范畴论中的图表

范畴论中的图表

有人能帮我吗?我想知道如何使用 LaTeX 绘制此图表。谢谢。

在此处输入图片描述

答案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

我的代码只是“基本”的。

在此处输入图片描述

\documentclass{standalone}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
A \arrow[r, "f"] \arrow[d, "g"'] & B \arrow[r, "\alpha"] \arrow[d, "h"'] & D \arrow[d, "\beta"] \\
C \arrow[rru, "\gamma"'] & B' \arrow[r, "\lambda"'] & D'
\end{tikzcd}
\end{document}

答案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} 

在此处输入图片描述

相关内容