ラテックスのビーマー ドキュメント クラスを使用してプレゼンテーションを作成しています。オフラインでの表示や参照などのために、多数のバックアップ スライドを用意します。Beamer には、プレゼンテーションの進行状況を各スライドの {page#}/{total pages} として表示する機能があります。{total pages} が、バックアップ スライドを除いた私の総ページ数と同じであれば、それは本当にありがたいことです (最初のページで聴衆を落胆させたくありません!)。これを行う方法を知っている人はいますか?
9 に答える
これは、すべての「バックアップ」スライドで次のオプションを使用して実現できるようになりました。
\begin{frame}[noframenumbering]{My Title}
\end{frame}
これにより、最終的な数字 (例: 25/25) がそのようなページに表示されます。
いつものように、好みの問題です。
これは、 appendixnumberbeamerパッケージを使用して実行できます。\usepackage{appendixnumberbeamer}
前文に追加して\appendix
、最初のバックアップスライドの前に使用するだけです。
これを行うために、次の 2 つのコマンドを定義しました。
\newcommand{\beginbackup}{
\newcounter{framenumbervorappendix}
\setcounter{framenumbervorappendix}{\value{framenumber}}
}
\newcommand{\backupend}{
\addtocounter{framenumbervorappendix}{-\value{framenumber}}
\addtocounter{framenumber}{\value{framenumbervorappendix}}
}
次に、バックアップ スライドの前後に and を使用して、スライドの数を調整でき\beginbackup
ます。\backupend
私のビーマーテンプレートにも追加したい
\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%
}
コマンドの定義で\beginbackup
、バックアップ スライドの合計ページ番号を非表示にします。そうしないと、「24/18」のような結果になります。
これをすべて使用すると、バックアップ前のすべてのスライドに対して「x/Y」のようにスライドに番号が付けられます。ここで、Y は最初のバックアップ スライドの前のスライドの総数であり、バックアップ スライドは前のスライドの番号付けを継続します。
合計フレーム数を特定の数、たとえば25に手動で固定するには、次のコマンドを追加できます。
\renewcommand{\inserttotalframenumber}{25}
\begin{document}コマンドの直後。
バックアップスライドの開始直前に\appendixコマンドを追加して、対応するセクション/サブセクションが目次/ナビゲーション構造に表示されないようにすることもできます。
上記のrenewコマンドを微調整して、付録の前の最後のフレーム番号を自動的に使用するようにすることは可能ですが、その方法がわかりません。
差し込むだけ
\renewcommand{\inserttotalframenumber}{\pageref{lastslide}}
\begin{document}の後に、マーカーを配置します
\label{lastslide}
最後のスライドに。
すべてのバックアップ スライドを付録に入れて、appendixnumberbeamer
パッケージを使用できます。
\documentclass[12pt]{beamer}
\usepackage{appendixnumberbeamer}
\begin{document}
\begin{frame}{Frames that counts}
\end{frame}
\appendix
\begin{frame}{Backup slides}
\end{frame}
\end{document}
ファンファン、あなたの答えに感謝します。あなたの答えは、付録の前のフレーム数のみを自動的にカウントし、付録スライドの別のカウントを再開するビーマードキュメントクラスに含めることができるこの sty ファイルに私を導きました。きちんとした。
http://www.ensta.fr/~lelong/Latex/appendixnumberbeamer.sty
これをオンラインで入手できるようにしてくださった Jérôme LELONG にも感謝します。
優れたコマンド \insertpresentationendpage が問題を処理します。バックアップ スライドの先頭に \appendix を配置するだけです。
\documentclass[t]{beamer}
\usepackage[absolute,overlay]{textpos}
\setbeamertemplate{navigation symbols}{}
\def\insertpresentationendframe{\inserttotalframenumber}
\makeatletter
\g@addto@macro{\appendix}{\immediate\write\@auxout{\string\@writefile{nav}{\noexpand\headcommand{\noexpand\def\noexpand\insertpresentationendframe{\the\c@framenumber}}}}}
\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}