
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}