我如何才能将小节的编号改为字母?

我如何才能将小节的编号改为字母?

我正在读一本书,其目录如下:

...

2.2 本小节的标题

2.3 本小节的标题

2.3.A 小节标题

2.4 本小节的标题

...

我该如何实现这一点?请注意,2.3.A 也是一个小节,而不是属于 2.3 的子小节。

提前致谢!

答案1

我建议您执行以下操作:

  • 在序言中,发出指令

    \let\origthesubsection\thesubsection
    

    该指令“保存”子段计数器表示的默认格式

  • 在第 2.3A 小节开始之前,发布以下指令:

    \renewcommand\thesubsection{\origthesubsection A}
    \addtocounter{subsection}{-1}
    
  • 在下一个“标准编号”小节开始之前,发出指令

    \renewcommand\thesubsection{\origthesubsection}
    

这种方法适用于hyperrefcleveref包,并且还允许您通过指令创建目录\tableofcontents

在此处输入图片描述

\documentclass{article}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[noabbrev,nameinlink]{cleveref}
\crefname{subsection}{subsection}{subsections}
\setlength\parindent{0pt}

\let\origthesubsection\thesubsection

\begin{document}
\setcounter{section}{2}

\tableofcontents

\subsection{AAA}
\subsection{BBB}
\subsection{CCC}

\renewcommand\thesubsection{\origthesubsection A}
\addtocounter{subsection}{-1}
\subsection{DDD} \label{sec:ddd}

\renewcommand\thesubsection{\origthesubsection}
\subsection{EEE} \label{sec:eee}
\subsection{FFF} \label{sec:fff}

\ref{sec:ddd}, \ref{sec:fff}

\autoref{sec:ddd}, \autoref{sec:fff}

\cref{sec:ddd}, \cref{sec:fff}

\cref{sec:ddd,sec:fff}
\end{document} 

相关内容