我正在教授一门让学生习惯混合数字表示法的课程。然而,maxima 所做的所有计算都使用更传统的分数表示法。是否可以介绍一下3/2
as 1 1/2
。我只需要这个用于乳胶输出。
(%i4) tex(3/2);
$${{3}\over{2}}$$
(%o4) false
所以我不想得到这个:
(%i4) tex(3/2);
$$1 {{1}\over{2}}$$
(%o4) false
这可能吗?
您可以通过分配 TeX 属性texput
。有理数表示为((RAT) mmm nnn)
你可以通过查看:lisp $x
where x
是一个 Maxima 变量,它是一个有理数。因此,您可以通过以下方式设置 TeXT 属性:
texput (?rat, texrat);
你的函数在哪里texrat
定义为(例如):
texrat(x) := block ([i, r],
i:floor(x),
r:x-i,
sconcat ("{", i, "} {{", num(r), "}\\over{", denom(r), "}}"));
Example:
(%i11) tex(sin(12/7));
$$\sin \left({1} {{5}\over{7}}\right)$$
请注意,即使新函数位于另一个运算符内,它也会应用于有理数。
当然你可以改变输出texrat
让它成为你想要的任何东西。
请注意,?
before rat
在调用中是必要的texput
.
其中一些内容没有记录;对于那个很抱歉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)