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