如何将样式表或主题应用于orgmode pdf导出

时间:2017-11-29 16:04:07

标签: css pdf emacs org-mode

Asciidoctor使得将主题或样式表应用于pdf以便导出变得非常容易。您可以将完整的github repo高质量样式表应用于PDF导出。

现在我使用Emacs orgmode进行了大量工作,我希望能够同样将样式表应用于pdf输出。 我的问题是,有人在将org文件发布到PDF时如何应用样式表?我知道beamer有可以应用于幻灯片的主题,并且会生成PDF输出。但是我一直在寻找写笔记和文档的相同功能。

我在org-publish上查看了以下教程。本教程实际上是关于导出到html。但关键的见解是你可以应用如下设置:

# Local Variables:
# org-export-html-style: "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/stylesheet.css\" />"
# End:

org文件头,它应该将此信息应用于输出。但是,这个解决方案在HTML的上下文中是有意义的,但不一定是PDF。使用HTML,您只需通过引用使HTML文件可以访问样式表,而不需要实际更改HTML等。浏览器负责其余部分。但是使用PDF并不是那么简单 - 特别是因为org似乎通过Latex导出为PDF。

所以我回去查看了Asciidoctor,了解将样式表应用到Asciidoc输出的方法。事实证明Asciidoctor不会生成Latex代码,而是使用Ruby Prawn生成器导出为PDF。这就解释了orgmode管道和Asciidoctor管道之间的关键区别。

再次,我的问题是如何在导出为pdf时将样式表应用于org文件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

组织模式导出到LaTeX,然后将LaTeX转换为PDF。 see here这表明PDF的样式应该使用LaTeX类。这意味着语义标记而不是图形标记。

对我而言,将CSS用于PDF的显而易见的方法是导出为HTML然后将HTML转换为PDF。长期的方法可能是学习LaTeX,因为这是目前org-mode的工作方式。