即使只指定了纸张尺寸,边注也会超出纸张范围

即使只指定了纸张尺寸,边注也会超出纸张范围

以下看似无辜的 MWE:

\documentclass{article}
\usepackage{geometry}
\geometry{%
  papersize={170mm,240mm},%
  verbose%
}
\begin{document}
Foo.
\end{document}

导致以下警告:

包装几何形状警告:边注超出纸张范围。在右边距中添加 3.44473pt 及以上。

请注意,与问题相反警告信息:“边注超出纸张范围”,这里没有指定边距。

怎么可能?

答案1

如果您没有指定边注的宽度,则geometry使用默认的 65pt,默认值为\marginparsep11pt。

它的启发式方法导致文本宽度为 338.5863pt,页面宽度为 483.69684pt,两边的边距相等,因此边距宽度为 72.55527pt;由于 65+11=76 大于可用边距,因此发出警告。

如果仅指定纸张宽度,geometry则将文本宽度设置为页面宽度的 70%,请参阅手册第 6.5 节第 13 页底部的案例 S(0,0)。实际上,483.69684*0.7 = 338.587788,这与规定的文本宽度一致,最多为通常的 TeX 四舍五入到缩放点。

如果你指定includemp,你会得到

* \paperwidth=483.69684pt
* \paperheight=682.86613pt
* \textwidth=262.5863pt
* \textheight=478.0042pt
[...]
* \marginparwidth=65.0pt
* \marginparsep=11.0pt

并且没有警告。但是您会看到仍然使用\marginparwidth和的默认值。\marginparsep

相关内容