在输出时\maketitle
,smfart
该类会产生类似的内容
标题
经过
作者
有什么办法可以删除“by”位吗?我想我见过类似的文件这样做,但我从未访问过 latex 代码。我查看了文档,但找不到任何有用的东西。我想有人可以调整文件.cls
,但也许有人知道更好的方法来做到这一点?(或者至少是调整文件的“正确”方法.cls
?)
这是 MWE(需要有smfart.cls
文件,可在此处获取)
\documentclass[oneside,english]{smfart}
\begin{document}
\begin{abstract}
Very.
\end{abstract}
\title{The Monograph}
\author{Dr Koolaid}
\date{\today}
\maketitle
Wordz.
\end{document}
答案1
当且仅当宏扩展为非空时,该类smfart
才会添加“by”(或其翻译) 。\smfbyname
然而,重新定义必须在“开始文档”处完成,并且\renewcommand*
必须被使用(注意*
)。
\documentclass[oneside,english]{smfart}
\AtBeginDocument{\renewcommand*{\smfbyname}{}}
\begin{document}
\begin{abstract}
Very.
\end{abstract}
\title{The Monograph}
\author{Dr Koolaid}
\date{\today}
\maketitle
Wordz.
\end{document}