弾丸とノードの結合 xy 画像

弾丸とノードの結合 xy 画像

私は xy-pics の使用にかなり慣れていないので、箇条書きをどうつなげるかを考えています。私が描いた線は「半分しかつながっていない」のです。これが私のコードです:

\documentclass{article}
\usepackage[all]{xy}  
\begin{document}
\xymatrix{
    {\bullet} \ar@{-}[r]*{} & {\bullet} \ar@{-}[r]*{} \ar@/^2pc/[rr] & {\bullet} & *+[o][F]{+} \ar@{-}[l]
    }
\end{document}

結果

線をつなげたいです。ご覧のとおり、線の末尾に *{} を使用して線を半分つなげることはできましたが、他の場所にこれを配置しても、反対側をつなげることができません。

反対方向に線を追加しようとしましたが、これは明らかに実用的ではありません。特に、私が行ったように矢印を追加したい場合にはそうです。(注意: 矢印の尾と矢印の頭がノードに触れるようにしたいのです)

では、これを行う最善の方法は何でしょうか? 何か非常に単純なことを見落としているはずですが、それが何なのかわかりません。

答え1

フォーム*objectでは、エントリのスペースやその他の規則を制御できます。この場合、各箇条書きの前に次の接頭辞を付けます*=

\documentclass{article}
\usepackage[all]{xy}  
\begin{document}
\xymatrix{
    *=0{\bullet} \ar@{-}[r]*{} & *=0{\bullet} \ar@{-}[r]*{} \ar@/^2pc/[rr] & *=0{\bullet} & *+[o][F]{+} \ar@{-}[l]
    }
\end{document}

図全体の間隔は、xymatrix最初のとの間に文字列を追加することで設定することもできます{ユーザーガイド

出力

関連情報