如何将表格宽度设置为子点的宽度?

如何将表格宽度设置为子点的宽度?

我有一个可以与列宽对齐的表格,但该表格是子点的一部分。我所说的子点是指(项目中的项目或点列表中的点),其宽度应小于列。这是 2 列页面。因此我需要将其与子点宽度对齐。这是我的代码:

\begin{table}[ht]
\centering
\caption{Time complexity for heap operations}
\setlength{\tabcolsep}{4pt} 
\renewcommand{\arraystretch}{1.2}
\resizebox{\columnwidth}{!}{%
\begin{tabular}{cccc}
\hline\hline 
Implementation & deletemin(d) & insert/decreasekey(i) & {|V| x d + (|V| + |E| x i ) }\\
\hline
Binary heap    & O(log |V|)         & O(log |V|)                  & O((|V| + |E| )log |V|)  \\
d-ary heap     & O(\[\dfrac{dlog|V|}{log d}\])        & O(\[\dfrac{log|V|}{log d}\])                 & O((|V|\dot d + |E| )\[\dfrac{log|V|}{log d}\])              \\
Fibonacci heap & O(log |V|)         & O(1) (amortized)                  &O(|V|log |V| + |E|)  \\
\end{tabular}}

结果如下:在此处输入图片描述

答案1

如果表格是列表结构的一部分,您可以调整其大小,\linewidth而不是\columnwidth但您也应该只是tabular并删除table环境。的唯一目的table是指定表格是一个浮动环境,可以移动以帮助分页,因此它可能不会出现在列表中,因此根据设计,表格环境会重置大多数设置,以便它们不受您设置表格的环境的影响。

我永远不会将\resizebox它应用于表格,因为它会产生与文档其余部分不一致的字体大小。您可以使用它tabular*来强制调整表格宽度,\linewidth而无需扭曲字体大小。

相关内容