我想简单地以以下格式向我的文档添加页码:#page out of #pages。我发现这个:
% This is based on the LLNCS.DEM the demonstration file of
% the LaTeX macro package from Springer-Verlag
% for Lecture Notes in Computer Science,
% version 2.4 for LaTeX2e as of 16. April 2010
%
% See http://www.springer.com/computer/lncs/lncs+authors?SGWID=0-40209-0-0-0
% for the full guidelines.
%
\documentclass{llncs}
\usepackage{fancyhdr}
\fancyhf{}
\cfoot{\thepage}
\pagestyle{fancy}
\begin{document}
\cfoot{page \thepage\ of \pageref{LastPage}}
\title{Title}
\author{Author}
\institute{Institute\\
\email{email}}
\maketitle
\begin{abstract}
\end{abstract}
\section{Section1}
\end{document}
但是它在页眉处添加了一行。此外,它没有为我的文档的第一页添加页码。我该如何解决这两个问题?
答案1
首先:如果要提交给 Springer,他们很可能不会接受第一页的页码,但是您可以这样做......
\maketitle
用途\thispagestyle{empty}
(许多文档类都这样做!),因此
\renewcommand{\maketitle}
→ 乏味- 诡计→稍后必须解除
\ps@empty
!\ps@fancy
- 使用包
\xpatchcmd
中的xpatch
并替换\thispagestyle{empty}
为 无 或者 替换为\thispagestyle{fancy}
。
下一个问题是页眉规则→用来\renewcommand{\headrulewidth}{0pt}
摆脱它。
特殊格式可通过中的lastpage
package 和实现。package将标签(原文如此!!!)放在 — — 您已经猜到了 — — 最后一页!\number\value{page} of \pageref{LastPage} pages}
\cfoot
lastpage
LastPage
\documentclass{llncs}
\usepackage{blindtext}
\usepackage{xpatch}
\usepackage{lastpage}
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\cfoot{\number\value{page} of \pageref{LastPage} pages}
\pagestyle{fancy}
\xpatchcmd{\maketitle}{\thispagestyle{empty}}{}{}{}
\begin{document}
\title{Title}
\author{Author}
\institute{Institute\\
\email{email}}
\maketitle
\begin{abstract}
\end{abstract}
\section{Section1}
\blindtext[10]
\end{document}
答案2
它可以与以下设备配合使用fancyhdr
:
\documentclass{llncs}
\usepackage{lastpage}
\usepackage{lipsum}
\usepackage{fancyhdr}
\fancyhf{}
\cfoot{\thepage}
%
\renewcommand\headrulewidth{0pt}
\pagestyle{fancy}
\cfoot{page \thepage\ of \pageref{LastPage}}
\title{Title}
\author{Author}
\institute{Institute\\
\email{email}}
\begin{document}
\maketitle
\thispagestyle{fancy}
\begin{abstract}
\lipsum[2]
\end{abstract}
\section{Section1}
\lipsum[1-12]
\end{document}