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.
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:
[code]
\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}
[/code]
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 [url=https://dl.dropboxusercontent.com/u/29271646/minimal.png]HIER[/url]
Beste Grüße und Danke euch für eure Hilfe,
SKiD.