箭头怎样才能穿过 xymatrix 中的条目?

箭头怎样才能穿过 xymatrix 中的条目?

我知道在 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}

在两种情况下,都必须注意首先绘制什么对象;如果在箭头之前处理框,则白色背景不会产生任何区别。

相关内容