当括号内出现较大的内容(分数、和、积分……)时,通常可以使用\left(...\right)
来获取足够大的分隔符以包围内容。分隔符实际上通常太大:然后\bigl(...\bigr)
、\Bigl(...\Bigr)
、\biggl(...\biggr)
和\Biggl(...\Biggr)
很有用。不幸的是,这些分隔符在出现时不会缩放\scriptsize
(在指数等中)。在这种情况下,简单的(...)
可能太小、\left(...\right)
太大和\bigl(...\bigr)
太大(下面的前三行)。我尝试使用\displaystyle
来获取中等大小的分隔符,但我发现即使这样也太大了(第四行)。我应该使用什么代码来获取正确大小的分隔符?
该图是由以下代码生成的(加上一些裁剪)。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[ x^{\sum_{i=1}^{N} (\frac{a_i + 1}{2b_i} + c_i)} \]% too small
\[ x^{\sum_{i=1}^{N} \left(\frac{a_i + 1}{2b_i} + c_i\right)} \]% too big
\[ x^{\sum_{i=1}^{N} \bigl(\frac{a_i + 1}{2b_i} + c_i\bigr)} \]% too big
\newcommand{\normall}[1]{\mathopen{\displaystyle#1}}%
\newcommand{\normalr}[1]{\mathclose{\displaystyle#1}}%
\[ x^{\sum_{i=1}^{N} \normall(\frac{a_i + 1}{2b_i} + c_i\normalr)} \]% a bit big
\end{document}
答案1
\big
这是尺寸略小的版本10pt
,但可以与em
和 一起缩放\scriptsize
。
\documentclass{article}
%\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}}
%\def\bigl{\mathopen\big}
%\def\bigr{\mathclose\big}
\makeatletter
\def\myl{\mathopen\mybig}
\def\myr{\mathclose\mybig}
\def\mybigx#1{\dimen@#1\relax
\mathchoice
{\vbox to \dimen@{}}%
{\vbox to \dimen@{}}%
{\vbox to .7\dimen@{}}%
{\vbox to .5\dimen@{}}}%
\def\mybig#1{{\hbox{$\left#1\mybigx{.8em}\right.\n@space$}}}
\makeatother
\begin{document}
\[ x^{\sum_{i=1}^{N} \myl(\frac{a_i + 1}{2b_i} + c_i\myr)} \]
\[\textstyle x^{\sum_{i=1}^{N} \myl(\frac{a_i + 1}{2b_i} + c_i\myr)} \]
\[\scriptstyle x^{\sum_{i=1}^{N} \myl(\frac{a_i + 1}{2b_i} + c_i\myr)} \]
\[\scriptscriptstyle x^{\sum_{i=1}^{N} \myl(\frac{a_i + 1}{2b_i} + c_i\myr)} \]
\end{document}
答案2
按照 David Carlisle 的想法,\big
当等出现在索引或指数中时,我会将\bBigg@
amsmath 重新定义为使用\mathchoice
。维度\big@size
控制分隔符的大小\big
(然后\Big
是 1.5 倍大、\bigg
两倍大和2.5 倍)。脚本大小和脚本脚本大小的因子 .7 和 .5 来自 David 的回答。从单个的大小\Bigg
得出的大小可能更好,我不知道。\big
(
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\let\bBigg@@\bBigg@
\renewcommand{\bBigg@}[2]{{%
\mathchoice
{\bBigg@@{#1}{#2}}%
{\bBigg@@{#1}{#2}}%
{\big@size=.7\big@size\bBigg@@{#1}{#2}}%
{\big@size=.5\big@size\bBigg@@{#1}{#2}}}}%
\makeatother
\begin{document}
\[ x^{\sum_{i=1}^{N} (\frac{a_i + 1}{2b_i} + c_i)} \]
\[ x^{\sum_{i=1}^{N} \bigl(\frac{a_i + 1}{2b_i} + c_i\bigr)} \]
\[ x^{\sum_{i=1}^{N} \Bigl(\frac{a_i + 1}{2b_i} + c_i\Bigr)} \]
\[ x^{\sum_{i=1}^{N} \left(\frac{a_i + 1}{2b_i} + c_i\right)} \]
\end{document}
使用此代码,分隔符(
, \big(
,无论是出现在正常情况下还是指数/索引中,\Big(
都具有相同的相对比例。\textstyle