我正在使用此答案中的代码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
微调标题的外观即可。