跨文件引用后跟不需要的文本

跨文件引用后跟不需要的文本

我正在为一本书写勘误表。在这个勘误表中,我需要交叉引用发生更改的页面。我使用包xr来实现这一点:

\documentclass[11pt]{article}
\usepackage{xr}
\externaldocument{main}
\title{List of Changes}

\begin{document}
\maketitle
On page~\pageref{ch:intro}, I changed...
\end{document}

ch:intro是我的文档中的一个标签main,位于同一目录中。我期望看到输出

在第 7 页,我更改了……

但令人惊讶的是,我看到

在第 7 页简介第 1 章中,我更改了……

附加文本“Introductionchapter.1”来自哪里?是因为 的样式main、目录结构、章节结构还是 TeX 引擎?我尝试了一些其他标签,而\ref不是\pageref,但像这样的附加文本仍然存在。

答案1

如果主文档使用 ,则可能会重现该错误hyperref。如果是这种情况,请在要导入标签的文档中使用xr-hyper和。hyperref

\documentclass[11pt]{article}
\usepackage{xr-hyper}
\externaldocument{main}
\usepackage{hyperref}
\title{List of Changes}

\begin{document}
\maketitle
On page~\pageref{ch:intro}, I changed...
\end{document}

相关内容