删除使用 tcolorbox 修改的章节样式之前的白色间距?(tufte-book)

删除使用 tcolorbox 修改的章节样式之前的白色间距?(tufte-book)

在 中tufte-book,我定义了两种chapter样式,一种不带编号(用于前言),一种带编号(用于正文)。

现在,每个样式前都有不需要的白色间距,如图所示(showframe启用)。如何将章节移动到文档的顶部?也就是说,如何删除不需要的垂直空间?

奇怪的是,每种风格的间距都不同。我想知道这是什么原因造成的?

这是 MWE,

\RequirePackage{luatex85}
\documentclass[justified,notoc]{tufte-book}
\usepackage{tcolorbox}

\hypersetup{colorlinks}
\setcounter{secnumdepth}{0}

\title{Ngữ âm}
\author{Hiếu Nguyễn}
\publisher{Tự xuất bản}
\usepackage{showframe}
% For nicely typeset tabular material
\usepackage{booktabs}

\newcommand{\chapBox}[1]{\begin{tcolorbox}
        [
        colback=black!100,% background
        colframe=black,% frame colour
        coltext=white, % text color
        width=\linewidth,%
        height=0.5cm, 
        halign=left,
        valign=center,
        %fontupper=\large\bfseries,
        enlarge top by=0mm,
        enlarge bottom by=0mm,
        arc=0mm, outer arc=0mm,
        ]
    \Large\bfseries\allcaps{#1}
    \end{tcolorbox}}

%%
\titleformat{\chapter}
  [display]
  {\chapBox{\chaptertitlename~\thechapter}}
  {}
  {0ex}
  {\vspace{-0.7cm}\fontsize{28}{32}\raggedright\normalfont\color{orange}}

\titleformat{name=\chapter,numberless}
  [display]
  {}
  {}
  {0ex}
  {\chapBox}

\titlespacing*{\chapter}{0pt}{0pt}{25pt}


\begin{document}
\frontmatter
\chapter{A frontmatter chapter}
\mainmatter
\chapter{A mainmatter chapter}
\end{document}

这张图显示了我正在谈论的内容。

章节样式之前的间距不同吗?

答案1

添加到序言

\titlespacing*{name=\chapter,numberless}{0pt}{-35pt}{40pt}
\titlespacing*{name=\chapter}{0pt}{-22pt}{40pt}

补偿类使用的默认值;相当于\titlespacing*{\chapter}{0pt}{50pt}{40pt} (上面 50pt,下面 40pt)加上titlesec自己的垂直附加空间。

正如您所观察到的,最后一个标签与标题有所不同。

A

b

相关内容