更改投影仪幻灯片中的逐字输入

更改投影仪幻灯片中的逐字输入

我正在尝试制作一个演示文稿,其中一对数组的代码出现在投影仪幻灯片的同一位置。

我尝试了类似的方法(使用不同的组合和括号),但没有效果。

\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}

相关内容