Я хочу преобразовать .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
закодирован, как и мои файлы tex, решение:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
Сообщаю часть описания пакета:
Pandoc - это библиотека Haskell для преобразования из одного формата разметки в другой, и инструмент командной строки, который использует эту библиотеку. Он может читать
- markdown и
- подмножества
- reStructuredText,
- HTML и
- LaTeX
и он может написать
- обычный текст,
- markdown,
- reStructuredText,
- HTML, -Латекс, -ConTeXt,
- RTF,
- DocBook XML,
- OpenDocument XML,
- ODT ,
- GNU Texinfo,
- Разметка MediaWiki,
- EPUB,
- Текстиль,
- страницы groff man,
- Режим Emacs Org и
- Slidy или
- S5 слайд-шоу HTML.
Это можно сделать в 2 этапа. Перейдите в Ссылка и используйте инструменты, предназначенные для конвертации сначала из латекса в RTF, а затем из RTF в ODT.
Надеюсь, что это поможет.
Извините, возможно, задержка для этого, и я новичок в askubuntu. Р>
Абидж, похоже, открывает латексные документы. Я использую gnumeric для создания моих таблиц в латексе. Р>
Надеюсь, это поможет. Р>