【问题标题】:converting plain ascii math or ascii art to mathml / latex将普通 ascii 数学或 ascii 艺术转换为 mathml/latex
【发布时间】:2013-05-16 13:50:44
【问题描述】:

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

我尝试使用纯 ascii 表示,并转换为 mathml,但结果并不总是正确的,我一直在考虑获取 2-d ascii 艺术表示并将其更改为 mathml,那里有库吗?可以做到这一点(我正在使用python) 我尝试了onetwo,但它们只适用于简单的 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。

标签: python maxima ascii-art


【解决方案1】:

将线性% 形式转换为asciimath 应该很容易,基本上只需删除% 并用反引号括起来。

使用 MathJax 版本的 Asciimath

<!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>

生产

【讨论】:

  • 谢谢,我已决定将其作为权宜之计,iv 不知道这是多么强大和未来的证明,但它确实有效。
  • 来自未来的注意事项:cdn.mathjax.org 即将结束生命周期,请查看mathjax.org/cdn-shutting-down 以获取迁移提示(并可能为未来的读者更新您的帖子)。
  • @PeterKrautzberger 感谢您的 ping(您可以编辑它:-) 我会修复的,谢谢。
猜你喜欢
  • 2015-10-10
  • 2016-01-04
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多