用tikz画的带圈数字,用在上下标时如何自动缩小尺寸?

2020-03-18 22:46发布

![](/static/images/ext/zip.gif)带圈数字.zip

![](/static/images/ext/zip.gif)带圈数字.zip
2条回答
咸菜的味道
2020-03-19 17:01
```tex \makeatletter \newcounter{superscriptusetikzcount} \NewDocumentCommand{\superscriptusetikz}{ s O{fill=black!80,text=white} O{\thesuperscriptusetikzcount} }% {% \begingroup% \pgfmathsetmacro{\superscriptsize}{add(multiply(\f@size,0.5),ln(\f@size))}% \begin{tikzpicture}[baseline=-0.8em]% \IfBooleanTF {#1} {\node [circle,draw,inner sep=0.4pt,] {\fontsize{\superscriptsize pt}{1em}\selectfont #3};} {\node [circle,inner sep=0.4pt,#2] {\fontsize{\superscriptsize pt}{1em}\selectfont #3};} \end{tikzpicture}% \stepcounter{superscriptusetikzcount}% \endgroup% }% 上标\superscriptusetikz* {\zihao{3}上标\superscriptusetikz} {\zihao{1}上标\superscriptusetikz[fill=green!60!black,text=red!80!black]} \makeatother ``` ![](https://pics.latexstudio.net/data/images/202003/7cfc69f6b834a7d.png) 这是从橘子老师的回答中改编的,其中的命令 `\f@size` 是从胡伟老师的《文类和宏包学习手册》里面看到的。

一周热门 更多>