![如何绘制左边添加半圆的交换图?](https://linux22.com/image/436863/%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E5%B7%A6%E8%BE%B9%E6%B7%BB%E5%8A%A0%E5%8D%8A%E5%9C%86%E7%9A%84%E4%BA%A4%E6%8D%A2%E5%9B%BE%EF%BC%9F.png)
这是我想要绘制的图形:
我知道如何在图的左侧绘制不带扩展的交换图,代码如下:
\documentclass{book}
\usepackage{amsmath}
\usepackage{tikz-cd}
\usepackage{mathtools, amssymb}
\usepackage{pst-node, auto-pst-pdf}
\begin{document}
\[
\begin{tikzcd}[sep=large]
M \ar[r] \ar[d, "\mathrm{Pinch}" ' ] \arrow[dr, dashed, "\beta_1 + \beta_2 + \beta_3", sloped]
& * \ar[d] \\
M \vee M \vee M \ar[r, "{(\beta_1 , \beta_2 , \beta_3)}" ']
& N \arrow[r]
& \dots
\end{tikzcd}
\]
\end{document}
关于如何在图中添加这个半圆,有什么帮助吗?
编辑:
我在按顺序放置 $E$ 和 $B$ 以获得 2 个弯曲箭头(如上图所示)时遇到了问题。
这是我的新代码:
\[
\begin{tikzcd}[sep=large]
M \ar[r] \dar[bend right] % <---
\dar["\mathrm{Pinch}" ]
& * \ar[d]
& E \\
M \vee M \vee M \ar[r, "{(\beta_1, \beta_2, \beta_3)}" ']
& N \\
\end{tikzcd}
\]
编辑:
再次尝试,这是我的新代码:
\[
\begin{tikzcd}[sep=large]
M \ar[r] \dar[bend right] % <---
\dar["\mathrm{Pinch}" ]
& * \ar[d]\\
S' \dar[bend right]\\
M \vee M \vee M \ar[r, "{(\beta_1, \beta_2, \beta_3)}" ']
& N \\
\end{tikzcd}
\]
答案1
- 您的 MWE 未重现显示的图像
- 如果您想弯曲某个箭头,只需添加到它的选项中,
bend right
或者bend left
例如根据您的 MWE:
\documentclass{book}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[sep=large]
M \ar[r] \dar["\mathrm{Pinch}" ]
\ar[dr, dashed, "\beta_1 + \beta_2 + \beta_3", sloped]
\dar[bend right] % <---
& * \ar[d] \\
M \vee M \vee M \ar[r, "{(\beta_1, \beta_2, \beta_3)}" ']
& N \dar \\
& \dots
\end{tikzcd}
\]
\end{document}
答案2
您可以通过将行数加倍来添加它。
\documentclass{book}
\usepackage{amsmath}
\usepackage{tikz-cd}
\usepackage{mathtools, amssymb}
\begin{document}
\[
\begin{tikzcd}[column sep=large]
&[-2em]
M \arrow[r]
\arrow[dd, "\mathrm{Pinch}"']
\arrow[ddr, dashed, "\beta_1 + \beta_2 + \beta_3", sloped]
\arrow[dl,bend right]
& * \arrow[dd]
\\
E \arrow[dr,bend right]
\\
& M \vee M \vee M \arrow[r, "{(\beta_1 , \beta_2 , \beta_3)}"']
& N \arrow[r]
& \dotsb
\end{tikzcd}
\]
\end{document}
请注意前两列之间的水平空间略有减少。