![Beamer 目录——使用块环境进行自定义](https://linux22.com/image/254413/Beamer%20%E7%9B%AE%E5%BD%95%E2%80%94%E2%80%94%E4%BD%BF%E7%94%A8%E5%9D%97%E7%8E%AF%E5%A2%83%E8%BF%9B%E8%A1%8C%E8%87%AA%E5%AE%9A%E4%B9%89.png)
我正在尝试创建自定义目录格式。我想要做的是将节的描述放在块环境中,例如:
\section{Section 1}
\frame{
\begin{block}
This is section description 1
\end{block}
}
\section{Section 2}
\frame{
\begin{block}
This is section description 2
\end{block}
}
\section{Section 3}
\frame{
\begin{block}
This is section description 3
\end{block}
}
然后在目录中显示这些块,而不是章节名称。
让我解释一下为什么我需要这个。在我的演讲中,我有三个研究问题来指导整个演讲,并将其分成几个部分(每个问题占一个部分)。最初,我在一张幻灯片中同时展示这三个问题,但后来我只想展示其中一个,基本上将其余部分涂成阴影,就像在目录中发生的情况一样。
这样的事可能吗?
提前致谢,YK
答案1
下面是一个可能的解决方案;基本思想是重新定义模板section in toc
,使得强制参数\section
现在将用于部分的描述,并放置在目录的块内;可选参数\section
可用于标题(如果使用标题中的带有部分的外部主题)。代码如下:
\documentclass[breaklinks]{beamer}
\usetheme{Boadilla}
\useoutertheme{miniframes}
\makeatletter
\AtBeginSection{%
\begin{frame}
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}
}
\setbeamertemplate{section in toc}{\protect\block{Research Question~\inserttocsectionnumber}\inserttocsection\protect\endblock}
\begin{document}
\begin{frame}
\frametitle{General Outline}
\tableofcontents
\end{frame}
\section[Section one title]{This is section description 1}
\begin{frame}
Contents of section one
\end{frame}
\section[Section two title]{This is a very long section description. This is a very long section description. This is a very long section description. This is a very long section description.}
\begin{frame}
Contents of section two
\end{frame}
\section[Section three title]{This is section description 3}
\begin{frame}
Contents of section three
\end{frame}
\end{document}
以及一些结果框架,其中显示前两个部分目录,其中包含块内的描述(当前部分包含正常代码,其他部分按要求加阴影)以及带有标题的标题: