Я пытаюсь установить 3 см для верхнего поля бумаги с geometry
упаковкой. После того, как я измерил реальную длину верхнего поля с помощью PDF, это на самом деле 3,1 см. Там есть 0,1 дополнительного пространства. Также я замечаю много несоответствий с нижним полем. На одной странице оно ровно 3 см. На многих страницах оно превышает или не дотягивает на 0,1 см от точно желаемого поля.
Рядом geometry
я также использую fancydhr
, и настраиваю некоторые собственные стили страниц. Вот мой MWE.
\documentclass[12pt, a4paper, onecolumn, oneside, final]{report}
\usepackage[paper=a4paper,headheight=0pt,left=4cm,top=3cm,right=3cm,bottom=3cm]{geometry}
\setlength{\footskip}{0.5cm}
\usepackage{fancyhdr}
\fancypagestyle{plain}
{%
\fancyhf{}%
\fancyfoot[C]{\thepage}%
\fancyfoot[R]{\footnotesize {\fontfamily{phv}\selectfont{\bo{Dummy University}}}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}%
\begin{document}
Some text blah blah blah
\end{document}
Где на самом деле измеряется нижнее поле geometry
от нижней стороны бумаги? Прямо под 'g' или 'e'? Или — хотя я думаю, что это наименее маловероятно — это просто ошибка просмотрщика PDF, используемого для измерения размера?
решение1
Класс report
использует \raggedbottom
, поэтому нормально, что нижняя линия не находится точно на 3 см от нижней стороны бумаги. Расстояние измеряется от базовой линии, то есть там, где находится «e».
Если вы измерите верхнее расстояние, вы должны получить, что первая базовая линия находится на 3 см + 12pt (значение параметра \topskip
). Прописная буква (со шрифтами Computer Modern) имеет высоту 8,2pt. Таким образом, если вы измерите от верхней стороны до верха прописной буквы в первой строке, вы должны получить расстояние
3см + (12-8,2)пт = 3,13см
что соответствует вашим измерениям.
С другой стороны, целое число строк не заполняет 23,7 см (29,7-3-3). Давайте посмотрим, почему: первая строка занимает 12 пунктов, а последующие базовые линии находятся на расстоянии 14,5 пунктов друг от друга. Область текстового блока имеет высоту 23,7 см = 674,33 пункта; поэтому вы можете разместить 46 строк, которые занимают
(45*14,5 + 12)пт = 664,5пт
и поэтому не хватает 9,83pt, то есть 0,35 см (на странице, где набран только сплошной текст, без заголовка или другого объекта).
Если вы добавите showframe
опцию к вызову geometry
, то получите следующее для верхней части:
где вы видите линию, от которой отмеряются 3 см, немного выше «А».
Вот фотография дна:
где отчетливо видны недостающие 3,5 мм.
Вот результат после добавления
\setlength{\topskip}{8.2pt}
\linespread{1.02}
поэтому базовый пропуск будет 14,5*1,02=14,79 и
14,79*45 + 8,2 = 673,75
(что составляет всего 0,58 пункта от 674,33 пункта = 23,7 см). Сверху:
и снизу:
Хотя я бы не стал беспокоиться.