Pregunta

Tengo algo de código que escribo dentro del entorno verbatim. A veces, las líneas son demasiado largo y el pdf generado se ve feo - la fila texto pasa por el margen derecho. ¿Qué puedo hacer para romper automáticamente estas líneas largas? ¿Hay algo mejor que el env pie de la letra?

Gracias, Lucian

¿Fue útil?

Solución

Puede usted sólo tiene que utilizar una fuente de ancho fijo, por ejemplo, \texttt{}? Si necesita algo más sofisticado, prueba el moreverb , listados , o noreferrer algorithmicx paquetes.

Otros consejos

Por supuesto, usted tiene la maravillosa "listados" paquete para eso. Es compatible (si lo desea), incluso bastante impresión de una gran cantidad de lenguajes de código fuente, así como una "fracción inteligente" de las largas colas en función del idioma que se muestra.

Te aconsejo fuertemente haciendo uso del paquete de anuncios para eso. Será formato de código muy bien, y es compatible con un gran número de idiomas (Ver PG12 ), y se utiliza de manera efectiva en tres maneras:

  1. Inline fragmentos se incluyen con el comando \lstinline!int x = 0;!
  2. Typed bloques de código, dentro de la lstlisting medio ambiente, tales como los siguientes

    \begin{lstlisting}
    for i:=maxint to 0 do
    begin
    { do nothing }
    end;
    \end{lstlisting}
    
  3. Imported bloques de código donde el código se incrusta en un documento directamente desde un archivo de código fuente, utilizando, por ejemplo, \lstinputlisting{source.py}

Hay muchas, muchas opciones que se pueden configurar con este paquete a, por ejemplo, ajustar las líneas e incluyen números de línea, y todos los detalles se pueden encontrar en la documentación del paquete , pero una buena configuración básica se proporciona en el wikilibro entrada :

\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=2,                   % the step between two line-numbers. If it's 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
}

Usted podría tratar de un paquete de impresión legible como lgrind. De lo contrario, tendrá que manualmente romper las líneas.

Usted también puede estar interesado en el paquete fancyvrb .

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