blob: 90b689d5bb88b0d620f6d7a546a265c7f59441b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
%%
%% This is file `prelim2e.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% prelim2e.dtx (with options: `package')
%% Copyright (C) 1995–2009 Martin Schröder, 2020; Marei Peischl (peiTeX) <marei@peitex.de>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% The Current Maintainer of this work is
%% Marei Peischl <marei@peitex.de>.
%%
%% This work consists of the files prelim2e.dtx and prelim2e.ins
%% and the derived file prelim2e.sty.
%%
%% The development repository can be found at
%% https://github.com/texhackse/prelim2e
%% Please use the issue tracker for feedback!
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesExplPackage{prelim2e}
{2020/11/24}{2.0}{prelim2e Package}
\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
\IfFormatAtLeastTF{2020/10/01}{}{%
\PackageError{prelim2e}{
Format file is too old. Please update your LaTeX distribution.
}{
prelim2e of version 2.0 requires a format version of at least 2020/10/01
}%
}
\bool_new:N \g_prelim_draft_bool
\bool_new:N \g_prelim_time_bool
\bool_new:N \g_prelim_scrtime_bool
\newcommand*{\PrelimWords}{}
\DeclareOption{draft}{\bool_gset_true:N \g_prelim_draft_bool}
\DeclareOption{final}{\bool_gset_false:N \g_prelim_draft_bool}
\DeclareOption{danish}{%
\renewcommand{\PrelimWords}{Forel\o{}big~version}}
\DeclareOption{english}{%
\renewcommand{\PrelimWords}{Preliminary~version}}
\DeclareOption{french}{%
\renewcommand{\PrelimWords}{Version~pr\'eliminaire}}
\DeclareOption{german}{%
\renewcommand{\PrelimWords}{Vorl\"aufige~Version}}
\DeclareOption{italian}{%
\renewcommand{\PrelimWords}{Versione~preliminare}}
\DeclareOption{norsk}{%
\renewcommand{\PrelimWords}{Forel\o{}pig~versjon}}
\DeclareOption{time}{\@prelim@timetrue}
\DeclareOption{scrtime}{
\bool_gset_true:N \g_prelim_scrtime_bool
\bool_gset_true:N \g_prelim_time_bool
}
\DeclareOption*{%
\bool_if:NT \g_prelim_scrtime_bool {
\PassOptionsToPackage{\CurrentOption}{scrtime}%
}
}
\ExecuteOptions{draft,english}
\ProcessOptions\relax
\bool_if:NT \g_prelim_scrtime_bool {
\RequirePackage{scrtime}
}
\newcommand{\PrelimText}{
\textnormal{
\footnotesize
\PrelimTextStyle
\PrelimWords{}~--~\today~
\bool_if:NT \g_prelim_time_bool {
\ --~
\thistime~
}
}
}
\newcommand{\PrelimTextStyle}{}
\tl_const:Nx \c__prelim_horigin_tl {
\tl_if_exist:NTF \c__shipout_horigin_tl {
\c__shipout_horigin_tl
} {
1in
}
}
\tl_const:Nx \c__prelim_vorigin_tl {
\tl_if_exist:NTF \c__shipout_vorigin_tl {
\c__shipout_vorigin_tl
} {
1in
}
}
\cs_new:Nn \__prelim_every_shipout: {
\put(\c__shipout_horigin_tl,\dim_eval:n {
-\c__shipout_vorigin_tl-\l_shipout_box_ht_plus_dp_dim-\topskip
})
{
\vbox_to_ht:nn {0pt} {
\hbox_to_wd:nn {\l_shipout_box_wd_dim} {
\let\protect\relax
\hfill\PrelimText\hfill
}
}
}
}
\bool_if:NT \g_prelim_draft_bool {
\AddToHook{shipout/foreground}{\__prelim_every_shipout:}
}
\endinput
%%
%% End of file `prelim2e.sty'.
|