Hacer que el código en LaTeX se vea * agradable * [cerrado]

133

Actualmente estoy escribiendo un informe del proyecto, y para explicar el código poco intuitivo un poco loco que he usado, necesito poner muchos extractos cortos de código de ejemplo.

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

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

EDITADO (Supuse que agregaría la configuración para que la gente no tenga que intentar descifrarla por sí misma (tomada de wikilibros (enlace más abajo) y editada para mayor comodidad))

Buena configuración:

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

Ed James
fuente
El paquete de listados es bastante agradable y muy flexible (por ejemplo, diferentes tamaños para comentarios y código).
Fabian Steeg
Después de buscar mucho en Google, resulta que lstlisting es capaz de formatear bien el código, pero requiere muchos ajustes. <a href=" es.wikibooks.org/wiki/LaTeX/Packages/…> tiene un buen ejemplo de los parámetros que puede ajustar. (Perdón por responder mi propia pregunta!)
Ed James
1
¡Maravilloso! ¡Me encanta poder copiar y pegar algo en mi documento de látex y hacer que se vea hermoso al instante! Me salvaste por algunas horas de ajustes ahora. ¡Gracias! :)
Espen Herseth Halvorsen
12
¡Una captura de pantalla del código formateado producido por lo anterior estaría bien!
Adrian Mouat
77
LaTeX está Turing completo, esto no debe cerrarse ..
dcow

Respuestas:

42

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

Fabian Steeg
fuente
18

Resulta que lstlistinges capaz de formatear bien el código, pero requiere muchos ajustes.

Wikibooks tiene un buen ejemplo de los parámetros que puede modificar.

Ed James
fuente
2

Para un documento simple, a veces uso textualmente, pero el listado es bueno para una gran porción de código.

claf
fuente