0

我一直在尝试确定将某些计算机代数系统的输出转换为某种可呈现的格式(mathml、latex)的最佳方法,最好的方法是什么?

我尝试使用普通的 ascii 表示,并转换为 mathml,但结果并不总是正确的,我一直在考虑获取 2-d ascii 艺术表示并将其更改为 mathml,是否有库可以做到这一点(我正在使用 python)我尝试了一个两个,但它们只适用于简单的 ascii 而不是二维 ascii。

                                      %pi
                                  3 %e      3
(%o1)                             ------- - -
                                     5      5

(%o3) 3*%e^%pi/5-3/5

根据最大值,以上两者几乎相同,但是将它们转换为 mathml 会产生不完美的结果,因为“%”的优先顺序被搞砸了,pi 最终乘以 e 而不是 superscipt。用 '%pi' 代替 'pi' 就足够了吗?

4

1 回答 1

2

%将该线性形式转换为 asciimath应该很容易,基本上只需删除%和用反引号包围即可。

使用 Asciimath 的 MathJax 版本

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML">
</script>
<title></title>
</head>
<body>

`3*e^pi/5-3/5`


</body>
</html>

生产

在此处输入图像描述

于 2013-05-16T23:34:36.730 回答