![在 \newtheorem 中使用页面计数器](https://linux22.com/image/260461/%E5%9C%A8%20%5Cnewtheorem%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E9%A1%B5%E9%9D%A2%E8%AE%A1%E6%95%B0%E5%99%A8.png)
我想使用页数计数器作为定义标签的第一部分。我试过
\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