У меня есть очень длинный документ, содержащий множество изображений SVG, созданных с использованием расширения TexMaths. Это расширение использует установку латекса для создания svg-изображения введенного уравнения (или набора уравнений). Латексный код для каждого уравнения (или набора уравнений) встроен в изображение как часть его описания. Доступ к такому описанию можно получить, щелкнув правой кнопкой мыши изображение svg и выбрав опцию Description.
Я хочу заменить все изображения svg, используя подходящий макрос, встроенными описаниями.
например. из
Известное уравнение Эйнштейна, [svg вложенное уравнение: E = mc 2 sup>], говорит нам, что масса может быть преобразованным в энергию и наоборот.
-
Знаменитое уравнение Эйнштейна, E = mc ^ 2, говорит нам, что масса может быть преобразована в энергию и наоборот.
Это позволит мне вручную конвертировать файл odt, содержащий многочисленные уравнения TexMaths, в LaTeX.
Это - различный путь, не используя Макросы. Как .odt
файл является в основном просто заархивированными файлами, и основной файл является XML.
Создают таблицу стилей texmath_raw_equation.xslt
XML Извлечение .odt
файл к tmp
папка, пример texmath_test.odt
:
7z x -otmp texmath_test.odt
Замена изображение TexMath (содержат <draw:g></draw:g>
тег) с его описанием (содержат <svg:desc></svg:desc>
тег)
xsltproc -o content.xml texmath_raw_equation.xslt tmp/content.xml
mv content.xml tmp/content.xml
Сжатие назад к новому .odt
Ссылки файла
cd tmp
7z a -tzip ../texmath_test_new.odt *
cd ..
rm -r tmp
: