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

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

41 голос | спросил Tal Galili 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 20:02:36 +0400 2011, 20:02:36

6 ответов


20

Верьте или нет, со сложными документами и большим количеством пакетов, я получил гораздо лучшие результаты с 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.

ответил vmassuchetto 10 Jam1000000amThu, 10 Jan 2013 05:04:38 +040013 2013, 05:04:38
25

В репозиториях есть инструмент, который изменяет формат LaTeX в формате XML openoffice.org: tex4ht Установить 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.

ответил Rinzwind 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 20:52:01 +0400 2011, 20:52:01
18

Другое решение предоставляется из пакета pandoc  Установить 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 и
    •   
    • Латекс
    •   
  •   

и он может написать

     
  • обычный текст,
  •   
  • markdown,
  •   
  • reStructuredText,
  •   
  • HTML,   -Латекс,   -ConTeXt,
  •   
  • RTF,
  •   
  • DocBook XML,
  •   
  • OpenDocument XML,
  •   
  • ODT ,
  •   
  • GNU Texinfo,
  •   
  • Разметка MediaWiki,
  •   
  • EPUB,
  •   
  • Текстиль,
  •   
  • страницы groff man,
  •   
  • Режим Emacs Org и
  •   
  • Slidy или
  •   
  • S5 слайд-шоу HTML.
  •   
ответил enzotib 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 22:01:50 +0400 2011, 22:01:50
8

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

Надеюсь, что это поможет.

ответил Cormite 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 20:52:26 +0400 2011, 20:52:26
6

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

Другим способом будет latex2rtf  Установить latex2rtf пакет, используя RTF в качестве промежуточного формата.

ответил tohuwawohu 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 20:55:44 +0400 2011, 20:55:44
-1

Извините, возможно, задержка для этого, и я новичок в askubuntu.

Абидж, похоже, открывает латексные документы. Я использую gnumeric для создания моих таблиц в латексе.

Надеюсь, это поможет.

ответил Andres 3 SatEurope/Moscow2011-12-03T02:21:45+04:00Europe/Moscow12bEurope/MoscowSat, 03 Dec 2011 02:21:45 +0400 2011, 02:21:45

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132