做分隔符的正确方法是什么?

做分隔符的正确方法是什么?

我一直使用\left\right作为分隔符,但是Martin Heller 的回答另一个问题表示此方法给出的间距不正确。更正似乎是在前面添加\mathopen{}。这是规范的“正确”方法吗?该\mathopen命令到底有什么作用?快速的 Google 搜索并没有找到太多有用的信息。

提供的另一种替代方案涉及\biggl\biggr命令及其同类命令。我一直不太习惯使用这些命令,因为手动指定这些大小感觉不太合适。有什么理由更喜欢使用这些命令而不是\left\right吗?

答案1

这个问题解决了和的间距问题\left以及和的\right关系。\mathopen\mathclose

答案2

摘自 TeXBook:

此时,您可能会想,为什么要费心了解\bigl\bigr及其亲属,什么时候\left\right存在[...]至少有三种情况您需要运用您的智慧[...]:

  1. 有时\left\right可以使用比您需要的更小的分隔符。例如,[...] $\left|\left|x\right|-\left|y\right|\right|$
  2. 有时\left\right请选择比您想要的更大的分隔符。例如,[...] $$\left( \sum_{k=1}^n A_k \right)$$
  3. 有时您需要将一个大公式分成两行或多行,并且您想确保其开始和结束分隔符具有相同的大小;但您不能\left在第一行和\right最后一行使用,因为\left\right必须成对出现。

\left[...] 当然,和的优点之一\right是它们可以制作任意大的分隔符。

答案3

嗯,在大多数情况下\left\right是不需要的。通常不需要更改分隔符的大小。例如$(a+b)$就足够了,并且给出的结果与相同$\left(a+b\right)$。在许多情况下,\left\right选择了错误的大小,例如$\left(\sum_{i=1}^\infty ... \right)$很可能给出太大的分隔符,最好自己选择合适的大小。$\Bigl( \sum ...\Bigr)$这可能是我会做的(我刚刚完成数学博士论文的输入,还没有使用过一次\left\right命令)。

\mathopen\mathord和、\mathop\mathbin\mathrel以及\mathclose一起属于\mathpunct一个命令系列,这些命令用于在数学模式下更改单个字符或整个子公式的类别。更多信息可以在 Knuth 的《The TeXbook》第 154 页及后续章节中找到。

答案4

Martin 的回答专门针对所谓的“大运算符”后面的间距。这些运算符包括\int\sum,还有测角函数\sin\cos等等。这些运算符的特殊之处在于,这些运算符后面跟着一个分隔参数。在所有其他情况下,\left\right都可以正常工作。

相关内容