增加脚本样式中 \circ 周围的空间

增加脚本样式中 \circ 周围的空间

\circ当采用脚本样式时,有没有什么方法可以增加周围的水平空间?例如,交换图中箭头上的标签通常采用脚本样式,并且周围几乎没有留下任何额外空间\circ

在此处输入图片描述

这通常不会是一个大问题,但在某些情况下标签看起来很丑陋(例如,下图中的垂直标签):

在此处输入图片描述

我想知道是否有某种方法可以\circ像文本或显示模式一样拥有正常的细空间?

下面是一个可供玩的 MWE。

\documentclass{article}

\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}
    \bullet & \bullet
    \arrow["a \circ a",from=1-1, to=1-2]
\end{tikzcd}

\( a \circ a \)

\( \scriptstyle a \circ a \)

\end{document}

答案1

我不确定您是否可以强制tikz-cd将其应用于所有标签,但它可以与明确的命令一起使用。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}

\newcommand{\cdl}[1]{\text{$\medmuskip=0.6\medmuskip#1$}}

\begin{document}

\begin{tikzcd}
\bullet \arrow[r,"\cdl{a\circ a}"] & \bullet \\
\bullet \arrow[r,"a\circ a"] & \bullet
\end{tikzcd}

\end{document}

在此处输入图片描述

我减少了,\medmuskip因为在这种情况下标准值似乎太大了。

为什么这样做有效?因为\text出现在中\scriptstyle,所以它\sf@size在其中使用,但数学是文本样式。

我相信在 LuaTeX 中您可以改变脚本样式中不在二进制运算符号周围添加空格的行为。

相关内容