
Я использую только эту преамбулу для своего документа:
\documentclass[8pt]{article}
\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\usepackage[margin=10mm]{geometry}
\usepackage{multicol}
\usepackage{amsmath}
Проблема в том, что я делаю лист с формулами для экзамена и хочу иметь возможность вставлять много формул, поэтому я хочу, чтобы размер шрифта был маленьким, 8pt слишком большой. Я пробовал \small
, \footnotesize
, \scriptsize
и \tiny
и они в порядке, но проблема в том, что чем меньше становится шрифт, тем больше текст растягивается по горизонтали. Такое ощущение, что текст теряет только высоту, но не ширину.
решение1
Можете ли вы скомпилировать с помощью lualatex? Если да, \usepackage{fontspec}
то сразу под классом документа. Тогда вы будете использовать шрифты OpenType или TrueType.
Fontspec позволяет вам задать Scale
шрифт любого размера, даже десятичные значения, такие как 7.6pt, используя , \addfontfeature{Scale=X}
где X — множитель основного размера шрифта. Это не изменяет baselineskip. Для этого, \def\baselinestretch{Y}
где Y — множитель преобладающего baselineskip.
Fontspec позволяет растягивать/уменьшать горизонтальный размер шрифтов, что вам и нужно. \addfontfeature{FakeStretch=Z}
Где Z — множитель, например 0,9.
Теперь вы заметили, что существующие шрифты меньшего размера, похоже, расположены более широко, чем ожидалось. Но это не необычно. На самом деле, это стандарт для многих шрифтов. Зависит от шрифтов и технологии. Шрифты меньшего размера часто имеют свои глифы не пропорциональные более крупным размерам, для удобства чтения и для более равномерной «серой плотности» по всей странице.