这是我的代码:
\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}