Tikz-Bild in der Spalte stört andere Spalte

Tikz-Bild in der Spalte stört andere Spalte

Ich hätte gerne eine Folie mit zwei Spalten, wobei eine Spalte Text und die andere ein Tikz-Bild ist. Das Problem ist, dass, wenn ich eine Spalte zu einem Tikz-Bild mache, der Text nicht oben auf der Seite beginnen kann, sondern unter die Ebene des Tikz-Bilds verschoben wird. Jeder Ratschlag wäre sehr willkommen. Der Quellcode, der dies veranschaulicht, ist unten:

\documentclass[10pt]{beamer}
\title{My title is quite short}
\author[My Team]{My Name}
\date{\today}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]
\frametitle{My slide title -- What I want}
Both columns start from the top of the page, which is what I want.  I
just want one column to be a tikz drawing.
\begin{columns}[t]
\begin{column}{0.5\textwidth}
\begin{itemize}
\item A
\item A
\item A
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\begin{itemize}
\item B
\item B
\item B
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\begin{frame}[t]
\frametitle{My slide title -- Not what I want}
The text column begins vertically where the tikz picture ends.
\begin{columns}[t]
\begin{column}{0.5\textwidth}
\begin{itemize}
\item A
\item A
\item A
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}
\draw (0,0) circle (1cm);
\draw (0,-2) circle (1cm);
\end{tikzpicture}
\end{column}
\end{columns}
\end{frame}
\end{document}

Antwort1

Sie können für die Option einen entsprechenden Wert verwenden baseline, zum Beispiel current bounding box.north:

\documentclass[10pt]{beamer}
\usepackage{tikz}

\begin{document}

\begin{frame}[t]
\frametitle{My slide title -- What I want}
Both columns start from the top of the page, which is what I want.  I
just want one column to be a tikz drawing.
\begin{columns}[t]
\begin{column}{0.5\textwidth}
\begin{itemize}
\item A
\item A
\item A
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}[baseline=(current bounding box.north)]
\draw (0,0) circle (1cm);
\draw (0,-2) circle (1cm);
\end{tikzpicture}
\end{column}
\end{columns}
\end{frame}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

beamerbietetzwei Top-Modi:

  • tbewirkt, dass die ersten Zeilen der Spalten ausgerichtet werden. Standard, wenn eine globale Option tverwendet wird.

  • Tist ähnlich wie die tOption, richtet aber Tdie Oberkanten der ersten Zeilen aus, während tdie sogenannten Grundlinien der ersten Zeilen ausgerichtet werden. Wenn in Verbindung mit der tOption seltsame Dinge passieren (wenn beispielsweise eine Grafik mit der tOption plötzlich „nach unten fällt“, anstatt „nach oben zu gehen“), versuchen Sie stattdessen diese Option zu verwenden.

Hier Ihr Beispiel mit der Verwendung Tvon anstelle von t:

\begin{frame}[t]
  \frametitle{My slide title -- Not what I want}
  The text column begins vertically where the tikz picture ends.
   % T instead of t !!!
  \begin{columns}[T]
    \begin{column}{0.5\textwidth}
      \begin{itemize}
      \item A
      \item A
      \item A
      \end{itemize}
    \end{column}
    \begin{column}{0.5\textwidth}
      \begin{tikzpicture}
        \draw (0,0) circle (1cm);
        \draw (0,-2) circle (1cm);
      \end{tikzpicture}
    \end{column}
  \end{columns}
\end{frame}

Bildbeschreibung hier eingeben

Antwort3

Ich habe eine Teillösung. Laden Sie \usepackage{multicol}und dann können Sie Folgendes tun:

\begin{multicols}{2}

\begin{itemize}
\item A
\item A
\item A
\vfill 
\end{itemize}

\begin{tikzpicture}
\draw (0,0) circle (1cm);
\draw (0,-2) circle (1cm);
\end{tikzpicture}

\end{multicols}

verwandte Informationen