我想创建一个计数器来计算 s 的总数\part
。我已经totcount
安装了软件包,并且已经阅读了软件包文档,但无法远程创建一些可以工作的东西(所以我没有 MWE)。
似乎没有其他人遇到与我同样的问题,因为我找不到任何可以应用于我的问题的解决方案的相关问题。
我正在使用名为 Overleaf 的在线 LaTeX 解决方案,但我的经验告诉我,一切的工作方式与“离线”解决方案相同。
任何帮助深表感谢。
答案1
根据文档包中totcount
,用于\regcount
注册计数器并\total
检索计数:
\regtotcounter{part}
\newcommand*{\partcount}{\total{part}}
例子:
\documentclass{article}
\usepackage{totcount}
\regtotcounter{part}
\newcommand*{\partcount}{\total{part}}
\begin{document}
This document has \partcount{} parts.
\part{A}
\part{B}
\part{C}
\end{document}
请注意,你需要运行 LaTeX两次得到计数。
您可以使用fmtcount
包(文档) 如果您希望数字用英语拼写出来(three 而不是 3)。 仅\numberstringnum
接受非负值,因此第一次运行需要特殊处理(计数为 -1):(使用包etoolbox
)
\newcommand*{\partcount}{%
\ifnumcomp{\totvalue{part}}{<}{0}{???}{\numberstringnum{\totvalue{part}}}%
}
例子:
\documentclass{article}
\usepackage{etoolbox}
\usepackage{fmtcount}
\usepackage{totcount}
\regtotcounter{part}
\newcommand*{\partcount}{%
\ifnumcomp{\totvalue{part}}{<}{0}{???}{\numberstringnum{\totvalue{part}}}%
}
\begin{document}
This document has \partcount{} parts.
\part{A}
\part{B}
\part{C}
\end{document}
第一次运行:
第二次运行:
该包提供了更多样式,例如 Three、THREE、third、3rd、3 rd等。请参阅文档以了解相应命令。