技术报告长摘要因 vfil 导致摘要标题变为孤立

技术报告长摘要因 vfil 导致摘要标题变为孤立

当使用自定义模板准备报告时,我注意到长摘要分散在各个页面上,这很好,但是摘要标题却单独挂在自己的页面上。

如果摘要适合一页,且长摘要顶部对齐,我该如何构建摘要环境,使摘要垂直居中?这\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}

相关内容