Code in LaTeX aussehen lassen * schön * [geschlossen]

133

Ich schreibe gerade einen Projektbericht und um den etwas verrückten, nicht intuitiven Code zu erklären, den ich verwendet habe, muss ich viele, viele kurze Auszüge von Beispielcode einfügen.

Wie kann ich Code in LaTeX bekommen, der:

  • sieht gut aus
  • geht nicht von der Seite der Seite weg, wenn die Zeile zu lang ist (Liste lstlisting oder wörtlich)
  • ist vorzugsweise im Einklang mit dem Rest des Textes

BEARBEITET (Ich dachte, ich würde die Einstellungen hinzufügen, damit die Leute nicht versuchen müssen, sie selbst herauszufinden (aus Wikibooks entnommen (Link weiter unten) und aus Gründen der Freundlichkeit bearbeitet).

Schöne Einstellungen:

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

Ein Beispiel für diese Einstellungen:

Ed James
quelle
Das Listings- Paket ist sehr schön und sehr flexibel (zB unterschiedliche Größen für Kommentare und Code).
Fabian Steeg
Nach langem googeln stellt sich heraus, dass lstlisting Code gut formatieren kann, aber viele Anpassungen erfordert. <a href=" en.wikibooks.org/wiki/LaTeX/Packages/…> hat ein gutes Beispiel für die Parameter, die Sie anpassen können. (Entschuldigung, meine eigene Frage zu beantworten!)
Ed James
1
Wunderbar! Ich liebe es, einfach etwas in mein Latex-Dokument kopieren und einfügen zu können und es sofort schön werden zu lassen! Sie haben mich jetzt für einige Stunden des Optimierens gerettet. Vielen Dank! :)
Espen Herseth Halvorsen
12
Ein Screenshot des von oben erzeugten formatierten Codes wäre schön!
Adrian Mouat
7
LaTeX ist Turing abgeschlossen, dies sollte nicht geschlossen werden ..
dcow

Antworten:

42

Das Listings- Paket ist sehr schön und sehr flexibel (zB unterschiedliche Größen für Kommentare und Code).

Fabian Steeg
quelle
18

Es stellt sich heraus, dass lstlistingCode gut formatiert werden kann, aber viele Anpassungen erforderlich sind.

Wikibooks hat ein gutes Beispiel für die Parameter, die Sie anpassen können.

Ed James
quelle
2

Für einfache Dokumente verwende ich manchmal wörtlich, aber die Auflistung ist gut für einen großen Teil des Codes.

claf
quelle