我正在为整个学期的讲座写一个演示文稿(用 Beamer),并想创建一个环境,例如
\begin{lecture}{3}
...
\end{lecture}
这样我就可以在文档顶部有一个变量,\thelecture
我可以将其设置为一个数字,以便只编译该讲座的幻灯片。(另外,我还想将其设置为零,或者使用一些这样的标志来编译所有讲座的幻灯片。)
通常的条件似乎不起作用。据我所知,我需要结合\ifthenelse
环境comment
。
有什么优雅的解决方案吗?或者理想情况下甚至已经有一个可以做到这一点的软件包?
答案1
第十章第四节将课程拆分成讲座, 在里面Beamer 文档可能值得检查一下,提供以下\includeonlylecture
命令:
使用以下\lecture[<short lecture name>]{<lecture name>}{<lecture label>}
命令指定不同的讲座:
\begin{document}
\lecture{Vector Spaces}{week 1}
\section{Introduction}
...
\section{Summary}
\lecture{Scalar Products}{week 2}
\section{Introduction}
...
\section{Summary}
\end{document}
然后做
\includeonlylecture{week 1}
在该文件的序言中。
还有\AtBeginLecture{<text>}
,它将在每节课的开头插入任意文本。
\AtBeginLecture{\frame{\Large Today's Lecture: \insertlecture}}
其中\insertlecture{}
将提供lecture name
。还有\insertshortlecture{}
,它将为 做同样的事情<short lecture name>
。