![删除使用 tcolorbox 修改的章节样式之前的白色间距?(tufte-book)](https://linux22.com/image/433344/%E5%88%A0%E9%99%A4%E4%BD%BF%E7%94%A8%20tcolorbox%20%E4%BF%AE%E6%94%B9%E7%9A%84%E7%AB%A0%E8%8A%82%E6%A0%B7%E5%BC%8F%E4%B9%8B%E5%89%8D%E7%9A%84%E7%99%BD%E8%89%B2%E9%97%B4%E8%B7%9D%EF%BC%9F%EF%BC%88tufte-book%EF%BC%89.png)
在 中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}
这张图显示了我正在谈论的内容。