【发布时间】:2013-05-16 13:50:44
【问题描述】:
我一直在尝试确定将某些计算机代数系统的输出转换为某种可呈现的格式(mathml、latex)的最佳方法,最好的方法是什么?
我尝试使用纯 ascii 表示,并转换为 mathml,但结果并不总是正确的,我一直在考虑获取 2-d ascii 艺术表示并将其更改为 mathml,那里有库吗?可以做到这一点(我正在使用python) 我尝试了one 和two,但它们只适用于简单的 ascii,而不适用于二维 ascii。
%pi
3 %e 3
(%o1) ------- - -
5 5
(%o3) 3*%e^%pi/5-3/5
根据最大值,以上两者几乎相同,但将它们转换为 mathml 产生不完美的结果,因为 '%' 优先顺序被搞砸了,pi 最终乘以 e 而不是 superscipt。用 '%pi' 代替 'pi' 就足够了吗?
【问题讨论】:
-
@katrielalex 是的,我知道 maxima 能够做到这一点,它可以很好地与它自己的简单 ascii 输入配合使用,但不适用于 2-d ascii 艺术。此外,由于我以编程方式访问它(我使用 python),因此在每次评估后运行 tex(%) 变得有点笨拙(更不用说告诉何时执行该操作),这不是我尝试的解决方案使用其他一些 CAS,例如 axiom/singular/reduce。