foreach의 반복자가 작동하지 않는 이유는 무엇입니까?

foreach의 반복자가 작동하지 않는 이유는 무엇입니까?

애니메이션 GIF를 프레임으로 분할하고 PNG 시퀀스로 저장했습니다. 저는 beamer클래스를 사용하고 자동 시작 애니메이션 없이 서로 교체하면서 시퀀스에서 이미지를 로드하려고 합니다.

\begin{frame}\frametitle{FooBar}
\foreach \x in {0,...,5} {
   \includegraphics<\x+1>[width=0.95\textwidth]{dbgp-setup2-\x.png}
}
\end{frame}

컴파일러 출력에 따르면

Latexmk: Missing input file: 'dbgp-setup2-.png' from line

파일 이름은 등이어야 합니다 dbgp-setup2-0.png. dbgp-setup2-1.png\x작동하지 않습니까?

답변1

파서는 구문 분석을 수행하지 않으므로 \x+1사용자가 직접 수행해야 합니다. 이 경우 \x+1카운트와 일치하므로 이것을 사용할 수 있습니다. (물론 이미지가 없어서 일부 표준 이미지의 이름을 바꿨습니다.)

\documentclass{beamer}
\usepackage{pgffor}
\begin{document}
\begin{frame}\frametitle{FooBar}
\foreach \x [count=\y] in {0,...,3} {
   \includegraphics<\y>[width=0.95\textwidth]{dbgp-setup2-\x}
}
\end{frame}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

왜 그렇게 복잡한 일을 하는지 잘 모르겠습니다.

\documentclass{beamer}
\usepackage{pgffor}
\begin{document}
\begin{frame}\frametitle{FooBar}
\foreach \x in {0,...,3} {%
   \includegraphics<+>[width=0.95\textwidth]{dbgp-setup2-\x}%
}
\end{frame}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보