我在Mac中使用GNU Emacs。安装最后一个版本的Pandoc后,我无法创建pdf文件。当我使用终端时,Pandoc运行良好。我认为问题与Emacs找不到模板default.latex的事实有关。此模板位于我的~/.pandoc/templates
。
这是我在尝试创建pdf时收到的错误消息:
pandoc:/usr/local/share/pandoc-1.10.1/data/templates/default.latex: openBinaryFile: does not exist (No such file or directory)
我不明白为什么Emacs试图在这里找到default.latex
。
答案 0 :(得分:1)
(setq pandoc-binary "/usr/local/bin/pandoc")
此答案假设您在pandoc
内没有名为/usr/local/bin/
的文件夹,并且实际可执行文件的绝对路径为/usr/local/bin/pandoc
。如果可执行文件深埋在另一个或更多文件夹中,则相应地调整此示例中的路径。此答案顶部的代码位于.emacs
文件中。
您可能还希望根据您的首选设置修改此变量:
(setq pandoc-data-dir "~/.emacs.d/pandoc-mode/")
答案 1 :(得分:0)
您可以使用exec-path-from-shell实现更通用的解决方案:
GNU Emacs库,用于确保Emacs中的环境变量与用户shell中的环境变量相同。
只需安装它,在.emacs
文件中要求它(仅当您没有使用MELPA)并将此行添加到其中:
(exec-path-from-shell-initialize)
有关详细信息,请参阅usage section in the README。