Tikz 或 tabular 建立表格

Tikz 或 tabular 建立表格

要构建一个像图中这样具有奇怪形状和不同线条粗细的表格,您会选择使用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}

输出

在此处输入图片描述

相关内容