使用或不使用 Tikz 绘制简单图形

使用或不使用 Tikz 绘制简单图形

我正在尝试恢复下图的 LaTeX 代码。

在此处输入图片描述

我对 Tikz 有基本了解,可以解决这个问题。相反,我正在寻找让程序自动弯曲箭头的方法,而不是通过修改贝塞尔曲线手动执行此操作。我还想知道是否有包可以只在等式左侧生成部分(两个\mathbb Cs 和循环),也许只是在equation环境中。

上面提到的方法存在吗?或者有更好的方法来构建图?

提前致谢。

答案1

编辑:此代码是使用xy带有颜色的包编写的。它与 OP 的屏幕截图非常接近。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage[all]{xy}
\usepackage{xcolor}

\begin{document}

\[\textcolor{-red!65!green!50}{\xymatrix{
\mathbb{C}^n \ar@/^.5pc/[r]^B
& \mathbb{C}^m \ar@/^.5pc/[l]^A}
=\begin{matrix}
\xymatrix{
U_{\circ} \ar@/^.5pc/[r]^B
& V_{\circ} \ar@/^.5pc/[l]|A}\\[.5em]
\scriptstyle\oplus\\[.5em]
\xymatrix{
U_{\bullet} \ar@/^.5pc/[r]|B
& V_{\bullet} \ar@/^.5pc/[l]^A}
\end{matrix}}\]
\end{document}

在此处输入图片描述

警告!下面的代码是用xy包格式编写的2cell。我放了两个代码:一个带有的提示TikZ,另一个带有包的提示xy

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\begin{document}


\[\xymatrix{ \mathbb{C}^n & \mathbb{C}^m \ltwocell_A^B{'\phantom{\alpha}}}=\begin{matrix}
\xymatrix{U_{\circ} & V_{\circ} \ltwocell_{B}^A{'\phantom{\alpha}}}\\
\oplus\\
\xymatrix{ U_{\bullet} & V_{\bullet} \ltwocell_B^A{'\phantom{\alpha}}}
\end{matrix}\]

\end{document}

在此处输入图片描述

删除cmtip

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage[all,2cell]{xy}
\UseTwocells
\begin{document}


\[\xymatrix{ \mathbb{C}^n & \mathbb{C}^m \ltwocell_A^B{'\phantom{\alpha}}}=\begin{matrix}
\xymatrix{U_{\circ} & V_{\circ} \ltwocell_{B}^A{'\phantom{\alpha}}}\\
\oplus\\
\xymatrix{ U_{\bullet} & V_{\bullet} \ltwocell_B^A{'\phantom{\alpha}}}
\end{matrix}\]

\end{document}

在此处输入图片描述

相关内容