tikzcd の丸い矢印

tikzcd の丸い矢印

で、tikzcdエントリからその右端のエントリまで伸び、その下の行を通過する、角が丸い矢印を描画したいと思います。矢印は単に曲がっているのではなく ( では機能します\ar[bend right=...])、長方形の半分のように見える必要があります。次の図は、2 つの矢印を結合する必要があることを除いて、ほぼ機能するものです。また、その上に「 」というテキストを配置したいと思います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}

関連情報