根据项目数量添加复数符号

根据项目数量添加复数符号

我想在需要时添加复数符号(比如说“s”)。我目前的用例是根据文档的页数对名词进行复数处理,但我以后也可以计算橙子和香蕉的数量。

基于此问题之后,我尝试编写以下稍微简化的命令:

\documentclass{article}

\usepackage{ifthen}
\usepackage{pageslts}

\newcommand{\pls}[1]{\ifnum#1>1 s\fi}

\begin{document}
\pagenumbering{arabic}
There are currently \lastpageref{LastPages} page\pls{\value{LastPages}} in this manuscript.

\end{document}

不幸的是,我犯了一个! Missing number, treated as zero.错误。有什么想法吗?

答案1

使用refcount

\documentclass{article}
\usepackage{pageslts}
\usepackage{refcount}

\usepackage{lipsum}

\newcommand{\pls}{%
  There \ifnum\getpagerefnumber{LastPages}>1 are \else is \fi
  currently \lastpageref{LastPages} page\ifnum\getpagerefnumber{LastPages}>1 s\fi
  \ in this manuscript.
}

\begin{document}

\pagenumbering{arabic}

\pls

\lipsum[1-20]

\end{document}

\pagenumbering请注意,如 手册中所述,这是必要的pageslts

在此处输入图片描述

如果你删除\lipsum[1-20]你得到的那条线

在此处输入图片描述

对于通用的“添加‘a’表示复数”命令,我建议

\newcommand{\pls}[1]{%
  \ifnum#1>1 s\fi
}

您可以将其称为

\pls{\getpagerefnumber{LastPages}}

相关内容