我想要一个文档,在某个时刻将页码重置为 1。例如:第 1 页,共 2 页、第 2 页,共 2 页、第 1 页,共 3 页、第 2 页,共 3 页、第 3 页,共 3 页、第 1 页,共 1 页、第 1 页,共 5 页、第 2 页,共 5 页,等等。
当我想在某处重新开始页码时,可以使用 \pagenumbering{arabic} 或 \setcounter{page}{1} 来实现。问题是我想使用 hyperref 创建页面锚点,但单击页码会将我引导到错误的页面,而不是所需的页面目标。
以下是我的 MWE:
\documentclass[10pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage[pageanchor, pdfpagelabels]{hyperref}
\usepackage{mathtools}
\usepackage{refcount}
\usepackage[headheight=5pt, hmargin=1in, vmargin=0.5in]{geometry}
\NewDocumentCommand\pagetargetref{m}{%
\hyperlink{page.\getpagerefnumber{#1}}{\pageref*{#1}}}
\fancypagestyle{fancy1}{%
\fancyhf{}
\fancyhead[L]{Upper Left Header \\
Lower Left Header}
\fancyhead[R]{Upper Right Header \\
Lower Right Header}
\fancyfoot[L]{}
\fancyfoot[R]{}
\fancyfoot[C]{Page \thepage\ of \pagetargetref{page:2}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\fancypagestyle{fancy2}{%
\fancyhf{}
\fancyhead[L]{Header 1 \\ Header 2}
\fancyhead[R]{Header 3 \\ Header 4}
\fancyfoot[L]{}
\fancyfoot[R]{}
\fancyfoot[C]{Page \thepage\ of \pagetargetref{page:2}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\fancypagestyle{fancy3}{%
\fancyhf{}
\fancyhead[L]{Header A \\ Header B}
\fancyhead[R]{Header C \\ Header D}
\fancyfoot[L]{}
\fancyfoot[R]{}
\fancyfoot[C]{Page \thepage\ of \pagetargetref{page:3new}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\fancypagestyle{fancy4}{%
\fancyhf{}
\fancyhead[L]{Header Here \\ Header There}
\fancyhead[R]{Header Here \\ Header There}
\fancyfoot[L]{}
\fancyfoot[R]{}
\fancyfoot[C]{Page \thepage\ of \pagetargetref{page:3new}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\fancypagestyle{fancy5}{%
\fancyhf{}
\fancyhead[L]{Header Here \\ Header There}
\fancyhead[R]{Header Here \\ Header There}
\fancyfoot[L]{}
\fancyfoot[R]{}
\fancyfoot[C]{Page \thepage\ of \pagetargetref{page:5another}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\fancypagestyle{fancy6}{%
\fancyhf{}
\fancyhead[L]{Header Here \\ Header There}
\fancyhead[R]{Header Here \\ Header There}
\fancyfoot[L]{}
\fancyfoot[R]{}
\fancyfoot[C]{Page \thepage\ of \pagetargetref{page:5another}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\begin{document}
\thispagestyle{fancy1}
\pagestyle{fancy2}
\label{page:1}
This is Page 1.
\newpage
\label{page:2}
This is Page 2.
\clearpage
\setcounter{page}{1}
\newpage
\thispagestyle{fancy3}
\pagestyle{fancy4}
\label{page:1new}
This is New Page 1.
\newpage
\label{page:2new}
This is New Page 2.
\newpage
\label{page:3new}
This is New Page 3.
\clearpage
\setcounter{page}{1}
\newpage
\thispagestyle{fancy5}
\pagestyle{fancy6}
\label{page:1another}
This is another page 1.
\newpage
\label{page:2another}
This is another page 2.
\newpage
\label{page:3another}
This is another page 3.
\newpage
\label{page:4another}
This is another page 4.
\newpage
\label{page:5another}
This is another page 5.
\end{document}
在此 MWE 中,前两页引用了第二页,接下来的三页引用了该组中的第三页,最后五页引用了该组中的最后一页。
页面链接无法正常工作,它们会将我引导至其他页面。有办法解决这个问题吗?我知道我可以使用其他页码样式,但我想只使用阿拉伯语。如果有帮助的话,我会在编译文档时使用 XeLaTeX,就像在文档中使用 PSTricks 一样。
先感谢您。