PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listings und Überschriften



SilencerAndLois
24-07-2008, 14:57
Hi!
Ich benutze folgendes Listing, um Java-Code farbig einzubinden:


\def\code#1{{\lstinputlisting[frame=single]{#1.java}}}
\lstset{columns=flexible,tabsize=4,frameround=tttt ,
basicstyle=\ttfamily,
breakautoindent,
commentstyle=\color{blue},
stringstyle=\color{darkblue},
keywordstyle=\color{rltred}\bfseries,
mathescape = true,
numberstyle=\tiny,stepnumber=5,language=java,shows tringspaces=false}


Nun möchte ich gerne, dass ähnlich bei einer Abbildung, nach dem angezeigten Code eine "Überschrift" kommt. Also z.B. "Algorithmus 1.1: Heap Sort".
Wie kann ich mein Listing entsprechend erweitern, dass das angezeigt wird...?

Viele Grüße,
Martin

Stefan_K
24-07-2008, 17:46
Hallo Martin,

verwende den caption-Parameter, siehe Listings-Dokumentation (http://www.ctan.org/tex-archive/macros/latex/contrib/listings/listings.pdf) Seite 16.

\begin{lstlisting}[caption={Heap Sort},label=heapsort]...
Viele Grüße,

Stefan

SilencerAndLois
24-07-2008, 18:01
Hi!
Danke für den Hinweis! Auf die Doku bin ich auch schon gestoßen, aber leider funktioniert es nicht so, wie ich möchte...
Mit


\code{Filename.x}

binde ich in meinen Latex-Code die Datei ein.
Wie kann ich aber hier die Caption setzen...?
Also


\code{Filename.x}[caption={Heap Sort},label=heapsort]

funktioniert ja leider nicht :rolleyes:

Grüße,
Martin

Stefan_K
24-07-2008, 18:15
Dann muss \code in seiner Definition einen weiteren Parameter erhalten. Oder verwende direkt \lstinputlisting, frame=single kannst Du ja auch durch \lstset festlegen.

Stefan

SilencerAndLois
24-07-2008, 19:32
Hi!
Jetzt siehts schon besser aus, aber noch passts nicht ganz.
Wenn ich


\lstinputlisting{filename}[title=Heap Sort,label=heapsort]

benutze, wird der Code richtig ausgegeben, aber ohne Title.
Wenn ich


\lstinputlisting[title=Heap Sort,label=heapsort]{filename}

benutze, wird zwar ein Titel ausgegeben, aber VOR dem Code.
Der Titel sollte aber nach dem Code stehen....

Noch hilfreiche Ideen vorhanden...?

Grüße,
Martin

Stefan_K
24-07-2008, 20:04
Hi Martin,

evtl. verwende caption statt title und captionpos=b.

Stefan

SilencerAndLois
24-07-2008, 20:15
Hi!
Das mit captionpos würde funktionieren, aber wenn ich caption benutze, dann steht vor meinem Text ein "Listing x.x:", was ich jedoch nicht haben möchte. Außer, ich könnte den "Wert" von Listing ändern, z.B. in Algorithmus...

Fragen über Fragen... :rolleyes:
Grüße,
Martin

Stefan_K
24-07-2008, 21:05
Hi Martin,

dafür redefiniere \lstlistingname, was auf Listing voreingestellt ist, Du kannst das in Algorithmus ändern. Auch diese Frage wird durch die Doku beantwortet :rolleyes: 4.9 Captions.

Stefan

SilencerAndLois
24-07-2008, 21:16
Hi!
Ich sollt mich wohl damit anfreunden, dass ich mir die Dokus genauer ansehe...:rolleyes::rolleyes:

Danke für die Antwort!!!
Martin