5

我的 org-mode 拒绝从其相应的 org-files 导出生成的 PDF 文件。我正在运行 org-mode v 7.9.x 并怀疑问题可能是因为我有旧版本的 org-mode。因此,我现在正在运行最新版本的 org-mode (v 8.2.2),但问题仍然存在。

经过一番调查,我发现了以下内容。org-mode 很好地将我的 .org 文件导出到 .tex。但是,如果我尝试让 org-mode 导出器创建 .tex 文件并处理为 PDF,(Cc Ce lp),我会收到错误“未生成 PDF 文件 ./test.pdf”。但是,如果我从终端在 org-mode 创建的 .tex 文件上运行 pdflatex,则生成的 PDF 没有错误。

所以我最好的猜测是 org-mode 正在创建一个“不错”的 .tex 文件,但我的 emacs 内部的某些东西正在阻止 .tex 文件被处理为 .pdf。不幸的是,我在 emacs 上是一个 n00b 并且无法准确找出问题所在。

关于我能做什么的任何想法?

4

3 回答 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

于 2014-03-03T21:57:27.760 回答
2

这就是我需要在带有 TexLive 和 Emacs 的 OSX 10.6.8 上使用的全部内容——我的.emacs文件中有它:

(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin"))
于 2014-03-03T22:15:31.250 回答
0

我有一些类似的问题。我正在运行 Ubuntu,我相信以这种方式安装有助于:

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

于 2014-01-30T16:18:20.653 回答