Listings Identifier-Farbproblem

Schriftbild, Absätze und Auflistungen einstellen


SKiD
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 11. Jan 2012, 13:36

Listings Identifier-Farbproblem

Beitrag von SKiD »

Hallo,

ich habe eben versucht Listings für meine Codeauflistung zu nutzen. Es funktioniert soweit gut, allerdings ist es mit dem Farbmanagement nicht so schön, wie ich mir das vorstelle. Es werden alle Identifier, als auch Klassen- und Typnamen in der Farbe der Identifier gefärbt. Gibt es da eine Möglichkeit das umzudrehen?

Hier ein Minimalbeispiel:
\documentclass
[
	oneside, 
	a4paper, 
	12pt, 
	BCOR17mm,  
	titlepage,
	headsepline,
	footsepline,
	openright
]{scrartcl}

\usepackage[left=3cm, right=2.5cm, top=3cm, bottom=3cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{color}
\usepackage{listings}

\definecolor{pblue}{rgb}{0.13, 0.13, 1}
\definecolor{pgreen}{rgb}{0, 0.5, 0}
\definecolor{pred}{rgb}{0.9, 0, 0}
\definecolor{pgrey}{rgb}{0.46, 0.45, 0.48}
\definecolor{pbg}{rgb}{0.97, 0.97, 0.97}

\lstset{numbers=left, numberstyle=\tiny, stepnumber=1, captionpos=b, backgroundcolor=\color{pbg}, basicstyle=\color{black}\footnotesize\ttfamily, frame=L, language=Java, xleftmargin=0.75cm, escapeinside={@}{@}, keywordstyle=\bfseries\color{pblue}, commentstyle=\itshape\color{pgrey}, identifierstyle=\color{pgreen}, stringstyle=\color{pred}}

\begin{document}

\begin{lstlisting}[caption=test]
public class TestClass
{
	private MyTest 		my_test_;
	private MoreTest	more_test_;
	public MuchTest 	much_test_;
	
	public TestClass()
	{
		my_test_ 	= new MyTest();
		more_test_ 	= new MoreTest(my_test_);
		much_test_ 	= new MuchTest(more_test_);
		my_test_.ExecuteTests();
	}
}
\end{lstlisting}

\end{document}
Es sollten die Typ- (MyTest, MoreTest und MuchTest) und Klassennamen (TestClass) möglichst schwarz bleiben. Ich habe danach schon gesucht, allerdings habe ich bisher noch kein ähnliches Problem gefunden.
Das Resultat dazu findet ihr HIER

Beste Grüße und Danke euch für eure Hilfe,
SKiD.