下面的代码
\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.5
、midway
甚至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}