在 \newtheorem 中使用页面计数器

在 \newtheorem 中使用页面计数器

我想使用页数计数器作为定义标签的第一部分。我试过

\newtheorem{definition}{Definition}[page]

但如果定义在新页面的顶部,那就行不通了,大概是因为。有没有什么办法可以解决这个问题?

答案1

您可以使用该perpage包:

\documentclass{article}
\usepackage{amsthm,perpage,etoolbox}

\theoremstyle{definition}
\newtheorem{definition}{Definition}
\MakePerPage{definition}
\renewcommand{\thedefinition}{\theperpage.\arabic{definition}}
% We encourage TeX to break before a definition so the numbering will be correct
\BeforeBeginEnvironment{definition}{\goodbreak}

\usepackage[paperheight=60pt]{geometry} % just for the example

\begin{document}
\begin{definition}
First on first page
\end{definition}

\begin{definition}
Second on first page
\end{definition}

\newpage

\begin{definition}
First on second page
\end{definition}
\end{document}

这将分配数字 1.1、1.2 和 2.1

在此处输入图片描述

相关内容