2つの文書間のページ番号の相互参照

2つの文書間のページ番号の相互参照

後で結合する 2 つのドキュメントがあります (つまり、.pdf を結合します)。そのためには、解決しなければならない 2 つの問題があり、どちらも相互参照に関係しています。

まず、見出しとフッターでラベルを使用してfirstpageLastPageジャーナルの記事の最初のページと最後のページを示します。これを行うための行は、最初のドキュメントの序文にあります。記事は 2 つの部分 (結合するファイル) で構成されているため、lastpage2 番目のドキュメントの最後のページを参照するラベルが必要です。2 番目のドキュメントでも同じことが言えます。つまり、最初のドキュメントの最初のページを参照するラベルが必要ですfirstpage

2 番目の問題は最初の問題と性質が似ており、おそらく同じ解決策があるかもしれません。言うまでもなく、2 番目のドキュメントの最初のページの番号は、最初のドキュメントの最後のページより 1 つ大きい必要があります。したがって、ここでの解決策は、setcounter2 番目のドキュメントの先頭のコマンドの引数に、最初のドキュメントの最後のページと +1 (つまりlabel+1) を参照するラベルを入れることだと思います。簡単な作業のように思えますが、どう対処すればよいかわかりません。

重要な注意点見出しと脚注のページ番号はハイパーリンクにする必要がありますが、(当然ですが)2 番目のドキュメントの最初のページ番号はハイパーリンクにする必要はありません。

編集これ解決策は機能しません。実装後に PDF を結合しましたが、ヘッダーまたはフッターの最後のページ番号をクリックしても、結合されたドキュメントの最初のページにしかジャンプしません。

最初のドキュメント ( ) コードの例を次に示しますfile1.tex

\documentclass[12pt,a4paper]{article}

\usepackage{cmap}               
\usepackage{mathtext}           
\usepackage[T2A]{fontenc}       
\usepackage[utf8]{inputenc}         
\usepackage[english,russian]{babel} 
\usepackage{indentfirst}
\usepackage{letltxmacro}
\usepackage[blocks]{authblk}
\usepackage{xr-hyper}
\externaldocument{file2}
\usepackage{hyperref}
\frenchspacing
\usepackage{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\pageref{firstpage1} --- \pageref{lastpage2}}
\fancypagestyle{firststyle}
{
    \fancyhf{}
    \fancyfootoffset[R]{-4cm}
    \fancyfoot[L]{\pageref{firstpage1} --- \pageref{lastpage2}}  
}

\begin{document}
\setcounter{page}{1}
\author{И.\,О.~Фамилия1}
\title{Название}
\date{}
\maketitle
\thispagestyle{firststyle}
\label{firstpage1}
\lipsum
\label{lastpage1}
\end{document}

そして2番目(file2.tex):

\documentclass[12pt,a4paper]{article}

\usepackage{cmap}               
\usepackage{mathtext}           
\usepackage[T2A]{fontenc}       
\usepackage[utf8]{inputenc}         
\usepackage[english,russian]{babel} 
\usepackage{indentfirst}
\usepackage{letltxmacro}
\usepackage[blocks]{authblk}
\usepackage{xr-hyper}
\externaldocument{file1}
\usepackage{hyperref}
\frenchspacing
\usepackage{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\pageref{firstpage1} --- \pageref{lastpage2}}
\fancypagestyle{firststyle}
{
    \fancyhf{}
    \fancyfootoffset[R]{-4cm}
    \fancyfoot[L]{\pageref{firstpage1} --- \pageref{lastpage2}}  
}

\begin{document}
\setcounter{page}{3}
\author{И.\,О.~Фамилия1}
\title{Название}
\date{}
\maketitle
\label{firstpage2}
\lipsum
\label{lastpage2}
\end{document}

関連情報