tikz 대신 tikz-cd에서 곡선을 그리는 방법은 무엇입니까?

tikz 대신 tikz-cd에서 곡선을 그리는 방법은 무엇입니까?

저는 프로젝트를 진행하면서 Tikz-cd를 시험해 보려고 했지만 한쪽 끝에서 다른 쪽 끝으로 아래에 곡선 화살표를 추가하는 데 문제가 있었습니다.

나는 tikz를 사용하기 전에 두 노드 사이에서 이와 유사한 작업을 수행했지만 tikz-cd를 사용할 때 노드가 반드시 동일한 방식으로 정의되지는 않기 때문에 어떻게 돌아가서 줄을 추가해야 할지 확신할 수 없었습니다. 이전에 어떻게 수행했는지 보여주기 위해 일반적인 tikz 예제를 포함시켰고, 0에서 0까지의 또 다른 곡선을 제외하고 표시되어야 하는 그대로의 새 다이어그램을 포함했습니다. 새로운 설정에서 이 작업을 수행하는 방법을 설명하는 데 도움을 줄 수 있는 사람이 있습니까? 또한 새 화살표는 화살표일 필요는 없지만 \mapsto이상적으로는 화살표일 것입니다.

므웨:

\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{문서}

좋습니다. 다음 줄을 추가할 수 있었습니다.

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

그러면 곡선이 표시되지만 도움이 된다면 4개 노드 대신 1개 노드만 뒤로 이동합니다.

답변1

tikz-cd기본적으로 노드 행렬, 즉 테이블입니다. 따라서 쓰면 하나의 셀만 나타내기 때문에 하나의 노드만 \arrow[mapsto, bend left]{l}왼쪽( )으로 이동합니다 .l

로 교체하세요 \arrow[mapsto, bend left]{llll}.

여기에 이미지 설명을 입력하세요

답변2

이는 또 다른 접근 방식이 될 수 있습니다 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}

관련 정보