在 LuaTeX 中导入 luaqd 库

在 LuaTeX 中导入 luaqd 库

我正在寻找简单的导入方法利奇或 LuaTeX 中的其他类似库,以便可以在 LaTeX 中使用。拉普这个库是由 Luiz Figueiredo 编写的,他是 Lua 语言的作者之一。它在 lua 中非常有用。它使用四倍双精度,尾数为 212 位,给出大约 64 位小数。例如,qd.pi将 pi 的值包含在 lua 中后,在 lua 中将其赋予更高的精度。

答案1

这就是你在 Linux 中可以做的事情。在其他操作系统中应该不会有太大的不同。

LuaTeX 的新版本允许您这样做。首先,假设您已经安装了 Lua 5.x,请制作文件.so并安装它们(可选,但首选):

cd /path/to/qd/or/mapm
make
sudo make install

.tex然后使用加载你的库到你的文件中require。下面是库中包含的测试中的一个很好的例子,即拉马努金常数

%!TEX program = lualatex
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{luacode}
\begin{document}
\begin{luacode*}
--The same in case you use lmapm
qd = require "qd"
tex.print([==[Is $\exp(\pi\sqrt{163})$ an integer?]==])
tex.print("")
a=math.exp(math.pi*math.sqrt(163))
tex.print("fp",string.format("%.64e",a),"\nfrac",a-math.floor(a))
tex.print("")
a=qd.exp(qd.pi*qd.sqrt(163))
tex.print("qd",tostring(a),"\nfrac",tostring(a-qd.floor(a)))
tex.print("")
R=qd.new"2.625374126407687439999999999992500725971981856888793538563373369908627075374103782106479101186073129511813461e17"
tex.print("exact",tostring(R))
\end{luacode*}
\end{document}

在此处输入图片描述

相关内容