amsbook 定理编号

amsbook 定理编号

我希望定理被标记为 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

相关内容