![如何使 wlscirep 抑制摘要?](https://linux22.com/image/361169/%E5%A6%82%E4%BD%95%E4%BD%BF%20wlscirep%20%E6%8A%91%E5%88%B6%E6%91%98%E8%A6%81%EF%BC%9F.png)
我希望修改以下代码,以阻止摘要出现在生成的 pdf 文件中。简单地注释掉与摘要相关的三行会导致错误。
\documentclass[fleqn,10pt]{wlscirep}
\title{Title}
\author[1,*]{Author Name}
\affil[1]{Author Affiliation}
\affil[*]{Author Email}
\begin{abstract}
My kingdom for a suppressed abstract.
\end{abstract}
\begin{document}
\maketitle
\end{document}
这使用此 overleaf 模板。
答案1
您使用的文档类需要摘要,但不包括完全不打印摘要的选项。因此,您必须进入类的代码,找到打印摘要的位置,然后在文档中重新定义这些命令。
该类的原始代码行如下:
%
% custom title page
%
\renewcommand{\@maketitle}{%
{%
\thispagestyle{empty}%
\vskip-36pt%
{\raggedright\sffamily\bfseries\fontsize{20}{25}\selectfont \@title\par}%
\vskip10pt
{\raggedright\sffamily\fontsize{12}{16}\selectfont \@author\par}
\vskip18pt%
{%
\noindent
{\parbox{\dimexpr\linewidth-2\fboxsep\relax}{\color{color1}\large\sffamily\textbf{ABSTRACT}}}
}%
\vskip10pt
{%
\noindent
\colorbox{color2}{%
\parbox{\dimexpr\linewidth-2\fboxsep\relax}{%
\sffamily\small\textbf\\\theabstract
}%
}%
% \vskip18pt%
% \noindent
% \parbox{\dimexpr\linewidth-2\fboxsep\relax}{%
% {\color{color1}\keywordname\hspace*{1em}} \@keywords%
%}%
}%
\vskip25pt%
}%
}%
因此在下面的例子中,我重新定义了\@maketitle
宏以不打印出摘要:
\documentclass[fleqn,10pt]{wlscirep}
\usepackage{lipsum}
\title{Title}
\author[1,*]{Author Name}
\affil[1]{Author Affiliation}
\affil[*]{Author Email}
\makeatletter
\renewcommand{\@maketitle}{%
{%
\thispagestyle{empty}%
\vskip-36pt%
{\raggedright\sffamily\bfseries\fontsize{20}{25}\selectfont \@title\par}%
\vskip10pt
{\raggedright\sffamily\fontsize{12}{16}\selectfont \@author\par}
\vskip25pt%
}%
}%
\makeatother
\begin{document}
\maketitle
\lipsum
\end{document}