pandoc 模板中斜体和粗体字体的自动着色

pandoc 模板中斜体和粗体字体的自动着色

我已经开始使用 pandoc 从我的 .md-notes 自动生成 PDF。到目前为止,这种方法很有效,我成功自定义了字体、背景等。为了便于阅读,我希望文档中的所有斜体部分以及所有粗体部分都用不同的颜色突出显示。我正在使用 latex 模板来格式化生成的 PDF,但我不知道如何自动为斜体或粗体部分着色。章节或小节也是如此。

如果有人能给我指明正确的方向,我将不胜感激。非常感谢,再见!

答案1

Pandoc 用于\emph强调文本和\textbf强烈强调文本。您可以在模板中包含代码或在 YAMLheader-includes部分中重新定义命令:

---
header-includes:
  - \let\emphasized\emph
  - \let\strong\textbf
  - \renewcommand{\emph}[1]{\textcolor{red}{\emphasized{#1}}}
  - \renewcommand{\textbf}[1]{\textcolor{blue}{\strong{#1}}}
---

The following will be *red*.

Strong will be **blue**.

背面关于颜色的文档可以作为一个很好的介绍。

答案2

似乎有多种方法可以解决这个问题,上面建议的评论很有效。

同样有效的是:

\setmainfont{DejaVu Sans}[
ItalicFeatures={Color=olive},
BoldFeatures={Color=orange},
]

这对我来说很管用。我选择这个选项是因为我也想更改字体。

相关内容