交换图的 LaTeX 代码

交换图的 LaTeX 代码

Enter image description here

请为我提供此图的 LaTeX 代码,如果可能的话,请提供每个框中的圆圈以表明该图是可交换的。

对于一个交换图,我有代码

\xymatrixrowsep{10mm}
\xymatrixcolsep{10mm}
\xymatrix{
  \mathcal{F}(U) \ar[r] & \mathcal{G}(U) \\
  \mathcal{F}(V) \ar[u] \ar[r] & \ar[u] \mathcal{G}(V)
}

这不是上图任何部分的代码,但我对这种代码很满意。

请看一下您是否可以提供概括我所拥有的代码的代码。

该脚本字母为:

\mathcal{F},\mathcal{G}.

答案1

只需制作一个具有四行且在适当的位置留空单元格的矩阵。

enter image description here

\documentclass{article}
\usepackage[all]{xy}

\begin{document}
\xymatrixrowsep{2mm} % I modified this
\xymatrixcolsep{10mm}
\xymatrix{
\mathcal{F}(U) \ar[dd] \ar[dr] & & \mathcal{F}(V) \ar[ld] \ar[dd]\\
 & \mathcal{F}(W) \ar[dd] & \\
 \mathcal{G}(U) \ar[dr]  &  & \mathcal{G}(V) \ar[ld]\\ 
 & \mathcal{G}(W) &
}
\end{document}    

正如 egreg 在评论中提到的,您可以使用cmtip包选项来获取箭头提示(如标准 Computer Modern 箭头),\xymatrix@R=2mm@10mm{..}并将行和列间距设置保留在图表本地:

enter image description here

\documentclass{article}
\usepackage[all,cmtip]{xy} % cmtip tp get standard computer modern arrow tips
\begin{document}
\xymatrix@R=2mm@C=10mm{% keep row and column space local to this diagram
\mathcal{F}(U) \ar[dd] \ar[dr] & & \mathcal{F}(V) \ar[ld] \ar[dd]\\
 & \mathcal{F}(W) \ar[dd] & \\
\mathcal{G}(U) \ar[dr]  &  & \mathcal{G}(V) \ar[ld]\\ 
 & \mathcal{G}(W) &
}
\end{document}  

答案2

这是使用该包的解决方案tikz-cd

enter image description here

\documentclass[border=1mm,varwidth]{standalone}
\usepackage{tikz-cd}
\usepackage{mathrsfs}
\begin{document}
\paragraph{Step 1:} Position the nodes in a matrix

\begin{tikzcd}
\mathscr{F}(U)   &                & \mathscr{F}(V) \\
                 & \mathscr{F}(W) &                \\
\mathscr{G}(U)   &                & \mathscr{G}(V) \\
                 & \mathscr{G}(W) &                
\end{tikzcd}

\paragraph{Step 2:} Add the arrows

\begin{tikzcd}
\mathscr{F}(U) \arrow{dd}{}\arrow{rd}{}
                 &                & \mathscr{F}(V) \arrow{ld}{}\arrow{dd}\\
                 & \mathscr{F}(W) \arrow{dd}{}
                                  &                \\
\mathscr{G}(U) \arrow{rd}{}
                 &                & \mathscr{G}(V) \arrow{ld}{} \\
                 & \mathscr{G}(W) &                
\end{tikzcd}
\end{document}

相关内容