### Problem When `usetex=True`, the `PercentFormatter` renders using text mode instead of math mode. ### Proposed solution It should be treated similar to [how `ScalarFormatter` wraps the string](https://github.com/matplotlib/matplotlib/blob/v3.8.4/lib/matplotlib/ticker.py#L812). The entire string should be wrapped including both the number and symbol. Related: #26179 #6886 #7965