当然,这个表达只是一个例子。
我的问题是:是否应该始终用括号括起来以指定要指数的数量,或者是否可以删除这些括号?(\left(...\right)
使用的情况超出了我的问题范围。)
在我看来,人们应该写,{(x+y)}^2
但我确实看到(x+y)^2
很多......
\documentclass{article}
\begin{document}
${(x+y)}^2$ or $(x+y)^2$?
\end{document}
答案1
有一种观点认为,从逻辑上讲,平方运算适用于整个子项,因此是{}
正确的。然而,它使变成{}
一种会影响相邻项间距的方法,如果子项很大(但\left \right
没有使用,因此括号没有被拉伸),那么上标可能会上浮并在视觉上分离。所以总的来说,我认为最好使用这种)^2
形式。
\documentclass{article}
\begin{document}
${(x+y)}^2 + \sin{(x+y)}^2+{(x+\frac{\frac{A}{B}}{C}+y)}^2$
$(x+y)^2 + \sin(x+y)^2+(x+\frac{\frac{A}{B}}{C}+y)^2$
\end{document}
答案2
有一个主要原因不宜使用,{}
而其他答案中没有提到:例如\left(...\right)
,它使内部间距失去灵活性。看这个例子:
在第一种情况下, 周围的空间-
会缩小,以使所有内容都适合行,但{}
括号周围的 会导致 周围的空间+
不会缩小。在第二种情况下,您将获得均匀的间距: 周围的缩小-
与 周围的缩小相同+
。
\documentclass{article}
\setlength{\textwidth}{4.9cm}
\begin{document}
$a+{(x+y)}^2$ versus $a+(x+y)^2$
\end{document}
此外,如果您想避免换行,请不要{}
在表达式周围使用,\nobreak
而是在适当的位置使用,例如(x+\nobreak y)^2
。
答案3
几个月后...
以下是 TeXbook (第 16 章,第 129 页) 的相关段落,与 David 的回答一致;为了完整起见,我想我应该在这里添加它。
字符后面的上标或下标仅适用于该字符;但当它跟在子公式后面时,它适用于整个子公式,并且会相应地升高或降低。例如,
$((x^2)^3)^4$
${({(x^2)}^3)}^4$
在第一个公式中,和
^3
是^4
右括号上的上标,即)
紧接在它们之前的字符上的上标,但在第二个公式中,它们是括号内的子公式上的上标。第一种方案更可取,因为它更容易输入,也更容易阅读。
(我强调)
答案4
与 MathML 不同,TeX 的数学模式不会尝试对排版数学的语义进行编码。数学模式容易出现换行,但您可以使用括号来防止这种情况:公式${(x+y)^2}$
不会跨行换行,但$(x+y)^2$
可能会。