使用几何包设置边距

使用几何包设置边距

我正在尝试更改文档中某一页的边距,使其与文档其余部分具有不同的边距。所以我正在使用包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}

相关内容