字体规格和几何形状之间的冲突

字体规格和几何形状之间的冲突

当在同一文档中使用该包时,使用选项不会产生预期的结果lines=x。例如,声明不会导致每页 40 行,而是 29 行:geometryfontspeclines=40

\documentclass[a4paper,11pt]{article}
\usepackage{fontspec}
\usepackage{geometry}
\geometry{lines=40}
\usepackage{lipsum,lineno}

\begin{document}
\linenumbers
\lipsum
\end{document}

这在标准类(bookarticle)中会发生,但在 KOMA 类和 中不会发生memoir

加载geometry之前fontspec并使用newgeometry代替geometry会产生预期的结果,但我想知道问题是什么以及如何解决它。

答案1

问题是,\baselineskip当几何计算线条时,这是“错误的”(10pt 而不是 13.4pt),因为来自\DeclareErrorFonteuenc 包的更改了它。

目前还不清楚这是否是乳胶“错误”,它\DeclareErrorFont会重置\baselineskip,但即使没有这种变化,几何图形也会出现错误。例如这个例子

\documentclass[a4paper,11pt]{article}
\usepackage{setspace}
\onehalfspacing
\usepackage{geometry}
\geometry{lines=40}
\usepackage{lipsum,lineno}
\begin{document}
\linenumbers
\lipsum
\end{document}

给出了不同的布局,然后这个

\documentclass[a4paper,11pt]{article}
\usepackage{setspace}
\usepackage{geometry}
\geometry{lines=40}
\usepackage{lipsum,lineno}
\onehalfspacing
\begin{document}
\linenumbers
\lipsum
\end{document}

我可以想象其他场景,在我看来,几何无法捕捉所有可能的情况,因此如果您想使用选项lines(和heighrounded),有时您必须稍微帮助它才能获得正确/想要的行高。在您的案例中,通过在\normalsize之前发出。或者仅在文档开头\geometry{lines=40}设置选项。\newgeometry

相关内容