我是 Latex 新手,需要创建一些带标题的表格。我查看了此处提供的示例:https://www.sharelatex.com/project/5aa15ef4ecc7bf1bc277d160
但是当我尝试在自己的代码中使用标题时,编译器会抛出错误LaTeX Error: \caption outside float.
这是我的代码:
\usepackage{tabu}
\begin{center}
\begin{tabular}{|p{0.4cm}||p{4.3cm}|p{4.3cm}|p{4.3cm}|}
\hline
Id & Inclusion/Exclusion & Description & Motivation \\ [0.5ex]
\hline\hline
X & X. & XX \\ [1ex]
\hline
\end{tabular}
\caption{Table 1: The criteria.} % Error here!
\label{table:1}
\end{center}
此外,如果我尝试引用该表,如下所示:
The table \ref{table:1} is an example of referenced
尽管我只有一个表,但引用的表显示为数字 3。
答案1
\caption
\label
正如@David Carlisle 指出的那样,and应该始终位于环境内。在环境顶部开始处table
编写\caption
and也是一种非常好的做法。这里提供了有关此问题的良好讨论:\label
\table
为什么表格标题应放在表格上方?
\documentclass[a4paper]{article}
\usepackage{tabu}
\begin{document}
\begin{table}
\caption{ The criteria.} % This should always come on top!
\label{table:1}
\begin{tabular}{|p{0.4cm}||p{4.3cm}|p{4.3cm}|p{4.3cm}|}
\hline
Id & Inclusion/Exclusion & Description & Motivation \\ [0.5ex]
\hline\hline
X & X. & XX & Meh! \\ [1ex]
\hline
\end{tabular}
\end{table}
This table is Table \ref{table:1}. It will remain Table \ref{table:1}. Why should it not be Table \ref{table:1}?
\end{document}
请注意,您的表格缺少一个单元格,但现在其格式正确,可以正常工作\ref
。还要注意的是,\caption
切换后的位置(现在位于表格顶部)是之前在\table
环境中引入的。
此外,请您提供一个功能齐全的最小可行示例,以便我们能够帮助您 - 我曾经遇到过这种情况,所以我知道一开始可能会感到很困扰!
最好的,
斯特列洛克
答案2
我建议阅读一些关于基本表格和交叉引用的乳胶教程,但是:
\documentclass{article}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|p{0.4cm}||p{3.3cm}|p{3.3cm}|p{3.3cm}|}
\hline
Id & Inclusion/Exclusion & Description & Motivation \\ [0.5ex]
\hline\hline
X & X. & XX &\\ [1ex]
\hline
\end{tabular}
\caption{The criteria.}
\label{table:criteria}
\end{table}
zzzzz see Table~\ref{table:criteria}
\end{document}