使用 XeLaTeX,加载hyperref
包显然会改变(重新配置的)寡妇惩罚和孤儿惩罚的工作方式 — 因此它们会重新出现,就像我没有改变惩罚值一样。所以,基本上,页面不会在我想要的地方分页。
我注意到加载该frenchlinks
选项会改变此行为,但不会将其恢复为我想要的设置。我完全不知道它为什么会这样做,因为我的文档不包含任何会受到它实际影响的链接(即变成小写字母)——所有链接都是参考书目条目或旧式数字,两者都不受该选项的影响。
另外,我尝试在加载后放置寡妇和孤儿惩罚命令hyperref
,但没有任何变化。
我使用的代码基于类memoir
,并进行了自定义。我仅将重要的代码放在示例代码中。以下是我的序言:
\documentclass[12pt,a4paper,twoside]{memoir}
\widowpenalties=3 4500 2000 150
\clubpenalties=3 4500 2000 150
\usepackage{csquotes}
\usepackage[british,frenchb]{babel}
\usepackage{xspace}
\usepackage{fontspec,xunicode}
\setmainfont[Ligatures={Common},Numbers={OldStyle}, Mapping=tex-text]{Adobe Garamond Pro}
\usepackage{biblatex}
% Here I redefine some lengths, formatting options, and add a few abbreviations
\usepackage{hyperref}
我曾尝试使用 LaTeX 运行我的文件,但未能发现问题所在——但这可能只是运气不好,或者没有找到问题发生的地方。
GUO 编辑:看来 hyperref 默认设置了页面大小,这与自定义文档类不兼容,导致分页失败。将 hyperref 的 setpagesize 选项设置为 false将会缓解这个问题。