Wort 2016 omml zu mml Gleichungen

539
Gaurav Goyal

Ich habe mehrere Dokumente in Word 2016 mit einigen hundert Gleichungen, die im nativen Wortgleichungsformat geschrieben wurden (ich denke, es ist omml). Ich möchte jede Gleichung in mathml konvertieren. Was ist der schnellste Weg? Ich habe mathtype bereits installiert, sagt aber, dass omml2mml.xsl fehlt. Selbst nachdem die Datei gefunden und dort platziert wurde, wo sie auf der mathtype-Website steht, wird derselbe Fehler angezeigt. Wie man es repariert?

0

1 Antwort auf die Frage

0
sbulka

Es gibt ein Open Source-Framework namens transpect.
Es dient dazu, vollständige Dokumente von und zu einzelnen Formaten zu konvertieren. ( docx, TeX, html ...)
Unter anderem werden docxDateien als Eingabe unterstützt:

https://github.com/transpect/

Wenn Sie git oder svn installiert haben, können Sie dieser Anleitung einfach folgen, um eine Grundeinstellung zu treffen:

http://transpect.github.io/getting-started.html

Das Handbuch beschreibt die Konvertierung des gesamten docxDokuments in hub.xml(im Wesentlichen docbook + css).
Beide MathTypeund OMMLGleichungen werden MathMLwährend der Konvertierung in übersetzt.
Sie können die mml:mathElemente einfach hub.xmlmit einem beliebigen Werkzeug aus dem Programm extrahieren .

Es gibt weitere Transpect-Module, um diese hub.xmlvollständig in Ihr gewünschtes Format zu konvertieren .
Dies erfordert mehr Zeit für das Setup. Es hängt also davon ab, was Sie mit den Ergebnissen tun möchten.

Hintergrund

Der alte Word Equation Editor wurde aufgebaut MathType.
Der neue Word Equation Editor basiert auf OMML.

Eine MathType-Ausgabe wird in Word als Bild angezeigt.
Wenn Sie MathTypeinstalliert haben, wird ein separates Fenster geöffnet, wenn Sie auf klicken, um die Gleichung zu bearbeiten.
Sonst können Sie es nicht bearbeiten.
Neue Gleichungen ( OMML) können direkt in der Word-Software bearbeitet werden.

OMMLund MathMLsind beide XML-Formate.
omml2mml.xslist eine von Microsoft bereitgestellte Datei, um von OMMLnach zu gehen MathML.
transpectverwendet eine modifizierte Variante, da die Originaldatei mehrere Fehler aufweist.
(Es gibt auch mml2omml.xsl, um von MathMLzu OMML)

MathTypeverwendet eine Nicht-XML-Struktur für seine Gleichungen.
MathTypekann MathMLGleichungen importieren, aber nicht OMML.
MathTypeDaher muss die omml2mml.xslDatei MathMLzuerst generiert werden .

Nebenbei bemerkt, MathTypebewahrt Zeichenstile (fett / kursiv) beim Export nach MathML / TeX nicht immer auf.

Um alle Gleichung Typen in Word zu unterstützen und die Leistung der Umwandlung zu verbessern, transpectist in der Lage zu übersetzen MathTypezu MathML.

Zu Ihrer Information: Ich arbeite am Transpect-Projekt mit .