
Я хочу создать счетчик, который подсчитывает общее количество \part
s. У меня 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 и т. д. Соответствующие команды см. в документации.