更改 .sty 文件中摘要的位置

更改 .sty 文件中摘要的位置

我正在为我的大学制作封面,要求第一页包含一些信息,然后从第二页开始,文档应该遵循已选择的标准文档类结构(在本例中文章)。

我的方法是创建一个 .sty 文件并重新定义命令\maketitle并更新摘要环境。不幸的是,我一直无法将摘要定位在标题、作者等下方(如原始文章类中一样)。我相当肯定我的方法\renewenvironment{abstract}是不正确的。任何帮助或建议都将不胜感激。

梅威瑟:

iccover.sty

%% Start of `iccover.sty`
\ProvidesPackage{iccover}[2017/10/28 Custom Cover Page]
\RequirePackage{etoolbox}
\RequirePackage[textwidth=20cm, textheight=27.5cm]{geometry}

%% Redefining \maketitle
\renewcommand{\maketitle}{%
   \textbf{CUSTOM FIRST PAGE, NOTHING ELSE SHOULD BE DISPLAYED HERE.}
   \null\vfil
   \newgeometry{textwidth=17cm,textheight=24cm}
\begin{titlepage}   
%% This is the standard title page of article.cls
   \let\footnotesize\small
   \let\footnoterule\relax
   \let \footnote \thanks
   \null\vfil
   \vskip 60\p@
   \begin{center}%
    {\LARGE \@title \par}%
    \vskip 3em%
    {\large
        \lineskip .75em%
        \begin{tabular}[t]{c}%
            \@author
        \end{tabular}\par}%
    \vskip 1.5em%
    {\large \@date \par}%       % Set date in \large size.
   \end{center}\par
\end{titlepage}%

\setcounter{footnote}{0}
}

\renewenvironment{abstract}{%
    \titlepage
    \null\vfil
    \begin{center}
        \bfseries \abstractname
    \end{center}}
%{\par\vfil\null\endtitlepage}

%% End of `iccover.sty`

样本

\documentclass[12pt]{article}
\usepackage{iccover}
\usepackage{lipsum}

\author{Author}
\title{Some title}
\date{\today}

\begin{document}
\begin{abstract}
    \lipsum[1]
\end{abstract}
\maketitle

\section{Introduction}
\lipsum[3]
\end{document}

答案1

或许这就是您所追求的。

您可以使用宏来定义,然后在常规标题后立即\abstract{<abstract>}设置。\maketitle

在此处输入图片描述

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents*}{iccover.sty}
%% Start of `iccover.sty`
\ProvidesPackage{iccover}[2017/10/28 Custom Cover Page]
\RequirePackage{etoolbox}
\RequirePackage[textwidth=20cm, textheight=27.5cm]{geometry}

%% Redefining \maketitle
\renewcommand{\maketitle}{%
  \textbf{CUSTOM FIRST PAGE, NOTHING ELSE SHOULD BE DISPLAYED HERE.}

  \newgeometry{textwidth=17cm,textheight=24cm}
  \begin{titlepage}   
  %% This is the standard title page of article.cls
    \let\footnotesize\small
    \let\footnoterule\relax
    \let \footnote \thanks
    \null\vfil
    \vskip 60\p@
    \begin{center}%
      {\LARGE \@title \par}%
      \vskip 3em%
      {\large
        \lineskip .75em%
        \begin{tabular}[t]{c}%
          \@author
        \end{tabular}\par}%
      \vskip 1.5em%
      {\large \@date \par}%       % Set date in \large size.
    \end{center}\par
    \csname @abstract\endcsname
  \end{titlepage}%

  \setcounter{footnote}{0}
}

\def\@abstract{}

\renewcommand{\abstract}[1]{%
  \long\def\@abstract{%
    \begin{center}
        \bfseries \abstractname
    \end{center}
    #1\par
    \vspace{\bigskipamount}
  }%
}

%% End of `iccover.sty`
\end{filecontents*}

\usepackage{iccover}
\usepackage{lipsum}

\author{Author}
\title{Some title}
\date{\today}
\abstract{\lipsum[1]}

\begin{document}

\maketitle

\section{A section}
\lipsum[2]

\end{document}

相关内容