我有一个用于演示文稿的 Beamer 模板。在此模板中,标题显示当前幻灯片所属的部分名称和子部分。但是,即使我定义了一个简短的标题,如下所示
\section[Short title]{The very long title that surely is way too long}
标题总是显示长标题。
以下是样式文件中显示部分名称的代码
\pgftext[at=\pgfpoint{\beamer@headline@lmargin}{-0.55\beamer@headline@height},left,center]{%
\begin{beamercolorbox}[dp=0.5ex]{section in head/foot}
\shadowtextline{\insertsection}
\end{beamercolorbox}
}
所以我的问题是:是否有其他命令用于 \insertsection 以显示短标题?(我认为没有,因为在谷歌上搜索后我并没有找到任何东西)。此外,如果不是所有部分都有短标题,这有关系吗?
答案1
您的外部主题应该使用\insertsectionhead
而不是\insertsection
:
\documentclass{beamer}
\begin{document}
\section[Short section 1 title]{Long section 1 title}
\begin{frame}
\frametitle{F1}
Long title: \insertsection
Short title: \insertsectionhead
\end{frame}
\section[Short section 2 title]{Long section 2 title}
\begin{frame}
\frametitle{F2}
Long title: \insertsection
Short title: \insertsectionhead
\end{frame}
\end{document}