# What font size modifiers are available in LaTeX?

What font size modifiers are available in LaTeX?

eg: \footnotesize, \tiny, \big, \large, \huge

It would be useful to have an exhaustive list.

• – Werner Aug 31 '15 at 19:43
• – Werner Aug 31 '15 at 19:44
• This is documented in the LaTeX Help Book. – Bernard Aug 31 '15 at 20:03
• different document classes have different settings; the ams classes have a more nuanced set, for example, than the basic classes. (and this is not documented except in the ams classes themselves, as far as i am aware.) – barbara beeton Aug 31 '15 at 20:27
• For the basics of LaTeX, print the LaTeX 2ε Cheat Sheet and stick it in the right frame of your monitor. – Fran Aug 31 '15 at 21:17

By default, in the format there are no such commands, just a generic

\fontsize{xx}{yy}


where xx is an arbitrary length for the font size, and yy is an arbitrary length for the matching baselineskip.

A class or package may, but need not, define commands for specific sizes.

The standard article/report/book class for example define at 10pt:

\renewcommand\normalsize{%
\@setfontsize\normalsize\@xpt\@xiipt
\abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\newcommand\small{%
\@setfontsize\small\@ixpt{11}%
\abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus2\p@
\belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 4\p@ \@plus2\p@ \@minus2\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\newcommand\footnotesize{%
\@setfontsize\footnotesize\@viiipt{9.5}%
\abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus\p@
\belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 3\p@ \@plus\p@ \@minus\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
\newcommand\large{\@setfontsize\large\@xiipt{14}}
\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}


An exhaustive list is: (for the Article document type)

\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge


Or at least these are all I could find. Hopefully someone will edit this answer if this list ever changes.

• These are just the default/typical declarations that are available. There are infinitely many options, technically. A more general approach would be to use \fontsize - see How to specify an arbitrary (possibly non-integer) font size in LaTeX. – Werner Aug 31 '15 at 19:47
• You need to specify the context for which this is an "exhaustive list". For example the memoir class contains two more, \miniscule and \HUGE. – alephzero Aug 31 '15 at 23:07