【问题标题】:How do I convert a document from Latex into Microsoft Word 2003? [closed]如何将文档从 Latex 转换为 Microsoft Word 2003? [关闭]
【发布时间】:2010-10-19 05:25:12
【问题描述】:

我需要找到一种方法将 Latex 文档快速转换为 Microsoft Word 2003 文档。

我目前在 Ubuntu 上使用 Kile 编辑 Latex 文档。

我可以这样做:

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

然后我必须在 OpenOffice 中打开生成的 filename.odt 文档并保存为 Word 文档。

我是否可以一步完成?

我可以写一个程序来运行前三行,我对不使用openoffice的从odt到doc的转换更感兴趣。

如果我能找到一种直接从 filename.tex 转换为 filename.doc 的方法,那就更好了

【问题讨论】:

    标签: latex openoffice.org


    【解决方案1】:

    所有据称将文档从 LaTeX 转换为某种文字处理格式的程序都会丢失一些原始信息,但显然您愿意接受。

    这里有一个技巧可能适合也可能不适合您的目的:如果 latex2rtf 进行了足够好的转换(我不知道它与您使用的转换器相比如何),只需将其输出重命名为 whatever.rtfwhatever.doc,Word 会很好地打开它。现在,如果文档的接收者想要编辑它,她可能会注意到它实际上不是通常的 Word 格式,但是,嘿,无论如何,Word 总是表现得很奇怪。

    另一个技巧是将 TeX 的输出转换为页面图像并将它们逐个嵌入到 Word 文档中 - 这保留了 TeX 的精确布局,并且显然对于打印以外的任何东西都无用(并且打印质量将可能比打印原件更糟糕),但从技术上讲,它是一个 Word 文档。

    【讨论】:

    • 谢谢,latex2rtf 是我认为的解决方案。我发现您可以使用 abiword 将 rtf 转换为 doc。转换似乎没问题,所以我想出了以下 bash 脚本:#!/bin/bash base=${1%%.*} latex2rtf $1 abiword --to=doc $base.rtf rm $base.rtf是./tex2doc.sh phdthesisnotes.tex
    【解决方案2】:

    你在 OpenOffice(OOoLaTex)中打开它并保存为 .doc 是什么?

    正如 Tormod 所说,只需一步即可:可以从命令行使用 OOo,例如 here

    【讨论】:

    • 如果你仔细阅读这个问题,你会注意到他已经知道这种可能性,但想要一步完成。
    • 好吧,我会扩展我的答案。
    • OOoLatex 只转换 Latex 片段,而不是整个文档
    【解决方案3】:

    我没用过,所以我不能评论它,但这看起来有点像你要找的东西:tex2wordLaTeX-to-Word(后者看起来更好)。

    【讨论】:

    • 啊!支持 Word 宏中的输入语言。光滑,但如果他需要出口,帮助不大,因为他没有消息。我们会看到的。
    • 我可能忽略了一些东西,但我猜他有 Word。只是不知道如何在其中获取 .tex 。你的解释是什么?他想转换 .tex->.doc 但他没有词?
    • 以前没有 Word 时,我需要发送 Word 格式的文档。你也可以很容易地是对的,这些工具无论哪种方式都很酷。
    • 我在备用计算机上确实有 Word,但问题实际上是关于让它在我运行 Linux 而不是 Windows 的主机上工作。我会用 WINE 试试你的建议
    • @joshuascotton - 如果你这样做了,你能告诉我们结果如何吗?我从未使用过它,但第二个链接看起来像是一个成熟的产品,我很想知道它在普通 .tex 文档上的效果如何。如果它工作正常,那就像两全其美。
    【解决方案4】:

    我正在使用tex4ht 来生成一个HTML 文件。我在 Word 中打开生成的 .html。后记,我将其保存为.docx。效果不错。

    基于此,就有了latex2docx 项目。

    【讨论】:

    • 对于 OSX 用户。我找到了这个软件,它对我有用。 tex4ht 的图形用户界面。 simpletex4ht.free.fr
    【解决方案5】:

    我尝试了许多免费的解决方案,但我的 LaTeX 文档太复杂了。最后,商业上可用的GrindEQ 做得最好。如果您只需要这样做一次,您可以使用演示版。

    【讨论】:

      【解决方案6】:

      Lyx 捆绑了一些命令行内容,以便您可以直接导出到 ODT 文件(假设您在路径上安装了 tex4ht),这样可以节省您几次击键。如果 Kile 没有类似的输出助手,我会感到惊讶。

      【讨论】:

        【解决方案7】:

        我刚刚安装了 GrindEQ。它并没有转换我的任何数字。我怀疑它忽略了 \graphicspath 。 latex2rtf 不喜欢 \autoref 。

        oolatex (tex4ht) 无法为我转换 jpg 图像,尽管它们在 MikTeX 2.9 下与乳胶和 pdflatex 都可以正常工作。其他图像未按 \centering 的要求居中。

        oolatex 和 GrindEQ 将 \marginpar 嵌入到正文中,字体略有不同。 latex2rtf 只是忽略了 \marginpar。

        我想对于有些复杂的文档没有完美的工具:(

        【讨论】:

        • 我刚刚注意到 GrindEQ 忽略了 \begin{description},通过单独的段落和描述完全忽略了所有术语本身。
        【解决方案8】:

        如果您想在一个独特的调用行中使用此命令,可以为此编写一个 bash 脚本:

        • 创建一个名为 tex2odt.sh 的新文件
        • 将这行写在:

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

        • 调用带有tex文件名的脚本,不带扩展名:tex2odt.sh FiletoConvert

        希望这仍然有帮助

        Namastê

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-02
          • 2012-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-04
          相关资源
          最近更新 更多