Закругленная стрелка в 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}

Связанный контент