web-dev-qa-db-fra.com

Comment convertir un document Latex en Microsoft Word 2003?

Je dois trouver un moyen de convertir rapidement un document au latex en un document Microsoft Word 2003.

J'utilise Kile pour éditer des documents latex sur Ubuntu à l'heure actuelle.

Je peux le faire de la manière suivante:

latex filename.tex
tex4ht filename.tex
mk4ht oolatex filename.tex

je dois ensuite ouvrir le document filename.odt résultant dans OpenOffice et l'enregistrer en tant que document Word.

Y at-il de toute façon je le fais en une seule étape?

Je peux écrire un programme pour exécuter les trois premières lignes, je suis plus intéressé par la conversion de odt à doc sans utiliser openoffice.

Ce serait encore mieux si je pouvais trouver un moyen de convertir directement de filename.tex en filename.doc.

30
joshuascotton

Tous les programmes supposés convertir un document de LaTeX en un format de traitement de texte perdront certaines informations contenues dans l'original, mais apparemment, vous êtes prêt à vivre avec cela.

Voici une astuce qui peut ne pas convenir à vos besoins: si latex2rtf effectue une conversion assez bonne (je ne sais pas comment elle se compare au convertisseur que vous utilisez), renommez simplement sa sortie de whatever.rtf à whatever.doc, et Word l'ouvrira très bien. Maintenant, si le destinataire du document veut le modifier, il se peut qu’il remarque qu’il n’est pas au format Word habituel, mais, hé, Word se comporte étrangement tout le temps.

Une autre astuce consiste à convertir la sortie de TeX en images de pages et à les incorporer dans un document Word une par une - cela préserve la mise en page exacte de TeX et sera évidemment inutile pour autre chose que l'impression (et la qualité d'impression sera probablement pire que vous obtenez simplement en imprimant l’original), mais techniquement il est un document Word.

17
Jouni K. Seppänen

Je ne l'ai pas utilisé, donc je ne peux pas le commenter, mais cela ressemble un peu à ce que vous recherchez: tex2Word et LaTeX-to-Word (le dernier est plus beau).

3
Rook

Qu'est-ce que vous ouvrez dans OpenOffice (avec OOoLaTex ) et enregistrez au format .doc?

Comme Tormod l'a dit, ce serait bien avec une étape: utiliser OOo depuis la ligne de commande comme ici .

3
boj

J'utilise tex4ht pour produire un fichierHTML. J'ouvre le .html résultant dans Word. Après, je l'enregistre en tant que .docx. Donne de bons résultats.

Sur cette base, il y a le projet latex2docx .

2
koppor

J'ai essayé beaucoup de solutions gratuites, mais mon document LaTeX était trop compliqué. Au final, GrindEQ , disponible dans le commerce, a de loin fait le meilleur travail. Si vous ne devez le faire qu'une fois, vous pouvez utiliser la version de démonstration.

1
Chinasaur

Je viens d'installer GrindEQ. Et cela n'a converti aucune de mes figures. Je soupçonne qu'il ignore\graphicspath. latex2rtf n'aime pas\autoref.

oolatex (tex4ht) n'a pas réussi à convertir les images jpg pour moi, bien qu'elles fonctionnent correctement avec latex et pdflatex sous MikTeX 2.9. Les autres images ne sont pas centrées comme demandé par\centrage.

oolatex et GrindEQ aplatissent\marginpar en l'intégrant dans le texte principal avec une police légèrement différente. latex2rtf ignore simplement\marginpar.

Je suppose qu’il n’existe pas d’outil parfait pour les documents un peu complexes :(

0
mlt

Lyx regroupe certains éléments de la ligne de commande afin que vous puissiez exporter directement vers le fichier ODT (en supposant que tex4ht soit installé sur le chemin), ce qui vous évitera quelques frappes au clavier. Je serais surpris que Kile n'ait pas d'auxiliaires de sortie similaires.

0
Chinasaur

Si vous souhaitez utiliser ces commandes sur une seule ligne d’appel, vous pouvez écrire un seul script bash pour cela:

  • Créez un nouveau fichier nommé tex2odt.sh
  • Écrivez ces lignes en:

    #!/bin/bash
    latex $1.tex
    tex4ht $1.tex
    mk4ht oolatex $1.tex
    
  • Rendre le fichier exécutable: chmod +x tex2odt.sh

  • appelle le script avec le nom du fichier tex sans l'extension: tex2odt.sh FiletoConvert

J'espère que cela aide toujours

Namastê