我正在使用 beamer 类和 Warsaw 主题。有没有办法在这个主题中将幻灯片编号放在页面底部和左侧(如 2/10)?
这是我的代码:
\documentclass{beamer}
\usetheme{Warsaw}
\begin{document}
\title{How to number the ...?}
\author{My name}
\date{06.06.2005}
\begin{frame}
\titlepage
\end{frame}
\section{Intro}
\begin{frame}
\frametitle{There are many ...}
\end{frame}
\end{document}
答案1
您需要选择一个外部主题。\useoutertheme{infolines}
应该为您提供所需的格式。
如果您只想包含数字,则必须采用footline
外部主题的原始代码shadow
,而外部主题又使用主题的格式split
。
\documentclass{beamer}
\usetheme{Warsaw}
\title{How to number the ...?}
\author{My name}
\date{06.06.2005}
\defbeamertemplate*{footline}{shadow theme}
{%
\leavevmode%
\hbox{\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fil,rightskip=.3cm]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertframenumber\,/\,\inserttotalframenumber\hfill\insertshortauthor
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
\usebeamerfont{title in head/foot}\insertshorttitle%
\end{beamercolorbox}}%
\vskip0pt%
}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\section{Intro}
\begin{frame}
\frametitle{There are many ...}
\end{frame}
\end{document}
请注意,通过将\title
等移到前言中,这也将用于 PDF 元数据。
答案2
如果将框架编号放在右侧站点就足够了,那么现在可以通过\setbeamertemplate{page number in head/foot}[totalframenumber]
在主题之后使用轻松完成。
梅威瑟:
\documentclass{beamer}
\usetheme{Warsaw}
\setbeamertemplate{page number in head/foot}[totalframenumber]
\title{How to number the ...?}
\author{My name}
\date{06.06.2005}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\section{Intro}
\begin{frame}
\frametitle{There are many ...}
\end{frame}
\end{document}
(这需要 beamer 版本 >= 3.50)
答案3
我在谷歌搜索时偶然发现了这一点。
一个稍微更先进的方法是简单地将页码添加到旧宏中
\newcommand*\oldmacro{}%
\let\oldmacro\insertshorttitle%
\renewcommand*\insertshorttitle{%
\oldmacro\hfill%
\insertframenumber\,/\,\inserttotalframenumber}
正如在 texblog 上看到的(http://texblog.net/latex-archive/uncategorized/beamer-footline-frame-number/)。
只需将其添加到序言中即可。与“华沙”、“哥本哈根”、“马尔默”和“吕贝克”合作。