我正在使用该类elsevier
准备文档。我想删除抽象环境,但我找不到这样做的方法。我注释掉了它,\begin{abstract} .... \end{abstract}
但仍然得到两条围绕摘要的水平线。
答案1
截至 2015 年 2 月,我发现 egreg 的答案并未删除 s \hrule
。还有一个附加宏,\pprintMaketitle
我必须在其中注释掉相同的代码行,以删除即使没有摘要也存在的摘要周围的水平规则。
\documentclass{elsarticle}
\makeatletter
\long\def\pprintMaketitle{\clearpage
\iflongmktitle\if@twocolumn\let\columnwidth=\textwidth\fi\fi
\resetTitleCounters
\def\baselinestretch{1}%
\printFirstPageNotes
\begin{center}%
\thispagestyle{pprintTitle}%
\def\baselinestretch{1}%
\Large\@title\par\vskip18pt
\normalsize\elsauthors\par\vskip10pt
\footnotesize\itshape\elsaddress\par\vskip36pt
% \hrule\vskip12pt
% \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
% \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
% \hrule\vskip12pt
\end{center}%
\gdef\thefootnote{\arabic{footnote}}%
}
\makeatother
\begin{document}
\begin{frontmatter}
\title{Title}
\author{Author A. Author\corref{cor1}}
\cortext[cor1]{Corresponding Author}
\ead{[email protected]}
\address{Department of Studies, Anywhere U}
\end{frontmatter}
This is the body text.
\end{document}
答案2
这两条规则在 中是硬编码的\MaketitleBox
,因此您必须对其进行修补:
\makeatletter
\long\def\MaketitleBox{%
\resetTitleCounters
\def\baselinestretch{1}%
\begin{center}%
\def\baselinestretch{1}%
\Large\@title\par\vskip18pt
\normalsize\elsauthors\par\vskip10pt
\footnotesize\itshape\elsaddress\par\vskip36pt
% \hrule\vskip12pt
% \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
% \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
% \hrule\vskip12pt
\end{center}%
}
\makeatother
此代码应放在您的序言中。我假设这就是elsarticle.cls
您所说的,因为我不知道elsevier.cls
。
答案3
我在新版本(2019)中遇到了同样的问题,正如 egreg 和 darthbith 指出的那样,这确实是硬编码的elsearticle.cls需要自己修补。但是,仅此一点已经无法解决问题。相反,以下代码还必须在ecrc.sty文件(现在也存在于模板中)以完全删除它们。希望这对新读者有所帮助。
\long\def\MaketitleBox{%
\resetTitleCounters
\def\baselinestretch{1}%
\begin{center}%
\ifx\@dochead\@empty\relax%
\vspace*{3pc}%
\else%
\vspace*{5pc}%
\@dochead%
\par%
\vspace*{1.75pc}%
\fi%
\def\baselinestretch{1}%
{\strut\elsarticle@titlefont\@title\strut}\par\vskip18pt
% \normalsize\elsauthors\par\vskip10pt
{\elsarticle@authorfont\elsauthors}\par\vskip10pt
{\elsarticle@supervisorsfont\elssupervisors}\par\vskip12pt
\footnotesize\itshape\elsaddress\par\vskip6pt
% \hrule\vskip12pt
% \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
% \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
% \hrule\vskip2pt
\end{center}%
\ifcase\jtype\or
\vspace*{-20pt}%
\or
\or
\vspace*{-20pt}%
\fi
}