使用\documentclass{book}
排版文档时,奇数页和偶数页上的页边距不同,就像在书中一样。这意味着页面上的内容不是居中的,除了有时在标题页上外,这一切都很好。
我的问题是:在使用图书类排版文档时如何才能使标题页居中?
以下是一个例子:
\documentclass{book}
\title{Lorem ipsum dolor yada yada}
\begin{document}
\maketitle
\end{document}
我想将标题置于页面中心。有干净的方法吗?
答案 0 :(得分:8)
使用adjustwidth
(或过时的changepage
)包中的chngpage
环境。 changepage
包的文档位于changepage.sty
文件本身。
adjustwidth
环境可用于临时调整文本块的宽度。请注意,由于LaTeX将文本拆分为页面的方式,如果左边距和右边距在奇数页和偶数页上有所不同,则应避免将adjustwidth
环境用于分割在单个页面上的文本博客。
假设您的文档内边距为1英寸,外边距为2英寸。如果您希望标题在页面上居中(即,内部和外部都有1英寸的有效余量),您可以使用以下代码:
\usepackage{changepage}% or chngpage -- note that the syntax differs slightly between the two packages
\begin{adjustwidth*}{}{-1in}% leave left margin alone, decrease right margin by 1in
%\begin{adjustwidth}[]{}{-1in}% same as above, but this syntax is for the chngpage package
\begin{center}
My Title\par
Author Name\par
Whatever you want on your title page
\end{center}
\end{adjustwidth*}
adjustwidth
环境有两个参数:分别调整左边距和右边距。如果将其中一个参数留空,则不会更改该边距。
如果您使用的是changepage
软件包,adjustwidth*
环境会根据您是在奇数页还是偶数页上做正确的事情。 chngpage
包没有已加星标的环境,因此您必须提供一个空的可选参数[]
才能获得相同的效果。
有关changepage
包的更多信息,请参见CTAN page。
答案 1 :(得分:1)
使用几何包。
答案 2 :(得分:1)
您是尝试垂直还是水平居中?如果是垂直的,那么您可以在序言中添加以下内容来重新定义maketitle命令,使标题是唯一显示的内容,并且它垂直放置在中心:
\makeatletter
\renewcommand{\maketitle}{
\begin{titlepage}%
\let\footnotesize\small
\let\footnoterule\relax
\let \footnote \thanks
\null\vfill
\begin{center}%
{\LARGE \@title \par}%
\end{center}\par
\vfill\null
\end{titlepage}%
\setcounter{footnote}{0}%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}
\makeatother
如果您尝试水平居中并且不介意丢失交替的奇数/偶数边距,则可以将单面选项添加到图书类:\documentclass[oneside]{book}
。我确信有一种方法可以改变标题页的边距,但这超出了我的知识范围。
答案 3 :(得分:1)
是否有问题
\documentclass[oneside]{book}
或者您的问题是想要双面打印,但边距需要调整吗?