我一直在使用 Tikzbraids
软件包,它非常棒,但它也有局限性,因为似乎只有一种方法可以生成辫子。例如,我认为很多人喜欢像这样画辫子(抱歉图片模糊;我试图避免图片过大):
(这是 Fresse 的运算同伦)然而,braids
包装的设计是为了向你展示,一次一个,行动每台发电机。这对于教学来说很棒!但复杂的辫子有很多生成器。因此,复杂的辫子会变得非常长。例如,我手绘了左边的辫子。将它插入包中braids
,我得到了右边的图片
问题。
我的问题是 (1) 辫子无法在一页纸上显示。现在我可以使用adjustbox
缩放来使其适合,但这带来了我的第二个问题:它使辫子看起来比实际需要的更复杂。
问题。
我的问题是:这就是 TikZbraids
包所能做的全部事情吗?我查看了文档,似乎确实如此。此外,在 TikZ 中还有其他生成辫子的方法吗?其他作者(例如上面的 Fresse)是如何生成他们的辫子的?他们真的每次都只是对 tikzpicture 进行硬编码吗?
此外,还有这个问题但总的来说,这看起来就像一场噩梦。根据我使用 TikZ 的经验,生成一些非常简单的东西通常需要太多时间,所以我不想对其进行硬编码(如果可以避免的话!!)。
最后,我不知道这是否有帮助,但这是我针对上述辫子编写的代码。
\begin{tikzpicture}
\braid[number of strands= 9, thick,
style strands={1}{red},
style strands={2}{red},
style strands={3}{red},
style strands={4}{Green},
style strands={5}{Green},
style strands={6}{Black},
style strands={7}{RoyalBlue},
style strands={8}{RoyalBlue},
style strands={9}{RoyalBlue}]
(braid)
s_3 s_2 s_1 s_4 s_3 s_2
s_6 s_7 s_8
s_5 s_4 s_3 s_6 s_5 s_4 s_7 s_6 s_5
s_5 s_4 s_3 s_6 s_5 s_4 s_7 s_6 s_5;
\end{tikzpicture}
答案1
\documentclass{article}
%\url{https://tex.stackexchange.com/q/549289/86}
\usepackage{tikz}
\usetikzlibrary{braids}
\begin{document}
\begin{tikzpicture}
\pic[
braid/.cd,
every strand/.style={ultra thick},
strand 1/.style={red},
strand 2/.style={red},
strand 3/.style={red},
strand 4/.style={green},
strand 5/.style={green},
strand 6/.style={black},
strand 7/.style={blue},
strand 8/.style={blue},
strand 9/.style={blue},
control factor=.001,
nudge factor=.001,
height=-.8cm
]
{braid={%
s_3-s_6
s_2-s_4-s_7
s_1-s_3-s_5-s_8
s_2-s_4-s_6
s_3-s_5-s_7
s_4-s_6
s_5
s_5
s_4-s_6
s_3-s_5-s_7
s_4-s_6-s_8
s_5-s_7
s_6
}};
\end{tikzpicture}
\end{document}
如果您达到了辫子包的限制,请尝试结包。