У меня возникли проблемы с настройкой макета страницы в memoir
документе.
%LuaLaTeX
\documentclass[oneside,12pt]{memoir}
\settypeblocksize{8.5in}{4.125in}{*}
\setlrmargins{1.25in}{*}{*}
\setulmargins{1.25in}{*}{*}
\setheadfoot{0.25in}{0.25in}
\setheaderspaces{*}{0.25in}{*}
\setmarginnotes{0.25in}{1.5in}{0.375in}
\usepackage{layout}
\checkandfixthelayout
\checkthelayout
\fixthelayout
\begin{document}
\layout
\end{document}
Мои ожидания:
- Поля 1,125 дюйма со всех сторон
- Верхний колонтитул может быть внутри поля, но нижнего колонтитула не будет.
- Текстовый блок размером 4,125 на 8,5 дюймов
- Ширина поля 1,5 дюйма, отделена от текстового блока 0,375 дюйма.
Номера 1, 2, 3, 4, 5, 6, 8 и 9 на layout
рисунке кажутся правильными. Мои опасения:
- 7 (621pt) на самом деле должен быть всего лишь 612pt (=8,5 дюймов), не так ли?Ответил egreg ниже
- 10 почему-то на 1,125 дюйма больше, чем ожидалось; это, должно быть, проблема в моих настройках полей, но я не знаю, в чем именно.
- И хотя я не использую нижний колонтитул, мне втайне хотелось бы понять, как сделать нижний колонтитул «симметричным» на странице с верхним колонтитулом.
решение1
Расстояние от верха текстового блока до верхнего поля составляет 1 дюйм+18 пунктов, то есть 1,25 дюйма (фактически 1,249 дюйма).
Левое поле также в порядке. Если я попрошу TeX установить длину 4.125in, он покажет 298.11374pt, поэтому ширина текста будет такой, как и ожидалось. Аналогично, 8.5in преобразуется в 614.295pt, но memoir
«округляется» до ближайшего значения, которое обеспечивает целое число строк; в вашем случае,
(621 – 12)/14,5 = 42
Таким образом, у вас будет 43 строки (12 — это верхний отступ, расстояние от первой базовой линии до верха текстового блока), 14,5 пунктов — это отступ базовой линии для размера 12 пунктов.
При 42 строках это будет 14,5 * 41 + 12 = 606,5, а 621 ближе к 614,295, чем 606,5.
Обратите внимание, что 1 дюйм равен 72,27 пункта, а не 72.
Последнее замечание: двойной вызов \checkandfixthelayout
изменяет желаемое значение \marginparwidth
на 189pt вместо 108pt. Удалите \checkthelayout
и \fixthelayout
.