当我尝试将表格放在列表中时,例如:
\begin{enumerate}
\item
\begin{table}[htb!]
\centering
\begin{tabular}{c|c|c||c|c}
$P$ & $Q$ & $R$ & $P\wedge (Q\vee R)$ & $(P\wedge Q)\vee (P\wedge R)$\\
\hline
T & T & T & T & T\\
T & T & F & T & T\\
T & F & T & T & T\\
T & F & F & F & F\\
F & T & T & F & F\\
F & T & F & F & F\\
F & F & T & F & F\\
F & F & F & F & F\\
\end{tabular}
\end{table}
\end{enumerate}
表格总是显示在产品编号上方。有什么方法可以解决这个问题吗?
答案1
如果出于同样的原因你喜欢在列表中包含表格...那么添加到 \item 不可见字符 ~:
\documentclass{article}
\begin{document}
\begin{enumerate}
\item ~ % <---- added ~
\begin{table}[h]
\centering
\begin{tabular}{c|c|c||c|c}
$P$ & $Q$ & $R$ & $P\wedge (Q\vee R)$ & $(P\wedge Q)\vee (P\wedge R)$\\
\hline
T & T & T & T & T\\
T & T & F & T & T\\
T & F & T & T & T\\
T & F & F & F & F\\
F & T & T & F & F\\
F & T & F & F & F\\
F & F & T & F & F\\
F & F & F & F & F\\
\end{tabular}
\end{table}
\end{enumerate}
\end{document}
如果您希望表格出现在完整列表之后(在页面底部(这也可以从您的问题中得出结论),然后选择表格选项b
:\begin{table}[b]
答案2
是的。您不需要将 a 放在tabular
a 里面table
。您可以直接按原样设置它:
\documentclass{article}
\begin{document}
\begin{enumerate}
\item % Top
\begin{tabular}[t]{ *{5}{c} }
\\[\dimexpr-\normalbaselineskip-.4pt]
\hline
A & B & C & D & E \\
\hline
1 & 2 & 3 & 4 & 5 \\
a & b & c & d & e \\
\hline
\end{tabular}
\item % Center (default)
\begin{tabular}{ *{5}{c} }
\hline
A & B & C & D & E \\
\hline
1 & 2 & 3 & 4 & 5 \\
a & b & c & d & e \\
\hline
\end{tabular}
\item % Bottom
\begin{tabular}[b]{ *{5}{c} }
\hline
A & B & C & D & E \\
\hline
1 & 2 & 3 & 4 & 5 \\
a & b & c & d & e \\
\hline
\\[\dimexpr-1.4\normalbaselineskip+.4pt] % rough estimate
\end{tabular}
\end{enumerate}
\end{document}
我尝试将tabular
和enumerate
\item
s 对齐。但是,这没有必要。也许,如果您想要居中tabular
,只需将其放在center
之后的环境中\item
即可。请注意将内容与枚举分开的分页符可能存在问题。