我正在制作一个beamer
涉及大量数组的演示文稿。我希望能够将一个数组放在一张幻灯片上;然后随着我浏览整个框架,我希望能够逐步将数组的某些部分加粗/放入框中等。
目前,我在一帧上有多个数组,并依次显示每个数组。但是,这不会将图像保持在同一个位置。理想情况下,我希望能够叠加(或覆盖)图像,这样我就可以显示数组中的一些数字变为粗体等。
我该怎么办?
答案1
您可以使用多种不同的叠加规范宏来选择幻灯片上显示的内容。下面我使用了\only<num>{<stuff>}
:
\documentclass{beamer}
\usepackage{eqparbox}
\begin{document}
% Original unaltered frame
\begin{frame}
Original unaltered frame:
\[
\left[
\begin{array}{*{4}{c}}
a & b & c & d \\
1 & 2 & 3 & 4 \\
e & f & g & h \\
5 & 6 & 7 & 8
\end{array}
\right]
\]
\end{frame}
% Updated frame with slide-variations
\begin{frame}
Updated frame with slide-variations:
\[
\left[
\begin{array}{*{4}{c}}
a & b & c & d \\
1 & 2 & 3 & 4 \\
e & f &
\only<1>{\eqmakebox[var]{$g$}}
\only<2>{\eqmakebox[var]{$\mathbf{g}$}}
\only<3>{\smash{\eqmakebox[var]{\fbox{$g$}}}} & h \\
5 & 6 & 7 & 8
\end{array}
\right]
\]
\end{frame}
\end{document}
我还加入了eqparbox
根据 将其内容设置在宽度相似的框中\eqmakebox[<tag>]
。由于您的内容在每张幻灯片上的大小(宽度和/或高度)可能有所不同(通过添加\fbox
或\mathbf
或其他方式),因此这可能会很有用。