2

组织模式,喜欢它。我一直在尝试设置 mac 以将任何内容导出为 pdf。还没有简单的方法。首先是 org-export-as-pdf,它首先导出为 pdf,然后生成一个 pdf。我得到“pdflatex:找不到命令”,很公平......很难过。其他选项是 org-export-as-docbook-pdf,它先导出为 DocBook XML,然后是 pdf。在这种情况下,我得到“XSLT 处理器命令设置不正确”。

在这两种情况下,都会生成 .tex 和 .xml 文件。在这两种情况下,我都通过足够的阅读来思考:“必须有一个更简单的方法”,我就在这里。谢谢。

Mac OS X 10.6.7 Emacs.app 23.2.1 组织模式 7.4

4

5 回答 5

6

最近升级到 OS X Lion 后,我今天偶然发现了这个错误。

您收到pdflatex: command not found错误消息的原因是因为 Emacs 未将 texlive 二进制文件包含在其 PATH 中,因此您必须手动添加它们。

因此,在从此处下载并安装最新版本的 OS X 的 Texlive 发行版之后,类似这些行的内容应该可以解决错误:

(if (eq window-system 'mac)
   (add-to-list 'exec-path "/usr/local/texlive/2011/bin/universal-darwin")
)
于 2011-08-07T08:43:23.070 回答
2

我认为简短的回答是您需要安装其中任何一个缺少的工具。就我而言,我广泛使用 LaTeX,所以我安装了 TeX Live。这会给你 pdflatex 让 org-export-as-pdf 正常工作。但是,TeX 是一个巨大的系统(要下载数百兆字节),因此如果您只需要 org 模式,您可能宁愿安装一个 docbook 处理器。

我不是 org-mode 方面的专家,所以也许有办法解决它。您可以使用您选择的方法生成 HTML 并将其转换为 PDF,但我猜测最佳路径是安装所需的处理器之一。

于 2011-05-16T09:40:01.097 回答
1

为了在 osx 中将 org-mode 文件导出为 pdf (xslt+fo):

  • 安装 docbook 样式表、xslt 和 fo 处理器

$ brew install docbook 撒克逊 fop

  • 按照 org-mode 文档和处理器文档的规定设置变量:

(需要'org-docbook);;(setq org-export-docbook-xsl-fo-proc-command "/usr/local/bin/fop \"%i\" \"%o\"") (setq org-export-docbook-xslt-proc-命令 "/usr/local/bin/saxon -o:\"%o\" -s:\"%i\" -xsl:\"%s\"") (setq org-export-docbook-xslt-stylesheet “/usr/local/Cellar/docbook/5.0/docbook/xsl-ns/1.77.1/fo/docbook.xsl”)

更多最新信息:https ://gist.github.com/4534326

于 2013-01-14T22:55:33.673 回答
1

我发现最简单的方法是安装 LibreOffice for Mac,然后按照以下步骤操作。

自定义变量 org-export-odt-convert-processes 并添加一个条目

Converter Name: LibreOffice
Converter Value: /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to %f%x --outdir %d %i

自定义变量 org-export-odt-convert-process 并选择“LibreOffice”。

自定义变量 org-export-odt-preferred-output-format 并选择“pdf”。

将您的文件导出为 OpenDocument 格式 (Cc Ce o),该格式现在将创建一个 Open Document (.odt) 文件,并立即使用命令行转换器创建一个 .pdf 文件。

于 2013-01-17T00:56:10.870 回答
0

您可以导出 DocBook XML,然后将其格式化为 PDF。对于 DocBook 到 PDF 格式,您需要安装 XSLFO 处理器和 DocBook XSL 样式表(如 org-mode 手册中所述)。此外,您可以使用docbookpublishing.com网络服务将 DocBook 转换为 PDF 格式。

于 2011-05-16T16:42:49.877 回答