![Word 2010 中关于排版数学的问题](https://linux22.com/image/248847/Word%202010%20%E4%B8%AD%E5%85%B3%E4%BA%8E%E6%8E%92%E7%89%88%E6%95%B0%E5%AD%A6%E7%9A%84%E9%97%AE%E9%A2%98%20.png)
我尝试在网上查找,但找到的都是:“Word 不好,(La)TeX 好!Word 丑,(La)TeX 漂亮!”。我想听听使用过 Word 2010 中新数学系统的人的真实看法,最好是了解 TeX/LaTeX/ConTeXt/等的人,看看它有多稳定、多可靠。Word 似乎还可以导入/导出 MathML,这真是太好了。
我在 Word 2010 上试用了新的方程系统,到目前为止,它似乎相当合理。我以前没有使用过 LaTeX(或 TeX)。我尝试学习 LaTeX,但要理解所有软件包简直是地狱般的折磨。现在我正在学习 ConTeXt,它似乎更清晰,更符合我的口味,但它仍然需要大量工作,学习曲线仍然相当陡峭。
我习惯于制作适当的 Word 文档(使用样式、继承等),即使它不是一个排版引擎,我仍然可以使我的文档看起来比预期的更好(可能几乎达到书籍级别的质量),所以,如果我能确保 Word 可以很好地处理数学,我真的不明白转向 ConTeXt 的意义何在。
顺便说一句:我不太关心 TeX 对齐算法的效率如何。
编辑:当我提到“陡峭的学习曲线”时,我指的不是数学排版。我有来自 AMS 包的表格,告诉我要使用哪些符号或命令。问题在于做其他所有事情。
如果我尝试在 TeX 文档中查找文本“SOMETHING ELSE”,而碰巧的是{bold something {em else}}
,我将永远找不到它。
答案1
取决于谁来定义“好”。如果你遵守它的限制,你可以完成很多事情。但一个主要的区别是内联数学的格式,尤其是单倍行距的正文。TeX 衍生产品往往能更好地处理这类事情。
示例:Word 无法将傅立叶级数(一个和以及一组分数)压缩到单个文本基线中,而更简单的等式则没有问题。Word 对求和符号的高度设置了一些(在我看来)奇怪的限制,似乎迫使它与求和项(包括括号和其他分组符号)一样高。(编辑:Philippe Goutet 的 Word 体验比我更广泛——您可以获得更像 TeX 的内联求和,但无论出于何种原因,这不是傅立叶级数内联模板中的默认设置。)
单词单倍行距:
LaTeX 单倍行距:
单词双倍行距:
答案2
Word 的数学排版算法目前比 TeX 的更好(LuaTeX 的情况可能会改变);主要的改进是在间距方面(例如,阶乘会自动正确间隔)。
但这只是问题的一部分,因为在使用 Word 时,您仍然会遇到(至少)三个主要缺陷:
Word 处理文本效果很差。你说你不在乎 TeX 对齐算法有多高效,但你应该在乎(特别是如果你想要几乎达到书本级的质量:Word 完全无法胜任)。公式只是数学文档的一小部分,因此如何处理文本非常重要。我甚至没有提到目录、参考书目、索引创建、定理自动编号等内容,这些内容对于 Word 来说非常麻烦,而对于 LaTeX 来说却非常强大。
Word 处理文本和公式之间的交互非常糟糕。例如,在 Word 2007 中获取编号公式(我还没有尝试过 Word 的最新版本,所以我不知道它是否有所改进)非常麻烦(请参阅Word 博客“公式编号”帖子)。这只是一个例子。请记住,TeX/LaTeX 是为数学设计的,而对于 Word 来说,它只是事后才想到的。
如果你想做一些复杂的事情,或者做一些 Word 创建者没有计划的事情,你就会大吃一惊。例如,尝试排版一个带有撇号和上/下标的求和符号。使用 LaTeX,你肯定可以做到这一点,而且很容易找到一个可以做到这一点的软件包(谷歌搜索“latex primed sum”会立即给出答案)。
当然,LaTeX 有一定的学习曲线,但你只需一个下午就可以开始使用,如果你需要帮助,也很容易找到。几年前,我从 Word 过渡到 LaTeX,从未后悔过。如果你计划有一天写一份包含数学的长篇报告(例如博士论文),那么选择 LaTeX 是明智之举,越早越好。
答案3
Word 中的数学排版(2007 年后)与 TeX 非常相似。例如这句话来自负责 Word 数学排版团队的负责人:
TeXbook 是一本用户手册,其中包含数学排版的详细规范。我们在创建解决方案时使用了许多 TeX 的选择和方法,并使用 OpenType 表和一些附加构造适当地增强了这些解决方案。尽管 TeX 源代码可用,但由于多种原因,它不能直接使用。首先,代码就像一个网络,而不是分层的,并使用了许多全局变量。这使得它在 Microsoft 使用的面向实例的上下文中使用起来很麻烦。使情况复杂化的是,TeX 是一个完整的文档成像系统,而不仅限于数学。因此,用于数学的程序的许多方面也用于其他类型的布局,如页眉、页脚、图形和脚注。从这个代码网络中抽出数学算法要比使用我们自己的方法和 TeXbook 中给出的规范(尤其是附录 G)重新创建所需的显示质量困难得多。此外,我们希望利用我们的 OpenType 数学字体来获得比默认使用 TeX 更好的下标、上标和其他符号的定位。另一个复杂因素是 Office 是一个国际环境,我们的数学工具需要与我们支持的所有语言兼容,可能同时兼容。我们还想利用现代方法来优化屏幕显示。
相反,从那时起,Murray 提到的 OpenType Math 表被添加到 [Cambria Math] 中,以支持 Office 中的 Math 排版,并被添加到其他免费数学字体中,并被具有 OpenType 字体支持的 TeX 系统(如 XeTeX)读取,因此技术进步是双向的。
我个人认为所见即所得的文字处理系统是一个可怕且充满敌意的文档编辑环境,但显然这种感觉并非普遍存在,所以最终还是取决于个人喜好,而个人喜好很难客观衡量。
答案4
说实话:如果你想做数学题,在某种程度上,比让你的税正确,你应该学习 LaTeX。迟早你会发现这是不可避免的。
你可以从LyX 系统它可以帮助您处理文档,并且可以提供足够的结果,肯定比 Word 甚至 Word 2010 更好,正如 Mike Renfro 在他的回答中指出的那样。LyX 基于 LaTeX 并允许使用其许多功能,但它主要是所见即所得的编辑器。它是从 Word 等“纯所见即所得”到 LaTeX 等“纯语言”的良好桥梁。
您会发现这并不是那么困难,对于基本文档(例如科学文章、论文或扩展作业),您通常不需要任何特殊的东西,无论是在 LyX 还是在 LaTeX 本身中。