Я использую GNU Emacs на Mac. После установки последней версии 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
.
(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin"))
Итак, вам нужно выяснить, куда был установлен ваш новый pandoc. - person lawlist   schedule 15.02.2014/usr/local/bin/pandoc
. У меня также более старая версия v.1.10.1 вusr/bin
. Pandoc (почти) хорошо работает с Emacs, потому что я могу конвертировать из него файлы. Единственное, что не работает, это конвертация в pdf файлы. - person sbac   schedule 16.02.2014.emacs
и посмотреть, поможет ли это:(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin/pandoc"))
- person lawlist   schedule 16.02.2014pandoc-mode
?: joostkremers.github.io/pandoc-mode - person lawlist   schedule 16.02.2014echo $PATH
. Вы можете обнаружить, что ваша старая папка pandoc появляется. Если это так, то вы можете удалить это -- OSX использует различные места для установки пути -- например, в Snow Leopard есть четыре общих места, где эти вещи устанавливаются:/private/etc/paths
;/private/etc/paths.d/X11
;~/.bash_profile
; и~/.profile
- person lawlist   schedule 17.02.2014.bash_profile
) это/Users/sbacelar2/anaconda/bin:/usr/local/bin:/usr/bin:/bin:usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin:/usr/local/texlive/2013/bin/x86_64-darwin
. Поскольку у меня две версии pandoc, я изменил порядокusr/local/bin
наusr\bin
и попытался создать pdf в режиме pandoc. Emacs использовал старую версию pandoc, но не мог создать pdf. Я думаю, что проблема в том, что нетpandoc-1.10.1
вusr/local/share/
. - person sbac   schedule 17.02.2014echo $PATH
-- что выводит Terminal.app?.bash_profile
— это только один из четырех, которые я упомянул.echo $PATH
из Terminal.app предоставит вам полный список всего, что изначально установлено в OSX. Пока вы этим занимаетесь, ищите вероятных подозреваемых на вашем жестком диске дляpandoc-1.10.1
— вам нужно отследить, где находится этот параметр. И, пока вы это делаете, также выполнитеecho $PATH
из буфера Emacs, напримерM-x eshell
- результат будет отличаться от того, который вы делаете из Terminal.app. - person lawlist   schedule 17.02.2014setenv "PATH"...
), и ничего не получилось с emacs. Emacs пытается найти тот же файл в/usr/local/share
. Файл, которого не существует. - person sbac   schedule 17.02.2014echo $PATH
. Я также сделалecho $PATH
из Emacs, но путь тот же, плюс в конце/usr/local/bin/pandoc
потому что я изменилinit.el
file. Я уже знаю, что у меня есть старая версия pandoc вusr/bin
: версия pandoc 1.10.1. - person sbac   schedule 17.02.2014