\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 中您可以改变脚本样式中不在二进制运算符号周围添加空格的行为。