lstlisting-Umgebung, erster Buchstabe Groß oder Klein differ

Schriftbild, Absätze und Auflistungen einstellen


MF

lstlisting-Umgebung, erster Buchstabe Groß oder Klein differ

Beitrag 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ß

MF

Beitrag von MF »

Hat wirklich keiner eine Antwort auf mein Problem?


MF

Beitrag 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.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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 ... ".

MF

Beitrag 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

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.

MF

Beitrag 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

MF

Beitrag 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}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Und welche Farbe soll "document" haben? Und wieso definiert dein Beispiel eine Sprache und nutzt sie dann aber gar nicht?

Antworten