![交叉引用没有显示任何内容](https://linux22.com/image/384585/%E4%BA%A4%E5%8F%89%E5%BC%95%E7%94%A8%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%E4%BB%BB%E4%BD%95%E5%86%85%E5%AE%B9.png)
我有两个文件;一个是main.tex
,另一个是supplement.tex
,我想从supplement.tex
到引用表标签main.tex
,我在中执行以下操作main.tex
:
\usepackage{xr}
\externaldocument{supplement}
没有显示任何错误,我得到了这样的结果Table ??
(数字没有出现)
请提供任何帮助,我在搜索时尝试了不同的方法,但都没有成功。
答案1
文件 documentA.tex
\documentclass{article}
\begin{document}
\section{Section in document A}\label{Asection}
\end{document}
文件documentB.tex
\documentclass{article}
\usepackage{xr}
\externaldocument[documentAPrefix-]{documentA}
\begin{document}
\section{Section in document B}\label{Bsection}
This are references to section of document A:
ref: \ref{documentAPrefix-Asection}
pageref: \pageref{documentAPrefix-Asection}
\end{document}
首先编译documentA.tex以获得documentA.pdf。
在此编译过程中,在其他内容之下,生成了文件 documentA.aux。
保留该文件。不要将其删除。
然后编译documentB.tex。
我建议在 shell-prompt 上执行此操作(bash/LXTerminal/command.com/无论您使用什么):
在 shell 提示符下,切换到保存 documentA.tex 和 documentB.tex 的目录/文件夹。(切换到目录或文件夹的命令是chdir
或cd
或类似的。)
然后使用该命令两到三次pdflatex documentA.tex
。
然后使用该命令两到三次pdflatex documentB.tex
。
除了 documentA.pdf 和 documentB.pdf 之外,您还将获得扩展名为 .log 和 .aux 的文件。.aux 文件对于\externaldocument
-command 很有用。;-)