Я стандартный пользователь кода LaTeX, но я не использовал много \tabular
. Я хотел бы получить таблицу с вертикальным текстом слева от таблицы. Для этого мне нужно объединить две ячейки по вертикали. Например, я хотел бы, чтобы синяя область с текстом «Строка» была на всю высоту таблицы. Я бьюсь один день, я не думаю, что это сложно, но я не смог сделать это, даже многими способами. Вот самый простой способ, который я нашел. Я был бы очень рад получить помощь. Большое спасибо.
\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}
решение1
Да, multirow
это часть решения вашей проблемы... однако при его использовании вам нужно учитывать, что справа от них не "двухстрочный" текст, а 38! Это означает, что \multirow{2}*{...}
содержимое ячейки не будет помещено в середину ячейки. Другая проблема, что при использовании раскрашивания многострочной ячейки ячейка должна быть определена в последней строке таблицы с отрицательным числом строк (которые она должна была охватить), и цвет ячейки должен быть определен для каждой ячейки, объединенной в многострочную ячейку.
Итак, попробуйте, если это вам подходит:
\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}
Как видите, я значительно подчистил ваш код. В дизайне MWE выше я следую вашей предоставленной картинке, а не вашему MWE.