在乳胶中绘制双矩形交换图

在乳胶中绘制双矩形交换图

这是我想要绘制的图表:

在此处输入图片描述

谁能告诉我如何绘制它?并且我希望一些箭头彼此向前和向后重叠。

答案1

此代码应该适用于您的图表(它没有箭头中的小间隙,但我可以添加它,如果您需要 - 或者,如果您想自己尝试一下,您可以使用description中的键tikz-cd):

\documentclass{standalone}
\usepackage{tikz-cd}
\usepackage{amsfonts}

\begin{document}
\begin{tikzcd}[row sep=large,column sep=large]
\mathbb Z \ar[r,"m"] \ar[dd,"\frac nd"] & \mathbb Z \ar[r] \ar[dd,"\frac md"] & \mathbb Z/m \ar[r] \ar[d,dotted, no head] & 0 \ar[dd,equal] \\
& & \tikz\node[draw,circle,inner sep=2pt]{$\ell$}; \ar[d,dotted] & \\ 
Z \ar[r,"n"] & \mathbb Z \ar[r] & \mathbb Z/n \ar[r] & 0,
\end{tikzcd}
\end{document}

如果您想要指向不同方向的箭头,您应该查看tikz-cd此处的库文档:http://mirrors.ibiblio.org/CTAN/graphics/pgf/contrib/tikz-cd/tikz-cd-doc.pdf。(仅作为示例,如果您将\ar[r,"m"]第一个节点替换为\ar[r,\leftrightarrow,"m"],则应该获得指向左侧和右侧的箭头。)

相关内容