2009-04-13 93 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ê