我希望不是按章节而是按移位章节来编号我的定理,这样第 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。