缺少带有 xr 交叉引用的 \endcsname

缺少带有 xr 交叉引用的 \endcsname

我搜索了很多,但找不到以下问题:我正尝试使用该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' afterxr-hyper'。)./Statistik.tex:171:缺少插入的 \endcsname。\protect l.171

zref-xr使用包和时的错误是相同的,但它哀叹的是和zexternaldocument而不是xr-hyper.sty 。然而,所有提到的.sty文件都放在文件夹和库文件夹中。zref-xr.styzref-base.stytexmf/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}

将导致我上面描述的错误。

相关内容