![浮点加法与乘法](https://linux22.com/image/463123/%E6%B5%AE%E7%82%B9%E5%8A%A0%E6%B3%95%E4%B8%8E%E4%B9%98%E6%B3%95.png)
我正在编写一个小宏来根据 Tikz 中的一些参数绘制曲线:
\newcommand{\beznorm}[4]{%x, y, width, height
\def\x{#1}%
\def\y{#2}%
\def\w{#3}%
\def\h{#4}%
\def\sw{1/8 * \w}
\def\sh{1/4 * \h}
\draw [cyan, shift={(\x, \y)}, xscale=\sw, yscale=\sh]
(0,0) .. controls (1,0) and (1.75,.5) .. (2.5, 2)
(2.5,2) .. controls (3,3) and (3.5,4) .. (4, 4)
(5.5,2) .. controls (5,3) and (4.5,4) .. (4,4)
(8,0) .. controls (7,0) and (6.25,.5) .. (5.5,2)
;
}
这很有效,但我还想有一种方法来指定最右边的x
坐标y
而不是宽度和高度,所以我写道:
\newcommand{\beznorm}[4]{%lx, by, rx, ty
\def\x{#1}%
\def\y{#2}%
\def\w{#3-\x}%
\def\h{#4-\y}%
\def\sw{1/8 * \w}
\def\sh{1/4 * \h}
\draw [cyan, shift={(\x, \y)}, xscale=\sw, yscale=\sh]
(0,0) .. controls (1,0) and (1.75,.5) .. (2.5, 2)
(2.5,2) .. controls (3,3) and (3.5,4) .. (4, 4)
(5.5,2) .. controls (5,3) and (4.5,4) .. (4,4)
(8,0) .. controls (7,0) and (6.25,.5) .. (5.5,2)
;
}
突然,这不再起作用了。因此,我开始研究 LaTeX 中的浮点运算,我开始意识到第一个版本可能也不应该起作用。所以我的问题是:
- 为什么我的第一个版本中的产品和部门似乎运行良好?
- 为什么第二个版本中的减法不起作用?