
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 \mapsto
seta, 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-cd
basicamente 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}
.
Responder2
Esta pode ser outra abordagem com tikz-cd
.
\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}