Latex-Tabelle, teilen Sie eine Spalte in zwei Spalten mit der Option für mehrere Zeilen

Latex-Tabelle, teilen Sie eine Spalte in zwei Spalten mit der Option für mehrere Zeilen

Ich möchte mehrzeilige Tabellen erstellen. Hier ist die Basistabelle.

documentclass[prodmode,acmtecs]{acmsmall} % Aptara syntax
\usepackage[ruled]{algorithm2e}
\usepackage{multirow}

\begin{document}
\section{Introduction}

\begin{table}[!t]
    \tbl{The caption.\label{cap}}
    {\begin{tabular}{p{2.0cm}p{3.0cm}p{3.5cm}p{1.0cm}p{0.8cm}p{0.8cm}}
        \hline
        \textbf{Workload}   &  \textbf{Description}   &   \textbf{Input}   &   \textbf{Miss Ratio}   &    \textbf{MPKI}    &   \textbf{LPKI} \\
        \hline
           A  &  B  &  C  &  1  &  2  &  3 \\
        \hline
           D  &  E  &  F  &  4  &  5  &  6  \\
        \hline
           G  &  H  &  I  &  7  &  8  &  9 \\
        \hline
           J  &  K  &  L  &  10 &  11 &  12  \\
        \hline
           M  &  N  &  O  &  13 &  14 &  15  \\
        \hline
           P  &  Q  &  R  &  16 &  17 &  18  \\
        \hline\hline
           S  &  T  &  U  &  19 &  20 &  21 \\
        \hline
           V  &  W  &  X  &  22 &  23 &  24  \\
        \hline
           Y  &  Z  & AA  &  25 &  26 &  27 \\
        \hline
          AB  & AC  & AD  &  28 &  28 &  29 \\
        \hline
          AE  & AF  & AG  &  30 &  31 &  32  \\
        \hline
          AH  & AI  & AJ  &  33 &  34 &  35 \\
        \hline\hline
          AK  & AL  & AM  &  36 &  37 &  38  \\
        \hline
          AN  & AO  & AP  &  39 &  40 & 41 \\
        \hline
    \end{tabular}}
\end{table}

\medskip
\end{document}

Die Ausgabe ist

Bildbeschreibung hier eingeben

Jetzt möchte ich die workloadSpalte in zwei Spalten aufteilen. So etwas wie das hier

 +-----------------+---- 
 |     workload    
 +----------+-----------
 |          |  A   
 |          |  D   
 |  group1  |  G   
 |          |  J   
 |          |  M   
 |          |  P   
 -----------------------
 -----------------------
 |          |  S   
 |          |  V   
 |  group2  |  Y   
 |          |  AB   
 |          |  AE  
 |          |  AH   
 -----------------------
 -----------------------
 |          |  AK   
 | group3   |  AN   
 -----------------------  

Also habe ich eine weitere Spalte in der Tabellenzeile hinzugefügt, indem ich 6{}p auf 7p{} erhöht habe, und diese Zeilen hinzugefügt

 \multirow{6}{*}{group1}  &  A   &    B  &  C   &   1  &    2  &   3 \\
  ...
 \multirow{6}{*}{group2}  &  S   &   T   &  U   &  19  &   20  & 21 \\
  ...
 \multirow{2}{*}{group3}  &  AK  &   AL  & AM   &  36  &   37  &  38  \\

Aber das Ergebnis übertrifft meine Erwartungen bei weitem. Tatsächlich sehe ich keinen Zeilenabstand!!

AKTUALISIEREN

Nachdem ich die Methode in der Antwort angewendet und A, B, ... durch echten Text ersetzt habe, sehe ich diese Ausgabe

Bildbeschreibung hier eingeben

Anstelle von \addlinespacehabe ich verwendet \hline. Wie Sie sehen, besteht in jeder Gruppe eine Lücke zwischen den Zeilen.

Antwort1

Horizontale Linien sollten zur Strukturierung des Inhalts verwendet werden, aber Leerzeichen an der richtigen Stelle können das auch tun. Schauen Sie sich die Tabelle an, sie sieht übersichtlicher aus. Beachten Sie bitte die kleinen Leerzeichen vor/nach den Linien.

Bildbeschreibung hier eingeben

Das Paket siunitxhilft uns hier, die Zahlen am Komma auszurichten.

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
{\begin{tabular}{lcccS[table-format=2]S[table-format=2]S[table-format=2]}
        \toprule
    \multicolumn{2}{c}{Workload} & {Description} & {Input} & {Miss Ratio} & {MPKI} & {LPKI} \\
        \midrule
                   & A          & B             & C       & 1            & 2      & 3 \\
                   & D          & E             & F       & 4            & 5      & 6  \\
       group1      & G          & H             & I       & 7            & 8      & 9 \\
                   & J          & K             & L       & 10           & 11     & 12  \\
                   & M          & N             & O       & 13           & 14     & 15  \\
                   & P          & Q             & R       & 16 &               17     & 18  \\\addlinespace[1.3ex]
                   & S          & T             & U       & 19           & 20     & 21 \\
                   & V          & W             & X       & 22           & 23     & 24  \\
        group2     & Y          & Z             & AA      & 25           & 26     & 27 \\
                   & AB         & AC            & AD      & 28           & 28     & 29 \\
                   & AE         & AF            & AG      & 30           & 31     & 32  \\
                   & AH         & AI            & AJ      & 33 &               34     & 35 \\\addlinespace[1.3ex]
         group3    & AK         & AL            & AM      & 36           & 37     & 38  \\
                   & AN         & AO            & AP      & 39           & 40     & 41 \\
           \bottomrule
    \end{tabular}}
\end{document}

Ich bin mir nicht ganz sicher, ob ich das Problem verstehe. Ich habe versucht, eine Situation zu konstruieren, aber ohne Erfolg. Im Moment kann ich das Verhalten nicht reproduzieren. Beachten Sie, dass dies multirowimmer manuelle Arbeit erfordert. Bitte beachten Sie, dass ich \midrules verwendet habewiederfür ihren besseren Abstand.

Bitte beachten Sie Folgendes

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{L}{>{\raggedright\arraybackslash}p{2.5cm}}
\begin{document}
{\begin{tabular}{lLLLS[table-format=2]S[table-format=2]S[table-format=2]}
        \toprule
    \multicolumn{2}{c}{Workload}                 & {Description}  & {Input} & {Miss Ratio} & {MPKI} & {LPKI} \\
        \midrule \multirow{15}{*}{\rotatebox{90}{group1}}      & Lions are pretty big              & Every lock has its key       & Canada is a country.             & 1      & 2         & 3 \\
                                               & some useful information here              & E       & F            & 4      & 5         & 6  \\
                                               & Why did the duck cross the road?              & H       & I            & 7      & 8         & 9 \\
                                               & There are footprints on your back              & K        & L            & 10     & 11        & 12  \\
                                               & Did the lion eat the zebra?              & N       & O            & 13     & 14        & 15  \\
                                               & There's a cat on the window sill              & Q       & R            & 16     &
           17                                      & 18  \\\midrule
    & Lions are pretty big              & Every lock has its key       & Canada is a country.             & 1      & 2         & 3 \\
                                               & some useful information here              & E       & F            & 4      & 5         & 6  \\
                                               & Why did the duck cross the road?              & H       & I            & 7      & 8         & 9 \\
   group1                                                  & There are footprints on your back              & K        & L            & 10     & 11        & 12  \\
                                               & Did the lion eat the zebra?              & N       & O            & 13     & 14        & 15  \\
                                               & There's a cat on the window sill              & Q       & R            & 16     &
           17                                      & 18  \\\midrule
           \multirow{6}{*}{\rotatebox{90}{group2}} & S              & T       & U            & 19     & 20        & 21 \\
                                               & V              & W       & X            & 22     & 23        & 24  \\
                                               & Y              & Z       & AA           & 25     & 26        & 27 \\
                                               & AB             & AC      & AD           & 28     & 28        & 29 \\
                                               & AE             & AF      & AG           & 30     & 31        & 32  \\
                                               & AH             & AI      & AJ           & 33     &
           34                                      & 35 \\\midrule
    \multirow{2}{*}{group3}                     & AK             & AL      & AM           & 36     & 37        & 38  \\
                                               & AN             & AO      & AP           & 39     & 40        & 41 \\
           \bottomrule
    \end{tabular}}
\end{document}

verwandte Informationen