私は LaTeX コードの標準ユーザーですが、あまり使ったことがありません\tabular
。テーブルの左側に縦書きのテキストがあるテーブルを作成したいと思います。そのためには、2 つのセルを縦に結合します。たとえば、テキスト「Row」がある青い領域をテーブルの高さ全体に配置します。1 日苦労していますが、難しいとは思いませんが、さまざまな方法を試しても実現できませんでした。私が見つけた最も簡単な方法は次のとおりです。助けていただければ幸いです。どうもありがとうございます。
\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
それは問題の解決策の一部です...ただし、使用する際に、右側は「2 行」のテキストではなく 38 であることを考慮する必要があります。つまり、\multirow{2}*{...}
セルのコンテンツはセルの中央に配置されません。もう 1 つの問題は、複数行セルの色付けを使用する場合、セルは負の数の行 (セルがまたがる必要があった行) で最後のテーブル行に定義する必要があり、複数行セルに結合された各セルのセルの色を定義する必要があることです。
これがうまくいくかどうか試してみてください:
\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 ではなく、あなたが提供した画像に従っています。