![附录中的页码不同,但保留主页码](https://linux22.com/image/346545/%E9%99%84%E5%BD%95%E4%B8%AD%E7%9A%84%E9%A1%B5%E7%A0%81%E4%B8%8D%E5%90%8C%EF%BC%8C%E4%BD%86%E4%BF%9D%E7%95%99%E4%B8%BB%E9%A1%B5%E7%A0%81.png)
我需要在保留主编号的同时在附录中使用单独的页码。即,当页面在附录中时,页眉必须类似于“附录 1。第 X 页,共 XXX 页”,其中 XXX 是附录中的页数。并且在页脚中,编号必须从文档的第一页到最后一页统一。我该怎么做?
答案1
根据您的描述,我假设您正在使用oneside
。
请注意,由于并非每个页面都有页眉,因此我mypage
使用 进行递增everypage
,它在页面完成后但在添加页眉之前运行。此外,\AtEndDocument
在最后一个 之前运行everypage
。
\documentclass[oneside]{book}
\usepackage{lipsum}% MWE only
\usepackage{everypage}
\newcounter{mypage}
\AddEverypageHook{\stepcounter{mypage}}% before header
\AtEndDocument{\refstepcounter{mypage}\label{lastpage}\addtocounter{mypage}{-1}}
\makeatletter% create \pagestyle{appemdix}
\def\ps@appendix{%
\def\@oddfoot{\hfil\thepage\hfil}%
\let\@evenfoot=\@oddfoot
\def\@oddhead{{\slshape\rightmark}\hfil Page \themypage{} of \ref{lastpage}}%
\let\@evenhead=\@oddhead
\let\@mkboth\markboth
}
\makeatother
\begin{document}
\chapter{Yada yada yada}
\lipsum[1-10]
\clearpage% push out last page before appendix
\appendix
\setcounter{mypage}{0}%
\pagestyle{appendix}%
\chapter{Test}
\lipsum[1-10]
\end{document}