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 docx
Dateien als Eingabe unterstützt:
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 docx
Dokuments in hub.xml
(im Wesentlichen docbook + css).
Beide MathType
und OMML
Gleichungen werden MathML
während der Konvertierung in übersetzt.
Sie können die mml:math
Elemente einfach hub.xml
mit einem beliebigen Werkzeug aus dem Programm extrahieren .
Es gibt weitere Transpect-Module, um diese hub.xml
vollstä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 MathType
installiert 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.
OMML
und MathML
sind beide XML-Formate.
omml2mml.xsl
ist eine von Microsoft bereitgestellte Datei, um von OMML
nach zu gehen MathML
.
transpect
verwendet eine modifizierte Variante, da die Originaldatei mehrere Fehler aufweist.
(Es gibt auch mml2omml.xsl
, um von MathML
zu OMML
)
MathType
verwendet eine Nicht-XML-Struktur für seine Gleichungen.
MathType
kann MathML
Gleichungen importieren, aber nicht OMML
.
MathType
Daher muss die omml2mml.xsl
Datei MathML
zuerst generiert werden .
Nebenbei bemerkt, MathType
bewahrt 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, transpect
ist in der Lage zu übersetzen MathType
zu MathML
.
Zu Ihrer Information: Ich arbeite am Transpect-Projekt mit .