我对 LaTex 还很陌生,我想知道是否可以在 LaTex 中使用精确数学。例如,我想向脚本输入一些输入,可以是数字或变量,然后脚本应该对其进行一些计算(例如乘法/除法)并打印精确的解决方案。
考虑这个.tex 文件:
\documentclass{article}
\newcommand\mass{30}
\newcommand\acc{9.8}
\newcommand\force{\the\numexpr \mass * \acc \relax} % F=m*a
\begin{document}
\section{Exerted force}
F = \force N
\end{document}
这将打印F = 270.8N
当mass = 30
和时acc = 9.8
。但是,是否可以修改此脚本,以便将更改为acc
变量g
而不是数字时将打印F = 30g
?
编辑:我不应该使用“精确数学”这个词,因为它们会误导我的意图。我重新表述了这个问题,并将其发布在这里:LaTex - 对变量执行代数运算
答案1
有用于此目的的高级软件包,siunitx
和xfp
。后者提供了\fpeval
具有相当自然符号的数学表达式。
前者提供了格式化数字和单位的功能。
\documentclass{article}
\usepackage{siunitx,xfp}
\newcommand\mass{30}
\newcommand\acc{9.8}
\newcommand\force{\fpeval{\mass * \acc}}
\begin{document}
$F = \SI{\force}{N}$
$F = \SI[scientific-notation=fixed,fixed-exponent=2]{\force}{N}$
\end{document}