Seta arredondada no tikzcd

Seta arredondada no tikzcd

Gostaria tikzcdde desenhar uma seta com cantos arredondados que vai de uma entrada até uma entrada mais à direita dela e passa pela linha abaixo deles. Ele não deve apenas ser dobrado (isso funciona com \ar[bend right=...]), deve parecer a metade de um retângulo. Aqui está o que quase funciona, exceto que é preciso unir as duas setas. Além disso, gostaria de colocar o texto " g' \circ g" nele. Provavelmente é necessário introduzir um nó fantasma e indicar o caminho para passar por ele?

\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}

Editar: Na solução do LaRiFari, como posso colocar texto na seta? Minhas tentativas não funcionam.

Responder1

Você poderia fazer:

% 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}

informação relacionada