tocloft 删除内容标题格式

tocloft 删除内容标题格式

我正在使用此答案中的代码https://tex.stackexchange.com/a/93792/19817在章节标题上方和下方制作水平线。

\documentclass{book} 
\usepackage{titlesec}

\titleformat{\chapter}[display]
  {\bfseries\huge}
  {\filleft\Large\chaptertitlename~\thechapter}
  {3ex}
  {\titlerule\vspace{1.5ex}\filright}
  [\vspace{1ex}\titlerule]

\begin{document}

\chapter{Test Numbered Chapter}

\end{document}

不过,我想删除内容标题上方的空间,并使用这个答案中的代码https://tex.stackexchange.com/a/46863/19817

\usepackage{tocloft} 
\setlength{\cftbeforetoctitleskip}{-3em}

tocloft满足了我的要求,但它也删除了“内容”上方的水平线。我的问题是:如何使用tocloft和保留章节标题格式?

答案1

指导tocloft 不是要影响目录、图表列表和表格列表标题的外观,请使用选项加载包titles

使用该选项的副作用titles是,如下指令

\setlength{\cftbeforetoctitleskip}{-3em} 

不会有任何效果:毕竟,您要求包不要干扰标题的外观。只需使用包的宏来titlesec微调标题的外观即可。

相关内容