~chris-rogers/maus/emr_mc_digitization

« back to all changes in this revision

Viewing changes to doc/doc_src/detectors/tracker/01-Current/99-Styles/revtex4-1/revtex4-1-tds/tex/latex/revtex/ltxfront.sty

  • Committer: Chris Rogers
  • Date: 2014-04-16 11:48:45 UTC
  • mfrom: (707 merge)
  • mto: This revision was merged to the branch mainline in revision 711.
  • Revision ID: chris.rogers@stfc.ac.uk-20140416114845-h3u3q7pdcxkxvovs
Update to trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
%%
2
 
%% This is file `ltxfront.sty',
3
 
%% generated with the docstrip utility.
4
 
%%
5
 
%% The original source files were:
6
 
%%
7
 
%% ltxfront.dtx  (with options: `package,options,kernel')
8
 
%% 
9
 
%% This is a generated file;
10
 
%% altering it directly is inadvisable;
11
 
%% instead, modify the original source file.
12
 
%% See the URL in the file 00readme.tex.
13
 
%% 
14
 
%% License
15
 
%%    You may distribute this file under the conditions of the
16
 
%%    LaTeX Project Public License 1.3 or later
17
 
%%    (http://www.latex-project.org/lppl.txt).
18
 
%% 
19
 
%%    This file is distributed WITHOUT ANY WARRANTY;
20
 
%%    without even the implied warranty of MERCHANTABILITY
21
 
%%    or FITNESS FOR A PARTICULAR PURPOSE.
22
 
%% 
23
 
%%%  @LaTeX-file{
24
 
%%%     filename        = "ltxfront.dtx",
25
 
%%%     version         = "4.1r",
26
 
%%%     date            = "2010/07/25",
27
 
%%%     time            = "20:33:00 UT-8",
28
 
%%%     checksum        = "2012",
29
 
%%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
30
 
%%%                        commissioned by the American Physical Society.
31
 
%%%                        ",
32
 
%%%     copyright       = "Copyright (C) 1999, 2009 Arthur Ogawa,
33
 
%%%                        distributed under the terms of the
34
 
%%%                        LaTeX Project Public License, see
35
 
%%%                        ftp://ctan.tug.org/macros/latex/base/lppl.txt
36
 
%%%                        ",
37
 
%%%     address         = "Arthur Ogawa,
38
 
%%%                        USA",
39
 
%%%     telephone       = "",
40
 
%%%     FAX             = "",
41
 
%%%     email           = "mailto colon arthur_ogawa at sbcglobal.net",
42
 
%%%     codetable       = "ISO/ASCII",
43
 
%%%     keywords        = "latex, page grid, main vertical list",
44
 
%%%     supported       = "yes",
45
 
%%%     abstract        = "package to change page grid, MVL",
46
 
%%%     docstring       = "The checksum field above generated by ltxdoc",
47
 
%%%  }
48
 
\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
49
 
\ProvidesFile{%
50
 
ltxfront%
51
 
.sty%
52
 
}%
53
 
 [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion
54
 
\def\package@name{ltxfront}%
55
 
\expandafter\PackageInfo\expandafter{\package@name}{%
56
 
 Title page macros for \protect\LaTeXe,
57
 
 by A. Ogawa (arthur_ogawa at sbcglobal.net)%
58
 
}%
59
 
\let\class@name\package@name
60
 
\RequirePackage{ltxutil}%
61
 
\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}%
62
 
\@booleanfalse\frontmatterverbose@sw
63
 
\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}%
64
 
\@booleantrue\frontmatter@syntax@sw
65
 
\@booleanfalse\runinaddress@sw
66
 
\@booleantrue\@affils@sw
67
 
\@booleanfalse\groupauthors@sw
68
 
\DeclareOption{groupedaddress}{\clo@groupedaddress}%
69
 
\def\clo@groupedaddress{%
70
 
 \@booleantrue\groupauthors@sw
71
 
 \@booleantrue\@affils@sw
72
 
 \@booleanfalse\runinaddress@sw
73
 
}%
74
 
\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
75
 
\def\clo@unsortedaddress{%
76
 
 \@booleantrue\groupauthors@sw
77
 
 \@booleanfalse\@affils@sw
78
 
 \@booleanfalse\runinaddress@sw
79
 
}%
80
 
\DeclareOption{runinaddress}{\clo@runinaddress}%
81
 
\def\clo@runinaddress{%
82
 
 \@booleantrue\groupauthors@sw
83
 
 \@booleantrue\@affils@sw
84
 
 \@booleantrue\runinaddress@sw
85
 
}%
86
 
\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
87
 
\def\clo@superscriptaddress{%
88
 
 \@booleanfalse\groupauthors@sw
89
 
 \@booleantrue\@affils@sw
90
 
 \@booleanfalse\runinaddress@sw
91
 
}%
92
 
\DeclareOption*{\OptionNotUsed}%
93
 
\ProcessOptions*
94
 
\appdef\class@documenthook{\frontmatter@init}%
95
 
\let\frontmatter@init\@empty
96
 
\newcommand\frontmatter@title[2][]{%
97
 
 \def\@title{#2}%
98
 
 \def\@shorttitle{#1}%
99
 
 \let\@AF@join\@title@join
100
 
}%
101
 
\appdef\frontmatter@init{%
102
 
 \def\@title{\class@warn{No title}}%
103
 
 \let\@shorttitle\@empty
104
 
 \let\@title@aux\@title@aux@cleared
105
 
}%
106
 
\def\@title@join{\expandafter\@title@join@\@title@aux}%
107
 
\def\@title@join@#1#2{%
108
 
 \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
109
 
}%
110
 
\def\@title@aux@cleared{{}}%
111
 
\newcounter{affil}%
112
 
\newcounter{collab}%
113
 
\appdef\frontmatter@init{%
114
 
 \c@affil\z@
115
 
 \c@collab\z@
116
 
}%
117
 
\newcommand\frontmatter@author{% implicit #1
118
 
 \@author@def{}% implicit #2
119
 
}%
120
 
\def\collaboration{% implicit #1
121
 
 \@author@def{\@booleantrue\collaboration@sw}% implicit #2
122
 
}%
123
 
\appdef\frontmatter@init{%
124
 
 \@booleanfalse\collaboration@sw
125
 
}%
126
 
\def\@author@cleared{{}{}{}}%
127
 
\def\@author@gobble#1#2#3{}%
128
 
\def\@author@init{%
129
 
 \let\@author\@author@cleared
130
 
 \@booleanfalse\collaboration@sw
131
 
}%
132
 
\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
133
 
\appdef\frontmatter@init{%
134
 
 \@author@init
135
 
}%
136
 
\def\@author@def#1#2{%
137
 
 \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}%
138
 
 \move@AU\move@AF\move@AUAF
139
 
 \let\@AF@join\@author@join
140
 
 #1%
141
 
 \def\@author{{#2}{}}%
142
 
}%
143
 
\def\@author@join@#1#2#3{%
144
 
  \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
145
 
}%
146
 
\def\@author@join{\expandafter\@author@join@\@author}%
147
 
\def\move@AU{%
148
 
 \@authorclear@sw{}{%
149
 
  \collaboration@sw{%
150
 
   \advance\c@collab\@ne
151
 
   \@argswap{\CO@grp\CO@opr}%
152
 
  }{%
153
 
   \@argswap{\AU@grp\AU@opr}%
154
 
  }%
155
 
   {%
156
 
    \expandafter\@argswap@val
157
 
    \expandafter{\@author}%
158
 
     {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}%
159
 
   }%
160
 
 }%
161
 
 \@author@init
162
 
}%
163
 
\def\add@AUCO@grp#1#2#3#4{%
164
 
 \appdef#3{#4{#1}#2}%
165
 
 \frontmatterverbose@sw{\say#3}{}%
166
 
}%
167
 
\def\@author@finish{%
168
 
 \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}%
169
 
 \move@AU\move@AF
170
 
 \@ifx{\AU@grp\@empty}{%
171
 
  \@ifx{\CO@grp\@empty}%
172
 
 }{%
173
 
  \false@sw
174
 
 }%
175
 
 {}{%
176
 
  \@ifx{\AF@grp\@empty}{%
177
 
   \begingroup
178
 
    \let\href\@secondoftwo
179
 
    \let\AU@opr\@secondofthree
180
 
    \let\CO@opr\@secondofthree
181
 
    \let\footnote\@gobble
182
 
    \@ifx{\CO@grp\@empty}{%
183
 
     \class@warn{Assuming \string\noaffiliation\space for authors}%
184
 
     \frontmatterverbose@sw{\say\AU@grp}%
185
 
    }{%
186
 
     \class@warn{Assuming \string\noaffiliation\space for collaboration}%
187
 
     \frontmatterverbose@sw{\say\CO@grp}{}%
188
 
    }%
189
 
   \endgroup
190
 
   \@affil@none\move@AF
191
 
  }{}%
192
 
 }%
193
 
 \move@AUAF
194
 
}%
195
 
\def\@secondofthree#1#2#3{#2}%
196
 
\def\@join#1#2#3{%
197
 
  \@if@empty{#2}{#3}{#2#1#3}%
198
 
}%
199
 
\def\@separator{;\space}%
200
 
\let\surname\@firstofone
201
 
\let\firstname\@firstofone
202
 
\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}}
203
 
\def\cat@comma@active{\catcode`\,\active}%
204
 
{\cat@comma@active\gdef,{\active@comma}}%
205
 
\def\active@comma{,\penalty-300\relax}%
206
 
\newcommand\affiliation{%
207
 
 \frontmatterverbose@sw{\typeout{\string\affiliation}}{}%
208
 
 \move@AU\move@AF
209
 
 \begingroup
210
 
  \cat@comma@active
211
 
  \@affiliation
212
 
}%
213
 
\def\@affiliation#1{%
214
 
 \endgroup
215
 
 \let\@AF@join\@affil@join
216
 
 \@affil@def{#1}%
217
 
}%
218
 
\newcommand\frontmatter@noaffiliation{%
219
 
 \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}%
220
 
 \move@AU\move@AF
221
 
 \@affil@none\move@AF
222
 
 \move@AUAF
223
 
}%
224
 
\def\blankaffiliation{{}}%
225
 
\def\@affil@cleared{{{}}{}}%
226
 
\def\@affil@nil{{\relax}{}}%
227
 
\appdef\frontmatter@init{%
228
 
 \@affil@init
229
 
}%
230
 
\def\@affil@none{%
231
 
 \let\@affil\@affil@nil
232
 
}%
233
 
\def\@affil@init{%
234
 
 \let\@affil\@affil@cleared
235
 
}%
236
 
\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
237
 
\def\@affil@def#1{%
238
 
 \def\@affil{{#1}{}}%
239
 
}%
240
 
\def\@affil@join@#1#2#3{%
241
 
  \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
242
 
}%
243
 
\def\@affil@join{\expandafter\@affil@join@\@affil}%
244
 
\def\move@AF{%
245
 
 \@affilclear@sw{}{%
246
 
  \@booleanfalse\temp@sw
247
 
  \let\@tempd\@empty
248
 
  \@affils@sw{%
249
 
    \expandafter\@affil@addr@def\expandafter\@tempa\@affil
250
 
    \def\AFF@opr{\@affil@match\@tempa}%
251
 
    \@AFF@list
252
 
  }{}\temp@sw
253
 
  {%
254
 
   \expandafter\@affil@aux@def\expandafter\@tempb\@affil
255
 
   \@ifx{\@tempb\@empty}{}{%
256
 
    \@ifx{\@tempb\@tempd}{}{%
257
 
     \class@warn{%
258
 
      Ancillary information for \@tempa\space must not be different!
259
 
      Please put all of it on the first instance%
260
 
     }%
261
 
    }%
262
 
   }%
263
 
  }%
264
 
  {%
265
 
   \@ifx{\@affil\@affil@nil}{%
266
 
    \def\@tempc{0}%
267
 
    \@argswap@val{0}%
268
 
   }{%
269
 
    \advance\c@affil\@ne
270
 
    \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}%
271
 
    \expandafter\@argswap@val\expandafter{\the\c@affil}%
272
 
   }%
273
 
   {%
274
 
    \expandafter\@argswap@val\expandafter{\the\c@collab}{%
275
 
     \expandafter\@argswap@val\expandafter{\@affil}{%
276
 
      \add@list@val@val@val\@AFF@list\AFF@opr
277
 
     }%
278
 
    }%
279
 
   }%
280
 
  }%
281
 
  \appdef@eval\AF@grp\@tempc
282
 
  \frontmatterverbose@sw{\say\AF@grp}{}%
283
 
  \@affil@init
284
 
 }%
285
 
}%
286
 
\def\@affil@addr@def#1#2#3{%
287
 
 \def#1{#2}%
288
 
}%
289
 
\def\@affil@aux@def#1#2#3{%
290
 
 \def#1{#3}%
291
 
}%
292
 
\def\add@list@val@val@val#1#2#3#4#5{%
293
 
 \appdef#1{#2{#5}{#4}#3}%
294
 
 \frontmatterverbose@sw{\say#1}{}%
295
 
}%
296
 
\def\@affil@match#1#2#3#4#5{%
297
 
 \temp@sw{}{%
298
 
  \def\@tempifx{#4}%
299
 
  \@ifx{\@tempifx#1}{%
300
 
   \groupauthors@sw{%
301
 
    \@ifnum{#3=\c@collab}{%
302
 
     \true@sw
303
 
    }{%
304
 
     \false@sw
305
 
    }%
306
 
   }{%
307
 
    \true@sw
308
 
   }%
309
 
  }{%
310
 
   \false@sw
311
 
  }%
312
 
  {%
313
 
   \@booleantrue\temp@sw
314
 
   \def\@tempc{#2}%
315
 
   \def\@tempd{#5}%
316
 
  }{%
317
 
  }%
318
 
 }%
319
 
}%
320
 
\def\move@AUAF{%
321
 
 \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}%
322
 
 \@ifx{\AF@grp\@empty}{%
323
 
    \@ifx{\@empty\CO@grp}{%
324
 
    }{%
325
 
     \appdef     \@AAC@list{\AF@opr{{0}}}%
326
 
     \appdef@e   \@AAC@list{\CO@grp}%
327
 
     \appdef@e   \@AFG@list{\CO@grp}%
328
 
     \let\CO@grp\@empty
329
 
    }%
330
 
 }{%
331
 
      \appdef     \@AAC@list{\AF@opr}%
332
 
      \appdef@eval\@AAC@list{\AF@grp}%
333
 
      \appdef@e   \@AAC@list{\AU@grp}%
334
 
    \@ifx{\@empty\AU@grp}{%
335
 
     \@ifx{\@empty\CO@grp}%
336
 
    }{%
337
 
     \false@sw
338
 
    }%
339
 
    {%
340
 
    }{%
341
 
      \@booleanfalse\temp@sw
342
 
      \def\AFG@opr{\x@match\AF@grp}%
343
 
      \let\CO@opr\@author@gobble
344
 
      \@AFG@list
345
 
      \temp@sw{}{%
346
 
        \appdef     \@AFG@list{\AFG@opr}%
347
 
        \appdef@eval\@AFG@list{\AF@grp}%
348
 
      }%
349
 
     \@ifx{\@empty\CO@grp}{}{%
350
 
       \appdef@e   \@AAC@list{\CO@grp}%
351
 
       \appdef@e   \@AFG@list{\CO@grp}%
352
 
       \let\CO@grp\@empty
353
 
     }%
354
 
    }%
355
 
    \let\CO@grp\@empty
356
 
    \let\AU@grp\@empty
357
 
    \let\AF@grp\@empty
358
 
 }%
359
 
 \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}%
360
 
}%
361
 
\appdef\frontmatter@init{%
362
 
 \let\AU@grp\@empty
363
 
 \let\CO@grp\@empty
364
 
 \let\AF@grp\@empty
365
 
 \let\@AAC@list\@empty
366
 
 \let\@AFG@list\@empty
367
 
 \let\@AFF@list\@empty
368
 
}%
369
 
\appdef\frontmatter@init{%
370
 
 \let\@AF@join\@AF@join@error
371
 
}%
372
 
\def\@AF@join@error#1{%
373
 
 \class@warn{%
374
 
  \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
375
 
  appears in wrong context.
376
 
 }%
377
 
}%
378
 
\def\sanitize@url{%
379
 
 \@makeother\%%
380
 
 \@makeother\~%
381
 
 \@makeother\_%
382
 
}%
383
 
\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}%
384
 
\def\@email#1#2{%
385
 
 \endgroup
386
 
 \@AF@join{#1\href{mailto:#2}{#2}}%
387
 
}%
388
 
\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}%
389
 
\def\@homepage#1#2{%
390
 
 \endgroup
391
 
 \@AF@join{#1\href{#2}{#2}}%
392
 
}%
393
 
\appdef\class@documenthook{%
394
 
 \providecommand\href[1]{}%
395
 
}%
396
 
\def\frontmatter@thanks{% implicit #1
397
 
  \@AF@join
398
 
}%
399
 
\newcommand*\altaffiliation[2][]{%
400
 
  \@AF@join{#1#2}%
401
 
}%
402
 
\def\set@listcomma@list#1{%
403
 
  \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
404
 
   \let\@listcomma\relax
405
 
  }{%
406
 
   \let\@listcomma\@listcomma@comma
407
 
  }%
408
 
}%
409
 
\def\set@listcomma@count#1{%
410
 
  \@ifnum{#1=\tw@}{%
411
 
    \let\@listcomma\relax
412
 
  }{%
413
 
    \let\@listcomma\@listcomma@comma
414
 
  }%
415
 
}%
416
 
\def\@reset@ac#1#2#3\@reset@ac{%
417
 
  \def#1{#3}%
418
 
  \@tempcnta#2\relax
419
 
  \@ifnum{#2=\tw@}%
420
 
}%
421
 
\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
422
 
\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
423
 
\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
424
 
\def\@collaboration@gobble#1#2#3{}%
425
 
\def\doauthor#1#2#3{%
426
 
  \ignorespaces#1\unskip\@listcomma
427
 
  \begingroup
428
 
   #3%
429
 
  \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}%
430
 
  \space \@listand
431
 
}%
432
 
\def\x@match#1#2{%
433
 
 \temp@sw{}{%
434
 
  \def\@tempifx{#2}%
435
 
  \@ifx{\@tempifx#1}{%
436
 
    \@booleantrue\temp@sw
437
 
  }{%
438
 
  }%
439
 
 }%
440
 
}%
441
 
\def\y@match#1#2#3{%
442
 
 \temp@sw{}{%
443
 
  \def\@tempifx{#3}%
444
 
  \@ifx{\@tempifx#1}{%
445
 
    \@booleantrue\temp@sw
446
 
    \def\@tempb{#2}%
447
 
  }{%
448
 
  }%
449
 
 }%
450
 
}%
451
 
\def\frontmatter@footnote#1{%
452
 
 \begingroup
453
 
  \@booleanfalse\temp@sw
454
 
  \def\@tempa{#1}%
455
 
  \let\@tempb\@empty
456
 
  \def\@TBN@opr{\y@match\@tempa}%
457
 
  \@FMN@list
458
 
  \temp@sw{%
459
 
   \expandafter\frontmatter@footnotemark
460
 
   \expandafter{\@tempb}%
461
 
  }{%
462
 
   \stepcounter\@mpfn
463
 
   \expandafter\expandafter
464
 
   \expandafter\frontmatter@foot@mark
465
 
   \expandafter\expandafter
466
 
   \expandafter{%
467
 
   \expandafter \the\csname c@\@mpfn\endcsname
468
 
               }{#1}%
469
 
  }%
470
 
 \endgroup
471
 
}%
472
 
\def\frontmatter@foot@mark#1#2{%
473
 
 \frontmatter@footnotemark{#1}%
474
 
 \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}%
475
 
}%
476
 
\appdef\frontmatter@init{%
477
 
 \global\let\@FMN@list\@empty
478
 
}%
479
 
\def\frontmatter@footnotemark#1{%
480
 
 \leavevmode
481
 
 \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
482
 
  \begingroup
483
 
   \hyper@linkstart {link}{frontmatter.#1}%
484
 
    \csname c@\@mpfn\endcsname#1\relax
485
 
    \def\@thefnmark{\frontmatter@thefootnote}%
486
 
    \@makefnmark
487
 
   \hyper@linkend
488
 
  \endgroup
489
 
 \ifhmode\spacefactor\@x@sf\fi
490
 
 \relax
491
 
}%
492
 
\def\keywords#1{%
493
 
  \aftermaketitle@chk{\keywords}%
494
 
  \gdef\@keywords{#1}%
495
 
}%
496
 
\appdef\frontmatter@init{%
497
 
 \let\@keywords\@empty
498
 
}%
499
 
\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}%
500
 
\def\@date{}%
501
 
\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
502
 
\def\@received{}%
503
 
\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
504
 
\def\@revised{}%
505
 
\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
506
 
\def\@accepted{}%
507
 
\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
508
 
\def\@published{}%
509
 
\def\pacs#1{%
510
 
  \aftermaketitle@chk{\pacs}%
511
 
  \gdef\@pacs{#1}%
512
 
}%
513
 
\appdef\frontmatter@init{%
514
 
 \let\@pacs\@empty
515
 
}%
516
 
\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
517
 
\appdef\frontmatter@init{%
518
 
 \let\@preprint\@empty
519
 
}%
520
 
\newbox\absbox
521
 
\def\toclevel@abstract{1}%
522
 
\def\addcontents@abstract{%
523
 
 \phantomsection
524
 
 \expandafter\def\csname Parent0\endcsname{section*.2}%
525
 
 \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}%
526
 
}%
527
 
\newenvironment{frontmatter@abstract}{%
528
 
  \aftermaketitle@chk{\begin{abstract}}%
529
 
  \global\setbox\absbox\vbox\bgroup
530
 
   \color@begingroup
531
 
   \columnwidth\textwidth
532
 
   \hsize\columnwidth
533
 
   \@parboxrestore
534
 
   \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
535
 
   \let\@footnotetext\frontmatter@footnotetext
536
 
   \minipagefootnote@init
537
 
   \let\set@listindent\set@listindent@
538
 
   \let\@listdepth\@mplistdepth \@mplistdepth\z@
539
 
   \let@environment{description}{frontmatter@description}%
540
 
   \@minipagerestore
541
 
   \@setminipage
542
 
    \frontmatter@abstractheading
543
 
    \frontmatter@abstractfont
544
 
    \let\footnote\mini@note
545
 
    \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}%
546
 
}{%
547
 
    \par
548
 
    \unskip
549
 
    \minipagefootnote@here
550
 
    \@minipagefalse   %% added 24 May 89
551
 
    \color@endgroup
552
 
  \egroup
553
 
}%
554
 
\long\def\frontmatter@footnotetext#1{%
555
 
  \minipagefootnote@pick
556
 
    \set@footnotefont
557
 
    \set@footnotewidth
558
 
    \@parboxrestore
559
 
    \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
560
 
    \color@begingroup
561
 
      \frontmatter@makefntext{%
562
 
        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}%
563
 
      }%
564
 
    \color@endgroup
565
 
  \minipagefootnote@drop
566
 
}%
567
 
\def\ltx@no@footnote{%
568
 
 \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote
569
 
 \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark
570
 
 \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext
571
 
}%
572
 
\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}%
573
 
\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}%
574
 
\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}%
575
 
\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}%
576
 
\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}%
577
 
\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}%
578
 
\def\ltx@no@footwarn#1{%
579
 
 \class@warn{%
580
 
  The \string#1\space command is not legal on the title page;
581
 
  using \string\thanks\space instead might suit you: consult the manual for details%
582
 
 }%
583
 
}%
584
 
\def\frontmatter@abstractheading{%
585
 
 \begingroup
586
 
  \centering\large
587
 
  \abstractname
588
 
  \par
589
 
 \endgroup
590
 
}%
591
 
\def\frontmatter@abstractfont{}%
592
 
\newenvironment{frontmatter@description}{%
593
 
 \list{}{%
594
 
  \leftmargin\z@
595
 
  \labelwidth\z@
596
 
  \itemindent\z@
597
 
  \let\makelabel\frontmatter@descriptionlabel
598
 
 }%
599
 
}{%
600
 
 \endlist
601
 
}%
602
 
\def\frontmatter@descriptionlabel#1{%
603
 
 \hspace\labelsep
604
 
 \normalfont\bfseries
605
 
 #1:%
606
 
}%
607
 
\def\frontmatter@abstractwidth{\textwidth}
608
 
\def\frontmatter@abstract@produce{%
609
 
  \par
610
 
  \preprintsty@sw{%
611
 
   \do@output@MVL{%
612
 
    \vskip\frontmatter@preabstractspace
613
 
    \vskip200\p@\@plus1fil
614
 
    \penalty-200\relax
615
 
    \vskip-200\p@\@plus-1fil
616
 
   }%
617
 
  }{%
618
 
   \addvspace{\frontmatter@preabstractspace}%
619
 
  }%
620
 
   \begingroup
621
 
    \dimen@\baselineskip
622
 
    \setbox\z@\vtop{\unvcopy\absbox}%
623
 
    \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
624
 
    \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
625
 
   \endgroup
626
 
   \begingroup
627
 
    \prep@absbox
628
 
    \unvbox\absbox
629
 
    \post@absbox
630
 
   \endgroup
631
 
  \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
632
 
  \addvspace\frontmatter@postabstractspace
633
 
}%
634
 
\appdef\frontmatter@init{\let\mini@notes\@empty}%
635
 
\let\prep@absbox\@empty
636
 
\let\post@absbox\@empty
637
 
\def\frontmatter@preabstractspace{.5\baselineskip}
638
 
\def\frontmatter@postabstractspace{.5\baselineskip}
639
 
\newenvironment{frontmatter@titlepage}{%
640
 
      \twocolumn@sw{\onecolumngrid}{\newpage}%
641
 
      \thispagestyle{titlepage}%
642
 
      \setcounter{page}\@ne
643
 
}{%
644
 
     \twocolumn@sw{\twocolumngrid}{\newpage}%
645
 
     \twoside@sw{}{%
646
 
        \setcounter{page}\@ne
647
 
     }%
648
 
}%
649
 
\def\frontmatter@maketitle{%
650
 
  \@author@finish
651
 
  \title@column\titleblock@produce
652
 
  \suppressfloats[t]%
653
 
  \let\and\relax
654
 
  \let\affiliation\@gobble
655
 
  \let\author\@gobble
656
 
  \let\@AAC@list\@empty
657
 
  \let\@AFF@list\@empty
658
 
  \let\@AFG@list\@empty
659
 
  \let\@AF@join\@AF@join@error
660
 
  \let\email\@gobble
661
 
  \let\@address\@empty
662
 
  \let\maketitle\relax
663
 
  \let\thanks\@gobble
664
 
  \let\abstract\@undefined\let\endabstract\@undefined
665
 
  \titlepage@sw{%
666
 
   \vfil
667
 
   \clearpage
668
 
  }{}%
669
 
}%
670
 
\def\maketitle@Hy{%
671
 
  \let\Hy@saved@footnotemark\@footnotemark
672
 
  \let\Hy@saved@footnotetext\@footnotetext
673
 
  \let\@footnotemark\H@@footnotemark
674
 
  \let\@footnotetext\H@@footnotetext
675
 
  \@ifnextchar[%]
676
 
   \Hy@maketitle@optarg
677
 
   {%
678
 
    \HyOrg@maketitle
679
 
    \Hy@maketitle@end
680
 
   }%
681
 
}%
682
 
\appdef\class@documenthook{%
683
 
  \@ifx{\maketitle\maketitle@Hy}{%
684
 
   \class@info{Taking \string\maketitle\space back from hyperref}%
685
 
   \let\maketitle\frontmatter@maketitle
686
 
  }{%
687
 
  }%
688
 
}%
689
 
\def\titleblock@produce{%
690
 
 \begingroup
691
 
  \ltx@footnote@pop
692
 
  \def\@mpfn{mpfootnote}%
693
 
  \def\thempfn{\thempfootnote}%
694
 
  \c@mpfootnote\z@
695
 
  \let\@makefnmark\frontmatter@makefnmark
696
 
  \frontmatter@setup
697
 
  \thispagestyle{titlepage}\label{FirstPage}%
698
 
  \frontmatter@title@produce
699
 
  \groupauthors@sw{%
700
 
   \frontmatter@author@produce@group
701
 
  }{%
702
 
   \frontmatter@author@produce@script
703
 
  }%
704
 
  \frontmatter@RRAPformat{%
705
 
   \expandafter\produce@RRAP\expandafter{\@date}%
706
 
   \expandafter\produce@RRAP\expandafter{\@received}%
707
 
   \expandafter\produce@RRAP\expandafter{\@revised}%
708
 
   \expandafter\produce@RRAP\expandafter{\@accepted}%
709
 
   \expandafter\produce@RRAP\expandafter{\@published}%
710
 
  }%
711
 
  \frontmatter@abstract@produce
712
 
  \@ifx@empty\@pacs{}{%
713
 
   \@pacs@produce\@pacs
714
 
  }%
715
 
  \@ifx@empty\@keywords{}{%
716
 
   \@keywords@produce\@keywords
717
 
  }%
718
 
  \par
719
 
  \frontmatter@finalspace
720
 
 \endgroup
721
 
}%
722
 
\def\toclevel@title{0}%
723
 
\def\frontmatter@title@produce{%
724
 
 \begingroup
725
 
  \frontmatter@title@above
726
 
  \frontmatter@title@format
727
 
  \@title
728
 
  \unskip
729
 
  \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}%
730
 
  \@ifx{\@title@aux\@title@aux@cleared}{}{%
731
 
   \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
732
 
  }%
733
 
  \par
734
 
  \frontmatter@title@below
735
 
 \endgroup
736
 
}%
737
 
\appdef\let@mark{\let\\\relax}%
738
 
\def\frontmatter@title@above{}%
739
 
\def\frontmatter@title@format{}%
740
 
\def\frontmatter@title@below{\addvspace{\baselineskip}}%
741
 
\def\frontmatter@author@produce@script{%
742
 
  \begingroup
743
 
    \let\@author@present\@author@present@script
744
 
    \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}%
745
 
    \let\AU@temp\@empty
746
 
    \@tempcnta\z@
747
 
    \let\AF@opr \@gobble
748
 
    \def\AU@opr{\@author@count\@tempcnta}%
749
 
    \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
750
 
    \@AAC@list
751
 
    \expandafter\CO@opr\@author@cleared
752
 
    \begingroup
753
 
     \frontmatter@authorformat
754
 
     \let\AF@opr \@affilID@def
755
 
     \let\AU@opr \@author@present
756
 
     \def\CO@opr{\@collaboration@present\AU@temp}%
757
 
     \set@listcomma@list\AU@temp
758
 
     \@AAC@list
759
 
     \unskip\unskip
760
 
     \par
761
 
    \endgroup
762
 
    \begingroup
763
 
     \frontmatter@above@affiliation@script
764
 
     \let\AFF@opr \@affil@script
765
 
     \@AFF@list
766
 
     \frontmatter@footnote@produce
767
 
     \par
768
 
    \endgroup
769
 
  \endgroup
770
 
}%
771
 
\def\@author@count#1{%
772
 
 \advance#1\@ne
773
 
 \@author@gobble
774
 
}%
775
 
\def\@collaboration@present#1#2#3#4{%
776
 
 \par
777
 
 \begingroup
778
 
  \frontmatter@collaboration@above
779
 
  \@affilID@def{}%
780
 
  \@tempcnta\z@
781
 
  \@author@present{}{(\ignorespaces#3\unskip)}{#4}%
782
 
  \par
783
 
 \endgroup
784
 
 \set@listcomma@list#1%
785
 
}%
786
 
\def\frontmatter@collaboration@above{}%
787
 
\def\@collaboration@count#1#2{%
788
 
 \appdef@eval#1{\the#2}#2\z@
789
 
 \@author@gobble
790
 
}%
791
 
\def\@affilID@def{\def\@affilID@temp}%
792
 
\let\@affilID@temp\@empty
793
 
\def\affil@script#1#2#3{%
794
 
 \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
795
 
  \@if@empty{#2}{}{%
796
 
   \par
797
 
   \begingroup
798
 
    \def\@thefnmark{#1}\@makefnmark\ignorespaces
799
 
    #2%
800
 
    \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
801
 
    \par
802
 
   \endgroup
803
 
  }%
804
 
 }{}%
805
 
}%
806
 
\def\@affil@script#1#2#3#4{%
807
 
 \@ifnum{#1=\z@}{}{%
808
 
  \par
809
 
  \begingroup
810
 
   \frontmatter@affiliationfont
811
 
   \@ifnum{\c@affil<\affil@cutoff}{}{%
812
 
    \def\@thefnmark{#1}\@makefnmark
813
 
   }%
814
 
   \ignorespaces#3%
815
 
   \@if@empty{#4}{}{\frontmatter@footnote{#4}}%
816
 
   \par
817
 
  \endgroup
818
 
 }%
819
 
}%
820
 
\let\affil@cutoff\@ne
821
 
\def\@author@present@script#1#2#3{%
822
 
 \begingroup
823
 
  \gdef\comma@space{\textsuperscript{,\,}}%
824
 
  \doauthor{#2}{#3}{\@affil@present@script}%
825
 
 \endgroup
826
 
 \advance\@tempcnta\m@ne
827
 
}%
828
 
\def\@affilcomma#1#2{%
829
 
 \@ifx{\z@#1}{%
830
 
  \@ifx{\relax#2}{}{%
831
 
   \@affilcomma{#2}%
832
 
  }%
833
 
 }{%
834
 
  #1%
835
 
  \@ifx{\relax#2}{}{%
836
 
   \@ifx{\z@#2}{%
837
 
    \@affilcomma
838
 
   }{%
839
 
    ,\,\@affilcomma{#2}%
840
 
   }%
841
 
  }%
842
 
 }%
843
 
}%
844
 
\def\@affil@present@script{%
845
 
 \let\@tempa\@empty
846
 
 \expandafter\@affil@present@script@\@affilID@temp\relax
847
 
}%
848
 
\def\@affil@present@script@#1{%
849
 
 \@ifx{\relax#1}{%
850
 
  \@ifx{\@tempa\@empty}{%
851
 
   \aftergroup\false@sw
852
 
  }{%
853
 
   \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
854
 
   \aftergroup\true@sw
855
 
  }%
856
 
 }{%
857
 
  \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}%
858
 
  \@affil@present@script@
859
 
 }%
860
 
}%
861
 
\@provide\@author@parskip{\z@skip}%
862
 
\def\frontmatter@author@produce@group{%
863
 
  \begingroup
864
 
    \let\@author@present\@author@present@group
865
 
    \frontmatter@authorformat
866
 
    \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}%
867
 
    \let\AU@temp\@empty
868
 
    \set@listcomma@list\AU@temp
869
 
    \def\CO@opr{\@collaboration@present\AU@temp}%
870
 
    \let\AFG@opr \affils@present@group
871
 
    \let\@listcomma\relax
872
 
    \@AFG@list
873
 
    \frontmatter@footnote@produce
874
 
    \par
875
 
  \endgroup
876
 
  \frontmatter@authorbelow
877
 
}%
878
 
\@provide\frontmatter@authorbelow{}%
879
 
\def\affils@present@group#1{%
880
 
 \begingroup
881
 
   \def\AF@temp{#1}%
882
 
   \@tempcnta\z@
883
 
   \let\AU@opr \@undefined
884
 
   \let\CO@opr \@undefined
885
 
   \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}%
886
 
   \@AAC@list
887
 
   \@ifnum{\@tempcnta=\z@}{}{%
888
 
    \begingroup
889
 
     \frontmatter@above@affilgroup
890
 
     \set@listcomma@count\@tempcnta
891
 
     \let\AU@opr \@undefined
892
 
     \let\CO@opr \@undefined
893
 
     \def\AF@opr{\@affilID@match\AF@temp}%
894
 
     \@AAC@list
895
 
    \endgroup
896
 
    \begingroup
897
 
     \par
898
 
     \frontmatter@above@affiliation
899
 
     \frontmatter@affiliationfont
900
 
     \let\\\frontmatter@addressnewline
901
 
     \@tempcnta\z@
902
 
     \@tfor\AF@temp:=#1\do{%
903
 
      \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{%
904
 
       \advance\@tempcnta\@ne
905
 
      }%
906
 
     }%
907
 
     \@ifnum{\@tempcnta=\tw@}{%
908
 
      \let\@listcomma\relax
909
 
     }{}%
910
 
     \def@after@address
911
 
     \runinaddress@sw{%
912
 
     }{%
913
 
      \tightenlines@sw{}{%
914
 
       \parskip\z@
915
 
      }%
916
 
      \appdef\after@address\par
917
 
     }%
918
 
     \let\AFF@opr \@affil@group
919
 
     \do@affil@fromgroup\@AFF@list#1\relax
920
 
    \endgroup
921
 
   }%
922
 
   \par
923
 
 \endgroup
924
 
}%
925
 
\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}%
926
 
\def\def@after@address@empty{\let\after@address\@empty}%
927
 
\def\@affilID@count#1#2#3{%
928
 
  \def\@tempifx{#3}%
929
 
  \@ifx{\@tempifx#1}{%
930
 
    \def\AU@opr{\@author@count#2}%
931
 
  }{%
932
 
    \let\AU@opr \@author@gobble
933
 
  }%
934
 
  \let\CO@opr \@collaboration@gobble
935
 
}%
936
 
\def\@affilID@match#1#2{%
937
 
 \def\@tempifx{#2}%
938
 
 \@ifx{\@tempifx#1}{%
939
 
   \let\AU@opr \@author@present
940
 
 }{%
941
 
   \let\AU@opr \@author@gobble
942
 
 }%
943
 
  \let\CO@opr \@collaboration@gobble
944
 
}%
945
 
\def\do@affil@fromgroup#1#2{%
946
 
  \@ifx{\relax#2}{}{%
947
 
    \count@#2\relax
948
 
    \@ifnum{\z@=\count@}{}{#1}%
949
 
    \do@affil@fromgroup#1%
950
 
  }%
951
 
}%
952
 
\def\@affil@group#1#2#3#4{%
953
 
  \@ifnum{#1=\count@}{%
954
 
   \def\@tempa{#3}%
955
 
   \@ifx{\@tempa\blankaffiliation}{}{%
956
 
    #3%
957
 
    \@if@empty{#4}{}{%
958
 
     \frontmatter@footnote{#4}%
959
 
    }%
960
 
    \after@address
961
 
   }%
962
 
   \advance\@tempcnta\m@ne
963
 
  }{}%
964
 
}%
965
 
\def\@author@present@group#1#2#3{%
966
 
  \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
967
 
  \doauthor{#2}{#3}{\@affil@present@group}%
968
 
  \advance\@tempcnta\m@ne
969
 
}%
970
 
\def\@affil@present@group{%
971
 
 \aftergroup\false@sw
972
 
}%
973
 
\def\@pacs@produce#1{%
974
 
 \showPACS@sw{%
975
 
  \begingroup
976
 
   \frontmatter@PACS@format
977
 
   \@pacs@name#1\par
978
 
  \endgroup
979
 
 }{%
980
 
  \@if@empty{#1}{}{%
981
 
   \class@warn{\PACS@warn}%
982
 
  }%
983
 
 }%
984
 
}%
985
 
\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
986
 
\def\@keywords@produce#1{%
987
 
 \showKEYS@sw{%
988
 
  \begingroup
989
 
   \frontmatter@keys@format
990
 
   \@keys@name#1\par
991
 
  \endgroup
992
 
 }{%
993
 
  \@if@empty{#1}{}{%
994
 
   \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
995
 
  }%
996
 
 }%
997
 
}%
998
 
\def\frontmatter@footnote@produce@footnote{%
999
 
 \let\@TBN@opr\present@FM@footnote
1000
 
 \@FMN@list
1001
 
 \global\let\@FMN@list\@empty
1002
 
}%
1003
 
\def\present@FM@footnote#1#2{%
1004
 
 \begingroup
1005
 
  \csname c@\@mpfn\endcsname#1\relax
1006
 
  \def\@thefnmark{\frontmatter@thefootnote}%
1007
 
  \frontmatter@footnotetext{#2}%
1008
 
 \endgroup
1009
 
}%
1010
 
\def\frontmatter@footnote@produce@endnote{%
1011
 
}%
1012
 
\appdef\frontmatter@init{%
1013
 
 \@ifxundefined\title@column         {\let\title@column\@empty}{}%
1014
 
 \@ifxundefined\preprintsty@sw       {\@booleanfalse\preprintsty@sw}{}%
1015
 
 \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}%
1016
 
 \@ifxundefined\do@output@MVL        {\let\do@output@MVL\@firstofone}{}%
1017
 
 \@ifxundefined\comma@space          {\let\comma@space\@empty}{}%
1018
 
}%
1019
 
\def\frontmatter@thefootnote{%
1020
 
 \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}%
1021
 
}%
1022
 
\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}%
1023
 
\def\frontmatter@makefnmark{%
1024
 
 \@textsuperscript{%
1025
 
  \normalfont\@thefnmark
1026
 
 }%
1027
 
}%
1028
 
\long\def\frontmatter@makefntext#1{%
1029
 
 \parindent 1em
1030
 
 \noindent
1031
 
 \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}%
1032
 
 \@makefnmark
1033
 
 #1%
1034
 
}%
1035
 
\def\frontmatter@setup{}%
1036
 
\def\frontmatter@RRAPformat#1{%
1037
 
 \removelastskip
1038
 
 \begingroup
1039
 
  \frontmatter@RRAP@format
1040
 
  #1\par
1041
 
 \endgroup
1042
 
}%
1043
 
\def\punct@RRAP{; }%
1044
 
\def\produce@RRAP#1{%
1045
 
  \@if@empty{#1}{}{%
1046
 
   \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
1047
 
   #1%
1048
 
  }%
1049
 
}%
1050
 
\def\frontmatter@authorformat{}%
1051
 
\def\frontmatter@above@affilgroup{}%
1052
 
\def\frontmatter@above@affiliation{}%
1053
 
\def\frontmatter@above@affiliation@script{}%
1054
 
\def\frontmatter@affiliationfont{\itshape\selectfont}%
1055
 
\def\frontmatter@RRAP@format{}%
1056
 
\def\frontmatter@PACS@format{}%
1057
 
\def\frontmatter@keys@format{}%
1058
 
\def\frontmatter@finalspace{\addvspace{18\p@}}
1059
 
\def\frontmatter@addressnewline{%
1060
 
  \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
1061
 
  % was: \vskip-.5ex
1062
 
}%
1063
 
\def\frontmatter@preabstractspace{5.5\p@}
1064
 
\def\frontmatter@postabstractspace{6.5\p@}
1065
 
\def\aftermaketitle@chk#1{%
1066
 
  \@ifx{\maketitle\relax}{%
1067
 
    \class@err{\protect#1 must be used before \protect\maketitle}%
1068
 
  }{}%
1069
 
}%
1070
 
\def\ps@titlepage{\ps@empty}%
1071
 
\def\volumeyear#1{\gdef\@volumeyear{#1}}%
1072
 
\def\@volumeyear{}%
1073
 
\def\volumenumber#1{\gdef\@volumenumber{#1}}%
1074
 
\def\@volumenumber{}%
1075
 
\def\issuenumber#1{\gdef\@issuenumber{#1}}%
1076
 
\def\@issuenumber{}%
1077
 
\def\eid#1{\gdef\@eid{#1}}%
1078
 
\def\@eid{}%
1079
 
\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
1080
 
\def\@startpage{\pageref{FirstPage}}%
1081
 
\def\endpage#1{\gdef\@endpage{#1}}%
1082
 
\def\@endpage{\pageref{LastPage}}%
1083
 
\def\print@toc#1{%
1084
 
 \begingroup
1085
 
  \expandafter\section
1086
 
  \expandafter*%
1087
 
  \expandafter{%
1088
 
              \csname#1name\endcsname
1089
 
              }%
1090
 
  \let\appendix\appendix@toc
1091
 
  \@starttoc{#1}%
1092
 
 \endgroup
1093
 
}%
1094
 
\def\appendix@toc{}%
1095
 
\def\Dated@name{Dated }%
1096
 
\def\Received@name{Received }%
1097
 
\def\Revised@name{Revised }%
1098
 
\def\Accepted@name{Accepted }%
1099
 
\def\Published@name{Published }%
1100
 
\appdef\robustify@contents{%
1101
 
 \let\thanks\@gobble\let\class@warn\@gobble
1102
 
 \def\begin{\string\begin}\def\end{\string\end}%
1103
 
}%
1104
 
\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}%
1105
 
\frontmatter@syntax@sw{%
1106
 
 \let\title         \frontmatter@title
1107
 
 \let\author        \frontmatter@author
1108
 
 \let\date          \frontmatter@date
1109
 
 \@ifxundefined\@maketitle{%
1110
 
  \let\maketitle    \frontmatter@maketitle
1111
 
  \@booleantrue     \titlepage@sw
1112
 
 }{%
1113
 
  \let\@maketitle   \frontmatter@maketitle
1114
 
  \prepdef\maketitle\@author@finish
1115
 
 }%
1116
 
 \let\noaffiliation \frontmatter@noaffiliation
1117
 
 \let\thanks@latex  \thanks
1118
 
 \let\thanks        \frontmatter@thanks
1119
 
 \let\and@latex     \and
1120
 
 \let\and           \frontmatter@and
1121
 
 \let@environment{titlepage}{frontmatter@titlepage}%
1122
 
 \let@environment{abstract}{frontmatter@abstract}%
1123
 
}{%
1124
 
 \let\noaffiliation\@empty
1125
 
}%
1126
 
\def\thanks@latex#1{%
1127
 
 \footnotemark
1128
 
 \expandafter\expandafter
1129
 
 \expandafter\gappdef
1130
 
 \expandafter\expandafter
1131
 
 \expandafter\@thanks
1132
 
 \expandafter\expandafter
1133
 
 \expandafter{%
1134
 
 \expandafter\expandafter
1135
 
 \expandafter\footnotetext
1136
 
 \expandafter\expandafter
1137
 
 \expandafter[%
1138
 
 \expandafter\the\csname c@\@mpfn\endcsname]{#1}}%
1139
 
}%
1140
 
\@booleanfalse\altaffilletter@sw
1141
 
\@if@sw\if@titlepage\fi{\@booleantrue}{\@booleanfalse}\titlepage@sw
1142
 
\def\frontmatter@title@above{\newpage\null\vskip2em\relax}%
1143
 
\def\frontmatter@title@format{\centering\LARGE\let\thanks\thanks@latex}%
1144
 
\def\frontmatter@title@below{\vskip1.5em\relax}%
1145
 
\def\frontmatter@authorformat{\centering\large\advance\baselineskip\p@\parskip11.5\p@\let\thanks\thanks@latex\let\and\and@space}%
1146
 
\def\frontmatter@authorbelow{\vskip 1em\relax}%
1147
 
\def\frontmatter@above@affiliation{}%
1148
 
\def\frontmatter@above@affiliation@script{}%
1149
 
\def\frontmatter@affiliationfont{\centering\itshape}%
1150
 
\def\frontmatter@RRAP@format{\centering\large}%
1151
 
\def\frontmatter@preabstractspace{1.5em}%
1152
 
\long\def\frontmatter@footnotetext{%
1153
 
 \expandafter\expandafter
1154
 
 \expandafter\footnotetext
1155
 
 \expandafter\expandafter
1156
 
 \expandafter[%
1157
 
 \expandafter\the\csname c@\@mpfn\endcsname]%
1158
 
}%
1159
 
\def\and@space{\\}%
1160
 
\def\andname{and}%
1161
 
\endinput
1162
 
%%
1163
 
%% End of file `ltxfront.sty'.