Ich verwende die Beamer-Klasse, um eine Präsentation zu erstellen. Ich verwende Minipage, um 4 Abbildungen in einer 2x2-Anordnung zu erhalten.
Wenn ich den Abbildungen Bildunterschriften gebe, treten zwei Probleme auf:
- Die Bildunterschrift beginnt direkt neben der Abbildung und nicht darunter.
- Anstatt die Größe der Abbildung zu verringern, wird die Überschrift an der Abbildung abgeschnitten.
- Ich erhalte außerdem die Fehlermeldung: „\caption außerhalb der Abbildung oder Tabelle. \end{frame}“
\documentclass{beamer} \usetheme{default} \setbeamerfont{caption}{size=\footnotesize} \begin{document} \begin{frame} \begin{columns} \column{0.5\textwidth} \begin{minipage}[c][0.4\textheight][c]{\linewidth} \centering \includegraphics[width=1\linewidth]{ETRM1042-epspdf-to} \caption{WT terminal voltage} \end{minipage} \begin{minipage}[c][0.4\textheight][c]{\linewidth} \centering \includegraphics[width=1\linewidth]{ITRM1042-epspdf-to} \caption{WT terminal current} \end{minipage} \column{0.5\textwidth} \begin{minipage}[c][0.4\textheight][c]{\linewidth} \centering \includegraphics[width=1\linewidth]{ETRM1042-epspdf-to} \caption{Caption 3} \end{minipage} \begin{minipage}[c][0.4\textheight][c]{\linewidth} \centering \includegraphics[width=1\linewidth]{VAACC-epspdf-to} \caption{previous Vterm angle} \end{minipage} \end{columns} \end{frame} \end{document}
Antwort1
Weniger Komplikationen ergeben sich mit der folgenden Vorgehensweise:
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{tabularx}
\begin{document}
\begin{figure}
\begin{frame}
\begin{tabularx}{\textwidth}{*{2}{>{\centering\arraybackslash}X}}
\includegraphics[width=0.9\linewidth,height=24mm]{example-image-a}
\caption{WT terminal voltage}
& \includegraphics[width=\linewidth,height=24mm]{example-image-a}
\caption{???}
\\ % new row
\includegraphics[width=0.9\linewidth,height=24mm]{example-image-b}
\caption{WT terminal current}
& \includegraphics[width=\linewidth,height=24mm]{example-image-b}
\caption{previous Vterm angle}
\end{tabularx}
\end{figure}
\end{frame}
\end{document}
Um die Bildunterschriften anzuzeigen, wird die Höhe Ihrer Bilder natürlich entsprechend begrenzt.
Bearbeiten:
Um nummerierte Untertitel zu erhalten, müssen Sie eine Präambel hinzufügen \setbeamertemplate{caption}[numbered]
.
Nachtrag:
Wie im Kommentar gefragt, sind die „Bildunterschriften“ ohne das Wort „Abbildung“ leicht zu erhalten – einfach nicht verwenden \caption{...}
:-). Eine mögliche Lösung wird unten in MWE gezeigt.
\documentclass{beamer}
\usetheme{default}
%----
\usepackage{graphicx}
\usepackage{tabularx}
\begin{document}
\begin{frame}
\begin{tabularx}{\textwidth}{*{2}{>{\centering\arraybackslash}X}}
\includegraphics[width=0.9\linewidth,height=24mm]{example-image-a}\newline\footnotesize
WT terminal voltage
& \includegraphics[width=\linewidth,height=24mm]{example-image-a}\newline\footnotesize
???
\\[1em] % new row
\includegraphics[width=0.9\linewidth,height=24mm]{example-image-b}\newline\footnotesize
WT terminal current
& \includegraphics[width=\linewidth,height=24mm]{example-image-b}\newline\footnotesize
previous Vterm angle
\end{tabularx}
\end{frame}
\end{document}
Das Ergebnis ist:
Antwort2
Wenn ich Ihr Beispiel ausführe, erhalte ich
! LaTeX Error: \caption outside figure or table.
Wenn ein Fehler auftritt, lohnt es sich nicht wirklich, sich die PDF-Ausgabe anzusehen, da teX eine Wiederherstellung durchführt, um die Datei weiter auf Fehler zu überprüfen, aber keine sinnvolle Ausgabe erzeugt.
Wenn ich Tabellen hinzufüge, wie in der Fehlermeldung angegeben, ist die Ausgabe für mich in Ordnung:
\documentclass{beamer}
\usetheme{default}
\setbeamerfont{caption}{size=\footnotesize}
\begin{document}
\begin{frame}
\begin{columns}
\column{0.5\textwidth}
\begin{table}
\centering
\includegraphics[height=.3\textheight]{example-image}
\caption{WT terminal voltage}
\end{table}
\begin{table}
\centering
\includegraphics[height=.3\textheight]{example-image-a}
\caption{WT terminal current}
\end{table}
\column{0.5\textwidth}
\begin{table}
\centering
\includegraphics[height=.3\textheight]{example-image-b}
\caption{Caption 3}
\end{table}
\begin{table}
\centering
\includegraphics[height=.3\textheight]{example-image}
\caption{previous Vterm angle}
\end{table}
\end{columns}
\end{frame}
\end{document}