要构建一个像图中这样具有奇怪形状和不同线条粗细的表格,您会选择使用tabular
还是使用tikz
?
答案1
它是否需要具有“这种奇怪的形状”和“不同的线条粗细”?
我会选择一个简单的booktabs
-powered tabular
(另请参阅booktabs
' 优秀的手册)。
第二段代码的唯一区别在于,它@{}
在列规范的开始和结束处使用来删除第一列之前和最后一列之后的水平空白。
Text 1
如果需要,可以在和之间添加额外的空格,规范Text 2
如下@
:@{\hspace{1.5em}}
。
代码
\documentclass[varwidth]{standalone}
\usepackage{booktabs,amssymb}
\newcommand*{\ch}{\checkmark}
\begin{document}
\begin{tabular}{ll c ccc}
\toprule
& & Text 1 & \multicolumn{3}{c}{Text 2} \\ \cmidrule{4-6}
& & & CCC & BBB & AAA \\ \midrule
Typology & Type A & & \ch & \ch & \ch \\
& Type B & \ch & & & \\ \midrule
\multicolumn{2}{l}{Element A} & & \ch & & \ch \\ \midrule
\multicolumn{2}{l}{Element B} & \ch & & \ch & \\ \bottomrule
\end{tabular}
\par\bigskip
\begin{tabular}{@{}ll c ccc@{}}
\toprule
& & Text 1 & \multicolumn{3}{c}{Text 2} \\ \cmidrule{4-6}
& & & CCC & BBB & AAA \\ \midrule
Typology & Type A & & \ch & \ch & \ch \\
& Type B & \ch & & & \\ \midrule
\multicolumn{2}{@{}l}{Element A} & & \ch & & \ch \\ \midrule
\multicolumn{2}{@{}l}{Element B} & \ch & & \ch & \\ \bottomrule
\end{tabular}
\end{document}