%20no%20livro%2C%20sem%20n%C3%BAmeros%20flutuantes%20ou%20matem%C3%A1tica%2C%20apenas%20t%C3%ADtulos%20simples%20(parte%20e%20cap%C3%ADtulo)%20e%20texto.png)
Portanto, tenho este book
documento com código relativamente simples.
Quando tento compilá-lo, recebo muitos Underfull \vbox (badness 10000) has occurred while \output is active
avisos (embora haja apenas um no MWE fornecido). A estrutura do book
é simples: apenas títulos e texto.
Por exemplo, a página começa com o número da peça, o número do capítulo e o texto (sim, também tenho imagens entre o número da peça e o número do capítulo, e o número do capítulo e o texto adicionados com o \includegraphics
comando). Mas mesmo se eu excluir essas imagens, os avisos ainda aparecerão com ainda mais avisos!
Eu tive um problema com a linha inferior do texto pendurada acima da moldura antes, mas isso foi resolvido com a adição heightrounded
ao geometry
livro.
Entendo que a book
classe usa \flushbottom
por padrão literalmente liberar o texto para a parte inferior do quadro. Então tentei usar \raggedbottom
como muitos sugeriram, mas isso, embora tenha resolvido a ocorrência do aviso, introduziu outro problema: agora em algumas páginas a linha de base da linha inferior fica pendurada acima do quadro, às vezes tão alta quanto quase uma linha completa (infelizmente não é isso é perceptível no MWE, mas você ainda pode ver na página 1)!
Então, estou intrigado com o que faz com que esses avisos apareçam, já que meu documento tem um código bastante simples?!
Percebi, porém, que isso está de alguma forma conectado à forma como meus títulos (número da peça e número do capítulo, e provavelmente também as imagens) são espaçados. Porque quando eu removo todos os comandos \part
e \chapter
e deixo apenas o texto simples, os avisos desaparecem. Tem alguma coisa a ver com titlesec
pacote?
Deixei packages
intactos todos os itens usados em meu documento, para que você possa identificar facilmente se um deles é o problema.
PS: Não se importe com esses Overfull \hbox
avisos, não os tenho no meu texto. Eles só aparecem quando \lipsum
são usados.
% !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}
Responder1
Você precisa de alguma flexibilidade em torno dos títulos para que o nível de fundo possa ser alcançado
talvez
\titlespacing*{\chapter} {0ex}{6ex plus 4ex minus 1ex}{2ex}
Mas o aviso insuficiente da página antes do capítulo 3 é porque você removeu o normal, \clearpage
mas o título e a imagem não cabem e não há cola para preencher a página, talvez você possa adicionar \filbreak
assim para permitir que as páginas antes dos capítulos sejam curtas.
\titleformat{\chapter}{\filbreak\centering\normalfont\large}{\thechapter.}{4ex}{\large\centering}