テーブルの幅をサブポイントの幅に設定するにはどうすればよいですか?

テーブルの幅をサブポイントの幅に設定するにはどうすればよいですか?

列幅に揃えられる表がありますが、その表はサブポイントの一部です。サブポイントとは (項目内の項目、またはポイントのリスト内のポイント)、幅は列よりも小さくする必要があります。これは 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

関連情報