如何在投影仪幻灯片中将“页码”置于“中心”

如何在投影仪幻灯片中将“页码”置于“中心”

在投影仪幻灯片中插入页码时,我通常使用:

\setbeamertemplate{footline}[page number]

然后页码将出现在右下角。

是否可以将页码放在底部中央?考虑到我在右下角和左下角还有其他内容(例如标题,章节)?

例如,我想在幻灯片的每个标题中放入\insertsection\insertshorttitlepage 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}

替代文本

相关内容