定理中的数字变换

定理中的数字变换

我希望第一定理中的数字是 1.1,而不是 1.0.1。第二定理中的数字 1.1.1 是正确的。我该怎么办?

\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsthm}
\usepackage{empheq}
\theoremstyle{plain}
\newtheorem{thm}{theorem}[subsection]

\begin{document}
\section{1st section}
\begin{thm}
Some theorem.
\end{thm}
\subsection{1st subsection}
\begin{thm}
Some theorem.
\end{thm}
\end{document}

谢谢!

答案1

检查小节编号是否为 0,如果为 ,则发出\thesection,否则发出\thesubsection

你的读者可能会对这个编号系统感到困惑。

\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsthm}
\usepackage{empheq}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}[subsection]

\renewcommand{\thethm}{%
  \ifnum\value{subsection}>0 
    \thesubsection
  \else
    \thesection
  \fi
  .\arabic{thm}%
}

\begin{document}
\section{1st section}
\begin{thm}
Some theorem.
\end{thm}
\subsection{1st subsection}
\begin{thm}
Some theorem.
\end{thm}
\end{document}

在此处输入图片描述

相关内容