设计一个宏来替代 \divide

设计一个宏来替代 \divide

其中一个算术指令 ( \divide) 在标准 LaTeX 中甚至没有等效指令。 inx 表达式可以用作宏的参数(该calc包不使用类别代码更改来实现其目标)

答案1

有许多库可用于 LaTeX 计算,也许最好的是该fp软件包。LaTeX3 中也有一个等效库。要划分,请输入:

   \FPdiv\result{3}{7}

结果可在 中获得\result

这是一个完整的最小值:

\documentclass{article}
\usepackage{fp}
\begin{document}
\FPdiv\result{3}{7}
\result
\end{document}

答案2

这将是在 LaTeX 中的实现\divide

\newcommand{\dividecounter}[2]{%
  \global\divide\csname c@#1\endcsname#2\relax}

现在将除法的结果\dividecounter{page}{3}存储在计数器中。page

类似地,可以实现\multiply。但是 LaTeX 计数器不是用来做算术的,而是用来索引某些东西的。TeX 计数器应该用于(本地)算术操作。

相关内容