
Как использовать LaTex (P.S. Я использую Mac OS 10.5.8 с TexShop 2.47) для рисования строк с связующими числами или без них?
Если какие-либо эксперты знают примеры ниже, пожалуйста, не стесняйтесь комментировать. Ответ не должен полностью решать все.
Вот три примера:
Рис. 1. Нет ссылки:
Рис. 2. Ссылка = 1:
Рис. 3. Ссылка = 2:
Рис. 4. Кольцо Борромео:
решение1
Вот пример использования knots
библиотеки по предложению Гонсало Медины:
Если вы закомментируете, то draft mode=crossings
увидите, как пронумерованы перекрестки, а затем вы можете использовать flip crossing=<num>
для переключения каждого из перекрестков.
Процедура:
Для другого рисунка это просто вопрос первых \draw
линий (что не зависит от использования библиотеки) knots
. Затем
- Переместите код в
knot
среду, - Измените
\draw
на\strand
, - Добавьте возможность
draft mode=crossings
нумеровать переходы, - Используйте
flip crossing
по желанию, чтобы пересечение произошло на соответствующем «уровне», и - Удалить
draft mode=crossings
.
Обратите внимание, что я использовал circle
фигуру, но подойдет любая произвольная форма.
Код:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{knots}
\begin{document}
\centering
\begin{tikzpicture}
\begin{knot}[
%draft mode=crossings ,
clip width=3,
flip crossing=1,
flip crossing=2,
]
\strand [ultra thick, red ] (0,0) circle (1.0cm);
\strand [ultra thick, black] (1,0) circle (1.0cm);
\end{knot}
\end{tikzpicture}
\hspace*{0.5cm}
\begin{tikzpicture}
\begin{knot}[
%draft mode=crossings ,
clip width=3,
flip crossing={2},
]
\strand [ultra thick, red ] (0,0) circle (1.0cm);
\strand [ultra thick, black] (1,0) circle (1.0cm);
\end{knot}
\end{tikzpicture}
\begin{tikzpicture}
\begin{knot}[
%draft mode=crossings ,
clip width=4,
]
\strand [ultra thick, blue ] (0,0) circle (1.0cm);
\strand [ultra thick, red ] (1,0) circle (1.0cm);
\strand [ultra thick, green] (0.5,1) circle (1.0cm);
\flipcrossings{1, 2, 5, 6}
\end{knot}
\end{tikzpicture}
\end{document}