这是“如何用 LaTeX 排版考试或作业论文?”,这是一位老师发来的,他正在寻找一个模板来编写作业和考试。我是一名学生,我想提交用 LaTeX 编写的 PDF 或打印件来回应以 Word 文档形式提交的作业。
作为一名数学和工程专业的学生,我经常收到带有 .doc(现在是 .docx)附件的电子邮件或上传的作业,这些作业通常包含要回答的问题的编号列表(通常包含 A、B、C 等部分)。样式或其他高级 Word 结构工具很少使用。这些作业还经常包含方程式、表格和图像或 Microsoft 绘图对象(通常是电路、图表或时序图)。我并不介意复制图像,或者,如果它们很简单,我自己绘制它们(因为我可能无论如何都必须在答案中对其进行更改)。但是,在较长的数学作业中,方程式变得乏味,复制中的一点错误就是一个大问题。
来自tug.org 转换器页面,我看到 winw2ltx、Word2TeX 和 Word-To-LaTeX(这些实用程序的名字很巧妙……)它们对方程式转换有一定的支持。
文档中不清楚的一件事是,是否必须使用 Word 的 MathType 扩展来创建公式,或者如果我的电脑上安装了公式编辑器或 .docx 公式,是否可以简单地将公式编辑器或 .docx 公式转换为 LaTeX。
这个问题的终极答案是一个实用程序,它:
- 识别 MS Word 编号列表和大纲(I、1、a、i 等)。
- 比将每个问题的文本复制粘贴到考试文档类中、编写方程式和绘制图表要快得多。这就是我现在所做的。还不错,但它会使每项作业增加半小时。
- 制作出来的文档比原始 Word 文档好看多了。我想在这里做一点宣传。
- 包括对方程式、表格和图像的支持。
- 可以导入 .doc 和 .docx 文件。将 .docx 另存为 .doc 是不可接受的,因为它会将方程式渲染为位图。将 .doc 另存为 .docx 可能是可以接受的。
我实际上不需要它来构造文档;如果它只是将一些选定的文本粘贴到我的 LaTeX 文档的某个部分,那就足够了。
答案1
很抱歉我无法提供任何答案,除了:“别这样!”
除了使用您和其他人建议的一些转换器(这些转换器可能会为您提供一个合理的起点)之外,实际上没有令人满意的解决方案可以将现有的 Word 文档转换为 LaTeX 文档。这很难实现,而且有充分的理由。Word 和 LaTeX 在描述和编码文档方面有两种完全不同的方法。Word(大多数人使用它)存储格式信息,而 LaTeX 编码文档的“逻辑结构”(然后在编译时将其转换为 TeX 格式指令)。尝试从 Word 文档中获取 LaTeX 文档有点类似于尝试从二进制文件中获取 C++ 程序:您可以做到,但结果不会很好。
最好打印一份作业,然后自己用 LaTeX 输入全部内容。当然,您可以复制/粘贴大量文本,但对于方程式,没有什么比自己输入更好的了。如果您这样做一段时间,并向老师和同事展示您漂亮的文档,您甚至可以说服他们一起改用 LaTeX。
LaTeX 不是一种店铺漂亮的文档,这是一个成熟的系统创造那些文件。
答案2
我建议docx转tex. 符合您的标准:
- 识别 MS Word 编号列表和大纲(I、1、a、i 等)。
- 是的,尽管它不会尝试保留枚举类型;
- 比将每个问题的文本复制粘贴到考试文档类中、编写公式和绘制图表要快得多。这就是我现在所做的。还不错,但它会使每项作业增加半小时。
- 它是自动的,只要它能识别你所有的 OOXML 标记(它不能处理所有内容)。
- 制作出来的文档比原始 Word 文档好看多了。我想在这里做一点宣传。
- 它提供了非常易读的 vanilla Latex。我并不认为它很漂亮,但它比 Word 更容易美化。
- 包括对方程式、表格和图像的支持。
- 是的。它将包含的图像转换为 .eps 文件;我不确定这会给包含的 SVG 文件带来什么质量。
- 可以导入 .doc 和 .docx 文件。将 .docx 另存为 .doc 是不可接受的,因为它会将方程式渲染为位图。将 .doc 另存为 .docx 可能是可以接受的。
- 仅限 docx 文件。如果您有 Word 2007 或更高版本,这应该不是问题。
问题:它是废弃软件,自 2008 年 11 月以来没有更新过。它仅支持 DVI 工具链。它是 Windows 原生的,是一种基于 C#/.NET3 的技术,在 Windows 上运行良好;在 Windows 之外,据说它可以与 Mono 配合使用,尽管我上次尝试时,大约 18 个月前,它没有工作。它是 docx/OOXML 专用技术。尽管由于 RTF/.doc 到 .docx 的转换非常良好,所以这应该不是问题。
TUG 2008 演讲这项技术的发布会被 River Valley TV 录制。
答案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
该网站目前处于测试阶段,但正在不断改进。如果您遵循所有指南,那么您可以获得相当不错的“.tex”代码和“.pdf”。如果您遇到任何问题,请给他们留言,他们会解决的。