Comment convertir .tex en .odt?

41

Je souhaite convertir un fichier .tex en fichier .odt.
Pouvez-vous suggérer une bonne solution étape par étape?

    
posée Tal Galili 25.11.2011 - 17:02
la source

6 réponses

20

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.

    
réponse donnée vmassuchetto 10.01.2013 - 02:04
la source
25

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 ...

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

Doit se retrouver avec un fichier compatible openoffice.org/libreoffice.

    
réponse donnée Rinzwind 25.11.2011 - 17:52
la source
18

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.
  •   
    
réponse donnée enzotib 25.11.2011 - 19:01
la source
8

Cela peut être fait en 2 étapes. Accédez à lien et utilisez les outils fournis pour convertir d'abord du latex au format RTF, puis du format RTF au format ODT.

J'espère que ça aide.

    
réponse donnée Cormite 25.11.2011 - 17:52
la source
6

Si vous avez le tex4ht package installé, la commande oolatex filename convertit le fichier .tex en .odt (pour plus d'informations sur tex4ht, voir ici ).

Une autre façon serait le latex2rtf , en utilisant RTF comme format intermédiaire.

    
réponse donnée tohuwawohu 25.11.2011 - 17:55
la source
-1

Désolé, il se peut que je sois en retard pour celui-ci et je suis nouveau sur askubuntu.

Abiword semble ouvrir des documents en latex. J'utilise gnumeric pour générer mes tables en latex.

J'espère que ça aide.

    
réponse donnée Andres 02.12.2011 - 23:21
la source

Lire d'autres questions sur les étiquettes