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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.