![在 amsmath 下使用 $1\over2$ 代替 $\frac{1}{2}$](https://linux22.com/image/271482/%E5%9C%A8%20amsmath%20%E4%B8%8B%E4%BD%BF%E7%94%A8%20%241%5Cover2%24%20%E4%BB%A3%E6%9B%BF%20%24%5Cfrac%7B1%7D%7B2%7D%24.png)
我知道你应该使用$\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+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{}{}
更清晰,更易于阅读,尤其是在排版复杂方程式时。