\ table in \ enumerate latex in latex

时间:2015-08-20 17:15:53

标签: latex enumerate

我想在\ enumerate环境中插入一个\ table,我有类似的东西:

\begin{enumerate}
    \item Item 1.
    \item Item 2.
    \item \begin{table}[htbp]
        \textbf{\caption{Table1 Caption}}
        \centering  
        \begin{tabular}{c c}
        \hline\hline
        Value 1 & Value 2\\
        \hline
        r1c1 & r2c2\\
        r2c1 & r2c2\\
        r3c1 & r3c2\\           
        \hline
        \end{tabular}
        \label{table1}
        \end{table}

    \item \begin{table}[htbp]
        \textbf{\caption{Table 2 Caption}}
        \centering
        \begin{tabular}{ccc}
        \hline\hline
        Value 1 & Value 2 & Value 3\\
        \hline
        r1c1 & r1c2 & r1c3\\
        r2c1 & r2c2 & r2c3\\
        r3c1 & r3c2 & r3c3\\
        \end{tabular}
        \label{table2}
    \end{table}

    \item \ref{table1} and \ref{table2}
\end{enumerate}

但是当我编译乳胶文档时,\ enumerate数字不在表附近。当我提到标签" table1"和" table2"它分别显示为3和4(有关额外信息,此部分在3.3小节中,这些是整个文档中仅有的两个表)。

如何在\ enumerate环境中使用\ table环境。我见过人们只使用\ tabular和\ enumerate但我想使用\ table,因为它为我提供了一个简单的选项来定义\ caption和\ label。

关于表格标签,我假设它与分段编号有关,但我无法弄明白。

我真的很感激有关此事的任何帮助。

1 个答案:

答案 0 :(得分:4)

table环境是浮动的。它并不意味着包含在其他环境中。

您可以使用tabular这样的环境:

\documentclass[a4paper, 11pt]{article}

\begin{document}

\begin{enumerate}
    \item Item 1.
    \item Item 2.
    \item  \begin{tabular}[t]{c c}
        Value 1 & Value 2\\
        \hline
        r1c1 & r2c2\\
        r2c1 & r2c2\\
        r3c1 & r3c2\\
        \hline
    \end{tabular}

\item \begin{tabular}[t]{ccc}
        Value 1 & Value 2 & Value 3\\
        \hline
        r1c1 & r1c2 & r1c3\\
        r2c1 & r2c2 & r2c3\\
        r3c1 & r3c2 & r3c3\\
    \end{tabular}
\end{enumerate}

\end{document}

输出将如下所示:

result from example code

请注意,如果您尝试将\hline放在表格顶部,垂直对齐将会很奇怪。

编辑1 :您几乎可以在任何地方放置\label,但它不会将自己称为"表"除非设置了变量。你必须深入研究LaTeX的内容才能看到它是如何完成的。

至少有两个软件包(capt-ofcaption)提供\captionof命令来定义figuretable环境之外的标题。