![xymatrix 包中由较小箭头组成的对角箭头](https://linux22.com/image/388577/xymatrix%20%E5%8C%85%E4%B8%AD%E7%94%B1%E8%BE%83%E5%B0%8F%E7%AE%AD%E5%A4%B4%E7%BB%84%E6%88%90%E7%9A%84%E5%AF%B9%E8%A7%92%E7%AE%AD%E5%A4%B4.png)
我有时必须编写图表,其中我将地图写为有限多个其他地图的组合。然后我想排版诸如 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}
这不是一个完美的解决方案,我仍然很高兴看到有人能想出更好的方案。但这至少比默认方案效果更好。