tikz 中的古怪图表

tikz 中的古怪图表

我正在尝试制作一个具有不同大小节点的交换图(不带包 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}

相关内容