Sublime Text 3 Pandoc md 到 pdf

Sublime Text 3 Pandoc md to pdf

我在 Windows 10.

下使用 Sublime3

我已经安装了一个 pandoc 构建系统来将 markdown 文件转换为 pdf:

{
    "shell_cmd": "pandoc --template=\"C:\Program Files\Pandoc\templates\eisvogel.tex\" -o \"${file/\.md/\.pdf/}\" \"$file\" && SumatraPDF \"${file/\.md/\.pdf/}\"", 
    "selector": "text.html.markdown"
}

它曾经可以工作,现在它不再工作了,当我构建它时它没有显示任何错误消息,它只是打印

[Finished in 0.1s with exit code 1]
[shell_cmd: pandoc ...]
[dir: ...]
[path: ...]

我注意到路径与环境变量中设置的路径不同,而且要长得多。

附加信息

--> 如果在 powershell 中输入,shell_cmd 会完成它的工作(即 pandoc 在 powershell 中工作)

--> 我可以使用包 Pandoc 来完成工作

事实证明我在命令提示符下遇到了很大的问题,我不得不恢复我的 win10 用户设置以使一切恢复正常。

但是,由于 sublime text 3 使用 cmd.exe 到 运行 其构建系统,我想出了一个解决方法。即使使用受损的 cmd

,以下行也完成了工作
"cmd": ["C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-command", "pandoc --template=\"C:\Program Files\Pandoc\templates\eisvogel.tex\" -o \"${file/\.md/\.pdf/}\" \"$file\"; SumatraPDF \"${file/\.md/\.pdf/}\""],

这里不得不用\"${file/\.md/\.pdf/}\"将pdf文件保存在与原md文件相同的路径下