我的文档中的自定义页脚出现了问题。在前页的“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
强制这条线总是具有相同的高度。