Ich habe ein sehr langes Dokument mit vielen SVG-Bildern, die mit der Erweiterung TexMaths erstellt wurden. Diese Erweiterung verwendet die Latex-Installation, um ein SVG-Bild der eingegebenen Gleichung (oder eines Satzes von Gleichungen) zu erstellen. Der Latex-Code für jede Gleichung (oder einen Satz von Gleichungen) wird als Teil seiner Beschreibung in das Bild eingebettet. Auf eine solche Beschreibung kann zugegriffen werden, indem Sie mit der rechten Maustaste auf das SVG-Bild klicken und die Option Beschreibung auswählen.
Ich möchte alle SVG-Bilder mit einem geeigneten Makro durch die eingebetteten Beschreibungen ersetzen.
zB von
Die berühmte Einstein-Gleichung [svg embedded equation: E = mc 2 ] besagt, dass Masse in Energie umgewandelt werden kann und umgekehrt.
Zu
Die berühmte Einstein-Gleichung, E = mc ^ 2, besagt, dass Masse in Energie umgewandelt werden kann und umgekehrt.
Dadurch kann ich die odt-Datei, die zahlreiche TexMaths-Gleichungen enthält, von Hand in LaTeX konvertieren.
quelle
Antworten:
Dies ist ein anderer Weg, ohne Makros zu verwenden. Da es sich bei der
.odt
Datei im Grunde nur um gezippte Dateien handelt, handelt es sich bei der Hauptdatei um eine XML-Datei.Erstellen Sie ein XML-Stylesheet
texmath_raw_equation.xslt
Vollständiger Inhalt ist hier, nur für den Fall, Link Bremsen.
Extrahieren Sie
.odt
Datei auftmp
Ordner, zBtexmath_test.odt
:Ersetzen Sie TexMath-Bild (durch
<draw:g></draw:g>
Tag halten ) durch seine Beschreibung (durch<svg:desc></svg:desc>
Tag halten )Komprimiere zurück zu neuer
.odt
DateiVerweise:
man xsltproc
quelle