Я хочу перетворити .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.tex
bibtex filename.aux
mk4ht 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 як проміжний формат.