在Mac OS X上将组织模式导出为pdf for emacs.app

时间:2011-05-16 07:15:04

标签: pdf emacs latex docbook org-mode

组织模式,喜欢它。 我一直在尝试设置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

5 个答案:

答案 0 :(得分:6)

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

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

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

(if (eq window-system 'mac)
   (add-to-list 'exec-path "/usr/local/texlive/2011/bin/universal-darwin")
)

答案 1 :(得分:2)

我认为简短的回答是你需要安装任何一个缺少的工具。在我的情况下,我广泛使用LaTeX,所以我安装了TeX Live。这将为您提供pdflatex,它将使org-export-as-pdf正常工作。但是,TeX是一个庞大的系统(下载数百兆字节),所以如果你只需要它是org-mode,你可能宁愿安装一个docbook处理器。

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

答案 2 :(得分:1)

为了在osx中​​将组织模式文件导出为pdf(xslt + fo):

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

$ brew install docbook saxon 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-command“/ 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

答案 3 :(得分: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格式(C-c C-e o),该格式现在将创建一个Open Document(.odt)文件,并立即使用命令行转换器创建.pdf文件。

答案 4 :(得分:0)

您可以导出DocBook XML,然后将其格式化为PDF。对于DocBook到PDF格式,您需要安装XSLFO处理器和DocBook XSL样式表(as described in the org-mode manual)。此外,您可以使用docbookpublishing.com Web服务进行DocBook到PDF格式化。