Rendre le code en LaTeX * joli * [fermé]

133

J'écris actuellement un rapport de projet, et pour expliquer le code peu intuitif un peu fou que j'ai utilisé, j'ai besoin de mettre beaucoup, beaucoup de courts extraits de code d'exemple.

Comment puis-je obtenir du code dans LaTeX qui:

  • à l'air cool
  • ne sort pas du côté de la page si la ligne est trop longue (lister lstlisting ou verbatim)
  • est de préférence en ligne avec le reste du texte

MODIFIÉ (Je pensais que j'ajouterais les paramètres pour que les gens n'aient pas à essayer de les comprendre eux-mêmes (pris à partir de wikibooks (lien plus bas) et modifiés pour plus de gentillesse))

Beaux réglages:

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

Ed James
la source
Le package des listes est assez agréable et très flexible (par exemple différentes tailles pour les commentaires et le code).
Fabian Steeg
Après de longues recherches sur Google, il s'avère que lstlisting est capable de formater le code correctement, mais cela nécessite beaucoup de peaufinage. <a href=" en.wikibooks.org/wiki/LaTeX/Packages/…> a un bon exemple pour les paramètres que vous pouvez modifier. (Désolé de répondre à ma propre question!)
Ed James
1
Merveilleux! J'adore pouvoir simplement copier-coller quelque chose dans mon document en latex et le faire devenir instantanément beau! Vous m'avez sauvé pendant quelques heures de peaufinage maintenant. Merci! :)
Espen Herseth Halvorsen
12
Une capture d'écran du code formaté produit par ce qui précède serait bien!
Adrian Mouat
7
LaTeX est Turing terminé, cela ne devrait pas être fermé ..
dcow

Réponses:

42

Le package des listes est assez agréable et très flexible (par exemple différentes tailles pour les commentaires et le code).

Fabian Steeg
la source
18

Il s'avère qu'il lstlistingest capable de formater le code correctement, mais nécessite beaucoup de peaufinage.

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

Ed James
la source
2

Pour un document simple, j'utilise parfois textuellement, mais la liste est bien pour un gros morceau de code.

claf
la source