# ams/tfrac-to-frac

Rewrite the AMS text-style fraction command to frac.

https://texform.dev/rules/ams/tfrac-to-frac

## Metadata

| Field | Value |
| --- | --- |
| Key | ams/tfrac-to-frac |
| Level | equiv |
| Fidelity | reading |
| Enabled by packages | ams |
| Profiles | Equiv |

## Rewrite patterns

From:

```latex
\tfrac{#1}{#2}
```

To:

```latex
\frac{#1}{#2}
```

## Examples

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

### Plain

Before:

```latex
x+\tfrac{1}{2}
```

After this rule:

```latex
x+\frac{1}{2}
```

Packages: base, ams.

The rendered result has pixel differences from the input.

### Display style

Before:

```latex
\displaystyle\tfrac{1}{2}
```

After this rule:

```latex
\displaystyle\frac{1}{2}
```

Packages: base, ams.

The rendered result has pixel differences from the input.

### Script

Before:

```latex
x_{\tfrac{1}{2}}
```

After this rule:

```latex
x_{\frac{1}{2}}
```

Packages: base, ams.

The rendered result has pixel differences from the input.

## Triggers

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

## Eliminates

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

## Produces

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

## 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.
- [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/leftroot-drop](https://texform.dev/rules/base/leftroot-drop): Drop the leftroot index-position hint in cleanup-oriented normalization.
- [base/uproot-drop](https://texform.dev/rules/base/uproot-drop): Drop the uproot index-position hint in cleanup-oriented normalization.

## Notes

AMS defines tfrac as genfrac style 1, while frac inherits its surrounding style. The rewrite preserves fraction notation, numerator and denominator roles, and reading order, but dropping forced text style can materially change visible size, especially in scripts or under an explicit math-style declaration. This Reading-fidelity projection is enabled only by Equiv; Authoring, Faithful, and Corpus retain the original command.

## Disable this rule

```python
TransformEngine(profile="corpus", disable_rules=["ams/tfrac-to-frac"])
```

```javascript
new TransformEngine({ profile: 'corpus', disableRules: ['ams/tfrac-to-frac'] })
```

[Open in Playground](https://play.texform.dev/?input=x%2B%5Ctfrac%7B1%7D%7B2%7D)
