
Quero criar um contador que conte o número total de \part
s. Eu tenho o totcount
pacote 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 totcount
pacote, use \regcount
para registrar um contador e \total
recuperar 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}
Observe que você precisa executar o LaTeXduas vezespara obter a contagem.
Você pode usar o fmtcount
pacote (documentação) se quiser que o número seja escrito em inglês (três em vez de 3). O \numberstringnum
only aceita valores não negativos, portanto a primeira execução precisa de tratamento especial (onde a contagem é -1): (usando o etoolbox
pacote)
\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:
Segunda corrida:
O pacote oferece mais estilos, como Três, TRÊS, terceiro, 3º, 3º , etc. Consulte a documentação para os comandos correspondentes.