Bildunterschrift erscheint seitlich statt unten

Bildunterschrift erscheint seitlich statt unten

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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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

verwandte Informationen