从bookdown迁移到纯Pandoc:将HTML输出拆分为每节一页



我在RMarkdown中有一个图书项目,但由于我不使用Knitr或其他特定于RMarkdown的功能,我正在考虑切换到纯Pandoc,以消除依赖关系中的R负担
关于PDF和ePub输出,对我来说似乎很简单,但我在HTML输出方面遇到了一些问题。事实上,Pandoc会为整本书生成一个HTML文件
在Bookdown中,我使用了gitbook HTML输出,它为每个部分生成一个页面,每个页面的左侧边栏都有完整的TOC,底部有脚注和部分参考书目
为了实现这一点,我想为每个章节编写一个md文件,并用Pandoc逐一转换它们(用于HTML输出,并将它们合并到一个唯一的文件中以转换为PDF和ePub(,但这样我就无法跨章节提供参考,也无法在结尾提供完整的参考书目,也无法轻松创建TOC。

所以我的问题是,是否有一种简单的方法(例如Pandoc过滤器或脚本(可以在不安装R和Bookdown的情况下生成HTML图书(在行为上类似于gitbook,样式无关紧要(?

Pandoc遵循的原则是只编写在命令行上明确指定的文件。这就是为什么没有内置这样的功能。

在自定义编写器的帮助下,可以随心所欲。在Lua的几行代码中,基本功能是可行的,但很可能您必须自己实现所有bookdown功能。

最好的(IMHO(选择是使用Quarto,这是一个建立在pandoc之上的独立工具,部分由bookdown的作者创建。通过这种方式,您可以从依赖项中删除R,但保留bookdown等功能。

最新更新