imprimir número de página siguiente

imprimir número de página siguiente

Sé que puedo utilizar \thepagepara imprimir el número de página actual de mi documento. Pero, ¿es posible imprimir el número de la página siguiente, por ejemplo, para frases como "continuar en la página"?

Gracias de antemano :)

Respuesta1

La numeración de páginas (visualización y referencia) normalmente debe manejarse usando \labels y \refs. Aquí hay un ejemplo que muestra por qué \thepageno siempre es exacto:

\documentclass{article}

\usepackage[nopar]{lipsum}

\begin{document}

\lipsum[1-4] \texttt{Page: \thepage}% On page 1, displays as "Page: 1"

\lipsum[5-7] \texttt{Page: \thepage}% On page 2, displays as "Page: 1"

\end{document}

La salida correcta se muestra cuando se utiliza el \labelsistema \ref:

\documentclass{article}

\usepackage[nopar]{lipsum}

\begin{document}

\lipsum[1-4] \label{pg:one}\texttt{Page: \pageref{pg:one}}% On page 1, displays as "Page: 1"

\lipsum[5-7] \label{pg:two}\texttt{Page: \pageref{pg:two}}% On page 2, displays as "Page: 2"

\end{document}

El ejemplo anterior funciona independientemente de la representación del pagecontador (dada por \thepage). Por ejemplo, solo se pueden realizar cálculos \thepagesi se expande a un número (a través de \arabic{page}, normalmente). No sería posible usarlo \thepagedentro \frontmatterde a booko report, ya que el \thepagevalor predeterminado es \roman{page}.

Si realmente desea realizar cálculos sobre el número de página, utilice el sistema \label- \refjunto conrefcount:

\documentclass{article}

\usepackage[nopar]{lipsum}
\usepackage{refcount}

\begin{document}

\lipsum[1-4] \label{pg:one}\texttt{Page: \pageref{pg:one}}% On page 1, displays as "Page: 1"

\lipsum[5-7] \texttt{Page: \number\numexpr\getpagerefnumber{pg:one}+1\relax}% On page 2, displays as "Page: 2"

\end{document}

Respuesta2

Sí, esto es posible, incluso sin el uso de ningún paquete adicional. Simplemente escribe un pequeño makro en el preámbulo de tu documento como este:

\newcommand{\thenextpage}{
    \number\numexpr\thepage+1\relax
}

Luego utilícelo \thenextpageen cualquier parte de su documento para imprimir el número de la página siguiente.

información relacionada