这是一个与以下相关的子问题评价符号。
是否有某种形式,\left<?>
而不是\left.
告诉 LaTeX 将表达式括在这里,并且根本不要插入任何分隔符,无论可见还是不可见?
举个例子,我想要:
\left<no-delimiter><stuff>\right|_<index>
答案1
当\left.
使用 时,TeX 不会插入分隔符,但会添加宽度为 的空格\nulldelimiterspace
。我认为不建议将此参数设置为零。但使用
\newcommand{\noleft}{\left.\kern-\nulldelimiterspace}
使用
\noleft x\right|_{a}
无论如何都会删除添加的空间。
正如我在回答引用的问题时所解释的那样,使用宏对于确保一致性会更好。如果您的目标是获得开箱即用且适用于 MathJax 的代码,那么您就走错了路:MathJax 的功能有限,因此您不得不使用糟糕的 LaTeX。
答案2
<stuff>\big|_<index>
也是可能的。还有\Big
,,\bigg
和\Bigg
答案3
\usepackage{mleftright}
\[ x \mleft. \frac{1}{2} \mright|_i ]|
该包修复了和mleftright
的间距,以便它与中的相同,但垂直拉伸就像您使用和一样。\left.
\right|
$ x \frac{1}{2} |_x $
|
\left.
\right|
因此\mleft.
应该做你所做的(空分隔符,无空格),但要考虑到后面的空格\mright|
也会减少。