答案1
只是因为我想确切地看看用手头的包装手册能多快完成这项工作,这里是 tikz-cd 中的图表:
\documentclass[a4paper]{article}
\usepackage{tikz-cd}
\usetikzlibrary{babel} % incase you're using babel
\begin{document}
\[
\begin{tikzcd}
{}
&
{}
&
A
\ar[ld,hook']
\ar[rd,"f"',"\cong"]
&
{}
\\
B'
\ar[r,hook]
&
B
\ar[rd,"s"',"\cong"]
\ar[rdd,bend right,"j"']
&
{}
&
C
\ar[ld,hook',"h"]
\ar[ldd,bend left,"k"]
\\
{} & {} & D & {}
\\
{} & {} & E & {}
\\
\end{tikzcd}
\]
\end{document}
- 弯曲的箭,手册第 3 页
- 钩箭头,手册第 4 页请注意钩起/下钩的语法
- 标签的语法(包括
"..."'
语法)在手册第 2 页介绍
另请参阅 egregs 的回答,了解如何进一步调整外观
答案2
只需进行一些调整,就可以使正方形变成正方形,并且使底部的垂直行稍长一些。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\begin{document}
\begin{equation*}
\begin{tikzcd}[row sep=2.5em]
&& A \arrow[ld,hook'] \arrow[rd,"f","\cong"']
\\
B' \arrow[r,hook] &
B \arrow[rd,"\cong","g"'] \arrow[rdd,bend right,"j"'] &&
C \arrow[ld,hook',"h"] \arrow[ldd,bend left,"k"]
\\
&& D \arrow[d]
\\[0.5em]
&& E
\end{tikzcd}
\end{equation*}
\end{document}
对于"<symbol>"'
(注意引文),我们说要将符号排版在箭头的对面;默认的排版是左侧,如河流所确定的。对于hook'
钩子,则是反向的(它通常向左侧弯曲)。同样,可以确定何时需要bend left
或。bend right