在 preauthor/postauthor 中注入环境或命令以不打印作者?

在 preauthor/postauthor 中注入环境或命令以不打印作者?

对于个性化的类和一些内部魔法,我想preauthor/postauthor在包中定义titling,以便用户可以定义作者,但不会被打印。

目前有两个版本:

有一位作者:

\author{AAA}

沒有作者:

\preauthor{}
\author{}
\postauthor{}

我想用某些东西替换 X 和 Y,这样即使提供了作者,也不会打印出来?

\preauthor{X}
\author{AAA}
\postauthor{X}

答案1

由于您没有提供代码,因此未经测试:

\makeatletter
\preauthor{\let\@authorsaved\@author \let\@author\relax}
\postauthor{\let\@author\@authorsaved}
\makeatother

但是,如果您的目的是匿名化,则不应使用此方法。在这种情况下,最好的办法可能是立即丢弃信息,并向终端发出警告。

相关内容