Como desenhar uma linha curva no tikz-cd em vez do tikz?

Como desenhar uma linha curva no tikz-cd em vez do tikz?

Eu estava trabalhando em um projeto e tentando dar uma chance ao Tikz-cd, mas estava tendo problemas para adicionar uma seta curva abaixo de uma extremidade à outra.

Eu fiz algo semelhante a isso entre dois nós antes de usar o tikz, mas como os nós não são necessariamente definidos da mesma maneira ao usar o tikz-cd, eu não tinha certeza de como deveria voltar e adicionar a linha. Incluí o exemplo normal do tikz para mostrar como fiz isso antes e meu novo diagrama exatamente como deveria aparecer, exceto por outra linha curva de 0 a 0. Alguém pode ajudar a explicar como fazer isso na nova configuração? Além disso, a nova seta não precisa ser uma \mapstoseta, mas idealmente seria.

nós:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}
\usepackage{graphicx,tikz,tikz-cd}
\usepackage[margin=2.25cm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{Tikz vs. Tikz-cd}
\cfoot{}
\begin{document}
I have done this using just Tikz in the past.
\[\begin{tikzpicture}[node distance=2cm]
    \node (Q1){$0$};
    \node[right of=Q1] (Q2){$L$};
    \node[right of=Q2] (Q3){$M$};
    \node[right of=Q3] (Q4){$N$};
    \node[right of=Q4] (Q5){$0$};
    \draw[->,thick] (Q1) -- (Q2);
    \draw[->,thick] (Q2) -- node[pos=.5,above]{$\psi$}(Q3);
    \draw[->,thick] (Q3) -- node[pos=.5,above]{$\varphi$}(Q4);
    \draw[->,thick] (Q4) --(Q5);
    \draw [bend left,->,dashed] (Q4) to node[pos=.5,below]{$\alpha$}(Q3);
    \draw [bend left,->,dashed] (Q3) to node[pos=.5,below left]{$\beta$}(Q2);
\end{tikzpicture}\]

Now I am trying to switch to using Tikz-cd, and I would like to add a curved under arrow from the zero on one end to the other. I have been able to solve the rest of it but I am not very fluent with the tikz-cd syntax yet.

\[\begin{tikzcd}[node distance=2cm]
   0 \arrow[mapsto]{r}{\varphi^{(1)}_{1}}
& 24 \arrow[mapsto]{r}{\varphi^{(1)}_{1}}
& 17 \arrow[mapsto]{r}{\varphi^{(1)}_{1}}
& 18 \arrow[mapsto]{r}{\varphi^{(1)}_{1}}
& 0
\end{tikzcd}\]

\end{documento}

Ok, consegui adicionar esta linha:

& 0 \arrow[mapsto, bend left]{l}

o que me deu a linha curva, mas apenas um nó em vez de 4, se isso ajudar.

Responder1

tikz-cdbasicamente uma matriz de nós ou, em outras palavras, uma tabela. Então se você escrever \arrow[mapsto, bend left]{l}vai para a esquerda ( l) apenas um nó, porque você está indicando apenas uma célula.

Substitua por \arrow[mapsto, bend left]{llll}.

insira a descrição da imagem aqui

Responder2

Esta pode ser outra abordagem com tikz-cd. insira a descrição da imagem aqui

\documentclass[a4paper,12pt]{article}

\usepackage{tikz-cd,amsmath,amssymb}

\begin{document}
\begin{tikzcd}
0 \arrow[r, "\varphi^{(1)}_{1}", maps to] & 24 \arrow[r, "\varphi^{(1)}_{1}", maps to] & 17 \arrow[r, "\varphi^{(1)}_{1}", maps to] & 18 \arrow[r, "\varphi^{(1)}_{1}", maps to] & 0 \arrow[llll, maps to, bend left]
\end{tikzcd}
\end{document}

informação relacionada