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

|| 组织模式,喜欢它。 我一直在尝试设置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     
已邀请:
我认为简短的答案是您将需要安装任何一种缺少的工具。就我而言,我广泛使用LaTeX,所以我安装了TeX Live。这将为您提供pdflatex,这将使org-export-as-pdf正常工作。但是,TeX是一个庞大的系统(需要下载数百兆字节),因此,如果您唯一需要的是组织模式,则最好安装一个docbook处理器。 我不是组织模式专家,所以也许有办法解决。您可以生成HTML并使用您选择的方法将其转换为PDF,但是我猜测最佳的路径是安装所需的处理器之一。     
在最近升级到OS X Lion之后,今天我偶然发现了此错误。 您收到“ 0”错误消息的原因是 Emacs不在其路径中包含texlive二进制文件,因此您必须 手动添加它们。 因此,在从此处下载并安装了最新版本的Texlive发行版后,可以使用以下代码来解决错误:
(if (eq window-system \'mac)
   (add-to-list \'exec-path \"/usr/local/texlive/2011/bin/universal-darwin\")
)
    
为了在osx中​​将组织模式文件导出为pdf(xslt + fo),请执行以下操作: 安装docbook样式表,xslt和fo处理器 $ brew安装docbook saxon fop 按照组织模式文档和处理器文档中的指定设置变量: (需要\'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     
我找到的最简单的方法是安装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文件。     
您可以导出DocBook XML,然后将其格式化为PDF。对于将DocBook转换为PDF格式,您将需要安装XSLFO处理器和DocBook XSL样式表(如组织模式手册中所述)。另外,您可以使用docbookpublishing.com网络服务将DocBook转换为PDF格式。     

要回复问题请先登录注册