\insertshorttitle 和 \insertsection 之间的区别

\insertshorttitle 和 \insertsection 之间的区别

我正在使用一个提供模板的包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}

相关内容