Problem mit mehreren Zeilen (Tabelle, Rotatebox, Zellfarbe)

Problem mit mehreren Zeilen (Tabelle, Rotatebox, Zellfarbe)

Ich bin ein Standardbenutzer von LaTeX-Code, habe ihn aber noch nicht oft verwendet \tabular. Ich möchte eine Tabelle mit vertikalem Text auf der linken Seite der Tabelle. Dazu muss ich zwei Zellen vertikal zusammenführen. Beispielsweise möchte ich, dass der blaue Bereich mit dem Text „Zeile“ die gesamte Höhe der Tabelle einnimmt. Ich kämpfe seit einem Tag damit. Ich glaube nicht, dass es schwer ist, aber ich habe es trotz vieler Methoden nicht geschafft. Hier ist die einfachste Methode, die ich gefunden habe. Ich würde mich sehr über Hilfe freuen. Vielen Dank.

\documentclass[9pt]{extarticle}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage[titletoc,toc,title]{appendix}
\usepackage[export]{adjustbox}
\usepackage{lipsum}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{enumerate}
\usepackage{pbox}
\usepackage{blindtext}

\begin{document}

\begin{tabular}{ c | c | m{60mm} | m{60mm} }

&   & \multicolumn{2}{|c|}{\cellcolor{cyan} Columns} \\ 
&   & \multicolumn{1}{|c|}{\cellcolor{yellow} Column 1} 
& \multicolumn{1}{|c|}{\cellcolor{yellow} Column 2} \\

%%% The following line is related to the merge I would like to get

\multicolumn{1}{c}{\multirow{2}*{\begin{sideways}\cellcolor{cyan}Rows\end{sideways}}}

%%% End of the problem

& \multicolumn{1}{c}{\cellcolor{yellow} \rotatebox{90}{Row 1}}  
& \blindtext & \blindtext \\ \hline
\multicolumn{1}{c}{} & \multicolumn{1}{c}{\cellcolor{yellow
\rotatebox{90}{Row 2}} & \blindtext & \blindtext \\

\end{tabular}

\end{document}

Die Tabelle, die ich erstellen möchte

Antwort1

Ja, multirowdas ist Teil der Lösung für Ihr Problem ... allerdings müssen Sie bei der Verwendung berücksichtigen, dass rechts davon kein „zweizeiliger“ Text steht, sondern 38! Das bedeutet, dass der \multirow{2}*{...}Zellinhalt nicht in die Mitte einer Zelle gesetzt wird. Ein weiteres Problem ist, dass bei der Farbgebung mehrzeiliger Zellen die Zelle in der letzten Tabellenzeile mit einer negativen Zeilenzahl (die sie umfassen muss) definiert werden muss und die Zellenfarbe für jede in einer mehrzeiligen Zelle zusammengeführte Zelle definiert werden muss.

Probieren Sie also aus, ob das für Sie funktioniert:

\documentclass[9pt]{extarticle}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage[titletoc,toc,title]{appendix}
\usepackage[export]{adjustbox}
\usepackage{lipsum}
\usepackage{rotating}
\usepackage{hhline,multirow}
\usepackage{enumerate}
\usepackage{pbox}
\usepackage{blindtext}

    \begin{document}
    \setlength\arrayrulewidth{3pt}
\begin{tabular}{ c  c  m{60mm}  m{60mm} }
\cellcolor{white}
    &   &   \multicolumn{2}{c}{\cellcolor{cyan} Columns}       \\
\cellcolor{white}
    &   &   \multicolumn{1}{c}{\cellcolor{yellow} Column 1}
            &   \multicolumn{1}{c}{\cellcolor{yellow} Column 2} \\
\cellcolor{cyan}    
    &   \cellcolor{yellow}\rotatebox{90}{Row 1}
        &   \blindtext 
            &   \blindtext                                      \\
\hhline{>{\arrayrulecolor{cyan}}--
        ~~}
\cellcolor{cyan} 
    \multirow{-19}*[1ex]{\rotatebox{90}{Rows}}
    &   \cellcolor{yellow}\rotatebox{90}{Row 2} 
        &   \blindtext 
            &   \blindtext                              
\end{tabular}
    \end{document}

Wie Sie sehen, habe ich Ihren Code erheblich bereinigt. Beim obigen MWE-Design folge ich Ihrem bereitgestellten Bild und nicht Ihrem MWE.

Bildbeschreibung hier eingeben

verwandte Informationen