Wie kann ich die Tabellenbreite auf die Breite des Unterpunkts einstellen?

Wie kann ich die Tabellenbreite auf die Breite des Unterpunkts einstellen?

Ich habe eine Tabelle, die an der Spaltenbreite ausgerichtet werden kann, aber die Tabelle ist Teil des Unterpunkts. Mit Unterpunkt meine ich (eine Aufzählung innerhalb einer Aufzählung oder einen Punkt innerhalb einer Liste von Punkten), dass die Breite kleiner als die Spalte sein sollte. Es ist eine Seite mit zwei Spalten. Daher muss sie an der Breite des Unterpunkts ausgerichtet sein. Hier ist mein Code:

\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}}

Hier ist das Ergebnis:Bildbeschreibung hier eingeben

Antwort1

Wenn die Tabelle Teil der Listenstruktur ist, können Sie sie auf \linewidthstatt auf skalieren \columnwidth, aber Sie sollten auchNurhaben tabularund die Umgebung entfernen table. Der einzige Zweck von tableist, anzugeben, dass die Tabelle eine schwebende Umgebung ist, die verschoben werden kann, um Seitenumbrüche zu erleichtern, sodass sie möglicherweise nicht in der Liste angezeigt wird. Daher setzt die Tabellenumgebung die meisten Einstellungen zurück, sodass sie nicht von der Umgebung beeinflusst werden, in der Sie die Tabelle festlegen.

Ich würde es nie \resizeboxauf eine Tabelle anwenden, da es Schriftgrößen erzeugt, die nicht mit dem Rest des Dokuments übereinstimmen. Sie können es verwenden, tabular*um die Tabellenbreite zu erzwingen, \linewidthohne die Schriftgröße verändern zu müssen.

verwandte Informationen