Tocloft - индивидуальное изменение формата заголовков списка при использовании опции заголовков

Tocloft - индивидуальное изменение формата заголовков списка при использовании опции заголовков

Я определил несколько новых списков с помощью tocloftпакета и использовал предоставленную titlesопцию, но я хочу, чтобы оглавление выглядело как одна из моих глав. Мои пользовательские списки должны выглядеть как разделы без номеров ( \section*). Есть ли способ изменить формат определенных заголовков списков при использовании опции 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.cls(или scrbook.cls). Используя xpatchпакет и его, \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}

введите описание изображения здесь

Связанный контент