Я хочу перетворити .tex файл у файл .odt.
Чи можете ви запропонувати хороше покрокове рішення?
Я хочу перетворити .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
Це створить index.odtфайл. Подивіться на цю відповідь, щоб перевірити, як використовувати фільтри для перетворення LibreOffice.
Редагувати з обговорення коментарів:
Хоча метод, описаний вище, дуже розчаровує, що єдиним способом, який я знайшов для створення справді надійного документа, є використання виводу PDF з LaTeX на Adobe Acrobat Pro.
У сховищах є інструмент, який змінює LaTeX на XML-формат openoffice.org: tex4ht
TeX4ht - це висококонфігурована система створення авторських прав на основі TeX для створення гіпертексту. Він взаємодіє з програмами на основі TeX через файли стилів та постпроцесори, залишаючи обробку вихідних файлів рідному компілятору TeX. Отже, TeX4ht може керувати особливостями систем на основі TeX в цілому, а також LaTeX зокрема.
TeX4ht можна використовувати як для написання HTML за допомогою вхідних файлів TeX / LaTeX, так і для перетворення існуючих вхідних файлів TeX (у будь-якому форматі) у HTML, з (як правило) лише незначними модифікаціями. Також можуть бути створені інші різновиди гіпертексту, включаючи XML, XHTML, MathML та формат XML Openoffice.org.
Командний рядок...
latex filename.texbibtex filename.auxmk4ht oolatex filename.texПотрібно створити сумісний файл openoffice.org/libreoffice.
Ще одне рішення надається з пакету pandoc
Як приклад, ви можете:
pandoc -f latex -t odt -o output.odt input.tex
Якщо вхідний файл latin1закодований, як і мої текстові файли, рішення:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
Я повідомляю про частину опису пакета:
Pandoc - це бібліотека Haskell для перетворення одного формату розмітки в інший та інструмент командного рядка, який використовує цю бібліотеку. Він може читати
- розмітка і
- підмножини
- reStructuredText,
- HTML і
- LaTeX
і це може написати
- простий текст,
- розмітка,
- reStructuredText,
- HTML, -LaTeX, -ConTeXt,
- RTF,
- DocBook XML,
- XML OpenDocument,
- ODT ,
- Технічна інформація GNU,
- Націнка на MediaWiki,
- EPUB,
- Текстиль,
- Сторінки groff man,
- Emacs Org-режимі та
- Слайди або
- Слайд-шоу S5 HTML.
Це можна зробити в 2 етапи. Перейдіть на сторінку http://latex2rtf.sourceforge.net/ і використовуйте надані інструменти для перетворення спочатку з латексу в RTF, а потім з RTF в ODT.
Сподіваюся, це допомагає.
Якщо встановлений пакунок tex4ht , команда
oolatex filenameперетворює .tex в .odt (докладніше про tex4ht див. Тут ).
Іншим способом буде пакет latex2rtf , використовуючи RTF як проміжний формат.