Beamerスライドの番号付けをカスタマイズする

Beamerスライドの番号付けをカスタマイズする

約 250 枚のスライドがありますが、これを 1 つのプロジェクトとしてコンパイルすることはできません (コンパイル時間が長いため)。別々のプロジェクトとして保存することにしました。新しいプロジェクトで、Beamer スライドの番号を 50 から開始する方法はありますか? (最終的にこれらの別々の PDF を結合できるようにするため)

ご提案があればぜひお願いします。ありがとうございます

答え1

マニュアル:

カウンターを手動で増やすことができますframenumber:

\documentclass{beamer}

\usetheme{Warsaw}
\setbeamertemplate{page number in head/foot}[totalframenumber]

\addtocounter{framenumber}{49}

\begin{document}

\begin{frame}
  abc
\end{frame}

\end{document}

自動

document2.tex自動的な解決策としては、前のドキュメントの最後のフレームにラベルを付けることができます。次のように呼びます。

\documentclass{beamer}

\begin{document}

\begin{frame}
  abc
\end{frame}
\begin{frame}
  abc
\end{frame}
\begin{frame}
  abc\pause fgdhj
\end{frame}
\begin{frame}[label=last]
  abc \ref{last}
\end{frame}

\end{document}

次に、カウンターを次のドキュメントにインポートします。

\documentclass{beamer}

\usetheme{Warsaw}
\setbeamertemplate{page number in head/foot}[totalframenumber]

\usepackage{zref-xr}
\zxrsetup{toltxlabel}
\zexternaldocument*[foo-]{document2}
\setcounterref{framenumber}{foo-last}

\begin{document}

\begin{frame}
  abc
\end{frame}

\end{document}

講義で分割

複数のファイルを使用する代わりに、すべてのスライドを 1 つのプロジェクトに保存し、\includeonlylecture{...}プレゼンテーションの一部だけをコンパイルすることもできます。これにより、正しいフレーム番号が自動的に表示されます。

\documentclass{beamer}

\usetheme{Warsaw}
\setbeamertemplate{page number in head/foot}[totalframenumber]

\includeonlylecture{lec2}

\begin{document}

\lecture{lecture 1}{lec1}

\begin{frame}
  abc
\end{frame}

\begin{frame}
  abc
\end{frame}

\lecture{lecture 2}{lec2}

\begin{frame}
  abc
\end{frame}

\end{document}

関連情報