我正在使用这个模板:
https://www.latextemplates.com/template/invoice
我想要做一些类似的事情:
\newcommand*{\total}[1]{\FPdiv{\t}{\arabic{#1}}{1000}\formatNumber{\t}}
并发出折扣命令:
\newcommand*{\discount}[2]{\FPmul{\t}{\arabic{#1}}{#2}\formatNumber{\t}}
但它不应该只是有它#2
应该有的东西(1-#2)/100000
,但却不知道如何做到这一点。
我认为它只是使用FPsub
and FPdiv
,但我无法理解其语法。
答案1
好的,我找到了答案,这肯定不是一个明智的方法,但是:
\newcommand*{\discount}[2]{\setcounter{rate}{100 - #2}\setcounter{dis}{\arabic{#1} *\value{rate}}\FPdiv{\t}{\arabic{dis}}{100000}\formatNumber{\t}}
可以。
允许:
{\bf 10\% Discount for Prepayment } & & & {\bf \$\discount{cost}{10}} \\
理想情况下,10 应该是一个变量,而不是两次硬编码,而且也没有合理的方法可以做到这一点,就像我所做的那样,但今天就够了。
任何人如果能用利率变量来给出更清晰的答案,我会很感兴趣阅读。