スライド上の絶対位置に Beamer の下の tikz を使用してテキストを配置する方法

スライド上の絶対位置に Beamer の下の tikz を使用してテキストを配置する方法

スライドの図の横にテキストを配置したいのですが、beamer問題は、単にtikzpicture環境を使用すると、LaTeXがテキストを配置してしまうことです。前に配置されているものはすべて、表示されていようと非表示であろうと関係ありません。tikzページ座標を使用し、現在の位置からカウントされるものをカウントしないようにするにはどうすればよいでしょうか。

編集: 最小限の動作例。どうやら、これは私が選択した列と関係があるようです。

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

これをコンパイルすると、「a」、「b」、「c」が同じ場所に表示されるのではなく、順番に表示されます。

答え1

テキストには、コマンドの範囲外のスペース\only、つまり の最後の中括弧の後の改行が含まれています\only{...}。これらを削除するには、最後の記号を追加する必要があります%

\only<1>{...
...}%

完全なコードは次のようになります。

サンプル出力

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

関連情報