我已经写完了大学数学论文的几页,而且我正在用不太熟悉的 AMSART 文档类来写。这个文档类非常整洁,所有功能都很好用,看起来也很棒,但我对首页粗体标题和页面顶部之间的空白量有点小问题。这个间距对于这个文档来说太大了,因为我被限制在 11 页,所以我需要有效利用间距。我的(通用)代码如下。
\documentclass[11pt,reqno]{amsart}
%-------Packages-----------------------
\usepackage{amssymb,amsfonts}
\usepackage[all,arc]{xy}
\usepackage{enumerate}
\usepackage{mathrsfs}
\usepackage[a4paper, top=2.8cm, left=2cm, right=2cm, bottom=2cm]{geometry}
\usepackage{hyperref}
\usepackage{wrapfig}
\usepackage{tikz}
\usepgflibrary{arrows}
\usepgflibrary[arrows]
\usetikzlibrary{arrows}
\usetikzlibrary[arrows]
\usetikzlibrary{automata}
\usetikzlibrary[automata]
\usetikzlibrary{positioning}
\usepackage{framed}
\usepackage{multicol}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[english]{babel} %used for this example
\usepackage{blindtext} %used for this example
%--------Theorem Environments----------
\newtheorem{thm}{Theorem}[section]
\newtheorem{cor}[thm]{Corollary}
\newtheorem{prop}[thm]{Proposition}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{conj}[thm]{Conjecture}
\newtheorem{quest}[thm]{Question}
\theoremstyle{definition}
\newtheorem{defn}[thm]{Definition}
\newtheorem{defns}[thm]{Definitions}
\newtheorem{con}[thm]{Construction}
\newtheorem{exmp}[thm]{Example}
\newtheorem{exmps}[thm]{Examples}
\newtheorem{notn}[thm]{Notation}
\newtheorem{notns}[thm]{Notations}
\newtheorem{addm}[thm]{Addendum}
\newtheorem{exer}[thm]{Exercise}
\theoremstyle{remark}
\newtheorem{rem}[thm]{Remark}
\newtheorem{rems}[thm]{Remarks}
\newtheorem{warn}[thm]{Warning}
\newtheorem{sch}[thm]{Scholium}
\makeatletter
\let\c@equation\c@thm
\makeatother
\numberwithin{equation}{section}
\bibliographystyle{plain}
%--------Info----------------------------
\title{\vspace{-1cm}Title}
\author{\vspace{-0.5cm}Author\vspace{-1cm}}
%----------------------------------------
\begin{document}
\maketitle
\Blinddocument
\end{document}
理想情况下,我希望粗体标题(第一页上的第一件事)距离页面顶部 2 厘米,就像其他每页的页眉一样。我尝试过使用 \vspace,甚至尝试过使用 titleling 包,但由于某种形式的包冲突(显然),这不起作用。我知道这个文档类相当严格,但我真的想继续使用它。
非常感谢任何形式的帮助或建议。
答案1
\vspace{-1cm}
里面的命令没用\author
,\space*{-1.2cm}
直接在 之前输入就行\maketitle
。
或者,您可能想要查看一下该包,它提供了以干净的方式titling
定制命令的工具。\maketitle
无关:该hyperref
包应作为最后一个包加载,除极少数例外。
\documentclass[11pt,reqno]{amsart}
%-------Packages-----------------------
\usepackage{amssymb,amsfonts}
\usepackage[all,arc]{xy}
\usepackage{enumerate}
\usepackage{mathrsfs}
\usepackage[a4paper, top=2.8cm, left=2cm, right=2cm, bottom=2cm, showframe]{geometry}
\usepackage{wrapfig}
\usepackage{tikz}
\usepgflibrary{arrows}
\usepgflibrary[arrows]
\usetikzlibrary{arrows}
\usetikzlibrary[arrows]
\usetikzlibrary{automata}
\usetikzlibrary[automata]
\usetikzlibrary{positioning}
\usepackage{framed}
\usepackage{multicol}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[english]{babel} %used for this example
\usepackage{blindtext} %used for this example
\usepackage{hyperref}
%--------Theorem Environments----------
\newtheorem{thm}{Theorem}[section]
\newtheorem{cor}[thm]{Corollary}
\newtheorem{prop}[thm]{Proposition}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{conj}[thm]{Conjecture}
\newtheorem{quest}[thm]{Question}
\theoremstyle{definition}
\newtheorem{defn}[thm]{Definition}
\newtheorem{defns}[thm]{Definitions}
\newtheorem{con}[thm]{Construction}
\newtheorem{exmp}[thm]{Example}
\newtheorem{exmps}[thm]{Examples}
\newtheorem{notn}[thm]{Notation}
\newtheorem{notns}[thm]{Notations}
\newtheorem{addm}[thm]{Addendum}
\newtheorem{exer}[thm]{Exercise}
\theoremstyle{remark}
\newtheorem{rem}[thm]{Remark}
\newtheorem{rems}[thm]{Remarks}
\newtheorem{warn}[thm]{Warning}
\newtheorem{sch}[thm]{Scholium}
\makeatletter
\let\c@equation\c@thm
\makeatother
\numberwithin{equation}{section}
\bibliographystyle{plain}
%--------Info----------------------------
\title{Title}
\author{\vspace{-0.5cm}Author\vspace{-1cm}}
%----------------------------------------
\begin{document}
\vspace*{-1.2cm}
\maketitle
\Blinddocument
\end{document}
答案2
抵消标题上方空间的另一种方法是使\topskip
标题上方的应用无效。这在其他地方使用,因此值不会改变,但\vspace*
在它之后添加了反转:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}{\global\topskip42\p@\relax}
{\global\topskip42\p@\relax \vspace*{-38pt}}
{}{}
\makeatother
如果您决定想要一些稍微不同的东西,可以轻松更改此值。
代码应该放在你的序言中。我建议放在最顶部,紧接着这一\documentclass
行。
答案3
我不觉得这个间距太大。不过,这里有一个简单的方法来调整间距,在试验了这些值之后,按照指示进行操作。
我删除了你在方程式和定理以及类似环境之间共享计数器的 hack,并将其改为一个更好的。
删除生产版本的showframe
选项。geometry
\documentclass[11pt,reqno]{amsart}
%-------Packages-----------------------
\usepackage{amssymb,amsfonts}
\usepackage[all,arc]{xy}
\usepackage{enumerate}
\usepackage{mathrsfs}
\usepackage[a4paper, top=2.8cm, left=2cm, right=2cm, bottom=2cm,showframe]{geometry}
\usepackage{wrapfig}
\usepackage{tikz}
\usepgflibrary{arrows}
\usepgflibrary[arrows]
\usetikzlibrary{arrows}
\usetikzlibrary[arrows]
\usetikzlibrary{automata}
\usetikzlibrary[automata]
\usetikzlibrary{positioning}
\usepackage{framed}
\usepackage{multicol}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{etoolbox}
\usepackage{lipsum} %used for this example
\usepackage{hyperref}
%--------Theorem Environments----------
\numberwithin{equation}{section}
\newtheorem{thm}[equation]{Theorem}
\newtheorem{cor}[equation]{Corollary}
\newtheorem{prop}[equation]{Proposition}
\newtheorem{lem}[equation]{Lemma}
\newtheorem{conj}[equation]{Conjecture}
\newtheorem{quest}[equation]{Question}
\theoremstyle{definition}
\newtheorem{defn}[equation]{Definition}
\newtheorem{defns}[equation]{Definitions}
\newtheorem{con}[equation]{Construction}
\newtheorem{exmp}[equation]{Example}
\newtheorem{exmps}[equation]{Examples}
\newtheorem{notn}[equation]{Notation}
\newtheorem{notns}[equation]{Notations}
\newtheorem{addm}[equation]{Addendum}
\newtheorem{exer}[equation]{Exercise}
\theoremstyle{remark}
\newtheorem{rem}[equation]{Remark}
\newtheorem{rems}[equation]{Remarks}
\newtheorem{warn}[equation]{Warning}
\newtheorem{sch}[equation]{Scholium}
\makeatletter
\patchcmd{\@settitle}
{\begin{center}}
{\vspace*{-3\baselineskip}\begin{center}}% <--- adjust the dimension
{}{}
\patchcmd{\@setauthors}
{30\p@}
{20\p@}% <--- adjust the dimension
{}{}
\patchcmd{\@setauthors}
{\endtrivlist}
{\endtrivlist\vspace{-2\baselineskip}}% <--- adjust the dimension
{}{}
\makeatother
\bibliographystyle{plain}
%--------Info----------------------------
\title{Title}
\author{Author}
%----------------------------------------
\begin{document}
\maketitle
\section{A title}
\lipsum[1]
\begin{thm}
A theorem statement with an equation
\begin{equation}
x=x
\end{equation}
and some text after it.
\end{thm}
\lipsum[2]
\begin{rem}
A remark.
\end{rem}
\lipsum
\end{document}