523 Stimmen

Einfügen von Code in dieses LaTeX-Dokument mit Einrückung

Wie kann ich Code in ein LaTeX-Dokument einfügen? Gibt es so etwas wie:

\begin{code}## Heading ##
...
\end{code}

Das Einzige, was ich wirklich brauche, ist eine Einrückung und eine Schrift mit fester Breite. Syntaxhervorhebung könnte schön sein, ist aber definitiv nicht erforderlich.

0 Stimmen

Es handelt sich nicht um eine exakte Kopie, aber die Antworten decken denselben Bereich ab: siehe stackoverflow.com/questions/741985/

0 Stimmen

Ich habe auch eine Folgefrage: stackoverflow.com/questions/3408996/

0 Stimmen

Dieser Link kann helfen: overleaf.com/learn/latex/Code_listing

14voto

Oussama L. Punkte 1764

Verwenden Sie Geprägt .

Es ist ein Paket, das die ausdrucksstarke Syntaxhervorhebung in LaTeX mit Hilfe des leistungsfähigen Pygmäen Bibliothek. Das Paket bietet auch Optionen zur Anpassung der hervorgehobenen Quellcodeausgabe mit fancyvrb .

Es ist viel weiter entwickelt und anpassbar als jedes andere Paket!

14voto

Morey Punkte 126

Ein sehr einfacher Weg, wenn Ihr Code in Python ist, wo ich kein Python-Paket installieren musste, ist der folgende:

\documentclass[11pt]{article}  
\usepackage{pythonhighlight}

\begin{document}

The following is some Python code

\begin{python}
# A comment
x = [5, 7, 10]
y = 0

for num in x:
    y += num

print(y)
\end{python}

\end{document}

die wie folgt aussieht: enter image description here

Leider funktioniert dies nur für Python.

7voto

MattAllegro Punkte 5277

Da es hier noch nicht erwähnt wurde, lohnt es sich vielleicht, eine weitere Option hinzuzufügen, das Paket spverbatim (keine Syntaxhervorhebung):

\documentclass{article}
\usepackage{spverbatim}

\begin{document}

\begin{spverbatim}
  Your code here
\end{spverbatim}

\end{document}

Wenn die Syntaxhervorhebung nicht erforderlich ist, können Sie auch das Paket alltt :

\documentclass{article}
\usepackage{alltt}

\begin{document}

\begin{alltt}
  Your code here
\end{alltt}

\end{document}

6voto

Tarantula Punkte 17937

Verwenden Sie Pygmäen !

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X