编辑:请参阅本文底部的改进代码
我已成功使用双屏 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}
\\}
}
改进内容: