Пакет TikZ braids: вставка идентификаторов/пробелов в диаграммы плетения

Пакет TikZ braids: вставка идентификаторов/пробелов в диаграммы плетения

Я использую пакет для кос (https://www.ctan.org/pkg/braids) Эндрю Стейси для рисования диаграмм кос с помощью TikZ. С этим пакетом коса определяется словом косы. Однако я не нашел способа добавлять идентификаторы к косе, т. е. разносить различные компоненты слова косы, как, например, в средней части левой диаграммы (из документации пакета):

косы

На данный момент у меня есть диаграмма справа, соответствующая коду

\documentclass[a4paper]{scrartcl}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usepackage{braids}

\begin{document}

\begin{tikzpicture}
\braid[number of strands=4] (braid) a_2 a_3 a_3 a_2;
\end{tikzpicture}

\end{document}

Есть ли способ добавить указанное (произвольное) количество пространства между двумя a_3? В более общем смысле, как я могу добавить произвольное пространство (= карты идентичности) до или после любого пересечения в диаграмме кос?

решение1

Версия braidsэтого доступна нагитхабвводит символ 1в слово «коса», что означает, что можно указать сегмент без каких-либо пересечений.

Взяв пример Ульрики, это можно переписать так:

\documentclass[a4paper]{scrartcl}

\usepackage{tikz}
\usepackage{braids}

\begin{document}

\begin{tikzpicture}
\braid a_2 a_3 1 1 1 a_3 a_2;
\end{tikzpicture}


\end{document}

решение2

Если вы не хотите увеличивать высоту всех групп, то, думаю, вам нужна "фиктивная" нить. Имейте в виду, что она изменяет ограничивающую рамку графики, поэтому вам нужно ее адаптировать.

\documentclass[a4paper]{scrartcl}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usepackage{braids}

\begin{document}

\begin{tikzpicture}
\braid[number of strands=4,
       style strands={5,6}{draw=none}] (braid) a_2 a_3 a_5 a_5 a_5 a_3 a_2;
\end{tikzpicture}


\end{document}

введите описание изображения здесь

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