xypic 中箭头上有多个孔

xypic 中箭头上有多个孔

我正在尝试制作一个图表,其中两个箭头将与一个箭头相交。我有放入一个孔的当前代码:

 \Omega \ar[r]|(.35)\hole^-{d} \ar[d]^-{e_*}

看起来效果不错。但我似乎无法找到使用此命令插入多个孔的方法,而且我还没能找到使用“路径”的(看似)更复杂的方法。我该怎么办?谢谢!

编辑:我还需要能够将洞定位在我需要的位置,因为穿过的箭头是弯曲的并且来自同一源。以下是目前的代码:

$\xymatrix@R=1.25cm@C=1cm{
\cdots \ar[r]& \Omega_c^{k-1}(\bbR^n\times\bbR)\ar[r]^-{d} \ar[d]^-{\pi_*} \ar @/_15pt/ [ddl]_(.25)K \ar @/_35pt/ [dd]_(.7){\id} & \Omega_c^{k}(\bbR^n\times\bbR)\ar[r]^-{d} \ar[d]^-{\pi_*} \ar @/_10pt/ [ddl]_(.25)K \ar @/_35pt/ [dd]_(.7){\id}& \Omega_c^{k+1}(\bbR^n\times\bbR)\ar[r]^-{d} \ar[d]^-{\pi_*} \ar @/_10pt/ [ddl]_(.25)K \ar @/_35pt/ [dd]_(.7){\id}& \cdots \\
\cdots \ar[r]|(.5)\hole& \Omega_c^{k-2}(\bbR^n)\ar[r]|(.35)\hole^-{d} \ar[d]^-{e_*} & \Omega_c^{k-1}(\bbR^n)\ar[r]|(.35)\hole^-{d} \ar[d]^-{e_*}& \Omega_c^{k}(\bbR^n)\ar[r]^-{d} \ar[d]^-{e_*}& \cdots \\
\cdots \ar[r]& \Omega_c^{k-1}(\bbR^n\times\bbR)\ar[r]^-{d} & \Omega_c^{k}(\bbR^n\times\bbR)\ar[r]^-{d} & \Omega_c^{k+1}(\bbR^n\times\bbR)\ar[r]^-{d} & \cdots
}$

答案1

您可以通过重复该命令来添加多个孔。例如:

\ar[r]|(.35)\hole^-{d}|(.65)\hole

PS xypic 能够使用命令计算与其他(直线)线的交点

|!{[d];[u]}\hole

一些“完整”的例子:

\xymatrix{
A\ar[d] & B\ar[d] & C\ar[d] & D\ar[d]\\
E&F&G&H\ar[ulll]|!{[ul];[l]}\hole|!{[ull];[ll]}\hole
}

答案2

还有一点需要注意:多个孔应该按照箭头所示的顺序写入。因此此代码不起作用:

\ar[r]|(.65)\hole|(.35)\hole^{d}

这包括由交点给出位置的孔!{[?];[?]},或默认(0.5)位置|{Label}

相关内容