Я работаю над презентацией и хочу, чтобы перед каждым разделом была вставлена рамка, в которой я мог бы видеть оглавление, в котором раздел, который я собираюсь начать, написан обычным шрифтом, а остальные части — выцветшим шрифтом, как здесь: 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}