![如何將表格寬度設定為子點的寬度?](https://rvso.com/image/353055/%E5%A6%82%E4%BD%95%E5%B0%87%E8%A1%A8%E6%A0%BC%E5%AF%AC%E5%BA%A6%E8%A8%AD%E5%AE%9A%E7%82%BA%E5%AD%90%E9%BB%9E%E7%9A%84%E5%AF%AC%E5%BA%A6%EF%BC%9F.png)
我有一個可以與列寬對齊的表格,但該表格是子點的一部分。我的意思是子點(逐項中的逐項或點列表中的點),寬度應小於列。這是 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
無需扭曲字體大小。