TikZ의 포함 화살표

TikZ의 포함 화살표

포함 화살표를 그리기 위해 tikz의 일부 화살표에 모양을 어떻게 부여할 수 있습니까?

비슷한 질문을 읽었습니다.포함 화살표를 조판하는 방법은 무엇입니까?주어진 답변이 있지만 답변은 멋진 큰 다이어그램을 생성하기 위해 실제로 필요한 TikZ를 실제로 사용하지 않았습니다.

예를 들어, 이 다이어그램(출처: 여기), 예를 들어 A가 A'에 포함되기를 원합니다.

\matrix (m) [matrix of math nodes, row sep=3em, column sep=3em]
{ 0 & A  & B  & C  & 0 \\
  0 & A' & B' & C' & 0 \\ };
 { [start chain] \chainin (m-1-1);
\chainin (m-1-2);
{ [start branch=A] \chainin (m-2-2)
    [join={node[right,labeled] {\eta_1}}];}
\chainin (m-1-3) [join={node[above,labeled] {\varphi}}];
{ [start branch=B] \chainin (m-2-3)
    [join={node[right,labeled] {\eta_2}}];}
\chainin (m-1-4) [join={node[above,labeled] {\psi}}];
{ [start branch=C] \chainin (m-2-4)
    [join={node[right,labeled] {\eta_3}}];}
\chainin (m-1-5); }
 { [start chain] \chainin (m-2-1);
\chainin (m-2-2);
\chainin (m-2-3) [join={node[above,labeled] {\varphi'}}];
\chainin (m-2-4) [join={node[above,labeled] {\psi'}}];
\chainin (m-2-5); }

답변1

교환 다이어그램의 경우 다음을 사용하는 것이 좋습니다.tikz-cd패키지; 교환 다이어그램 그리기를 용이하게 하는 데 사용됩니다 TikZ(다이어그램용으로 설계된 자체 화살표 라이브러리가 있고 찾고 있는 화살표가 이미 내장되어 있습니다). 요청된 포함에 대한 간단한 예(및 설명을 위한 다른 일부):

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}
0 \arrow[hookrightarrow]{r} 
  & A\arrow[hookrightarrow]{r}{\varphi}\arrow[hookrightarrow]{d}{\eta_1} 
  & B\arrow{r}{\psi}\arrow{d}{\eta_2} 
  & C\arrow{r}\arrow{d}{\eta_3} 
  & 0 \\
0 \arrow[hookrightarrow]{r} 
  & A'\arrow[hookrightarrow]{r}[swap]{\varphi'} 
  & B'\arrow{r}[swap]{\psi'} 
  & C'\arrow{r}
  & 0 
\end{tikzcd}
\end{document}

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

arrows의 라이브러리를 사용할 수 있습니다 TikZ. 예를 들어 -latex의 스타일을 사용하려면 다음과 같이 TikZ말할 수 있습니다.

\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{arrows}

\tikzset{
commutative diagrams/.cd,
arrow style=tikz,
diagrams={>=latex}}

\begin{document}


\begin{tikzcd}
0 \arrow[hookrightarrow]{r} 
  & A\arrow[hookrightarrow]{r}{\varphi}\arrow[hookrightarrow]{d}{\eta_1} 
  & B\arrow{r}{\psi}\arrow{d}{\eta_2} 
  & C\arrow{r}\arrow{d}{\eta_3} 
  & 0 \\
0 \arrow[hookrightarrow]{r} 
  & A'\arrow[hookrightarrow]{r}[swap]{\varphi'} 
  & B'\arrow{r}[swap]{\psi'} 
  & C'\arrow{r}
  & 0 
\end{tikzcd}
\end{document}

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

위 코드는 모든 다이어그램의 팁 화살표 스타일을 변경하지만 일부 화살표에 대해서만 -latex 화살표 팁을 선택할 수 있습니다(동일한 다이어그램에 두 개의 서로 다른 화살표 팁을 갖는 것은 실제로 바람직하지 않을 수 있습니다).

\arrow[hookrightarrow,-latex]{d}{\eta_1}

답변2

right hook-latex라이브러리에서 , 또는 right hook->화살표(반대쪽에서 원하는 화살표 유형에 따라 다름)를 사용할 수 있습니다 arrows.

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

암호:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
  \draw [ultra thick, right hook-latex, red] (0, 0) -- (3, 0);     
  \draw [ultra thick, right hook->,    blue] (0,-1) -- (3,-1);
\end{tikzpicture}
\end{document}

관련 정보