포함 화살표를 그리기 위해 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}