Beamer:标题中的简短章节标题

Beamer:标题中的简短章节标题

我有一个用于演示文稿的 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}

在此处输入图片描述

相关内容