为了防止抽象环境重置页码,我重新定义了环境,如下所示
\documentclass[11pt,a4paper]{report}
\makeatletter
\renewenvironment{abstract}{%
\if@twocolumn
\section*{\abstractname}%
\else
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\makeatother
\begin{document}
\begin{abstract}
This is the abstract...
\end{abstract}
\end{document}
这样可以完成工作,但摘要不再垂直居中。我不熟悉重新定义环境 - 有人能告诉我如何调整上面的代码,以便我的摘要保持在页面中间吗?
答案1
在您的摘要中使用以下定义:
\renewenvironment{abstract}{%
\clearpage\small
\null\vfil
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{0pt}}%
\end{center}%
\quotation
}
{\endquotation\vfil\null\clearpage}
梅威瑟:
\documentclass[11pt,a4paper]{report}
\renewenvironment{abstract}{%
\clearpage\small
\null\vfil
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{0pt}}%
\end{center}%
\quotation
}
{\endquotation\vfil\null\clearpage}
\begin{document}
\begin{abstract}
This is the abstract...
\end{abstract}
\tableofcontents
\chapter{Chapter 1}
\section{Unhelpful content 1}
\section{Unhelpful content 2}
\end{document}
输出:
答案2
我不会将摘要垂直居中:它看起来像是悬在虚空中。
但是,这里有一个可能的定义可以让您有不同的选择:可选参数\begin{abstract}
是一个分数,用于说明与页面顶部的相对距离。
\documentclass[11pt,a4paper]{report}
\renewenvironment{abstract}[1][1]
{\clearpage
\vspace*{\stretch{#1}}
\begin{center}
\bfseries\abstractname
\end{center}
\quotation}
{\endquotation\vfill\clearpage}
\begin{document}
\begin{abstract}
This is the abstract...
\end{abstract}
\begin{abstract}[.3]
This is the abstract...
\end{abstract}
\end{document}
就我个人而言,我会使用book
和\chapter{\abstractname}
类\frontmatter
。