
スライドの図の横にテキストを配置したいのですが、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}