我正在为一本书写勘误表。在这个勘误表中,我需要交叉引用发生更改的页面。我使用包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}