Wie verschiebe ich die TabularX-Tabelle an den Seitenanfang?

Wie verschiebe ich die TabularX-Tabelle an den Seitenanfang?

Ich habe in TabularX eine Tabelle mit Spaltenbreite erstellt und möchte sie oben auf der Seite positionieren, habe aber keine Antwort darauf gefunden, wie das geht – gibt es eine Möglichkeit?

\begin{center}
\footnotesize
   \begin{tabularx} {\columnwidth} {
   | >{\centering\arraybackslash}X
   | >{\centering\arraybackslash}X
   | >{\centering\arraybackslash}X
  | >{\centering\arraybackslash}X |}
 \hline
 \makecell{Planet\\} & \makecell{Mass\\(M\textsubscript{s})} & \makecell{SMA\\(AU)} & \makecell{TA\\(\textdegree)} \\
 \hline
 b  & 0.003  & 70 & 153  \\
 \hline
 c  & 0.004  & 38.9 & 48  \\
 \hline
 d  & 0.005  & 25.6 & 292  \\
\hline
e  & 0.008  & 14.4 & 327  \\
\hline
\end{tabularx}
\captionof{table}{Parameters calculated using figs 2 and 3.}
    \label{Table 1}
\end{center}

Antwort1

tabularxUm LaTeX zu zwingen, das Material oben in einer Spalte zu setzen , platzieren Sie das Material in einer tableUmgebung, nicht in einer Umgebung. Beachten Sie, dass keine explizite Anweisung erforderlich ist , centerda die Breite der tabularxUmgebung auf eingestellt ist .\columnwidth\centering

Beachten Sie auch den Vorschlag von @David Carlisle, die Zahlen in den drei Datenspalten an ihren (expliziten oder impliziten) Dezimaltrennzeichen auszurichten. Und versuchen Sie, der Tabelle ein offeneres und einladenderes „Aussehen“ zu verleihen, indem Sie alle vertikalen Linien entfernen und weniger, aber dafür gut verteilte horizontale Linien verwenden. Die Anwendung beider Vorschläge wird im folgenden Screenshot angezeigt.

Bildbeschreibung hier eingeben

\documentclass[twocolumn]{article}
\usepackage{tabularx,makecell,dcolumn,booktabs,lipsum}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{d}[1]{D..{#1}}
% handy shortcut macros:
\newcommand\mC[1]{\multicolumn{1}{C}{#1}}  % without vertical rules
\newcommand\mD[1]{\multicolumn{1}{C|}{#1}} % with vertical rules
\begin{document}

\lipsum[1] % filler text

\begin{table}[t]
%\footnotesize  % not needed

\begin{tabularx}{\columnwidth}{
 | *{4}{C|} }
 \hline
 \makecell{Planet\\} & 
 \makecell{Mass\\(M\textsubscript{s})} & 
 \makecell{SMA\\(AU)} & 
 \makecell{TA\\(\textdegree)} \\
 \hline
 b  & 0.003  & 70   & 153  \\
 \hline
 c  & 0.004  & 38.9 &  48  \\
 \hline
 d  & 0.005  & 25.6 & 292  \\
 \hline
 e  & 0.008  & 14.4 & 327  \\
 \hline
\end{tabularx}
\caption{OP's original version}
\label{table:parameters1}

\bigskip
\begin{tabularx}{\columnwidth}{
 | >{\centering}X | d{1.3} | d{2.1} | d{3.0} |}
 \hline
 Planet & 
 \mD{\makecell{Mass\\(M\textsubscript{s})}} & 
 \mD{\makecell{SMA\\(AU)}} & 
 \mD{\makecell{TA\\(\textdegree)}} \\
 \hline
 b  & 0.003  & 70   & 153  \\
 \hline
 c  & 0.004  & 38.9 &  48  \\
 \hline
 d  & 0.005  & 25.6 & 292  \\
 \hline
 e  & 0.008  & 14.4 & 327  \\
 \hline
\end{tabularx}
\caption{Numbers aligned on decimal markers}
\label{table:parameters2}

\bigskip
\begin{tabularx}{\columnwidth}{
 @{} >{\centering}X d{1.3} d{2.1} d{3.0} @{}}
 \toprule
 Planet & 
 \mC{\makecell{Mass\\(M\textsubscript{s})}} & 
 \mC{\makecell{SMA\\(AU)}} & 
 \mC{\makecell{TA\\(\textdegree)}} \\
 \midrule
 b  & 0.003  & 70   & 153  \\
 c  & 0.004  & 38.9 &  48  \\
 d  & 0.005  & 25.6 & 292  \\
 e  & 0.008  & 14.4 & 327  \\
 \bottomrule
\end{tabularx}
\caption{Numbers aligned on decimal markers, no vertical rules, fewer but well-spaced horizontal rules}
\label{table:parameters3}

\end{table}

\lipsum[2-4] % more filler text
\end{document}

verwandte Informationen