Beamer: framenumum non incrementale per cornici "completamente limitate"
Domanda
I miei documenti spesso contengono frame "completamente limitati" di questo modulo:
\begin{frame}<0>
Lorem ipsum dolor.
\end{frame}
A causa del <0> alla fine della prima riga, frame come questo non compaiono nei documenti che produco con pdfLatex o xelatex. Ma causano ancora l'incremento del contatore del framenumber, il che porta a strani risultati. Ecco un esempio:
\documentclass[xelatex]{beamer}
\begin{document}
\setbeamertemplate{footline}{\hfill\insertframenumber}
\begin{frame}<0>{Frame A}
\end{frame}
\begin{frame}{Frame B}
\end{frame}
\end{document}
Quando elaboro questo documento con Xelatex, ottengo un documento PDF contenente un frame. Il framenumero nella linea del piede del telaio è 2. Vorrei che fosse 1. Potrei ripristinare manualmente il contatore del telaio dopo ogni cornice limitata, ma in grandi documenti con molti di questi frame, che è una seccatura. C'è un modo per impedire ai fotogrammi limitati di incrementare il contatore?
Soluzione
È possibile creare una nuova macro ambientale che contiene la correzione di contatto:
\newenvironment{restrictedframe}[1]
{\begin{frame}<0>{#1}}
{\end{frame} \addtocounter{framenumber}{-1}}
Altri suggerimenti
Uso only
Nella specifica della modalità:
\begin{frame}<only@0>{Frame A}
\end{frame}
Quindi verrà completamente ignorato e il contatore del frame non sarà incrementato.
A proposito, puoi trovare un'intera comunità sul Tex Stackexchange, dove nessuna domanda relativa a Tex è troppo piccola. Ci sono una gran quantità di Domande di Beamer.
I frame possono essere esclusi dal contatore del telaio usando il noframenumbering
opzione:
\documentclass{beamer}
\setbeamertemplate{footline}[frame number]
\begin{document}
\begin{frame}<0>[noframenumbering]{Frame A}
\end{frame}
\begin{frame}{Frame B}
\end{frame}
\end{document}