Beamer 演示笔记及分配时间

Beamer 演示笔记及分配时间

编辑:请参阅本文底部的改进代码

我已成功使用双屏 PDF 查看器在双屏(投影仪和笔记本电脑)上显示 beamer pdf \setbeameroption{show notes on second screen=right}。现在我正在准备我的演示文稿(大约 30 张独特的幻灯片和 30 分钟),包括为每张幻灯片分配时间和写笔记。我在序言中添加了以下代码,用于管理和向笔记本电脑上显示的笔记添加计时器详细信息:

% Add timer counters
\newcounter{TotalS} % Total time seconds
\newcounter{TotalM} % Total time minutes
\newcounter{Slide}  % Slide time seconds

% Use ifthen for counter adding
\usepackage{ifthen}

% Command for timer and note
\newcommand{\timer}[1]{\setcounter{Slide}{#1}
\addtocounter{TotalS}{\value{Slide}}
\ifthenelse{\value{TotalS}>59}
    {\addtocounter{TotalM}{1}\addtocounter{TotalS}{-60}}{}
\note{T: \ifthenelse{\value{TotalM}<10}{0}{}
    \arabic{TotalM}:\ifthenelse{\value{TotalS}<10}{0}{}\arabic{TotalS}, 
    S: 00:\arabic{Slide}}}

现在,通过在每张幻灯片上使用 \timer{x},我将获得该幻灯片的 x 秒,并将 x 秒添加到总计时器,同时在笔记中显示计时器。

优点:

  • 自动累计计时
  • 自动时间记录
  • 当使用 \only、\onslide、\visible 或类似命令拆分幻灯片时,每次都会添加计数器。这是个优点,因为双屏 PDF 查看器中的幻灯片计时器也会重置(因为 beamer 在 pdf 中生成明确的页面),但需要相应地拆分时间分配

缺点:

  • 每张幻灯片仅适合少于 60 秒的时间
  • 不适合超过 60 分钟的演讲

需要改进的地方:

  • 只使用 1 个总计时器(秒),并在 note 命令中将其分为小时、分钟和秒
  • 由于我对 LaTeX 还比较陌生,代码可能比较脆弱,并且包含我不知道的问题。如果有更多经验丰富的人来审查和改进代码就更好了

问题:

  • 有人可以根据上述建议如何改进代码吗?

编辑:改进的代码,仍然非常欢迎提出建议:

% Add timer counters
\newcounter{TotalS}
\newcounter{TotalM}
\newcounter{SlideS}
\newcounter{SlideM}

% Use ifthen for counter adding and leading zero
\usepackage{ifthen}

% Command for timer and note
\newcommand{\timer}[1]{\setcounter{SlideS}{#1}
    \setcounter{SlideM}{0}
    \addtocounter{TotalS}{\value{SlideS}}
    \loop
    \ifnum\value{TotalS}>59
    \addtocounter{TotalM}{1}
    \addtocounter{TotalS}{-60}
    \repeat
    \loop
    \ifnum\value{SlideS}>59
    \addtocounter{SlideM}{1}
    \addtocounter{SlideS}{-60}
    \repeat
    \note{T:
        \ifthenelse{\value{TotalM}<10}{0}{}\arabic{TotalM}:%
        \ifthenelse{\value{TotalS}<10}{0}{}\arabic{TotalS},
        S:
        \ifthenelse{\value{SlideM}<10}{0}{}\arabic{SlideM}:%
        \ifthenelse{\value{SlideS}<10}{0}{}\arabic{SlideS}
    \\}
}

改进内容:

  • \timer{125} 现在可以正确分为 2 分 5 秒 \timer{125} 现在可以正确分为 2 分 5 秒

  • 添加换行符以避免在笔记为空时跳过时间分配

相关内容