PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java Listings Probleme



sebi123
30-09-2008, 17:33
Hallo liebe Mit-Latex-Nutzer,

ich habe folgendes Problem und komme nicht weiter. Mit Hilfe des Listings Packages möchte ich Java Quellcode ausgeben, habe aber Probleme mit den Farben. Genauer gesagt werden die Schlüsselwörter nicht gefärbt.

Meine Listings Konfiguration


\definecolor{javaBlue}{RGB}{42,0.0,255}
\definecolor{javaGreen}{RGB}{63,127,95}
\definecolor{javaLila}{RGB}{127,0,85}

...

\lstloadlanguages{java} % Java sprache laden, notwendig wegen option 'savemem'
\lstset{
language=Java,
keywordstyle=\color{javaLila},
commentstyle=\color{javaGreen},
stringstyle=\color{javaGreen},
numbers=left,
stepnumber=1,
numbersep=5pt,
numberstyle=\tiny,
breaklines=true,
breakautoindent=true,
postbreak=\space,
tabsize=2,
basicstyle=\ttfamily\footnotesize,
showspaces=false,
showstringspaces=false,
extendedchars=true,
backgroundcolor=\color{ListingBackground}}

Beispiel:


\begin{lstlisting}
public class TestKlasse{

private String a = null;
private Integer b = null;

void TestKlasse(String a, Integer b){
this.a = a;
this.b = b;
}

public String toString(){
return "Hallo" + a + "b";
}

//I am a comment

}
\end{lstlisting}

Ich muß dazu sagen, dass ich grade mit Latex angefangen habe. Ich weiß nicht ob es wichtig ist, aber ich nutze MikTex + TexCenter.

Über Hilfe würde ich mich sehr freuen.

Gruß

Sebi

Anbei noch ein Screenshot:

voss
30-09-2008, 17:53
ich habe folgendes Problem und komme nicht weiter. Mit Hilfe des Listings Packages möchte ich Java Quellcode ausgeben, habe aber Probleme mit den Farben. Genauer gesagt werden die Schlüsselwörter nicht gefärbt.


Da du kein vollständiges Beispiel angegeben hast, kann man wieder nur raten ...
Das hier geht:

\documentclass[12pt]{article}
\usepackage{xcolor,listings}

\definecolor{javaBlue}{RGB}{42,0.0,255}
\definecolor{javaGreen}{RGB}{63,127,95}
\definecolor{javaLila}{RGB}{127,0,85}

\lstloadlanguages{java} % Java sprache laden, notwendig wegen option 'savemem'
\lstset{
language=Java,
keywordstyle=\color{javaLila},
commentstyle=\color{javaGreen},
stringstyle=\color{javaGreen},
numbers=left,
stepnumber=1,
numbersep=5pt,
numberstyle=\tiny,
breaklines=true,
breakautoindent=true,
postbreak=\space,
tabsize=2,
basicstyle=\ttfamily\footnotesize,
showspaces=false,
showstringspaces=false,
extendedchars=true,
backgroundcolor=\color{black!10}}


\parindent=0pt

\begin{document}
\begin{lstlisting}
public class TestKlasse{

private String a = null;
private Integer b = null;

void TestKlasse(String a, Integer b){
this.a = a;
this.b = b;
}

public String toString(){
return "Hallo" + a + "b";
}

//I am a comment

}
\end{lstlisting}
\end{document}

Herbert

danielae
30-09-2008, 21:41
Hallo ich verwende immer folgende Einstellungen:

\usepackage{listings}
\definecolor {LightGrey} {rgb} {0.95,0.95,0.95}
\lstset{backgroundcolor=\color{LightGrey},comments tyle=\color[rgb]{0.24609375,0.5,0.37109375},
keywordstyle=\color[rgb]{0.5,0,0.33203125}\bfseries,
stringstyle=\color[rgb]{0.1640625,0,1}, basicstyle=\scriptsize,
showstringspaces=false,
linewidth=\textwidth,captionpos=b
numbers=left, stepnumber=5, numbersep=10pt
tabsize=3}

Die macht mit die gleiche Formatierung wie in Eclipse.

sebi123
01-10-2008, 17:26
Hallo vielen Dank für eure Lösungsvorschläge. Der Vorschlag von Voss hat auch funktioniert.

Gruß

Sebi