
Quiero colocar un texto en una beamer
diapositiva al lado de una figura. El problema es que si simplemente uso tikzpicture
el entorno, LaTeX coloca el textodespuéscualquier cosa que se coloque delante, ya sea oculta o mostrada. ¿Cómo puedo saber tikz
si debo usar las coordenadas de la página y no contar lo que cuenta desde la posición actual?
Editar: Ejemplo de trabajo mínimo. Aparentemente, esto tiene algo que ver con mi elección de columnas.
\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}
Cuando compilo esto, 'a', 'b' y 'c' no aparecen en el mismo lugar sino uno después del otro.
Respuesta1
Su texto contiene espacios que están fuera del alcance de los \only
comandos, es decir, las nuevas líneas después de la llave final de \only{...}
. Para eliminarlos es necesario agregar un %
signo final:
\only<1>{...
...}%
Su código completo entonces 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}