1

I am only using this preamble for my document:

\documentclass[8pt]{article}
\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\usepackage[margin=10mm]{geometry}
\usepackage{multicol}
\usepackage{amsmath}

The problem is I am doing a formula sheet for my exam and I want to be able to insert many formulas, so I want the font size to be small, 8pt is too big. I tried \small, \footnotesize, \scriptsize and \tiny and they are ok but the problem is that the smaller the font gets, the more the text seems to have been horizontally stretched. It feels like the text is only losing height and not width. Problem

1 Answers1

0

Can you compile using lualatex? If so, \usepackage{fontspec} just below the document class. You will then use OpenType or TrueType fonts.

Fontspec allows you to Scale a font to any size, even decimal values such as 7.6pt, using \addfontfeature{Scale=X} where X is a multiplier of the main font size. This does not change the baselineskip. For that, \def\baselinestretch{Y} where Y is a multiplier of prevailing baselineskip.

Fontspec allows you to stretch/shrink the horizontal size of fonts, which is what you need. \addfontfeature{FakeStretch=Z} where Z is a multiplier, such as 0.9.

Now, you noted that the existing smaller fonts seem to be more widely spaced than expected. But this is not unusual. In fact, it is standard with many fonts. Depends on fonts and technology. Small fonts often have their glyphs not in proportion to the larger sizes, for readability and for a more uniform "gray density" throughout the page.

rallg
  • 2,379