如何更改框架标题中文本的垂直位置

如何更改框架标题中文本的垂直位置

我想知道如何更改框架标题中文本的垂直位置?以这个框架标题为例:

在此处输入图片描述

我想将文本(在本例中为“简介”)放置得稍微高一些,使其正好位于垂直中心。

\documentclass{beamer}
\usepackage{textpos}
\usepackage{tikz}

%remove navigation symbols
\setbeamertemplate{navigation symbols}{}

\definecolor{TUeRed}{RGB}{170,0,0}
\definecolor{TUeBlue}{RGB}{0,68,170}

\addtobeamertemplate{frametitle}{}{% 
\begin{textblock*}{100mm}(.95\textwidth,-1cm) \tikz {\fill[white] (0,0) -- %
(2cm,0) -- (2cm,1.1cm) -- (0.5cm,1.1cm) -- cycle;\node[TUeBlue] at %
(0.8cm,0.5cm) {\normalsize\insertpagenumber};} \end{textblock*} }

\setbeamercolor{frametitle}{bg=TUeRed}
\setbeamercolor{frametitle}{fg=white}

\begin{document}

\begin{frame}
\frametitle{Introduction}
Some text
\end{frame}

\end{document} 

[编辑]更改了 LaTeX 代码,感谢@Percusse!

答案1

看一下投影仪源(beamerouterthemedefault.sty,第 140-160 行)显示,框架标题的偏心是由插入的\struts(第 150 行)引起的。如果删除它们,框架标题将完全垂直居中。但是,我强烈建议您不要这样做 - 这要么会导致彩色框架标题框的高度因不同的框架标题而改变,要么标题会垂直摆动(如果您将框设置为固定高度)。这两种情况在演示文稿中看起来都很糟糕……

如果你觉得所有框架标题都太低,而你想将它们稍微提高一点,你可以尝试类似

\addtobeamertemplate{frametitle}{\vskip-0.5ex}{}

相关内容