答案1
这种图表基本上就是tikz-cd
设计用来做这件事的。
以下是代码:
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[row sep=1cm, column sep=.75cm]
X\arrow[rr, "f"] & & Y\\
& K\arrow[ul, "k"']\arrow[ur, "0"']\\
& L\arrow[uul, bend left, "l"]\arrow[u,dashed,"\exists!g"]\arrow[uur, bend right, "0"']
\end{tikzcd}
\]
\end{document}
默认情况下,箭头标签位于箭头的“左侧”(如果您沿着箭头从其源头走向其目的地),因此如果您想将标签放在箭头的另一侧,您可以在'
相应标签的双引号后添加(或删除)附加内容。您可以更改row sep
和column sep
以获得您想要的间距。