En el siguiente ejemplo (lo siento, no sé cómo hacerlo más pequeño), trato de incluir el número de página en la numeración de la ecuación, pero en la parte superior de una página nueva, la ecuación se numera por la página anterior, no por la página en la que realmente se encuentra. Indico dónde ocurre el problema con una oración que hace referencia a la ecuación numerada incorrectamente. Como puede ver, en la parte superior de la página 3, las 4 ecuaciones del align
entorno están numeradas por la página anterior.
Veo el mismo problema con cualquier entorno tipo teorema.
Motivación: es mucho más fácil encontrar una ecuación (o cualquier estructura similar a un teorema) en un artículo o libro extenso si la referencia indica el número de página en lugar de la sección o cualquier otra cosa).
\documentclass[12pt,letterpaper]{amsart}
\numberwithin{equation}{page}
\begin{document}
\begin{equation}
\frac12=\frac24\label{eq:1}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:2}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:3}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:4}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:5}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:6}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:7}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:8}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:9}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:10}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:11}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:12}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:13}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:14}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:15}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:16}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:17}
\end{equation}
Equation \eqref{eq:17} is on page \pageref{eq:17}, not on the
previous page.
\begin{equation}
\frac12=\frac24\label{eq:18}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:19}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:20}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:21}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:22}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:23}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:24}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:25}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:26}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:27}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:28}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:29}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:30}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:31}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:32}
\end{equation}
\begin{align}
\frac12&=\frac24\label{eq:33} \\
\frac12&=\frac24\\
\frac12&=\frac24\\
\frac12&=\frac24
\end{align}
Equation \eqref{eq:33} is on page \pageref{eq:33}, not on the previous
page.
\begin{equation}
\frac12=\frac24\label{eq:34}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:35}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:36}
\end{equation}
\end{document}
Agregado (¡¡¡gracias !!!): El perpage
paquete funcionó perfectamente. Una observación: requiere una capa extra de látex. Incluso podría usarlo para entornos tipo teorema. Esto es lo que tenía que hacer para que todos los teoremas estuvieran numerados por página. Tenga en cuenta que la redefinición del contador tuvo que realizarse después de la definición del thm
entorno, ya que el contador thm
no existía antes.
\mdtheorem[style=theorem]{thm}{Theorem}
\let\origthethm\thethm
\MakePerPage{thm}
\renewcommand{\thethm}{\theperpage.\origthethm}
Respuesta1
Utilice el perpage
paquete que está diseñado para este tipo per - page
de actividades. El valor de página correcto se puede recuperar con la \theperpage
macro.
\documentclass[12pt,letterpaper]{amsart}
\let\origtheequation\theequation
\usepackage{perpage}
\MakePerPage{equation}
\renewcommand{\theequation}{\theperpage.\origtheequation}
\begin{document}
\begin{equation}
\frac12=\frac24\label{eq:1}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:2}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:3}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:4}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:5}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:6}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:7}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:8}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:9}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:10}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:11}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:12}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:13}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:14}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:15}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:16}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:17}
\end{equation}
Equation \eqref{eq:17} is on page \pageref{eq:17}, not on the
previous page.
\begin{equation}
\frac12=\frac24\label{eq:18}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:19}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:20}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:21}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:22}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:23}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:24}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:25}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:26}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:27}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:28}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:29}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:30}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:31}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:32}
\end{equation}
\begin{align}
\frac12&=\frac24\label{eq:33} \\
\frac12&=\frac24\\
\frac12&=\frac24\\
\frac12&=\frac24
\end{align}
Equation \eqref{eq:33} is on page \pageref{eq:33}, not on the previous
page.
\begin{equation}
\frac12=\frac24\label{eq:34}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:35}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:36}
\end{equation}
\end{document}
Respuesta2
Puede utilizar el zref
paquete, en particular su perpage
módulo.
Tenga en cuenta el uso de \thezpage
para obtener el número de página correcto, que no es el mismo que \thepage
en algunas circunstancias: el problema es que TeX escribe las cosas más antes de darse cuenta de que tiene que expulsar una página; esto se hace para encontrar el punto de salto de página óptimo según sus reglas.
\documentclass[12pt]{amsart}
\usepackage{zref-perpage}
\usepackage[a6paper]{geometry} % just for the example
\zmakeperpage{equation}
\renewcommand{\theequation}{\thezpage.\arabic{equation}}
\begin{document}
\begin{equation}
\frac12=\frac24\label{eq:1}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:2}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:3}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:4}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:5}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:6}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:7}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:8}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:9}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:10}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:11}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:12}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:13}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:14}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:15}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:16}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:17}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:18}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:19}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:20}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:21}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:22}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:23}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:24}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:25}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:26}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:27}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:28}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:29}
\end{equation}
\begin{equation}
\frac12=\frac24\label{eq:30}
\end{equation}
\end{document}
El geometry
paquete se ha utilizado únicamente para reducir la cantidad de código y mostrar varias páginas en una imagen pequeña.