如何绘制此交换图

如何绘制此交换图

在乳胶中画线形成三角形

请问,我想在乳胶中绘制下面的图表,但不知道该怎么做。

答案1

我认为解决方案tikz-cd具有更“自然”的感觉。而且一旦你有了图表,它通常可以很容易地适应类似的新图表。

\documentclass{article}
\usepackage{tikz-cd}
\usepackage{amssymb}

\begin{document}

\begin{tikzcd}
A  \arrow[rr,hook] \arrow[dr, "\varphi"'] & & M^+ \arrow[dl, "\varnothing"] \\
        & S  
\end{tikzcd}

\end{document}

在此处输入图片描述

答案2

当然,你可以用tikz-cd,但如果你不打算学习这个包并定期使用它,我建议用普通的 TiZ,像这样:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{positioning,arrows}

\usepackage{amssymb}

\begin{document}

    \begin{tikzpicture}
        \node (A) {$A$};
        \node[below right =of A] (S) {$S$};
        \node[above right =of S] (M) {$M^+$};
        
        \draw[right hook-latex] (A) -- (M);
        \draw[-latex] (A) -- (S) node [midway,left] {$\varphi$};
        \draw[-latex] (M) -- (S) node [midway,right] {$\varnothing$};
    \end{tikzpicture}
    
\end{document}

带钩箭头的图表

答案3

只是为了比较使用xy具有相同尖端tikz-cd但弯曲箭头不太好的包装。

\documentclass[a4paper,12pt]{article}
\usepackage[all,cmtip]{xy}
\usepackage{amssymb}
\begin{document}
\xymatrix@R=2.2pc@C=1.5pc{
 A \,\ar[dr]_{\varphi} \ar@{^{(}->}[rr] & & M^{+}\ar[dl]^{\varnothing}\\
 & S &
 }
\end{document}

该代码并不是很简单,tikz-cd但是如果我能够做到,我想一周后你就会成为一个制作交换图的非常好的用户。

附言:我将用\emptyset代替\varnothing

在此处输入图片描述

相关内容