我想在需要时添加复数符号(比如说“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}}