数学中有各种类型的交换图,但其中几种是最常见的。例如,正方形(有 4 个对象)、直角三角形(有 3 个对象)、两个相邻的正方形(有 6 个对象)等等。
似乎有几种用于生成交换图的软件包,但几乎没有一种是简单的,也就是说,很难记住如何为交换图编写代码。对我来说,每次我都需要找到一个例子,然后只需替换一些东西就可以得到我自己的图。
我一直想知道,如果有一个网络应用程序,比如网页,一个真正用户友好的 GUI,其中您已经有一个通信图的形状,然后您只需在框中放入对象和不同类型的箭头,最后,网络应用程序只会为通信图生成 LaTeX 代码。
有这种事吗?
答案1
编写自己的宏非常简单,这样您就不必每次都重新输入代码:
\newcommand{\commsquare}[8]
{
\xymatrix
{
#1\ar[r]^{#2}\ar[d]_{#3} & #4\ar[d]^{#5}\\
#6\ar[r]_{#7} & #8
}
}
然后,当你想包含正方形时,只需调用:
\commsquare{M_1}{d}{f_1}{M_0}{f_0}{N_1}{d'}{N_0}
答案2
查看模板诊断。
答案3
我刚刚在一个答案中偶然发现了这一点数学溢出. 这不是网络应用程序但设计用于在您自己的计算机上运行。摘要指出:
Here is tcl/tk script for visually generating
latex and xypic arrays.
您可以从作者的网页下载:http://www.math.purdue.edu/~dvb/scripts/arraymaker(作者是 Donu Arapura)。
我还没有测试过,所以无法根据经验说话,但是代码看起来非常好!
答案4
据我所知没有。大多数想要制作交换图的人都乐于编写 TeX 代码。:-) Mac 版 TeXShop 确实有一个矩阵 GUI,可能可以适用于交换图。