当使用自定义模板准备报告时,我注意到长摘要分散在各个页面上,这很好,但是摘要标题却单独挂在自己的页面上。
如果摘要适合一页,且长摘要顶部对齐,我该如何构建摘要环境,使摘要垂直居中?这\vfil
对于短摘要居中很有用,但这意味着它会在长摘要中使标题孤立
长摘要的实际行为
长摘要的预期行为
但不打破简短的摘要
抽象环境和使用的MWE
通常环境定义被分成模板类。
\documentclass[11pt]{book}
\usepackage{lipsum}
\newenvironment{abstract}
{
\thispagestyle{empty}
\null\vfil %Toggling this line will align to the top in multipage abstract
\begin{center}
\setlength{\parskip}{0pt}
{\textsc\normalsize University \par}
\bigskip
{\underline{Abstract} \par}
\bigskip
{\textsc\normalsize Faculty \par}
{\textsc\normalsize Department \par}
\bigskip
{\normalsize \underline{A progress report submitted for continuation towards a PhD}\par}
\bigskip
{\normalsize\bf \title \par}
\medskip
{\normalsize by [Author] \par}
\bigskip
\end{center}
}
{
\vfil\vfil\vfil\null
\cleardoublepage
}
\title{\bf An MWE}
\author{for SO}
\date{\today}
\begin{document}
\frontmatter
\maketitle
\begin{abstract}
\lipsum[1-4]
\end{abstract}
\end{document}
答案1
我发现了一种简单的方法,无需对源代码进行太多更改。通过将中心环境替换为括号内或括号之间的\begin{center} ... \end{center}
switch 命令,即可获得所需的输出。\centering
\begingroup ... \endgroup
\par
\begingroup
\centering
...
\endgroup
或类似地
{\centering
...
\par
}
长摘要的预期行为
但不打破简短的摘要
MWE (带有\begingroup ... \endgroup
):
\documentclass[11pt]{book}
\usepackage{lipsum}
\newenvironment{abstract}
{
\thispagestyle{empty}
\null\vfil\vfil
\begingroup
\centering
\setlength{\parskip}{0pt}
{\textsc\normalsize University \par}
\bigskip
{\underline{Abstract} \par}
\bigskip
{\textsc\normalsize Faculty \par}
{\textsc\normalsize Department \par}
\bigskip
{\normalsize \underline{A progress report submitted for continuation towards a PhD}\par}
\bigskip
{\normalsize\bf \title \par}
\medskip
{\normalsize by [Author] \par}
\bigskip
\endgroup
}
{
\vfil\vfil\null
\cleardoublepage
}
\title{\bf An MWE}
\author{for SO}
\date{\today}
\begin{document}
\frontmatter
\maketitle
\begin{abstract}
\lipsum[1-2]
%\lipsum[1-6]
\end{abstract}
\end{document}