如何强制不改变(计数)页码?

如何强制不改变(计数)页码?

我想要一个简短的解决方案来修复某个范围内的页码(该范围内的每个页面都有相同的页码)。

答案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

相关内容