使用分页选项设置交叉引用多个文档之间的行号

使用分页选项设置交叉引用多个文档之间的行号

我正在使用 lineno 包并设置了分页编号。我想从另一个文件中引用这些行号,因此我使用了 xr 包。但是,它似乎没有识别分页方面,而是给出的引用好像是连续的。

\documentclass[11pt]{article}
\usepackage[pagewise]{lineno}
\newcommand{\R}[1]{\linelabel{#1}}
\newcommand{\lr}[1]{page~\pageref{#1}, line~\lineref{#1}}
\linenumbers
\begin{document}
1 st page

an extra line

and a 3rd extra line 
\newpage
reference \R{hello} hello
reference within document works fine \lr{hello}
\end{document}

这按预期工作,特别是当您进行多次编译以更新辅助文件时。但是,当我尝试从另一个文档引用此文档时(如下例所示),我得到的是第 2 页第 4 行的引用。我希望它显示第 2 页第 1 行。

\documentclass[11pt]{article}
\usepackage[pagewise]{lineno}
\usepackage{xr}
\externaldocument{test2}
\newcommand{\lr}[1]{page~\pageref{#1}, line~\lineref{#1}}
\linenumbers
\begin{document}
Hello \lr{hello}
\end{document}

希望有人可以帮忙。

相关内容