![Animateinline 在 Beamer 中有效但不报告](https://linux22.com/image/374462/Animateinline%20%E5%9C%A8%20Beamer%20%E4%B8%AD%E6%9C%89%E6%95%88%E4%BD%86%E4%B8%8D%E6%8A%A5%E5%91%8A.png)
我有以下可在 Beamer 中运行的代码(顺便说一下,第一次使用 animateinline)并想将其添加到 pdf 文本,但是当我转换到报告时,它会引发错误:
缺少插入的 \endcsnmame、缺少数字、视为零、非法计量单位(插入 pt)、额外的 } 或忘记了 /endgroup 等。
有什么想法吗,或者我不能在报告中使用动画?
\documentclass{article}
\usepackage{animate}
\begin{document}
\begin{frame}
\begin{animateinline}[autoplay,loop,controls]{1}
\multiframe{24}{i=2+1}{\parbox{\textwidth}{
\includegraphics[width=.5\textwidth]{MomDistZ/listMD\i}
\includegraphics[width=.5\textwidth]{BandsZ/ListBand\i}
\\
\includegraphics[width=.33\textwidth]{SingPairAmpZ/ListPairAmp\i}
\includegraphics[width=.33\textwidth]{TripDnPairAmpZ/ListTripDn\i}
\includegraphics[width=.33\textwidth]{TripUpPairAmpZ/ListTripUp\i}
}}
\end{animateinline}
\end{frame}
\end{document}
感谢您的帮助。
答案1
两个问题:
包裹
graphicx
丢失环境
frame
未在article
类中定义
(您的图片略微太大,导致盒子过满)
\documentclass{article}
\usepackage{graphicx}
\usepackage{animate}
\begin{document}
%\begin{frame}
\begin{animateinline}[autoplay,loop,controls]{1}%
\multiframe{24}{i=2+1}{%
\parbox{.95\textwidth}{%
\includegraphics[width=.5\linewidth]{example-image}%
\includegraphics[width=.5\linewidth]{example-image}%
\includegraphics[width=.33\linewidth]{example-image}%
\includegraphics[width=.33\linewidth]{example-image}%
\includegraphics[width=.33\linewidth]{example-image}%
}%
}%
\end{animateinline}%
%\end{frame}
\end{document}
答案2
除了添加graphicx
包之外,正如@samcarter 指出的那样,您还可以保留框架并使用该beamerarticle
包。
\documentclass{article}
\usepackage{graphicx}
\usepackage{beamerarticle}
\usepackage{animate}
\begin{document}
\begin{frame}
\begin{animateinline}[autoplay,loop,controls]{1}%
\multiframe{24}{i=2+1}{%
\parbox{.95\textwidth}{%
\includegraphics[width=.5\linewidth]{example-image}%
\includegraphics[width=.5\linewidth]{example-image}%
\includegraphics[width=.33\linewidth]{example-image}%
\includegraphics[width=.33\linewidth]{example-image}%
\includegraphics[width=.33\linewidth]{example-image}%
}%
}%
\end{animateinline}%
\end{frame}
\end{document}