LaTeXでソースコードを強調表示する必要があります。パッケージlistings
はほとんどのユースケースにとって最良の選択のようであり、私にとっては今までそうでした。
しかし、今はもっと柔軟性が必要です。一般的に、私が探しているのは本物のレクサーです。特に、(独自の言語定義のために)独自の番号スタイルを定義(そして強調表示)する必要があります。listings
コード内の数値を強調表示することはできません。ただし、次のようなものを作成する必要があります。
listings
また、文字列の任意の区切り文字にも対応できません。次の有効なRubyコードを検討してください。
s = %q!this is a string.!
ここで!
は、ほとんどすべての区切り文字で置き換えることができます。
(listings
Unicodeを処理できないこともかなり厄介ですが、それは別の問題です。)
理想的には、listings
より複雑な字句解析ルールを提供できる拡張機能を探しています。しかしそれを除いて、私は実行可能な代替案も探しています。
他のスレッドは、LaTeX出力を生成できるPygmentsの使用を提案しています。texments
移行を容易にするためのパッケージもあります。
ただし、これには機能が非常に不足しています。特に、Iはに興味listings
スタイル行番号、ソースコード行参照、ソースコード(オプションラテックスを埋め込む可能性texcl
とmathescape
にlistings
)。
例として、listings
置換が提供する必要のあるもののいくつかを示すソースコードタイプセットを次に示します。
[ビットサイドリングハックから変更された「サイドウェイの追加」]