2010-02-23 1 views
6

Я хотел бы удалить подсчет слайдов (например, SLIDE_NUMBER/TOTAL_SLIDES) из нижнего колонтитула презентации Beamer без полного удаления нижнего колонтитула. Я использую тему Boadilla, которая использует внешнюю тему infolines. В файле beamerouterthemeinfolines.sty мы находим следующее определение для footline:Снимите кол-во слайдов с нижнего колонтитула Beamer

\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. Как я могу это сделать?

Связанный вопрос: How to Remove Footers of LaTeX Beamer Templates?

ответ

6

Если вы хотите, вы можете просто изменить файл 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 следующий .. .' "или это не будет компилироваться (' # 'разбивает компиляцию). – gotgenes

+0

@gotgenes исправил его, спасибо! – mropa

+0

Это сработало для меня и позволило мне внести дополнительную модификацию (сохранить номер слайда, но удалить "/ \ inserttotalframenumber" – Chris

Смежные вопросы