Como converter .tex em .odt?

39

Eu desejo converter um arquivo .tex em um arquivo .odt.
Você pode sugerir uma boa solução passo a passo?

    
por Tal Galili 25.11.2011 / 17:02

6 respostas

21
Acredite ou não, com documentos complexos e muitos pacotes incluídos, obtive resultados muito melhores com o LaTeX2RTF, Pandoc ou TeX4ht.

latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode

Isso gerará uma pasta com o mesmo nome texfile , assim você poderá converter o HTML gerado em ODT:

libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html

Isso produzirá um arquivo index.odt . Dê uma olhada em esta resposta para verificar como usar os filtros de conversão do LibreOffice.

Editar a partir da discussão de comentários:

Embora o método acima funcione, é muito decepcionante que a única maneira que encontrei de gerar um documento confiável é usar a saída PDF do LaTeX no Adobe Acrobat Pro.

    
por vmassuchetto 10.01.2013 / 02:04
25

Existe uma ferramenta nos repositórios que altera o LaTeX para o formato XML do openoffice.org: tex4ht

  

O TeX4ht é um sistema de autoria altamente configurável baseado em TeX para produzir hipertexto. Ele interage com aplicativos baseados em TeX através de arquivos de estilo e pós-processadores, deixando o processamento dos arquivos de origem para o compilador TeX nativo. Consequentemente, o TeX4ht pode lidar com os recursos dos sistemas baseados em TeX em geral, e do LaTeX em particular.

     

TeX4ht pode ser usado tanto para a criação de HTML usando arquivos de entrada TeX / LaTeX, ou para converter arquivos de entrada TeX existentes (em qualquer formato) para HTML, com (normalmente) apenas pequenas modificações. Outras variedades de hipertexto também podem ser produzidas, incluindo XML, XHTML, MathML e o formato Openoffice.org de XML.

Linha de comando ...

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

Deve acabar com um arquivo compatível com openoffice.org/libreoffice.

    
por Rinzwind 25.11.2011 / 17:52
17

Outra solução é fornecida pelo pacote pandoc

Como exemplo, você pode fazer:

pandoc -f latex -t odt -o output.odt input.tex

Se o arquivo de entrada for latin1 codificado, como meus arquivos tex, a solução é:

iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt

Eu relato parte da descrição do pacote:

  

Pandoc é uma biblioteca Haskell para converter de um formato de marcação para   outro, e uma ferramenta de linha de comando que usa essa biblioteca. Pode ler

     
  • remarcação e
  •   
  • subconjuntos de      
    • reStructuredText,
    •   
    • HTML e
    •   
    • LaTeX
    •   
  •   

e pode escrever

     
  • texto simples,
  •   
  • remarcação,
  •   
  • reStructuredText,
  •   
  • HTML   -Látex,   CONTEXTO,
  •   
  • RTF,
  •   
  • DocBook XML,
  •   
  • XML do OpenDocument,
  •   
  • ODT ,
  •   
  • GNU Texinfo,
  •   
  • Marcação do MediaWiki,
  •   
  • EPUB,
  •   
  • Têxtil,
  •   
  • páginas de manual do groff,
  •   
  • Modo Org do Emacs e
  •   
  • Slidy ou
  •   
  • Apresentações de slides em HTML S5.
  •   
    
por enzotib 25.11.2011 / 19:01
8

Isso pode ser feito em duas etapas. Vá para o link e use as ferramentas fornecidas para converter primeiro do Latex para o RTF e depois do RTF para o ODT.

Espero que ajude.

    
por Carlos Fernández San Millán 25.11.2011 / 17:52
6

Se você tiver o tex4ht pacote instalado, o comando oolatex filename converte o .tex em .odt (para mais informações sobre tex4ht, veja here ).

Outra forma seria o latex2rtf pacote, usando RTF como formato intermediário.

    
por tohuwawohu 25.11.2011 / 17:55
0

Desculpe pode estar atrasado para este e eu sou novo para askubuntu.

O Abiword parece abrir documentos de látex. Eu uso gnumeric para gerar minhas tabelas em latex.

Espero que ajude.

    
por Andres 02.12.2011 / 23:21