我希望定理被标记为 Part.Chapter.Section.number 形式,所以我尝试
\renewcommand{\thesection}{\Roman{part}.\thechapter.\arabic{section}}
\newtheorem{book}{Theorem}[section]
\newtheorem{AddProp}[book]{Additive Property of Equality}
\begin{AddProp} Testing \end{AddProp}
但是它确实实现了我想要的效果,但副作用是它也会改变部分,有没有办法只改变定理编号?
答案1
要AddProp
使用 Part.Chapter.Section.Number 按章节对“定理”进行编号,您可以使用:
\newtheorem{book}{Theorem}[section]
\newtheorem{AddProp}[book]{Additive Property of Equality}
\renewcommand{\thebook}{\thepart.\thesection.\arabic{book}}
这还将book
在每次出现新内容后重置您的计数器\section
。这是一个显示用法/输出的最小示例:
\documentclass{report}
\newtheorem{book}{Theorem}[section]
\newtheorem{AddProp}[book]{Additive Property of Equality}
\renewcommand{\thebook}{\thepart.\thesection.\arabic{book}}
\begin{document}
\setcounter{part}{3} \part{A part}
\setcounter{chapter}{4} \chapter{A chapter}
\setcounter{section}{12} \section{A section}
\begin{AddProp} Testing \end{AddProp}
\section{Another section}
\begin{AddProp} Testing \end{AddProp}
\end{document}
如果您希望保留此结构,但让book
计数器仅在每次重置时重置\chapter
,则需要[section]
从定理的定义中删除该部分book
,并将计数器重置book
手动添加到您的计数器中:
%...
\newtheorem{book}{Theorem}%[section]
\makeatletter\@addtoreset{book}{chapter}\makeatother
%...
此功能由chngcntr
包裹也amsmath
通过用户友好的宏。由于您正在使用amsbook
,因此您可以使用\numberwithin{book}{chapter}
。请参阅主从计数器也许章节编号与章节amsbook
。