![用“树形箭头”排版图表](https://linux22.com/image/332121/%E7%94%A8%E2%80%9C%E6%A0%91%E5%BD%A2%E7%AE%AD%E5%A4%B4%E2%80%9D%E6%8E%92%E7%89%88%E5%9B%BE%E8%A1%A8.png)
答案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}