答案1
这是一个例子tikz-cd
。半虚线箭头的代码略微修改自Ignasi 的这个回答,其中还包括一些补充内容。
输出
代码
\documentclass[margin=10pt]{standalone}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.pathreplacing,calc,arrows.meta}
\tikzset{
triple/.style={
decoration={show path construction,
lineto code={
\draw[dotted,-] (\tikzinputsegmentfirst) --($(\tikzinputsegmentfirst)!.7!(\tikzinputsegmentlast)$) coordinate (a);,
\draw[-{Latex}] ($(\tikzinputsegmentfirst)!.7!(\tikzinputsegmentlast)$)--(\tikzinputsegmentlast);
\draw[-] (\tikzinputsegmentfirst) --++ (10:1.6cm) node[midway, above, font=\footnotesize] {#1};
\draw[-] (\tikzinputsegmentfirst) --++ (-10:1.6cm);,
}
},
decorate
},
}
\begin{document}
\begin{tikzcd}
N \arrow[rr, triple={$\pi T$}]& & N_{\alpha}\\
M \arrow[u, swap, "\pi"]
\arrow[rr, triple={$T$}]
& & M_{\alpha} \arrow[u, swap, "\pi_{\alpha}"]\\
\end{tikzcd}
\end{document}