数学方程格式

Jas*_*n S 7 file-format equations openoffice

我需要将方程存储在文本文件中,源格式可以转换为可以呈现的内容(例如 mathML)。我喜欢 OpenOffice 中使用的格式。我不想使用 TeX,或者至少我不想承担解释 TeX 的所有包袱。OpenOffice 公式编辑器使用什么格式,是否有 3rd 方命令行转换器可以处理这种格式?我不想每次需要渲染/转换我的方程时都必须运行 OpenOffice。

Ale*_*tov 4

\n

OpenOffice 公式编辑器使用什么格式?

\n
\n\n

LibreOffice Math(和OpenOffice Math)都使用MathML来表示数学标记。

\n\n

只需使用 Math 保存任何方程并简单地解压它(它是 ZIP 压缩的)。\n例如,如果您创建著名的 [E=mc\xc2\xb2] 并保存它,那么在content.xml您的.odt文件中您将找到如下内容:

\n\n
<?xml version="1.0" encoding="UTF-8"?>\n<math xmlns="http://www.w3.org/1998/Math/MathML">\n    <semantics>\n        <mfenced open="[" close="]"><mrow>\n            <mi>E</mi><mo stretchy="false">=</mo><msup><mi mathvariant="italic">mc</mi><mn>2</mn></msup>\n        </mrow></mfenced>\n        <annotation encoding="StarMath 5.0">left[ E=mc^2 right]</annotation>\n    </semantics>\n</math>\n
Run Code Online (Sandbox Code Playgroud)\n\n

如您所见,Math 将方程存储在自己的格式annotation部分中,但您可以使用纯 MathML 作为输入格式。

\n\n
\n

\xe2\x80\xa6 将处理此格式的命令行转换器

\n
\n\n

我相信,您可以使用 Python API 来实现 Libre(开放)Office。

\n\n

您可以将自己的方程添加到注释中(以 StarMath 的格式)。看起来 Math 根据注释中的表示方式构建方程,MathML 文件的其余部分仅用于表示/兼容性。

\n\n

如果 MathML 看起来不像是由 StartMath 制作的,它会建议“修复”该文件,此后它将正常工作。

\n