这是我提出的一系列问题中的第三个问题,关于 titlesec 在章节号上方添加额外空间。我正在使用报告类,我希望章节号上方的空间正好是一英寸(编辑:距页面顶部一英寸,而不是边距!)。在我的另一篇文章中,有人将我引导到一篇旧文章,其中有一个针对报告类的解决方案,但间距为两英寸。我已将解决方案发布在这里。有人能告诉我如何更改此代码以使间距为一英寸吗?此外,我如何解决目录标题的相同问题?我需要 ToC 的标题也正好位于页面顶部一英寸处。谢谢!
\documentclass[12pt]{report}
\usepackage[top=1in, bottom=1in, left=1.5in, right=1in,showframe]{geometry}
\usepackage[compact]{titlesec}
\usepackage[nottoc]{tocbibind}
\usepackage{lipsum}
\newlength\mylen
\setlength\mylen{\dimexpr\topskip+\baselineskip-\ht\strutbox-1in\relax}
\titleformat{\chapter}
[display]
{\normalfont\Large\bfseries\centering}
{\large\chaptertitlename\ \thechapter}
{.1in}
{}
\titlespacing*{\chapter}
{0pt} % left
{-\mylen} % before
{.5in} % after
\begin{document}
\tableofcontents
\pagebreak
\chapter{Hello}
\lipsum[1-12]
\end{document}