如何在带有扩展的交换图中绘制大等式?

如何在带有扩展的交换图中绘制大等式?

这是我想要绘制的图形:

在此处输入图片描述

我知道如何画一个交换正方形,像这样:

\[\begin{tikzcd}[sep = large]
0 \ar[r] & A \ar[d]\ar[r] & B  \ar[d]\ar[r] & C \ar[d]\ar[r] & 0 & (a) \\
0 \ar[r] & X \ar[d]\ar[r] & Y \ar[d]\ar[r] & Z \ar[d]\ar[r] & 0 & (b)\\
\end{tikzcd}\]

我怎样才能添加一个大的等号而不是箭头,以及如何按照图片中给出的顺序从底部开始?

答案1

已经在 TiZ 有一个键double equal sign distance,可以让你绘制双线,并且线与线之间的距离适当。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\begin{document}
\[\begin{tikzcd}[sep = large]
 & & \Sigma M\ar[r,-,double equal sign distance,double] 
 \arrow[d,"f"']& \Sigma M \arrow[d,"\text{pinch}"]& & \\
 M\vee M \vee M \ar[r,"{(\lambda_1,\lambda_2,\lambda_3)}"]& N \arrow[r]&
 X \arrow[r]& \Sigma M\vee\Sigma  M \vee\Sigma  M\\
\end{tikzcd}\]
\end{document}

在此处输入图片描述

答案2

与最右边垂直箭头的另一个对齐方式,得益于mathtools

\documentclass{article}
\usepackage{tikz-cd, mathtools}

\begin{document}

    \begin{tikzcd}[column sep=large, row sep=huge]
     & & \Sigma M \dar["f", swap]\rar[equal]& \Sigma M \dar["\text{pinch}"]\\
     M\vee M\vee M\rar{(\lambda_1,\lambda_2, \lambda_3)} & N \rar & X \rar& \Sigma M\vee\mathrlap{\Sigma M\vee \Sigma M}
    \end{tikzcd}

\end{document} 

在此处输入图片描述

答案3

equal添加箭头的选项。

但是,由于采用了标准列分隔,图表已经非常宽,因此使用sep=large会使其太宽。

我建议只加宽底行的第一个箭头,这可以&[2em]在第一行中完成。使用row sep=large会以某种方式平衡整个事物。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\begin{document}

\[
\begin{tikzcd}[row sep = large]
% top row
  &[2em] % some more length for the first arrow
  &
  \Sigma M \arrow[r,equal] \arrow[d,"f"'] &
  \Sigma M \arrow[d,"\mathrm{pinch}"]
\\
% bottom row
  M \vee M \vee M \arrow[r,"{(\lambda_1,\lambda_2,\lambda_3)}"] &
  N \arrow[r] &
  X \arrow[r] &
  \Sigma M \vee \Sigma M \vee \Sigma M
\end{tikzcd}
\]

\end{document}

在此处输入图片描述

相关内容