Могу ли я создать условную среду, похожую на переключатель?

Могу ли я создать условную среду, похожую на переключатель?

Я пишу презентацию для лекции на целый семестр (с использованием проектора) и хотел бы создать такую ​​среду, как

\begin{lecture}{3}
...
\end{lecture}

таким образом, чтобы в верхней части документа я мог разместить переменную, \thelectureкоторой я могу присвоить число, чтобы скомпилировать только слайды этой лекции. (Кроме того, я хотел бы также иметь возможность присвоить ей ноль или иметь какой-то подобный флаг, чтобы скомпилировать слайды всех лекций.)

Обычные условные конструкции, похоже, не справляются. Насколько я могу судить, мне нужно будет сочетать их \ifthenelseс commentокружающей средой.

Есть ли какое-то элегантное решение? Или в идеале даже уже готовый пакет для этого?

решение1

Глава 10.4,Разделение курса на лекции, вДокументация по проекторувозможно, стоит проверить, введя \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>.

Связанный контент