![Texshop 未在 beamer 中写入章节标题](https://linux22.com/image/350698/Texshop%20%E6%9C%AA%E5%9C%A8%20beamer%20%E4%B8%AD%E5%86%99%E5%85%A5%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98.png)
我使用 boadilla 主题在 beamer 文档类中创建幻灯片 - 并且使用 Mac OS X 上的 Texshop 进行编译,但 Texshop 在生成 PDF 时不会生成章节标题。我做错了什么?
示例代码:
\documentclass{beamer}
\usetheme{Boadilla}
\title[Example]{}
\author[Joe Doe]{}
\begin{document}
\section{Example section}
\begin{frame}
\frametitle{Example slide}
Some text.
\end{frame}
\end{document}
输出:
答案1
这里为您提供一个选项:此环境sframe
将打印您的部分和(如果不为空)子部分标题作为框架标题。
\newenvironment{sframe}{% new environment: frame with auto frametitle
\begin{frame}{\thesection.~\insertsection}%
\ifx\insertsubsection\@empty%
\else%
\framesubtitle{\thesection.\thesubsection.~\insertsubsection}%
\fi%
}{\end{frame}}
答案2
我不知道您希望该部分出现在哪里,因此这里有几种可能性。
可能性 1:
作为部分开头的单独页面
\documentclass{beamer}
\usetheme{Boadilla}
\title{Example}
\author{Joe Doe}
\begin{document}
\section{Example section}
\begin{frame}
\sectionpage
\end{frame}
\begin{frame}
\frametitle{Example slide}
Some text.
\end{frame}
\end{document}
如果每个部分都应该自动执行,请尝试
\AtBeginSection[]{%
\begin{frame}
\sectionpage
\end{frame}
}
可能性 2:
框架顶部的导航,显示所有部分,并突出显示当前部分。这实际上是许多 beamer 主题的一部分,因此最简单的方法是添加其中一个
\documentclass{beamer}
\usetheme{Boadilla}
\useoutertheme[subsection=false]{miniframes}
\title{Example}
\author{Joe Doe}
\begin{document}
\section{Example section}
\begin{frame}
\frametitle{Example slide}
Some text.
\end{frame}
\section{Example section2}
\begin{frame}
\frametitle{Example slide}
Some text.
\end{frame}
\end{document}
可能性 3:
secheader
标题中的当前部分/小节实际上是您选择的主题的内置选项( ):
\documentclass{beamer}
\usetheme[secheader]{Boadilla}
\title{Example}
\author{Joe Doe}
\begin{document}
\section{Example section}
\begin{frame}
\frametitle{Example slide}
Some text.
\end{frame}
\section{Example section2}
\begin{frame}
\frametitle{Example slide}
Some text.
\end{frame}
\end{document}
可能性 4:
作为框架标题的一部分——这也可以自动完成,这里只是作为概念证明
\documentclass{beamer}
\usetheme{Boadilla}
\title{Example}
\author{Joe Doe}
\begin{document}
\section{Example section}
\begin{frame}
\frametitle{\insertsectionhead{} -- Example slide}
Some text.
\end{frame}
\end{document}