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文件相同的路径下
我在 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文件相同的路径下