使 tikz 解决方案与较小的圆圈数字工作

使 tikz 解决方案与较小的圆圈数字工作

我想在文本中使用带圆圈的数字,并使用 TiZ 解决方案已发布这里。但是,我想让圆圈和文字稍微小一点,所以我尝试了这个:

\documentclass{article}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
            \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
Numbers aligned with the text:  \scriptsize{\circled{1}} end.
\end{document}

不幸的是,\scriptsize虽然花括号正确闭合,但似乎“泄漏”了,因为此命令后的所有文本都很小(文本中的“结束”也是脚本大小)。

如何在没有\scriptsize命令“泄漏”的情况下完成这项工作?

答案1

解决方案是正确更改字体大小。\scriptsize不接受参数,然后更改所有文本的字体大小。如果它被括在括号中(例如,在的参数中\circled{·}),则字体大小更改只是局部的。

更改的代码:

\documentclass{article}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
            \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
Numbers aligned with the text:  \circled{\scriptsize1}  \circled{1} end.
\end{document}

输出如下:

在此处输入图片描述

如果您想改变圆圈的大小,您可以inner sep按照 AndréC 的评论中提到的更改选项的值。

答案2

我们可以在 TikZ 中插入很多 LaTeX 的内容(文本、公式、表格、图像等),并且有node很多选项。最好的选项之一就是scale比 LaTeX 更灵活:,,,,,,,,,\tiny(也许Stefan Kottwitz 在\scriptsize\footnotesize\small\normalsize\large\Large\LARGE\huge\Huge他的回答)。

综上所述,让我们scale来看node一下这种情况。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\newcommand*\circled[2]{\tikz[baseline=(char.base)]{
\node[circle,draw,scale=#2,inner sep=2pt] (char) {#1};}}
\begin{document}
Numbers aligned with the text:  \circled{1}{1}  \circled{\color{blue} 1}{1.5} end.
\end{document}

相关内容