
Я определил несколько новых списков с помощью 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}