在投影仪幻灯片中插入页码时,我通常使用:
\setbeamertemplate{footline}[page number]
然后页码将出现在右下角。
是否可以将页码放在底部中央?考虑到我在右下角和左下角还有其他内容(例如标题,章节)?
例如,我想在幻灯片的每个标题中放入\insertsection
、\insertshorttitle
和page number
。我怎样才能让一个在左边,一个在右边,一个在中间?
\defbeamertemplate{headline}{my header}{%
\vskip1pt%
\insertsection%
\insertshorttitle%
\setbeamertemplate{footline}[page number]%
\usebeamertemplate{footline}%
}
\setbeamertemplate{headline}[my header]
我尝试通过 使其居中title
,\insershorttitle[center]
但是没有作用。
答案1
此模板在页脚中生成居中的页码:
\defbeamertemplate{footline}{centered page number}
{%
\hspace*{\fill}%
\usebeamercolor[fg]{page number in head/foot}%
\usebeamerfont{page number in head/foot}%
\insertpagenumber\,/\,\insertpresentationendpage%
\hspace*{\fill}\vskip2pt%
}
\setbeamertemplate{footline}[centered page number]
它与原始模板类似。方法是使用\hspace*{\fill}
数字前后。(\hfill
最后反而没有帮助。)
这是一个完整的示例,将标题置于框架中间,文本置于左角和右角。它显示了如何使用\makebox
或\llap
和\rlap
将文本的宽度更改为 0pt,从而允许其他文本居中。
\documentclass{beamer}
%
\defbeamertemplate{headline}{my header}{%
\vskip1pt%
\makebox[0pt][l]{\,\insertsection}%
\hspace*{\fill}\insertshorttitle\hspace*{\fill}%
\llap{\insertpagenumber\,/\,\insertpresentationendpage\,}
}
\setbeamertemplate{headline}[my header]
%
\title{Presentation Title}
\begin{document}
\section{Test Section}
\begin{frame}{}
\centering
$\star$
This is a test.
\vfill
\end{frame}
\end{document}