计算零件总数的新计数器

计算零件总数的新计数器

我想创建一个计数器来计算 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等。请参阅文档以了解相应命令。

相关内容