Дополнительно 0,1 см после установки верхнего поля геометрии

Дополнительно 0,1 см после установки верхнего поля геометрии

Я пытаюсь установить 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 см). Сверху:

новый топ

и снизу:

новое дно

Хотя я бы не стал беспокоиться.

Связанный контент