
Quero colocar algum texto em um beamer
slide ao lado de uma figura. O problema é que se eu simplesmente usar tikzpicture
ambiente, o LaTeX coloca o textodepoistudo o que é colocado antes, seja oculto ou mostrado. Como posso saber tikz
para usar as coordenadas da página e não contar o que quer que seja contado a partir da posição atual?
Editar: Exemplo mínimo de trabalho. Aparentemente, isso tem algo a ver com minha escolha de colunas.
\documentclass[bigger]{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.6\textwidth}
\only <1>{
\begin{tikzpicture}
\node at (0,0) {a};
\end{tikzpicture}
}
\only <2>{
\begin{tikzpicture}
\node at (0,0) {b};
\end{tikzpicture}
}
\only <3>{
\begin{tikzpicture}
\node at (0,0) {c};
\end{tikzpicture}
}
\end{column}
\end{columns}
\end{frame}
\end{document}
Quando compilo isso, 'a', 'b' e 'c' não aparecem no mesmo lugar, mas sim um após o outro.
Responder1
Seu texto contém espaços que estão fora do escopo dos \only
comandos, ou seja, as novas linhas após a chave final de \only{...}
. Para removê-los, você precisa adicionar um %
sinal final:
\only<1>{...
...}%
Seu código completo será algo como:
\documentclass[bigger]{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.6\textwidth}
\only <1>{
\begin{tikzpicture}
\node at (0,0) {a};
\end{tikzpicture}
}%
\only <2>{
\begin{tikzpicture}
\node at (0,0) {b};
\end{tikzpicture}
}%
\only <3>{
\begin{tikzpicture}
\node at (0,0) {c};
\end{tikzpicture}
}
\end{column}
\end{columns}
\end{frame}
\end{document}