Wie kann ich diese Tabelle mit nur einer Zeile verbessern?

Wie kann ich diese Tabelle mit nur einer Zeile verbessern?
\documentclass{memoir}

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{amsmath}

\begin{document}
\begin{table*}[h!]
    \centerfloat
    \ra{1.3}
    \scalebox{0.7}{
    \begin{tabular}{@{}ccccccccccccccccccc@{}}\toprule
    \multicolumn{3}{c}{$w = 8$} & \phantom{abc}& \multicolumn{3}{c}{$w = 16$} &
    \phantom{abc} & \multicolumn{3}{c}{$w = 32$}&
    \phantom{abc} & \multicolumn{3}{c}{$w = 32$}&
    \phantom{abc} & \multicolumn{3}{c}{$w = 32$}\\
    \cmidrule{1-3} \cmidrule{5-7} \cmidrule{9-11} \cmidrule{13-15}\cmidrule{17-19}
    \text{$\mathrm{ABCD}^\dag$} & \text{$X^2 \ (\%)$} & FGH && \text{$\mathrm{ABCD}^\dag$} & \text{$X^2 \ (\%)$} & FGH && \text{$\mathrm{ABCD}^\dag$} & \text{$X^2 \ (\%)$} & FGH && \text{$\mathrm{ABCD}^\dag$} & \text{$X^2 \ (\%)$} & FGH && \text{$\mathrm{ABCD}^\dag$} & \text{$X^2 \ (\%)$} & FGH\\ \midrule
     0 & 0 & 0 && 0 & 0 & 0 && 0 & 0 & 0 && 0 & 0 & 0 && 0 & 0 & 0\\
    \bottomrule
    \end{tabular}}
    \caption{Caption}
\end{table*}
\end{document}

Ich habe eine Tabelle, die sehr breit ist und nur eine Zeile hat. Ich persönlich finde, dass die Tabelle so sehr „schlank“ aussieht (in Bezug auf den vertikalen Platz, den sie einnimmt) und außerdem zu breit ist. Hat jemand Tipps, wie man das verbessern kann? Alle anderen Verbesserungsvorschläge im Allgemeinen, die die Tabelle verbessern könnten, sind ebenfalls willkommen!

Antwort1

Ein paar Möglichkeiten:

Bildbeschreibung hier eingeben

\documentclass{memoir}

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{amsmath}

\begin{document}

\begin{table*}[htp]% never this: [h!]
    \centerfloat
    \ra{1.3}
% avoid scaling tables and if you do 
% you need a % after the {
%     \scalebox{0.7}{
\tiny
\setlength\tabcolsep{1pt}
    \begin{tabular}{@{}ccccccccccccccccccc@{}}\toprule
    \multicolumn{3}{c}{$w = 8$} & \phantom{abc}& \multicolumn{3}{c}{$w = 16$} &
    \phantom{abc} & \multicolumn{3}{c}{$w = 32$}&
    \phantom{abc} & \multicolumn{3}{c}{$w = 32$}&
    \phantom{abc} & \multicolumn{3}{c}{$w = 32$}\\
    \cmidrule{1-3} \cmidrule{5-7} \cmidrule{9-11} \cmidrule{13-15}\cmidrule{17-19}
% \text doing nothing
    $\mathrm{ABCD}^\dag$&
$X^2 \ (\%)$ & FGH &&
$\mathrm{ABCD}^\dag$ &
$X^2 \ (\%)$ & FGH &&
$\mathrm{ABCD}^\dag$ &
$X^2 \ (\%)$ & FGH &&
$\mathrm{ABCD}^\dag$ &
$X^2 \ (\%)$ & FGH &&
$\mathrm{ABCD}^\dag$ &
$X^2 \ (\%)$ & FGH\\ \midrule
     0 & 0 & 0 && 0 & 0 & 0 && 0 & 0 & 0 && 0 & 0 & 0 && 0 & 0 & 0\\
    \bottomrule
    \end{tabular}
    \caption{Caption}
\end{table*}


\begin{table*}[htp]% never this: [h!]
    \centerfloat
    \ra{1.3}
    \begin{tabular}{@{}cccc@{}}\toprule
&$\mathrm{ABCD}^\dag$ &
$X^2 \ (\%)$ & FGH \\
\midrule
$w=8$&0&0&0\\
$w=16$&0&0&0\\
$w=32$&0&0&0\\
$w=64$&0&0&0\\
$w=128$&0&0&0\\
    \bottomrule
\end{tabular}


    \caption{Caption}
\end{table*}

\end{document}

Antwort2

Alternativ können Sie für jeden Teil eine eigene Tabelle erstellen, wie in:

\documentclass{memoir}

\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage[margin=1in]{geometry}

\usepackage{pgfkeys}

\makeatletter

\def\ae@small@table@w{}
\def\ae@small@table@abcd{0}
\def\ae@small@table@xx{0}
\def\ae@small@table@fgh{0}

\pgfkeys{/ae/small/table/.cd,
  w/.store in=\ae@small@table@w,
  abcd/.store in=\ae@small@table@abcd,
  xx/.store in=\ae@small@table@xx,
  fgh/.store in=\ae@small@table@fgh,
}

\newcommand\mysmalltable[1][]{%%
  \bgroup
    \pgfkeys{/ae/small/table/.cd,#1}%%
    \begin{tabular}{ccc}\toprule
    \multicolumn{3}{c}{$w=\ae@small@table@w$} \\\midrule
    $\mathrm{ABCD}^\dag$ & $X^{2}\ (\%)$
                         & FGH \\\midrule
    $\ae@small@table@abcd$ & $\ae@small@table@xx$ 
                           & $\ae@small@table@fgh$ \\\bottomrule
    \end{tabular}%%
  \egroup}
\makeatother

\begin{document}

\begin{table*}[h!]
\begin{minipage}[t]{\columnwidth}
                             \hspace*{\fill}%%
\mysmalltable[w=8,abcd=0.945]\hspace*{\fill}%%
\mysmalltable[w=16,]\hspace*{\fill}%%
\mysmalltable[w=32,xx=0.004]\par\vspace{0.5cm}%%
                    \hspace*{\fill}%%
\mysmalltable[w=32,]\hspace*{\fill}%%
\mysmalltable[w=32,]\hspace*{\fill}%%
\end{minipage}
    \caption{Caption}
\end{table*}

\end{document}

Bildbeschreibung hier eingeben

Durch das Hinzufügen der Schlüssel können die Werte leichter eingegeben werden und Sie können sicher sein, dass sie richtig platziert werden.

verwandte Informationen