以下代码产生我喜欢的边距:
\documentclass[12pt]{article}
\paperheight=11in
\paperwidth=8.5in
\renewcommand{\baselinestretch}{1.05}
\usepackage{graphicx}
\topmargin0.0cm
\headheight0.0cm
\headsep0.0cm
\oddsidemargin0.0cm
\textheight23.0cm
\textwidth16.5cm
\footskip1.0cm
\title{Demo for Stack}
\author{Eric Auld}
\date{November 16, 2016}
\usepackage{lipsum}
\begin{document}
\maketitle
\tableofcontents
\section{First Section}
\lipsum[1] \par \lipsum[2] \par \lipsum[3] \par \lipsum[4] \par \lipsum[5] \par \lipsum[6] \par \lipsum[7] \par \lipsum[8] \par \lipsum[9] \par \lipsum[10]
\end{document}
现在我想改用该amsart
包。当我这样做时,只需将以前的代码更改为amsart
并保持所有内容不变,我就会得到以下结果:
第一页没有问题,但第二页及以上出现以下问题:
- 缺少页码
- 文本全部向右移动 - 左边距太大,右边距太小
- 标题与正文发生碰撞。
有没有简单的方法可以获得与上面相同的尺寸amsart
?
更新:使用 egreg 答案中的代码,检查显示数学间距的差异:
这是我以前的方法:
以下是 egreg 建议的代码。请注意显示的数学符号周围的垂直空间较少?
答案1
设置相关参数并发出\calclayout
:
\documentclass[12pt]{amsart}
\usepackage{graphicx}
\usepackage{lipsum}
\renewcommand{\baselinestretch}{1.05}
\setlength{\textheight}{23.0cm}
\setlength{\textwidth}{16.5cm}
\setlength{\headsep}{0cm}% probably not wanted with amsart
\setlength{\footskip}{1.0cm}
\calclayout
\title{Demo for Stack}
\author{Eric Auld}
\date{November 16, 2016}
\begin{document}
\maketitle
\tableofcontents
\section{First Section}
\lipsum[1-10]
\end{document}
由于amsart
填充了标题,您可能并不真正想将其设置\headsep
为零。
答案2
如果您希望调整(或设置)文档的布局,请使用geometry
:
\documentclass[12pt]{amsart}
\usepackage{geometry}
\geometry{
paper = letterpaper,
margin = 1in,
includehead,
footskip = 1cm
}
\title{Demo for TeX.SE}
\author{An Author}
\date{\today}
\usepackage{lipsum}
\begin{document}
\maketitle
\tableofcontents
\section{First Section}\lipsum[1-10]
\end{document}