Seite 1 von 1

Listings Identifier-Farbproblem

Verfasst: Di 30. Dez 2014, 22:52
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.