Новый счетчик, подсчитывающий общее количество деталей

Новый счетчик, подсчитывающий общее количество деталей

Я хочу создать счетчик, который подсчитывает общее количество \parts. У меня totcountустановлен пакет, и я прочитал документацию к пакету, но не могу даже отдаленно создать что-то, что хоть немного работает (поэтому у меня нет MWE).

Похоже, ни у кого нет такой же проблемы, как у меня, потому что я не могу найти ни одного соответствующего вопроса, решение которого можно было бы применить к моей проблеме.

Я использую онлайн-решение LaTeX под названием Overleaf, но мой опыт подсказывает, что все работает так же, как и в «офлайн»-решениях.

Буду признателен за любую оказанную помощь.

решение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пакет (документация), если вы хотите, чтобы число было написано на английском языке (три вместо 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 и т. д. Соответствующие команды см. в документации.

Связанный контент