我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}
。但是,我怀疑这是否是一个很好的字体设置。