强制页脚文本采用全行高度

强制页脚文本采用全行高度

我的文档中的自定义页脚出现了问题。在前页的“v”和“x”页上,文本略微向上移动。我能想到的最好的办法是,这两个页码上方的空白出于某种原因被吸收了。我如何强制页码占据一个字符的整个高度,以便页脚不会从一页移动到另一页?

目前,我的页脚在自定义页面样式中定义为:

\newcommand{\my@footer}{%
\parbox{\textwidth}{%
    \medskip
    \textcolor{blue}{
        \hrule width\textwidth height 1pt%
        \vskip 3bp%
        \hrule width\textwidth height 1.5bp}
    \smallskip

    \scriptsize Version X\hfill\small\thepage

    \hfill\textbf{\large Boilerplate}\hfill\null
}}

我之前尝试使用 fancyhdr 创建此页脚,但无法弄清楚如何将所有内容放在页面上的正确位置。除了有问题的两页上的轻微垂直偏移外,这种方法是有效的。(这是其他人的 MS Word 模板的复制品。)

答案1

使用\small\strut\thepage:TeX 不会在规则和框之间添加行间跳过(并且\smallskip不会影响此决定)。因此,当页码为v或其x高度小于 时1。因此

\scriptsize Version X\hfill\small\thepage

行 在 页面上将显示v得比 页面上略高1

\scriptsize Version X\hfill\small\strut\thepage强制这条线总是具有相同的高度。

相关内容