Нарисуйте строку со связующими числами или без связующих чисел?

Нарисуйте строку со связующими числами или без связующих чисел?

Как использовать 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. Затем

  1. Переместите код в knotсреду,
  2. Измените \drawна \strand,
  3. Добавьте возможность draft mode=crossingsнумеровать переходы,
  4. Используйте flip crossingпо желанию, чтобы пересечение произошло на соответствующем «уровне», и
  5. Удалить 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}

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