是否可以将“lettrine”包与 pandoc 一起使用?

是否可以将“lettrine”包与 pandoc 一起使用?

我正在使用 pandoc 模板通过 xelatex 将 markdown 文件转换为 pdf。我想使用 lettrine 包将段落的首字母放大,但 pandoc 使用 $body$ 变量插入主 markdown 文本。有没有办法告诉 pandoc 将每个首字母渲染为 lettrine?

答案1

您可以使用潘多克莱特林过滤器。在您的 markdown 文档中,只需用方括号标记段落的第一个字符,并将其包含\usepackage{lettrine}在元数据块中。例如:

---
header-includes: \usepackage{lettrine}
...

[L]orem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sollicitudin dignissim ligula ac ultricies. Donec in dictum sapien. Suspendisse sed eros nec risus facilisis eleifend. In lorem metus, laoreet et quam at, accumsan blandit odio. Quisque porttitor porttitor massa, vitae ultrices turpis mattis quis. Sed eu cursus arcu, id pulvinar urna. Aliquam sit amet varius ipsum, non tincidunt sapien. Maecenas a pretium dui. Fusce porta lobortis suscipit.

现在通过调用过滤器来调用 pandoc:

pandoc demo.md -s --filter lettrine demo.tex

输出可用 TeX、pdf 和 html 格式。

相关内容