두 문서 간의 페이지 번호 상호 참조

두 문서 간의 페이지 번호 상호 참조

나중에 병합할 문서가 두 개 있습니다(즉, .pdf를 병합할 것입니다). 이를 위해 해결해야 할 두 가지 문제가 있는데 둘 다 상호 참조와 관련이 있습니다.

먼저, 저널에 있는 기사의 첫 페이지와 마지막 페이지를 표시하기 위해 제목과 바닥글에 firstpage및 라벨을 사용합니다 . LastPage그렇게 할 수 있는 줄은 첫 번째 문서의 서문에 있습니다. 기사가 두 부분(병합하려는 파일)으로 구성되어 있으므로 lastpage두 번째 문서의 마지막 페이지를 참조하기 위한 라벨이 필요합니다. 두 번째 문서에도 마찬가지입니다. firstpage첫 번째 문서의 첫 번째 페이지를 참조하려면 레이블이 필요합니다.

두 번째 문제는 첫 번째 문제와 유사한 성격을 갖고 있으며 아마도 동일한 해결책이 있을 수 있습니다. 두 번째 문서의 첫 번째 페이지는 첫 번째 문서의 마지막 페이지보다 1이 더 커야 함은 당연합니다. 그래서 여기서 해결책은 setcounter두 번째 문서의 시작 부분에 명령의 인수를 첫 번째 문서의 마지막 페이지와 +1(예: label+1)을 참조하는 레이블을 넣는 것이라고 가정합니다. 간단한 작업처럼 들리지만 어떻게 대처해야 할지 모르겠습니다.

중요 사항. 머리글과 바닥글의 페이지 번호는 하이퍼링크여야 하지만 두 번째 문서의 첫 번째 페이지 번호는 그렇지 않아야 합니다.

편집하다.이것구현한 후 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}

그리고 두 번째 ( 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}

관련 정보