![包裹 xr 打印参考编号然后贴标签](https://linux22.com/image/422223/%E5%8C%85%E8%A3%B9%20xr%20%E6%89%93%E5%8D%B0%E5%8F%82%E8%80%83%E7%BC%96%E5%8F%B7%E7%84%B6%E5%90%8E%E8%B4%B4%E6%A0%87%E7%AD%BE.png)
这是我的 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
,但不幸的是,这比以兼容的方式进行处理要困难。