使用计数器设置节号等

使用计数器设置节号等

最初,我有以下类型的编号:

\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,找到了以下页面:

使用 tikz 为你的定理制作漂亮的 LaTeX 盒子

那里不支持包中boiboites可以找到。代码非常透明,您可以看到该命令\newboxedtheorem不支持像 这样的计数器操作\netheorem。您只能设置一个计数器。默认用法是:

\newboxedtheorem{defi}{Definition}{thCounter}

所以你的代码失败了

\newboxedtheorem[]{example}{theorem}{mycounter}

因为你有太多的论点。

为了实现这一可能性,\newtheorem您必须更改的代码boiboites.sty


正如聊天中所讨论的,该包没有许可证信息,必须归类为非自由。所以你可以下载代码并使用,但我不知道我们是否可以在这里操作该代码。

答案2

你应该把

\numberwithin{mycounter}{section}

代替

\renewcommand{\themycounter}{\arabic{section}.\arabic{mycounter}

您必须加载包amsmathmathtools使其工作。

答案3

如果您希望在文档中输入新部分时将定理的编号返回到零,则应在\newboxedtheorem宏中使用此选项:

thcounter=section

只需将其与颜色选项一起添加即可。然后,您可以执行以下操作:

\renewcommand{\themycounter}{\arabic{section}.\arabic{mycounter}}

相关内容