在Pandoc代码块内应用格式

Vit*_*meo 5 markdown pandoc

有什么办法可以在pandoc markdown的代码块内应用格式设置?例如,请考虑以下内容:

```cpp
void foo() noexcept(*see below*);
```
Run Code Online (Sandbox Code Playgroud)

我希望在代码块中的“见下文”部分以斜体*显示-但是字符在结果中逐字出现。我也尝试过使用<i>HTML标签,但结果相同。

是否有不需要此生成的文档的后处理的解决方案?

Kur*_*fle 3

您无法在任意级别控制代码块内的格式,您自己决定哪些部分要斜体,哪些部分不斜体。代码块是代码块,这意味着内容是逐字呈现的。

但是,您可以对代码块应用语法突出显示。语法荧光笔具有一些有关编程语言的知识,并且可以识别关键字和惯用部分,以将其自己的规则应用于这些内部代码块。

要查看您的 Pandoc 版本可以使用哪些语法突出显示样式,请运行:

pandoc --list-highlight-styles
Run Code Online (Sandbox Code Playgroud)

在此系统上,荧光笔是:espresso, haddock, kate, monochrome, pygments, tango, zenburn。要查看荧光笔可以处理哪些语言,请运行:

pandoc --list-highlight-languages
Run Code Online (Sandbox Code Playgroud)

我的 Pandoc 列出了 141 种语言的列表。cpp就在其中。

我从您的代码片段(不带 **)中为所有样式创建了示例结果,并将它们放入下面的 JPEG 中。从上到下:espresso、haddock、kate、monochrome、pygments、tango、zenburn。正如您所看到的,您想要的两个单词没有突出显示,但 CPP 的一些嘿单词和关键语法元素是: Pandoc 从上到下突出显示样式:espresso、haddock、kate、monochrome、pygments、tango、zenburn