![Windows 上 Word2Tex 的免费替代品](https://linux22.com/image/246140/Windows%20%E4%B8%8A%20Word2Tex%20%E7%9A%84%E5%85%8D%E8%B4%B9%E6%9B%BF%E4%BB%A3%E5%93%81.png)
我处理过很多 Word 文档。我想用 LaTex 让其中一些看起来更好,但手动提取图像/公式并将它们放入文件中.tex
,然后将它们转换为 LaTex 几乎是不可能的。
我知道我可能要求太多了,但是有没有好的,自由的有什么方法可以将 Word 文档转换为.tex
?我试过艾比沃德和rtf2latex2e但效果都不太好。 Word2TeX是最好的选择(提供极其干净、近乎完美的.tex
代码),但遗憾的是它不是免费的,而且价格昂贵。
澄清一下,我并不是想店铺我尝试将 word 文档转换为 LaTex 格式,只是为了让它们看起来更漂亮。我真心想将一堆现有.docx
文件转换为 LaTex,这样我和我的同事就可以保留这些文件,.tex
以供将来编辑。任何建议都将不胜感激。
答案1
我尝试了不同的商业和免费转换器。它们各有优缺点,但最终我选择了非常好的docx转tex。
当 docx 文件包含不同字体的混合时,会出现一些问题,但除此之外,输出结果相当不错。通过一些手动工作,我转换了一篇 70 页的论文,但还没有尝试过数学部分。
如果你需要商业支持,还有Word-to-Latex(www.grindeq.com)以及另一款同名产品Word-to-Latex(www.wordtolatex.com). 两者都有免费试用版。
对于所有工具,您首先需要有一个结构良好的 Word 文档。如果部分只是以粗体格式显示,则没有转换器可以猜测文档的结构。
答案2
我使用的另一种转换docx
为 TeX 的解决方案是将 Word 文件加载到自由办公室并将其导出到 LaTeXWriter2LaTeX。新版本 1.4 有很多可用于修改导出过滤器的选项。
当然,这假设您的 Word 文件可以转换为(或打开)LibreOffice
而不会出现大量错误。 更高版本(版本 > 3.5.x)中的导入过滤器比以前好得多,但据说 docx 格式很复杂,并且有一些暗角。
编辑:如果您无法或不愿意在较新版本的 Office (> 2010) 中安装 LibreOffice,您可以在 Word 中将文件保存为 .odt 文件。然后,您可以使用 Writer2Latex 的命令行工具将 .odt 文件转换为 LaTeX 格式。请参阅 Wrtier2LaTeX 手册中的第 13 页及后续页面。
答案3
在我的经验中潘多克在将 MS Word 2016 文件 () 转换为 LaTeX 方面表现不错.docx
。在 OSX El Capitan 上安装后,我运行以下命令来转换我的 MS Word 文件:
pandoc -f docx -t latex -o out.tex in.docx
当然,您仍需要进行一些编辑才能与原始版本匹配,但这比从头开始要好得多,而且它是免费的。此外,它还支持 OSX、Windows 和 Linux。
答案4
您可以使用 docx2tex。它是开源的,您可以在 GitHub 上获取它。
http://github.com/transpect/docx2tex
它支持 Microsoft 和 MathType 方程式,并且具有许多启发式方法来优化 LaTeX 输出,即使作者在 MS Word 中工作马虎。它附带许多字体映射,可将常见的 Symbol 或 Wingdings 字体转换为 LaTeX。它基本上是一个命令行工具,带有适用于 MacOSX/Linux 的前端 Bash 脚本和适用于 Windows 的批处理文件。