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. listingskoddaki sayıların vurgulanmasına izin vermez. Ancak, böyle bir şey üretmek gerekir:

listingsdizeler 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 listingsUnicode'la başa çıkamaz da oldukça sinir bozucu, ama bu başka bir sorun.)
İdeal olarak, bunun listingsdaha 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 . texmentsGeçişi kolaylaştırmak için bir paket bile var .
Ancak, bu özelliklerden yoksundur. Özellikle, ilgileniyorum listingstarzı Satır numaralandırma, kaynak kod satırı referanslar ve kaynak kodunda (seçeneklerden LaTeX gömme olasılığı texclve mathescapede listings).
Örnek olarak, listingsbir 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 ”
