LaTeX code source comme dans les livres professionnels

Comment un latex code source ressemble à produire une sortie comme dans les livres, par exemple un pour le Framework Spring? J'ai essayé avec le latex des listes paquet, mais n'était pas en mesure de produire quelque chose qui était aussi beau que celui ci-dessous. Donc, je suis primarely intéressés dans les instructions de mise en forme pour produire quelque chose comme l'exemple ci-dessous (à partir de Manning exemple de chapitre pour Printemps en Action):

LaTeX code source comme dans les livres professionnels

MODIFIER
Avec l'aide notamment de Tormod Fjeldskår ici est extrait pour produire le look désiré:

\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}}

L'utiliser avec ceci dans votre document:

\lstinputlisting[label=samplecode, caption=A sample]{sourceCode/HelloWorld.java}
  • Veuillez être plus précis. Pour moi, la liste que j'ai posté: “on dirait que dans les livres professionnels” et “regarde comme gentil” comme celui que vous avez posté.
  • Veuillez utiliser l'exemple affiché sous la forme d'une capture d'écran que le résultat que je veux obtenir.
  • Par souci d'exhaustivité, vous voudrez peut-être ajouter \usepackage{color} à la tex que vous avez posté. M'a fallu un moment avant que j'ai remarqué qu'il manquait.
  • Magnifique travail!!! J'ai dû ajouter \usepackage{caption} et \usepackage{graphics} si et il semble pour convertir entre guillemets simples.
  • Salut mork où dois-je placer le fichier source? Dans votre exemple Hello.java
  • Quand j'ai essayé de faire cela, ma légende s'affiche en bas du code source, comment puis-je résoudre ce problème?

InformationsquelleAutor Mork0075 | 2009-04-12