2013-11-12 2 views
5

Мой org-режим отказывается экспортировать файлы PDF из их соответствующих файлов org. Я запускал org-mode v 7.9.x и подозревал, что проблема может быть в том, что у меня установлена ​​более старая версия org-mode. Следовательно, теперь я использую самую последнюю версию org-mode (v 8.2.2), но проблема сохраняется.org-mode не экспортируется в PDF

После некоторого расследования я нашел следующее. org-mode прекрасно экспортирует мой файл .org в .tex. Но если я попытаюсь получить экспортера org-mode для создания файла .tex, а также обработать его в формате PDF, (C-c C-e l p), я получаю сообщение об ошибке «Файл PDF ./test.pdf не был создан». Однако, если я запустил pdflatex из терминала в .tex-файле, который создает org-mode, PDF создается без ошибок.

Так что я могу догадаться, что org-mode создает «хороший» .tex-файл, но что-то в кишках моих emacs предотвращает обработку файла .tex на .pdf. К сожалению, я довольно n00b в emacs и не могу точно определить, в чем проблема.

Любые идеи о том, что я могу сделать?

+0

Многие проблемы могут объяснить это сообщение. Среди прочего, тот факт, что вы открыли Acrobat Reader и пытаетесь создать более новую версию PDF. Ошибка. – fniessen

+0

Лучше всего было бы дать минимальный рабочий пример, чтобы другие могли его попробовать. – fniessen

+0

Когда PDF не создается, Org всплывает буфер с журналом, пытаясь создать PDF-файл, обычно причина там будет напечатана. –

ответ

0

У меня были некоторые подобные проблемы. Я бег Ubuntu, и я считаю, установку таким образом помогло:

Sudo APT-получить установку Emacs texlive-латексным рекомендуется texlive-латекс-экстра texlive-шрифты рекомендуемого texlive баз texlive-латекс баз

3

Добавьте следующий где-то в Emacs файл инициализации (взятый из https://gist.github.com/bradleywright/2046593)

(defun set-exec-path-from-shell-PATH() 
    "Sets the exec-path to the same value used by the user shell" 
    (let ((path-from-shell 
     (replace-regexp-in-string 
      "[[:space:]\n]*$" "" 
      (shell-command-to-string "$SHELL -l -c 'echo $PATH'")))) 
    (setenv "PATH" path-from-shell) 
    (setq exec-path (split-string path-from-shell path-separator)))) 

(set-exec-path-from-shell-PATH) 

ссылка выше объясняет, почему вы должны настроить путь, что у меня была такая же проблема, чем вы, добавляя, что это я в состоянии экспорт в pdf с режимом org в Mac OS X Mavericks, без него, я получаю такое же сообщение об ошибке.

Update

Кто-то уже написать пакет для Emacs, что решить эту проблему: https://github.com/purcell/exec-path-from-shell

2

Это все, что мне нужно использовать на OSX 10.6.8 с TexLive и Emacs - я его в мой .emacs файл:

(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin")) 
Смежные вопросы