我正在尝试制作一个具有不同大小节点的交换图(不带包 tikz-cd)。
我正在跳过这样的节点
& & A & & \\
& B & & C & \\
D & & E & & F \\
并想添加对角箭头,例如A -- B -- D
,但由于某种原因,它们不能沿直线运行。
我已经用它column sep = [fixed value]
来将其拉直,但对角箭头仍然有点不稳定。
我该怎么做才能纠正它们?
这是我的完整代码:
\begin{tikzpicture}[baseline=-2.6pt,description/.style={fill=white,inner sep=2pt}]
\matrix (m) [matrix of math nodes, column sep=3em]
{
&& A_1 && \\
& A_1 && A_1 \oplus A_2 & \\
A_1 && A_1 \oplus A_2 && A_2 \\
};
\path[-stealth,line width=.5pt,font=\scriptsize]
(m-1-3) edge node[above] {$id$} (m-2-2)
(m-1-3) edge node[above] {$i_1$} (m-2-4)
(m-2-2) edge node[above] {$id$} (m-3-1)
(m-2-2) edge node[above] {$i_1$} (m-3-3)
(m-2-4) edge node[above] {$id$} (m-3-3)
(m-2-4) edge node[above] {$p_2$} (m-3-5)
;
\end{tikzpicture}
答案1
\documentclass[tikz,margin=5pt]{standalone}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[baseline=-2.6pt,description/.style={fill=white,inner sep=2pt}]
\matrix (m) [matrix of math nodes, column sep=3em, row sep=2em,minimum width=4em]
{
&& A_1 && \\
& A_1 && A_1 \oplus A_2 & \\
A_1 && A_1 \oplus A_2 && A_2 \\
};
\path[-stealth,line width=.5pt,font=\scriptsize]
(m-1-3) edge node[above] {$id$} (m-2-2)
(m-1-3) edge node[above] {$i_1$} (m-2-4)
(m-2-2) edge node[above] {$id$} (m-3-1)
(m-2-2) edge node[above] {$i_1$} (m-3-3)
(m-2-4) edge node[above] {$id$} (m-3-3)
(m-2-4) edge node[above] {$p_2$} (m-3-5)
;
\end{tikzpicture}
\end{document}