Seite 1 von 2

lstlisting-Umgebung, erster Buchstabe Groß oder Klein differ

Verfasst: Di 12. Mai 2015, 08:33
von MF
Hallo,

ich habe eine Frage zur lstlisting-Umgebung. Und zwar versuche ich eine Grammatik mit in meinem Dokument mit einzupflegen. Bei der Grammatik soll ein Wort, das mit großem Buchstaben anfängt eine andere Farbe (rot) als ein Wort mit kleinem Buchstaben (grün) bekommen. Leider habe ich mich noch nie wirklich mit lstlisting auseinander gesetzt und konnte bis jetzt immer auf Vorlagen zurückgreifen. Für mein Problem habe ich bis jetzt aber keine gefunden. Geht das überhaupt? Kann mir da jemand helfen?
Vielen Dank schonmal im voraus.

Lieben Gruß

Verfasst: Mo 18. Mai 2015, 09:25
von MF
Hat wirklich keiner eine Antwort auf mein Problem?

Verfasst: Mo 18. Mai 2015, 10:38
von u_fischer

Verfasst: Mo 18. Mai 2015, 15:26
von MF
Danke Ulrike für deinen Hinweis. Leider kann ich damit nichts anfangen. Möchtest du mir sagen ich bin im falschen Forum? Ich habe doch eine Frage zur Quellcodeumgebung und somit zu lstlisting. Speziell da möchte ich ja eine eigene Sprache definieren und mir fehlt der Befehl wie ich sagen kann, Großgeschriebene Wörter sind Signalwörter mach die bitte in blau. Oder möchtest du mir sagen ich soll die Hilfe durchlesen? Da kann ich dir versichern, dass habe ich und leider nichts gefunden zu "Wie setze ich ein Wort das mit Großbuchstaben anfängt als Signalwort". Leider habe ich da gar nichts in diese Richtung gefunden. Vielleicht ist das ja auch gar nicht möglich. Aber vielleicht kann mir ja trotzdem wer helfen, der nicht nur einen Link schickt.

Verfasst: Mo 18. Mai 2015, 15:32
von u_fischer
MF hat geschrieben:Danke Ulrike für deinen Hinweis. Leider kann ich damit nichts anfangen.
Dann hast du den Link nicht bis zu Ende gelesen. Da gibt es eine Abschnitt "Wenn Du eine Frage stellst ... ".

Verfasst: Di 19. Mai 2015, 12:24
von MF
Ah das fehlende Minimalbeispiel. Okay. Das hatte ich wirklich nicht beachtet. Also ich habe eine Codeumgebung mit folgendem Aufbau:
\begin{document}
...
\begin{lstlisting}
document : ROT blau
\end{lstlisting}
...
\end{document}
Alle Wörter in dieser Codeumgebung sollen jetzt einer bestimmten Farbe zugewiesen werden, und zwar alle kleinen Wörter sollen blau und alle Großgeschriebenen Wörter Rot sein. Bis jetzt habe ich mir so etwas definiert für meine Listings-Umgebung:
\lstdefinelanguage{ANTLR}{
morekeywords={options, grammar, tokens, lexer, import},
sensitive=true,
morecomment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
showstringspaces=false
}
Im nächsten Schritt würde ich das gerne, dass nur der Anfangsbuchstabe großgeschrieben werden muss, damit das Wort schon rot geschrieben wird also so:
document: blau Rot

Verfasst: Di 19. Mai 2015, 12:39
von u_fischer
MF hat geschrieben:Ah das fehlende Minimalbeispiel. Okay. Das hatte ich wirklich nicht beachtet.
Ja, und jetzt hast du nicht beachtet, wie ein Minimalbeispiel eigentlich aussehen soll. Dir scheint die Frage nicht wichtig zu sein, sonst würdest du dich etwas mehr anstrengen.

Verfasst: Di 19. Mai 2015, 13:10
von MF
Doch mir ist die Frage wichtig. Sogar sehr wichtig eigentlich. Okay ich versuche das Minimalbeispiel nochmal.
\documentclass[a4paper,11pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{color, colortbl}

\lstdefinelanguage{ANTLR}{
morekeywords={options, grammar, tokens, lexer, import},
sensitive=true,
morecomment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
showstringspaces=false
}

\begin{document}
Hier soll jetzt die Listings-Umgebung hin:

\begin{lstlisting}
document: ROT blau
\end{lstlisting}
\end{document}
Das habe ich bis jetzt. Es läuft auch aber ich habe es noch nicht geschafft, dass das Wort ROT wirklich rot ist und blau wirklich blau.

Kannst du mir jetzt helfen?

Ganz lieben Dank für deine Mühen.

MF

Verfasst: Di 19. Mai 2015, 13:12
von MF
Ein Fehler hat sich in das Beispiel eingeschlichen. Also hier das hier das richtige:
\documentclass[a4paper,11pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{color, colortbl}
\usepackage{listings}

\lstdefinelanguage{ANTLR}{
morekeywords={options, grammar, tokens, lexer, import},
sensitive=true,
morecomment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
showstringspaces=false
}

\begin{document}
Hier soll jetzt die Listings-Umgebung hin:

\begin{lstlisting}
document: ROT blau 
\end{lstlisting}
\end{document}

Verfasst: Di 19. Mai 2015, 14:34
von u_fischer
Und welche Farbe soll "document" haben? Und wieso definiert dein Beispiel eine Sprache und nutzt sie dann aber gar nicht?