![目录和图表列表:删除标题并从顶部开始](https://linux22.com/image/248242/%E7%9B%AE%E5%BD%95%E5%92%8C%E5%9B%BE%E8%A1%A8%E5%88%97%E8%A1%A8%EF%BC%9A%E5%88%A0%E9%99%A4%E6%A0%87%E9%A2%98%E5%B9%B6%E4%BB%8E%E9%A1%B6%E9%83%A8%E5%BC%80%E5%A7%8B.png)
我正在使用它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}
后一种(也许是首选)解决方案源于以下定义\listoffigures
:tocloft.sty
(请注意,\@cftmakeloftitle
这是不需要的,因为您提供了自己的):
\renewcommand{\listoffigures}{%
\@cfttocstart
\par
\begingroup
\parindent\z@ \parskip\cftparskip
\@cftmakeloftitle
\if@cfttocbibind
\@cftdobiblof
\fi
\@starttoc{lof}%
\endgroup
\@cfttocfinish}
\fi