
Tenho uma apresentação bastante longa: um curso composto por algumas centenas de frames. Ocasionalmente, repasso a apresentação e noto algumas correções em frames distintos.
Corrigir isso requer uma série de iterações para encontrar o posicionamento mais agradável de objetos, textos e figuras. Escusado será dizer que executar o LaTeX em toda a apresentação consome muito tempo.
Em vez disso, marco os slides com label=current
e uso includeonlyframes{current}
which renderiza apenas os current
slides. No entanto, eu entendo o irritante
LaTeX Warning: There were multiply-defined labels.
Existe uma maneira mais civilizada de gerenciar o fluxo de trabalho. Parece muito complicado marcar cada slide com um rótulo diferente e depois enumerar os rótulos no includeonlyframes
comando.
Responder1
Costumo preparar alguns quadros em um arquivo separado que tenha apenas o preâmbulo em comum com o principal.
A falta de etiquetas para referências cruzadas não é um problema durante a preparação da apresentação: podem causar alguma pequena diferença na impressão final, mas as chances são muito pequenas. Na verdade quase nunca uso referências cruzadas em apresentações, apenas hiperlinks: não acho algo como “ver [1]” ou “ver slide 24” útil para o atendimento.
Quando o grupo de slides estiver pronto, eu os transfiro para o arquivo principal; a mesma ideia pode ser usada para consertar alguns já finalizados.
Desta forma, a compilação de toda a apresentação quase nunca é necessária, exceto nas fases finais de produção.
Pode-se até evitar a cópia do preâmbulo colocando-o em um terceiro arquivo como no esquema abaixo. Na fase final pode ser mais conveniente transferir o conteúdo para preamble.tex
o arquivo principal para que ele fique independente (exceto para gráficos).
Arquivo principal
\documentclass[<options>]{beamer}
\input{preamble}
\begin{document}
<already prepared slides>
\end{document}
Arquivo de galé
\documentclass[<options>]{beamer}
\input{preamble}
\begin{document}
<slides in preparation>
\end{document}
preamble.tex
arquivo (esquema)
\usebeamertheme{Whatever}
\usefonttheme{professionalfonts}
...<whatever needed in the preamble>...