У меня есть очень длинный документ, содержащий множество изображений SVG, созданных с использованием расширения TexMaths. Это расширение использует установку латекса для создания svg-изображения введенного уравнения (или набора уравнений). Латексный код для каждого уравнения (или набора уравнений) встроен в изображение как часть его описания. Такое описание можно получить, щелкнув правой кнопкой мыши изображение svg и выбрав опцию Description.
Я хочу заменить все изображения SVG, используя подходящий макрос, встроенными описаниями.
например, из
Знаменитое уравнение Эйнштейна, [svg вложенное уравнение: E = mc 2 ], говорит нам, что масса может быть преобразована в энергию и наоборот.
к
Знаменитое уравнение Эйнштейна, E = mc ^ 2, говорит нам, что масса может быть преобразована в энергию и наоборот.
Это позволит мне вручную конвертировать файл odt, содержащий многочисленные уравнения TexMaths, в LaTeX.
источник
Ответы:
Это другой способ без использования макросов. Так как
.odt
файл в основном это просто архивированные файлы, а основной файл - это XML.Создать таблицу стилей XML
texmath_raw_equation.xslt
Полное содержание здесь, на всякий случай ссылка тормозит.
Извлечь
.odt
файл вtmp
папку, примерtexmath_test.odt
:Заменить изображение TexMath (удерживать
<draw:g></draw:g>
тегом) его описанием (удерживать<svg:desc></svg:desc>
тегом)Сжать обратно в новый
.odt
файлСсылки:
man xsltproc
источник