
我正在透過 pandoc 使用 MiKTeX 製作一本包含 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
but NOT f#
,後者根本不起作用。改變一切來fsharp
解決問題。