Desejo converter um arquivo .tex em um arquivo .odt.
Você pode sugerir uma boa solução passo a passo?
Desejo converter um arquivo .tex em um arquivo .odt.
Você pode sugerir uma boa solução passo a passo?
Respostas:
Acredite ou não, com documentos complexos e muitos pacotes incluídos, obtive resultados muito melhores com o LaTeX2HTML do que 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 texfile
nome, para que você possa converter o HTML gerado em ODT:
libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html
Isso produzirá um index.odt
arquivo. Dê uma olhada nesta resposta para verificar como usar os filtros de conversão do LibreOffice.
Editar a partir da discussão do comentário:
Embora o método acima funcione, é muito decepcionante que a única maneira que encontrei para gerar um documento verdadeiramente confiável seja usando a saída de PDF do LaTeX no Adobe Acrobat Pro.
Existe uma ferramenta nos repositórios que altera o LaTeX para o formato XML do openoffice.org: tex4ht
O TeX4ht é um sistema de criação baseado em TeX altamente configurável para a produção de 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 no compilador TeX nativo. Consequentemente, o TeX4ht pode lidar com os recursos dos sistemas baseados em TeX em geral e do LaTeX em particular.
O TeX4ht pode ser usado para criar HTML usando arquivos de entrada TeX / LaTeX ou para converter arquivos de entrada TeX existentes (em qualquer formato) em HTML, com (geralmente) 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...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
Deve terminar com um arquivo compatível com openoffice.org/libreoffice.
Outra solução é fornecida no pacote pandoc
Como exemplo, você pode fazer:
pandoc -f latex -t odt -o output.odt input.tex
Se o arquivo de entrada estiver latin1
codificado, como meus arquivos tex, a solução é:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
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
- Látex
e pode escrever
- texto simples,
- remarcação,
- reStructuredText,
- HTML, -LaTeX, -ConTeXt,
- RTF,
- DocBook XML,
- OpenDocument XML,
- ODT ,
- GNU Texinfo,
- Marcação do MediaWiki,
- EPUB,
- Têxtil,
- páginas do homem groff,
- Modo Org do Emacs e
- Slidy ou
- S5 apresentações de slides em HTML.
Isso pode ser feito em duas etapas. Vá para http://latex2rtf.sourceforge.net/ e use as ferramentas fornecidas para converter primeiro de Látex para RTF e depois de RTF para ODT.
Espero que ajude.
Se você tiver o pacote tex4ht instalado, o comando oolatex filename
converte o .tex em .odt (para saber mais sobre o tex4ht, veja aqui ).
Outra maneira seria o pacote latex2rtf , usando o RTF como formato intermediário.