
No puedo usarlo \uncover
dentro del texto de un nodo TikZ. Esto es lo que me gustaría hacer:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}[node distance=2cm]
\node[align=center] (a) {test 1 \\ \uncover<2>{test 12345}};
\node[align=center,right of=a] (b) {test 2};
\path[->] (a) edge (b);
\end{tikzpicture}
\end{frame}
\end{document}
Esto da: "! Error del paquete tikz: abandonar esta ruta. ¿Olvidaste un punto y coma?".
Usar \onslide
da el mismo resultado. Usar \only
funciona, pero debido a que mi segunda línea es más larga, el nodo se agranda y todo lo demás se desplaza.
Me gustaría saber por qué \only
funciona pero no \uncover
o \onslide
, pero sobre todo, me gustaría saber si hay una forma sencilla (por ejemplo, más sencilla que tener un minipage
texto dentro del nodo) para evitar que el nodo cambie de tamaño.
Respuesta1
Necesitas otro juego de tirantes:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}[node distance=2cm]
\node[align=center] (a) {test 1 \\ {\uncover<2>{test 12345}}}; %wrapped \uncover into {}
\node[align=center,right of=a] (b) {test 2};
\path[->] (a) edge (b);
\end{tikzpicture}
\end{frame}
\end{document}
Respuesta2
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}[node distance=2cm]
\onslide<1>{%
\node[align=center] (a) {test 1 \\ \phantom{test 12345}};}
\onslide<2->{%
\node[align=center] (a) {test 1 \\ test 12345};}
\node[align=center,right of=a] (b) {test 2};
\path[->] (a) edge (b);
\end{tikzpicture}
\end{frame}
\end{document}