如何在LaTeX中水平居中标题?Beamer海报模板对齐异常求助
解决Beamer海报标题无法居中的问题
嘿,我碰到过不少类似的情况——很多定制化的Beamer海报模板会自带专属的标题样式,直接把你手动加的\setbeamertemplate{title}[center]给覆盖掉了,这就是为啥你的标题还是左对齐。给你几个靠谱的解决办法:
1. 直接重写标题模板(最稳妥)
绕过模板的默认设置,自己定义一个强制居中的标题模板,把这段代码放到你的标题设置之前:
\setbeamertemplate{title}{ \begin{centering} \usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par % 如果有副标题的话也一起居中 \ifx\insertsubtitle\@empty\else \usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par \fi \end{centering} }
2. 重置标题的宽度限制
有些模板会把标题的宽度设成页面的一部分,导致即使设置了居中也看起来是左对齐。你可以强制把标题宽度改成整个页面宽度:
\setbeamertemplate{title}[center] \setbeamertemplate{frametitle}[default][center] % 强制标题使用全页面宽度 \makeatletter \setlength{\beamer@titlewidth}{\paperwidth} \makeatother \title{My title is here....!}
3. 检查模板的类选项
如果你的模板是基于beamerposter类的,有些主题支持直接通过类参数设置标题居中,比如在加载类的时候加上titlecentered选项:
\documentclass[titlecentered,other-options-here]{beamerposter}
要是这些方法都不管用,你可以去翻一下模板的样式文件(.sty),找里面定义title模板的地方,把里面的\raggedright或者左对齐相关的命令改成\centering就行。
内容的提问来源于stack exchange,提问作者Siyah
相关产品推荐
相关产品推荐

