Как заменить все изображения в Libreoffice с их описанием

У меня есть очень длинный документ, содержащий множество изображений SVG, созданных с использованием расширения TexMaths. Это расширение использует установку латекса для создания svg-изображения введенного уравнения (или набора уравнений). Латексный код для каждого уравнения (или набора уравнений) встроен в изображение как часть его описания. Доступ к такому описанию можно получить, щелкнув правой кнопкой мыши изображение svg и выбрав опцию Description.

Я хочу заменить все изображения svg, используя подходящий макрос, встроенными описаниями.

например. из

Известное уравнение Эйнштейна, [svg вложенное уравнение: E = mc 2 ], говорит нам, что масса может быть преобразованным в энергию и наоборот.

-

Знаменитое уравнение Эйнштейна, E = mc ^ 2, говорит нам, что масса может быть преобразована в энергию и наоборот.

Это позволит мне вручную конвертировать файл odt, содержащий многочисленные уравнения TexMaths, в LaTeX.

12
задан 17 April 2014 в 08:05

1 ответ

Это - различный путь, не используя Макросы. Как .odt файл является в основном просто заархивированными файлами, и основной файл является XML.

  1. Создают таблицу стилей texmath_raw_equation.xslt

  2. XML Извлечение .odt файл к tmp папка, пример texmath_test.odt:

    7z x -otmp texmath_test.odt
    
  3. Замена изображение 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
    
  4. Сжатие назад к новому .odt Ссылки файла

    cd tmp
    7z a -tzip ../texmath_test_new.odt *
    cd ..
    rm -r tmp
    

:

0
ответ дан 17 April 2014 в 08:05

Другие вопросы по тегам:

Похожие вопросы: