我正在使用 MiKTeX 通过 pandoc 制作一本包含 C# 和 F# 源代码的书。C# 源代码的格式很好。如何确保 F# 代码也能格式化?
答案1
Pandoc 使用语法定义来自 KDE 的 Kate 编辑器。F# 包含在该列表中。事实上,如果您运行pandoc --list-highlight-languages
,您会发现cs
(用于 C#)和fsharp
(用于 F#)。不确定这种不一致是如何产生的。
因此,使用它来开始您的代码块以获得正确的突出显示就足够了``` fsharp
。您可能必须更新 pandoc 以确保包含 fsharp 支持。
如果你更愿意使用铸造比 pandoc 的内置荧光笔,请查看minted
pandoc Lua 过滤器。
答案2
事实证明,这个问题是由于错误/遗漏造成的。对于 C#,您可以使用c#
或csharp
作为语言标识符。对于 F#,您可以使用fsharp
但不能使用f#
,后者根本不起作用。更改所有内容以fsharp
解决问题。