我使用包定义了一些新的 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.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}