表格中带圆圈数字的列宽

表格中带圆圈数字的列宽

我想我的问题与这个问题类似:使用 Tikz 和考试类时带圆圈的数字间距错误 但我不太确定。

在一次使用该课程的演讲中,beamer我使用了一张表格,其中涉及tikz带圈的数字,正如我在这里的答案中看到的那样。

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
            \node[shape=circle,draw,inner sep=0.1pt] (char) {#1};}}

该表格如下所示: 在此处输入图片描述

如您所见,带有圆圈数字的列的宽度与没有圆圈数字的列的宽度不同。代码是

\begin{tabular}{ccccccccccccccccc}
    \multicolumn{1}{|c}{1}&2&3&4&5&&\multicolumn{1}{|c}{1}&2&3&4&5&&\multicolumn{1}{|c}{1}&2&3&4&5\\
    \cline{1-1} \cline{7-7} \cline{13-13}
    2 &\multicolumn{1}{|c}{1}&2&\circled{2}&3&&2&\multicolumn{1}{|c}{1}&2&3&\circled{3}&&2&\multicolumn{1}{|c}{1}&2&3&\circled{3}\\
    \cline{2-2} \cline{8-8} \cline{14-14}
    3&3&\multicolumn{1}{|c}{1}&\circled{1}&2&&3&3&\multicolumn{1}{|c}{1}&2&\circled{2}&&3&3&\multicolumn{1}{|c}{1}&\circled{1}&2\\
    \cline{3-3} \cline{9-9} \cline{15-15}
    4&4&4&\multicolumn{1}{|c}{3}&4&&4&4&4&\multicolumn{1}{|c}{1}&4&&4&4&4&\multicolumn{1}{|c}{2}&4\\
    \cline{4-4} \cline{10-10} \cline{16-16}
    5&5&5&5&\multicolumn{1}{|c}{1}&&5&5&5&5&\multicolumn{1}{|c}{1}&&5&5&5&5&\multicolumn{1}{|c}{1}\\
    \cline{5-5} \cline{11-11} \cline{17-17}
\end{tabular}

最好让所有列的宽度相同。我该怎么做呢?

答案1

假设每列至少有一个非圆圈数字,你可以使用

\mycircled{1}

通过定义

\newcommand\mycircled[1]{\makebox[0pt]{\circled{#1}}}

隐藏了圆圈条目的宽度。

\digitwidth否则,你可以用以下定义替换 0pt

\newlength\digitwidth
\settowidth\digitwidth{1}

强制带圆圈的数字与普通的 1 一样宽。

相关内容