在投影仪中显示阵列的各个部分

在投影仪中显示阵列的各个部分

我正在制作一个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或其他方式),因此这可能会很有用。

相关内容