titlesec 在报告类中的章节号顶部添加额外的空格

titlesec 在报告类中的章节号顶部添加额外的空格

这是我提出的一系列问题中的第三个问题,关于 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}

相关内容