我正在使用辮子包(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}