LaTeX kaynak kodu vurgulamak gerekiyor. Paket listings
, çoğu kullanım durumu için en iyi seçim gibi görünüyor ve benim için şimdiye kadar öyleydi.
Ancak şimdi daha fazla esnekliğe ihtiyacım var. Genellikle aradığım şey gerçek bir sözlük. Özellikle, (kendi dil tanımı için) kendi sayı stillerini tanımlamak (ve vurgulamak!) Gerekir. listings
koddaki sayıların vurgulanmasına izin vermez. Ancak, böyle bir şey üretmek gerekir:
listings
dizeler için isteğe bağlı sınırlayıcılarla başa çıkamaz. Aşağıdaki geçerli Ruby kodunu göz önünde bulundurun:
s = %q!this is a string.!
Burada, !
hemen hemen her sınırlayıcı ile değiştirilebilir .
(Bu listings
Unicode'la başa çıkamaz da oldukça sinir bozucu, ama bu başka bir sorun.)
İdeal olarak, bunun listings
daha karmaşık lexing kuralları sağlamamı sağlayan bir uzantı arıyorum . Ancak bunu engellemek için, uygulanabilir alternatifler de arıyorum.
Diğer dişler , LaTeX çıktısı üretebilen Pygments kullanılmasını önerdi . texments
Geçişi kolaylaştırmak için bir paket bile var .
Ancak, bu özelliklerden yoksundur. Özellikle, ilgileniyorum listings
tarzı Satır numaralandırma, kaynak kod satırı referanslar ve kaynak kodunda (seçeneklerden LaTeX gömme olasılığı texcl
ve mathescape
de listings
).
Örnek olarak, listings
bir değiştirme işleminin de sağlaması gereken bazı şeyleri gösteren bir kaynak kodu dizisi:
[“Twiddling Hacks'den değiştirilen“ yandan ekleme ”