我尝试\right.
在很多地方寻找,但未能破译其神奇属性。许多文本都使用了这个神秘符号,但我没有找到任何一篇解释它的文章。符号的构成及其难以捉摸的时期也使搜索变得困难。
请帮忙!
答案1
它产生一个“不可见”的分隔符,用于匹配相应的\left
。当您只需要表达式一侧的分隔符时,可以使用它。lshort
也对其进行了描述。
这种用法的一个例子是排版多大小写函数定义:左边有一个数字括号,右边没有任何数字括号。
\documentclass{article}
\usepackage{amstext}
\begin{document}
\[
|x| = \left\{ \begin{array}{rl}
x, & \text{if $x \geq 0$} \\
-x, & \text{otherwise}
\end{array} \right.
\]
\end{document}
(注意:这只是一个例子,间距不正确。在现实生活中,你可以使用这个cases
环境。)
答案2
\right.
并不完全是不可见分隔符因为它会插入一个小空格,这通常是可取的,但是无符号等可用于配对\left
。类似地,也\left.
将插入一个小空格。
插入的空格宽度为\nulldelimiterspace
;默认值为 1.2pt,因此它很小但很显眼。在某些情况下,人们不想要这样的空格,因此有必要消除它。但是,应该记住,TeX 处理公式时,只有在扫描到“公式结束”标记($
或$$
,后者通常被 LaTeX 中的宏屏蔽)并使用有效的参数值时,才会插入字距和惩罚在那一刻。
如何定义一个与\left
或匹配\right
且不添加空格的“真正无效”分隔符?方法如下:
\newcommand{\zerodel}{.\kern-\nulldelimiterspace}
现在
\[ \left(\frac{a}{b}\right\zerodel \]
不会在公式后面添加小空格。可以想出更好的例子。以下代码显示了差异(参数\nulldelimiterspace
已设置为 10pt 以更好地显示结果,是\bigg|
为了让分隔符变大并|
指示“不可见分隔符”占用的空间的末尾):
$\left(\bigg|\right.|$
$\left(\bigg|\right.|\nulldelimiterspace=0pt$
$\left(\bigg|\right\zerodel|$
$|\left.\bigg|\right)$
$|\left.\bigg|\right)\nulldelimiterspace=0pt$
$|\left\zerodel\bigg|\right)$
答案3
使用\left<char>
和 ,\right<char>
您可以创建分隔符,这些分隔符的大小会调整为与它们之间的内容一样高。例如,\left(
...\right)
会创建大( ... )
。它们会构成一对,您不能只使用\left
而不使用\right
。但是,可以对两者使用不同的字符。
现在,如果您希望在左侧使用可调整大小的分隔符,但在右侧不使用,则可以使用点.
来\right
使用它,但告诉他不要在那里打印任何内容。 一个很好的例子是一些 case 语句:a = \left\{ <some cases> \right.
答案4
a\left
需要 a right
,反之亦然。使用\left.
或\right.
TeX 会插入 a \nulldelimiterspace
,默认情况下为 1.2pt