(
LaTeX 中的和有什么区别\left(
?有时,当内容较少时,使用哪对似乎并不重要。
当谈到使用哪个括号时,最佳做法是什么?
答案1
事实上,有四个重要的区别:
\left( ... \right)
等会根据其内容的高度和深度进行缩放。这种缩放是“愚蠢的”,因为它总是会考虑整个高度和深度(表达式的覆盖程度由\delimitershortfall
和控制\delimiterfactor
):例如,在 中\left( \rule{1cm}{1cm} \right)
,括号远低于正方形。一个更相关的例子是\left( \sum_a^b \right)
括号还覆盖了总和限制。简单的分隔符(
和)
以及手动调整大小的分隔符\big(
等不会缩放。\left ... \right
形成一个组:如果你说\newlength\mylength \[ \left( \mylength=1cm \right) \the\mylength \]
你会得到,0.0pt
因为值被重置了。更重要的是,你不能在组内有换行符\left ... \right
,无论是手动的还是自动的,除非使用特殊的技巧。任何都\left
需要匹配的\right
。- 某些字符应用于
\left
etc 时会产生不同的字形。例如,<
产生小于号,而\left<
产生尖括号。etc\big
. 使用与 相同的解释\left
(因为它们\left
在内部使用)。从技术上讲,\left
使用分隔符代码,而未修饰字符使用数学代码。 - 间距不同。从技术上讲,
\left ... \right
插入一个内部节点,而插入一个打开节点。这在vs(
中可见。因此,您永远不能简单地用 替换,反之亦然,您始终必须检查间距是否正确。在 中提供了此问题的自动解决方案$\sin()$
$\sin\left(\right)
(
\left(
间距\left
和\right
,但间距之内\left...\right
仍然可以不同,正如解释的那样这个答案。
答案2
有一个“大”的区别:\left(
用于将分隔符的大小调整为数学表达式中字符的大小。你可以尝试
\[ (\frac{x^2}{y^3}) \]
和
\[ \left(\frac{x^2}{y^3}\right) \]
与\{
\left\{
\begin{array}{rcr}
x+2y & = & -1 \\
-x+4y & = & 0 \\
\end{array}
\right.
分隔符可以是 :() [] | \| \{ \}
或点.
答案3
我不知道有什么客观的“最佳实践”,但我总是\left(
在数学环境中使用,在数学环境(
中则使用。这是因为,正如您可能知道的\left
,\right
宏可以很好地缩放事物,这在散文中不是问题,但在其他上下文中使用标点符号时可能会出现问题。
我也在内联数学环境中使用前者,因为那里的缩放也是一个问题。
请注意,当您对不带分数的项进行分组时,尤其是跨多行时,您可能需要使用\bigl[...\bigr]
或\Bigl[...\Bigr]
表示更大的方括号(或圆括号)。
答案4
这里没有提到分隔符周围的间距。编译以下示例
\begin{Huge}
\mbox{}\\
$sin(x)cos(y)$\\
$sin\left(x\right)cos\left(y\right)$\\
$\sin(x)\cos(y)$\\
$\sin\left(x\right)\cos\left(y\right)$\\
\end{Huge}
调查输出你肯定会发现很多有趣的东西!从我的角度来看,使用\left .. \right
是一种很好的做法,至少与日志类型的函数一起使用。