Org-mode无法导出PDF

5
我的org-mode无法从相应的org文件中导出PDF文件。我正在运行org-mode v 7.9.x,怀疑问题可能是因为我有一个较旧的org-mode版本。因此,我现在运行最新版本的org-mode(v 8.2.2),但问题仍然存在。
经过一些调查,我发现了以下内容。 org-mode可以很好地将我的.org文件导出为.tex文件。但是,如果我尝试让org-mode导出.tex文件并处理为PDF(C-c C-e l p),我会收到错误消息“未生成PDF文件./test.pdf”。但是,如果我从终端上运行pdflatex在org-mode创建的.tex文件上,PDF文件将会生成且没有错误。
因此,我的最佳猜测是org-mode正在创建一个“完美”的.tex文件,但是我的emacs中的某些内部机制阻止了.tex文件被处理成.pdf。不幸的是,我对emacs很陌生,无法确定问题出在哪里。
您有任何想法吗?

许多问题可以解释这个消息。其中包括您已经打开了Acrobat Reader,并且尝试生成PDF的新版本。错误。 - fniessen
最好提供一个最小的工作示例,以便其他人可以尝试。 - fniessen
当PDF未生成时,Org会弹出一个缓冲区,其中包含它尝试生成PDF的日志,通常原因会在那里打印。 - user797257
你使用的操作系统是什么? - Carlo Espino
嘿@CarloRodriguez,我在Mac OS X Mavericks上。 - krishnan
3个回答

4

在您的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)

上面的链接解释了为什么你必须配置路径,我曾经遇到和你一样的问题,添加这个后,我能够在Mac OS X Mavericks下使用org模式导出pdf,否则我会收到同样的错误信息。
更新: 已经有人为Emacs编写了一个包来解决这个问题:https://github.com/purcell/exec-path-from-shell

the gist link looks dead - alper

2

我只需要在OSX 10.6.8上使用TexLive和Emacs -- 我已将以下内容添加到我的.emacs文件中:

(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin"))

这个对于/usr/local/texlive也适用吗? - alper

1

我也遇到了类似的问题。我正在使用Ubuntu,我相信按照以下方式安装可以解决问题:

sudo apt-get install emacs texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-base texlive-latex-base


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接