Làm thế nào một danh sách mã nguồn latex trông giống như để tạo ra một đầu ra như trong các cuốn sách đã biết, ví dụ như một danh sách cho Spring Framework? Tôi đã thử với gói danh sách latex nhưng không thể tạo ra thứ gì đó trông đẹp như cái dưới đây. Vì vậy, tôi chủ yếu quan tâm đến các hướng dẫn định dạng để tạo ra một cái gì đó giống như mẫu bên dưới (từ chương mẫu của Manning cho Spring in Action ):
EDIT Với sự giúp đỡ đặc biệt của Tormod Fjeldskår đây là đoạn trích hoàn chỉnh để tạo ra giao diện mong muốn:
\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}}
Sử dụng nó với điều này trong tài liệu của bạn:
\lstinputlisting[label=samplecode, caption=A sample]{sourceCode/HelloWorld.java}