Muszę podświetlić kod źródłowy w LaTeX. Pakiet listings
wydaje się najlepszym wyborem dla większości przypadków użycia i dla mnie był do tej pory.
Jednak teraz potrzebuję większej elastyczności. Zasadniczo to, czego szukam, to prawdziwy leksykon. W szczególności potrzebuję (dla własnej definicji języka), aby zdefiniować (i wyróżnić!) Własne style liczbowe. listings
nie zezwala na wyróżnianie liczb w kodzie. Muszę jednak stworzyć coś takiego:
listings
również nie radzi sobie z dowolnymi ogranicznikami ciągów. Rozważ następujący poprawny kod Ruby:
s = %q!this is a string.!
Tutaj !
można zastąpić prawie dowolnym separatorem.
(To listings
nie jest w stanie obsłużyć Unicode, jest również irytujące, ale to kolejny problem.)
Idealnie szukam rozszerzenia, listings
które pozwala mi na dostarczanie bardziej złożonych reguł leksykalnych. Ale poza tym szukam również realnych alternatyw.
Inne wątki sugerują użycie Pygments, które mogą generować wyjście LaTeX. Jest nawet pakiet - texments
- ułatwiający przejście.
Jednak to bardzo brakuje funkcji. W szczególności interesuje mnie listings
numeracja linii w stylu, odwołania do linii kodu źródłowego oraz możliwość osadzenia LaTeX w kodzie źródłowym (opcje texcl
i mathescape
in listings
).
Jako przykład podajemy zestaw kodu źródłowego, listings
który pokazuje niektóre rzeczy, które powinien zapewnić zamiennik:
[„Dodatek boczny” zmodyfikowany z Bit Twiddling Hacks]