PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Farbe ändern innerhalb Listing Umgebung



THE_ONE
20-12-2004, 14:19
Hi!

Hab ein Listing von einem Quellcode und da würde ich jetzt gerne ein paar zeilen farbig hervorheben. Wie ist eigentlich egal (Hintergrundfarbe der betreffenden Zeile oder Schriftfarbe)!! Weiß jemand rat.
meine Idee wäre (dazu müßte mir jemand sagen mit welcher option ich die Farbe umstelle):
Listing 1
--farbe ändern (auf blau z.B)
Listing 2
--farbe wieder zurück ändern (auf schwarz)
Listing3
-- farbe wieder ändern (auf Blau )
.
.
.
gehts vielleicht auch einfacher damit ich nicht dauernd Listing auf und zu machen muß, fügt da nämlich einen größern Abstand ein der nicht passend aussieht da er zu groß ist.

blubb
20-12-2004, 15:36
Aus der Doku von listings.sty (Abschnitt 1.3 Figure out the appearance):

\lstset{% general command to set parameter(s)
basicstyle=\small, % print whole listing small
keywordstyle=\color{black}\bfseries\underbar,
% underlined bold black keywords
identifierstyle=, % nothing happens
commentstyle=\color{white}, % white comments
stringstyle=\ttfamily, % typewriter type for strings
showstringspaces=false} % no special string spaces

d.h. angewendet auf dein Beispiel:

\begin{lstlisting}[keywordstyle=\color{blue}]
\end{lstlisting}
\begin{lstlisting}[keywordstyle=\color{black}]
\end{lstlisting}
\begin{lstlisting}[keywordstyle=\color{red}]
\end{lstlisting}

Das ganze erfordert color.sty.


ehts vielleicht auch einfacher damit ich nicht dauernd Listing auf und zu machen muß
Ob es einfacher geht würde ich jetzt verneinen, aber es gibt mit listings auch die möglichkeit TeX-Makros im Quelltext unterzubringen (Abschnit 4.14 Escaping to LATEX in der Doku).
D.h. du könntest den Farbwechsel im Quelltext unterbringen.

THE_ONE
20-12-2004, 16:30
Aus der Doku von listings.sty (Abschnitt 1.3 Figure out the appearance):

Ob es einfacher geht würde ich jetzt verneinen, aber es gibt mit listings auch die möglichkeit TeX-Makros im Quelltext unterzubringen (Abschnit 4.14 Escaping to LATEX in der Doku).
D.h. du könntest den Farbwechsel im Quelltext unterbringen.
Habs jetzt so gelöst aber danke , da sieht man wieder manche können Doku lesen und manche nicht (ich schaffs leider nicht)!!

\lstset{basicstyle=\scriptsize,language= VHDL}
\begin{lstlisting}
....
\end{lstlisting}

\color{blue}

\begin{lstlisting}
.....
\end{lstlisting}

\color{black}