132 votes

Rendre le code en apparence LaTeX * nice *

Je suis actuellement à la rédaction d'un rapport de projet, et d'en expliquer les un peu fou de l'onu-intuitif code que j'ai utilisé j'ai besoin de mettre beaucoup de courts extraits de code en exemple.

Comment je peux obtenir le code en LaTeX:

  • a l'air sympa
  • n'allez pas sur le côté de la page si la ligne est trop longue (liste lstlisting ou verbatim)
  • est, de préférence, en ligne avec le reste du texte

ÉDITÉ (Pensé que je voudrais ajouter les paramètres de sorte que les gens n'ont pas à essayer de le comprendre eux-mêmes (pris sur wikibooks (lien plus bas) et édité pour la gentillesse))

Nice paramètres:

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

42voto

Fabian Steeg Points 24261

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

18voto

Ed Woodcock Points 5170

Il s'avère que lstlisting est capable de formater correctement le code, mais nécessite beaucoup de réglages.

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

2voto

claf Points 3425

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X