PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listing mit doppeltem Label



solquery
09-11-2008, 12:59
ich habe ein Listing eingebaut. Seltsam ist, dass das Label des Listings oben und unten erscheint. Also doppelt. So schaut die globale Einstellung aus:



%% Listings Paket -----------------------------
\usepackage{listings}
\lstset{
basicstyle=\small\ttfamily, % Standardschrift
numbers=left, % Ort der Zeilennummern
numberstyle=\tiny, % Stil der Zeilennummern
stepnumber=2, % Abstand zwischen den Zeilennummern
numbersep=5pt, % Abstand der Nummern zum Text
tabsize=2, % Groesse von Tabs
extendedchars=true, %
breaklines=true, % Zeilen werden Umgebrochen
stringstyle=\color{stringcolor}, % Farbe der String
showspaces=false, % Leerzeichen anzeigen ?
showtabs=false, % Tabs anzeigen ?
showstringspaces=true, % Leerzeichen in Strings anzeigen ?
captionpos=bottom
}
\lstloadlanguages{
java
}


Und hier der Abschnitt mit meinem Listing:



\section{Listing}

\begin{lstlisting}[caption=HelloWorld.java,label=HelloWorld.java]{HelloWorld.java}
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
\end{lstlisting}


HelloWorld.java steht einmal über dem Listing, und einmal unter dem Listing. Wenn ich caption=HelloWorld.java weg nehme, sind beide weg. Wenn ich label=HelloWorld.java weg nehme, sind beide noch da. Oben in der definition steht: captionpos=bottom

Kennt sich hier jemand damit aus? Werde aus der Doku diesbezüglich nicht schlau.

rais
09-11-2008, 14:40
Moin moin,


HelloWorld.java steht einmal über dem Listing, und einmal unter dem Listing. Wenn ich caption=HelloWorld.java weg nehme, sind beide weg. Wenn ich label=HelloWorld.java weg nehme, sind beide noch da. Oben in der definition steht: captionpos=bottom

mit `captionpos=bottom' erlaubst Du die caption-Positionierung bei
b (bottom), o (unbekannt), t (top) und m (unbekannt) ... versuch es mit `captionpos=b'.;)

MfG

solquery
09-11-2008, 23:11
Danke, genau das war es! :)