Novo contador que conta o número total de peças

Novo contador que conta o número total de peças

Quero criar um contador que conte o número total de \parts. Eu tenho o totcountpacote instalado e li a documentação do pacote, sem conseguir nem remotamente criar algo que funcione nem um pouco (então não tenho um MWE).

Parece que ninguém mais tem o mesmo problema que eu, porque não consigo encontrar nenhuma pergunta identificável que tenha uma solução que possa ser aplicada ao meu problema.

Estou usando a solução LaTeX on-line chamada Overleaf, mas minha experiência me diz que tudo funciona da mesma maneira que as soluções 'offline'.

Qualquer ajuda é muito apreciada.

Responder1

De acordo comdocumentaçãodo totcountpacote, use \regcountpara registrar um contador e \totalrecuperar a contagem:

\regtotcounter{part}
\newcommand*{\partcount}{\total{part}}

Exemplo:

\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}

insira a descrição da imagem aqui

Observe que você precisa executar o LaTeXduas vezespara obter a contagem.


Você pode usar o fmtcountpacote (documentação) se quiser que o número seja escrito em inglês (três em vez de 3). O \numberstringnumonly aceita valores não negativos, portanto a primeira execução precisa de tratamento especial (onde a contagem é -1): (usando o etoolboxpacote)

\newcommand*{\partcount}{%
  \ifnumcomp{\totvalue{part}}{<}{0}{???}{\numberstringnum{\totvalue{part}}}%
}

Exemplo:

\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}

Primeira corrida:

insira a descrição da imagem aqui

Segunda corrida:

insira a descrição da imagem aqui

O pacote oferece mais estilos, como Três, TRÊS, terceiro, 3º, 3º , etc. Consulte a documentação para os comandos correspondentes.

informação relacionada