从 elsevier 类中删除摘要

从 elsevier 类中删除摘要

我正在使用该类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 
}

相关内容