我正在尝试制作一个演示文稿,其中一对数组的代码出现在投影仪幻灯片的同一位置。
我尝试了类似的方法(使用不同的组合和括号),但没有效果。
\begin{verbatim}\only<1>
V1 V2 V3 V4
[1,] 0 1 1 0
[2,] 1 0 1 0
[3,] 1 1 0 0
[4,] 0 0 0 0
\only<2>
V1 V2 V3 V4
[1,] 0 1 0 0
[2,] 1 0 1 0
[3,] 0 0 0 0
[4,] 0 0 0 0
\end{verbatim}
欢迎提出任何建议。
谢谢!
答案1
verbatim
材料不能出现在另一个命令的参数中,因此通常的方法\only<1>{\begin{verbatim}...\end{verbatim}}
不起作用。最简单的解决方案是使用onlyenv
环境(感谢达莱夫为了his comment
对这个):
\documentclass{beamer}
\begin{document}
\begin{frame}[fragile]
\begin{onlyenv}<1>
\begin{verbatim}
V1 V2 V3 V4
[1,] 0 1 1 0
[2,] 1 0 1 0
[3,] 1 1 0 0
[4,] 0 0 0 0
\end{verbatim}
\end{onlyenv}
\begin{onlyenv}<2>
\begin{verbatim}
V1 V2 V3 V4
[1,] 0 1 0 0
[2,] 1 0 1 0
[3,] 0 0 0 0
[4,] 0 0 0 0
\end{verbatim}
\end{onlyenv}
\end{frame}
\end{document}
结果动画:
答案2
您还可以使用该verbatimbox
包将逐字内容保存到命名的 LaTeX 框中\only
,然后应用\only
到该框。
\documentclass{beamer}
\usepackage{verbatimbox}
\begin{document}
\begin{frame}[fragile]
\begin{myverbbox}{\onlyA}
V1 V2 V3 V4
[1,] 0 1 1 0
[2,] 1 0 1 0
[3,] 1 1 0 0
[4,] 0 0 0 0
\end{myverbbox}
\begin{myverbbox}{\onlyB}
V1 V2 V3 V4
[1,] 0 1 0 0
[2,] 1 0 1 0
[3,] 0 0 0 0
[4,] 0 0 0 0\end{myverbbox}
\only<1>\onlyA
\only<2>\onlyB
\end{frame}
\end{document}