我搜索了很多,但找不到以下问题:我正尝试使用该xr
包引用另一个文档。我也试过了,zref
但错误消息并不重要。
设置 在 a4paper 文档“Formelsammlung_StatistikI+II”中我有:
\input{chapter/chap1}
\input{chapter/chap2}
第 2 章是我想在另一篇文档“Statistik”中引用的方程式:
\begin{equation}\label{random}
random = random
\end{equation}
在投影仪文档“Statistik”中,我有:
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[f:]{Formelsammlung_StatistikI+II}
\begin{document}
\input{chap1}
\end{document}
我想引用《统计学》第一章的内容:
Also see \ref{f:random}.
文件夹结构 主文件夹中包含 Statistik.tex 和 Formelsammlung_StatistikI+II.tex,以及 Statistik.tex 的章节,这些章节通过输入(chap1)包含在 Statistik.tex 中。子文件夹中包含 Formelsammlung_StatistikI+II.tex 的章节,这些章节也通过输入(chapter/chap1)包含在 Formelsammlung_StatistikI+II.tex 中。参考部分在第2章。
错误 每次我跑步排版在 TeXShop(最新的 Mac 版本)上我收到以下错误:
(./xr-hyper.sty 软件包 xr-hyper 警告:加载软件包
hyperref' after
xr-hyper'。)./Statistik.tex:171:缺少插入的 \endcsname。\protect l.171
zref-xr
使用包和时的错误是相同的,但它哀叹的是和zexternaldocument
而不是xr-hyper.sty 。然而,所有提到的.sty文件都放在文件夹和库文件夹中。zref-xr.sty
zref-base.sty
texmf/tex/...
非常感谢您的帮助。这是我的第一篇帖子,所以我希望我没有忘记什么。如果有,请告诉我。
问候,Nic
答案1
我解决了这个问题。问题出在要引用的文档的标签上。在同一文档中引用带有制表符或特殊字符的标签没有问题,但是在文档之间引用时,标签中不允许使用制表符或特殊字符。 例如:
\label{eq:equation} % in document to be referenced
\ref{f-eq:equation} % in document that puts the reference
工作正常。
但...
\label{eq: equation one in chapter 2.1}
\label{f-eq: equation one in chapter 2.1}
将导致我上面描述的错误。