LaTex - 精确数学

LaTex - 精确数学

我对 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.8Nmass = 30和时acc = 9.8。但是,是否可以修改此脚本,以便将更改为acc变量g而不是数字时将打印F = 30g

编辑:我不应该使用“精确数学”这个词,因为它们会误导我的意图。我重新表述了这个问题,并将其发布在这里:LaTex - 对变量执行代数运算

答案1

有用于此目的的高级软件包,siunitxxfp。后者提供了\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}

在此处输入图片描述

相关内容