Android完美支持MathML显示公式方程

  • 一、目标
  • 二、设计思路
  • 三、实现过程
    • 1. 实现方案
    • 2. 参考文章
    • 3. 测试结果
    • 4. 检测MathML
  • 四、遗留问题
  • 五、Next
  • 六、Finally
  • 七、Appendix
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.

历经3个开发阶段《Android实现方程编辑器》、《Android完美解决LaTeX中文显示问题》、《Android判断LaTeX是否为空方程》后,『神马笔记』的方程编辑器现已经完美支持LaTeX,接下来尝试支持MathML。

一、目标

神马笔记』支持MathML显示公式方程。

二、设计思路

在MathML之前,『神马笔记』已经完美支持LaTeX。

最快速实现支持MathML的方式是将MathML转化为LaTeX语言。

这样一来,后续的解析渲染就可以复用LaTeX的实现,不需要再次开发。

三、实现过程

1. 实现方案

方案 描述 参考资料
JMathTeX The library uses the typesetting algorithms of the well-known TeX and LaTeX systems and therefore displays formulas in a very professional looking way. Formulas are Java-objects that can be built from scratch (by combining smaller formulas in several ways) and from LaTeX strings. There is also limited support for MathML. http://jmathtex.sourceforge.net/
MathParser MathParser is a freeware tool that converts MathML into LaTeX. It processes pure MathML code as well as HTML with embedded MathML. It also offers a special built-in parser for Mathcad HTML/MathML files. You do not have to retype all equations for publishing anymore. http://www.tilman.de/programme/mathparser/index_en.html
fMath FMATH is a FREE solution to display mathematics on web pages, desktop app or mobile devices using MathML, LaTeX or OMML (Microsoft Word) standards. http://www.fmath.info/
XSLT MathML Library The XSLT MathML Library, xsltml, provides the XSLT developer with a set of XSLT templates for MathML 2.0 to LaTeX translation. These are implemented purely in XSLT, that is they do not use any extensions. http://xsltml.sourceforge.net/

2. 参考文章

文章 地址
数学公式:使用xsltml将MathML转LaTex https://www.jianshu.com/p/b4caef5bf1ab
java使用XSL+XML生成HTML文件 http://www.blogjava.net/yangxiang/archive/2009/08/11/290688.html

3. 测试结果

方案 结果
JMathTeX 根据JMathTeX介绍,对MathML提供了有限支持。
后来的项目转换过程中JMathTeX->JLaTeXMath->jlatexmath-android
似乎移除了对MathML的支持。
后续有待查证。
MathParser 采用替换的方式进行转换。
未达到预期效果,放弃之。
fMath 使用JDOM2解析XML并进行转换,部分公式效果未达到预期,但可用。
备选方案。
XSLT MathML Library 使用XSL方式转换,部分公式无法显示,但似乎优于fMath。
推荐方案。

4. 检测MathML

因为LaTeX和MathML使用同一个编辑框。因此需要自动检查用户输入的语言。

通过检索math><math两个关键字区分LaTeX和MathML。

public static final boolean isMathML(String text) {if (TextUtils.isEmpty(text)) {return false;}{int pos = text.lastIndexOf("math>");if (pos >= 0) {return true;}}{int pos = text.indexOf("<math");if (pos >= 0) {return true;}}return false;
}

四、遗留问题

附录中的公式来自于文章《Android完美解决LaTeX中文显示问题》,通过工具将LaTeX转换为MathML。

发现LaTeX能显示为多行的公式,使用MathML只显示一行。

未来有待查找问题根源。

五、Next

神马笔记』的方程编辑器开发至此,已经实现了以下功能。

  1. 支持LaTeX和MathML
  2. 支持无效方程判断
  3. 支持空方程判定
  4. 支持LaTeX快捷输入栏

可能是Android平台最强大的方程编辑器了。

接下来将把方程编辑器整合到『神马笔记』中,以实现在笔记中插入方程。

六、Finally

~第一是早早归来~怕红萼无人为主~

七、Appendix

1.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mi>C</mi><msub><mi>O</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi>O</mi><mrow class="MJX-TeXAtom-REL"><munderover><mrow class="MJX-TeXAtom-OP MJX-fixedlimits"><mspace width="0pt" /><mo stretchy="false">&#x27F6;<!-- ⟶ --></mo></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x53F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7EFF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7D20;</mo></mrow></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x65E5;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5149;</mo></mrow></mrow></munderover></mrow>
</math>

2.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow class="MJX-TeXAtom-ORD"><mo>&#x7528;</mo></mrow><mi mathvariant="normal">P</mi><mi mathvariant="normal">t</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6781;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mi mathvariant="normal">C</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">S</mi><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mrow class="MJX-TeXAtom-ORD"><mo>&#x6EB6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6DB2;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x53D1;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x751F;</mo></mrow><mn>2</mn><mi mathvariant="normal">C</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">S</mi><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mo>+</mo><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi mathvariant="normal">O</mi><mover><mrow class="MJX-TeXAtom-OP"><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnspacing="0em" displaystyle="false"><mtr><mtd><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo></mtd></mtr></mtable></mstyle></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mphantom><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow></mphantom></mrow></mrow></mover><mo>&#x2061;<!-- ⁡ --></mo><mn>2</mn><mi mathvariant="normal">C</mi><mi mathvariant="normal">u</mi><mo>+</mo><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mo stretchy="false">&#x2191;<!-- ↑ --></mo><mo>+</mo><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi mathvariant="normal">S</mi><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x53EA;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5728;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x9633;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6781;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4EA7;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x751F;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6C14;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4F53;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7531;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x9634;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x9633;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E24;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6781;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4EA7;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x751F;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x76F8;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x540C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4F53;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x79EF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6C14;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4F53;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x8FD8;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x53D1;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x751F;</mo></mrow><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi mathvariant="normal">O</mi><mover><mrow class="MJX-TeXAtom-OP"><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnspacing="0em" displaystyle="false"><mtr><mtd><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo></mtd></mtr></mtable></mstyle></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mphantom><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow></mphantom></mrow></mrow></mover><mo>&#x2061;<!-- ⁡ --></mo><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mo stretchy="false">&#x2191;<!-- ↑ --></mo><mo>+</mo><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mo stretchy="false">&#x2191;<!-- ↑ --></mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x7ED3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5408;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x8F6C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x79FB;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5B50;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6570;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6765;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x8BA1;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7B97;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7B54;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0E;</mo></mrow>
</math>

3.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF1A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7531;</mo></mrow><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi mathvariant="normal">O</mi><mover><mrow class="MJX-TeXAtom-OP"><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnspacing="0em" displaystyle="false"><mtr><mtd><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo></mtd></mtr></mtable></mstyle></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mphantom><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow></mphantom></mrow></mrow></mover><mo>&#x2061;<!-- ⁡ --></mo><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mo stretchy="false">&#x2191;<!-- ↑ --></mo><mo>+</mo><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mo stretchy="false">&#x2191;<!-- ↑ -->&#x223C;<!-- ∼ --></mo><mn>4</mn><msup><mi mathvariant="normal">e</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#x2212;<!-- − --></mo></mrow></msup><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mn>2</mn><mn>1</mn><mn>4</mn><mspace linebreak="newline" /><mn>0.2</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mn>0.1</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mn>0.4</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5219;</mo></mrow><mn>2</mn><mi mathvariant="normal">C</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">S</mi><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mo>+</mo><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi mathvariant="normal">O</mi><mover><mrow class="MJX-TeXAtom-OP"><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnspacing="0em" displaystyle="false"><mtr><mtd><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo></mtd></mtr></mtable></mstyle></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mphantom><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow></mphantom></mrow></mrow></mover><mo>&#x2061;<!-- ⁡ --></mo><mn>2</mn><mi mathvariant="normal">C</mi><mi mathvariant="normal">u</mi><mo>+</mo><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mo stretchy="false">&#x2191;<!-- ↑ --></mo><mo>+</mo><mn>2</mn><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi mathvariant="normal">S</mi><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mn>0.1</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mn>0.2</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5373;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5F53;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x8DEF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E2D;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x901A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x8FC7;</mo></mrow><mn>0.4</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5B50;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x9634;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x9633;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E24;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6781;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4EA7;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x751F;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x76F8;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x540C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4F53;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x79EF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6C14;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4F53;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x751F;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6210;</mo></mrow><mi mathvariant="normal">n</mi><mo stretchy="false">(</mo><msub><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi mathvariant="normal">S</mi><msub><mi mathvariant="normal">O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mo stretchy="false">)</mo><mo>=</mo><mn>0.2</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x6240;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4EE5;</mo></mrow><mi mathvariant="normal">n</mi><mo stretchy="false">(</mo><msup><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mo>+</mo></mrow></msup><mo stretchy="false">)</mo><mo>=</mo><mn>0.4</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5219;</mo></mrow><mi mathvariant="normal">c</mi><mo stretchy="false">(</mo><msup><mi mathvariant="normal">H</mi><mrow class="MJX-TeXAtom-ORD"><mo>+</mo></mrow></msup><mo stretchy="false">)</mo><mo>=</mo><mstyle displaystyle="true" scriptlevel="0"><mfrac><mrow><mn>0.4</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi></mrow><mrow><mn>4</mn><mi mathvariant="normal">L</mi></mrow></mfrac></mstyle><mo>=</mo><mn>0.1</mn><mi mathvariant="normal">m</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">l</mi><mrow class="MJX-TeXAtom-ORD"><mo>/</mo></mrow><mi mathvariant="normal">L</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x6240;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4EE5;</mo></mrow><mi mathvariant="normal">p</mi><mi mathvariant="normal">H</mi><mo>=</mo><mn>1</mn><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6545;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x9009;</mo></mrow><mi mathvariant="normal">D</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0E;</mo></mrow>
</math>

4.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mi>C</mi><mi>u</mi><mi>S</mi><msub><mi>O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mo>&#x22C5;<!-- ⋅ --></mo><mn>5</mn><msub><mi>H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi>O</mi>
</math>

5.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mi mathvariant="normal">&#x0025;<!-- % --></mi><mi mathvariant="normal">&#x0394;<!-- Δ --></mi><mi>p</mi><mi>r</mi><mi>i</mi><mi>c</mi><mi>e</mi><mo>=</mo><mn>100</mn><mo>&#x00D7;<!-- × --></mo><mo stretchy="false">[</mo><mi>exp</mi><mo>&#x2061;<!-- ⁡ --></mo><mo stretchy="false">(</mo><mi>a</mi><mrow class="MJX-TeXAtom-ORD"><mi>g</mi></mrow><mi>e</mi><mo stretchy="false">)</mo><mo>&#x2212;<!-- − --></mo><mn>1</mn><mo stretchy="false">]</mo><mo>=</mo><mn>100</mn><mo>&#x00D7;<!-- × --></mo><mo stretchy="false">[</mo><mi>exp</mi><mo>&#x2061;<!-- ⁡ --></mo><mo stretchy="false">(</mo><mo>&#x2212;<!-- − --></mo><mn>0.008</mn><mo stretchy="false">)</mo><mo>&#x2212;<!-- − --></mo><mn>1</mn><mo stretchy="false">]</mo><mo>=</mo><mo>&#x2212;<!-- − --></mo><mn>0.8</mn><mi mathvariant="normal">&#x0025;<!-- % --></mi>
</math>

6.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mi>C</mi><mi>u</mi><mrow class="MJX-TeXAtom-REL"><munderover><mrow class="MJX-TeXAtom-OP MJX-fixedlimits"><mspace width="0pt" /><mo stretchy="false">&#x27F6;<!-- ⟶ --></mo></mrow><mrow class="MJX-TeXAtom-ORD"><mi mathvariant="normal">&#x25B3;<!-- △ --></mi></mrow><mrow class="MJX-TeXAtom-ORD"><msub><mi>H</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mi>S</mi><msub><mi>O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mo stretchy="false">(</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x6D53;</mo></mrow><mo stretchy="false">)</mo></mrow></munderover></mrow><mi>C</mi><mi>u</mi><mi>S</mi><msub><mi>O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub><mrow class="MJX-TeXAtom-REL"><mover><mrow class="MJX-TeXAtom-OP MJX-fixedlimits"><mo stretchy="false">&#x27F6;<!-- ⟶ --></mo></mrow><mrow class="MJX-TeXAtom-ORD"><mi>N</mi><mi>a</mi><mi>O</mi><mi>H</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#x6EB6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6DB2;</mo></mrow></mrow></mover></mrow><mi>C</mi><mi>u</mi><mo stretchy="false">(</mo><mi>O</mi><mi>H</mi><msub><mo stretchy="false">)</mo><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub>
</math>

7.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mfrac><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x6EB6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow></mrow><mrow><mo stretchy="false">&#x27F6;<!-- ⟶ --></mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x9ECF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6DB2;</mo></mrow><mo stretchy="false">&#x2192;<!-- → --></mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x4F53;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x58C1;</mo></mrow><mo stretchy="false">&#x2192;<!-- → --></mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x6BDB;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7EC6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x8840;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7BA1;</mo></mrow><mo stretchy="false">&#x2192;<!-- → --></mo></mrow></mfrac>
</math>

8.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mi>a</mi><mo>+</mo><mi>b</mi><mrow class="MJX-TeXAtom-ORD"><mi mathvariant="bold">i</mi></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x548C;</mo></mrow><mi>a</mi><mo>+</mo><mi>b</mi><mrow class="MJX-TeXAtom-ORD"><mi mathvariant="bold">i</mi></mrow>
</math>

9.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mfrac><mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x68AF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E0A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5347;</mo></mrow><mn>10</mn><mrow class="MJX-TeXAtom-ORD"><mo>&#x7C73;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x91CC;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x505A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x529F;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mphantom><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x68AF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E0A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5347;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7C73;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x91CC;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x505A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x529F;</mo></mrow></mphantom></mrow></mrow><mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x68AF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E0A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5347;</mo></mrow><mn>10</mn><mrow class="MJX-TeXAtom-ORD"><mo>&#x7C73;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x82B1;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x95F4;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mphantom><mrow class="MJX-TeXAtom-ORD"><mo>&#x7535;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x68AF;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E0A;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5347;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7C73;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x82B1;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x95F4;</mo></mrow></mphantom></mrow></mrow></mfrac>
</math>

10.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mn>3</mn><mi>F</mi><mi>e</mi><mo>+</mo><mn>2</mn><msub><mi>O</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msub><mover><mrow class="MJX-TeXAtom-OP"><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnspacing="0em" displaystyle="false"><mtr><mtd><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo><mspace width="negativethinmathspace" /><mo>=</mo></mtd></mtr></mtable></mstyle></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x70B9;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x71C3;</mo></mrow></mrow></mover><mo>&#x2061;<!-- ⁡ --></mo><mi>F</mi><msub><mi>e</mi><mrow class="MJX-TeXAtom-ORD"><mn>3</mn></mrow></msub><msub><mi>O</mi><mrow class="MJX-TeXAtom-ORD"><mn>4</mn></mrow></msub>
</math>

11.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mi mathvariant="normal">C</mi><msub><mi mathvariant="normal">O</mi><mn>2</mn></msub><mo>+</mo><mn>4</mn><msub><mi mathvariant="normal">H</mi><mn>2</mn></msub><mspace width="thickmathspace" /><munderover><mrow class="MJX-TeXAtom-OP"><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnspacing="0em" displaystyle="false"><mtr><mtd><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo stretchy="false">&#x21C0;<!-- ⇀ --></mo></mtd></mtr><mtr><mtd><mo stretchy="false">&#x21BD;<!-- ↽ --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo></mtd></mtr></mtable></mstyle></mrow><mrow class="MJX-TeXAtom-ORD"><mi mathvariant="normal">&#x25B3;<!-- △ --></mi></mrow><mrow class="MJX-TeXAtom-ORD"><mi mathvariant="normal">p</mi><mi mathvariant="normal">h</mi><mi mathvariant="normal">a</mi><mi mathvariant="normal">n</mi><mi mathvariant="normal">t</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">m</mi></mrow></munderover><mspace width="thickmathspace" /><mi mathvariant="normal">C</mi><msub><mi mathvariant="normal">H</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn><msub><mi mathvariant="normal">H</mi><mn>2</mn></msub><mi mathvariant="normal">O</mi>
</math>

12.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><munderover><mrow class="MJX-TeXAtom-OP"><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnspacing="0em" displaystyle="false"><mtr><mtd><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo stretchy="false">&#x21C0;<!-- ⇀ --></mo></mtd></mtr><mtr><mtd><mo stretchy="false">&#x21BD;<!-- ↽ --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo><mspace width="negativethinmathspace" /><mo>&#x2212;<!-- − --></mo></mtd></mtr></mtable></mstyle></mrow><mrow class="MJX-TeXAtom-ORD"><mi mathvariant="normal">&#x25B3;<!-- △ --></mi></mrow><mrow class="MJX-TeXAtom-ORD"><mrow class="MJX-TeXAtom-ORD"><mo>&#x50AC;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5316;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5242;</mo></mrow></mrow></munderover>
</math>

13.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow class="MJX-TeXAtom-ORD"><mo>&#x89E3;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF1A;</mo></mrow><mo>&#x2235;</mo><mi>A</mi><mo>&#x222A;<!-- ∪ --></mo><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5219;</mo></mrow><mi>A</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mi>B</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#x5747;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x4E3A;</mo></mrow><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x7684;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x5B50;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x96C6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5373;</mo></mrow><mi>A</mi><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mi>B</mi><mo>&#x2208;<!-- ∈ --></mo><mo fence="false" stretchy="false">{</mo><mi class="MJX-variant">&#x2205;<!-- ∅ --></mi><mo>,</mo><mspace width="thinmathspace" /><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo fence="false" stretchy="false">}</mo><mo>,</mo><mspace width="thinmathspace" /><mo fence="false" stretchy="false">{</mo><mn>2</mn><mo fence="false" stretchy="false">}</mo><mo>,</mo><mspace width="thinmathspace" /><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5F53;</mo></mrow><mi>A</mi><mo>=</mo><mi class="MJX-variant">&#x2205;<!-- ∅ --></mi><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5F53;</mo></mrow><mi>A</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x6216;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5F53;</mo></mrow><mi>A</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x6216;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5F53;</mo></mrow><mi>A</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#x65F6;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo>,</mo><mspace width="thinmathspace" /><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6216;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>1</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6216;</mo></mrow><mi>B</mi><mo>=</mo><mo fence="false" stretchy="false">{</mo><mn>2</mn><mo fence="false" stretchy="false">}</mo><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x6216;</mo></mrow><mi>B</mi><mo>=</mo><mi class="MJX-variant">&#x2205;<!-- ∅ --></mi><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x5171;</mo></mrow><mn>9</mn><mrow class="MJX-TeXAtom-ORD"><mo>&#x79CD;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x60C5;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x51B5;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF0C;</mo></mrow><mspace linebreak="newline" /><mrow class="MJX-TeXAtom-ORD"><mo>&#x6545;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#x9009;</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo>&#xFF1A;</mo></mrow><mi>D</mi>
</math>

Android完美支持MathML显示公式方程相关推荐

  1. Android完美解决LaTeX中文显示问题

    Android完美解决LaTeX中文显示问题 一.目标 二.解决方案 三.测试数据 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 四.遗留问题 五.Next 六 ...

  2. Android 系统 '七夕'巨献 VIVO Xplay 基于ViVo官方稳定内核,完美root,适度美化,降噪点,完美支持官方OTA升级

    ROM版本 VIVO-Xplay-PD2.13.2 ROM作者 大盛 http://weibo.com/DaShengdd Android版本 Android4.2.2 创建日期 2013.08.13 ...

  3. Android4.2.2 ViVo Xplay510W 2.16.3/最新官方固件/完美root/完美支持OTA/状态栏流量显示/稳定省电ROM

    ROM版本 ViVo Xplay 2016.3 ROM作者 大盛 http://weibo.com/DaShengdd Android版本 Android 4.2.2 创建日期 2013.09.11 ...

  4. android 4.4.3和4.4.4,刷机大师V3.4.4发布 完美支持一加、红牛等Android 4.4系统

    此次更新,刷机大师新增多款刷机支持机型:IUNI U2.联想A2105.vivo xshot.里奥 M1.佳域G2f.联想S650.联想A850+.ROOT大师新增ROOT支持机型:一加.酷派8730 ...

  5. Android支持视频编码,影音全能 完美支持十余种视频编码_华为 Ascend P6_手机Android频道-中关村在线...

    拍照之后又到了用户们最关注的多媒体播放测试环节了.这年头四核设备播放720p视频早已不在话下,所以今天我们仍旧选择15段1080p视频进行测试.由于视频编码及封装格式不同,在我们以往评测的手机中,总有 ...

  6. OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。

    okhttp-OkGo 项目地址:jeasonlzy/okhttp-OkGo 简介:OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易 ...

  7. 开源OkHttpUtils升级版OkGo,完美支持RxJava

    转载自:http://blog.csdn.net/sky_pjf/article/details/52781025 OkGo - OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 ...

  8. OkHttpUtils | okhttp-OkGo的使用,完美支持RxJava

    github欢迎fork,star OkGo - OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava 该库是封装了okhttp的网络框架,可以与RxJava完美结合,比 ...

  9. android 显示数学函数,MathView,在Android应用中,显示数学公式的库,下载MathView的源码_GitHub_开发99...

    MathView MathView 是第三方视图库,它可以帮助你更轻松地在Android应用程序上显示数学公式. 两个渲染引擎可用:MathJax 和 KaTeX. 支持Android版本 4.1 ( ...

最新文章

  1. ASP中 Request.Form中文乱码的解决方法
  2. netstat 和 losf
  3. 多线程读取同一个文件_前端进阶:多线程Web Workers的工作原理及使用场景
  4. Java 打包 FatJar 方法小结
  5. PHP:ServerPush (Comet推送) 技术的探讨
  6. 如何计算一组数据的波动幅度_如何用Excel计算一个投资组合(双资产/三资产)的波动率?...
  7. leetcode 31. Next Permutation(字典序的下一个)
  8. Linux学习笔记(8)
  9. 16qam星座图 matlab,16qam星形和矩形星座图调制解调matlab代码.doc
  10. 制造主数据集成开发心得
  11. linux里hba状态_Linux下查看FC HBA信息
  12. for-earch迭代时的错误————java.util.ConcurrentModificationException
  13. python+selenium自动化软件测试(第1章)
  14. Web前端优化最佳实践
  15. 实验七 二极管包络检波实验
  16. 数字可视化大屏边框制作
  17. uniapp 在线预览pdf
  18. B2C开源网店系统Yuncart
  19. 【WINDOWS / DOS 批处理】dir命令参数详解(二)
  20. Latex中WinEdt 引用bib文件的方法

热门文章

  1. win10系统找不到以太网该怎么办
  2. inotify+rsync实现实时同步
  3. 【高软作业3】:原型化系统 DevTools
  4. Ajax地名,百度地图高亮效果或者只显示中国地名怎么实现?急求!!!
  5. 二级计算机考证(全)
  6. switch case语句里面不能定义对象 错误信息:Cannot jump from switch statement to this case..
  7. 计算机原理中断电丢失,小老板,我学的计算机组成原理告诉我半导体存储器都是断电后丢失的,为什么U盘SSD(固态硬盘)没事呢?...
  8. BlueZ双模蓝牙音频卡顿问题优化
  9. 学习大神作品(vue源码三)
  10. MATLAB: 用MATLAB发送邮件(以163邮箱为例)