pdf - 组织模式不导出为 PDF

标签 pdf emacs latex org-mode pdflatex

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

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

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

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

最佳答案

在 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

关于pdf - 组织模式不导出为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936200/

相关文章:

perl - 由于缺少 perl 模块,在 Windows 10 上使用 LaTeX Workshop 在 VSCode 上格式化文档时出错

ant - 在 Jenkins/Hudson 上构建 LaTeX PDF

java - 在 iText PDF Java 中验证签名和安全 PDF 的证书

ios - 通过 webview 和 CGPDFDocument 创建的 PDF 颜色很奇怪,但不在预览中

file - 什么标准的pdf比例(毫米,厘米,英寸)?

emacs - 多个 `interactive` 选项

emacs,做一个搜索,复制一些文字,然后回到原来的搜索点?

xml - 在emacs中用一个键将html标签包裹在下一个单词周围

latex - 如何在Latex中添加jpg图像

javascript - 在 Chrome 中使用目标 "blob:"将 anchor href 设置为 "_blank"URL 的问题