Как преобразовать .tex в .odt?

Я хочу преобразовать .tex файл в .odt файл.
Можно ли предложить хорошее пошаговое решение?

43
задан 10 June 2018 в 23:15

5 ответов

Хотите верьте, хотите нет, с составными документами и большим количеством включенных пакетов, я получил намного лучшие результаты с LaTeX2HTML, чем с LaTeX2RTF, Pandoc или TeX4ht.

latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode

Это генерирует папку с тем же texfile имя, таким образом, Вы сможете преобразовать сгенерированный HTML в ODT:

libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html

Это произведет a index.odt файл. Смотрите на этот ответ, чтобы проверить, как использовать фильтры преобразования LibreOffice.

Редактирование из обсуждения комментария:

Хотя метод выше работ, очень неутешительно, что единственный способ, которым я нашел для генерации действительно надежного документа, использует вывод PDF от ЛАТЕКСА на Adobe Acrobat Pro.

20
ответ дан 23 November 2019 в 00:01

Существует инструмент в репозиториях, который изменяет ЛАТЕКС на формат openoffice.org XML: tex4ht Install tex4ht

TeX4ht является высоконастраиваемой ОСНОВАННОЙ НА TEX авторской системой для создания гипертекста. Это взаимодействует с ОСНОВАННЫМИ НА TEX приложениями через файлы стиля и постпроцессоры, оставляя обработку исходных файлов к собственному компилятору TEX. Следовательно, TeX4ht может обработать функции ОСНОВАННЫХ НА TEX систем в целом, и ЛАТЕКСА в частности.

TeX4ht может использоваться оба для авторского HTML с помощью входных файлов TEX/латекса, или для преобразования существующих входных файлов TEX (в любом формате) в HTML, с (обычно) только незначительными модификациями. Другие варианты гипертекста могут также быть произведены, включая XML, XHTML, MathML и формат Openoffice.org XML.

Командная строка...

  1. latex filename.tex
  2. bibtex filename.aux
  3. mk4ht oolatex filename.tex

Должен закончиться с openoffice.org/libreoffice совместимый файл.

25
ответ дан 23 November 2019 в 00:01

Другое решение предоставлено от pandoc Install pandoc пакета

Как пример, можно сделать:

pandoc -f latex -t odt -o output.odt input.tex

Если входной файл latin1 закодированный, как мои tex файлы, решение:

iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt

Я сообщаю о части описания пакета:

Pandoc является библиотекой Haskell для преобразования от одного формата разметки до другого и инструментом командной строки, который пользуется этой библиотекой. Это может читать

  • скидка с цены и
  • подмножества
    • reStructuredText,
    • HTML, и
    • ЛАТЕКС

и это может записать

  • простой текст,
  • скидка с цены,
  • reStructuredText,
  • HTML, - ЛАТЕКС, - Контекст,
  • RTF,
  • DocBook XML,
  • OpenDocument XML,
  • ODT,
  • GNU Texinfo,
  • Разметка MediaWiki,
  • EPUB,
  • Ткань,
  • страницы справочника groff,
  • Org-режим Emacs, и
  • Slidy или
  • Показы слайдов S5 HTML.
18
ответ дан 23 November 2019 в 00:01

Это может быть сделано на 2 шагах. Перейдите к http://latex2rtf.sourceforge.net/ и используйте инструменты, обеспеченные для преобразования сначала от Латекса до RTF и затем от RTF до ODT.

Надежда это помогает.

8
ответ дан 23 November 2019 в 00:01

Если Вам tex4htInstall tex4htустановили пакет , команду oolatex filename преобразовывает .tex в .odt (для больше на tex4ht, посмотрите здесь).

Иначе был бы latex2rtfInstall latex2rtfпакет , с помощью RTF в качестве промежуточного формата.

6
ответ дан 23 November 2019 в 00:01

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

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