如果数字不是短数字,有什么简单的方法可以在正方形或长方形内书写数字?
答案1
假设您使用表格(相同宽度)和衬线(相同高度)数字,则可以使用\fbox
调整后的参数。
\documentclass{article}
\makeatletter
\newcommand{\sqnum}[1]{%
\begingroup
\settowidth{\dimen@}{#1}%
\setlength{\fboxsep}{1pt}%
\fbox{%
\ifdim\dimen@>\fontcharht\font`0
% just box the numbers
#1%
\else
\makebox[\fontcharht\font`0]{#1}%
\fi
}%
\endgroup
}
\makeatother
\begin{document}
\sqnum{1} \sqnum{2} \sqnum{123}
\end{document}