|
- \newlength\szg
- \newcommand\quan[1]{%
- \settoheight\szg{#1}%
- \tikz[baseline]{\pgfmathparse{
- ifthenelse(#1 < 10, 1, ifthenelse(#1 < 100, 0.75, 0.5))
- }
- \let\hfs\pgfmathresult
- \node at (0,\szg/2) {\makebox[0em][c]{\scalebox{\hfs}[1]{#1}}};
- \draw (0,\szg/2) circle (\szg/2+0.35ex);
- }}
Copy the Code 设计的思路很简单,就懒得作解释了。
用法:\quan{数字}
其中,数字的取值范围为不超过999的自然数,如果数字不在这范围内,可能会出现溢出现象或者报错。
代码 \foreach \i in {0,1,...,100} { \quan\i} 的效果:
测试文档:
tikzquannum.tex
(719 Bytes, Downloads: 967)
|
|