如何在讲义的两列中显示表格和图形的最新版本?

如何在讲义的两列中显示表格和图形的最新版本?

我在一张幻灯片上展示了一个表格,用于更新随后的第二张幻灯片。在第三张幻灯片上,我在右侧添加了一个图形。

这在常规模式下效果很好,最后一张幻灯片与我的讲义幻灯片完全一样,将三张幻灯片合并为一张。它看起来是这样的:

在此处输入图片描述

但是我到目前为止失败了,第一个表仍然显示在第二个表的顶部,这里失败结果:

在此处输入图片描述

我成功地用overlayarea数字实现了这个功能,但显然它不适用于表格。也许我也不知道从哪里开始设置column环境。

\begin{overlayarea}{\textwidth}{\textheight}
    \ifhandoutmode
        \only<2>{\includegraphics[width=11cm]{figure1.pdf}}
    \else
        \only<1>{\includegraphics[width=11cm]{figure1.pdf}}
        \only<2>{\includegraphics[width=11cm]{figure2.pdf}}
    \fi
    \ifhandoutmode
      \only<2>{
        \centerline{\tiny\textbf{Fig 1.} Caption.}
      }
    \else
      \only<1-2>{
        \centerline{\tiny\textbf{Fig 1.} Caption.}
      }
    \fi
\end{overlayarea}

所以我现在尝试了,\visible但还是无济于事。这是我的实际代码:

\documentclass[
handout
]{beamer}
\usepackage{tikz,array,xcolor}

\begin{document}

\begin{frame}{Title}
\begin{columns}[T,onlytextwidth]
    \begin{column}{0.5\textwidth}
        \visible<1>{
            \sffamily\bfseries\Large
            \begin{tabular}{>{\centering\arraybackslash}p{1cm}>{\centering\arraybackslash}p{1cm}}
            \cline{1-2}
            \textbf{V} & \textbf{P} \\
            \cline{1-2}
            0 & 0 \\
            \cline{1-2}
            \end{tabular}
        }
        \visible<2-3>{
            \sffamily\bfseries\Large
            \begin{tabular}{>{\centering\arraybackslash}p{1cm}>{\centering\arraybackslash}p{1cm}>{\centering\arraybackslash}p{3cm}}
            \cline{1-2}
            \textbf{V} & \textbf{P} &\\
            \cline{1-2}
            \textcolor{blue}{1} & \textcolor{blue}{1} & \textcolor{blue}{$\leftarrow$} \\
            \cline{1-2}
            \end{tabular}
        }
    \end{column}
    \begin{column}{0.5\textwidth}
        \visible<3>{
            \begin{center}
            \includegraphics[height=0.6\textheight,width=0.8\textwidth, keepaspectratio]{figures/frog.jpg}
            \end{center}
        }
    \end{column}
\end{columns}
\mode<handout>{
\only<1>{}
\only<2>{}
}
\end{frame}

\end{document}

答案1

您不必替换整个表格,而是可以\alt<2->{1}{0}仅替换特定覆盖层上的数字:

\documentclass[
handout
]{beamer}
\usepackage{tikz,array,xcolor}

\begin{document}

\begin{frame}{Title}
\begin{columns}[T,onlytextwidth]
    \begin{column}{0.5\textwidth}
      \sffamily\bfseries\Large
      \begin{tabular}{>{\centering\arraybackslash}p{1cm}>{\centering\arraybackslash}p{1cm}>{\centering\arraybackslash}p{3cm}}
      \cline{1-2}
      \textbf{V} & \textbf{P} &\\
      \cline{1-2}
      \alt<2->{\textcolor{blue}{1}}{0} & \alt<2->{\textcolor{blue}{1}}{0} & \textcolor{blue}{$\leftarrow$} \\
      \cline{1-2}
      \end{tabular}
    \end{column}
    \begin{column}{0.5\textwidth}
      \begin{center}
        \includegraphics<3>[height=0.6\textheight,width=0.8\textwidth, keepaspectratio]{example-image-duck}
      \end{center}
    \end{column}
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

相关内容