As I understand it, when a delimiter is marked \left or \right, its size will be chosen from among the available sizes. Suppose I define some new sizes, how can I make \left and \right use them when appropriate?
To make this concrete, let’s say I have defined some custom sizes for delimiters:
\usepackage{graphicx}
\def\bbig#1{\vcenter{\hbox{\scalebox{0.88}[0.77]{\Big#1}}}}
\def\biig#1{\vcenter{\hbox{\scalebox{0.95}[0.88]{\Big#1}}}}
\def\Biig#1{\vcenter{\hbox{\scalebox{0.95}[0.88]{\bigg#1}}}}
\def\biigg#1{\vcenter{\hbox{\scalebox{0.95}[0.9]{\Bigg#1}}}}
\def\Biigg#1{\vcenter{\hbox{\scalebox{1.05}[1.1]{\Bigg#1}}}}
Then I can use them like this:
$$
\Biigg\{ \Bigg\{ \biigg\{ \bigg\{ \Biig\{ \Big\{ \biig\{ \bbig\{ \big\{ \{
$$
Which produces:
So far so good. These are the sizes I want, and I can use them with any delimiter. (To use them outside of math mode we’d need to put {\hbox{$...$}} in the definitions.) Throw in the -l and -r versions with \mathopen and \mathclose, and we’re off and running.
However, I would rather use \left and \right instead of manually specifying delimiter sizes. How can I make \left and \right aware of my custom sizes, so they will be chosen when appropriate?
(Alternatively, is there a better way to do this?)

