如何制作带检查的比较表

如何制作带检查的比较表

我从这个开始:

\documentclass[border=2mm]{standalone}

\begin{document}
\begin{table}[h!]
    \begin{center}
        \begin{tabular}{c|c|c|c|}  
            \hline
             & hello & hello & hello  \\
            \hline
            1 &  & & \\
            \hline
            2 &  & &\\
            \hline
            3 &  & &\\
            \hline
        \end{tabular}
    \end{center}
\end{table} 
\end{document}

在此处输入图片描述

但我的目标是得到这个表格结构,可以在其中放置绿色勾号或红色勾号X

在此处输入图片描述

答案1

灵感来自这个答案,我定义了两个宏\cmark\xmark基于\ding来自\pifont包的宏,并使用xcolor包添加了一些颜色:

\documentclass[border=2mm]{standalone}
\usepackage{pifont}
\usepackage{xcolor}
\newcommand{\cmark}{\textcolor{green!80!black}{\ding{51}}}
\newcommand{\xmark}{\textcolor{red}{\ding{55}}}
\begin{document}\renewcommand{\arraystretch}{1.2}
\begin{tabular}{|c|c|c|c|}  
    \cline{2-4}
    \multicolumn{1}{c|}{} & hello & hello & hello  \\
    \hline
    1 & \cmark & \cmark & \cmark \\
    \hline
    2 & \cmark & \xmark & \cmark \\
    \hline
    3 & \xmark & \cmark & \xmark \\
    \hline
\end{tabular}
\end{document}

在此处输入图片描述

我为匹配你的草图做了其他的事情:

  • 为了删除第一个空单元格上方的水平线,我将第一个替换\hline\cline{2-4}
  • 为了删除第一个空单元格前的垂直线,我在第一行前面添加了\multicolumn{1}{c|}{}
  • 为了给单元格中的符号添加更多空间,我将\arraystretch其重新定义为值1.2

相关内容