答案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}