更改章节标题样式会破坏定理计数器

更改章节标题样式会破坏定理计数器

这是我的代码:

\documentclass{article}
\usepackage{amsthm}
\theoremstyle{definition}
\renewcommand{\thesection}{Section \arabic{section}}
\newtheorem{theorem}{Theorem}[section]

\begin{document}

\section{}

\begin{theorem}
    A theorem.
\end{theorem}

\end{document}

得出的结果为:

第 1 部分
定理第 1.1 节。一个定理。

我想说的是:

第 1 部分
定理 1.1。一个定理。

我怎样才能做到这一点?

谢谢。

答案1

计数器theorem依赖于section计数器(由于您对 的定义theorem)。为此,\thetheorem打印\thesection.\arabic{theorem}。因此,如果您修改\thesection,它将最终打印定理标题。另一种方法可能是仅更新分段命令中分段编号的格式:

\makeatletter
\def\@seccntformat#1{Section~\csname the#1\endcsname\quad}
\makeatother

这对于所有分段命令都适用,包括\subsection\subsubsection(可能还有其他命令)。但是,这可能就足够了。这是一个最小的例子:

在此处输入图片描述

\documentclass{article}
\usepackage{amsthm}
\makeatletter
\def\@seccntformat#1{Section~\csname the#1\endcsname\quad}
\makeatother
\theoremstyle{definition}
\newtheorem{theorem}{Theorem}[section]

\begin{document}

\section{}

\begin{theorem}
    A theorem.
\end{theorem}

\end{document}

相关内容