# change size of special character


MWE:

\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\renewcommand{\%}{{\small \%}}
\begin{document}

\%
{\small \%}

(1\%)
(1{\small \%})

\end{document}


An example of the bad looking % charakter (done by changing one command to %\renewcommand{\%}{{\small \%}}:

## 2 Answers

If you want a solution suitable for all sizes you can try (requires graphicx package)

\let\oldpercent\%
\renewcommand{\%}{\scalebox{0.85}{\oldpercent}}


MWE to generate the example:

\documentclass{article}
\usepackage{graphicx}

\let\oldpercent\%
\renewcommand{\%}{\scalebox{0.85}{\oldpercent}}

\begin{document}

\tiny 1\%

\scriptsize 1\%

\footnotesize 1\%

\small 1\%

\normalsize 1\%

\large 1\%

\Large 1\%

\LARGE 1\%

\huge 1\%

\Huge 1\%

\end{document}

• Thanks @David. Without your packages half of the things we can do with TeX wouldn't be doable... :-) Sep 1 '13 at 15:45

You can do

\let\oldpercent\%
\renewcommand{\%}{{\small \oldpercent}}


But note this only does the right thing at normal size, it will always use \small even if the current size is \huge.

• I suppose one could cater to the fact that the surrounding text might not be set in "normalsize" by loading the relsize package and setting \renewcommand{\%}{{\smaller \oldpercent}}... :-)
– Mico
Sep 1 '13 at 14:54