表格标题出现错误

表格标题出现错误

我是 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编写\captionand也是一种非常好的做法。这里提供了有关此问题的良好讨论:\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}

相关内容