我正在撰写硕士论文,其布局要求是:
左侧边距为 1.5 英寸,其他边距为 1 英寸
页码位于每一页的右上角,除章节第一页和前言页外,页码位于底部中央。
页码应适合每页的页边距
我正在使用该geometry
包来设置上述布局,如下所示:
\usepackage[letterpaper, height = 9in, left =1.5in, right=1in, top=1in, includehead,includefoot]{geometry}
效果很好,只是本章后续页面(第一页之后)底部边距留有大于 1 英寸的边距。我认为发生这种情况是因为我已经将其包含includefoot
在选项中geometry
,但由于我需要边距内的页码,包括本章的第一页,所以我不得不这样做。
如何正确设置上述布局,以便页码位于页边距内,包括章节的第一页以及后续页面,页码位于右上方,同时仅留下 1 英寸的底部边距?
答案1
我认为解决办法是删除includefoot
然后:
- 在章节命令后使用
\thispagestyle{empty}
,以便页码消失。 - 使用命令
\enlargethispage{-\baselineskip}
将章节页上的字块减少一行(-2\baselineskip
减少两行)。 - 使用该包
textpos
将页码放置在正文下方一行的中心位置。
我假设所有命令都可以在页面样式中定义,以便链接到您的章节命令。
下面是一个 MWE(需要改进):
\documentclass[11pt, letterpaper]{report}
\usepackage[left =1.5in, right=1in, top=1in, includehead]{geometry}
\usepackage[absolute]{textpos}
\setlength{\TPHorizModule}{\paperwidth}
\setlength{\TPVertModule}{\paperheight}
\usepackage{blindtext}
\pagestyle{headings}
\begin{document}
\begin{textblock}{0.8}[0.5,0.5](0.52,0.88)% Increase 0.88 to move down
% Increase 0.52 to move to right
\centering%
\noindent{\thepage}
\end{textblock}
\chapter{This is the first chapter}
\thispagestyle{empty} % Remove page number
\enlargethispage{-\baselineskip} % Reduce the type block one line
\Blindtext
\blinddocument
\end{document}
要将页码进一步向下移动,请增加命令中的最后一个数字:
\begin{textblock}{0.8}[0.5,0.5](0.5,0.86)%
尝试改变这两行
\enlargethispage{-\baselineskip}
和
\begin{textblock}{0.8}[0.5,0.5](0.52,0.88)%
我的代码是蛮力的。它是更复杂的方法,例如(重新)定义页面样式,或定义一个结合所有命令的宏。