Vertikales Alignment Beamer-class

Schriftbild, Absätze und Auflistungen einstellen


chirs_85
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: Mo 19. Okt 2015, 11:37

Beitrag von chirs_85 »

Nun mit Minimalbeispiel
\documentclass[ignorenonframetext,envcountsect, 11pt]{beamer}
\usepackage{caption}

\begin{document}
\begin{frame}
\begin{itemize}
	\item item 1\end{itemize}
	\begin{centering}
   \captionsetup{type=figure}
   \begin{minipage}{0.45\linewidth}
      %\centering
      \includegraphics[width=.8\linewidth]{1.png}
   \end{minipage}
   \begin{minipage}{0.45\linewidth}
      \includegraphics[width=\linewidth]{2.png}
   \end{minipage}\par
   \begin{minipage}{0.45\linewidth}
      \caption{caption 1}
   \end{minipage}
   \begin{minipage}{0.45\linewidth}
      \caption{hier kommt ein etwas laengerer text hin }
   \end{minipage}
\end{centering}
\begin{itemize}
	\item item 2
\end{itemize}
\end{frame}
\end{document}
Meine Fragen:

1. Die Caption unter dem rechten Bild ist aus meiner Sicht zu weit links. Bekomme ich das zentriert unter das Bild?
2. Das vor der caption stehende "Figure" hätte ich gerne weg.

Gast

Beitrag von Gast »

Nein, das ist kein Minimalbeispiel:
Package pdftex.def Error: File `1.png' not found.
Lies die Minimalbeispiel-Anleitung! Den Link hast Du oft genug erhalten!

Mehrzeilige Bildunterschriften werden normalerweise nicht zentriert. Mit dem bereits geladenen caption kann man das ändern. Siehe dazu dessen Anleitung Man kann damit auch das »Figure« entfernen. Siehe auch dazu die [d]caption[/d]-Anleitung. Man kann alternativ (und ohne caption) auch einen neues caption-Theme für beamer erstellen, das immer zentriert und das »Figure« weglässt. Man kann sich aber auch das Leben leicht machen und einfach zentrierten Text ohne \caption verwenden oder \caption zu etwas wie \par\centering #1\par umdefinieren. Trivial wäre beispielsweise:
\documentclass[ignorenonframetext,envcountsect, 11pt]{beamer}
\renewcommand{\caption}[1]{\par\centering#1\par}

\begin{document}
\begin{frame}
\begin{itemize}
   \item item 1\end{itemize}
   \begin{figure}
   \begin{minipage}[t]{0.45\linewidth}
      \centering
      \includegraphics[width=.8\linewidth]{example-image.png}
      \caption{caption 1}
   \end{minipage}
   \begin{minipage}[t]{0.45\linewidth}
      \centering
      \includegraphics[width=\linewidth]{example-image.png}
      \caption{hier kommt ein etwas laengerer text hin }
   \end{minipage}\par
\end{figure}
\begin{itemize}
   \item item 2
\end{itemize}
\end{frame}
\end{document}
Ja, ich habe die Bilder absichtlich unten ausgerichtet, weil die wechselnden vertikalen Abstände zwischen Bild und Text sonst extrem hässlich wirken und den Anschein erwecken als würden die Bildunterschriften weniger Bezug zu den jeweiligen Bildern als zu einander haben.

Gast

Beitrag von Gast »

Und hier mal noch mit caption und der hässlichen vertikalen Zentrierung der Bilder:
\documentclass[ignorenonframetext,envcountsect, 11pt]{beamer}
\usepackage{caption}
\DeclareCaptionFormat{nolabel}{#3\par}
\captionsetup{format=nolabel,justification=centering}
\begin{document}
\begin{frame}
\begin{itemize}
   \item item 1\end{itemize}
   \begin{figure}
   \begin{minipage}{0.45\linewidth}
      \centering
      \includegraphics[width=.8\linewidth]{example-image.png}
   \end{minipage}\hfill
   \begin{minipage}{0.45\linewidth}
   	  \centering
      \includegraphics[width=\linewidth]{example-image.png}
   \end{minipage}
   \begin{minipage}[t]{0.45\linewidth}
      \caption{caption 1}
   \end{minipage}\hfill
   \begin{minipage}[t]{0.45\linewidth}
      \caption{hier kommt ein etwas laengerer text hin }
   \end{minipage}\par
\end{figure}
\begin{itemize}
   \item item 2
\end{itemize}
\end{frame}
\end{document}
und alternativ auch mal ohne stückweiser itemize-Umgebung zum Vergleich:
\documentclass[ignorenonframetext,envcountsect, 11pt]{beamer}
\usepackage{caption}
\DeclareCaptionFormat{nolabel}{#3\par}
\captionsetup{format=nolabel,justification=centering}
\begin{document}
\begin{frame}
\begin{itemize}
   \item item 1
   \begin{figure}
   \begin{minipage}{0.45\linewidth}
      \centering
      \includegraphics[width=.8\linewidth]{example-image.png}
   \end{minipage}\hfill
   \begin{minipage}{0.45\linewidth}
   	  \centering
      \includegraphics[width=\linewidth]{example-image.png}
   \end{minipage}
   \begin{minipage}[t]{0.45\linewidth}
      \caption{caption 1}
   \end{minipage}\hfill
   \begin{minipage}[t]{0.45\linewidth}
      \caption{hier kommt ein etwas laengerer text hin }
   \end{minipage}\par
\end{figure}
   \item item 2
\end{itemize}
\end{frame}
\end{document}

Antworten