![重置每章各节/小节的编号](https://linux22.com/image/426335/%E9%87%8D%E7%BD%AE%E6%AF%8F%E7%AB%A0%E5%90%84%E8%8A%82%2F%E5%B0%8F%E8%8A%82%E7%9A%84%E7%BC%96%E5%8F%B7.png)
我正在为我的论文制作一些未编号的章节,但我正在添加编号的部分。问题是,当我添加新章节时,枚举不会重置,所以我有
第 1 章 > 第 1 节 - 第 2 节
第 2 章 > 第 3 节 - 第 4 节
代替
第 1 章 > 第 1 节 - 第 2 节
第 2 章 > 第 1 节 - 第 2 节
这是一个 MWE,因为我正在运行 fancyhdr 和 Creff,但我想这已经足够好了,可以描述我的问题
\documentclass[oneside]{amsbook}
\usepackage[utf8]{inputenc}
\usepackage{manfnt}
\usepackage{mathtools}
\usepackage{tikz-cd}
\usepackage{latexsym,mathrsfs}
\usepackage{amsmath,amsthm,amsfonts,amssymb,enumerate}
\begin{document}
\chapter*{Ch 1}
\input{chapters/ch1}
\chapter*{Ch 2}
\input{chapters/ch2}
\end{document}
每个“ch”如下所示:
\section{Sec 1}
\subsection{Subsec 1}
\begin{theorem} \label{thmc1}
Thm
\end{theorem}
\section{Sec 2}
\subsection{Subsec 2}
\begin{theorem} \label{thmc2}
Thm
\end{theorem}
我将添加一张图片以便于直观查看:
我正在寻找一种方法来重置每章中每个部分和小节等的编号,因此它显示 1. 第 1 节 - 1.1 第 2 章中的第 1 小节,等等。
谢谢!
答案1
对于使用hyperref
,我建议采用以下策略。
\documentclass[oneside]{amsbook}
\usepackage[utf8]{inputenc}
\usepackage{manfnt}
\usepackage{mathtools}
\usepackage{tikz-cd}
\usepackage{mathrsfs}
\usepackage{amsmath,amsthm,amsfonts,amssymb,enumerate}
\usepackage{hyperref}
\newtheorem{theorem}{Theorem}[section]
\newcounter{fakechapter}
\newcommand{\unchapter}[1]{%
\chapter*{#1}%
\stepcounter{fakechapter}%
\setcounter{section}{0}%
}
\renewcommand{\theHsection}{F\thefakechapter.\arabic{section}}
\newcommand{\normalchapters}{%
\renewcommand{\thesection}{\thechapter.\arabic{section}}%
\renewcommand{\theHsection}{\thechapter.\arabic{section}}%
}
\begin{document}
\tableofcontents
\unchapter{Ch 1}
\section{Sec 1}
\subsection{Subsec 1}
\begin{theorem} \label{thmc1-A}
Thm
\end{theorem}
\section{Sec 2}
\subsection{Subsec 2}
\begin{theorem} \label{thmc2-A}
Thm
\end{theorem}
\unchapter{Ch 2}
\section{Sec 1}
\subsection{Subsec 1}
\begin{theorem} \label{thmc1-B}
Thm
\end{theorem}
\section{Sec 2}
\subsection{Subsec 2}
\begin{theorem} \label{thmc2-B}
Thm
\end{theorem}
\normalchapters
\chapter{Normal}
\section{Sec 1}
\subsection{Subsec 1}
\begin{theorem} \label{thmc1-C}
Thm
\end{theorem}
\section{Sec 2}
\subsection{Subsec 2}
\begin{theorem} \label{thmc2-C}
Thm
\end{theorem}
\end{document}
我删除了latexsym
不应与之一起使用的内容amssymb
(通常无论如何都应避免)。
\normalchapters
当您开始使用编号章节时,请记住发出。