我正在尝试更改文档中某一页的边距,使其与文档其余部分具有不同的边距。所以我正在使用包geometry
。但是,即使我调用,我的文档的边距看起来也很奇怪\restoregeometry
。在我的 latex 类文件中,我有一行这样的行:
\usepackage{vmargin} \setmarginsrb { 1.5in} % left margin
{ 0.6in} % top margin
{ 1.0in} % right margin
{ 0.8in} % bottom margin
{ 20pt} % head height
{0.25in} % head sep
{ 9pt} % foot height
{ 0.3in} % foot sep
我尝试使用复制此方法geometry
,但没有任何运气
\usepackage[ left=1.5in,
top=0.6in,
right=1.0in,
bottom=0.8in,
headsep=0.25in,
headheight=20pt,
heightrounded,
a4paper]
{geometry}
我错过了什么?
更新
我创建了一个最小工作示例。如果你注释掉几何位,它就可以工作,否则看起来很奇怪。
\documentclass{ecsthesis} % Use the Thesis Style
\usepackage[utf8]{inputenc}
%\usepackage[ left=1.5in,
%top=0.6in,
%right=1.0in,
%bottom=0.8in,
%headsep=0.25in,
%headheight=20pt,
%heightrounded,
%a4paper]
%{geometry}
\begin{document}
%\restoregeometry
\frontmatter \title{Title page title page}
\authors {\texorpdfstring
{\href{mailto:}{Name}}
{Name}
} \addresses {\groupname\\\deptname\\\univname} \date {\today} \subject {} \keywords {} \maketitle
\end{document}
答案1
序言中的设置geometry
适用于整个文档。\restoregeometry
之后\begin{document}
没有效果,因为它将布局设置回序言中设置的方式。
您需要\newgeometry
在改变边距的页面之前和\restoregeometry
之后使用。
在下面的代码中,我没有使用你的类,但它仍然展示了如何改变和恢复文档中间的布局。
\documentclass[a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{lipsum}
\begin{document}
\frontmatter
\title{Title page title page}
\author{Some One}
\maketitle
\mainmatter
\chapter{Normal Pages}
\lipsum[1-20]
\newgeometry{left=1.5in,
top=0.6in,
right=1.0in,
bottom=0.8in,
headsep=0.25in,
headheight=20pt,
heightrounded}
\chapter{Special Pages}
\lipsum[1-20]
\restoregeometry
\chapter{Normal Pages again}
\lipsum[1-20]
\end{document}