
Gostaria de um slide com duas colunas em que uma coluna fosse texto e a outra fosse uma imagem tikz. O problema é que quando transformo uma coluna em uma imagem tikz, ela não permite que o texto comece no topo da página, mas empurra o texto abaixo do nível da imagem tikz. Qualquer conselho seria muito apreciado. O código fonte que ilustra isso está abaixo:
\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}
Responder1
Você pode usar um valor apropriado para a baseline
opção; por exemplo 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}
Responder2
beamer
fornecedois modos principais:
t
fará com que as primeiras linhas das colunas sejam alinhadas. Padrão se a opção globalt
for usada.T
é semelhante àt
opção, masT
alinha os topos das primeiras linhas enquantot
alinha as chamadas linhas de base das primeiras linhas. Se coisas estranhas parecerem acontecer em conjunto com at
opção (por exemplo, se um gráfico "cair" repentinamente com at
opção em vez de "subir"), tente usar esta opção.
Aqui está seu exemplo usando T
em vez de 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}
Responder3
Eu tenho uma solução parcial. Carregue \usepackage{multicol}
e então você pode fazer:
\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}