最初,我有以下类型的编号:
\newtheorem{theorem}{Theorem}[section]
\newtheorem{definition}[theorem]{Definition}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{example}[theorem]{Example}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}
现在由于盒子定理函数,我将它们修改为如下所示:
\newboxedtheorem[boxcolor=orange, background=blue!5, titlebackground=blue!20,titleboxcolor = black]{theorem}{Theorem}{mycounter}
\newboxedtheorem[boxcolor=orange, background=blue!5, titlebackground=blue!20,titleboxcolor = black]{definition}{theorem}{mycounter}
\newboxedtheorem[boxcolor=orange, background=blue!5, titlebackground=blue!20,titleboxcolor = black]{lemma}{theorem}{mycounter}
\newboxedtheorem[boxcolor=orange, background=blue!5, titlebackground=blue!20,titleboxcolor = black]{proposition}{theorem}{mycounter}
\newboxedtheorem[boxcolor=orange, background=blue!5, titlebackground=blue!20,titleboxcolor = black]{corollary}{theorem}{mycounter}
\newboxedtheorem[boxcolor=orange, background=blue!5, titlebackground=blue!20,titleboxcolor = black]{example}{theorem}{mycounter}
\renewcommand{\themycounter}{\arabic{section}.\arabic{mycounter}}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}
我的数字系统现在已经混乱了。
例如:希望我这样解释是正确的:最初,在我添加“盒子定理”函数之前,我有以下编号系统:第 I 章第 1 节,定理 1 将被标识为定理 1.1。如果使用 eqnarray,它将被列为 I.1.1。对于子节,没有影响,定理编号将继续移动,如定理 1.2、定理 1.3 等,但是一旦我有新的部分,循环将重新开始,换句话说,定理 2.1、定理 2.2 等,当使用 eqnarray 时,我将有 I.2.1、I.2.2
现在在第二章中,第 2 章第 1 节、定理 1 等的定理将是 II.1.1。
但是现在,在我添加了“盒子定理”功能之后,我的编号就搞乱了,换句话说,定理就这样继续下去。1.1、1.2、1.3,然后是 2.4、2.5、2.6,而不是 2.1、2.2、2.3。
原始标题
\documentclass[11pt,a4paper,twoside]{report}
\usepackage{t1enc,mathrsfs,latexsym,amsmath,amsxtra,amsthm,amssymb,makeidx,graphics}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
%\usepackage{arabtex}
%\pagestyle{plain}
\usepackage{graphicx}
\usepackage{color, fontenc, titlesec,amsfonts}
修改后的标题
\documentclass[11pt,a4paper,twoside]{report}
\usepackage{t1enc,mathrsfs,latexsym,amsmath,amsxtra,amsthm,amssymb,makeidx,graphics}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
%\usepackage{arabtex}
%\pagestyle{plain}
\usepackage{graphicx}
\usepackage{color, fontenc, titlesec,amsfonts,boiboites}
答案1
盲目猜测
我向 Google 询问了该评论\newboxedtheorem
,找到了以下页面:
那里不支持包中boiboites
可以找到。代码非常透明,您可以看到该命令\newboxedtheorem
不支持像 这样的计数器操作\netheorem
。您只能设置一个计数器。默认用法是:
\newboxedtheorem{defi}{Definition}{thCounter}
所以你的代码失败了
\newboxedtheorem[]{example}{theorem}{mycounter}
因为你有太多的论点。
为了实现这一可能性,\newtheorem
您必须更改的代码boiboites.sty
。
正如聊天中所讨论的,该包没有许可证信息,必须归类为非自由。所以你可以下载代码并使用,但我不知道我们是否可以在这里操作该代码。
答案2
你应该把
\numberwithin{mycounter}{section}
代替
\renewcommand{\themycounter}{\arabic{section}.\arabic{mycounter}
您必须加载包amsmath
或mathtools
使其工作。
答案3
如果您希望在文档中输入新部分时将定理的编号返回到零,则应在\newboxedtheorem
宏中使用此选项:
thcounter=section
只需将其与颜色选项一起添加即可。然后,您可以执行以下操作:
\renewcommand{\themycounter}{\arabic{section}.\arabic{mycounter}}