给个笨办法:用 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}
如果经常使用,可以全部绘制好之后封装成一个宏包供以后使用。














问 是否有可能实现「垂直的中文 1~49」的带圈数字?