Я хочу преобразовать .tex файл в .odt файл.
Можно ли предложить хорошее пошаговое решение?
Хотите верьте, хотите нет, с составными документами и большим количеством включенных пакетов, я получил намного лучшие результаты с 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.
Существует инструмент в репозиториях, который изменяет ЛАТЕКС на формат openoffice.org XML: tex4ht
TeX4ht является высоконастраиваемой ОСНОВАННОЙ НА TEX авторской системой для создания гипертекста. Это взаимодействует с ОСНОВАННЫМИ НА TEX приложениями через файлы стиля и постпроцессоры, оставляя обработку исходных файлов к собственному компилятору TEX. Следовательно, TeX4ht может обработать функции ОСНОВАННЫХ НА TEX систем в целом, и ЛАТЕКСА в частности.
TeX4ht может использоваться оба для авторского HTML с помощью входных файлов TEX/латекса, или для преобразования существующих входных файлов TEX (в любом формате) в HTML, с (обычно) только незначительными модификациями. Другие варианты гипертекста могут также быть произведены, включая XML, XHTML, MathML и формат Openoffice.org XML.
Командная строка...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
Должен закончиться с openoffice.org/libreoffice совместимый файл.
Другое решение предоставлено от 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.
Это может быть сделано на 2 шагах. Перейдите к http://latex2rtf.sourceforge.net/ и используйте инструменты, обеспеченные для преобразования сначала от Латекса до RTF и затем от RTF до ODT.
Надежда это помогает.
Если Вам tex4htустановили пакет , команду oolatex filename
преобразовывает .tex в .odt (для больше на tex4ht, посмотрите здесь).
Иначе был бы latex2rtfпакет , с помощью RTF в качестве промежуточного формата.