我有一个自定义标题,将所有框架的标题放入所有幻灯片顶部的导航栏中。它是这样的:
\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}