我希望有人能帮助我理解为什么增加页面中可用于文本的比例会产生过满\hbox
错误。在输出中,这会导致我的初步标记向右倾斜。
这个问题似乎不会影响常规文本或(据我所知)页眉/页脚。相反,它似乎只影响由诸如prelim2e
在页脚下添加文本的软件包添加的文本。
这是一个简单的例子:
\documentclass{article}
\usepackage{url,svn-multi}
\svnidlong
{$HeadURL: file:///svn/myproject/tweaked-branch/usr/local/texlive/current/texmf-dist/tex/latex/something/something.sty $}
{$LastChangedBy: cfr $}
{$LastChangedRevision: 19567 $}
{$LastChangedDate: 2014-04-16 19:46:05 +0100 (Mer, 16 Ebr 2014) $}
% \usepackage{geometry}
\usepackage[hscale=.875]{geometry}
\usepackage{prelim2e}
\makeatletter
\AtBeginDocument{%
\renewcommand{\PrelimText}{\centering \small \textsf{Draft --- pdf\LaTeX{}ed --- \today}}%
\@ifpackageloaded{svn-multi}{%
\newsavebox{\prelimtxt}
\sbox{\prelimtxt}{%
\parbox{\textwidth}{%
\urlstyle{sf}%
\centering \small \textsf{Draft --- \today\ --- Revision \svnrev\ --- \svnyear--\svnmonth--\svnday\ \svnhour:\svnminute:\svnsecond}\\[1em]
\centering \tiny \textsf{\svnkw{HeadURL}}%
}% end parbox
}% end sbox
\renewcommand{\PrelimText}{\usebox{\prelimtxt}}
}{}}
\makeatother
\usepackage{kantlipsum}
\begin{document}
\kant[1-5]
\end{document}
如果我仅加载geometry
但不更改默认值,则不会出现错误,并且初步标记(至少更接近)正确居中:
如果我根本不加载geometry
,则不会出现任何错误,但初步标记会向左倾斜而不是向右倾斜:
我想让我感到困惑的是(这可能暴露了我的天真)表面上我希望提供更多的文本空间减少至少对于单行来说,水平盒子过满,问题不仅仅是换行符的改变。如果盒子没有过满较少的空间,它是如何变得过度拥挤的更多的?