annotate doc/test2.tex @ 790:1e7319868d77

Sets is CCC
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 19 Apr 2019 23:42:19 +0900
parents 4c686e19db60
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
463
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \documentclass{jarticle}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 \usepackage[dvipdfm]{graphicx}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 \usepackage{tikz}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 \usepackage{tikz-cd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 \usetikzlibrary{matrix,arrows,decorations.pathmorphing}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 \usetikzlibrary{positioning}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 \usepackage{amsmath}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 \begin{document}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 \date{}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 \title{{\bf Commutative Diagram Exmamples}}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 \author{}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 The tikz package
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 This is a general purpose graphics package. To load it for this document, I used:
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 There are now three ways to enter commutative diagrams using tikz: with the package tikz-cd, with matrix, and directly with tikz (listed roughly in order of decreasing ease but increasing flexibility).
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 \begin{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 A \arrow{r}{a} \arrow{d}{b}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 &B \arrow{d}{c}\\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 C \arrow{r}{d} &D
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 \end{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 \begin{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 \matrix(m)[matrix of math nodes, row sep=2.6em, column sep=2.8em, text height=1.5ex, text depth=0.25ex]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 {A & B \\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 C & D \\ };
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 \path[->,font=\scriptsize,>=angle 90]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 (m-1-1) edge node[auto] {$a$} (m-1-2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 edge node[auto] {$b$} (m-2-1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 (m-1-2) edge node[auto] {$c$} (m-2-2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 (m-2-1) edge node[auto] {$d$} (m-2-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 \begin{tikzpicture}[scale=1.5]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 \node (A) at (0,1) {$A$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 \node (B) at (1,1) {$B$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 \node (C) at (0,0) {$C$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 \node (D) at (1,0) {$D$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 \path[->,font=\scriptsize,>=angle 90]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 (A) edge node[above]{$a$} (B)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 (A) edge node[right]{$b$} (C)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 (B) edge node[right]{$c$} (D)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 (C) edge node[above]{$d$} (D);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 This is part of: Guide to Commutative Diagrams, www.jmilne.org/not/CDGuide.html Last revised October 30, 2012
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 \begin{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 ABC A \arrow[hook]{r}\arrow[two heads]{rd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 &B \arrow[dotted]{d}\arrow[hookleftarrow]{r}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 &C \arrow[two heads]{ld}\\ D &D
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 \end{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 \begin{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 A \arrow[hook]{r}{u}[swap]{b}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 Aub Bub C \arrow[two heads]{rd}{u}[swap]{b}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 &B \arrow[dotted]{d}{r}[swap]{l}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 \arrow[hookleftarrow]{r}{u}[swap]{b}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 D &C \arrow[two heads]{ld}{b}[swap]{u}\\ &D
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 \end{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 \begin{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 A\arrow{r}\arrow{d}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 &B\arrow{r}{\text{very long label}}\arrow{d}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 &C\arrow{d}\\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 DEF D\arrow{r}&E\arrow{r}&F
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 \end{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 % \begin{tikzcd}[column sep=large]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 % A\arrow{r}\arrow{d}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 \begin{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 A B A\arrow[bend left]{r}\arrow[bend right]{r}&B
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 \end{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 \begin{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 &A\arrow{ldd}[swap]{f}\arrow{rd}[description]{c}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 \arrow{rrd}[description]{d}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 \arrow{rrrd}[description]{e}\\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 &B\arrow{ld}\arrow{r}&C\arrow{r}&D\arrow{r}&E\\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 F
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 \end{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 \begin{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 T\arrow[bend left]{drr}{x}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 \arrow[bend right]{ddr}[swap]{y}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 \arrow[dotted]{dr}[description]{(x,y)} & & \\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 & X \times_Z Y \arrow{r}{p} \arrow{d}{q} & X \arrow{d}{f} \\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 & Y \arrow{r}{g} & Z
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 \end{tikzcd}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 \begin{tikzpicture}[>=angle 90]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 \matrix(a)[matrix of math nodes,
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 row sep=3em, column sep=2.5em,
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 text height=1.5ex, text depth=0.25ex]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 {A&B&C\\
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 &D\\};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 \path[right hook->](a-1-1) edge (a-1-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 \path[->>](a-1-1) edge (a-2-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 \path[dotted,->](a-1-2) edge (a-2-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 \path[left hook->](a-1-3) edge (a-1-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 \path[->>](a-1-3) edge (a-2-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 \begin{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 \matrix(m)[matrix of math nodes,
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 row sep=3em, column sep=2.8em,
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 text height=1.5ex, text depth=0.25ex]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 {A&B\\};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 \path[->]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 (m-1-1) edge [bend left] (m-1-2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 edge [bend left=40] (m-1-2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 edge [bend left=60] (m-1-2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 edge [bend left=80] (m-1-2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 edge [bend right] (m-1-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 \[
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 \begin{tikzpicture}[descr/.style={fill=white}]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 \matrix(m)[matrix of math nodes, row sep=3em, column sep=2.8em, text height=1.5ex, text depth=0.25ex]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 {&A\\&B&C&D&E\\F\\};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 \path[->,font=\scriptsize]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 (m-1-2) edge node[above left] {$f$} (m-3-1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 edge node[descr] {$c$} (m-2-3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 edge node[descr] {$d$} (m-2-4)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 edge node[descr] {$e$} (m-2-5);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 \path[->]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 (m-2-2) edge (m-3-1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 edge (m-2-3);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 \path[->]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 (m-2-3) edge (m-2-4);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 \path[->]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 (m-2-4) edge (m-2-5);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 \]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 \[
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 \begin{tikzpicture}[descr/.style={fill=white}]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 \matrix(m)[matrix of math nodes, row sep=3em, column sep=2.8em,
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 text height=1.5ex, text depth=0.25ex]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 {T\\&X\times_Z Y&X\\&Y&Z\\};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 7
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 \path[->,font=\scriptsize]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 (m-1-1) edge [bend left=10] node[above] {$x$} (m-2-3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 (m-1-1) edge [bend right=10] node[below] {$y$} (m-3-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 \path[->,dotted,font=\scriptsize]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 (m-1-1) edge node[descr] {$(x,y)$} (m-2-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 \path[->,font=\scriptsize]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 (m-2-2) edge node[below] {$p$} (m-2-3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 (m-2-2) edge node[right] {$q$} (m-3-2);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 \path[->,font=\scriptsize]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 (m-2-3) edge node[right] {$f$} (m-3-3);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 \path[->,font=\scriptsize]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 (m-3-2) edge node[above] {$g$} (m-3-3);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 \]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 \begin{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 \node (A) at (-1,0) {$A$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 \node (B) at (1,0) {$B$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 \node at (0,0) {\rotatebox{270}{$\Rightarrow$}};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 \path[->,font=\scriptsize,>=angle 90]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 (A) edge [bend left] node[above] {$\alpha$} (B)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 edge [bend right] node[below] {$\beta$} (B);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 \begin{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 \node (P0) at (90:2.8cm) {$X\otimes (Y\otimes (Z\otimes T))$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 \node (P1) at (90+72:2.5cm) {$X\otimes ((Y\otimes Z)\otimes T))$} ;
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 \node (P2) at (90+2*72:2.5cm) {${(X\otimes (Y\otimes Z))}\otimes T$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 \node (P3) at (90+3*72:2.5cm) {$((X\otimes Y){\otimes Z)\otimes T}$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 \node (P4) at (90+4*72:2.5cm) {$(X\otimes Y)\otimes (Z\otimes T)$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 \draw
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 (P0) edge[->,>=angle 90] node[left] {$1\otimes\phi$} (P1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 (P1) edge[->,>=angle 90] node[left] {$\phi$} (P2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 (P2) edge[->,>=angle 90] node[above] {$\phi\otimes 1$} (P3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 (P4) edge[->,>=angle 90] node[right] {$\phi$} (P3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 (P0) edge[->,>=angle 90] node[right] {$\phi$} (P4);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 \begin{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 \node (a) at (0,0) {$Y\times_X Y$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 \node (b) at (2,0) {$Y$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 \node (c) at (3.5,0) {$X$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 \path[->,font=\scriptsize,>=angle 90]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 ([yshift= 2pt]a.east) edge node[above] {$p_1$} ([yshift= 2pt]b.west)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 ([yshift= -2pt]a.east) edge node[below] {$p_2$} ([yshift= -2pt]b.west)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 (b) edge (c);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 \begin{tikzpicture}[descr/.style={fill=white},text height=1.5ex, text depth=0.25ex]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 \node (a) at (0,0) {$\mathsf{S}(Z)$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 \node (b) at (2.5,0) {$\mathsf{S}(X)$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 \node (c) at (5,0) {$\mathsf{S}(U).$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 \path[->,font=\scriptsize,>=angle 90]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 ([yshift= 9pt]b.west) edge node[above] {$i^{\ast}$} ([yshift= 9pt]a.east)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 (a.east) edge node[descr] {$i_{\ast}$} (b.west)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 ([yshift= -9pt]b.west) edge node[below] {$i^!$} ([yshift= -9pt]a.east)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 ([yshift= 9pt]c.west) edge node[above] {$j_!$} ([yshift= 9pt]b.east)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 (b.east) edge node[descr] {$j^{\ast}$} (c.west)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 ([yshift= -9pt]c.west) edge node[below] {$j_*$} ([yshift= -9pt]b.east);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 \begin{tikzpicture}[>=angle 90,scale=2.2,text height=1.5ex, text depth=0.25ex]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 %%First place the nodes
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 \node (k-1) at (0,3) {$0$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 \node (k0) [right=of k-1] {$Ker f$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 \node (k1) [right=of k0] {$Ker a$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 \node (k2) [right=of k1] {$Ker b$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 \node (k3) [right=of k2] {$Ker c$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 \node (a1) [below=of k1] {$A$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 \node (a2) [below=of k2] {$B$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 \node (a3) [below=of k3] {$C$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 \node (a4) [right=of a3] {$0$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 \node (b1) [below=of a1] {$A’$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 \node (b0) [left=of b1] {$0$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 \node (b2) [below=of a2] {$B’$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 \node (b3) [below=of a3] {$C’$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 \node (c1) [below=of b1] {$Coker a$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 \node (c2) [below=of b2] {$Coker b$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 \node (c3) [below=of b3] {$Coker c$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 \node (c4) [right=of c3] {$Coker g’$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 \node (c5) [right=of c4] {$0$};
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 %%Draw the red arrows
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 \draw[->,red,font=\scriptsize]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 (k-1) edge (k0)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 (k0) edge (k1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 (k1) edge (k2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 (k2) edge (k3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 (c1) edge (c2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 (c2) edge (c3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 (c3) edge (c4)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 (c4) edge (c5);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 %%Draw the curvy red arrow
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 \draw[->,red]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 (k3) edge[out=0,in=180,red] node[pos=0.55,yshift=5pt] {$d$} (c1);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 %%Draw the black arrows
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 \draw[->]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 (k1) edge (a1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 (k2) edge (a2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 (k3) edge (a3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 (b1) edge (c1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 (b2) edge (c2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 (b3) edge (c3);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 %%Draw the thick blue arrows
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 \draw[->,font=\scriptsize,blue,thick]
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 (a1) edge node[auto] {$f$} (a2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 (a2) edge node[auto] {$g$} (a3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 (a3) edge (a4)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 (a1) edge node[auto] {$a$} (b1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 (a2) edge node[auto] {$b$} (b2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 (a3) edge node[auto] {$c$} (b3)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 (b0) edge (b1)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 (b1) edge node[below] {$f’$} (b2)
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 (b2) edge node[below] {$g’$} (b3);
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 \end{tikzpicture}
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270
4c686e19db60 document clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 \end{document}