Rendi il codice in LaTeX un aspetto * piacevole * [chiuso]


133

Attualmente sto scrivendo un rapporto sul progetto e per spiegare il codice un po 'folle e poco intuitivo che ho usato devo inserire un sacco di brevi estratti di esempio di codice.

Come posso ottenere il codice in LaTeX che:

  • sembra bello
  • non va oltre il lato della pagina se la linea è troppo lunga (lista lstlisting o verbatim)
  • è preferibilmente in linea con il resto del testo

MODIFICATO (Ho pensato di aggiungere le impostazioni in modo che le persone non dovessero provare a capirle da sole (tratte dai wiki (link più in basso) e modificate per gentilezza))

Belle impostazioni:

\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 esempio di queste impostazioni:


Il pacchetto di annunci è abbastanza carino e molto flessibile (ad es. Dimensioni diverse per commenti e codice).
Fabian Steeg,

Dopo alcuni lunghi googling, si scopre che lstlisting è in grado di formattare il codice in modo corretto, ma richiede molte modifiche. <a href=" en.wikibooks.org/wiki/LaTeX/Packages/…> ha un buon esempio per i parametri che puoi modificare. (Mi dispiace rispondere alla mia domanda!)
Ed James,

1
Meraviglioso! Adoro poter copiare e incollare qualcosa nel mio documento in lattice e renderlo subito bello! Mi hai salvato per qualche ora di modifica. Grazie! :)
Espen Herseth Halvorsen,

12
Uno screenshot del codice formattato prodotto da quanto sopra sarebbe bello!
Adrian Mouat,

7
LaTeX è Turing completo, questo non dovrebbe essere chiuso ..
dow

Risposte:


42

Il pacchetto di annunci è abbastanza carino e molto flessibile (ad es. Dimensioni diverse per commenti e codice).


18

Si scopre che lstlistingè in grado di formattare bene il codice, ma richiede molte modifiche.

Wikibooks ha un buon esempio per i parametri che puoi modificare.


2

Per documenti semplici, a volte uso testualmente, ma l'elenco è utile per grosse parti di codice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.