Titlesec,页眉和章节样式之间的空格

Titlesec,页眉和章节样式之间的空格

我尝试适应@Bernard解决方案对我来说,但我遇到了一些麻烦。可能我只是不理解代码,但我尝试更改几乎所有参数,但无法解决

这是一个 MWE,虽然不是那么简单,但可以满足我的需要:

\documentclass[12pt]{report}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[top=2cm, bottom=2cm, left=1.5cm, right=1.5cm, headheight=15pt]{geometry}
\usepackage{microtype}
\usepackage[x11names]{xcolor}
\usepackage[sfdefault]{roboto}
\usepackage{tabularx}
\usepackage{colortbl}
\usepackage[pagestyles]{titlesec}%
\usepackage{lipsum}
\usepackage{setspace}

%%%%%%%%%%%%%%%

\newpagestyle{fancy}[\small\scshape]{\headrule
\sethead{The nice header}{}{\chaptertitle}
\setfoot{}{}{\usepage}
}

\colorlet{titlecolour}{Aquamarine3}
\newlength\labelframewd
\settowidth{\labelframewd}{\lsstyle\scshape\small\MakeLowercase{\chaptername}}

\newsavebox\chaplabelbox%

\newcommand\chaplabel{\color{titlecolour}%
\begin{tabularx}{\linewidth}{c@{\enspace}X}
    \cellcolor{titlecolour}\raisebox{-1ex}[2ex][7ex]{\hspace{1cm}} & \vskip-5.3mm\titlerule[2pt]
    \end{tabularx}
    }%

\titleformat{\chapter}[display]{\flushleft}
{\setlength{\tabcolsep}{0pt} \smash{\chaplabel}}%
{1ex} %position titre
{\thispagestyle{fancy}\vskip-11ex\hskip\labelframewd\fontsize{28}{32}\selectfont\bfseries}%

\titlespacing{\chapter}{0pt}{*0}{1\baselineskip}
\renewcommand\thechapter{\arabic{chapter}}

\titleformat{name=\chapter,numberless}[display]{\flushleft}
{\setlength{\tabcolsep}{0pt} \smash{\chaplabel}}%
{1ex} %position titre
{\thispagestyle{fancy}\vskip-11ex\hskip\labelframewd\fontsize{28}{32}\selectfont\bfseries}%

%%%%%%%%%%%%%%%

\begin{document}
\begin{spacing}{1.5}
\pagestyle{fancy}
\chapter{Nice Chapter}
\lipsum[0-2]
\newpage
\lipsum[0-2]
\end{spacing}
\end{document}

输出 :

在此处输入图片描述

编辑:当我使用 chapterstyle 时,我没有遇到问题。当我尝试更改蓝色(绿色?)框大小时,它才出现。

答案1

注意:添加 2 年前发现的解决方案,但仅发布在评论中(因为当时我无法回答我自己的问题)已解决:{c@{\vspace{1.5cm}\enspace}X} 我可以通过修改 vspace 来控制间距!

相关内容