我有很多带双括号的方程式,我希望外面的括号更大。我一直在使用:
\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}