交叉引用没有显示任何内容

交叉引用没有显示任何内容

我有两个文件;一个是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 的目录/文件夹。(切换到目录或文件夹的命令是chdircd或类似的。)

然后使用该命令两到三次pdflatex documentA.tex

然后使用该命令两到三次pdflatex documentB.tex

除了 documentA.pdf 和 documentB.pdf 之外,您还将获得扩展名为 .log 和 .aux 的文件。.aux 文件对于\externaldocument-command 很有用。;-)

相关内容