有没有办法在pandoc markdown中的代码块中应用格式?例如,请考虑以下事项:
```cpp
void foo() noexcept(*see below*);
```
我喜欢"见下文"部分在代码块内用斜体表示 - 但*
个字符在结果中逐字显示。我也尝试使用<i>
HTML标记,结果相同。
这个问题的解决方案是否需要对生成的文档进行后期处理?
答案 0 :(得分:1)
您无法在此任意级别控制代码块内的格式,您可以自行决定哪些部分要斜体,哪些部分不要。代码块是代码块,这意味着内容是逐字呈现的。
但是,您可以对代码块应用语法高亮。语法高亮器具有一定的编程语言知识,可以识别关键字和惯用部分,以将自己的规则应用于这些内部代码块。
要查看哪些语法高亮样式适用于您的 Pandoc 版本,请运行:
pandoc --list-highlight-styles
在这个系统上,荧光笔是:espresso, haddock, kate, monochrome, pygments, tango, zenburn
。
要查看荧光笔可以处理哪些语言,请运行:
pandoc --list-highlight-languages
我的 Pandoc 列出了 141 种语言。 cpp
就是其中之一。
我根据您的代码片段(不带 **)为所有样式创建了示例结果,并将它们放入下面的 JPEG 中。从上到下:浓缩咖啡、黑线鳕、凯特、单色、pygments、探戈、zenburn。如您所见,您想要的两个词没有突出显示,但是 CPP 的一些嘿词和关键语法元素是: