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