我想在图片标题中使用带圆圈的数字。我找到了一个使用 tikz 的简洁而又好用的实现方法这里。命令本身正在运行(使用之后\DeclareRobustCommand
),并且生成的符号也正确显示。
但是,它们周围的间距对我来说太大了(见下面的例子)。我检查了一下,\fbox
实际的 tikz 图片周围没有任何空白,所以我认为这一定是字距调整或跳过问题。有时我觉得数字周围的空间不一致,表明这不是字距调整,但我不确定如何更全面地测试它。
这是一个最小的例子(在图标题内,因为那是我唯一需要它工作的地方):
\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}
\DeclareRobustCommand\circled[1]{
\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=1pt] (char) {\scriptsize \textbf{#1}};
}
}
\begin{document}
\begin{figure}[t]
\centering
\caption{
This is a figure caption.
\circled{1} I want to refer to parts of the figure using circled numbers.
\circled{2} But the spacing around the numbers is completely off.
\circled{3} I would've expected the numbers to behave like single letters, maybe like just writing (4) or something similar.
}
\end{figure}
\end{document}
非常感谢任何关于如何控制这种间距的建议(理想情况下至少使数字后的间距固定且不间断)!
答案1
\documentclass{article}
\usepackage{graphicx}
\usepackage{circledsteps}
\begin{document}
\begin{figure}[t]
\centering
\caption{
This is a figure caption.
\Circled{1} I want to refer to parts of the figure using circled numbers.
\Circled{2} But the spacing around the numbers is completely off.
\Circled{3} I would've expected the numbers to behave like single letters, maybe like just writing (4) or something similar.
}
\end{figure}
\end{document}
使用该包的优点是
- 该
Circled
命令将有效里面Atikzpicture
; - 您可以轻松引用该号码;
- 它适用于大于 10 的数字......
此外,图像模式
答案2
虽然它不能直接解决您的间距问题,但您可以使用该pifont
包在图形标题中插入带圆圈的数字。
您可以在下面看到如何使用pifont
符号。如果您需要/喜欢其他符号,您可以查看综合 LaTeX 符号列表。圈出的数字pifont
位于第141页。
代码:
\documentclass{article}
\usepackage{pifont}
\begin{document}
\ding{172} \ding{173} \ding{174} \ding{175} \ding{176} \ding{177} \ding{178} \ding{179} \ding{180} \ding{181}
Some text with circled numbers \ding{172} and nice spacing.
\end{document}