TikZ 辫子包:在辫子图中插入身份/空间

TikZ 辫子包:在辫子图中插入身份/空间

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

在此处输入图片描述

相关内容