TeX%20no%20in%C3%ADcio%20do%20documento%3F.png)
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 ototcount
manualdiz: "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."