内联符号类 tikz 图片周围的间距

内联符号类 tikz 图片周围的间距

我想在图片标题中使用带圆圈的数字。我找到了一个使用 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}

在此处输入图片描述

使用该包的优点是

  1. Circled命令将有效里面A tikzpicture;
  2. 您可以轻松引用该号码;
  3. 它适用于大于 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}

结果: 代码输出

相关内容