我需要对包含以下行的 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}