我正在尝试引用一个表格。但是我收到错误:引用第 7 页上的“table:PortfolioSummary”未定义
我使用了一个示例表来查看它是否有效,结果确实有效。示例表和我需要的表都位于同一个文件夹中。
示例表为:
\begin{table}[ht]
\caption{\label{table:widgets}An example table.}
\centering
\begin{tabular}{cccc}
\\\hline
Item & Quantity \\\hline
Candles & 4 \\
Fork handles & ?
\\\hline
\end{tabular}
\end{table}
而我需要参考的表格如下:
\begin{table}[ht]
\caption{\label{table:PortfolioSummary}Portfolio Summary}
some text of table
\centering
\begin{tabular}{ccccccccccccc}
table information
\end{tabular}
\end{table}
在我的参考中,我编写了以下代码来测试两者:
As we can see in table~\ref{table:widgets} ~\ref{table:PortfolioSummary}
输出为:如表 1 所示 ?? 表示第二个引用不起作用,但第一个引用起作用。有人知道我做错了什么吗?谢谢!
编辑:当我将表格发布到文档中的另一个文件中时,引用确实有效。但是当我在尝试使用它的文件中使用它时,它不起作用。
主要代码:
\tableofcontents
\include{01_Chapters/01_Introduction}
\begingroup
\let\clearpage\relax
\include{01_Chapters/02_LitteratureReview}
\include{01_Chapters/03_Data}
\include{01_Chapters/04_Methodology}
\include{01_Chapters/05_results}
\endgroup
\newpage
当表格处于介绍状态但不处于结果状态时,它有效
结果代码:
\section{Results}
\input{03_Tables/01_Descriptive_Statistics}
\subsection{Descriptive statistics}
As we can see in table~\ref{table:widgets} ~\ref{table:PortfolioSummary}
那么我不知道问题是什么...
答案1
\let\clearpage\relax
完全破坏了 LaTeX。正如您所展示的,交叉引用将失败,并且它还可能很容易使 LaTeX 陷入无限循环,因为 LaTeX 会\clearpage
在某个点发出清除浮点数(例如数字)的功能,而由于此功能已被禁用,浮点数堆栈将永远不会改变。
如果目的是避免分页,请使用\input
not \include
。