我有一份文件(信纸),里面有一封封面信、一些单栏页面和一些双栏页面。为了便于阅读,我想对单栏页面使用 1.5 英寸边距,对双栏页面使用 1 英寸边距。我使用软件包geometry
和完成了这项工作\newgeometry
。但是,当我编译文档时,页码(居中)会上下移动,边距越大,页码越高,边距越小,页码越低。
以下是 MWE:
\documentclass[10pt, letterpaper]{article}
\usepackage{geometry}
\geometry{letterpaper, margin=1.5in, marginparsep=7pt, marginparwidth=.6in}
\usepackage{multicol}
\begin{document}
hi
\newgeometry{margin=1in}
\newpage
\begin{multicols}{2}
hello
\end{multicols}
\end{document}
我想知道如何才能保持页码的位置一致吗?但,我也想知道我应该我应该完全避免这些不断变化的页边距吗?我是否应该让不同页面的页码保持不同?
我试过了:
\usepackage{fancyhdr}
\fancyhf{} % clear all header and footers
\renewcommand{\headrulewidth}{0pt} % remove the header rule
\cfoot{\thepage}
\pagestyle{fancy}
并\fancyhfoffset[E,O]{0pt}
在每次\newgeometry
调用后调用,但我认为必须采取其他措施才能使页码不移动。
答案1
您可以指定 footskip 参数
\documentclass[10pt, letterpaper]{article}
\usepackage{geometry}
\geometry{letterpaper, footskip=1in, margin=1.5in, marginparsep=7pt, marginparwidth=.6in}
\usepackage{multicol}
\begin{document}
hi
\newgeometry{footskip=0.5in, margin=1in}
\newpage
\begin{multicols}{2}
hello
\end{multicols}
\end{document}