
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}
Antwort2
beamer
bietetzwei Top-Modi:
t
bewirkt, dass die ersten Zeilen der Spalten ausgerichtet werden. Standard, wenn eine globale Optiont
verwendet wird.T
ist ähnlich wie diet
Option, richtet aberT
die Oberkanten der ersten Zeilen aus, währendt
die sogenannten Grundlinien der ersten Zeilen ausgerichtet werden. Wenn in Verbindung mit dert
Option seltsame Dinge passieren (wenn beispielsweise eine Grafik mit dert
Option plötzlich „nach unten fällt“, anstatt „nach oben zu gehen“), versuchen Sie stattdessen diese Option zu verwenden.
Hier Ihr Beispiel mit der Verwendung T
von 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}
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}