Beamer: linksbündige Beschriftung der zentrierten Abbildung

Beamer: linksbündige Beschriftung der zentrierten Abbildung

Ich mache das gerade, was eigentlich eine einfache Aufgabe sein sollte, aber ich kann nicht begreifen, warum es nicht funktioniert ... Ich möchte nur eine einfache Beschriftung einer Abbildung, die ich zentriert und links von der Abbildung ausgerichtet habe, genau in der unteren linken Ecke.

Das ist mein MWE:

\documentclass{beamer}

\mode<presentation> {
    \usepackage[labelformat=empty,
    font=scriptsize,
    skip=0pt,
    justification=justified,
    singlelinecheck=false]{caption}
}

\begin{document}

\begin{frame}
    \begin{center}
    \includegraphics[width=.5\linewidth]{example-image}
    \captionof{figure}{my caption here}
    \end{center}
\end{frame}

\end{document}

Das Ergebnis:

Abb. 1

Wie kann ich die Beschriftung direkt unter der linken unteren Ecke meines Bildes platzieren? Und warum funktioniert der obige Code nicht?

Bitte beachten Sie, dass die Lösung auch in einer \figure-Umgebung funktionieren sollte, um Tikzpictures Beschriftungen hinzuzufügen …

Danke!

BEARBEITEN: ICH HABE VERSUCHT, justification=justified,singlelinecheck=false WIE VORGESCHLAGENHIER, ABER IMMER NOCH KEIN ERFOLG...

\documentclass{beamer}

\usepackage[labelformat=empty,font=scriptsize,skip=0pt,
justification=raggedright,singlelinecheck=false]{caption}

\begin{document}

\begin{frame}
    \begin{center}
    \includegraphics[width=.5\linewidth]{example-image}
    \captionof{figure}{my caption here}
    \end{center}
\end{frame}

\end{document}

B

Antwort1

Sie können das Paket verwenden threeparttable, um die Breite der Beschriftung auf die Breite des Bildes zu beschränken:

\documentclass{beamer}

\usepackage{threeparttable}
\usepackage[labelformat=empty,font=scriptsize,skip=0pt,
justification=raggedright,singlelinecheck=false]{caption}

\begin{document}

\begin{frame}
    \begin{figure}
      %\centering% not needed, because default
      \begin{measuredfigure}
        \includegraphics[width=.5\linewidth]{example-image}
        \caption{my caption here}
      \end{measuredfigure}
    \end{figure}
\end{frame}

\end{document}

Beschriftung unter dem Bild beschränkt auf die Bildbreite

Normalerweise benötigen Sie kein explizites centeroder \centering, da beamerdie Abbildung standardmäßig zentriert ist (siehe das Ergebnis im Bild oben). Wenn Sie stattdessen links- oder rechtsbündige Abbildungen wünschen, müssen Sie direkt nach \raggedrightoder hinzufügen . Sie können jedoch das kommentierte aktivieren .\raggedleft\begin{figure}\centering

Antwort2

minipageEine Lösung könnte darin bestehen, das Bild und die Beschriftung in ein zusätzliches Element einzuschließen :

\documentclass{beamer}
\setbeamertemplate{caption}{\insertcaption}

\begin{document}

\begin{frame}
\begin{figure}
\begin{minipage}{.4\textwidth}
\includegraphics[width=\textwidth]{example-image}
\caption{Text text text text text text text text text text text text text text text text text}
\end{minipage}
\end{figure}
\end{frame}

\end{document}

Bildbeschreibung hier eingeben

Antwort3

Ich denke, die Verwendung eines schwebenden Objekts wie \begin{figure} ... \end{figure}oder \begin{table} ... \end{table}steht im Widerspruch zu den Anforderungen einer Präsentation. Ein schwebendes Objekt ist etwas, das LaTeX verschieben kann, um den bestmöglichen Wort-, Zeilen- und Seitenumbruch zu erzielen. Daher kann es das Bild an das Ende des Kapitels verschieben. In einer Präsentation möchten Sie nicht zwischen Ihren Folien hin- und herspringen. Normalerweise möchten Sie einen kontinuierlichen Fluss von einer Folie zur nächsten.

Allerdings möchten Sie in Beamer kein schwebendes Objekt verwenden, zumindest nicht in den Präsentationsformularen.

Allerdings möchten Sie keine \caption-ähnlichen Befehle verwenden, da Sie nicht über eine figure-Umgebung verfügen.

Die Lösung in Ihrem Fall: Entfernen Sie einfach den \captionBefehl (und sogar das captionPaket) und es funktioniert.

MWE:

\documentclass{beamer}

\begin{document}

\begin{frame}
  \begin{center}
    \includegraphics[width=.5\linewidth]{example-image}\\
    my caption here
  \end{center}
\end{frame}

\end{document}

Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen