Имея класс Beamer — как мне вставить оглавление в 2 кадра, а также вставить его перед каждым разделом?

Имея класс Beamer — как мне вставить оглавление в 2 кадра, а также вставить его перед каждым разделом?

Я работаю над презентацией и хочу, чтобы перед каждым разделом была вставлена ​​рамка, в которой я мог бы видеть оглавление, в котором раздел, который я собираюсь начать, написан обычным шрифтом, а остальные части — выцветшим шрифтом, как здесь: https://i.stack.imgur.com/xqJVX.jpg

Также я хочу узнать, как разделить оглавление на 2 кадра, так как мое слишком длинное для того, чтобы поместить его в один кадр; я много читал об этом и предлагал либо [allowframebreaks], либо [allowframebreaks=frac], но с дробью это выглядит очень беспорядочно, а без нее оглавление разделяется очень грубым образом — я бы хотел, чтобы все, что принадлежит одному разделу, не разделялось; есть у вас какие-нибудь идеи?

Код минимального примера можно найти здесь:

\documentclass{beamer}
\mode<presentation> {

%--------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{subfigure}
\usepackage{multicol}

%--------------------------------------
%--------------------------------------
\usepackage[english]{babel}
%--------------------------------------

\usetheme{Warsaw}

\usecolortheme{lily}

}


\begin{document}

\begin{frame}[allowframebreaks]
\frametitle{Table of Contents} %
\tableofcontents 
\end{frame}

%----------------------------------------------------------------------------------------
%   PRESENTATION SLIDES

  %----------------------------------------------------------------------------------------

\section{test}
\begin{frame}
bla bla
\end{frame}

\section{test2}
\begin{frame}
bla bla
\end{frame}

\section{test3}
\begin{frame}
bla bla
\end{frame}

\subsection{subtest1}
\begin{frame}
    bla bla
\end{frame}

\subsection{subtest2}
\begin{frame}
    bla bla
\end{frame}

\section{tes4}
\begin{frame}
bla bla
\end{frame}

%------------------------------------------------

\end{document}

Большое спасибо.

решение1

Возможно, вам не удастся автоматически разделить оглавление, но как только вы определитесь со структурой документа в целом, вы сможете легко ограничить оглавление на определенном слайде подмножеством разделов, используя что-то вроде \tableofcontents[sections={1-2}].

Скрытие других разделов с помощью прозрачности выполняется с помощью hideothersubsectionsопции команды \tableofcontents.

Автоматическое добавление слайда в начало раздела проще всего выполнить с помощью \AtBeginSectionкоманды.

Команды ToC описаны в разделе 10.5руководство по проектору, а \AtBeginSectionкоманда находится в разделе 10.2.

Полный пример с добавленными командами контента для упрощения тестирования:

\documentclass{beamer}
\usetheme{Warsaw}

\newcommand{\simplesection}[1]{
\section{#1}
\begin{frame}
  bla bla
\end{frame}
}
\newcommand{\complexsection}[1]{
\section{#1}
\subsection{subtest1}
\begin{frame}
  bla bla
\end{frame}
\subsection{subtest2}
\begin{frame}
  bla bla
\end{frame}
}

\begin{document}

\begin{frame}
  \frametitle{Table of Contents}
  \tableofcontents[sections={1-2}]
\end{frame}

\begin{frame}
  \frametitle{Table of Contents}
  \tableofcontents[sections={3-4}]
\end{frame}

\AtBeginSection{
  \begin{frame}
    \tableofcontents[currentsection,hideothersubsections]
  \end{frame}
}

\simplesection{test}
\simplesection{test2}
\complexsection{test3}
\simplesection{test4}

\end{document}

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

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