xfp

如何在 LaTeX 中计算平均值?
xfp

如何在 LaTeX 中计算平均值?

我想设置一个 LaTeX 评分模板,其中包含多个类别,模板用户可以使用 AF 单独评分。最终成绩必须计算为这些类别的算术平均值。 我定义了三个函数: 将 AF 转换为数值 ( \gradetovalue)。 计算平均值 ( \calculatemean)。 将值转换回等级(\valuetograde)。 但是,我不知道如何进行第二步。我查看了包fpeval中的一些简单用法xfp,但当参数包含常量以外的其他内容时,我最终只得到了一堆编译错误。 此处有简化的示例: \documentclass{article} \usepackage{xstring} %...

Admin

如何用数字方式展开 \fpeval{} 结果?
xfp

如何用数字方式展开 \fpeval{} 结果?

我正在尝试使用它xfp来创建一些自动化的家庭作业解决方案。对于短文档,它非常有效,但对于较长的文档,编译时间会成倍增加。例如: \def\GDUbeta{30} % upstream beta \def\GDUMa{3.0} % upstream Mach number \def\GDUP{101} % upstream pressure \def\GDUT{295} % upstream temp %------ Modify initial values above this line ------ \def\GDUtheta{\fpeval{atan...

Admin

xfp - 巨大的整数 - 为什么 \inteval 不如 \fpeval 准确?
xfp

xfp - 巨大的整数 - 为什么 \inteval 不如 \fpeval 准确?

我试图打印超阶乘的前几个项,它们由 H(0)=1 和 H(n)=H(n-1)*n^n 定义。 何时fpeval用于计算,何时inteval用于打印: \documentclass{article} \usepackage{tikz} \usepackage{xfp} \begin{document} These are the first few terms of hyperfactorials. \\ \edef\x{1} \foreach[remember=\x] \i in {1,2,...,13} { \edef\x{\fpeval{\...

Admin

\dimeval 用于 pdflatex?
xfp

\dimeval 用于 pdflatex?

我正在使用pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian)。在最近的问题,我得到了两个很好的答案,不幸的是,它们都使用了\dimeval。这个命令在我的版本中是未知的pdflatex;添加xfp包没有帮助。有没有我可以使用的这个命令的替代品? ...

Admin

使用 tikz 的弧度时出现问题
xfp

使用 tikz 的弧度时出现问题

我最初的问题发生在此代码中: \def\a{pi/2} \pgfmathparse{\a r}\pgfmathresult output : 89.99937 当我修改宏\a时\def\a{pi} 我收到错误:Package PGF Math Error: Unknown function 'pir' (in 'pir')。在这种情况下,一个不令人满意的解决方案是 \def\a{pi/1} 也有可能 \edef\tp{\noexpand \pgfmathparse{pi r}}\tp% \pgfmathresult output: 179.99962 ...

Admin

Latex 抱怨数字太大
xfp

Latex 抱怨数字太大

为了漂亮地打印带有数字后缀的大数字,这解决方案运行良好,除了最后一个测试用例(发帖人已经指出了这一点,所以这并不意外)。令人惊讶的是,6260563123被正确地缩短为6.3G,但日志中还出现了以下消息: 我最多只能到 2147483647='17777777777="7FFFFFFF,所以我用那个数字代替你的 有人可以指导我如何解决这个问题吗? ...

Admin

在新命令中添加参数,用于偏导数
xfp

在新命令中添加参数,用于偏导数

使用\usepackage{xfp},我创建了以下命令: \newcommand{\ppdv}[5]{\dfrac{\partial^{\fpeval{#3 + #5}} #1}{\partial {#2}^{#3} \partial {#4}^{#5}}} 例如,如果我输入:\ppdv{f}{x}{2}{y}{3} 我将得到:\dfrac{\partial^5 f}{\partial x^2 \partial y^3} 我有两个问题: 如果我写\ppdv{f}{x}{2}{y}{},意味着我只想取变量 y 的一阶导数(我不想写数字 1), 我不会得到:\d...

Admin

expl3 当被另一个宏调用时为空变量
xfp

expl3 当被另一个宏调用时为空变量

以下是我尝试做的精简版。如果某些计算不合理,请提前致歉,为了简单起见,我对其进行了修改。 基本上,我有一个名为的函数\basicMacro,它接受一个参数,并根据其值进行一些计算(浮点计算,即使在简化的示例中并非如此)。 我想创建另一个宏(\anotherUseMacro),它将对输入变量进行一些修改,然后使用参数调用它\basicMacro。 然而,第二步出现了问题,我最终得到一个空的()浮点变量,我不知道为什么。 这是 MWE: \documentclass{article} \usepackage{expl3} \ExplSyntaxOn \fp_...

Admin

如何在 expl3 中为随机数生成器设置特定种子以用于 xfp
xfp

如何在 expl3 中为随机数生成器设置特定种子以用于 xfp

我正在使用该xfp包来生成一些随机数,并试图弄清楚如何为伪随机数生成器指定特定的随机种子(因此,无论何时使用给定的种子进行编译,它都会给出相同的结果)。 这是一个最小的代码示例: \documentclass{article} \usepackage{xfp} % TODO: set specific random seed here \begin{document} A random integer between 0 and 10: $\fpeval{randint(0,10)}$ \end{document} 我知道这xfp是 的一个接口expl3...

Admin

关于调用 xfp、Tikz、sqrt 和 ^2 的奇怪计算
xfp

关于调用 xfp、Tikz、sqrt 和 ^2 的奇怪计算

我们现在知道 (-3)^2+(-4)^2 的平方根是 25 的平方根,等于 5。然而,我们在调用 xfp 包和 Tikz 时收到一个奇怪的错误,提示: \LaTeX3 错误:无效运算 sqrt(-25) 以下是代码: \documentclass{standalone} \usepackage{tikz} \usepackage{xfp} \begin{document} \begin{tikzpicture} \edef\u{-3}; \edef\v{-4}; \edef\w{\fpeval{sqrt(\fpeval{\u^2}+\fpeval{\...

Admin

LaTeX 中的类/对象(OOP)
xfp

LaTeX 中的类/对象(OOP)

我想使用常规 LaTeX 命令创建类/对象来表示成员变量和成员函数。我想出了以下方法: \documentclass{article} \usepackage{expl3} \usepackage{xfp} \usepackage{tikz} \ExplSyntaxOn \NewDocumentCommand\NewDocumentCommandName{}{\exp_args:Nc \NewDocumentCommand} \tl_new:N \l__object_path_tl \NewDocumentCommand\NewObject{m m}{ ...

Admin

使用 xfp 扩展除数集吗?
xfp

使用 xfp 扩展除数集吗?

我编写了一些代码来打印除数集但它不可扩展。 \input expl3-generic.tex \def\divisors#1{% \def\L{1}% \def\M{#1}% \def\x{2}% \loop \ifnum \fpeval{floor(#1/\x) = #1/\x} = 1\relax \edef\L{\L, \x} \ifnum \fpeval{\x = #1/\x} = 0 \edef\M{\fpeval{floor(#1/\x)}, \M} \fi \fi ...

Admin

xfp 中是否有定义函数的接口?
xfp

xfp 中是否有定义函数的接口?

一些函数在 中定义xfp。例如:您可以编写类似的内容\fpeval{max(1, 2, 3, 4)}并获得4结果。 我想定义类似crbt(x) = x^(1/3)或可变数量整数的最大公约数的函数。\fpeval{gcd(6, 12, 120)}应扩展为6。这可能吗? 抱歉,我无法创建 MWE。里面有太多代码expl3。我不知道从哪里开始。 谢谢。 :) ...

Admin

xfp:fpeval 处的零填充
xfp

xfp:fpeval 处的零填充

我需要进行一些计算fpeval,我希望将像‘21’这样的数字写成‘21.0’,并在小数点后有一个零。 在 xfp.sty 上可以实现这个吗? \documentclass[margin=5pt, varwidth]{standalone} \usepackage{xfp} \begin{document} good: \fpeval{round(1.234,2)} good too: \fpeval{round(2.34,2)} not good: \fpeval{round(21,2)}; wanted: 21.0 (with \emph{one}...

Admin