在指数中,括号太小,\big 太大

在指数中,括号太小,\big 太大

当括号内出现较大的内容(分数、和、积分……)时,通常可以使用\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

相关内容