在 LaTeX 中实现“复数”命令的正确方法是什么?

在 LaTeX 中实现“复数”命令的正确方法是什么?

如果重要的话,我会使用 pdflatex。

我正在尝试编写一个执行以下操作的命令。这不是家庭作业,只是可以让我的生活更轻松的东西。因此,除了我已有的命令之外,其他命令也很好,如果有内置命令,那就太好了。

我的命令(我将其称为\pluralize{num}{singular}{plural})将以数字作为第一个参数,以单词的单数形式 + 复数形式作为第二个/第三个参数。然后,它将根据第一个参数的值选择要使用的单词形式。

以下是我的想法:

\newcommand{\pluralize}[3]{#1 \ifnum#1=1 #2\else #3\fi}

下面是它的(工作)MCVE:

\documentclass{article}

\newcommand{\pluralize}[3]{#1 \ifnum#1=1 #2\else #3\fi}

\begin{document}
    You have \pluralize{1}{item}{items}.
    
    You have \pluralize{2}{item}{items}.
\end{document}

生成结果:

您有 1 件商品。

您有 2 件商品。

虽然这可行,但我对 LaTeX 还不太熟悉,所以我想知道 (a) 我的\pluralize命令是否可以改进,或者 (b) 是否存在可以做到这一点的现有命令。

相关内容