我正在使用一个提供模板的包beamer
。
该包用于\insertshorttitle
在标题中打印简称。
为了用章节名称替换简称,我将其替换\insertshorttitle
为\insertsection
。
到目前为止,这很好,但是:如果部分名称包含类似字母qpgy
(在“基线”下有部分的字母),overfull vbox
则会产生警告。如果短标题包含这些字母,则不会发生这种情况。但通过仔细观察,我可以发现也应该发出警告。所以我猜以\insertshorttitle
某种方式抑制了警告。
\insertsection
何时使用才能实现这一点?
梅威瑟:
\documentclass{beamer}
\setbeamertemplate{headline}{
\fontsize{6pt}{1pt}
\selectfont
% \insertshorttitle
\insertsection
\parbox[b]{10mm}{
{\rule{1pt}{12mm} }
}
}
\title[qpgy]{qpgy}
\begin{document}
\section{qpgy}
\begin{frame}
test
\end{frame}
\end{document}
答案1
作为一种解决方法,您可以使用\strut\insertsection
。
\documentclass{beamer}
\setbeamertemplate{headline}{
\strut\fontsize{6pt}{1pt}\selectfont
\insertsection
\parbox[b]{10mm}{
{\rule{1pt}{12mm} }
}\par
}
\title[qpgy]{qpgy}
\begin{document}
\section{qpgy}
\begin{frame}
test
\end{frame}
\end{document}