TikZ 辮子包:在辮子圖中插入身份/空間

TikZ 辮子包:在辮子圖中插入身份/空間

我正在使用辮子包(https://www.ctan.org/pkg/braids)由 Andrew Stacey 使用 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可在github將符號引入1到辮子詞中,這意味著可以指定沒有任何交叉的線段。

以 Ulrike 為例,這可以重寫為:

\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}

在此輸入影像描述

相關內容