
Я пишу презентацию для лекции на целый семестр (с использованием проектора) и хотел бы создать такую среду, как
\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>
.