我想在\ 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。
关于表格标签,我假设它与分段编号有关,但我无法弄明白。
我真的很感激有关此事的任何帮助。
答案 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}
输出将如下所示:
请注意,如果您尝试将\hline
放在表格顶部,垂直对齐将会很奇怪。
编辑1 :您几乎可以在任何地方放置\label
,但它不会将自己称为"表"除非设置了变量。你必须深入研究LaTeX的内容才能看到它是如何完成的。
至少有两个软件包(capt-of和caption)提供\captionof
命令来定义figure
或table
环境之外的标题。