Como colocar texto com tikz sob o beamer em uma posição absoluta no slide

Como colocar texto com tikz sob o beamer em uma posição absoluta no slide

Quero colocar algum texto em um beamerslide ao lado de uma figura. O problema é que se eu simplesmente usar tikzpictureambiente, o LaTeX coloca o textodepoistudo o que é colocado antes, seja oculto ou mostrado. Como posso saber tikzpara 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 \onlycomandos, 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:

Exemplo de saída

\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}

informação relacionada