我想要创建章节和子章节,如下所示:
第1章
第 1a 章
第 1b 章
第2章
第 2a 章
第3章
我找到这虽然主要思想是这样的,但并没有完全实现我想要的功能,而且我不知道如何更改代码以符合我的偏好
不同之处在于,帖子中的代码是链接将章节划分如下:
第1章
第 2a 章
第 2b 章
第3章
第 4a 章
但我想不是我的主要章节上有一个‘a’。
链接帖子和我的文档类中的代码示例:
\documentclass{memoir}
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
%\usepackage{hyperref}% http://ctan.org/pkg/hyperref
\newcounter{subchapter}\renewcommand{\thesubchapter}{\alph{subchapter}}
\makeatletter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\newcommand{\updatechaptercounter}{}
% \patchcmd{\@chapter}{\@afterheading}{\updatechaptercounter\@afterheading}{}{}% Regular patch of \@chapter
\patchcmd{\Hy@org@chapter}{\@afterheading}{\updatechaptercounter\@afterheading}{}{}% Hyperref patch of \@chapter
\makeatother
\providecommand{\theHchapter}{}%
\newcommand{\startsubchapters}{%
\setcounter{subchapter}{0}% Reset sub-chapter numbering
\renewcommand{\thechapter}{\arabic{chapter}\thesubchapter}% Update chapter number display
\renewcommand{\theHchapter}{\arabic{chapter}\thesubchapter}% Update chapter number display (for hyperref)
\renewcommand{\updatechaptercounter}{\addtocounter{chapter}{-1}}% Update chapter number
\let\oldchapter\chapter%
\renewcommand{\chapter}{\stepcounter{subchapter}\oldchapter}% Increment subchapter
}
\newcommand{\stopsubchapters}{%
\renewcommand{\thechapter}{\arabic{chapter}}% Reset chapter numbering
\renewcommand{\theHchapter}{\arabic{chapter}}% Reset chapter numbering (for hyperref)
\let\chapter\oldchapter% Restore regular \chapter command
\renewcommand{\updatechaptercounter}{}% Clear chapter counter update
\stepcounter{chapter}% Update chapter counter
}
\begin{document}
\chapter{Chapter 1}
\section{section 1.1}
\chapter{Subchapter 1a}
\section{section 1a.1}
\section{section 1a.2}
\chapter{Subchapter 1b}
\section{section 1b.1}
\chapter{Subchapter 1c}
\chapter{Chapter 2}
\chapter{Subchapter 2a}
\chapter{Subchapter 2b}
\chapter{Subchapter 2c}
\end{document}
另外:我了解章节,但它们对我的情况不公平,因为我有很多不同的主题需要写,而最好的方法就是使用子章节。