我正在用书籍类写论文。除一章外,其他所有章节都有小节。对于没有小节的特定章节,第一个定义编号为 2.0.1。0 代表小节。我怎样才能将其改为 2.1 而不是 2.0.1?以下是我所得到的:
\documentclass[oneside, openany,12pt]{book}
\usepackage{amsthm,amsmath,latexsym,amsfonts,mathrsfs,graphics,graphicx,amssymb}
\usepackage[mathcal]{eucal}
\usepackage{setspace,titlesec,float,indentfirst,tocloft}
\usepackage[top=1in, left=1in, bottom=1in, right=1in]{geometry}
\usepackage{etoolbox}
\titleformat{\chapter}[display] {\normalfont\LARGE\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\LARGE}
\renewcommand\contentsname{Table of Contents}
\renewcommand{\cftchapleader}{\cftdotfill{\cftsecdotsep}}
\renewcommand{\cftchappresnum}{\MakeUppercase{\chaptername}~}
\renewcommand{\cftchapaftersnumb}{\qquad}
\renewcommand{\cftchapfont}{\bfseries}
\renewcommand{\cftchappagefont}{\bfseries}
\renewcommand{\cftchapaftersnum}{:}
\setlength{\cftchapnumwidth}{5.8em}
\renewcommand{\cftsecindent}{6.1em}
\setlength{\cftsecnumwidth}{2.1em}
\renewcommand{\cftsubsecindent}{6.1em}
\setlength{\cftsubsecnumwidth}{2.1em}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}[section]
\newtheorem{mthm}[thm]{Main Theorem}
\newtheorem{clm}[thm]{Claim}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{cor}[thm]{Corollary}
\newtheorem{rmk}[thm]{Remark}\theoremstyle{remark}
\newtheorem{exm}[thm]{Example}\theoremstyle{definition}
\newtheorem{case}[thm]{Case}\theoremstyle{definition}
\newtheorem{defn}[thm]{Definition}
\begin{document}
\chapter{CHAPTER WITH NO SUBSECTION}
\defn blah blah blah
谢谢。
答案1
重新定义\thethm
为如果部分编号为 0,则不添加部分编号。
\documentclass[oneside, openany,12pt]{book}
\usepackage{amsthm}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}[section]
\theoremstyle{definition}
\newtheorem{defn}[thm]{Definition}
\renewcommand{\thethm}{%
\ifnum\value{section}=0
\thechapter.%
\else
\thesection.%
\fi
\arabic{thm}%
}
\begin{document}
\chapter{Title}
\begin{defn}
blah blah blah
\end{defn}
\chapter{Another}
\section{Title}
\begin{thm}
Blah blah
\end{thm}
\end{document}
请注意,您应该使用\begin{defn}
和\end{defn}
,而不是\defn
。
我只留下了相关的代码,请将您需要的其余部分添加回来。
答案2
我在图片标题的编号方面也遇到过类似的问题。也许这个包chngcntr
可以帮到你。
\usepackage{chngcntr}
...
\chapter{CHAPTER WITH NO SUBSECTION}
\counterwithout{defn}{section}
\defn blah blah blah