更改除第一页以外的所有页边距

更改除第一页以外的所有页边距

我读了为不同的页面设置不同的边距大小在文档中间更改 \textwidth 和 \textheight,但对于我的用例来说,效果不太好。

我正在使用geometryfancyhdr包。我做了一些“黑客攻击”来实现我现在所拥有的东西,这基本上就是第一页有一个 2.5 英寸的大上边距,这样我的就fancyhdr可以很好地放进去。

我只想要第一页的页眉,因此我设置了thispagestyle{fancy}。但是,边距仍然适用于第二页,我不知道如何更改它。

newgeometry不行,因为我不知道第一页到底在哪里结束。当然我可以再多做一些修改,然后反复试验,但我想也许还有更好的方法。

简而言之:有没有办法改变第一页之后的边距?

以下是 MWE:

\documentclass[a4paper,10pt,oneside]{article}
\usepackage[english]{babel}
\usepackage[letterspace=150]{microtype}
\usepackage{fancyhdr}
\usepackage[top=2.5in,bottom=1.5in,right=1.5in,left=1.5in,headheight=95pt,headsep=2cm]{geometry}
\usepackage{lipsum}

\thispagestyle{fancy}
\pagestyle{empty}

\renewcommand{\headrulewidth}{0pt}

\fancyhead[C]{
    \fontsize{22}{22}\scshape{I am\\ a\\ title}\\
    \fontsize{12}{25}\scshape{Sub {\large\textperiodcentered} Title}
}

\begin{document}
\lipsum[1-2]
\lipsum[1-4]
\lipsum[1-2]
\end{document} 

答案1

如果只想修改第一页的上边距,可以使用\vspace*{1in}

\documentclass[a4paper,10pt,oneside]{article}
\usepackage[english]{babel}
\usepackage[letterspace=150]{microtype}
\usepackage{fancyhdr}
\usepackage[top=1.5in,bottom=1.5in,right=1.5in,left=1.5in,headheight=95pt,headsep=-0.5cm]{geometry}
\usepackage{lipsum}

\pagestyle{empty}

\renewcommand{\headrulewidth}{0pt}

\fancyhead[C]{
    \fontsize{22}{22}\scshape{I am\\ a\\ title}\\
    \fontsize{12}{25}\scshape{Sub {\large\textperiodcentered} Title}
}

\begin{document}
\thispagestyle{fancy}
\vspace*{1in}
\lipsum[1-2]
\lipsum[1-4]
\lipsum[1-2]
\end{document} 

但是,页眉不用于排版文档标题,您可以用另一种完全(更简单、更清晰)的方式来完成:

\documentclass[a4paper,10pt,oneside]{article}
\usepackage[english]{babel}
\usepackage[letterspace=150]{microtype}
\usepackage[top=1.5in,bottom=1.5in,right=1.5in,left=1.5in]{geometry}
\usepackage{lipsum}

\pagestyle{empty}

\begin{document}

\vspace*{-1.5in}

\begin{center}
    \fontsize{22}{22}\scshape{I am\\ a\\ title}\\
    \fontsize{12}{25}\scshape{Sub {\large\textperiodcentered} Title}
\end{center}

\vspace{0.5in}

\lipsum[1-2]
\lipsum[1-4]
\lipsum[1-2]
\end{document} 

相关内容