Beamer 简写形式和自动标记标题

Beamer 简写形式和自动标记标题

我正在使用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\insertsubsectionhead末尾不带):

在此处输入图片描述

相关内容