# base/leftroot-drop

Drop the leftroot index-position hint in cleanup-oriented normalization.

https://texform.dev/rules/base/leftroot-drop

## Metadata

| Field | Value |
| --- | --- |
| Key | base/leftroot-drop |
| Level | corpus |
| Fidelity | reading |
| Enabled by packages | base |
| Profiles | Corpus, Equiv |

## Rewrite patterns

From:

```latex
\leftroot{#1}
```

To:

```latex

```

## Examples

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

### leftroot inside sqrt degree

Before:

```latex
\sqrt[\leftroot{-2}3]{k}
```

After this rule:

```latex
\sqrt[3]{k}
```

Packages: base.

The rendered result has pixel differences from the input.

## Triggers

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

## Eliminates

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

## Same family

- [ams/cfrac-to-frac](https://texform.dev/rules/ams/cfrac-to-frac): Drop continued-fraction styling from centered AMS cfrac forms.
- [ams/dbinom-and-tbinom-to-binom](https://texform.dev/rules/ams/dbinom-and-tbinom-to-binom): Rewrite AMS display-style and text-style binomial commands to binom.
- [ams/dfrac-to-frac](https://texform.dev/rules/ams/dfrac-to-frac): Rewrite the AMS display-style fraction command to frac.
- [ams/tfrac-to-frac](https://texform.dev/rules/ams/tfrac-to-frac): Rewrite the AMS text-style fraction command to frac.
- [base/above-to-genfrac](https://texform.dev/rules/base/above-to-genfrac): Rewrite above to a thickness-preserving genfrac form.
- [base/abovewithdelims-to-genfrac](https://texform.dev/rules/base/abovewithdelims-to-genfrac): Rewrite abovewithdelims to an explicit genfrac with delimiters and thickness.
- [base/atop-to-genfrac](https://texform.dev/rules/base/atop-to-genfrac): Rewrite infix atop to an explicit no-rule genfrac form.
- [base/atopwithdelims-to-genfrac](https://texform.dev/rules/base/atopwithdelims-to-genfrac): Rewrite atopwithdelims to an explicit delimited no-rule genfrac form.
- [base/brace-to-genfrac](https://texform.dev/rules/base/brace-to-genfrac): Rewrite infix brace to an explicit genfrac with brace delimiters.
- [base/brack-to-genfrac](https://texform.dev/rules/base/brack-to-genfrac): Rewrite infix brack to an explicit genfrac with bracket delimiters.
- [base/choose-to-binom](https://texform.dev/rules/base/choose-to-binom): Rewrite infix choose to an explicit binom command.
- [base/over-to-frac](https://texform.dev/rules/base/over-to-frac): Rewrite infix over to an explicit frac command.
- [base/overwithdelims-to-genfrac](https://texform.dev/rules/base/overwithdelims-to-genfrac): Rewrite overwithdelims to an explicit genfrac with delimiters.
- [base/root-of-to-sqrt](https://texform.dev/rules/base/root-of-to-sqrt): Rewrite legacy root-of syntax to bracketed sqrt notation.
- [base/uproot-drop](https://texform.dev/rules/base/uproot-drop): Drop the uproot index-position hint in cleanup-oriented normalization.

## Notes

AMS-TeX/amsmath root-index nudge, recorded in base following MathJax MoveRoot. MathJax only accepts it inside a root index (the optional degree of \sqrt or the degree of \root ... \of) and turns the integer into mpadded width. Corpus drops the command and its integer argument globally, including misplaced uses that MathJax would reject, so the eliminated-form contract can own cmd:leftroot. Do not encode the offset back into LaTeX. Pixel mismatch on the in-root example is expected: the index content and reading order stay, only placement changes.

## Disable this rule

```python
TransformEngine(profile="corpus", disable_rules=["base/leftroot-drop"])
```

```javascript
new TransformEngine({ profile: 'corpus', disableRules: ['base/leftroot-drop'] })
```

[Open in Playground](https://play.texform.dev/?input=%5Csqrt%5B%5Cleftroot%7B-2%7D3%5D%7Bk%7D)
