我正在使用Goettingen
主题,并自动用子部分的名称标记标题。由于Goettingen
主题有侧边导航栏,一些子部分太长,无法显示在一行上。我想要做的是为侧边栏指定一个简短格式(使用[...]
)并为标题指定一个长格式(使用{...}
)。但是,代码还会在标题中插入简短格式。
有人可以让这个工作正常吗(即在侧边栏中使用简短形式,并使用长形式作为标题)?
这是一个最小的工作示例;
\documentclass[xcolor=svgnames,smaller,12pt,table]{beamer}
\usepackage{helvet}
\usetheme{Goettingen}
\usecolortheme{seahorse}
\addtobeamertemplate{frametitle}{\let\insertframetitle\insertsubsectionhead}{}
\begin{document}
\section{Section One}
\subsection[sub 1]{Subection One}
\begin{frame}{x}
Some text
\end{frame}
\end{document}
答案1
该命令的可选参数\subsection
指定要使用的子部分标题导航栏根据 Beamer 手册:“\insertsubsectionhead
插入子部分的名称在导航栏中排版“
因此,不要使用\let\insertframetitle\insertsubsectionhead
将小节标题的简短版本插入为框架标题,而只需使用\let\insertframetitle\insertsubsection
(head
末尾不带):