Date: prev next · Thread: first prev next last
2025 Archives by date, by thread · List index


Hi Deyan,

Deyan Ginev schrieb am 14.08.2025 um 21:52:
Hello everyone,

In our W3C meeting today a question was raised if new versions of
LibreOffice have made any updates to the MathML workflows, and what may be
the recommendations for productive use.

We may need more details if there is a specific concern, but testing with
v25.2 Writer, it seems possible to

1. create math via Insert / OLE object / Formula object

LibreOffice uses "OLE object" not only in Writer but in Calc, Draw, and Impress as well. The editing is "in place". Not all UI options are available in this mode. To get the full set of options use the Math module directly, in start center on left side "Math Formula", or from menu File > New > Formula. The saved result can then be inserted in other documents via Insert > OLE > from file.

2. export to MathML, via File / Export / type XHTML (.html;.xhtml)

In module Math you can save in OpenDocument Format Formula (*.odf) or save as standalone MathML 2.0 (*.mml).

The export to XHTML uses an XSL-transformation.


I did not succeed in getting the following import recipe work:
3. File / New / Formula  then Tools / Import MathML from Clipboard

What do you have in the Clipboard and what version of LibreOffice do you use? Best is, if the clipboard contains a standalone MathML including the <?xml ...?> prolog. The current LibreOffice versions import as well, if the clipboard starts with the <math> element. But it must contain the xmlns="http://www.w3.org/1998/Math/MathML"; attribute.


Which appears to not lead to any behavior after copying some MathML. I got
the same lack of change when I ran "Tools / Import Formula..." from a file.

In which LibreOffice version do you try it? It works here without problems in LibreOffice 25.2.5.2 on Windows 11. You find the version info in menu Help > About. Click on the button there to put the info into Clipboard. You can import a standalone MathML *.mml file, an OpenDocument Format *.odf file or the formula files that where created by OpenOffice.org 1.0 (*.sxm).


I was also wondering why the "File / Send / Create HTML Document" path
creates images for the formulas rather than MathML, which seems different
than the Export path.

Saving to HTML uses very old code and is no longer active maintained. It uses images because the native support for MathML by browsers was not given at that time.


Are there workflows that I am missing?

The workflow for using "Math Formula" in text document needs additional considerations in regard the fact, that the formula is a shape object. That is, how it is anchored, or how the text wraps around the object, or its vertical position relative to the surrounding text, for example.

When a formula is embedded in a document, you need to consider the font size of the surrounding text. In a presentation you likely need a larger size then in a text document. You can adapt the font size that is used inside the formula via Format > Font Size. But that is not interoperable, because the size is stored in the settings of the OLE object and not directly in the MathML markup. For better interoperability you should set the font size directly inside the formula via the size attribute. Then you get a <mstyle mathsize="..."> element in the markup.

It is possible to have Math objects as AutoText. An example is included in LibreOffice as "Formula Numbering" AutoText.

You can get more info about the formula editor in LibreOffice by the online help
https://help.libreoffice.org/master/en-US/text/smath/main0000.html?DbPAR=MATH
or by the "Math Guide". Look at https://documentation.libreoffice.org/en/english-documentation/ for download or view in browser.

And of cause ask here on this list or ask on https://ask.libreoffice.org/c/english/5.

Kind regards,
Regina

--
To unsubscribe e-mail to: users+unsubscribe@global.libreoffice.org
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.