理论基础
当你需要将 MarkDown
笔记转化为其它格式时,首先要明白有哪些通常的做法^[感谢Obsidian for Science交流群群友皮皮的推荐]:
其中,我尝试使用过 Pandoc
, obsidian-pandoc-filters
两种方案:
- ”吹爆“的
obsidian-pandoc-filters
其实也是基于 “先转LaTeX
,再输出PDF
” 的核心思路。只是它用了最先进的LuaLaTeX
,结合漂亮的模板,的确在输出PDF
的美观程度上无人能及。 - Pandoc: 文档转化的瑞士军刀,可以说是最流行的文档转化方案。不仅可以转化
.pdf
,还可以处理很多其它格式,如.docx
。而它在转化为PDF
的时候核心也是用了LaTeX
做中转,所以爱折腾的话也能弄出漂亮格式。而且你可以自由选择编译模板、编译方式等等,所以PaperBell
这里使用Pandoc
作为输出工具。
Enhancing Export
Enhancing Export
是一个让用户更加灵活使用 Pandoc 的 Obsidian 插件。你可以在其中预定义许多命令,并存为模板,在导出时直接调用。举例来说,示例项目中的本笔记就可以轻松被导出成PDF,如以下效果:
这里介绍一下相关参数,以便用户做定制:
Note
本手册无法穷极所有功能,具体的细节请参考 Pandoc 的相关文档。
LaTeX 模板
PaperBell
提供了一个导出模板 “eisvogel”,这是基于一个流行的 pandoc-to-latex 模板 改编的中文适配版。你也可以参考这里定制你自己的模板,存放在 40 - Obsidian/脚本/pandoc/templates
文件夹中,然后使用 --template=<模板名>
命令来调用。