多行问题(表格、旋转框、单元格颜色)

多行问题(表格、旋转框、单元格颜色)

我是 LaTeX 代码的标准用户,但我用得不多\tabular。我想得到一个表格,表格左侧有垂直文本。为此,我需要垂直合并两个单元格。例如,我希望带有文本“Row”的蓝色区域位于表格的整个高度。我挣扎了一天,我认为这并不难,但我无法做到,即使用了很多方法。这是我找到的最简单的方法。我很高兴得到一些帮助。非常感谢。

\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。

在此处输入图片描述

相关内容