将简单的ascii数学或ascii艺术转换为mathml / latex

时间:2013-05-16 13:50:44

标签: python maxima ascii-art

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

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

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

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

根据最大值,上述两者几乎相同,但将它们转换为 mathml产生不完美的结果,因为'%'优先顺序混乱,pi最终乘以e而不是superscipt。用'%pi'代替'pi'是否足够?

1 个答案:

答案 0 :(得分: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>

可生产

enter image description here