What format does OpenOffice Equation Editor use?
LibreOffice Math (e OpenOffice Math ) usam MathML para representar a marcação matemática.
Salve qualquer equação usando o Math e simplesmente descompacte-o (ele é ZIP embalado).
Por exemplo, se você criar um famoso [E = mc²] e salvá-lo, em content.xml
dentro do seu arquivo .odt
, você encontrará algo assim:
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mfenced open="[" close="]"><mrow>
<mi>E</mi><mo stretchy="false">=</mo><msup><mi mathvariant="italic">mc</mi><mn>2</mn></msup>
</mrow></mfenced>
<annotation encoding="StarMath 5.0">left[ E=mc^2 right]</annotation>
</semantics>
</math>
Como você pode ver, o Math armazena a equação no formato próprio annotation
section, mas você pode usar MathML simples como formato de entrada.
… command-line converters that will process this format
Acredito que você pode usar a API do Python para o Libre (Open) Office.
Você pode colocar sua própria equação em anotações (no formato da StarMath). Parece que o Math constrói a equação com base em como ela é representada na anotação e o restante do arquivo MathML é apenas para representação / compatibilidade.
Se o MathML não parecer feito com o StartMath, ele proporá "reparar" o arquivo e ele vai funcionar muito bem depois disso.