Letters in small caps (\scshape) are larger (height and width) than lower case letters. How can you make them the same size?

Minimal example:

Default: \textsc{a}a, \textsc{b}b, \textsc{c}c \dots
Solution should look more like this: \textsc{\footnotesize a}a, 
  \textsc{\footnotesize b}b, \textsc{\footnotesize c}c \dots
  • 1
    Isn't this exactly the purpose of small caps??? -- to have a greater height than the lower case letters? ;-)
    – user31729
    Commented Feb 7, 2016 at 22:08
  • I think it looks better if they are the same size. Some older books are typeset that way. Commented Feb 7, 2016 at 22:09
  • 1
    Mixing them does not look nice anyway -- is there any reason you want to have them this way?
    – user31729
    Commented Feb 7, 2016 at 22:11
  • I'm using scshape for theorem headings, and I don't want the size of the lower case letters to change in the middle of a paragraph. Commented Feb 7, 2016 at 22:12
  • 3
    Easily done with fontspec. But why not use a font designed in such a way that the small caps are to your liking. 'Faking' font sizes usually looks obvious and not in a good way.
    – jon
    Commented Feb 7, 2016 at 22:50

1 Answer 1


It would be much better to choose a font designed to your liking. Obviously, this depends on more than just the size of small-caps, but here's one example,


kpfonts small-caps and lowercase

Note that no font will make them the same width since the shapes of upper and lowercase letters differ and, hence, so do those of small-caps and lowercase. But I assume you can't really want small-caps i to be the same width as lowercase i....

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .