Question

Je rédige actuellement un rapport de projet, et d'expliquer le code non intuitif un peu fou que je l'ai utilisé, je dois mettre beaucoup, beaucoup de courts extraits de code exemple.

Comment puis-je obtenir le code en LaTeX que:

  • semble bien
  • ne va pas sur le côté de la page si la ligne est trop longue (liste lstlisting ou mot à mot)
  • est de préférence en ligne avec le reste du texte

ÉDITÉ (Figured j'ajouter les paramètres afin que les gens ne doivent pas essayer de comprendre les eux-mêmes (pris de Wikibooks (lien plus bas) et édité pour niceness))

Paramètres Nice:

\usepackage{color}
\usepackage{listings}
\lstset{ %
language=C++,                % choose the language of the code
basicstyle=\footnotesize,       % the size of the fonts that are used for the code
numbers=left,                   % where to put the line-numbers
numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers
stepnumber=1,                   % the step between two line-numbers. If it is 1 each line will be numbered
numbersep=5pt,                  % how far the line-numbers are from the code
backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}
showspaces=false,               % show spaces adding particular underscores
showstringspaces=false,         % underline spaces within strings
showtabs=false,                 % show tabs within strings adding particular underscores
frame=single,           % adds a frame around the code
tabsize=2,          % sets default tabsize to 2 spaces
captionpos=b,           % sets the caption-position to bottom
breaklines=true,        % sets automatic line breaking
breakatwhitespace=false,    % sets if automatic breaks should only happen at whitespace
escapeinside={\%*}{*)}          % if you want to add a comment within your code
}

\begin{lstlisting}
!!code!!
\end{lstlisting}

Un exemple de ces paramètres:

Était-ce utile?

La solution

Le paquet annonces est très agréable et très flexible (par exemple, différentes tailles pour les commentaires et le code).

Autres conseils

Il se avère que lstlisting est capable de formater le code bien, mais nécessite beaucoup de peaufinage.

Wikibooks a un bon exemple pour les paramètres que vous pouvez modifier.

Pour document simple, je parfois utiliser mot pour mot, mais faisant est belle pour le grand morceau de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top