如下已经有一份非常完善的教程:
现在对于「中文数字」有新的需求:
与耿楠老师的circledtext
效果略有不同的是,此时希望数字可以实现「上下堆积」,如下:
是否有同时处理好「字符压缩」、「相邻数字基线」的优雅方式呢?
给个笨办法:用 tikz 的 node 一一绘制
\documentclass{article}
\usepackage{ctex, tikz}
\newcommand{\yi}[1][0.1]{
\tikz[baseline={(0,-#1)}]\node[draw,circle,thick,inner sep=0.8pt,font={\bfseries\small},text height=1.5ex,
text depth=0.25ex]{一};
}
\newcommand{\er}[1][0.1]{
\tikz[baseline={(0,-#1)}]\node[draw,circle,thick,inner sep=0.8pt,font={\bfseries\small},text height=1.3ex,
text depth=0.25ex]{二};
}
\newcommand{\shiyi}[1][0.1]{
\tikz[baseline={(0,-#1)}]\node[align=center,draw,circle,thick,inner sep=1pt,font={\bfseries\tiny}]{十 \\[-.5em] 一};
}
\newcommand{\sijiu}[1][0.1]{
\tikz[baseline={(0,-#1)}]\node[align=center,draw,circle,thick,inner sep=0.8pt,font={\bfseries\tiny}]{卌 \\[-.5em] 九};
}
\begin{document}
文字文字文 \shiyi 文字文字 \yi 文字文字 \er \sijiu 文字文字文字文字
\end{document}
如果经常使用,可以全部绘制好之后封装成一个宏包供以后使用。
感谢回答!
基线问题的调整还是偏手动了,例如当我使用
\documentclass[12pt]{article}
时,这将会得到:@u70550 是的,我想到这一点,我也想知道怎么才能更好的对齐基线,也许可以看看圆圈数字的命令或者宏包是怎么实现的,但我想这应该不是件容易的事