如何绘制交换图?

如何绘制交换图?

我需要下图的 LaTeX 代码。

在此处输入图片描述

答案1

作为起点:

\documentclass[margin=3.1415692mm]{standalone}
\usepackage{tikz-cd}

\begin{document}
%---------------------------------------------------------------%
\begin{tikzcd}
A \ar[r, "label"] 
  \ar[d, "label" ']  
        & B \ar[r, "label"] & C \ar[d,  "label"] \\
D       &                   & E \ar[ll, "label"] \\
\end{tikzcd}
%---------------------------------------------------------------%
\end{document}

在此处输入图片描述

有关详细信息,请参阅tikz-cd. 包的文档。您只需用数学表达式替换节点名称和边的标签即可。

答案2

在这个问题中,有一个不太标准的问题,就是让文本沿着弯曲的箭头tikz-cd。这可以decorations.text使用execute at end picture

\documentclass{article}
\usepackage{tikz-cd}
\usepackage{amsmath}
\usepackage{amsfonts}
\usetikzlibrary{decorations.text}
\begin{document}
\[\begin{tikzcd}[column sep=pi*1cm,row sep=pi*1cm,
execute at end picture={
\draw[<-,postaction={decorate,decoration={text along path,text align=center,
raise=1ex,
text={|\small|change of variable}}}]  (\tikzcdmatrixname-2-1) 
to[bend left=15] (\tikzcdmatrixname-1-1);
  }
  ]
u \ar[r, "g(s)"]  & g(u) \ar[r, "G(s)=\int\limits_0^sg(r)\,\mathrm{d}r"] & 
        G(u) \ar[d,  "\psi(t)=\int\limits_0^r\mathrm{e}^{-G(s)}\,\mathrm{d}s"] \\
v=\varphi(u)       &                   & 
\psi(u) \ar[ll, "\varphi:\mathbb{R}\to\mathbb{R}~\text{w/}~\varphi'(s)>0" ',
"\varphi(s)=\psi^{-1}(s)"] \\
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

相关内容