Amsart 标题空白问题

Amsart 标题空白问题

我已经写完了大学数学论文的几页,而且我正在用不太熟悉的 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}

在此处输入图片描述

相关内容