O exemplo mostra que quando utilizo o zref-perpage
pacote, os números das equações são zerados (iniciam em 1) ao entrar em um align
ambiente. O perpage
pacote não tem esse problema.
\documentclass{article}
\usepackage{amsmath}
\usepackage{zref-perpage}
\zmakeperpage{equation}
\renewcommand{\theequation}{\thezpage.\arabic{equation}}
\begin{document}
Equation:
\begin{equation}
1<2
\end{equation}
Align:
\begin{align}
2&<3\\
&<4
\end{align}
Equation:
\begin{equation}
4<5
\end{equation}
Align:
\begin{align}
5&<6\\
&<7
\end{align}
Equation:
\begin{equation}
7<8
\end{equation}
\end{document}
Responder1
zref-perpage
fica confuso porque o material align
é processado duas vezes. Um simples patch resolve o problema: pisar no contador interno apenas na fase de não medição.
\documentclass{article}
\usepackage{amsmath}
\usepackage{zref-perpage}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\ZREF@@perpage@step}
{\global\advance\c@zref@unique\ltx@one}
{\ifmeasuring@\else\global\advance\c@zref@unique\ltx@one\fi}
{}{}
\makeatother
\zmakeperpage{equation}
\renewcommand{\theequation}{\thezpage.\arabic{equation}}
\begin{document}
Equation:
\begin{equation}
1<2
\end{equation}
Align:
\begin{align}
2&<3\\
&<4
\end{align}
Equation:
\begin{equation}
4<5
\end{equation}
Align:
\begin{align}
5&<6\\
&<7
\end{align}
Equation:
\begin{equation}
7<8
\end{equation}
\end{document}