# base/big-class-variants-to-big

Collapse \bigl, \bigr, \bigm to \big.

https://texform.dev/rules/base/big-class-variants-to-big

## Metadata

| Field | Value |
| --- | --- |
| Key | base/big-class-variants-to-big |
| Level | corpus |
| Fidelity | reading |
| Enabled by packages | base |
| Profiles | Corpus, Equiv |

## Rewrite patterns

### left

From:

```latex
\bigl #1
```

To:

```latex
\big #1
```

### right

From:

```latex
\bigr #1
```

To:

```latex
\big #1
```

### middle

From:

```latex
\bigm #1
```

To:

```latex
\big #1
```

## Examples

Examples show the rule in isolation, not a complete normalization profile.

### Left

Before:

```latex
\sin\bigl(x
```

After this rule:

```latex
\sin\big(x
```

Packages: base.

The rendered result has pixel differences from the input.

### Right

Before:

```latex
x+\bigr)
```

After this rule:

```latex
x+\big)
```

Packages: base.

The rendered result has pixel differences from the input.

### Middle

Before:

```latex
a\bigm|b
```

After this rule:

```latex
a\big|b
```

Packages: base.

The rendered result has pixel differences from the input.

## Triggers

- [\\bigl](https://texform.dev/latex/commands/bigl)
- [\\bigr](https://texform.dev/latex/commands/bigr)
- [\\bigm](https://texform.dev/latex/commands/bigm)

## Eliminates

- [\\bigl](https://texform.dev/latex/commands/bigl)
- [\\bigr](https://texform.dev/latex/commands/bigr)
- [\\bigm](https://texform.dev/latex/commands/bigm)

## Produces

- [\\big](https://texform.dev/latex/commands/big)

## Downstream

- [base/big-delimiter-size-drop](https://texform.dev/rules/base/big-delimiter-size-drop): Drop the fixed delimiter size imposed by \big.

## Same family

- [base/Big-class-variants-to-Big](https://texform.dev/rules/base/Big-class-variants-to-Big): Collapse \Bigl, \Bigr, \Bigm to \Big.
- [base/Bigg-class-variants-to-Bigg](https://texform.dev/rules/base/Bigg-class-variants-to-Bigg): Collapse \Biggl, \Biggr, \Biggm to \Bigg.
- [base/bigg-class-variants-to-bigg](https://texform.dev/rules/base/bigg-class-variants-to-bigg): Collapse \biggl, \biggr, \biggm to \bigg.
- [base/Big-delimiter-size-drop](https://texform.dev/rules/base/Big-delimiter-size-drop): Drop the fixed delimiter size imposed by \Big.
- [base/Bigg-delimiter-size-drop](https://texform.dev/rules/base/Bigg-delimiter-size-drop): Drop the fixed delimiter size imposed by \Bigg.
- [base/big-delimiter-size-drop](https://texform.dev/rules/base/big-delimiter-size-drop): Drop the fixed delimiter size imposed by \big.
- [base/bigg-delimiter-size-drop](https://texform.dev/rules/base/bigg-delimiter-size-drop): Drop the fixed delimiter size imposed by \bigg.
- [physics/absolutevalue-to-abs](https://texform.dev/rules/physics/absolutevalue-to-abs): Collapse absolutevalue to the shorter abs helper before fence expansion.
- [physics/evaluated-to-eval](https://texform.dev/rules/physics/evaluated-to-eval): Collapse evaluated to the shorter eval helper before eval expansion.
- [physics/quantity-to-qty](https://texform.dev/rules/physics/quantity-to-qty): Collapse quantity to the shorter qty helper.
- [physics/Bqty-to-brace-fence](https://texform.dev/rules/physics/Bqty-to-brace-fence): Rewrite Bqty to explicit brace fences.
- [physics/abs-to-vert-fence](https://texform.dev/rules/physics/abs-to-vert-fence): Rewrite abs to explicit vertical bar fences.
- [physics/bqty-to-bracket-fence](https://texform.dev/rules/physics/bqty-to-bracket-fence): Rewrite bqty to explicit bracket fences.
- [physics/norm-to-double-vert-fence](https://texform.dev/rules/physics/norm-to-double-vert-fence): Rewrite norm to explicit double-vertical-bar fences.
- [physics/pqty-to-paren-fence](https://texform.dev/rules/physics/pqty-to-paren-fence): Rewrite pqty to explicit parenthesis fences.
- [physics/eval-expand](https://texform.dev/rules/physics/eval-expand): Expand eval notation to the explicit fence-and-bar form.

## Notes

The three source commands and \big are base prefix commands with identical allowed_mode=math and argspec m:D. MathJax MakeBig uses the same scale within this tier, but the source TeX classes Open, Close, and Rel all collapse to Ord. The middle variant changes spacing in ordinary infix use; the left and right variants change spacing or Bin reclassification next to specific Op, Bin, or Rel atoms. The rule is Approximate over its full input domain. Other size tiers and \left/\right/\middle are out of scope.

## Disable this rule

```python
TransformEngine(profile="corpus", disable_rules=["base/big-class-variants-to-big"])
```

```javascript
new TransformEngine({ profile: 'corpus', disableRules: ['base/big-class-variants-to-big'] })
```

[Open in Playground](https://play.texform.dev/?input=%5Csin%5Cbigl%28x)
