beamer の CambridgeUS などでの \tableofcontents の番号(\setcounter が反映されない)

beamer の CambridgeUS などでの \tableofcontents の番号(\setcounter が反映されない)

- む る の投稿
返信数: 2
はじめまして.

beamer class において, CambridgeUS のように\tableofcontents で section の番号が振られるテーマを使う場合に,
\addtocounter{section} や \setcounter{section} で section 番号を変えた際に
\tableofcontents でそれらが反映されず,
当該文書の中の「はじめから数えて何番目のスライドか」で番号が振られるようです.

説明がわかりにくいと思うので(申し訳ありません),最小例を挙げますと,

\documentclass[pdflatex]{beamer}
\usetheme{CambridgeUS}
\begin{document}
\setcounter{section}{6}
\section{hoge}
\begin{frame}
\tableofcontents
\thesection %\sectounter が機能しているか確認
\end{frame}
\end{document}
での出力結果が添付した画像の通りになります.

i) \tableofcontents で section 番号ではなく最初から何番目のスライドかが表示されるのは望まれた挙動なのでしょうか.
% そもそも beamer class で section 番号は元来意味が薄いということでしょうか?
ii) なにか解決策はあるでしょうか.


なお元来の意図としては,最初に section 0 を作りたいというものでした.
自分でも色々やってみますので,漠然とした案でも結構です.
よろしくお願いします.

添付 minimum.png
む る への返信

Re: beamer の CambridgeUS などでの \tableofcontents の番号(\setcounter が反映されない)

- Z. R. の投稿

Beamer のドキュメントの、\tableofcontents の説明(10.5 節 “Adding a Table of Contents”)を見る限りは、節カウンタの表示名(\thesection)の使用は全く考慮されていないように思えます。

ただ、「section 0 を作る」のであれば、そこに載っている firstsection オプションを用いて実現できます。

\documentclass[pdflatex]{beamer}
\usetheme{CambridgeUS}
\begin{document}

\begin{frame}
\tableofcontents[firstsection=2]
\end{frame}

\AtBeginSection{%
  \begin{frame}{Blah}
    Section~\thesection
  \end{frame}
}

\setcounter{section}{-1}
\section{Overview}
\section{Foo Theory}
\section{Bar Theory}
\section{Gee Theory}
\end{document}
Z. R. への返信

Re: beamer の CambridgeUS などでの \tableofcontents の番号(\setcounter が反映されない)

- む る の投稿
迅速かつ丁寧な返答ありがとうございます.無事解決しました.