包含矢印を描画するために、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}