Beamerスライドに予備ページを除いたページ総数を出力する方法

TeX

Beamerスライドの発表ページの後ろにAppendixなどの予備ページを付け加えたときに、ページ番号の出力されるスライド総数が予備ページも含めた数になってしまう. 予備ページを除いたページ数を出力する為のコマンドを考えたので記しておく.

方針としては、「\appbegin」という新しいコマンドを導入し, これが入力されたところで新しいカウンター「finalframe」に現在の番号を記憶させるようにプログラムする. さらに「\append」というコマンドを用意し、これが入力されたところで、記憶しておいたfinalframeの番号をframenumberに設定し直す.
注意:2回コンパイルしないとずれることがある.

方法

1. プリアンブルに以下を入れる.

\newcommand{\appbegin}{
\newcounter{finalframe}
\setcounter{finalframe}{\value{framenumber}}
}
\newcommand{\append}{
\setcounter{framenumber}{\value{finalframe}}
}

2. Beamerファイルの中で、予備ページが始まったら \appbegin、
end{document}の直前に\appendを入れる.

コメント

タイトルとURLをコピーしました