Wie füge ich Code in ein LaTeX-Dokument ein? Gibt es so etwas wie:
\begin{code}## Heading ##
...
\end{code}
Das einzige, was ich wirklich brauche, ist Einrückung und eine Schriftart mit fester Breite. Syntaxhervorhebung könnte nett sein, obwohl es definitiv nicht erforderlich ist.
Antworten:
Verwenden
listings
Paket.Einfache Konfiguration für den LaTeX-Header (vorher
\begin{document}
):Sie können die Standardsprache in der Mitte des Dokuments mit ändern
\lstset{language=Java}
.Anwendungsbeispiel im Dokument:
Hier ist das Ergebnis:
quelle
figure
den Effekt erzielen.Sie können auch die wörtliche Umgebung verwenden
quelle
So fügen Sie Inline-Code hinzu:
Sie können Inline-Code mit
{\tt code }
oder hinzufügen\texttt{ code }
. Wenn Sie den Inline-Code formatieren möchten, erstellen Sie am besten einen eigenen BefehlBeachten Sie außerdem, dass Codeblöcke aus anderen Dateien mit geladen werden können
breaklines
ist nicht erforderlich, aber ich finde es nützlich. Beachten Sie, dass Sie Einträge angeben müssen\usepackage{
}
für diese .Update: Das Listings-Paket enthält auch den
\lstinline
Befehl, der über dieselben Syntaxhervorhebungsfunktionen wie die Befehle\lstlisting
und verfügt\lstinputlisting
(Konfigurationsdetails finden Sie in der Antwort von Cloudanger). Wie in einigen anderen Antworten erwähnt, gibt es auch das geprägte Paket, das den\mintinline
Befehl bereitstellt . Wie\lstinline
,\mintinline
bietet die gleiche Syntax wie ein regulären Geprägt Codeblock hervorheben:quelle
Spezielle Pakete wie
minted
, die sich bei der Formatierung auf Pylements stützen, bieten verschiedene Vorteile gegenüber demlistings
Paket. Um aus demminted
Handbuch zu zitieren ,quelle
-shell-escape
Direktive aufzurufen, ist bestenfalls eine geringfügige Änderung bestehender Build-Systeme und im schlimmsten Fall nicht mit den Sicherheitspräferenzen einiger Benutzer kompatibel.Verwenden Sie Minted .
Es ist ein Paket, das die Hervorhebung der ausdrucksstarken Syntax in LaTeX mithilfe der leistungsstarken Pylements- Bibliothek erleichtert . Das Paket bietet auch Optionen zum Anpassen der hervorgehobenen Quellcode-Ausgabe mit fascvrb .
Es ist viel weiterentwickelt und anpassbar als jedes andere Paket!
quelle
-shell-escape
könnte dies jedoch für manche Menschen zum Kotzen sein.Geprägt workes in Overleaf , TeX Live und MiKTeX.
Beispiel:
Ausgabe:
quelle
Da es hier noch nicht erwähnt wurde, kann es sinnvoll sein, eine weitere Option hinzuzufügen, das Paket
spverbatim
(keine Syntaxhervorhebung):Wenn keine Syntaxhervorhebung erforderlich ist, verpacken Sie Folgendes
alltt
:quelle
Verwenden Sie Pylements !
quelle