我该如何解决章节标题上方和下方空间差异巨大的问题?

我该如何解决章节标题上方和下方空间差异巨大的问题?

我在 book 类中使用 xelatex。我的文档结构基本上是

\chapter{Chapter 1}

some text

\section{Section 1a}

some text

\section{Section 1b}

some text

大部分内容的格式都很好,但我的章节标题上方和下方的空间非常不一致。在一些地方,比如这里的图片,看起来很糟糕。我该如何解决这个问题?

这是两个部分

编辑:我已链接到 MWE。由于分节符需要部分来显示问题,因此我的 MWE 相当长。以下是导致问题的部分:

\titleformat{\section}[display]{\filcenter\it}{}{8ex}{\fontsize{24}{30}\selectfont}%
[\vfill]
\titlespacing{\section}{0pt}{0ex}{0ex}

以及可能由 documentclass 设置的\vfill导致了问题。解决方法是修改第二行,用明确的测量值替换 ,然后设置。\fillpagebookvfill\raggedbottom

\titleformat{\section}[display]{\filcenter\it}{}{8ex}{\fontsize{24}{30}\selectfont}%
[\vspace{20pt plus \textheight}]
\titlespacing{\section}{0pt}{0ex}{0ex}

\raggedbottom

答案1

标准答案是添加\raggedbottom(或者如果由于风格原因不接受底部参差不齐,则需要写足够的单词来填满页面)

但是你有

\titleformat{\section}[display]{\filcenter\it}{}{8ex}{\fontsize{24}{30}\selectfont}%
[\vfill]

在每个部分标题之后添加可强拉伸的 vfill 间距,这比在页面底部添加的空间拉伸得更多\raggedbottom(即\vskip \z@ \@plus.0001fil),因此所有空间都会在部分标题周围拉伸。

使用有限拉伸,则即使.0001fil添加的(最小可能的无限拉伸)\raggedbottom也会拉伸,并且章节标题周围的空间不会在参差不齐的页面上拉伸。

在此处输入图片描述

\titleformat{\section}[display]{\filcenter\it}{}{8ex}{\fontsize{24}{30}\selectfont}%
[\vspace{0pt plus \textheight}]

相关内容