如何统计一篇文档的作者数量?

如何统计一篇文档的作者数量?

我需要对包含以下行的 Latex 样式 (.sty) 进行更改:

{\large {\boldCondensed\color{corporate3Color}\raggedright AUTHORS: \MakeUppercase \@author\par}}

问题是,当只有一位作者时,结果会打印“AUTHORS: JOHN DOE”,并且作者末尾带有“S”。

因此,我想找到一种方法来确保如果只有一个作者,则从标题中删除“S”。

如何恢复文档中提供的作者数量?

答案1

如果使用\and宏来限定多个作者,则可以尝试以下操作:

\documentclass{article}


\makeatletter
\newcommand\testauthors{%
        \expandafter\tst@au\@author\and\nil%
}
\def\tst@au#1\and#2\nil{%
        \edef\test{#2}%
        \ifx\test\@empty Author\else Authors\fi%
}
\newcommand\printauthors{%
        {%
        \protected\def\and{and }%
        \large {\testauthors: \MakeUppercase{\@author}\par}
        }
}
\makeatother
\begin{document}
  \author{John, Doe \and Corleone, Sonny}
  \printauthors\par
  \author{Doe, John}
  \printauthors
\end{document}

在此处输入图片描述

相关内容