Listings: Bereiche in einem String andersfarbig hervorheben Thema ist als GELÖST markiert

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Jazzman1234

Listings: Bereiche in einem String andersfarbig hervorheben

Beitrag von Jazzman1234 »

Hallo zusammen,

ich habe mir für meine Listings eine eigene Sprache mit \lstdefinelanguage
definiert, da ich in meiner Arbeit Ausschnitte aus meiner DSL in Form von
Listings einfügen möchte.

Jetzt möchte ich wenn in einem String "..." etwas in «...» steht, diesen Teil
in Schwarz anzeigen lassen anstatt blau ("Sowas «zum» Beispiel"
oder "Pfad «\Root\Sub» weiterer Text"). Die '«' '»' sollten im Idealfall auch
noch blau sein und nur der Inhalt schwarz, aber wenn die Klammern auch
Schwarz sind, dann könnte ich das verkraften.

Ich habe es mit
morestring=*[d]{"},
%morestring=[s][\color{black}]{\#\{}{\}} das würde funktionieren für #{...}
morestring=[s][\color{black}]{{«} {»}}
in \lstdefinelanguage versucht.
Das funktioniert aber leider nicht. Der gesamte String ist blau.

Kann mir jemand helfen?

Schonmal Danke :)