Formatieren einer Tabelle mit verkürzten Mittellinien und zentrierten Überschriften

Formatieren einer Tabelle mit verkürzten Mittellinien und zentrierten Überschriften

Ich habe die folgende Tabelle und versuche, die Werte für 2016 und 2017 anzugleichen. Im Moment erstellt der Code eine gerade Linie, die die Werte für 2016 und 2017 verbindet. Ich versuche, sie so zu gestalten, dass sie wie die Spalte „2015“ aussieht.

So sieht es jetzt aus: (Ich möchte nur den Teil von 2015 bis 2018 kopieren ...)

Bildbeschreibung hier eingeben

Ich denke, es verwendet \usepackage{booktabs}und \usepackage{multirow}und\let\mc\multicolumn

LaTeX-Code:

\begin{table}
\caption{Linear Support Vector Machine}

\begin{tabular}{r rrrr rrrr rrrr rrrr}
\toprule
 & \mc3c{2015} 
 & \mc3c{2016}
 & \mc2c{2017}
 & \mc2c{2018} \\
 \cmidrule(r){2-5}
 \cmidrule{6-9} 
 \cmidrule(l){10-13}
 \cmidrule(l){14-16}
  Class & Precision &Recall &F1 &Support & Precision &Recall &F1 &Support & Precision &Recall &F1 &Support & Precision &Recall &F1 &Support\\
\midrule
Growth &  &  &  &  &  &  &  &  &  &  &  &\\
Neutral &  &  &  &  &  &  &  &  &  &  &  &\\
Negative &  &  &  &  &  &  &  &  &  &  &  &\\ 
 &  &  &  &  &  &  &  &  &  &  &  &\\
Total Acc &  &  &  &  &  &  &  &  &  &  &  &\\
\bottomrule
\end{tabular}
\end{table}

Antwort1

Das Folgende scheint eher Ihrem Ziel zu entsprechen:

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage[landscape]{geometry}% To make the table fit
\usepackage{booktabs}
\let\mc\multicolumn

\begin{document}

\begin{table}
  \caption{Linear Support Vector Machine}

  \begin{tabular}{ r *{4}{r} *{4}{r} *{4}{r} }
    \toprule
    & \mc{4}{c}{2015} & \mc{4}{c}{2016} & \mc{4}{c}{2017} \\
    \cmidrule(lr){2-5} \cmidrule(lr){6-9} \cmidrule(lr){10-13}
    Class & 
      Precision & Recall & F1 & Support &   % 2015
      Precision & Recall & F1 & Support &   % 2016
      Precision & Recall & F1 & Support \\  % 2017
    \midrule
    Growth    \\
    Neutral   \\
    Negative  \\
              \\
    Total Acc \\
    \bottomrule
  \end{tabular}
\end{table}

\end{document}

\cmidrule(lr){X-Y}verkürzt die \cmidrulelinks lund rrechts zwischen den Spalten Xund Y.

verwandte Informationen