Объединение маркеров и узлов xy pics

Объединение маркеров и узлов xy pics

Я сравнительно новичок в использовании 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и первой {— см.руководство пользователя.

выход

Связанный контент