
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, \thelecture
que 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 \ifthenelse
com o comment
meio 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 \includeonlylecture
comando:
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>
.