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}


