Pregunta

Actualmente estoy escribiendo un informe del proyecto, y para explicar el código anti-intuitiva poco loco que he utilizado Necesito poner montones y montones de breves fragmentos de código de ejemplo en.

¿Cómo puedo obtener el código en LaTeX que:

  • se ve bien
  • no se apaga el lado de la página si la línea es demasiado larga (lista lstlisting o textual)
  • es preferiblemente en línea con el resto del texto

EDITADO (pensé que podría agregar la configuración para que las personas no tienen que tratar de descifrarlos sí mismos (tomado de Wikilibros (enlace más abajo) y editado por la amabilidad))

buenos ajustes:

\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 ejemplo de estos valores:

¿Fue útil?

Solución

El listados paquete es bastante agradable y muy flexible (por ejemplo, tamaños diferentes para comentarios y código).

Otros consejos

Resulta que lstlisting es capaz de formatear código muy bien, pero requiere una gran cantidad de ajustes.

Wikilibros tiene un buen ejemplo para los parámetros que se pueden manipular.

En un documento simple, a veces uso pie de la letra, pero la lista es agradable para gran parte del código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top