Sublimetext3 Pandoc的SublimiteText3构建系统

Sublimetext3 Pandoc的SublimiteText3构建系统,sublimetext3,pandoc,Sublimetext3,Pandoc,我正在尝试创建一个生成系统来运行pandoc并使用pdflatex另存为pdf: { "selector": "text.html.markdown", "working_dir": "$file_path", "cmd": [ "C:\\Users\\Administrator\\AppData\\Local\\Pandoc", "-f", "markdown", "-t", "latex", "--pdf-engine=pdflatex", "-s"

我正在尝试创建一个生成系统来运行pandoc并使用pdflatex另存为pdf:

{
"selector": "text.html.markdown",
"working_dir": "$file_path",

"cmd": [
    "C:\\Users\\Administrator\\AppData\\Local\\Pandoc",
    "-f", "markdown",
    "-t", "latex",
    "--pdf-engine=pdflatex",
    "-s",
    "-o",
    "C:\\Users\\Administrator\\Desktop\\output.pdf",
    "$file"
]
}
我收到“访问被拒绝”错误,无法找出问题所在:

[WinError 5] Access is denied
[cmd: ['C:\\Users\\Administrator\\AppData\\Local\\Pandoc', '-f', 'markdown', '-t', 'latex', '--pdf-engine=pdflatex', '-s', '-o', 'C:\\Users\\Administrator\\Desktop\\output.pdf', 'C:\\Users\\Administrator\\Desktop\\CP10328R-TEST.md']]
[dir: C:\Users\Administrator\Desktop]

我已经确认我可以将文件写入桌面而不会出现任何问题,因此“访问被拒绝”错误必须与输出文件以外的内容相关。我还使用pdflatex作为引擎进行了测试,我可以在同一台机器上使用Texworks安装从LaTex创建PDF,没有任何错误,因此LaTex不会出现问题。最后,我确认了pandoc的路径是正确的。

只是为了验证,如果您在命令提示符下运行与构建中相同的命令,它是否在那里工作?感谢您提供的从命令行尝试该命令的提示。当我这样做时,错误消息是“C:\Users\Administrator\AppData\Local\Pandoc不被识别为内部或外部命令、可操作程序或批处理文件”。但是,它被确认为正确的路径。这里它直接从文件浏览器中复制:C:\Users\Administrator\AppData\Local\pandoc在这种情况下,您可能需要添加
\\pandoc.exe
或类似于
cmd
列表中第一项的内容;该项应该是要为构建执行的程序。需要明确的是,
cmd
数组中的第一项需要是要执行的程序,如果位置不在您的
路径中,那么它应该包括上面包含的完整路径。我不熟悉pandoc,但如果路径正确,那么在那里的某个地方有一些可执行文件(可能是
bin
目录或其他什么?),你需要使用。明白了!因为目录已经在路径中,只需从命令行和sublime文本构建中删除它工作的路径即可。问题解决了!非常感谢。