重置 \section* 之间的 \subsection

重置 \section* 之间的 \subsection

由于某些原因,我想\section*在文档中使用,但由于我也使用\subsection,因此它们不会刷新。更具体地说:

\section*{AA}
\subsection{aa}
\subsection{aaa}
\subsection{aaaa}
\subsection{aaaaa}
\section*{BB}
\subsection{bb}
\subsection{bbb}
\subsection{bbbb}
\subsection{bbbb}

将产生以下结果:

在此处输入图片描述

我如何确保\subsection在 之间重新启动\section*?AA 和 BB 下的子部分应从 1 开始。

编辑:最好将部分前缀去掉。

答案1

如果全部章节没有编号,这似乎是最简单的解决方案:从章节标题中删除数字。

\documentclass{article}

\makeatletter
\renewcommand{\@seccntformat}[1]{%
  \ifcsname specialformat#1\endcsname
    \csname specialformat#1\endcsname
  \else
    \csname the#1\endcsname\quad % default
  \fi
}
\makeatother

\newcommand{\specialformatsection}{}
\renewcommand{\thesubsection}{\arabic{subsection}}

\begin{document}

\section{AA}
\subsection{aa}
\subsection{aaa}
\subsection{aaaa}
\subsection{aaaaa}
\section{BB}
\subsection{bb}
\subsection{bbb}
\subsection{bbbb}
\subsection{bbbb}

\end{document}

在此处输入图片描述

请注意,您必须使用\section,而不是\section*

答案2

您可以根据需要使用\setcounter{section}或。\setcounter{subsection}

\section*{AA}
\setcounter{section}{1}
\subsection{aa}
\subsection{aaa}
\subsection{aaaa}
\subsection{aaaaa}
\section*{BB}
\setcounter{section}{2}
\subsection{bb}
\subsection{bbb}
\subsection{bbbb}
\subsection{bbbb}

相关内容