在tikz 中绘制了两条相交曲线(不一定是直线),它们有一个交点,但希望在交点处不重合,就是这样的效果:
而不是这样的效果:
我考虑了一个思路:
理论上以上是可以形成我想要的效果,但操作太麻烦,代码也更复杂(有时候近似是二倍原来的代码数量),特别是图比较复杂时,有时想找到所有有交点的曲线都难。
我考虑过用 foreach 实现,这个有可能可以,但我目前还没做到。
请问哪位大佬有其他的更简洁的方法?或者我这个思路如何用 foreach 或者其他自动化命令实现?谢谢!
查看更多
参考 knots 包,不过这个包我不熟悉。
虽然已经有最佳答案了,我也来补充一个治标的方法,需要保证连续的线可以使用双线 double 绘制,选项 [draw = white, double=black,double distance =0.4pt](当然如果图线颜色和底色并非黑白的时候,以及线宽非默认时要自己调整),例:
\begin{tikzpicture} \draw(0,0)--(1,1); \draw[draw=white,double=black,double distance =0.4pt](0,1)--(1,0); \end{tikzpicture}
发布 问题
分享 好友
手机 浏览
回到 顶部
谢谢!