Inklusionspfeil in TikZ

Inklusionspfeil in TikZ

Wie kann ich in Tikz einem Pfeil eine Form geben, um den Einschlusspfeil zu zeichnen?

Ich habe eine ähnliche Frage gelesenWie setzt man einen Einschlusspfeil?mit der gegebenen Antwort, aber in der Antwort wurde nicht wirklich TikZ verwendet, was ich wirklich brauche, um schöne große Diagramme zu erstellen.

In diesem Diagramm (entnommen aus Hier), möchte ich beispielsweise, dass A in A' enthalten ist:

\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); }

Antwort1

Für kommutative Diagramme empfehle ich die Verwendung vontikz-cdPaket; es dient TikZzum einfacheren Zeichnen kommutativer Diagramme (es verfügt über eine eigene Pfeilbibliothek für Diagramme und der gesuchte Pfeil ist bereits integriert); ein kleines Beispiel mit der angeforderten Einbindung (und einigen anderen nur zur Veranschaulichung):

\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}

Bildbeschreibung hier eingeben

arrowsSie können die Bibliothek von verwenden TikZ. Um beispielsweise den -latexStil von zu verwenden TikZ, können Sie sagen:

\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}

Bildbeschreibung hier eingeben

Der obige Code ändert den Stil der Pfeilspitze für alle Diagramme, Sie können die Pfeilspitze -latex jedoch nur für einige Pfeile auswählen (es ist vielleicht nicht wirklich wünschenswert, zwei verschiedene Pfeilspitzen im selben Diagramm zu haben):

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

Antwort2

right hook-latexSie können den Pfeil , oder right hook->(je nachdem, welchen Pfeiltyp Sie auf der anderen Seite haben möchten) aus der arrowsBibliothek verwenden :

Bildbeschreibung hier eingeben

Code:

\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}

verwandte Informationen