定理 数值 移位

定理 数值 移位

我希望不是按章节而是按移位章节来编号我的定理,这样第 2 章中的定理将读作定理 1.1、定理 1.2 等等。

我需要类似的东西

\newteorem{thm}{Theorem}["chapter - 1"]

我不知道 的正确语法"chapter - 1"

答案1

我发现这会让读者感到困惑;一个简单的方法如下:

\documentclass{report}
\newtheorem{thm}{Theorem}[chapter]
\renewcommand{\thethm}{%
  \number\numexpr\value{chapter}-1\relax.\arabic{thm}%
}

\begin{document}
\chapter{No theorems}

\chapter{With theorems}

\begin{thm}
This is a theorem.
\end{thm}

\begin{thm}
This one too.
\end{thm}

\end{document}

在此处输入图片描述

答案2

虽然我不能说这种编号有什么用处,但一个可能的解决方案是使用aliascnt包裹:

\documentlcass{scrbook}

\usepackage{aliascnt}
\usepackage{ntheorem}

\newaliascnt{shiftchap}{chapter}
\renewcommand{\theshiftchap}{\addtocounter{shiftchap}{-1}%
  \arabic{shiftchap}\addtocounter{shiftchap}{1}}
\newtheorem{thm}{Theorem}[shiftchap]

\begin{document}

\chapter{test}

\begin{thm}test\end{thm}

\begin{thm}test2\end{thm}

\chapter{test2}

\begin{thm}test 3\end{thm}

\end{document}

应该提供所需的输出。

在这种情况下,将创建章节计数器的别名,并显示counter 比计数器的值小一。

答案3

尽管我不太明白这种功能的用途,但我会这样做:

\documentclass{book}

\usepackage{amsthm}

\newtheorem{thm}{Theorem}[chapter]

\newenvironment{mythm}{%
\addtocounter{chapter}{-1}%
\begin{thm}}%
{%
\end{thm}
\addtocounter{chapter}{1}}

\begin{document}

\chapter{Introduction}

\chapter{First Part}

\begin{mythm}
Here is my theorem
\end{mythm}

\end{document}

诡计是重新定义thm环境,例如在开始时将章节计数器减少 1,在结束时将该计数器增加 1。

相关内容