我用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
。它被放入一个\vbox
中0pt
,其中包含一个\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
。