%20en%20Libro%20sin%20flotantes%20ni%20matem%C3%A1ticas%2C%20solo%20t%C3%ADtulos%20simples%20(Parte%20y%20Cap%C3%ADtulo)%20y%20texto.png)
Entonces tengo este book
documento codificado relativamente simple.
Cuando intento compilarlo, recibo muchas Underfull \vbox (badness 10000) has occurred while \output is active
advertencias (aunque solo hay una en el MWE proporcionado). La estructura del book
es simple: solo títulos y texto.
Por ejemplo, la página comienza con el número de pieza, el número de capítulo y el texto (sí, también tengo imágenes entre el número de pieza y el número de capítulo, y el número de capítulo y el texto agregado con el \includegraphics
comando). Pero incluso si borro esas imágenes, ¡las advertencias seguirán apareciendo con aún más advertencias!
Antes tuve un problema con la línea inferior del texto que colgaba sobre el marco, pero eso se solucionó agregando algo heightrounded
al geometry
libro.
Entiendo que book
la clase usa \flushbottom
de forma predeterminada literalmente vaciar el texto en la parte inferior del marco. Así que intenté usar \raggedbottom
lo que muchos habían sugerido, pero eso, si bien resolvió la aparición de advertencia, introdujo otro problema: ahora, en algunas páginas, la línea base de la línea inferior queda colgada por encima del marco, a veces hasta casi una línea completa (desafortunadamente no es así). ¡Eso se nota en MWE pero aún puedes verlo en la página 1)!
Entonces, estoy desconcertado sobre qué causa que aparezcan esas advertencias, ya que mi documento tiene un código bastante simple.
Sin embargo, noté que de alguna manera está relacionado con la forma en que están espaciados mis títulos (Número de pieza y Número de capítulo, y probablemente también las imágenes). Porque cuando elimino todos los comandos \part
y \chapter
y dejo solo texto sin formato, las advertencias desaparecen. ¿Tiene algo que ver con titlesec
el paquete?
Dejé packages
intactos todos los elementos usados en mi documento, para que puedas detectar fácilmente si uno de ellos es el problema.
PD: No te preocupes por esas Overfull \hbox
advertencias, no las tengo en mi texto. Sólo aparecen cuando \lipsum
se usa.
% !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}
Respuesta1
Necesita cierta flexibilidad en torno a los títulos para poder lograr el fondo al ras.
tal vez
\titlespacing*{\chapter} {0ex}{6ex plus 4ex minus 1ex}{2ex}
Pero la advertencia de falta de llenado de la página anterior al capítulo 3 se debe a que eliminó lo normal \clearpage
pero el título y la imagen no encajan y no hay pegamento para llenar la página. Tal vez podría agregar \filbreak
algo así para permitir que las páginas antes de los capítulos sean cortas.
\titleformat{\chapter}{\filbreak\centering\normalfont\large}{\thechapter.}{4ex}{\large\centering}