我正在为我的大学制作封面,要求第一页包含一些信息,然后从第二页开始,文档应该遵循已选择的标准文档类结构(在本例中文章)。
我的方法是创建一个 .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}