【问题标题】:MathML to plain text expression converter [closed]MathML 到纯文本表达式转换器 [关闭]
【发布时间】:2018-11-16 19:28:58
【问题描述】:

有谁知道在哪里可以找到将 MathML 转换为纯文本数学表达式的工具?

比如我要输入

<math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mfrac>
  <mrow>
   <mi>cos</mi>
   <mo>&#8289;</mo>
   <mo>(</mo>
   <msup>
    <mi>x</mi>
    <mn>2</mn>
   </msup>
   <mo>)</mo>
  </mrow>
  <mrow>
   <mi>sqrt</mi>
   <mo>&#8289;</mo>
   <mo>(</mo>
   <mrow>
    <mi>y</mi>
    <mo>+</mo>
    <mn>2</mn>
   </mrow>
   <mo>)</mo>
  </mrow>
 </mfrac>
</math>

并得到字符串作为输出

cos(x^2) / sqrt(y + 2)

我无法通过搜索 Google 找到任何与此类似的东西。

感谢任何帮助。

【问题讨论】:

  • Google 给了我 pmathmlascii 作为答案。据说这可以将您的 MathML 转换为可读的 ASCII 艺术
  • @user8408080 我想将其转换为文本表达式,而不是 ASCII 艺术。与this 类似,但相反。
  • “文本表达式”,例如“准备复制粘贴到 wolframalpha”(例如)?
  • 正是我想要的
  • 我不认为有一个通用的工具可以解决这个问题,因为每个程序对这些公式的解释都不同(例如考虑如何处理积分)。 These 转换很可能是所有人都可以获得的。如果你确切地告诉目标是什么,也许你的问题是可以解决的

标签: math expression plaintext mathml


【解决方案1】:

似乎“纯文本”是这里的问题——对于数学表达式的格式没有明确的定义。我设法找到了非常符合描述的AsciiMath

似乎有许多工具可以将 MathML 转换为 AsciiMath,例如 mathml-to-asciimath

【讨论】:

【解决方案2】:

如果您有 Word 或 Pages,您可以从 Internet 下载 mathpix,然后使用它剪切数学 ml 或 mathjax 方程并将其复制到 Word 中,然后您最终可以复制方程的文本版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多