아래 예에서는(죄송합니다. 어떻게 작게 만드는지 모르겠습니다.) 방정식 번호 매기기에 페이지 번호를 포함하려고 시도했지만 새 페이지 위에는 방정식의 번호가 이전 페이지가 아닌 이전 페이지로 매겨집니다. 페이지가 실제로 있습니다. 번호가 잘못된 방정식을 참조하는 문장으로 문제가 발생하는 위치를 나타냅니다. 보시다시피, 3페이지 상단에는 align
환경의 4개 방정식 모두 이전 페이지의 번호가 매겨져 있습니다.
정리와 유사한 환경에서도 동일한 문제가 발생합니다.
동기 부여: 참고문헌에 섹션이나 다른 내용 대신 페이지 번호가 표시되어 있으면 큰 기사나 책에서 방정식(또는 정리와 유사한 구조)을 찾는 것이 훨씬 쉽습니다.
\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}
추가됨(감사합니다!!!): perpage
패키지가 완벽하게 작동했습니다. 한 가지 참고 사항: 추가 라텍스가 필요합니다. 정리와 유사한 환경에서도 사용할 수 있습니다. 모든 정리를 페이지별로 번호를 매기기 위해 내가 해야 할 일은 다음과 같습니다. 이전에는 thm
카운터 thm
카운터가 존재하지 않았기 때문에 환경을 정의한 후에 카운터 재정의를 수행해야 했습니다 .
\mdtheorem[style=theorem]{thm}{Theorem}
\let\origthethm\thethm
\MakePerPage{thm}
\renewcommand{\thethm}{\theperpage.\origthethm}
답변1
perpage
이러한 활동을 위해 설계된 패키지를 사용하십시오 per - page
. 매크로를 사용하여 올바른 페이지 값을 검색할 수 있습니다 \theperpage
.
\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}
답변2
zref
패키지, 특히 해당 모듈을 사용할 수 있습니다 perpage
.
올바른 페이지 번호를 얻기 위한 사용법에 유의하십시오 \thezpage
. 이는 일부 상황에서와 동일하지 않습니다 \thepage
. 문제는 TeX가 페이지를 꺼내야 한다는 것을 깨닫기 전에 추가로 조판한다는 것입니다. 이는 해당 규칙에 따라 최적의 페이지 중단점을 찾기 위해 수행됩니다.
\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}
패키지 geometry
는 단지 코드의 양을 줄이고 여러 페이지를 작은 그림으로 표시하기 위해 사용되었습니다.