tikzpicture
使用选项缩放时scale
,一些原本坐标相同的点似乎发生了轻微偏移。因此,精确比较\ifdim \y1 = \y2
不再适用。
我知道\pgfmathapproxequalto
,但问题是尺寸不是普通的数字。
答案1
问题是\pgfmathapproxequalto
使用固定精度0.0001
,但在我的例子中,缩放比例非常扭曲,最终我不得不将精度设置为0.01
。因此,解决方案是使用\pgfmathparse{abs(\y1 - \y2) <= 0.01}
。
顺便说一句,我必须从内部调用这个宏pgfextra
,因为这个条件用于动态改变路径构造。