将符号置于弯曲箭头的中心:tikzcd

将符号置于弯曲箭头的中心:tikzcd

下面的代码

\begin{equation*}
\begin{tikzcd}
x \ar[loop,out=150,in=210,distance=20,swap,"g_1\circ f"] \ar[r,"f"] & y \ar[l,bend right=70,swap,"g_1"] \ar[l,bend left=70,"g_2"]
\ar[loop,out=30,in=-30,distance=20,"f\circ g_2"]
\end{tikzcd}
\end{equation*}

产生 在此处输入图片描述

我的问题是 g_2(从 y 到 x 的弯曲箭头下方)与 g_1 和 f 不在同一垂直方向上居中。我该如何解决这个问题?

答案1

我尝试指定pos=0.5midway甚至pos=0.499,但都无济于事。我不确定实际的问题是什么(也许是 的字形高度g_2?),但pos=0.49有一个丑陋的修复方法:

(还要记住使所有 MWE 都可编译。)

\documentclass{standalone}
\usepackage{tikz-cd}
\usetikzlibrary{cd}

\begin{document}

\begin{tikzcd}
x \ar[loop,out=150,in=210,distance=20,swap,"g_1\circ f"] \ar[r,"f"] & y \ar[l,bend right=70,swap,"g_1"] \ar[l,bend left=70,pos=0.49,"g_2"]
\ar[loop,out=30,in=-30,distance=20,"f\circ g_2"]
\end{tikzcd}

\end{document}

在此处输入图片描述

相关内容