我想我的问题与这个问题类似:使用 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 一样宽。