Предупреждения о недостаточном заполнении \vbox (уровень опасности 10000) в книге без плавающих элементов и математических вычислений, только простые заголовки (часть и глава) и текст

Предупреждения о недостаточном заполнении \vbox (уровень опасности 10000) в книге без плавающих элементов и математических вычислений, только простые заголовки (часть и глава) и текст

Итак, у меня есть этот относительно простой bookдокумент.
Когда я пытаюсь его скомпилировать, я получаю много Underfull \vbox (badness 10000) has occurred while \output is activeпредупреждений (хотя в предоставленном MWE есть только одно). Структура bookпроста: только заголовки и текст.
Например, страница начинается с номера детали, номера главы и текста (да, у меня также есть изображения как между номером детали и номером главы, так и между номером главы и текстом, добавленным с помощью \includegraphicsкоманды). Но даже если я удаляю эти изображения, предупреждения все равно появляются с еще большим количеством предупреждений!
У меня раньше была проблема с нижней строкой текста, которая была навешена над рамкой, но это было решено с добавлением heightroundedк geometryкниги.
Я понимаю, что bookкласс использует \flushbottomпо умолчанию, чтобы буквально сбрасывать текст в низ рамки. Поэтому я попытался использовать \raggedbottomто, что предлагали многие, но это, хотя и решило возникновение предупреждения, создало другую проблему: теперь на некоторых страницах базовая линия нижней строки нависает над рамкой, иногда почти на целую строку (к сожалению, это не так заметно в MWE, но вы все еще можете увидеть это на странице 1)!
Так что я озадачен тем, что заставляет эти предупреждения всплывать, ведь мой документ довольно просто закодирован?!
Я заметил, что это как-то связано с тем, как мои заголовки (номер детали и номер главы, а также, вероятно, изображения) расположены в пространстве. Потому что, когда я удаляю все команды и и оставляю только голый текст, предупреждения исчезают. Это как-то связано \partс \chapterпакетом titlesec?
Я оставил все packagesиспользуемые в своем документе нетронутыми, поэтому вы можете легко определить, является ли одно из них проблемой.
PS: Не обращайте внимания на эти Overfull \hboxпредупреждения, у меня их нет в тексте. Они появляются только тогда, когда \lipsumиспользуется.

% !TEX TS-program = LuaLaTeX
\documentclass[11pt,twoside,openany]{book}
\pagestyle{plain}
\usepackage[english, russian]{babel}
\usepackage{fontspec}
\setmainfont{EB Garamond}[
]
\usepackage{microtype}
\usepackage[shortcuts]{extdash}
\usepackage[pagewise]{lineno} 
\usepackage[
  paperwidth=6in,
  paperheight=9in,
  inner=13mm,
  top=15mm,
  outer=20mm,
  bottom=24mm, showframe,
  heightrounded,
]{geometry} 

\usepackage{lettrine}
\setcounter{DefaultLines}{3}
\renewcommand{\DefaultLoversize}{0.1} 
\renewcommand{\DefaultLraise}{0} 
\renewcommand{\LettrineTextFont}{}
\setlength{\DefaultFindent}{\fontdimen2\font}

\usepackage{lipsum}
\setlength{\parskip}{0pt} 
\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\usepackage[pages=some]{background}

\usepackage{fancyhdr}
\fancyhf{} 
\renewcommand{\headrulewidth}{0ex} 
\fancyfoot[LE,RO]{\thepage} 
\pagestyle{fancy}
\fancypagestyle{plain}{%
  \fancyhf{}%
  \renewcommand{\headrulewidth}{0ex}%
  \fancyhf[lef,rof]{\thepage}%
}
 
\usepackage{etoolbox}
\makeatletter
\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{\par}{}{}
\makeatother

%\raggedbottom % If used, it messes up the bottom line the way that its baseline hangs above the frame on some pages

\usepackage{titlesec}
\titleclass{\part}{top}
\titleformat{\part}{\centering\normalfont\large}{\thepart.}{4ex}{\LARGE\centering}
\titlespacing*{\part}{0ex}{2ex}{0ex} 
\titleclass{\chapter}{straight}
\titleformat{\chapter}{\centering\normalfont\large}{\thechapter.}{4ex}{\large\centering}
\titlespacing*{\chapter} {0ex}{6ex}{02ex} 

\setcounter{secnumdepth}{0}
\usepackage{tocloft}

\begin{document} 
\pagestyle{plain}
\pagenumbering{gobble}
\addtocounter{page}{0}

\begin{titlepage}
    \centering
    {\large TITLE\par}
    \vfill
    \title{SOME TITLE}
    \author{SOME AUTHOR}
    \date{}
\end{titlepage}
\clearpage
\frontmatter

\mainmatter

\pagenumbering{arabic}

\part{PART ONE}
\begin{center}
    \includegraphics[height=15ex,keepaspectratio]{example-image-a}
  \end{center} 
\chapter{CHAPTER ONE}
\begin{center}
    \includegraphics[height=35ex,keepaspectratio]{example-image-b}
  \end{center} 
\lipsum[1-12]
\chapter{CHAPTER TWO}
\begin{center}
    \includegraphics[height=35ex,keepaspectratio]{example-image-b}
  \end{center} 
\lipsum[1-12]
\chapter{CHAPTER THREE}
\begin{center}
    \includegraphics[height=35ex,keepaspectratio]{example-image-b}
  \end{center} 
\lipsum[1-12]  
\end{document}

решение1

Вам нужна некоторая гибкость в отношении заголовков, чтобы можно было достичь выравнивания дна.

возможно

\titlespacing*{\chapter} {0ex}{6ex plus 4ex minus 1ex}{2ex} 

Но предупреждение о недостаточном заполнении страницы перед главой 3 вызвано тем, что вы удалили обычный текст \clearpage, но заголовок и изображение не помещаются, и нет клея для заполнения страницы. Возможно, вы могли бы добавить \filbreakчто-то подобное, чтобы страницы перед главами были короткими.

\titleformat{\chapter}{\filbreak\centering\normalfont\large}{\thechapter.}{4ex}{\large\centering}

Связанный контент