mehrzeiliger (2) vertikaler Text in der Mitte

Aug 16 2020

MWE:

\documentclass{standalone}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

\begin{tabular}{@{}l|llll@{}}
\toprule
\multicolumn{1}{c|}{\multirow{2}{*}{Test}} & \multicolumn{4}{c}{A} \\ \cmidrule(l){2-5} 
\multicolumn{1}{c|}{}                      & 1   & 2   & 3   & 4   \\ \midrule
                                           &     &     &     &     \\
                                           &     &     &     &     \\ \bottomrule
\end{tabular}

\end{document}

Ausgabe:

Sah das , das . Irgendwo muss ich verwenden makecelloder m, aber nicht erfassen können. Jede Hilfe bei der vertikalen Ausrichtung des "Tests".

Antworten

4 F.Pantigny Aug 16 2020 at 00:40

Hier ist , was Sie tun können , mit {NiceTabular}der nicematrix(mit der neuesten Version: 5.4 von 2020.10.06).

\documentclass{article}
\usepackage{booktabs}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{@{}l|llll@{}}
\toprule
\Block{2-1}{Test} & \Block{1-4}{A} \\ \cmidrule(l){2-5} 
                  & 1   & 2   & 3   & 4   \\ \midrule
                  &     &     &     &     \\
                  &     &     &     &     \\ \bottomrule
\end{NiceTabular}

\end{document}
  • In verwenden {NiceTabular}Sie \Block, um Zellen sowohl vertikal als auch horizontal zusammenzuführen.

  • Der Inhalt des Blocks setzt sich in der mathematischen Mitte des Rechtecks ​​der zusammengeführten Zellen zusammen (nicht wie bei \multirow).

  • Die vertikalen Regeln sind nicht gebrochen und daher kompatibel mit booktabs(aber Sie müssen sich bewusst sein, dass die Verwendung vertikaler Regeln überhaupt nicht im Sinne von ist booktabs).

  • Sie benötigen mehrere Kompilierungen (da nicematrixPGF / Tikz-Knoten verwendet werden).

3 jsbibra Aug 16 2020 at 00:23

Vermeiden Sie Vertikale für eine bessere Wirkung und Probleme mit Lücken

Die \multirowOption kann für eine feinere Einstellung / Zentrierung von oben nach unten auf Dezimalwerte geändert werden - hier auf den Wert 2,4 geändert

\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}
\begin{table}[]
\begin{tabular}{@{}lllll@{}}                                      \toprule                    
\multirow{2.4}{*}{Test}         & \multicolumn{4}{c}{A}                 \\ \cmidrule(l){2-5}   
                                & 1                     & 2   & 3   & 4 \\ \midrule
                                & X                     & Y   & Z   & A \\
                                & P                     & Q   & R   & S \\ \bottomrule 
\end{tabular}
\end{table}

\end{document}