Forgot password?
 Register account
View 2215|Reply 1

请教latex里怎么用erf函数。

[Copy link]

411

Threads

1619

Posts

110K

Credits

Credits
11813

Show all posts

abababa Posted 2017-2-21 09:26 |Read mode
如题,我用Geogebra画图时用了一个erf(x),之后导出,生成PGF/Tikz代码,直接复制到tex文件里,再用xelatex来编译,提示PGF包里没有erf函数。
是不是不能用xelatex来编译这个?请教应该怎么编译。
我在网上搜了一下,是按照一些计算方法自定义的,不太理解里面的数字,如1.061405429这类数字,可能是近似计算的吧。有没有哪个成品包里定义好的?

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2025-5-18 12:41
不用额外的库,可以定义一个近似的erf函数:tex.stackexchange.com/a/120047
  1. declare function={erf(\x)=%
  2.       (1+(e^(-(\x*\x))*(-265.057+abs(\x)*(-135.065+abs(\x)%
  3.       *(-59.646+(-6.84727-0.777889*abs(\x))*abs(\x)))))%
  4.       /(3.05259+abs(\x))^5)*(\x>0?1:-1);}
Copy the Code
然后在TikZ代码中直接使用erf(x)。如果你不想自己定义,可以使用pgfplots的gnuplot后端来计算erf函数
如果你使用lualatex而不是xelatex,可以直接调用Lua语言的数学库来计算erf函数。

Mobile version|Discuz Math Forum

2025-6-4 17:01 GMT+8

Powered by Discuz!

× Quick Reply To Top Edit