在Oxygen编辑器中支持数学公式

在编写文档时,经常需要插入公式。虽然将公式作为图片插入到文档中是可以的,但这会使后续的修改变得非常不便。目前,MathML (Mathematical Markup Language) 和 LaTeX 是两种常用的数学公式描述语言,它们各自具有不同的特点和适用场景。

MathML 是一种基于 XML 的标记语言,专为在网页上展示复杂的数学表达式而设计。它由 W3C 数学工作组开发,并已成为 HTML5 的一部分。

LaTeX 是一个高质量的排版系统,特别适合用于长文档和包含大量数学公式的排版。LaTeX 广泛应用于学术出版物,其数学公式功能非常强大。

在 Oxygen 编辑器中,同时支持这两种方式来编写公式,为用户提供灵活的选择。

- 1 -

MathML公式

数学标记语言(Mathematical Markup Language)或 MathML 是用于在网页中编写数学公式的标记语言,其支持分数、上下标、根号、矩阵、积分、级数等。尽管它最初被设计为独立的 XML 语言,但 MathML 通常嵌入在 HTML 文档中,并可视为 HTML 的扩展。

可以通过以下方式在Oxygen编辑器中插入和编辑MathML公式:

  1. 选择菜单:DITA -> 插入 -> 插入公式,Oxygen会打开公式编辑器

  2. 在公式编辑器中编辑式

    这是一个纯文本的公式编辑器,手工编写MathML难度较大。我们可以通过其他公式编辑器编辑并将结果粘贴到上图的输入框中。可以尝试这些在线编辑器:

    * https://www.imatheq.com/imatheq/com/imatheq/math-equation-editor-latex-mathml.html
    * https://math-editor.online/

  3. 编辑好以后,点OK插入公式

  4. 将文档发布成PDF格式,PDF输出效果如下

这里有关于MathML更多的信息:

注:Arbortext中支持的公式编辑和发布也是MathML公式。

- 2 -

LaTex公式

在LaTex中支持编辑数学公式,它的语法和MathML不同。在Oxygen支持LaTex公式的编辑和发布。

  1. Oxygen没有带LaTex公式的编辑器,可以通过以下在线编辑器编辑公式:www.latexlive.com

  2. ‌将编辑好的公式拷贝到Oxygen中,如下图:

    注:在p标签中加入foreign标签,并手动输入设置outputclass="embed-latex"

  3. 发布PDF

    在Oxygen中将文档发布后,能看到PDF中输出的公式,如下图: