我可以创建一个类似 switch 的条件环境吗?

我可以创建一个类似 switch 的条件环境吗?

我正在为整个学期的讲座写一个演示文稿(用 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>

相关内容