我遇到了将多列和多行组合到一个表中的问题。有人能帮我一下下面表格的 latex 代码是什么吗?
更新
我尝试了一些代码,
\begin{tabular}{|c|c|cc|}
\hline
\multicolumn{2}{|c|}{} & \multicolumn{2}{c|}{C} \\
\cline{3-4}
\multicolumn{2}{|c|}{R}& true & false \\
\hline
\multirow{2}{*}{R} & true & 1 & 1 \\
\hline
& false & 2 & 3 \\
\hline
\end{tabular}
它正在拆分行。我不知道如何在顶部设置列边距。
答案1
以下建议之一可能会有所帮助:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
\multirow{2}{*}{R} & \multicolumn{2}{c|}{C} \\ \cline{2-3}
& C1 & C2 \\ \hline
r1 & a & b \\ \hline
r2 & a & b \\ \hline
\end{tabular}
\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}{*}{R}} & \multicolumn{2}{c|}{C} \\
\cline{3-4}
\multicolumn{2}{|c|}{} & true & false \\
\hline
\multirow{2}{*}{R} & true & 1 & 1 \\
\cline{2-4}
& false & 2 & 3 \\
\hline
\end{tabular}
\end{document}
答案2
从您的 mwe 添加一个表格。
\documentclass{article}
\usepackage{multicol, multirow}
\begin{document}
\begin{table}
\centering
\caption{captionless table}
\label{tab:example}
\renewcommand\multirowsetup{\centering}
\begin{tabular}{|c|c|c|}
\hline
& \multicolumn{2}{c|}{C}\\
\cline{2-3}
\multirow{-2}{*}{R} & c1 & c2\\
\hline
r1 & a & b\\
\hline
r2 & c & d\\
\hline
\end{tabular}
\end{table}
\begin{tabular}{|cc|c|c|}
\hline
\multicolumn{2}{|c}{\multirow{2}{*}{R}} & \multicolumn{2}{|c|}{C} \\
\cline{3-4}
& true & false \\
\hline
\multicolumn{1}{|c|}{\multirow{2}{*}{R}} & true & 1 & 1 \\
\cline{2-4}
\multicolumn{1}{|c|}{} & false & 2 & 3 \\
\hline
\end{tabular}
\end{document}
答案3
在{NiceTabular}
中nicematrix
,您有一个内置命令\Block
可以水平和垂直合并单元格。键hvlines
绘制块中除规则之外的所有规则。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{cccc}[hvlines]
\Block{2-2}{R} & & \Block{1-2}{C} \\
& & true & false \\
\Block{2-1}{R} & true & 1 & 1 \\
& false & 2 & 3
\end{NiceTabular}
\end{document}