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

39

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

задан Tal Galili 25.11.2011 в 16:02
источник

6 ответов

21

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

В репозиториях есть инструмент, который изменяет формат LaTeX в формате XML openoffice.org: tex4ht

  

TeX4ht - это высоко настраиваемая система авторинга TeX для создания гипертекста. Он взаимодействует с приложениями на базе TeX через файлы стилей и постпроцессоры, оставляя обработку исходных файлов на родном TeX-компиляторе. Следовательно, TeX4ht может работать с особенностями систем на базе TeX в целом и LaTeX в частности.

     

TeX4ht может использоваться как для создания HTML-файлов с использованием входных файлов TeX / LaTeX, так и для преобразования существующих входных файлов TeX (в любом формате) в HTML, с (как правило) только незначительными изменениями. Также могут быть созданы и другие разновидности гипертекста, включая XML, XHTML, MathML и формат XML Openoffice.org.

Командная строка ...

  1. latex filename.tex
  2. bibtex filename.aux
  3. mk4ht oolatex filename.tex

Должен закончить файл, совместимый с openoffice.org/libreoffice.

    
ответ дан Rinzwind 25.11.2011 в 16:52
17

Другое решение предоставляется из пакета 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.
  •   
    
ответ дан enzotib 25.11.2011 в 18:01
8

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

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

    
ответ дан Carlos Fernández San Millán 25.11.2011 в 16:52
6

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

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

    
ответ дан tohuwawohu 25.11.2011 в 16:55
0

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

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

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

ответ дан Andres 02.12.2011 в 22:21