나는 북클래스를 통해 논문을 쓰고 있다. 하나의 장을 제외하고 모두 하위 섹션이 있습니다. 하위 섹션이 없는 특정 장의 경우 첫 번째 정의 번호는 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}
and 를 사용해야 합니다 .\end{defn}
\defn
관련 코드만 남겨두고 필요한 나머지 코드를 다시 추가하세요.
답변2
이미지 캡션 번호 매기기와 비슷한 문제가 있었습니다. 패키지가 chngcntr
도움이 될 수도 있습니다.
\usepackage{chngcntr}
...
\chapter{CHAPTER WITH NO SUBSECTION}
\counterwithout{defn}{section}
\defn blah blah blah