Soy un usuario estándar de código LaTeX pero no lo he usado mucho \tabular
. Me gustaría obtener una tabla con texto vertical a la izquierda de la tabla. Para hacerlo, necesito fusionar dos celdas verticalmente. Por ejemplo, me gustaría que el área azul con el texto "Fila" esté en toda la altura de la tabla. Estoy luchando por un día, no creo que sea difícil, pero no pude lograrlo, ni siquiera con muchos métodos. Este es el método más simple que he encontrado. Estaría muy contento de recibir ayuda. Muchas gracias.
\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}
Respuesta1
Sí, multirow
es parte de la solución de su problema... sin embargo, en su uso debe considerar que ese derecho no es texto de "dos líneas", ¡sino 38! Esto significa que \multirow{2}*{...}
no colocará el contenido de la celda en el medio de la celda. Otro problema es que al colorear una celda de varias filas, la celda debe definirse en la última fila de la tabla con un número negativo de líneas (que tenía que abarcar), y el color de la celda debe definirse para cada celda fusionada en una celda de varias filas.
Entonces, prueba, si esto funciona para ti:
\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}
Como puede ver, limpio significativamente su código. EN Arriba del diseño de MWE, sigo la imagen proporcionada y no la de MWE.