章内の項目の番号付け

章内の項目の番号付け

私はブッククラスで論文を書いています。1つを除くすべての章にサブセクションがあります。サブセクションのない特定の章では、最初の定義番号は2.0.1です。0はサブセクション用です。2.0.1ではなく2.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

関連情報