
Ich schreibe einen technischen Bericht zur Textverarbeitung und möchte eine Abbildung verwenden, um etwas zu veranschaulichen, wie es in Abbildung 1 unten gezeigt wird.
Im Grunde handelt es sich also nur um eine Abbildung mit Text. Da ich den „Latex-Look“ im gesamten Dokument beibehalten möchte, würde ich es lieber nicht so machen, wie ich es in diesem Beispiel getan habe (z. B. mit Notepad).
Es tut mir leid, dass ich kein minimales funktionierendes Beispiel zur Verfügung stelle, aber ich konnte nicht herausfinden, wonach ich suchen sollte, außer z. B. „Latex-Abbildungen mit Text“. Dies führt nur zu Beschreibungen, wie Bildunterschriften erstellt werden.
Im Grunde genommen bitte ich also um eine Anleitung, wie das geht oder wonach ich suchen soll.
Wenn außerdem jemand weiß, ob dies eine geeignete Möglichkeit ist, das, was ich versuche (wie Sie in der Beispielabbildung sehen), in Bezug auf akademische Berichte zu veranschaulichen, würde ich mich über Ihren Beitrag freuen. Ich gehe davon aus, dass dies besser ist, als die Listen mit Zeichenfolgen und Ganzzahlen (wie in diesem Beispiel) einfach in Rohtext zu schreiben.
Antwort1
Folgende Lösung kombiniert mehrere „Tricks“:
Erstens befinden sich alle Code-Schnipsel in einer figure
Umgebung. Dies ermöglicht Ihnen die Verwendung einer Überschrift. Letztere wird etwas aussagen:Abbildung 1. Untertitelinhalt(Figurweil die Überschrift in einer...-Umgebung definiert wurde figure
!).
Dann verwenden wir subfigure
Umgebungen, um mehrere Elemente nebeneinander zu platzieren. Mithilfe des Pakets können Sie in jeder Umgebung subcaption
eine definieren und so eine Unterüberschrift hinzufügen.\caption
subfigure
Schließlich kann man das listings
Paket auch zum Anzeigen von Code innerhalb lstlisting
von Umgebungen verwenden. Achtung: Da Code wortwörtlich gleich gedruckt wird, sollte man die Einrückung innerhalb lstlisting
von Umgebungen „zurücksetzen“. Codeausschnitte zu zentrieren ist nicht trivial. Dafür machen wir einen Umweg, include lstlisting
inside one-cell tabular
, wie inWie zentriere ich einen Eintrag?.
\documentclass{article}
\usepackage{subcaption}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[htb]
\centering
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
% Don't indent the lstlisting environment!
\begin{lstlisting}
[
'foo',
'bar',
'baz',
]
\end{lstlisting}
\end{tabular}
\caption{Simply words}
\end{subfigure}%
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
\begin{lstlisting}
[
3,
2,
1,
]
\end{lstlisting}
\end{tabular}
\caption{And numbers here}
\end{subfigure}
\caption{Very code. Much geek. Wow!}
\end{figure}
\lipsum[2]
\end{document}