# Improved fake small caps

Fonts that do not have real small caps simply scale down capital letters when you use \textsc. This looks unbalanced, as the letters are too thin. Can this be improved?

One idea is to simply scale down capitals and then "fatten" them, which in my opinion looks much better than simple scaling. The fattening can be implemented by copying and shifting by a small amount several times. This example uses the fourier font, which doesn't include real small caps.

\documentclass[a4paper, 11pt, pdftex]{scrartcl}

\usepackage{microtype}
\usepackage{fourier}
\usepackage{graphicx}

\newcommand{\fakesc}[1]{\textls[100]{\rlap{\scalebox{0.8}[0.75]{#1}}\hskip0.02ex\rlap{\scalebox{0.8}[0.75]{#1}}\hskip0.02ex\scalebox{0.8}[0.75]{#1}}}

\begin{document}
\noindent
Lorem Ipsum \textsc{Lorem Ipsum} Lorem Ipsum \\
Lorem Ipsum L\fakesc{OREM} I\fakesc{PSUM} Lorem Ipsum
\end{document}


Here is a pictorial view:

This solution is not perfect. Vertical serifs (like in the E above) tend to become too thick, and diagonal strokes that were the same thickness as vertical strokes are no longer of the same thickness (like in the M above). However, I think these objections are minor, and the final result is better than the standard fake small caps.

• Purists will not like this solution, but I'm not a purist...+1 – Steven B. Segletes Nov 4 '13 at 17:32
• @StevenB.Segletes I think your modification makes the letters look a bit too narrow. With my values, I tried to make the vertical strokes of the letters to be approximately the same for the normal letters and the fake small caps. – Håkon Marthinsen Nov 4 '13 at 22:44
• Understood. I will delete the prior comment forthwith. – Steven B. Segletes Nov 4 '13 at 22:45
• @StevenB.Segletes learning new words on tex.se, that's a thing for me, now. – thymaro May 19 '18 at 7:01
• @thymaro Language is fun, as long as one does not become omphaloskeptic about it. – Steven B. Segletes May 21 '18 at 10:12