答案1
您可以使用免费的在线工具轻松绘制图表tikzcd-编辑器。
截屏:
通过单击{}
按钮生成的代码(不是 MWE):
\begin{tikzcd}
A \arrow[d, "g"] \arrow[r, "f"] & B \arrow[r, "\alpha"] \arrow[d, "\gamma"] & D \arrow[d, "\beta"] \\
C \arrow[rru, "h"] & B' \arrow[r, "\lambda"] & D'
\end{tikzcd}
答案2
这是一个建议。
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
A \arrow[r,"b"] \arrow[d,"g"] & C \arrow[r,"\alpha"] \arrow[d,"\gamma",pos=0.4,swap]& D \arrow[d,"\beta"]\\
B \arrow[rru,"h",pos=0.7,swap] & B' \arrow[r,"\omega"] & D'
\end{tikzcd}
\end{document}
我添加了这个建议,以证明用户愿意提供帮助。但是,这个网站的目的不是将屏幕截图转换为 LaTeX 代码。相反,我们的想法是让您尝试一些东西,如果您遇到困难,您可以展示代码,其他人会帮助您解决该问题。
答案3
答案4
另一种可能性是pstricks
——更准确地说是psmatrix
环境:
\documentclass[border=8pt]{standalone}
\usepackage{pst-node, auto-pst-pdf}
\begin{document}
$ \begin{psmatrix}[colsep =1.2cm, rowsep=1.2cm, nodesepA=2pt, nodesepB=1pt, shortput=nab, labelsep=1pt, arrows=->, arrowinset=0.12, linewidth=0.6pt]
A & B & D \\
C & B' & D'
%% horizontal maps
\ncline{1,1}{1,2}^{b}
\ncline{1,2}{1,3}^{\alpha}
\ncline{2,2}{2,3}_{\lambda}
%% oblique map
\ncline{2,1}{1,3}\naput[npos=0.7]{h}
%% vertical maps
\ncline{1,1}{2,1}<{g}
\ncline[border=1pt]{1,2}{2,2}\nbput[npos=0.35]{\gamma}
\ncline{1,3}{2,3} >{\beta}
\end{psmatrix} $
\end{document}