在问答区回复了如何更改代码,可以做到自定义等分圆这个问题,在使用l3draw和tikz作图分享的代码中对回复的代码进行了简化。
但是,个人认为这个代码不应该简化,因为提问中要求能够通过参数控制自定义等分圆,因此应该保留原key-value
选项,以实现圆的半径及等分分数的设置。
另外,在回复后,对代码进一步进行了思考,显然从一个点出发绘制完成后,下一次不应该再重复使用这一点进行绘制。为此,使用l3clist
保存提前计算的各个等分点坐标,然后遍历该clist
,并在外层循环中pop
出不需要的点,这样可以有效减少重复绘制。
在Ubuntu20.04中用time
命令对样例代码进行测试,结果表明:未删除重复绘制点时耗时为3.018秒,删除重复绘制点时耗时为1.535秒,时间效率提高约1倍左右。
Happy LaTeX3ing!
暂无评论