Tocloft - 使用标题选项时单独更改标题格式列表

Tocloft - 使用标题选项时单独更改标题格式列表

我使用包定义了一些新的 listofstocloft并使用了提供的titles选项,但我只希望 ToC 看起来像我的章节之一。我的自定义 listofs 应该看起来像没有数字的节 ( \section*)。有没有办法在使用该选项时更改 listofs 某些标题的格式titles

\documentclass[twosite]{scrbook}
\usepackage[titles]{tocloft}
\newlistof[chapter]{som}{exp}{List of Something}
\newcommand{\something}[1]{%
\refstepcounter{som}
   \par\noindent{Som.\hspace{1ex}\thesom:\hspace{1em}#1}
   \addcontentsline{exp}{som}{\textbf{Som.\hspace{1ex}\protect\numberline{\thesom}:} #1}\par
}
\begin{document}
   \something{Something is more than nothing}
   \listofsom
\end{document}

答案1

我不确定真正的问题,但这\section*为自定义\listofsom 命令提供了一个样式标题。

\listof...与(或)\chapter*结合使用时,通常使用命令。使用包及其,可以很容易地用 替换定义中的命令。book.clsscrbook.clsxpatch\xpatchcmd\chapter*\listof...section*

\documentclass[twoside]{scrbook}
\usepackage[titles]{tocloft}
\usepackage{xpatch}
\newlistof[chapter]{som}{exp}{List of Something}

\newcommand{\something}[1]{%
\refstepcounter{som}
   \par\noindent{Som.\hspace{1ex}\thesom:\hspace{1em}#1}
   \addcontentsline{exp}{som}{\textbf{Som.\hspace{1ex}\protect\numberline{\thesom}:} #1}\par
}


\xpatchcmd{\listofsom}{\chapter*}{\section*}{}{}

\begin{document}
   \tableofcontents
   \chapter{First}

   \something{Something is more than nothing}
   \noindent Now the list of somethings 
   \listofsom
\end{document}

在此处输入图片描述

相关内容