230 当 \output 处于活动状态时,发生 \vbox 未满(不良率 10000)

230 当 \output 处于活动状态时,发生 \vbox 未满(不良率 10000)

Underfull \vbox几乎翻遍了书的每一页,所以我猜这不是重复,而是我序言中的内容。之前已经用 解决了这个问题\raggedbottom,但我不喜欢页面的外观。

\documentclass[12pt]{book}
\usepackage[paperwidth=140mm,paperheight=210mm,top=25mm,bottom=20mm,left=20mm,right=20mm]{geometry}
\usepackage{fancyhdr} %%
\usepackage{graphicx} %%
\usepackage{adjustbox}%%
\usepackage{caption}  %%
\usepackage{float}    %%
\usepackage{tocloft}  %%
\usepackage{polyglossia} %%
\usepackage{enumitem} %% 
\usepackage[xindy]{imakeidx}
\usepackage{kantlipsum}


%% --- \chapters\ --- %%              <- problem is probably here
\makeatletter
\renewcommand*{\@makechapterhead}[1]{
  \vspace*{50\p@}
  {%
    \parindent \z@ \raggedright
    \setmainfont{Book Antiqua}
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \large \normalfont \@chapapp \space \thechapter \par
        \nobreak \vskip 2\p@
        \setmainfont{Cambria}
      \fi
    \fi
    \interlinepenalty \@M \fontsize{34}{38}\selectfont \normalfont #1\par
    \nobreak \vskip 40\p@
  }}
\makeatother

\makeatletter %
\renewcommand*{\@makeschapterhead}[1]{
  \vspace*{50\p@}
  {%
    \parindent \z@ \raggedright
    \setmainfont{Cambria}
    \interlinepenalty \@M \fontsize{34}{38}\selectfont \normalfont #1\par
    \nobreak \vskip 40\p@
  }}
\makeatother



%% --- \footnotes\ ---%%
\setlength{\skip\footins}{5mm} %
\def\footnoterule{\kern-3mm \hrule width 2in \kern -.4pt \kern 3mm} %



\newcommand{\footnoteB}[2][*]% for second footnote set
{\bgroup
  \edef\thempfn{$#1$}%
  \footnote[0]{#2}%
\egroup}


%% --- \fonts\ --- %%
\setmainfont{Arial}


%% ---\Autre\--- %%
%\raggedbottom %
\brokenpenalty 10000\relax % 
\widowpenalty 10000 %
\clubpenalty 10000 %
\sloppy %


\begin{document}

\setlength{\parindent}{1em} %
\setlength{\parskip}{0em plus 0.1em} %


\chapter*{intro}
\addcontentsline{toc}{chapter}{intro}

\kant[1-10] \footnote{Example of footnote for this example}


\chapter{Chapter}

\kant[10-20] \footnoteB{\kant[1]}


\end{document}

此外,有时 LaTeX 会拉伸段落之间的间距。是否可以避免这种情况:

在此处输入图片描述

答案1

当我将选项添加heightrounded到 时,我只得到了两个这种未满的框geometry。问题是您设置的高度不适合整数行数;使用 选项geometry会将高度四舍五入以达到目的。

\usepackage[
  paperwidth=140mm,
  paperheight=210mm,
  top=25mm,
  bottom=20mm,
  left=20mm,
  right=20mm,
  heightrounded,
]{geometry}

还有一个未满的框,是因为未编号章节标题的空间又不是整数行数。下一个是因为脚注太大。

顺便说一句,你不应该重置主字体。最好使用间接方式:

\setmainfont{Arial}
\newfontfamily{\chapterintro}{Book Antiqua}
\newfontfamily{\chaptermain}{Cambria}

\chapterintro在您有的地方使用\setmainfont{Book Antiqua}以及\chaptermain在您有的地方使用\setmainfont{Cambria}。但是,我怀疑这是否是一个很好的字体设置。

相关内容