目录和图表列表:删除标题并从顶部开始

目录和图表列表:删除标题并从顶部开始

我正在使用它tocloft来创建图表列表。现在我想删除标题,图表列表应该从章节标题后的顶部开始。我知道以下不是最小示例,但应该是可以理解的。

在序言中我有这样的话:

\usepackage{tocloft}
\renewcommand{\cftfigpresnum}{Abb. }
\settowidth{\cftfignumwidth}{Abb. 10\quad}
%\setlength{\cftfignumwidth}{2cm}
\renewcommand\cftfigfont{\footnotesize} 
\renewcommand{\cftfigdotsep}{\cftnodots}%punkte im abb. verzeichnis.
\cftpagenumbersoff{figure}
\setlength{\cftfigindent}{0pt} 

在开始和结束之间

\begin{document}

% in between there are many figures... 

\renewcommand\listfigurename{}
\chapter{Abbildungsnachweise}

It should begin here.

\listoffigures

\end{documen}

输出示例

答案1

不要调用\listoffigures,而是使用

\makeatletter
\@starttoc{lof}% Print List of Figures
\makeatother

直接,或者删除建议的标题构造tocloft

{\makeatletter
\let\@cftmakeloftitle\relax
\listoffigures% Print List of Figures
\makeatother}

后一种(也许是首选)解决方案源于以下定义\listoffigurestocloft.sty(请注意,\@cftmakeloftitle这是不需要的,因为您提供了自己的):

\renewcommand{\listoffigures}{%
  \@cfttocstart
  \par
  \begingroup
    \parindent\z@ \parskip\cftparskip
    \@cftmakeloftitle
    \if@cfttocbibind
      \@cftdobiblof
    \fi
    \@starttoc{lof}%
  \endgroup
  \@cfttocfinish}
\fi

相关内容