如何绘制类似于蛇形引理图的 tikz-cd 图

如何绘制类似于蛇形引理图的 tikz-cd 图

在此处输入图片描述

我想在 tikz-cd 中绘制此图。具体来说,我希望箭头从此处的 B 的“顶部”开始。我查看了 tikz-cd 手册中的示例,绘制了蛇形引理,但它并没有很好地解释任何事情,而且我不知道自己在 tikz 方面做了什么。这很容易做到吗?

如果有人问我为什么要画这个图,我回答说:我不想。我想用类似的箭头画一个图

答案1

概念验证示例,请参阅

  • v0.9f用户手册tikz-cd,第 3.1 节“调整to路径”和
  • pgfmanual v3.1.8b,第 14.13 节“至路径操作”。
\documentclass{article}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}
  A & B \arrow[dl,
          to path={ |- ([shift={(3ex,2ex)}] \tikztostart.north) 
                    |- ([shift={(0, -2ex)}] \tikztotarget.south)
                    -- (\tikztotarget)
          }] \\
  C & D
\end{tikzcd}
\end{document}

在此处输入图片描述

答案2

为了好玩,它非常简单pstricks

\documentclass{article}
\usepackage{pst-node}

\begin{document}

    \[ \begin{psmatrix}[colsep=1.7cm]
            [name=A] A & [name=B] B \\
            [name=C] C & [name=D] D
        \end{psmatrix}
        \psset{linewidth=0.6pt, arrows=->, arrowinset=0.12, labelsep=1pt, nodesep=2pt}
        \ncline{A}{B}\naput{f} \ncline{A}{C}\nbput{g}
        \ncline{B}{D}\naput{h} \ncline{C}{D}\nbput{k}
        \ncloop[angleA=90, angleB=-90, loopsize=0.6, linearc=0.1]{B}{C}
         \]

\end{document} 

在此处输入图片描述

相关内容