我正在使用 主题编写演示文稿,Darmstadt
该主题使用smoothbars
外部主题,而外部主题本身只是 的一个温和变体miniframes
。
在我的几个部分中,我有太多的框架,以至于导航栏(我非常喜欢)中的点水平“溢出”并出现在下一部分的标题下。
我见过一些演示文稿,其中的点一旦达到节标题文本的宽度,就会出现在第二行。我该怎么做?
答案1
beamer
如果迷你框架无法放入单个框架中,则无法自动将它们换行。相反,每个小节与主题一起使用时miniframes
:
不幸的是,这对您使用的主题不起作用Darmstadt
。原因是Darmstadt
加载了外部主题smoothbars
,它与miniframes
主题非常相似,但在标题和内容之间安装了平滑的阴影过渡。但是,它还使用 beamer 的compress
选项将所有迷你框架合并到一行中,因此使用多个子部分在这里不起作用。但是,删除此选项不是一个好主意,因为阴影是硬编码到主题中的,因此标题无法自动更改其高度,如果您对迷你框架使用多行,标题将溢出:
因此,您唯一能做的就是用以下内容替换smoothbars
外部主题miniframes
(生成第一张图片中显示的标题):
\documentclass{beamer}
\usetheme{Darmstadt}
\useoutertheme{miniframes}
\makeatletter
\beamer@compressfalse
\makeatother
\begin{document}
\section{Section 1}
\subsection{Subsection 1}
\frame{}\frame{}\frame{}
\subsection{Subsection 2}
\frame{}\frame{}\frame{}\frame{}
\subsection{Subsection 3}
\frame{}
\end{document}
像这样,您可以使用多个小节将小框架包装成多行,如示例代码所示。