Esta é uma longa história, cujas origens se encontram fundas no funcionamento do próprio
TeX; tudo é fruto do esforço do TeX para gerar o melhor resultado possível.
O número de página é, por convenção, armazenado em \count0
; usuários do LaTeX
veem isso como o contador page, e podem definir seu valor usando \thepage
.
O número (ou seja, o \count0
) só é atualizado quando o TeX, de fato, gera a página. O TeX só tenta fazer isso quando detecta que pode ser uma coisa boa a se fazer. Do ponto de vista do TeX, o fim de um parágrafo é uma boa hora para gerar uma página; ele vai gerar uma página se tiver mais do que o material de uma página para gerar. (Assegurar que o TeX sempre esteja ocupado faz com que algumas otimizações sejam possíveis.) Como resultado, \count0
(\thepage
) está quase sempre errado no primeiro parágrafo de uma página (a exceção é onde o número da página foi “forçadamente” modificado, seja por uma mudança direta de valores, seja quebrando a página onde o TeX não necessariamente teria escolhido para quebrar.) O LaTeX fornece uma maneira segura de fazer referência ao número de página ao utilizar referências a rótulos. Então, em vez de escrever:
you should write:Here is page \thepage{}.
(note: sem espaço entre oHere is page \pageref{here}\label{here}.
\pageref
e o \label
, já que poderia gerar uma quebra de página por si só, o que invalidaria o propósito do exercício!).
This question on the Web: http://latex.net.br/faq/FAQ-wrongpn.html
Do you have any question? Ask on: latex.net.br - we love qood questions!