如何强制表格位于枚举列表下方

如何强制表格位于枚举列表下方

当我尝试将表格放在列表中时,例如:

\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 放在tabulara 里面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}

我尝试将tabularenumerate \items 对齐。但是,这没有必要。也许,如果您想要居中tabular,只需将其放在center之后的环境中\item即可。请注意将内容与枚举分开的分页符可能存在问题。

相关内容