我想要一个简短的解决方案来修复某个范围内的页码(该范围内的每个页面都有相同的页码)。
答案1
为了使页码保持固定,我将使用两种不同的页面样式。regular
页面样式将几乎与页面样式重复fixedpage
,但以下情况除外\thepage
:
\documentclass{article}
\usepackage[paper=a6paper]{geometry}% Just for this example
\usepackage{fancyhdr,lipsum}
\fancypagestyle{regular}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% No header rule
\renewcommand{\footrulewidth}{.4pt}% Footer rule
\fancyfoot[C]{\thepage}% Footer
}
\fancypagestyle{fixedpage}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% No header rule
\renewcommand{\footrulewidth}{.4pt}% Footer rule
\fancyfoot[C]{\fixedpagenumber}}% Footer
\newcommand{\fixedpagenumber}{}
\pagestyle{regular}
\begin{document}
\section{First section}\label{sec:first}
Jump to section~\ref{sec:second} or~\ref{sec:third}.
\lipsum[1-19]
\section{Second section}\label{sec:second}
\edef\fixedpagenumber{\arabic{page}}% Store the current page number
\pagestyle{fixedpage}% Change page style
Jump to section~\ref{sec:first} or~\ref{sec:third}.
\lipsum[20-35]
\section{Third section}\label{sec:third}
\pagestyle{regular}% Restore page style
Jump to section~\ref{sec:first} or~\ref{sec:second}.
\lipsum[36-50]
\end{document}
上述 MWE 有页码
1 2 3 4 5 6 7 8 9 10 11 11 11 11 11 11 11 11 11 20 21 22 23 24 25 26 27 28 29
对于振荡页码,我将使用类似的技术,但需要有条件地在页面样式中设置页码fixedpage
:
%...
\fancypagestyle{fixedpage}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% No header rule
\renewcommand{\footrulewidth}{.4pt}% Footer rule
\fancyfoot[C]{\ifodd\value{page}\fixedpagenumber\else\number\numexpr\fixedpagenumber-1\relax\fi}}% Footer
%...
上述 MWE 有页码
1 2 3 4 5 6 7 8 9 10 11 10 11 10 11 10 11 10 11 20 21 22 23 24 25 26 27 28 29
上述两种技术都适用于hyperref
。