具有相同页码和页面锚定的文档

具有相同页码和页面锚定的文档

我想要一个文档,在某个时刻将页码重置为 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 一样。

先感谢您。

相关内容