如何绘制具有共享单元格的表格?

如何绘制具有共享单元格的表格?

从这样的表开始:

\documentclass{article}
\begin{document}

\begin{table}
\begin{tabular}{|l|c|c|}
\hline
               & Property 2 & Not property 2 \\
\hline
Property 1     & A          & B              \\
\hline
Not property 1 & C          & D              \\
\hline
\end{tabular}
\end{table}

\end{document}

由此得出:

普通餐桌

我想要一张表格,其中有一个多单元格覆盖 A 和 B,因此所有的第一行,还有另一个多单元格覆盖 A 和 C,因此所有的第一列,如下所示:

X 覆盖所有第一列,Y 覆盖所有第一行

这里的难点是单元格 A 在 X 和 Y 之间共享,这很正常,因为它是一个公共属性。所以我的问题不是如何使第一个单元格成为多列,或使第二个单元格成为多行,而是如何使它们重叠。

我曾经想过制作一个 Tikz 图形来按照我想要的方式绘制所有内容,但是考虑到它本质上是一个表格,我想知道是否可以在表格环境中做到这一点,这样我就不必手动在图形中定位所有内容。

答案1

我不知道我是否理解了您的要求,或者该表格的含义。

尽管如此,我认为这可能是一个可行的解决方案\clinemulticolumn

\documentclass{article}
\begin{document}

\begin{table}
\begin{tabular}{|l|c|c|}
\hline
               & Property 2 & Not property 2 \\
\hline
Property 1     & \multicolumn{2}{|c|}{Y}              \\
\cline{1-1}\cline{3-3}
Not property 1 & X          & D              \\
\hline
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

相关内容