2009-04-13 3 views
30

Ich muss einen Weg finden, um ein Latex-Dokument schnell in ein Microsoft Word 2003-Dokument zu konvertieren.Wie konvertiere ich ein Dokument von Latex in Microsoft Word 2003?

Ich verwende Kile, um Latex-Dokumente auf Ubuntu zu bearbeiten.

Ich kann es die folgende Art und Weise tun:

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

dann muss ich das resultierende filename.odt Dokument in Openoffice öffnen und als Word-Dokument speichern.

Gibt es sowieso ich mache das in einem einzigen Schritt?

Ich kann ein Programm schreiben, um die ersten drei Zeilen auszuführen, ich interessiere mich mehr für die Konvertierung von ODT zu Doc ohne Verwendung von OpenOffice.

Es wäre noch besser, wenn ich einen Weg finden könnte gerade konvertieren von filename.tex zu filename.doc

Antwort

17

Alle Programme, die angeblich ein Dokument von LaTeX in ein Textverarbeitungsformat konvertieren, werden einige Informationen verlieren, die im Original vorhanden waren, aber anscheinend sind Sie bereit, damit zu leben.

Hier ist ein Trick, der nicht geeignet sein können für Ihre Zwecke: Wenn latex2rtf tut gut genug Umwandlung (Ich habe keine Ahnung, wie es mit dem Wandler vergleicht Sie verwenden), benennen Sie seine Ausgabe whatever.rtf-whatever.doc, und Word wird es gut öffnen. Nun, wenn der Empfänger des Dokuments es bearbeiten möchte, bemerkt sie möglicherweise, dass es tatsächlich nicht im üblichen Word-Format ist, aber, hey, Word verhält sich sowieso immer merkwürdig.

Ein weiterer Trick besteht darin, die Ausgabe von TeX in Bilder von Seiten zu konvertieren und sie einzeln in ein Word-Dokument einzubetten - dadurch bleibt das exakte Layout von TeX erhalten und ist für nichts anderes als zum Drucken (und der Druckqualität) nutzlos wird wahrscheinlich schlechter sein als Sie bekommen, indem Sie nur das Original drucken), aber technisch ist es ist ein Word-Dokument.

+1

Danke, latex2rtf ist die Lösung, denke ich. Ich fand heraus, dass Sie RTF in Doc-Benutzerabiword konvertieren können. Die Umwandlung scheint ok, damit ich mit dem folgenden Bash-Skript habe kommen: {. 1 %% *} #/bin/bash base = $ latex2rtf 1 $ abiword --to = doc $ base.rtf rm $ base.rtf Verwendung ist ./tex2doc.sh phdthesenses.tex – joshuascotton

+0

Diese Lösung funktioniert gut auf meinem Ubuntu-System. Vielen Dank! – Infinite

3

Ich habe es nicht verwendet wird, so kann ich darauf nicht kommentieren, aber das sieht ein wenig wie das, was Sie suchen nach: tex2word und LaTeX-to-Word (letzteres sieht besser aus).

+0

Ah! Unterstützung der Eingabesprache in Word-Makros Slick, aber nicht viel Hilfe, wenn er exportieren muss, weil er kein Wort hat. Wir werden sehen. – dmckee

+0

Es ist möglich, dass ich etwas übersehen habe, aber ich vermute, er hat Wort. Weiß einfach nicht, wie man .tex darin bekommt. Was ist deine Interpretation? Dass er .tex ->. Doc konvertieren will, aber er hat kein Wort? – Rook

+0

Ich musste ein Dokument im Word-Format senden, wenn ich nicht Word hatte, es war einmal. Sie könnten genauso gut Recht haben, und diese Werkzeuge sind auf jeden Fall cool. – dmckee

3

Was öffnen Sie es in OpenOffice (mit) und speichert als .doc?

Wie Tormod gesagt hat, wäre es schön mit einem Schritt: Kann OOo von der Befehlszeile wie here verwenden.

+0

Wenn Sie die Frage genauer lesen, werden Sie feststellen, dass er bereits von dieser Möglichkeit weiß, aber will der Prozess in einem einzigen Schritt. –

+0

Richtig, ich werde meine Antwort erweitern. – boj

+1

OOoLatex konvertiert nur Latexfragmente, nicht ganze Dokumente – joshuascotton

0

Lyx bündelt einige der Befehlszeilen-Komponenten, so dass Sie direkt in die ODT-Datei exportieren können (vorausgesetzt, Sie haben tex4ht auf dem Pfad installiert), so dass Sie möglicherweise ein paar Tastenanschläge speichern. Ich wäre überrascht, wenn Kile nicht ähnliche Output-Helfer hätte.

1

Ich habe viele kostenlose Lösungen ausprobiert, aber mein LaTeX-Dokument war zu kompliziert. Am Ende hat die im Handel erhältliche GrindEQ mit Abstand die beste Arbeit geleistet. Wenn Sie dies nur einmal tun müssen, können Sie die Demoversion verwenden.

0

Ich habe gerade GrindEQ installiert. Und es hat keine meiner Zahlen konvertiert. Ich vermute, dass es \ graphiespath ignoriert. latex2rtf mag \ autoref nicht.

oolatex (tex4ht) konnte JPG-Bilder für mich nicht konvertieren, obwohl sie gut mit Latex und pdflatex unter MikTeX 2.9 funktionieren.Andere Bilder sind nicht zentriert, wie von \ centering angefordert.

oolatex und GrindEQ flattern \ marginpar durch Einfügen in den Haupttext mit etwas anderer Schriftart. latex2rtf ignoriert einfach \ marginpar.

Ich denke, es gibt keine perfekte Werkzeug für etwas komplexes Dokument ist :(

+0

Ich habe gerade bemerkt, dass GrindEQ \ begin {description} ignoriert, indem es einen separaten Absatz mit Beschreibung erstellt und alle Begriffe selbst ignoriert. – mlt

2

I tex4ht bin mit einem HTML Datei zu erzeugen. Ich öffne die resultierende .html in Word. Afterwords, ich speichern Sie es als .docx. gute Ergebnisse

auf dieser Basis gibt es das Projekt latex2docx

+1

Für OSX-Benutzer. Ich habe diese Software gefunden, die für mich funktioniert hat. GUI für tex4ht. http://www.simpletex4ht.free.fr/ – nilsi

0

Wenn Sie verwenden möchten, diese Befehle in einer einzigartigen Linie des Anrufs, ein einzelnes bash-Skript für die schreiben konnte:..

  • eine neue Datei tex2odt.sh
  • Namen erstellen
  • schreiben diese Zeilen in:

    #!/bin/bash 
    latex $1.tex 
    tex4ht $1.tex 
    mk4ht oolatex $1.tex 
    
  • die Datei ausführbar machen: chmod +x tex2odt.sh

  • rufen Sie das Skript mit dem Namen der Datei tex ohne die Erweiterung: tex2odt.sh FiletoConvert

Hoffe, das hilft immer noch

Namastê

Verwandte Themen