2009-04-13 140 views
30

我需要找到一種方法將乳膠文檔快速轉換爲Microsoft Word 2003文檔。如何將文檔從Latex轉換爲Microsoft Word 2003?

我用Kile的,以目前在Ubuntu編輯LaTeX文檔。

我能做到這一點的方式如下:

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

然後我不得不打開的OpenOffice所產生的filename.odt文檔並保存爲Word文檔。

反正我在一個步驟做到這一點?

我可以寫一個程序來運行初始三行,我在轉換的ODT到文檔,而無需使用OpenOffice的更感興趣。

它甚至會更好,如果我能找到一種方法,從filename.tex直接轉換爲filename.doc

回答

17

所有涉嫌將文檔從LaTeX轉換爲某種文字處理格式的程序都會丟失原始文件中的某些信息,但顯然您願意接受這些信息。

這裏有一個竅門,可能會或可能不適合你的目的是合適的:如果latex2rtf做一個足夠好的轉換(我不知道如何比較正在使用的轉換器),只是其輸出重新命名whatever.rtfwhatever.doc,和Word將打開它就好了。現在,如果文檔的收件人想要編輯它,她可能會注意到它實際上並不是通常的Word格式,但是,嘿,Word無論如何總是表現得很奇怪。

另一個訣竅是將TeX的輸出轉換成頁面圖像,並將它們逐個嵌入到Word文檔中 - 這保留了TeX的確切佈局,並且除了打印之外,對於其他任何東西都是無用的(並且打印質量可能會比僅通過打印原件而得到更差),但從技術上講它的一個Word文檔。

3

我沒有用它,所以我不能對此發表評論,但是這看起來有點像什麼你正在尋找:tex2wordLaTeX-to-Word(後者看起來更好)。

+0

啊!在Word宏中支持輸入語言。光滑,但如果他需要出口沒有太大的幫助,因爲他沒有字。我們將看到。 – dmckee 2009-04-13 21:19:46

+0

我可能忽略了某些東西,但我猜他有Word。只是不知道如何獲得.tex。你的解釋是什麼?他想轉換.tex - >。doc但他沒有詞? – Rook 2009-04-13 22:41:44

+0

當我沒有Word時,我需要以Word格式發送文檔。你可能會很容易,而且這些工具都很酷。 – dmckee 2009-04-13 22:57:47

3

什麼是你的OpenOffice(與)打開它,並保存爲.DOC?

正如Tormod說,這將是很好的一個步驟:可以通過使用OOo的命令行像here

0

Lyx將一些命令行內容捆綁在一起,以便您可以直接導出到ODT文件(假設您已在路徑上安裝了tex4ht),這樣可以爲您節省幾個按鍵。如果Kile沒有類似的輸出助手,我會感到驚訝。

1

我嘗試了很多免費的解決方案,但我的LaTeX文檔太複雜了。最終,市售的GrindEQ迄今爲止做得最好。如果你只需要做一次,你可以使用演示版本。

0

我剛剛安裝GrindEQ。它並沒有轉換我的任何數字。我懷疑它忽略了\ graphicspath。 latex2rtf不喜歡\ autoref。

oolatex(tex4ht)未能爲我轉換jpg圖像,雖然它們可以在MikTeX 2.9下同時使用膠乳和pdflatex。其他圖像沒有按照\ centering的要求居中。

oolatex和GrindEQ通過將其嵌入到主文本中,使其稍微不同的字體平坦\ marginpar。 latex2rtf簡單地忽略\ marginpar。

我想有是有點複雜的文件沒有完善的工具:(

2

我使用tex4ht產生一個HTML文件。我打開生成的Word中。後記.html,我把它保存爲.docx。給出好的結果

此基礎上,有latex2docx項目

0

如果您想使用此命令調用中的一個獨特的路線,可以寫一個bash腳本爲:。

  • 創建一個名爲tex2odt.sh
  • 寫這行的新文件:

    #!/bin/bash 
    latex $1.tex 
    tex4ht $1.tex 
    mk4ht oolatex $1.tex 
    
  • 使文件可執行:chmod +x tex2odt.sh

  • 電話與TEX文件的名稱腳本沒有擴展名:tex2odt.sh FiletoConvert

希望這仍然有幫助

Namastê