自定义 \big 命令

自定义 \big 命令

我有很多带双括号的方程式,我希望外面的括号更大。我一直在使用:

\big(w(B)\big)

这给了我这个结果

但我的执念让我难以忍受,我不喜欢括号之间有那么多空格,因此我创建了两个命令

\newcommand{\bigparl}{\big(\hspace{-0.1em}}
\newcommand{\bigparr}{\hspace{-0.1em}\big)}

这给了我这个:

但我想知道是否有办法创建一个更通用的命令,\custombig可以像上面那样工作\big。这样我就可以只说\custombig(w(B)\custombig)\custombig[w(B)\custombig],它会添加符号 ( 或 [ 以及负空格 -0.1em。

任何帮助都将受到赞赏。

答案1

您应该使用\bigl\bigr来保存和的\mathopen\mathclose类。()

mu这也使得命令添加空格校正变得容易。使用空格比使用空格更好,em但是\!(3mu =3/18 em)有点紧,所以我在这里使用了 2mu。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\newcommand\biglx[1]{\bigl#1\mspace{-2mu}}
\newcommand\bigrx[1]{\mspace{-2mu}\bigr#1}
\begin{document}

$\log\big(w(B)\big)$

$\log\bigl(w(B)\bigr)$

$\log\bigl(\!w(B)\!\bigr)$

$\log\bigl(\mspace{-2mu}w(B)\mspace{-2mu}\bigr)$

$\log\biglx(w(B)\bigrx)$

\end{document}

答案2

这里有一个不同的方法。\Comp宏将其参数包含在括号中,并垂直增加外括号 0.4pt 的高度和高度。它还可以减少括号周围的水平间距(此处显示为 1pt 的收缩)。

因此,嵌套组将以可预测的方式自动增加括号。

\documentclass{article} 
\usepackage{scalerel,stackengine,amsmath}
\stackMath
\ignoremathstyle
\newcommand\Comp[1]{\scaleleftright{(}
  {\kern-1pt\addstackgap[.4pt]{#1}\kern-1pt}
  {)}}
\begin{document} 
\[ 
\Comp{x\Comp{w\Comp{Q}}}
\] 
\end{document}

在此处输入图片描述

相关内容