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 Feb 7 '16 at 22:08
  • I think it looks better if they are the same size. Some older books are typeset that way. – Randy Randerson Feb 7 '16 at 22:09
  • 1
    Mixing them does not look nice anyway -- is there any reason you want to have them this way? – user31729 Feb 7 '16 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. – Randy Randerson Feb 7 '16 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 Feb 7 '16 at 22:50

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....

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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