Beamer 中的标题:在当前自定义标题上方添加第二个静态框的语法是什么?

Beamer 中的标题:在当前自定义标题上方添加第二个静态框的语法是什么?

我有一个自定义标题,将所有框架的标题放入所有幻灯片顶部的导航栏中。它是这样的:

\setbeamertemplate{headline}{%
\leavevmode%
  \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex]{palette quaternary}%
    \let\oldhyperlink\hyperlink
    \renewcommand{\hyperlink}[2]{\oldhyperlink{##1}{\underline{\smash{##2}}}}
    \insertsectionnavigationhorizontal{\paperwidth}{\hskip0pt plus1filll}{\hskip0pt plus1filll}
    \end{beamercolorbox}%
  }
}

我想要做的是在此栏上方放置第二个静态文本栏。它不会包含任何动态信息,并且在所有幻灯片上都相同。正确的做法是什么?

答案1

您可以将静态文本放置在beamercolorbox其上方的另一个文本中:

\documentclass{beamer}

\setbeamertemplate{headline}{%
\leavevmode%
  \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex]{palette quaternary}%
    \usebeamerfont{section in head/foot} Some static text
    \end{beamercolorbox}
   }%
   
   \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex]{palette quaternary}%
    \let\oldhyperlink\hyperlink
    \renewcommand{\hyperlink}[2]{\oldhyperlink{##1}{\underline{\smash{##2}}}}
    \insertsectionnavigationhorizontal{\paperwidth}{\hskip0pt plus1filll}{\hskip0pt plus1filll}
    \end{beamercolorbox}%
  }
}


\begin{document}
    
\section{title}
\begin{frame}
    abc
\end{frame} 
    
\end{document}

在此处输入图片描述

相关内容