为什么即使在标题前设置相同的间距(使用 titlesec 包)在新页面上章节标签位于部分标签下方?

为什么即使在标题前设置相同的间距(使用 titlesec 包)在新页面上章节标签位于部分标签下方?
\documentclass{book}
\usepackage[margin=0pt,papersize={50pt,70pt}]{geometry}
\usepackage{titlesec}
\titleformat{\chapter}{\Huge\bfseries}{}{0em}{}
\titleformat{\section}{\Huge\bfseries}{}{0em}{}
\titlespacing*{\chapter}{0pt}{0pt}{0pt}
\titlespacing*{\section}{0pt}{0pt}{0pt}
\begin{document}
\chapter{abc}
\newpage\section{abc}
\end{document}

这个问题涉及在章节标题前写几行

答案1

应该有一个原因

\titlespacing*{\chapter}{0pt}{-19pt}{0pt}

按照您希望的方式工作。它必须位于 titlesec 的内部。

如果要求,退格量必须为 -17.5pt,如果\huge要求,则为 -16.6pt \LARGE。如果使用\Huge基线跳跃,则为 30pt,如果\huge使用,则为 25pt,如果使用,\LARGE则为 22pt。

尺寸实际上是这样获得的

-(\topskip+\baselineskip-\ht\strutbox)

其中,\strut是根据字体大小计算的。例如,\Huge支柱的高度为 21pt,因此计算为

-(10pt + 30pt - 21pt)= -19pt

相关内容