我知道在 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}
在两种情况下,都必须注意首先绘制什么对象;如果在箭头之前处理框,则白色背景不会产生任何区别。