当在同一文档中使用该包时,使用选项不会产生预期的结果lines=x
。例如,声明不会导致每页 40 行,而是 29 行:geometry
fontspec
lines=40
\documentclass[a4paper,11pt]{article}
\usepackage{fontspec}
\usepackage{geometry}
\geometry{lines=40}
\usepackage{lipsum,lineno}
\begin{document}
\linenumbers
\lipsum
\end{document}
这在标准类(book
、article
)中会发生,但在 KOMA 类和 中不会发生memoir
。
加载geometry
之前fontspec
并使用newgeometry
代替geometry
会产生预期的结果,但我想知道问题是什么以及如何解决它。
答案1
问题是,\baselineskip
当几何计算线条时,这是“错误的”(10pt 而不是 13.4pt),因为来自\DeclareErrorFont
euenc 包的更改了它。
目前还不清楚这是否是乳胶“错误”,它\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