如何用方框中的 xydigram 制作自指箭头

如何用方框中的 xydigram 制作自指箭头

我正在尝试制作一个带有箭头的漂亮状态图

我找不到让箭头指向同一状态的方法:就我而言,我想要一个指向 altcache 的自引用箭头

我对 fancybox 还没有确定,但它很适合论文的其余部分。

非常感谢你的帮助

以下是代码和结果的示例:

在此处输入图片描述

我只需要在 altcache 上画一个圆形虚线箭头...


\documentclass{article}
\usepackage{amstext}
\usepackage{fancybox}
\usepackage[all]{xy}

\newcommand{\boxsize}{1.4in}
\newcommand{\state}[1]%
  {\doublebox{\text{\begin{minipage}{\boxsize}\centering #1\end{minipage}}}}
\newcommand{\switch}[1]%
  {\ovalbox{\text{\begin{minipage}{\boxsize}\centering #1\end{minipage}}}}

\begin{document}

\xymatrix{
\switch{lscache} \ar@{.>}[d] \ar@{.>}[rdd] &  &\\
\switch{tccache} \ar@{.>}[rd] & & \\
\switch{altcache} & \ar@{.>}[l] \switch{cache}  & \\
}

\end{document}

答案1


@(out,in)您可以通过添加箭头命令来指定出口/入口方向,其中出去有两个方向说明符(uldlurdr等)。为了在框上方创建圆形箭头替代缓存, 添加@(ul,ur)

\xymatrix{
  \switch{lscache}  \ar@{.>}[d] \ar@{.>}[rdd] & &\\
  \switch{tccache}  \ar@{.>}[rd]     & & \\
  \switch{altcache} \ar@{.>}@(ul,ur) & \ar@{.>}[l] \switch{cache}  & 
}

在此处输入图片描述

相关内容