Listings Identifier-Farbproblem

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Listings Identifier-Farbproblem

Listings Identifier-Farbproblem

von SKiD » Di 30. Dez 2014, 22:52

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.

Nach oben