我在 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
导致了问题。解决方法是修改第二行,用明确的测量值替换 ,然后设置。\fillpage
book
vfill
\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}]