Wie sollte eine Latex-Quellcodeliste aussehen, um eine Ausgabe wie in bekannten Büchern zu erzeugen, beispielsweise eine für das Spring Framework? Ich habe es mit dem Latex-Listing-Paket versucht, konnte aber nichts produzieren, das so gut aussah wie das folgende. Daher interessieren mich vor allem die Formatierungsanweisungen, um so etwas wie das folgende Beispiel zu erstellen (aus Mannings Beispielkapitel für Spring in Action ):
BEARBEITEN Mit Hilfe von Tormod Fjeldskår finden Sie hier den vollständigen Ausschnitt, um den gewünschten Look zu erzielen:
\usepackage{listings}
\usepackage{courier}
\lstset{
basicstyle=\footnotesize\ttfamily, % Default font
% numbers=left, % Location of line numbers
numberstyle=\tiny, % Style of line numbers
% stepnumber=2, % Margin between line numbers
numbersep=5pt, % Margin between line numbers and text
tabsize=2, % Size of tabs
extendedchars=true,
breaklines=true, % Lines will be wrapped
keywordstyle=\color{red},
frame=b,
% keywordstyle=[1]\textbf,
% keywordstyle=[2]\textbf,
% keywordstyle=[3]\textbf,
% keywordstyle=[4]\textbf, \sqrt{\sqrt{}}
stringstyle=\color{white}\ttfamily, % Color of strings
showspaces=false,
showtabs=false,
xleftmargin=17pt,
framexleftmargin=17pt,
framexrightmargin=5pt,
framexbottommargin=4pt,
% backgroundcolor=\color{lightgray},
showstringspaces=false
}
\lstloadlanguages{ % Check documentation for further languages ...
% [Visual]Basic,
% Pascal,
% C,
% C++,
% XML,
% HTML,
Java
}
% \DeclareCaptionFont{blue}{\color{blue}}
% \captionsetup[lstlisting]{singlelinecheck=false, labelfont={blue}, textfont={blue}}
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox[cmyk]{0.43, 0.35, 0.35,0.01}{\parbox{\textwidth}{\hspace{15pt}#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={bf,footnotesize}}
Verwenden Sie es damit in Ihrem Dokument:
\lstinputlisting[label=samplecode, caption=A sample]{sourceCode/HelloWorld.java}