使用 Tikz 的平行箭头交换图(带矩阵)

使用 Tikz 的平行箭头交换图(带矩阵)

我使用了下面的代码来获得交换图:

\documentclass[10pt,a4paper]{article}

\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage{tikz-cd}% diagramas

\begin{document}

%-----Diagrama-------
\deactivatequoting
\[
\begin{tikzpicture}
\matrix(m)[matrix of math nodes,
row sep=4em, column sep=3em,
text height=1.5ex, text depth=0.25ex]
{
M   &   TN \\
    &    N \\
};
\path[->]
(m-1-1) edge node[auto] {$\psi\circ Y$} (m-1-2);
\path[->]
(m-1-1) edge node[left] {$\psi$} (m-2-2);
\path[->]
(m-1-2) edge node[right] {$\pi$} (m-2-2);
\path[->]
(m-2-2) edge node[left] {$Y$} (m-1-2);
\end{tikzpicture}
\]
\activatequoting
%-------------------

\end{document}

但是,我想要两个垂直平行箭头,而不是“左右箭头”。

解决办法是什么?

答案1

如果你使用的话会容易得多tikz-cd

\documentclass[10pt,a4paper]{article}

\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage{tikz-cd}% diagramas
\usetikzlibrary{babel}

\begin{document}

\[
\begin{tikzcd}[column sep=huge,row sep=huge]
M \arrow[r,"\psi\circ Y"] \arrow[dr,swap,"\psi"] &
  TN \arrow[d,shift left=.75ex,"\pi"] \\
& N \arrow[u,shift left=.75ex,"Y"]
\end{tikzcd}
\]

\end{document}

在此处输入图片描述

构图的顺序似乎是相反的,但这取决于您使用的约定。

相关内容