无法从输入文件中引用表格

无法从输入文件中引用表格

我将大型表格分成了其他单独的文件,以便于组织和编辑,但似乎无法引用其中任何一个。有人能告诉我发生了什么吗?

主文本

\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

这不是答案,只是说:是的,它有效。您的原始文件有两个问题:

  1. \label之前是\caption,但是这不起作用
  2. 您为表格添加标签\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}

在此处输入图片描述

相关内容