Deseo convertir un archivo .tex en un archivo .odt.
¿Me puede sugerir una buena solución paso a paso?
Deseo convertir un archivo .tex en un archivo .odt.
¿Me puede sugerir una buena solución paso a paso?
Respuestas:
Lo creas o no, con documentos complejos y muchos paquetes incluidos, obtuve resultados mucho mejores con LaTeX2HTML que con LaTeX2RTF, Pandoc o TeX4ht.
latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode
Esto generará una carpeta con el mismo texfile
nombre, por lo que podrá convertir el HTML generado a ODT:
libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html
Esto producirá un index.odt
archivo. Eche un vistazo a esta respuesta para ver cómo usar los filtros de conversión de LibreOffice.
Editar de la discusión de comentarios:
Aunque el método anterior funciona, es muy decepcionante que la única forma que encontré para generar un documento verdaderamente confiable es usando la salida en PDF de LaTeX en Adobe Acrobat Pro.
Hay una herramienta en los repositorios que cambia LaTeX al formato XML de openoffice.org: tex4ht
TeX4ht es un sistema de autoría altamente configurable basado en TeX para producir hipertexto. Interactúa con aplicaciones basadas en TeX a través de archivos de estilo y postprocesadores, dejando el procesamiento de los archivos fuente al compilador nativo de TeX. En consecuencia, TeX4ht puede manejar las características de los sistemas basados en TeX en general, y de LaTeX en particular.
TeX4ht se puede usar tanto para crear HTML usando archivos de entrada TeX / LaTeX, como para convertir archivos de entrada TeX existentes (en cualquier formato) a HTML, con (generalmente) solo modificaciones menores. También se pueden producir otras variedades de hipertexto, incluidos XML, XHTML, MathML y el formato Openoffice.org de XML.
Línea de comando...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
Debería terminar con un archivo compatible con openoffice.org/libreoffice.
Se proporciona otra solución desde el paquete pandoc
Como ejemplo, puedes hacer:
pandoc -f latex -t odt -o output.odt input.tex
Si el archivo de entrada está latin1
codificado, como mis archivos tex, la solución es:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
Reporto parte de la descripción del paquete:
Pandoc es una biblioteca de Haskell para convertir de un formato de marcado a otro, y una herramienta de línea de comandos que utiliza esta biblioteca. Puede leer
- rebaja y
- subconjuntos de
- reStructuredText,
- HTML y
- Látex
y puede escribir
- Texto sin formato,
- reducción,
- reStructuredText,
- HTML, -LaTeX, -ConTeXt,
- RTF,
- DocBook XML,
- OpenDocument XML,
- ODT ,
- GNU Texinfo,
- Marcado de MediaWiki,
- EPUB,
- Textil,
- páginas de manual de groff,
- Emacs Org-mode, y
- Resbaladizo o
- Presentaciones de diapositivas HTML S5.
Se puede hacer en 2 pasos. Vaya a http://latex2rtf.sourceforge.net/ y use las herramientas proporcionadas para convertir primero de Latex a RTF y luego de RTF a ODT.
Espero eso ayude.
Si tiene instalado el paquete tex4ht , el comando oolatex filename
convierte el .tex en .odt (para obtener más información sobre tex4ht, consulte aquí ).
Otra forma sería el paquete latex2rtf , utilizando RTF como formato intermedio.