
我有兩個文檔,隨後將合併(即我將合併 .pdf 的)。為了做到這一點,我有兩個問題需要解決,兩個問題都與交叉引用有關。
首先,我在標題和頁腳中使用firstpage
和LastPage
標籤來指示期刊中文章的第一頁和最後一頁。允許我執行此操作的行位於第一個文件的序言中。由於文章由兩部分組成(我要合併的文件),因此我需要標籤lastpage
來引用第二個文件的最後一頁。第二個文件也是如此:我需要標籤firstpage
來引用第一個文件的第一頁。
第二個問題與第一個問題具有相似的性質,也許有相同的解決方案。不言而喻,第二個文件的第一頁的編號應該比第一個文件的最後一頁的編號大一。所以,我想這裡的解決方案是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}