Inhalt der Minipage vertikal ausrichten

Inhalt der Minipage vertikal ausrichten

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 Xist in Rahmen A und B oben unterschiedlich ausgerichtet, tikzpicturein Rahmen B und C ist die obere Ausrichtung unterschiedlich und, was am verwirrendsten ist, ist auch der Unterschied in der Ausrichtung zwischen \item Xund dem unterschiedlich tikzpicture.

Unterschiedliche obere Ausrichtung aufgrund der Verwendung von Minipages

  • 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 minipagemit a, \vskip 0pt%dass die Grundlinie oben auf der Miniseite liegt, wodurch eine echte Ausrichtung oben erreicht wird.

Stellen Sie das Gerät minipagein 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}

Alles richtig top ausgerichtet

Antwort2

Ist das, wonach Sie suchen?

Bildbeschreibung hier eingeben

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

verwandte Informationen