首页 > 解决方案 > bookdown 中围栏 div 块的自定义乳胶处理程序

问题描述

我想在大型 bookdown 项目中使用围栏 div 来创建定理、示例等编号环境。Bookdown 的内置代码块不足以做到这一点,因为它们里面不能有 R 代码块并且还会干扰 RStudio 语法高亮显示。
Fenced div 的语法更轻松,对我来说效果很好。

我可以做这个:

::: {.example #funexample}
Here is an example
:::

latex-div.luaBookdown在这些块上自动调用 Lesur、Derview 和 Xie的 lua-filter 。我已修改此过滤器以正确处理乳胶标签,并计划继续对其进行自定义。我可以将我的新过滤器与以下内容一起使用output.yml

  pandoc_args:
    - --lua-filter=latex-fenced-blocks.lua

latex-div.lua但是,过滤器似乎已硬连线到pandocbookdown 用于生成乳胶的命令中。有没有办法告诉 bookdown 我希望它使用latex-div.lua过滤器?

pandoc_args似乎只允许向 pandoc 添加参数,而不是删除它们。

标签: r-markdownpandocbookdown

解决方案


推荐阅读