我尝试适应@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 来控制间距!