以下看似无辜的 MWE:
\documentclass{article}
\usepackage{geometry}
\geometry{%
papersize={170mm,240mm},%
verbose%
}
\begin{document}
Foo.
\end{document}
导致以下警告:
包装几何形状警告:边注超出纸张范围。在右边距中添加 3.44473pt 及以上。
请注意,与问题相反警告信息:“边注超出纸张范围”,这里没有指定边距。
怎么可能?
答案1
如果您没有指定边注的宽度,则geometry
使用默认的 65pt,默认值为\marginparsep
11pt。
它的启发式方法导致文本宽度为 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