Отредактируйте тему latex/beamer по умолчанию, чтобы отобразить номера разделов

Отредактируйте тему latex/beamer по умолчанию, чтобы отобразить номера разделов

Я использую beamerдля создания презентации. Тема, которую я выбрал, — Singapore. У нее красивый заголовок с названиями разделов и маркерами для подразделов.

Как проще всего изменить заголовок так, чтобы в нем отображался также номер раздела, а не только название?

Бонусный вопрос: как сделать так, чтобы номера разделов также отображались в оглавлении?

Поэтому вместо:

Введение Концепции Реализация

должен быть:

  1. Введение 2. Концепции 3. Реализация

решение1

Вы можете переопределить section in head/footи section in head/foot shadedшаблоны для добавления \insertsectionheadnumber. Для бонуса вам нужно переопределить раздел в toc для добавления \inserttocsectionnumber; пример, иллюстрирующий эти переопределения:

\documentclass{beamer}
\usetheme{Singapore}

\setbeamertemplate{section in head/foot}{\hfill\insertsectionheadnumber.~\insertsectionhead}
\setbeamertemplate{section in head/foot shaded}{\color{structure!50}\hfill\insertsectionheadnumber.~\insertsectionhead}
\setbeamertemplate{section in toc}{\inserttocsectionnumber.~\inserttocsection}

\begin{document}

\section{Test Section One}
\begin{frame}
test
\end{frame}
\section{Test Section Two}
\begin{frame}
test
\end{frame}
\section{Test Section Three}
\begin{frame}
test
\end{frame}

\end{document}

Изображение итогового ToC, показывающее нумерацию как в записях ToC, так и в заголовке:

введите описание изображения здесь

Связанный контент