我想知道如何更改框架标题中文本的垂直位置?以这个框架标题为例:
我想将文本(在本例中为“简介”)放置得稍微高一些,使其正好位于垂直中心。
\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}{}