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

How to apply a stylesheet or theme to orgmode pdf export

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 文件。

感谢您的帮助。

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

对我来说,将 CSS 用于 PDF 的明显方法似乎是导出为 HTML,然后将 HTML 转换为 PDF。长期的方法可能是学习 LaTeX,因为这是 org-mode 目前设计的工作方式。