Mam bardzo długi dokument zawierający wiele obrazów svg utworzonych przy użyciu rozszerzenia TexMaths. To rozszerzenie używa instalacji lateksowej do utworzenia obrazu svg wprowadzonego równania (lub zestawu równań). Kod lateksowy dla każdego równania (lub zestawu równań) jest osadzony w obrazie jako część jego opisu. Dostęp do takiego opisu można uzyskać, klikając prawym przyciskiem myszy obraz svg i wybierając opcję Opis.
Chcę zastąpić wszystkie obrazy svg za pomocą odpowiedniego makra osadzonymi opisami.
np. z
Słynne równanie Einsteina, [svg embedded equation: E = mc 2 ], mówi nam, że masę można przeliczyć na energię i odwrotnie.
Do
Słynne równanie Einsteina, E = mc ^ 2, mówi nam, że masę można przeliczyć na energię i odwrotnie.
Pozwoli mi to ręcznie przekonwertować plik odt zawierający liczne równania TexMaths na LaTeX.
źródło
Odpowiedzi:
To inny sposób bez użycia makr. Ponieważ
.odt
plik to w zasadzie tylko spakowane pliki, a główny plik to XML.Utwórz arkusz stylów XML
texmath_raw_equation.xslt
Pełna zawartość jest dostępna na wszelki wypadek.
Wyodrębnij
.odt
plik dotmp
folderu, przykładtexmath_test.odt
:Zamień obraz TexMath (przytrzymaj przez
<draw:g></draw:g>
znacznik) na jego opis (przytrzymaj przez<svg:desc></svg:desc>
znacznik)Kompresuj z powrotem do nowego
.odt
plikuBibliografia:
man xsltproc
źródło