Wie sollte ein Latex-Quellcode-Listing aussehen, um eine Ausgabe wie in bekannten Büchern, z.B. für das Spring Framework, zu erzeugen? Ich habe es mit dem latex listings Paket versucht, aber ich konnte nichts produzieren, das so schön aussah wie das untenstehende. Ich bin also in erster Linie an den Formatierungsanweisungen interessiert, um etwas wie das folgende Beispiel zu erzeugen (aus Manning's Beispielkapitel für Frühling in Aktion ):
エディトリアル Insbesondere mit Hilfe von Tormod Fjeldskår Hier ist das komplette Snippet, um das gewünschte Aussehen zu erzeugen:
\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 mit diesem in Ihrem Dokument:
\lstinputlisting[label=samplecode, caption=A sample]{sourceCode/HelloWorld.java}