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 矢印の先端を選択することもできます (同じ図に 2 つの異なる矢印の先端があることは、あまり望ましくないかもしれません)。

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

関連情報