Posso criar um ambiente condicional semelhante ao switch?

Posso criar um ambiente condicional semelhante ao switch?

Estou escrevendo uma apresentação para uma aula de um semestre inteiro (com beamer) e gostaria de criar um ambiente como

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

de forma que eu possa ter no topo do meu documento uma variável, \thelectureque possa definir um número para compilar apenas os slides daquela palestra. (Além disso, gostaria de poder defini-lo como zero ou ter algum sinalizador para compilar os slides de todas as palestras.)

Condicionais usuais não parecem funcionar. Tanto quanto posso dizer, precisarei combinar \ifthenelsecom o commentmeio ambiente.

Existe alguma solução elegante? Ou, idealmente, já existe um pacote feito para isso?

Responder1

Capítulo 10.4,Dividindo um curso em palestras, noDocumentação do Beamerpode valer a pena conferir, fornecendo o \includeonlylecturecomando:

Designe palestras diferentes com o \lecture[<short lecture name>]{<lecture name>}{<lecture label>}comando:

\begin{document}
\lecture{Vector Spaces}{week 1}
\section{Introduction}
...
\section{Summary}
\lecture{Scalar Products}{week 2}
\section{Introduction}
...
\section{Summary}
\end{document}

Então faça

\includeonlylecture{week 1}

no preâmbulo do documento.

Há também o \AtBeginLecture{<text>}, que irá inserir texto arbitrário no início de cada palestra.

\AtBeginLecture{\frame{\Large Today's Lecture: \insertlecture}}

Onde \insertlecture{}irá fornecer o lecture name. Há também o \insertshortlecture{}, que fará a mesma coisa para o <short lecture name>.

informação relacionada