Como consultar um contador (La)TeX no início do documento?

Como consultar um contador (La)TeX no início do documento?

Estou formatando programaticamente um documento longo a partir do conteúdo do banco de dados. Por razões de eficiência, gostaria de exibir todo o código LaTeX gerado o mais cedo possível. Gostaria também de fornecer uma página de título para o relatório que cite o número de entradas relatadasefaça com que a página de título apareça como a primeira página do pdf gerado. Em princípio, o que estou fazendo agora é mais ou menos assim:

\documentclass[a4paper]{article}
\newcounter{entrycount}
\begin{document}

\stepcounter{entrycount} helo world\par
\stepcounter{entrycount} here are\par
\stepcounter{entrycount} some entries\par
\stepcounter{entrycount} from the database\par

\clearpage\centering

Title

This report lists \theentrycount\ entries.

\end{document}

aqui me refiro ao balcãodepoiso restante do documento foi impresso; obviamente, para fazer com que a página de título possa vir primeiro, eu teria que (1) usar um comando que insere a página de título na frente das outras páginas (não tenho certeza se isso é possível) ou (2) de alguma forma consulte o valor final do contadorantesestá disponível (certamente possível, pelo menos ao executar o LaTeX várias vezes?).

Estou ciente de que existem outras soluções, incluindo mover manualmente o título da pilha impressa para o topo e contar as entradas do banco de dados antes de gerar qualquer código LaTeX; entretanto, algo tão simples deve ser possível de ser feito no LaTeX, não? Tentei referências, mas não encontrei uma solução viável até agora.

Atualizar

Depois de procurar o link fornecido por @Werner, tentei

This report lists \ref{ec} entries.

\section{helo world         }\label{ec} \par
\section{here are           }\label{ec} \par
\section{some entries       }\label{ec} \par
\section{from the database  }\label{ec} \par

que tipo de trabalho funciona (não importa o fato de o resultado não estar correto - o princípio aparentemente está). Mas quando eu faço

\stepcounter{entrycount}\label{ec} helo world\par
\stepcounter{entrycount}\label{ec} here are\par
\stepcounter{entrycount}\label{ec} some entries\par
\stepcounter{entrycount}\label{ec} from the database\par

Não recebo nada além de um espaço em branco na saída. Meu palpite é que eu teria que promover meu contador para agir de maneira especial, para que ele fosse capturado pelos rótulos. Mas como?

Responder1

@egreg me colocou no caminho certo. um exemplo mínimo totalmente funcional:

\documentclass[a4paper]{article}
\usepackage{totcount}
\newcounter{entrycount}\regtotcounter{entrycount}

\begin{document}

{\centering

Title

This report lists \total{entrycount} entries.
}

\clearpage
\stepcounter{entrycount}helo world\par
\stepcounter{entrycount}here are\par
\stepcounter{entrycount}some entries\par
\stepcounter{entrycount}from the database\par

\end{document}

seja dito que mesmo as coisas simples são muitas vezes difíceis no TeX. Enquanto ototcountmanualdiz: "Referir-se ao número total de seções, páginas, citações, itens de lista ou qualquer outra coisa em um documento pode ser difícil de conseguir."

informação relacionada