在 amsmath 下使用 $1\over2$ 代替 $\frac{1}{2}$

在 amsmath 下使用 $1\over2$ 代替 $\frac{1}{2}$

我知道你应该使用$\frac{1}{2}$而不是$1\over2$来防止在使用时出现警告amsmath防止出现警告。但这两个表达式打印出来有什么不同吗?我知道原因,根据amsmath技术说明,该\over语法可能不是 TeX 最适合使用的语法,但目前,是否具有 TeX 所没有的$\frac{1}{2}$功能?$1\over2$

如果一个人在整篇文章中都使用amsmath和,那么将所有的“ ”\over改为“ ”会有什么好处吗?\over\frac

答案1

它打印相同的内容:\frac是根据\over(或者更确切地说\@@over是保存的原始内容)定义的,但这样做会感觉更好正确的事情如果你使用\frac

答案2

我认为使用 代替 并没有什么\over优势\frac

此外,$\frac{1}{2}$和 也$1\over2$不同。请参见 的输出texdef -t latex frac

\frac:
macro:#1#2->{\begingroup #1\endgroup \over #2}

您可以看到两件事:首先是分数周围的一组附加括号,然后是分子周围的“半单群”。

让我解释一下其中的区别。

  1. 分子周围的半单群避免了一些故障,这些故障会使原本应该在分子中保留的分配也出现在分母中。

  2. 围绕分数的组避免了语法中的问题。

如果您输入$1+1\over2$或,$1+{1\over2}$您会得到不同的结果;使用$\frac{1+1}{2}$并且$1+\frac{1}{2}$您确定会得到什么结果。

我并不是唯一一个认为这是 Knuth 关于数学排版做出的最糟糕的设计决定之一的人;通过语法\over你无法预测分数的两个部分所使用的数学样式。

amsmath包添加了另一层,使其\frac更加强大,因此它在移动参数时不会发生变化。它还添加了有关“外部命令”的警告。

答案3

在著名的禁忌你可以在 11 页阅读收集“罪孽”的文件

恐惧\over必将被消除。\over是一种 TeX 风格,由于 LaTeX 的语法错误,无法解析。包裹特别amsmath.sty定义了\frac{}{}一个,并且人们在使用中会遇到困难\over。关于使用的另一个论点是,\frac{}{} 对于用户来说,在复杂场景中,从收款人和持卡人开始是简单的。

这是德语,基本上意味着这\over是一个 TeX 命令,使用 LaTeX 可能会出现一些问题(与解析有关 - 但这超出了我的 LaTeX 技能)。此外,\frac{}{}更清晰,更易于阅读,尤其是在排版复杂方程式时。

还有英语该文件的版本,但与 2007 年相比,它已经很旧了。德语版本(2011年)。

相关内容