从Beamer页脚中删除幻灯片计数

11

我想在Beamer演示文稿的页脚(footline)中删除幻灯片计数(例如SLIDE_NUMBER / TOTAL_SLIDES),但不完全删除页脚。我正在使用Boadilla主题,该主题使用infolines外部主题。在beamerouterthemeinfolines.sty文件中,我们可以找到以下关于footline的定义:

\defbeamertemplate*{footline}{infolines theme}
{
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor~~(\insertshortinstitute)
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
\usebeamerfont{title in head/foot}\insertshorttitle
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex} 
  \end{beamercolorbox}}%
  \vskip0pt%
}

我需要重新定义这个外部主题,使其不包含\insertframenumber{} / \inserttotalframenumber\hspace*{2ex},或者定义一个新的外部主题,继承infolines主题的所有其他内容。我应该如何做呢?
相关问题:如何删除LaTeX Beamer模板的页脚?
3个回答

15

由于自2010年以来,beameroutertheminfolines.sty已经发生了变化,因此现在只需要在导言部分中加入以下代码:

\setbeamertemplate{page number in head/foot}{}

即可。


8
如果你愿意的话,可以直接修改文件beameroutertheminfolines.sty,但这可能不是一个好主意。所以,你可以将页脚代码复制到你的.tex文件中,并删除帧编号那一行,或者像我一样,将其变成注释。因此,你需要将beameroutertheminfolines.sty中的精确部分复制到你的.tex文件中:
 \documentclass{beamer}
    %#comment out the Boadilla theme and uses only the header bar
    %\usetheme[]{Boadilla} 
    \usetheme[secheader]{Boadilla}

      %#make sure to change this part, since it is predefined
      %\defbeamertemplate*{footline}{infolines theme}
      \setbeamertemplate{footline}
        {
      \leavevmode%
      \hbox{%
      \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
        \usebeamerfont{author in head/foot}\insertshortauthor~~(\insertshortinstitute)
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
        \usebeamerfont{title in head/foot}\insertshorttitle
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
        \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}

    %#turning the next line into a comment, erases the frame numbers
        %\insertframenumber{} / \inserttotalframenumber\hspace*{2ex} 

      \end{beamercolorbox}}%
      \vskip0pt%
    }

1
这个解决方案很好,但请确保在注释“#turning the next...”中将“#”替换为“%”,否则无法编译(“#”会导致编译失败)。 - gotgenes
这对我很有效,让我能够进行额外的修改(保留幻灯片编号但删除“/\inserttotalframenumber”)。 - Chris

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接