F# 構文の強調表示を取得するにはどうすればよいでしょうか?

F# 構文の強調表示を取得するにはどうすればよいでしょうか?

Pandoc 経由で MiKTeX を使用して、C# と F# のソース コードを含む本を作成しています。C# のソース コードは適切にフォーマットされます。F# コードもフォーマットされるようにするにはどうすればよいですか?

答え1

Pandocは構文定義KDE の Kate エディタから。F# はそのリストに含まれています。実際、 を実行すると、 (C# の場合) と(F# の場合)pandoc --list-highlight-languagesが見つかります。この不一致がなぜ発生したのかはわかりません。csfsharp

したがって、適切な強調表示を得るには、コード ブロックを で開始するだけで十分です``` fsharp。fsharp サポートが含まれていることを確認するには、pandoc を更新する必要があるかもしれません。

代わりに鋳造されたPandocの内蔵ハイライターよりも、mintedpandoc Lua フィルター

答え2

この問題はバグ/省略の結果であることが判明しました。C# の場合、言語識別子としてc#または のいずれかを使用できます。F# の場合、 を使用できますが、 は使用できません。後者は単純に機能しません。すべてを に変更すると、問題は解決しました。csharpfsharpf#fsharp

関連情報