在iOS中渲染数学方程式

Nei*_*eil 6 cocoa-touch ios

我想知道是否有一种简单的方法可以将数学方程式渲染到iOS应用程序中.它不一定是互动的.它应该做的只是以传统的方式显示方程式,因此当用户处理复杂的方程时,它更容易遵循.

恩.2 ^(2 /(6 ^(1/2)))给出:示例输出

Wolfram Alpha与我见过的其他应用程序一起执行此操作.它也不必处理变量.

fou*_*dry 4

从 iOS5 开始,UIWebView 可以显示 mathML。你的例子:

<math title="2^(2/(sqrt(6))" xmlns="http://www.w3.org/1998/Math/MathML">
  <mstyle mathcolor="blue" fontfamily="sanserif" displaystyle="true">
    <msup>
      <mn>2</mn>
      <mrow>
        <mfrac>
          <mn>2</mn>
          <mrow>
            <msqrt>
              <mrow>
                <mn>6</mn>
              </mrow>
            </msqrt>
          </mrow>
        </mfrac>
      </mrow>
    </msup>
  </mstyle>
</math>
Run Code Online (Sandbox Code Playgroud)

这将在 iOS 上的 UIWebView 中呈现。

有一些 javascript 库可以为您进行转换 - 例如mathjax可以接受ASCIIMath输入,例如本例 2^(2/(sqrt(6))

这里对这些问题有一个很好的讨论: Tradeoff Between LaTex, MathML, and XHTMLMathML in an iOS app?