![箭头怎样才能穿过 xymatrix 中的条目?](https://linux22.com/image/285329/%E7%AE%AD%E5%A4%B4%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E7%A9%BF%E8%BF%87%20xymatrix%20%E4%B8%AD%E7%9A%84%E6%9D%A1%E7%9B%AE%EF%BC%9F.png)
我知道在 xymatrix 中一个箭头如何穿过另一个箭头(即使用|\hole
)。但它如何穿过条目(例如宽文本条目)。一种解决方案是用白色填充条目下的框。然而,似乎只有黑色在 pdflatex 中有效,这看起来很奇怪。我实际上不需要颜色,只需要白色,这样箭头就不会与文本相交。下面是最小示例。
\def \objectstyle {\hbox}
\xymatrix{
short & short \ar@/_/[lddd] \\
short & short \\
long long long & short \\
short
}
答案1
使用白色背景的想法很好:
\documentclass{article}
\usepackage[all,cmtip]{xy}
\usepackage{color}
\begin{document}
\def \objectstyle {\hbox}
\xymatrix{
short & short \ar@/_/[lddd] \\
short & short \\
\colorbox{white}{long long long} & short \\
short
}
\end{document}
使用“本机”方法,它将类似于
\documentclass{article}
\usepackage[all,cmtip]{xy}
\usepackage{color}
\begin{document}
\def \objectstyle {\hbox}
\xymatrix{
short & short \ar@/_/[lddd] \\
short & short \\
*++[F*:white]{long long long} & short \\
short
}
\end{document}
在两种情况下,都必须注意首先绘制什么对象;如果在箭头之前处理框,则白色背景不会产生任何区别。