Zitat von
Loomes
Hallo, ich setze meine Listings aus kosmetischen Gründen auf 0.9 Textbreite mit […]. Das Problem ist aber, dass damit natürlich die Captions ebenfalls auf 0.9 Breite gesetzt werden. Ich möchte jedoch die Captions auf 1.0, volle Textbreite, setzen. Nehme ich jedoch das Caption aus dem lstlisting, wird automatisch "Figure x" (ich schreibe in englisch) daraus. Gibt es eine Möglichkeit, das Listing als solches und die zugehörige Caption mit unterschiedlichen Textbreiten darzustellen? Danke.
Da schaut man mal in die Anleitung von listings und wird sofort in Abschnitt 4.10 fündig.
Code:
\documentclass[english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€},
}
\usepackage{babel}
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
xleftmargin=0.05\textwidth, % linker Rand
xrightmargin=0.05\textwidth % rechter Rand
}
\begin{document}
\begin{lstlisting}[
language={[Sharp]C},
gobble=4,
frame=single,
mathescape=false,
firstnumber=1,
captionpos=b,
caption={The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.},
label={lis:openclintegration},
float
]
class Program
{
public static void Main()
{
System.Console.WriteLine("Hallo Welt!");
}
}
\end{lstlisting}
\end{document}
Die Länge \linewidth wurde ja schon als weitere mögliche Stellschraube genannt.
Thorsten
Lesezeichen