在编写文档时,经常需要插入公式。虽然将公式作为图片插入到文档中是可以的,但这会使后续的修改变得非常不便。目前,MathML (Mathematical Markup Language) 和 LaTeX 是两种常用的数学公式描述语言,它们各自具有不同的特点和适用场景。
MathML 是一种基于 XML 的标记语言,专为在网页上展示复杂的数学表达式而设计。它由 W3C 数学工作组开发,并已成为 HTML5 的一部分。
LaTeX 是一个高质量的排版系统,特别适合用于长文档和包含大量数学公式的排版。LaTeX 广泛应用于学术出版物,其数学公式功能非常强大。
在 Oxygen 编辑器中,同时支持这两种方式来编写公式,为用户提供灵活的选择。
- 1 -
MathML公式
数学标记语言(Mathematical Markup Language)或 MathML 是用于在网页中编写数学公式的标记语言,其支持分数、上下标、根号、矩阵、积分、级数等。尽管它最初被设计为独立的 XML 语言,但 MathML 通常嵌入在 HTML 文档中,并可视为 HTML 的扩展。
可以通过以下方式在Oxygen编辑器中插入和编辑MathML公式:
-
选择菜单:DITA -> 插入 -> 插入公式,Oxygen会打开公式编辑器
-
在公式编辑器中编辑式
这是一个纯文本的公式编辑器,手工编写MathML难度较大。我们可以通过其他公式编辑器编辑并将结果粘贴到上图的输入框中。可以尝试这些在线编辑器:
* https://www.imatheq.com/imatheq/com/imatheq/math-equation-editor-latex-mathml.html
* https://math-editor.online/ -
编辑好以后,点OK插入公式
-
将文档发布成PDF格式,PDF输出效果如下
这里有关于MathML更多的信息:
-
https://developer.mozilla.org/zh-CN/docs/Learn/MathML
-
https://www.oxygenxml.com/doc/versions/26.1/ug-editor/topics/author-editing-mathml.html
注:Arbortext中支持的公式编辑和发布也是MathML公式。
- 2 -
LaTex公式
在LaTex中支持编辑数学公式,它的语法和MathML不同。在Oxygen支持LaTex公式的编辑和发布。
-
Oxygen没有带LaTex公式的编辑器,可以通过以下在线编辑器编辑公式:www.latexlive.com
-
将编辑好的公式拷贝到Oxygen中,如下图:
注:在p标签中加入foreign标签,并手动输入设置outputclass="embed-latex" -
发布PDF
在Oxygen中将文档发布后,能看到PDF中输出的公式,如下图: