脚注草案改变位置

脚注草案改变位置

我用prelim2e包将文档标记为草稿。此包在包含以下内容的正常页脚下方放置了一条草稿行:初版 – 2012 年 5 月 15 日

通常,此草稿线在每一页上都处于相同的位置,除非singlespacing使用环境。然后,singlespacing环境内第一页上的草稿线与其他草稿线的位置几乎没有不同。翻阅页面时,这看起来很奇怪,我希望草稿线在每一页上都处于完全相同的位置。

这是 MWE

\documentclass[onehalfspacing,oneside]{scrbook}
\usepackage{setspace}
\usepackage{prelim2e}

\begin{document}
\begin{singlespacing}
\tableofcontents
\listoffigures
\end{singlespacing}
\chapter{Some Chapter}    
\end{document}

牵引线定位

该线的定位在包装文档。但我不太确定是否需要在这里进行更改,以及需要更改什么:

\EveryShipout我们通过包提供的链接 将文本放在页面下方everyshi。这是通过\@Prelim@EveryShipout.

\@Prelim@EveryShipout将 生成的文本放在\PrelimText页面下方。为此,我们进行修改\box255:我们附加一个\vbox高度和深度为 0pt 且宽度为 的 ,\box255其中包含一个宽度为 的 \hbox ,\box255该\hbox\PrelimText位于页面中央。

38 \newcommand{\@Prelim@EveryShipout}{
39 \bgroup

首先我们保存尺寸\box255:高度、宽度和深度;并计算总高度\box255

40 \dimen\z@=\wd\@cclv
41 \dimen\@ne=\ht\@cclv
42 \dimen\tw@=\dp\@cclv
43 \dimen\thr@@=\dimen1
44 \advance\dimen\thr@@ by \dimen\tw@

然后我们设置\box255:A\vbox为的总高度\box255。其中a\hbox为的宽度\box255为,其中 \box255设置。

45 \global\setbox\@cclv\vbox to \dimen\thr@@{%
46 \hb@xt@\dimen\z@{%
47 \box\@cclv%
48 \hss%
49 }%

我们将 生成的文本附加到此\PrelimText。它被放入一个 \vbox0pt,其中包含一个\hbox的宽度\box255,其中\PrelimText被设置为。我们必须重置,因为它被输出例程\protect 设置为。\noexpand

50 \vbox to \z@{%
51 \hb@xt@\dimen\z@{%
52 \let\protect\relax
53 \hfill\PrelimText\hfill%
54 }%
55 \vss%
56 }%
57 \vss%
58 }%

答案1

我有另一个解决方案,它确实使用了包background而不是您使用的包prelim2e。 它不会影响您的页面布局,只会在页面背景中写入一条消息。 看看这个 MWE:

\documentclass[onehalfspacing,oneside]{scrbook}
\usepackage{setspace}
\usepackage{xcolor}
%\usepackage[contents=Confidential,color=blue!30]{background}
%\usepackage[contents=Confidential,color=blue!30,placement=bottom]{background}
\usepackage[%
  color=blue!30
 ,scale=4
]{background}
\backgroundsetup{contents={Preliminary version – May 15, 2012}}

\begin{document}
\begin{singlespacing}
\tableofcontents
\listoffigures
\end{singlespacing}
\chapter{Some Chapter}    
\end{document}

两行注释显示了包的替代调用background

相关内容