为什么增加 hscale 会导致 hbox 过满?

为什么增加 hscale 会导致 hbox 过满?

我希望有人能帮助我理解为什么增加页面中可用于文本的比例会产生过满\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,则不会出现任何错误,但初步标记会向左倾斜而不是向右倾斜:

标记不向左倾斜则无错误

我想让我感到困惑的是(这可能暴露了我的天真)表面上我希望提供更多的文本空间减少至少对于单行来说,水平盒子过满,问题不仅仅是换行符的改变。如果盒子没有过满较少的空间,它是如何变得过度拥挤的更多的

相关内容