Listings: Bereiche in einem String andersfarbig hervorheben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Listings: Bereiche in einem String andersfarbig hervorheben

Listings: Bereiche in einem String andersfarbig hervorheben

von Jazzman1234 » Fr 22. Sep 2017, 12:38

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 :)

Nach oben