tikzcd 中的圆形箭头

tikzcd 中的圆形箭头

tikzcd想画一个圆角箭头,从一个条目指向离它很远的条目,并穿过它们下面的行。它不应该只是弯曲(这适用于\ar[bend right=...]),它应该看起来像一个矩形的一半。这几乎是可行的,只是必须将两个箭头连接起来。另外,我想g' \circ g在上面放上文字“”。可能必须引入一个幻影节点并告诉路径要穿过它?

\begin{tikzcd}[column sep=34pt]
B \ar{r}[swap]{g}
\ar[to path= |- (\tikztotarget),rounded corners=12pt]{dr}  & B'
\ar{r}[swap]{g'} & B'' \\
&  \ar[to path= -| (\tikztotarget),rounded corners=12pt]{ru} &
\end{tikzcd}

编辑:在 LaRiFari 的解决方案中,我如何在箭头上放置文本?我的尝试没有成功。

答案1

你可以这样做:

% arara: pdflatex

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

\begin{document}
\begin{tikzcd}[column sep=34pt]
    B \ar{r}{g}\ar[to path={ -- ([yshift=-3ex]\tikztostart.south) -| (\tikztotarget) },rounded corners=12pt]{rr}  
    & B' \ar{r}{g'} 
    & B''
\end{tikzcd}
\end{document}

相关内容