我将大型表格分成了其他单独的文件,以便于组织和编辑,但似乎无法引用其中任何一个。有人能告诉我发生了什么吗?
主文本
\documentclass{report}
\begin{document}
\input{a.tex}
Table~\ref{tab:test}
\end{document}
特克斯
\begin{table}[!htb]
\centering
\caption{ Test }
\label{test}
\end{table}
我的理解是,如果标签没有重复,我应该能够引用它。而不会变成??
** 更新 **
正如其他答案所暗示的那样,甚至 xr 包似乎也无济于事。
\documentclass{report}
\usepackage{xr}
\externaldocument[a-]{a}
\begin{document}
\input{a.tex}
Table\ref{a-test}
\end{document}
答案1
这不是答案,只是说:是的,它有效。您的原始文件有两个问题:
\label
之前是\caption
,但是这不起作用。- 您为表格添加标签
\label{test}
,但使用 来引用它\ref{tab:test}
。但是,您需要使用与引用相同的标签。
修复问题后,它就可以正常工作了。
\documentclass{report}
\usepackage{filecontents}
\begin{filecontents*}{a.tex}
\begin{table}[!htb]
\centering
\caption{ Test }
\label{tab:test}
\end{table}
\end{filecontents*}
\begin{document}
\input{a.tex}
Table~\ref{tab:test}
\end{document}