xymatrix 包中由较小箭头组成的对角箭头

xymatrix 包中由较小箭头组成的对角箭头

我有时必须编写图表,其中我将地图写为有限多个其他地图的组合。然后我想排版诸如 A_1->A_2->...->A_n 之类的东西。现在,我使用以下代码来执行此操作

\documentclass{article}
\usepackage[utf8]{inputenc}                                    
\usepackage[T1]{fontenc}
\usepackage[all,cmtip]{xy}
\begin{document}
\begin{displaymath}
\xymatrix{
A_1\ar@{->}[r]&A_2\ar@{->}[r]&\cdots \ar@{->}[r] & A_n
}
\end{displaymath}
\end{document}

这是可行的,看起来不错。但如果我有更大的图表,例如

\documentclass{article}
\usepackage[utf8]{inputenc}                                    
\usepackage[T1]{fontenc}
\usepackage[all,cmtip]{xy}
\begin{document}
\begin{displaymath}
\xymatrix{
&&&\txt{Something larger}\\
A_1\ar@{->}[r]&A_2\ar@{->}[r]&\cdots \ar@{->}[r] & A_n
}
\end{displaymath}
\end{document}

箭头开始有不同的长度。这仍然可以接受(虽然看起来不太好看),但是当箭头为斜线时,箭头不再成一直线,最终看起来非常丑陋:

\documentclass{article}
\usepackage[utf8]{inputenc}                                    
\usepackage[T1]{fontenc}
\usepackage[all,cmtip]{xy}
\begin{document}
\begin{displaymath}
\xymatrix{
\ar@{->}[dr]&&&\\
&\ddots\ar@{->}[dr] &\txt{long sample text}&\\
&&&
}
\end{displaymath}
\end{document}

因此,我认为最好的解决方案是使用看起来像“->...->”的箭头,但似乎并不存在。此外,由于我更像是 TeX 的用户而不是开发人员,因此我无法自己构建它。任何帮助都非常感谢。

答案1

我现在有一个或多或少令人满意的答案:

\documentclass{article}
\usepackage[utf8]{inputenc}                                    
\usepackage[T1]{fontenc}
\usepackage[all,cmtip]{xy}
 \newdir{d>}{!/-11.0pt/@{ }*:(0,0)@{>}}
\begin{document}
\begin{displaymath}
\xymatrix{
A\ar[r] |-{\object@{d>}}|{\object@{ }}|-{\;\dots\;}  & B}
\end{displaymath}
\end{document}

这不是一个完美的解决方案,我仍然很高兴看到有人能想出更好的方案。但这至少比默认方案效果更好。

相关内容