TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

In the preamble I have:


What can be inferred about the real font pt size for the following?

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

share|improve this question
If you want to be precise about font sizes, this answer might be of interest to you. – doncherry Aug 1 '11 at 11:22
up vote 244 down vote accepted

The font changing commands are often determined by the document class itself. For the standard classes (with size options in the first row), the values are as follows:

Command             10pt    11pt    12pt
\tiny               5       6       6
\scriptsize         7       8       8
\footnotesize       8       9       10
\small              9       10      10.95
\normalsize         10      10.95   12
\large              12      12      14.4
\Large              14.4    14.4    17.28
\LARGE              17.28   17.28   20.74
\huge               20.74   20.74   24.88
\Huge               24.88   24.88   24.88

Other classes (especially the major document classes such as KOMA and Memoir) may have different values. The following document will print out the font sizes for all the standard size changing commands. You can use it to check font sizes for other classes.


\newcommand\thefontsize[1]{{#1 The current font size is: \f@size pt\par}}


output of code

share|improve this answer
+1 for \f@size pt – fuenfundachtzig Aug 1 '11 at 14:34
@FrederickNord Of course it works with LaTeX. Just remove the XeLaTeX specific code from the sample document. I only used XeLaTeX because the original question used XeLaTeX. See Frequently loaded packages: Differences between pdfLaTeX and XeLaTeX. I've updated the code to work on any engine. – Alan Munn May 3 '13 at 3:37
Maybe beyond the scope of this question, but can you tell us how or why these font sizes were selected? – Ingo Nov 5 '13 at 12:22
@Ingo the integer sizes related to the fonts available in the original computer modern distribution. The non integer ones are all scaled versions of those in \magstep (ie powers of 1.2) units. Note with the original bitmap format it was hugely costly in time and space to have arbitrary scaled fonts. You really wanted to always use the fonts pre-computed for fixed sizes (and for fixed printer types that you had available) – David Carlisle Nov 5 '13 at 16:01
@Ingo -- another reason for the original sizing and the use of powers of 1.2 was that early raster printers were not of very high resolution, and it was often the practice to set a document at "the next larger size", and photographically demagnify it to the desired size. using a uniform scaling helped keep the relative proportions looking tolerable. – barbara beeton Dec 15 '13 at 20:31

See also the source code of standard document classes.

In classes.dtx: 6.1 Fonts.

Or size10.clo, size11.clo and size12.clo in $TEXMF/tex/latex/base/.

For example, in size10.clo:

   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
   \abovedisplayshortskip \z@ \@plus2\p@
   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
               \topsep 4\p@ \@plus2\p@ \@minus2\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \belowdisplayskip \abovedisplayskip
share|improve this answer

A short overview of font sizes in the »LaTeX2e Reference Manual« might be helpful.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.