PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listing einfärben



mumu
31-01-2006, 16:06
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{language=C}
\begin{lstlisting}[caption=Quellcode, label=lst:Quellcode]{Quellcode}
int main(void)
{
print("Hallo1");
}

int submain(void)
{
print("Hallo2");
}
\end{lstlisting}


ich möchte jetzt die ersten 4 zeilen (main) des listings z.B. komplett in rot und die letzten 4 zeilen (submain) in blau. es geht jetzt nicht um syntax highlighting oder so... sondern wirklich nur um farbe ändern. \textcolor{red} funktioniert nicht

countbela666
31-01-2006, 16:10
\documentclass{article}
\usepackage{listings,color}
\begin{document}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{language=C}
\lstset{moredelim=[is][\color{red}]{[*}{*]}}
\lstset{moredelim=[is][\color{blue}]{[+}{+]}}
\begin{lstlisting}[caption=Quellcode, label=lst:Quellcode]{Quellcode}
[*int main(void)
{
print("Hallo1");
}*]

[+int submain(void)
{
print("Hallo2");
}+]
\end{lstlisting}
\end{document}Grüße,
Marcel

mumu
31-01-2006, 16:22
perfekt, funktioniert einwandtfrei.

vielen dank