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

发布于 2025-08-14 19:57:09

如下已经有一份非常完善的教程:

LaTeX 中的带圈数字大锦集

现在对于「中文数字」有新的需求:

  • 一、二、....、九、十
  • 十一、十二、...、十九、廿
  • 廿一、廿二、...、廿九、卅
  • 卅一、卅二、...、卅九、卌
  • 卌一、卌二、...、卌九

与耿楠老师的circledtext效果略有不同的是,此时希望数字可以实现「上下堆积」,如下:

image.png

是否有同时处理好「字符压缩」、「相邻数字基线」的优雅方式呢?

查看更多

关注者
0
被浏览
126
1 个回答
shadow
shadow 1天前
这个人懒得不得了,竟然啥也没写

给个笨办法:用 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}

image.png

如果经常使用,可以全部绘制好之后封装成一个宏包供以后使用。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览