2009-04-09 8 views
49

Sto utilizzando la classe di documento di beamer in latex per creare una presentazione. Avrò un certo numero di diapositive di backup che sono lì per la visualizzazione offline, il riferimento ecc. Beamer ha una funzione che mostra l'avanzamento della presentazione come {pagina #}/{pagine totali} su ogni diapositiva. Mi piacerebbe davvero che {total pages} equivalesse al mio numero totale di pagine senza contare le diapositive di backup (non voglio scoraggiare il mio pubblico sulla prima pagina!). qualcuno sa come questo potrebbe essere fatto?Ignorare i numeri di pagina nelle diapositive di backup

+2

Ecco un link utili per quanto riguarda questo: http://www.stanford.edu/~dgleich/notebook/2009/05/appendix_slides_in_beamer_cont_1.html –

+0

questa domanda è un dublicate a http: //tex.stackexchange .com/questions/2541/beamer-frame-numbering-in-appendix – benni

risposta

11

Per correggere manualmente il conteggio totale cornice ad un certo numero, diciamo 25, si potrebbe aggiungere il seguente comando

\renewcommand{\inserttotalframenumber}{25} 

subito dopo il comando \ begin {document}.

È inoltre possibile aggiungere il comando \ appendix subito prima dell'inizio delle diapositive di backup, in modo che le sezioni/sottosezioni corrispondenti non compaiano nel sommario/struttura di navigazione.

Dovrebbe essere possibile modificare il comando di rinnovo in modo che utilizzi automaticamente l'ultimo numero di frame prima dell'appendice, ma non so come farlo.

+2

\ renewcommand {...} {25} funziona alla grande, e hai ragione, sarebbe bello se potessi impostarlo usando il numero di frame di l'ultima diapositiva b/f il backup. Giusto per chiarire, l'aggiunta del comando \ appendix lascia tutte le successive [sub] [sub] sezioni fuori dal ToC ma le inserisce nella struttura di navigazione – mwlebour

7

Fanfan, grazie per la tua risposta, la tua risposta mi ha indirizzato a questo file di file che è possibile includere in una classe di documenti di beamer che conterrà automaticamente solo il numero di frame prima dell'appendice, quindi riavvierà il conteggio separato per diapositive di appendice, piuttosto ordinate.

http://www.ensta.fr/~lelong/Latex/appendixnumberbeamer.sty

Grazie anche a Jérôme LELONG per avere questo disponibile online.

+1

Il collegamento è morto. – fuenfundachtzig

+0

Apparentemente spostato in http://cpbl.econ.ubc.ca/web/software/latex/appendixnumberbeamer.sty – Nikratio

+0

@fuenfundachtzig Penso che ora possiamo dichiarare direttamente '\ usepackage {appendixnumberbeamer}' nel preambolo. –

13

Questo può essere fatto con il pacchetto appendixnumberbeamer. Basta aggiungere \usepackage{appendixnumberbeamer} al preambolo e utilizzare \appendix prima della prima diapositiva di backup.

23

Ho definito due comandi per farlo:

\newcommand{\beginbackup}{ 
    \newcounter{framenumbervorappendix} 
    \setcounter{framenumbervorappendix}{\value{framenumber}} 
} 
\newcommand{\backupend}{ 
    \addtocounter{framenumbervorappendix}{-\value{framenumber}} 
    \addtocounter{framenumber}{\value{framenumbervorappendix}} 
} 

è quindi possibile utilizzare \beginbackup e \backupend prima e dopo la diapositiva di backup per regolare il numero di diapositive.

Per il mio modello di proiettore Mi piace anche aggiungere

\setbeamertemplate{footline}{ 
    \leavevmode% 
    \hbox{% 
    \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% 
    \usebeamerfont{author in head/foot}\insertshortauthor~~(\insertshortinstitute) 
    \end{beamercolorbox}% 
    \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}% 
    \usebeamerfont{title in head/foot}\insertshorttitle 
    \end{beamercolorbox}% 
    \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}% 
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} 
    \insertframenumber{} \hspace*{2ex} % hier hat's sich geändert 
    \end{beamercolorbox}}% 
    \vskip0pt% 
} 

nella definizione del comando \beginbackup per nascondere al numero di pagina totale nelle diapositive di backup, altrimenti si otterrà qualcosa come "24/18" .

Utilizzando tutto questo, le diapositive saranno numerate come "x/Y" per tutte le diapositive prima del backup, dove Y è il numero totale di diapositive prima della prima diapositiva di backup e le diapositive di backup continueranno la numerazione del diapositive precedenti.

+0

'\ backupend' o' \ endbackup'? '\ backupend' funziona per me. Inoltre, funziona dopo aver compilato * due volte *. – hengxin

35

Questo può ora essere realizzato con la seguente opzione in tutte le diapositive "backup":

\begin{frame}[noframenumbering]{My Title} 
\end{frame} 

Source

Questo farà sì che il numero finale (ad esempio 25/25) da visualizzare su tali pagine .

Come sempre, una questione di gusti.

+0

Dove mettere il nome del frame? – hengxin

+0

@hengxin Come normale, aggiornato l'esempio. – Lenna

8

Basta inserire

\renewcommand{\inserttotalframenumber}{\pageref{lastslide}} 

dopo \ begin {document}, e posizionare il marcatore

\label{lastslide} 

sul tuo ultimo diapositiva.

+0

funziona meglio con '\ begin {frame} [label = {lastslide}]', altrimenti '\ pageref {lastslide}' si riferisce al numero di pagina PDF, non al numero di frame – Kevin

4

Il comando great \ inserirepresentationendpage si prenderà cura del tuo problema. Basta inserire \ appendix all'inizio delle diapositive di backup.

\documentclass[t]{beamer} 

\usepackage[absolute,overlay]{textpos} 
\setbeamertemplate{navigation symbols}{} 

\def\insertpresentationendframe{\inserttotalframenumber} 
\makeatletter 
\[email protected]@macro{\appendix}{\immediate\write\@auxout{\string\@writefile{nav}{\noexpand\headcommand{\noexpand\def\noexpand\insertpresentationendframe{\the\[email protected]}}}}} 
\makeatother 

\setbeamertemplate{footline}{% 
    \begin{picture}(54,12.5)(0,0) 
    \put(0.9,0.52){% 
     \begin{minipage}[b][12.5mm][c]{112.5mm} 
     \raggedleft 
     \insertframenumber/\insertpresentationendframe 
     \end{minipage} 
    } 
    \end{picture} 
} 

\begin{document} 

    \begin{frame} 
     slide in the main part 
     \only<2>{blub} 
    \end{frame} 

    \appendix 
    \section*{Backup} 

    \begin{frame} 
     \frametitle{backup} 
     not counting in the total frame number 
    \end{frame} 

\end{document} 

enter image description here

+0

Questo non funziona se ne hai uno solo sovrapposizione per fotogramma, altrimenti il ​​numero di pagine non corrisponderà al numero di fotogrammi. –

+0

@ThomWiggers Hai ragione, ho modificato la mia risposta di conseguenza – samcarter

4

È possibile inserire tutte le diapositive di backup in appendice e usare il pacchetto appendixnumberbeamer.

\documentclass[12pt]{beamer} 
\usepackage{appendixnumberbeamer} 
\begin{document} 
\begin{frame}{Frames that counts} 
\end{frame} 
\appendix 
\begin{frame}{Backup slides} 
\end{frame} 
\end{document} 
Problemi correlati