![如何绘制具有共享单元格的表格?](https://linux22.com/image/335312/%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E5%85%B7%E6%9C%89%E5%85%B1%E4%BA%AB%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E8%A1%A8%E6%A0%BC%EF%BC%9F.png)
从这样的表开始:
\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,因此所有的第一列,如下所示:
这里的难点是单元格 A 在 X 和 Y 之间共享,这很正常,因为它是一个公共属性。所以我的问题不是如何使第一个单元格成为多列,或使第二个单元格成为多行,而是如何使它们重叠。
我曾经想过制作一个 Tikz 图形来按照我想要的方式绘制所有内容,但是考虑到它本质上是一个表格,我想知道是否可以在表格环境中做到这一点,这样我就不必手动在图形中定位所有内容。
答案1
我不知道我是否理解了您的要求,或者该表格的含义。
尽管如此,我认为这可能是一个可行的解决方案\cline
,multicolumn
\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}