考虑以下可重现的例子:
\documentclass[11pt]{beamer}
%% Main theme.
\usetheme{Singapore}
\usecolortheme{beaver}
%% Beamer template.
\setbeamertemplate{frametitle}[default][left] % Slides' titles on left.
\setbeamertemplate{footline}[frame number] % Numbering slides.
\setbeamertemplate{section in toc}[circle] % Customizing ToC.
\beamertemplatenavigationsymbolsempty % Hiding navigation bar.
\begin{document}
%% ToC.
\AtBeginSection[]
{
\begin{frame}[noframenumbering, plain]
\frametitle{Table of Contents}
\tableofcontents[currentsection, subsectionstyle = show/show/hide]
\end{frame}
}
\begin{frame}[noframenumbering, plain]{Table of Contents}
\tableofcontents[hidesubsections]
\end{frame}
%% Section 1.
\section{Section 1}
\begin{frame}{One frame} % THIS SHOWN!
\end{frame}
\begin{frame}{One frame}
\end{frame}
\subsection{1.A}
\begin{frame}{One frame}
\end{frame}
\end{document}
下图显示了第一帧(上面代码中标记的帧):
我想解决两个问题。1) 是否可以不显示顶部进度条中的子部分?例如,在图片中,进度条中有两行项目符号,下行表示子部分 1.A。我可以只设置一行,基本上忽略子部分吗?2) 在每个部分开头显示的目录作为每个部分的第一个项目符号进入进度条。可以避免这种情况吗?
编辑
我解决了第二个问题,即从进度条中删除目录的框架。感谢@samcarter_is_at_topanswers.xyz 的回答这里(我知道该标签无效)。
答案1
您可以使用compress
class 选项在一行中显示所有微框架:
\documentclass[11pt,compress]{beamer}
%% Main theme.
\usetheme{Singapore}
\usecolortheme{beaver}
%% Beamer template.
\setbeamertemplate{frametitle}[default][left] % Slides' titles on left.
\setbeamertemplate{footline}[frame number] % Numbering slides.
\setbeamertemplate{section in toc}[circle] % Customizing ToC.
\beamertemplatenavigationsymbolsempty % Hiding navigation bar.
\begin{document}
%% ToC.
\AtBeginSection[]
{
\begin{frame}[noframenumbering, plain]
\frametitle{Table of Contents}
\tableofcontents[currentsection, subsectionstyle = show/show/hide]
\end{frame}
}
\begin{frame}[noframenumbering, plain]{Table of Contents}
\tableofcontents[hidesubsections]
\end{frame}
%% Section 1.
\section{Section 1}
\begin{frame}{One frame} % THIS SHOWN!
\end{frame}
\begin{frame}{One frame}
\end{frame}
\subsection{1.A}
\begin{frame}{One frame}
\end{frame}
\end{document}