我希望第一定理中的数字是 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}