Je souhaite convertir un fichier .tex en fichier .odt.
Pouvez-vous suggérer une bonne solution étape par étape?
Je souhaite convertir un fichier .tex en fichier .odt.
Pouvez-vous suggérer une bonne solution étape par étape?
Croyez-le ou non, avec des documents complexes et de nombreux paquets inclus, j'ai obtenu de bien meilleurs résultats avec LaTeX2HTML qu'avec LaTeX2RTF, Pandoc ou TeX4ht.
latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode
Cela va générer un dossier avec le même nom texfile
, vous pourrez donc convertir le code HTML généré en ODT:
libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html
Cela produira un fichier index.odt
. Jetez un coup d’œil à cette réponse vérifier comment utiliser les filtres de conversion de LibreOffice.
Modifier la discussion à partir d’un commentaire:
Bien que la méthode ci-dessus fonctionne, il est très décevant de constater que la seule manière de générer un document extrêmement fiable consiste à utiliser la sortie PDF de LaTeX sur Adobe Acrobat Pro.
Il existe un outil dans les référentiels qui modifie LaTeX au format XML openoffice.org: tex4ht
TeX4ht est un système de création basé sur TeX hautement configurable pour produire des hypertextes. Il interagit avec les applications basées sur TeX par le biais de fichiers de style et de postprocesseurs, laissant le traitement des fichiers sources au compilateur TeX natif. Par conséquent, TeX4ht peut gérer les fonctionnalités des systèmes basés sur TeX en général, et de LaTeX en particulier.
TeX4ht peut être utilisé à la fois pour créer du HTML à l'aide de fichiers d'entrée TeX / LaTeX ou pour convertir des fichiers d'entrée TeX existants (de n'importe quel format) en HTML, avec (généralement) des modifications mineures. D'autres variétés d'hypertexte peuvent également être produites, y compris XML, XHTML, MathML et le format Openoffice.org de XML.
Ligne de commande ...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
Doit se retrouver avec un fichier compatible openoffice.org/libreoffice.
Une autre solution est fournie par le package pandoc
Par exemple, vous pouvez faire:
pandoc -f latex -t odt -o output.odt input.tex
Si le fichier d’entrée est encodé en latin1
, comme mes fichiers tex, la solution est:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
Je déclare une partie de la description du paquet:
Pandoc est une bibliothèque Haskell permettant de convertir un format de balisage en un autre, et un outil de ligne de commande qui utilise cette bibliothèque. Il peut lire
- markdown et
- sous-ensembles de
- reStructuredText,
- HTML et
- LaTeX
et il peut écrire
- texte brut,
- markdown,
- reStructuredText,
- HTML, -Latex, -ConTeXt,
- RTF,
- XML DocBook,
- OpenDocument XML,
- ODT ,
- GNU Texinfo,
- Marquage MediaWiki,
- EPUB,
- Textile,
- pages de manuel groff,
- Emacs Org-mode et
- Slidy ou
- Diaporamas HTML S5.
Lire d'autres questions sur les étiquettes libreoffice latex