2
%% This is file `ltxfront.sty',
3
%% generated with the docstrip utility.
5
%% The original source files were:
7
%% ltxfront.dtx (with options: `package,options,kernel')
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.
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).
19
%% This file is distributed WITHOUT ANY WARRANTY;
20
%% without even the implied warranty of MERCHANTABILITY
21
%% or FITNESS FOR A PARTICULAR PURPOSE.
24
%%% filename = "ltxfront.dtx",
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.
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
37
%%% address = "Arthur Ogawa,
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",
48
\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
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)%
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
74
\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
75
\def\clo@unsortedaddress{%
76
\@booleantrue\groupauthors@sw
77
\@booleanfalse\@affils@sw
78
\@booleanfalse\runinaddress@sw
80
\DeclareOption{runinaddress}{\clo@runinaddress}%
81
\def\clo@runinaddress{%
82
\@booleantrue\groupauthors@sw
83
\@booleantrue\@affils@sw
84
\@booleantrue\runinaddress@sw
86
\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
87
\def\clo@superscriptaddress{%
88
\@booleanfalse\groupauthors@sw
89
\@booleantrue\@affils@sw
90
\@booleanfalse\runinaddress@sw
92
\DeclareOption*{\OptionNotUsed}%
94
\appdef\class@documenthook{\frontmatter@init}%
95
\let\frontmatter@init\@empty
96
\newcommand\frontmatter@title[2][]{%
99
\let\@AF@join\@title@join
101
\appdef\frontmatter@init{%
102
\def\@title{\class@warn{No title}}%
103
\let\@shorttitle\@empty
104
\let\@title@aux\@title@aux@cleared
106
\def\@title@join{\expandafter\@title@join@\@title@aux}%
107
\def\@title@join@#1#2{%
108
\def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
110
\def\@title@aux@cleared{{}}%
113
\appdef\frontmatter@init{%
117
\newcommand\frontmatter@author{% implicit #1
118
\@author@def{}% implicit #2
120
\def\collaboration{% implicit #1
121
\@author@def{\@booleantrue\collaboration@sw}% implicit #2
123
\appdef\frontmatter@init{%
124
\@booleanfalse\collaboration@sw
126
\def\@author@cleared{{}{}{}}%
127
\def\@author@gobble#1#2#3{}%
129
\let\@author\@author@cleared
130
\@booleanfalse\collaboration@sw
132
\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
133
\appdef\frontmatter@init{%
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
141
\def\@author{{#2}{}}%
143
\def\@author@join@#1#2#3{%
144
\def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
146
\def\@author@join{\expandafter\@author@join@\@author}%
150
\advance\c@collab\@ne
151
\@argswap{\CO@grp\CO@opr}%
153
\@argswap{\AU@grp\AU@opr}%
156
\expandafter\@argswap@val
157
\expandafter{\@author}%
158
{\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}%
163
\def\add@AUCO@grp#1#2#3#4{%
165
\frontmatterverbose@sw{\say#3}{}%
167
\def\@author@finish{%
168
\frontmatterverbose@sw{\typeout{\string\@author@finish}}{}%
170
\@ifx{\AU@grp\@empty}{%
171
\@ifx{\CO@grp\@empty}%
176
\@ifx{\AF@grp\@empty}{%
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}%
186
\class@warn{Assuming \string\noaffiliation\space for collaboration}%
187
\frontmatterverbose@sw{\say\CO@grp}{}%
195
\def\@secondofthree#1#2#3{#2}%
197
\@if@empty{#2}{#3}{#2#1#3}%
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}}{}%
213
\def\@affiliation#1{%
215
\let\@AF@join\@affil@join
218
\newcommand\frontmatter@noaffiliation{%
219
\frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}%
224
\def\blankaffiliation{{}}%
225
\def\@affil@cleared{{{}}{}}%
226
\def\@affil@nil{{\relax}{}}%
227
\appdef\frontmatter@init{%
231
\let\@affil\@affil@nil
234
\let\@affil\@affil@cleared
236
\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
240
\def\@affil@join@#1#2#3{%
241
\def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
243
\def\@affil@join{\expandafter\@affil@join@\@affil}%
246
\@booleanfalse\temp@sw
249
\expandafter\@affil@addr@def\expandafter\@tempa\@affil
250
\def\AFF@opr{\@affil@match\@tempa}%
254
\expandafter\@affil@aux@def\expandafter\@tempb\@affil
255
\@ifx{\@tempb\@empty}{}{%
256
\@ifx{\@tempb\@tempd}{}{%
258
Ancillary information for \@tempa\space must not be different!
259
Please put all of it on the first instance%
265
\@ifx{\@affil\@affil@nil}{%
270
\expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}%
271
\expandafter\@argswap@val\expandafter{\the\c@affil}%
274
\expandafter\@argswap@val\expandafter{\the\c@collab}{%
275
\expandafter\@argswap@val\expandafter{\@affil}{%
276
\add@list@val@val@val\@AFF@list\AFF@opr
281
\appdef@eval\AF@grp\@tempc
282
\frontmatterverbose@sw{\say\AF@grp}{}%
286
\def\@affil@addr@def#1#2#3{%
289
\def\@affil@aux@def#1#2#3{%
292
\def\add@list@val@val@val#1#2#3#4#5{%
293
\appdef#1{#2{#5}{#4}#3}%
294
\frontmatterverbose@sw{\say#1}{}%
296
\def\@affil@match#1#2#3#4#5{%
301
\@ifnum{#3=\c@collab}{%
313
\@booleantrue\temp@sw
321
\frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}%
322
\@ifx{\AF@grp\@empty}{%
323
\@ifx{\@empty\CO@grp}{%
325
\appdef \@AAC@list{\AF@opr{{0}}}%
326
\appdef@e \@AAC@list{\CO@grp}%
327
\appdef@e \@AFG@list{\CO@grp}%
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}%
341
\@booleanfalse\temp@sw
342
\def\AFG@opr{\x@match\AF@grp}%
343
\let\CO@opr\@author@gobble
346
\appdef \@AFG@list{\AFG@opr}%
347
\appdef@eval\@AFG@list{\AF@grp}%
349
\@ifx{\@empty\CO@grp}{}{%
350
\appdef@e \@AAC@list{\CO@grp}%
351
\appdef@e \@AFG@list{\CO@grp}%
359
\frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}%
361
\appdef\frontmatter@init{%
365
\let\@AAC@list\@empty
366
\let\@AFG@list\@empty
367
\let\@AFF@list\@empty
369
\appdef\frontmatter@init{%
370
\let\@AF@join\@AF@join@error
372
\def\@AF@join@error#1{%
374
\string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
375
appears in wrong context.
383
\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}%
386
\@AF@join{#1\href{mailto:#2}{#2}}%
388
\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}%
391
\@AF@join{#1\href{#2}{#2}}%
393
\appdef\class@documenthook{%
394
\providecommand\href[1]{}%
396
\def\frontmatter@thanks{% implicit #1
399
\newcommand*\altaffiliation[2][]{%
402
\def\set@listcomma@list#1{%
403
\expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
404
\let\@listcomma\relax
406
\let\@listcomma\@listcomma@comma
409
\def\set@listcomma@count#1{%
411
\let\@listcomma\relax
413
\let\@listcomma\@listcomma@comma
416
\def\@reset@ac#1#2#3\@reset@ac{%
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
429
\@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}%
436
\@booleantrue\temp@sw
445
\@booleantrue\temp@sw
451
\def\frontmatter@footnote#1{%
453
\@booleanfalse\temp@sw
456
\def\@TBN@opr{\y@match\@tempa}%
459
\expandafter\frontmatter@footnotemark
460
\expandafter{\@tempb}%
463
\expandafter\expandafter
464
\expandafter\frontmatter@foot@mark
465
\expandafter\expandafter
467
\expandafter \the\csname c@\@mpfn\endcsname
472
\def\frontmatter@foot@mark#1#2{%
473
\frontmatter@footnotemark{#1}%
474
\g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}%
476
\appdef\frontmatter@init{%
477
\global\let\@FMN@list\@empty
479
\def\frontmatter@footnotemark#1{%
481
\ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
483
\hyper@linkstart {link}{frontmatter.#1}%
484
\csname c@\@mpfn\endcsname#1\relax
485
\def\@thefnmark{\frontmatter@thefootnote}%
489
\ifhmode\spacefactor\@x@sf\fi
493
\aftermaketitle@chk{\keywords}%
496
\appdef\frontmatter@init{%
497
\let\@keywords\@empty
499
\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}%
501
\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
503
\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
505
\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
507
\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
510
\aftermaketitle@chk{\pacs}%
513
\appdef\frontmatter@init{%
516
\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
517
\appdef\frontmatter@init{%
518
\let\@preprint\@empty
521
\def\toclevel@abstract{1}%
522
\def\addcontents@abstract{%
524
\expandafter\def\csname Parent0\endcsname{section*.2}%
525
\expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}%
527
\newenvironment{frontmatter@abstract}{%
528
\aftermaketitle@chk{\begin{abstract}}%
529
\global\setbox\absbox\vbox\bgroup
531
\columnwidth\textwidth
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}%
542
\frontmatter@abstractheading
543
\frontmatter@abstractfont
544
\let\footnote\mini@note
545
\expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}%
549
\minipagefootnote@here
550
\@minipagefalse %% added 24 May 89
554
\long\def\frontmatter@footnotetext#1{%
555
\minipagefootnote@pick
559
\protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
561
\frontmatter@makefntext{%
562
\rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}%
565
\minipagefootnote@drop
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
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{%
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%
584
\def\frontmatter@abstractheading{%
591
\def\frontmatter@abstractfont{}%
592
\newenvironment{frontmatter@description}{%
597
\let\makelabel\frontmatter@descriptionlabel
602
\def\frontmatter@descriptionlabel#1{%
607
\def\frontmatter@abstractwidth{\textwidth}
608
\def\frontmatter@abstract@produce{%
612
\vskip\frontmatter@preabstractspace
613
\vskip200\p@\@plus1fil
615
\vskip-200\p@\@plus-1fil
618
\addvspace{\frontmatter@preabstractspace}%
622
\setbox\z@\vtop{\unvcopy\absbox}%
623
\advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
624
\@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
631
\@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
632
\addvspace\frontmatter@postabstractspace
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
644
\twocolumn@sw{\twocolumngrid}{\newpage}%
646
\setcounter{page}\@ne
649
\def\frontmatter@maketitle{%
651
\title@column\titleblock@produce
654
\let\affiliation\@gobble
656
\let\@AAC@list\@empty
657
\let\@AFF@list\@empty
658
\let\@AFG@list\@empty
659
\let\@AF@join\@AF@join@error
664
\let\abstract\@undefined\let\endabstract\@undefined
671
\let\Hy@saved@footnotemark\@footnotemark
672
\let\Hy@saved@footnotetext\@footnotetext
673
\let\@footnotemark\H@@footnotemark
674
\let\@footnotetext\H@@footnotetext
682
\appdef\class@documenthook{%
683
\@ifx{\maketitle\maketitle@Hy}{%
684
\class@info{Taking \string\maketitle\space back from hyperref}%
685
\let\maketitle\frontmatter@maketitle
689
\def\titleblock@produce{%
692
\def\@mpfn{mpfootnote}%
693
\def\thempfn{\thempfootnote}%
695
\let\@makefnmark\frontmatter@makefnmark
697
\thispagestyle{titlepage}\label{FirstPage}%
698
\frontmatter@title@produce
700
\frontmatter@author@produce@group
702
\frontmatter@author@produce@script
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}%
711
\frontmatter@abstract@produce
712
\@ifx@empty\@pacs{}{%
715
\@ifx@empty\@keywords{}{%
716
\@keywords@produce\@keywords
719
\frontmatter@finalspace
722
\def\toclevel@title{0}%
723
\def\frontmatter@title@produce{%
725
\frontmatter@title@above
726
\frontmatter@title@format
729
\phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}%
730
\@ifx{\@title@aux\@title@aux@cleared}{}{%
731
\expandafter\frontmatter@footnote\expandafter{\@title@aux}%
734
\frontmatter@title@below
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{%
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}{}%
748
\def\AU@opr{\@author@count\@tempcnta}%
749
\def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
751
\expandafter\CO@opr\@author@cleared
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
763
\frontmatter@above@affiliation@script
764
\let\AFF@opr \@affil@script
766
\frontmatter@footnote@produce
771
\def\@author@count#1{%
775
\def\@collaboration@present#1#2#3#4{%
778
\frontmatter@collaboration@above
781
\@author@present{}{(\ignorespaces#3\unskip)}{#4}%
784
\set@listcomma@list#1%
786
\def\frontmatter@collaboration@above{}%
787
\def\@collaboration@count#1#2{%
788
\appdef@eval#1{\the#2}#2\z@
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}{%
798
\def\@thefnmark{#1}\@makefnmark\ignorespaces
800
\@if@empty{#3}{}{\frontmatter@footnote{#3}}%
806
\def\@affil@script#1#2#3#4{%
810
\frontmatter@affiliationfont
811
\@ifnum{\c@affil<\affil@cutoff}{}{%
812
\def\@thefnmark{#1}\@makefnmark
815
\@if@empty{#4}{}{\frontmatter@footnote{#4}}%
820
\let\affil@cutoff\@ne
821
\def\@author@present@script#1#2#3{%
823
\gdef\comma@space{\textsuperscript{,\,}}%
824
\doauthor{#2}{#3}{\@affil@present@script}%
826
\advance\@tempcnta\m@ne
828
\def\@affilcomma#1#2{%
844
\def\@affil@present@script{%
846
\expandafter\@affil@present@script@\@affilID@temp\relax
848
\def\@affil@present@script@#1{%
850
\@ifx{\@tempa\@empty}{%
853
\textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
857
\@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}%
858
\@affil@present@script@
861
\@provide\@author@parskip{\z@skip}%
862
\def\frontmatter@author@produce@group{%
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}{}%
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
873
\frontmatter@footnote@produce
876
\frontmatter@authorbelow
878
\@provide\frontmatter@authorbelow{}%
879
\def\affils@present@group#1{%
883
\let\AU@opr \@undefined
884
\let\CO@opr \@undefined
885
\def\AF@opr{\@affilID@count\AF@temp\@tempcnta}%
887
\@ifnum{\@tempcnta=\z@}{}{%
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}%
898
\frontmatter@above@affiliation
899
\frontmatter@affiliationfont
900
\let\\\frontmatter@addressnewline
902
\@tfor\AF@temp:=#1\do{%
903
\expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{%
904
\advance\@tempcnta\@ne
907
\@ifnum{\@tempcnta=\tw@}{%
908
\let\@listcomma\relax
916
\appdef\after@address\par
918
\let\AFF@opr \@affil@group
919
\do@affil@fromgroup\@AFF@list#1\relax
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{%
930
\def\AU@opr{\@author@count#2}%
932
\let\AU@opr \@author@gobble
934
\let\CO@opr \@collaboration@gobble
936
\def\@affilID@match#1#2{%
939
\let\AU@opr \@author@present
941
\let\AU@opr \@author@gobble
943
\let\CO@opr \@collaboration@gobble
945
\def\do@affil@fromgroup#1#2{%
948
\@ifnum{\z@=\count@}{}{#1}%
949
\do@affil@fromgroup#1%
952
\def\@affil@group#1#2#3#4{%
953
\@ifnum{#1=\count@}{%
955
\@ifx{\@tempa\blankaffiliation}{}{%
958
\frontmatter@footnote{#4}%
962
\advance\@tempcnta\m@ne
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
970
\def\@affil@present@group{%
973
\def\@pacs@produce#1{%
976
\frontmatter@PACS@format
981
\class@warn{\PACS@warn}%
985
\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
986
\def\@keywords@produce#1{%
989
\frontmatter@keys@format
994
\class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
998
\def\frontmatter@footnote@produce@footnote{%
999
\let\@TBN@opr\present@FM@footnote
1001
\global\let\@FMN@list\@empty
1003
\def\present@FM@footnote#1#2{%
1005
\csname c@\@mpfn\endcsname#1\relax
1006
\def\@thefnmark{\frontmatter@thefootnote}%
1007
\frontmatter@footnotetext{#2}%
1010
\def\frontmatter@footnote@produce@endnote{%
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}{}%
1019
\def\frontmatter@thefootnote{%
1020
\altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}%
1022
\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}%
1023
\def\frontmatter@makefnmark{%
1025
\normalfont\@thefnmark
1028
\long\def\frontmatter@makefntext#1{%
1031
\Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}%
1035
\def\frontmatter@setup{}%
1036
\def\frontmatter@RRAPformat#1{%
1039
\frontmatter@RRAP@format
1043
\def\punct@RRAP{; }%
1044
\def\produce@RRAP#1{%
1046
\@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
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@}{}%
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}%
1070
\def\ps@titlepage{\ps@empty}%
1071
\def\volumeyear#1{\gdef\@volumeyear{#1}}%
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}}%
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}}%
1085
\expandafter\section
1088
\csname#1name\endcsname
1090
\let\appendix\appendix@toc
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}%
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
1113
\let\@maketitle \frontmatter@maketitle
1114
\prepdef\maketitle\@author@finish
1116
\let\noaffiliation \frontmatter@noaffiliation
1117
\let\thanks@latex \thanks
1118
\let\thanks \frontmatter@thanks
1120
\let\and \frontmatter@and
1121
\let@environment{titlepage}{frontmatter@titlepage}%
1122
\let@environment{abstract}{frontmatter@abstract}%
1124
\let\noaffiliation\@empty
1126
\def\thanks@latex#1{%
1128
\expandafter\expandafter
1129
\expandafter\gappdef
1130
\expandafter\expandafter
1131
\expandafter\@thanks
1132
\expandafter\expandafter
1134
\expandafter\expandafter
1135
\expandafter\footnotetext
1136
\expandafter\expandafter
1138
\expandafter\the\csname c@\@mpfn\endcsname]{#1}}%
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
1157
\expandafter\the\csname c@\@mpfn\endcsname]%
1163
%% End of file `ltxfront.sty'.