
Meu documento tem 39 páginas. No entanto, o número total de páginas (após vários processamentos) é 36. Portanto, tenho as páginas 1/36, 2/36, ... 36/36, bem como 37/36, 38/36 e 39/36.
A página 36 corresponde ao final do meu texto: o final da página 36 e as páginas 37 a 39 são preenchidas apenas com tabelas (flutuantes).
Se eu adicionar conteúdo suficiente para que o texto normal seja exibido depois de todas as tabelas flutuantes, a numeração ficará correta, ou seja, o número total de páginas será igual a 39.
Tentei adicionar \null
após a última tabela flutuante, mas não surtiu efeito.
O número total de páginas é calculado por meio da \@totpages
variável definida a seguir no .cls
arquivo que utilizo. (Esta classe é o modelo do periódico no qual desejo publicar, com base na article
classe.)
\def\@totpages{0}
\AtEndDocument{\immediate\write\@auxout{\string\gdef\string\@totpages{\thepage}}}
Pergunta:Como forçar o total do número da página a ser computadodepoiso último float sendo impresso?
Responder1
Carregue o lastpage
pacote e redefina o rodapé ou \@totpages
use \pageref{LastPage}
.
O pacote lastpage tenta muito obter o número correto da última página, mesmo se houver pontos flutuantes pendentes e, portanto, é muito mais confiável do que a maioria das soluções manuais.