包裹 xr 打印参考编号然后贴标签

包裹 xr 打印参考编号然后贴标签

这是我的 MWE。

\documentclass[12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[margin=2.4cm]{geometry}
\usepackage{%
    amsmath,
    amsfonts,
    amsthm,
    mathpazo,
    tgbonum,
    xr,
    graphicx,
    enumitem,
    ccicons
}

\externaldocument{../../notas/algsup}

\begin{document}
    
We have the result proved elsewhere:

\newtheorem*{propext}{Proposition \ref{prop:triang}}

\begin{propext}
Humpty is unbreakable.
\end{propext}

\end{document}

当我编译时,我得到了文本 Proposition 2.9prop2.9,如附件所示。我尝试从原始文件(显然在我要编译的文件中)的标签名称中删除冒号,但我仍然得到了“prop”部分。

我用同一目录中的文件进行了测试,它在编译时没有冒号前的标签名称。我为要导入的 .TEX 和 .AUX 文件都创建了硬链接,但得到了相同的结果。

我把整个序言都包括在内,以防与我正在使用的包不兼容。

我该如何解决这个问题?谢谢!

在此处输入图片描述

答案1

本文档未使用hyperref,但您引用的文档可能使用了 ?hyperref更改内部格式。最简单的方法是两者都使用(然后使用xr-hyper包)或两者都不使用。

在理想世界中,您不需要两个包,并且xr能够优雅地处理使用或不使用的文档混合hyperref,但不幸的是,这比以兼容的方式进行处理要困难。

相关内容