
Mit Latex-Beamer möchte ich den Inhalt in Minipages oder einer ähnlichen Umgebung oben auf der gleichen Höhe ausrichten, als wäre keine Minipage vorhanden.
Minimales Beispiel:
\documentclass[t]{beamer}
\usepackage{tikz}
\begin{document}
\setlength\pdfpageheight{1.60cm}%
\setlength\pdfpagewidth{6cm}%
\begin{frame}{A\strut}
\begin{itemize}
\item X
\end{itemize}
\end{frame}
\begin{frame}{B\strut}
\begin{minipage}[t]{2cm}
\vskip 0pt%
\begin{itemize}
\item X
\end{itemize}
\end{minipage}%
\nolinebreak%
\begin{minipage}[t]{2cm}
\vskip 0pt%
\begin{tikzpicture}
\node[fill=gray,minimum width=2cm,minimum height=1cm] {};
\end{tikzpicture}
\end{minipage}%
\end{frame}
\begin{frame}{C\strut}
\begin{tikzpicture}
\node[fill=gray,minimum width=4cm,minimum height=1cm] {};
\end{tikzpicture}
\end{frame}
\end{document}
Wie man sehen kann, \item X
ist in Rahmen A und B oben unterschiedlich ausgerichtet, tikzpicture
in Rahmen B und C ist die obere Ausrichtung unterschiedlich und, was am verwirrendsten ist, ist auch der Unterschied in der Ausrichtung zwischen \item X
und dem unterschiedlich tikzpicture
.
- Was verursacht diese unterschiedlichen Ausrichtungen?
- Wie kann die Ausrichtung im Bild B so geändert werden, dass sie mit der im Bild A und C übereinstimmt?
Antwort1
Obere Ausrichtung, nicht Grundlinie
\begin{minipage}[t]
richtet Miniseiten an der Grundlinie der ersten Inhaltszeile aus. Wie bereits in der Frage verwendet, bewirkt das Beginnen minipage
mit a, \vskip 0pt%
dass die Grundlinie oben auf der Miniseite liegt, wodurch eine echte Ausrichtung oben erreicht wird.
Stellen Sie das Gerät minipage
in den horizontalen Modus
Um in der Minipage dasselbe Verhalten wie außerhalb zu erhalten, muss die Minipage mit in den horizontalen Modus versetzt werden \leavemode%
, gefolgt von , \vskip -\baselineskip%
um den vertikalen Versatz zu korrigieren.
Alles zusammenfügen
Der gewünschte Effekt lässt sich erzielen, indem jede Miniseite wie folgt gestartet wird:
\begin{minipage}[t]{2cm}
\leavevmode%
\vskip 0pt%
\vskip -\baselineskip%
Vollständiges Minimalbeispiel:
\documentclass[t]{beamer}
\usepackage{tikz}
\begin{document}
\setlength\pdfpageheight{1.6cm}%
\setlength\pdfpagewidth{6cm}%
\begin{frame}{A\strut}
\begin{itemize}
\item X
\end{itemize}
\end{frame}
\begin{frame}{B\strut}
\begin{minipage}[t]{2cm}%
\leavevmode%
\vskip 0pt%
\vskip -\baselineskip%
\begin{itemize}
\item X
\end{itemize}
\end{minipage}%
\nolinebreak%
\begin{minipage}[t]{2cm}%
\leavevmode%
\vskip 0pt%
\vskip -\baselineskip%
\begin{tikzpicture}
\node[fill=gray,minimum width=2cm,minimum height=0.55cm] {};
\end{tikzpicture}
\end{minipage}%
\end{frame}
\begin{frame}{C\strut}
\begin{tikzpicture}
\node[fill=gray,minimum width=4cm,minimum height=0.55cm] {};
\end{tikzpicture}
\end{frame}
-\end{document}
Antwort2
Ist das, wonach Sie suchen?
\documentclass[t]{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{minipage}[t]{.1\textwidth}
A
\end{minipage}
\begin{minipage}[t]{.2\textwidth}
\begin{itemize}
\item X
\item Y
\item Z
\end{itemize}
\end{minipage}
\begin{minipage}[t]{.3\textwidth}
\begin{tikzpicture}
\node[fill=gray,minimum width=2cm,minimum height=1cm] {tikz};
\end{tikzpicture}
\end{minipage}
\end{frame}
\end{document}
Siehe auch:https://tex.stackexchange.com/a/272260/197451für Probleme mit der\itemize
Wenn Sie der Meinung sind, dass die Antwort Ihren Anforderungen entspricht, bewerten Sie die Antwort bitte positiv, indem Sie auf das rote Dreieck links und das Häkchen darunter klicken.