如何改进以下方式,仅在内容中的章节编号前添加章节符号?

如何改进以下方式,仅在内容中的章节编号前添加章节符号?

首先一个MWS,其输出如下。

\documentclass[12pt]{book}

\makeatletter
\let\OldNumberline=\numberline
\RenewDocumentCommand{\numberline}{m}{%
\OldNumberline{\S{}#1.}%add dot before title numbers in contents
}
\makeatother

\begin{document}
\tableofcontents

\chapter{Models}
\section*{Preface}
\addcontentsline{toc}{section}{Preface}
\section{A Linear Model}
\subsection{Definitions}


\end{document}

在此处输入图片描述

如您所见,我在内容中的标题数字后添加了点,在标题数字前添加了章节符号。那么如何改进它,只在章节编号前添加章节符号,并在章节编号后添加点全部同时显示标题编号?注意,我不想调用tocloft

也许答案这里可以提供一些帮助,但我不知道如何在这里获得帮助。

相关内容