我想在文本中使用带圆圈的数字,并使用 Ti钾Z 解决方案已发布这里。但是,我想让圆圈和文字稍微小一点,所以我尝试了这个:
\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}