178 lines
6.7 KiB
TeX
Executable File
178 lines
6.7 KiB
TeX
Executable File
%%
|
|
%% This is file `authblk.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% authblk.dtx (with options: `package')
|
|
%% =============================================
|
|
%% IMPORTANT NOTICE:
|
|
%% This is a generated file.
|
|
%%
|
|
%% It is subject to the same copyright conditions (see below)
|
|
%% as in the original file: authblk.dtx.
|
|
%% It may not be distributed without authblk.dtx.
|
|
%%
|
|
%% Full documentation can be obtained by LaTeXing that original file.
|
|
%% Only a few abbreviated comments remain here to describe the usage.
|
|
%% =============================================
|
|
%% Copyright 1997-1999 Patrick W Daly
|
|
%% Max-Planck-Institut f\"ur Aeronomie
|
|
%% Max-Planck-Str. 2
|
|
%% D-37191 Katlenburg-Lindau
|
|
%% Germany
|
|
%% E-mail: daly@linmpi.mpg.de
|
|
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
|
|
\ProvidesPackage{authblk}
|
|
[2001/02/27 1.3 (PWD)]
|
|
%-------------------------------------------------------------------
|
|
% NOTICE:
|
|
% This file may be used for non-profit purposes.
|
|
% It may not be distributed in exchange for money,
|
|
% other than distribution costs.
|
|
%
|
|
% The author provides it `as is' and does not guarantee it in any way.
|
|
%
|
|
%% authblk coding copyright (C) 1997 Patrick W. Daly
|
|
% Max-Planck-Institut f\"ur Aeronomie
|
|
% Max-Planck-Str. 2
|
|
% D-37191 Katlenburg-Lindau
|
|
% Germany
|
|
%
|
|
% E-mail: daly@linmpi.mpg.de
|
|
%-----------------------------------------------------------
|
|
% Author/Affiliation Blocks
|
|
% A LaTeX2e package to redefine the \author command to work as normal or
|
|
% to allow a footnote style of author/affiliation input.
|
|
%
|
|
% Three methods of input:
|
|
% 1. Standard LaTeX
|
|
% \author{Name1\\Affil1 /and Name2 and Name3\\Affil2 . . .}
|
|
% (use \authorcr, not \\, to force new line within the author text)
|
|
% 2. Automatic mode (selects modes 1 or 3 depending on number of affiliations)
|
|
% \author{Name1}
|
|
% \affil{Affil1}
|
|
% \author{Name2}
|
|
% \author{Name3}
|
|
% \affil{Affil2}
|
|
% . . .
|
|
% 3. Footnotes explicitly
|
|
% \author[*]{Name1}
|
|
% \author[**]{Name2}
|
|
% \author[**]{Name3}
|
|
% \affil[*]{Affil1}
|
|
% \affil[**]{Affil2}
|
|
% . . .
|
|
% See documentation in authblk.dtx for further configuration possibilities.
|
|
%-----------------------------------------------------------
|
|
\newcommand\Authfont{\normalfont}
|
|
\newcommand\Affilfont{\normalfont}
|
|
\newcommand\Authsep{, }
|
|
\newcommand\Authands{, and }
|
|
\newcommand\Authand{ and }
|
|
\newlength{\affilsep}\setlength{\affilsep}{1em}
|
|
\newlength{\@affilsep}
|
|
\newcounter{Maxaffil}
|
|
\setcounter{Maxaffil}{2}
|
|
\DeclareOption{blocks}{\setcounter{Maxaffil}{\maxdimen}}
|
|
\DeclareOption{noblocks}{\setcounter{Maxaffil}{0}}
|
|
\DeclareOption{max2}{\setcounter{Maxaffil}{2}}
|
|
\DeclareOption{max3}{\setcounter{Maxaffil}{3}}
|
|
\DeclareOption{max4}{\setcounter{Maxaffil}{4}}
|
|
\DeclareOption{max5}{\setcounter{Maxaffil}{5}}
|
|
\DeclareOption{max6}{\setcounter{Maxaffil}{6}}
|
|
\DeclareOption{auth-sc}{\renewcommand\Authfont{\scshape}}
|
|
\DeclareOption{auth-sc-lg}{\renewcommand\Authfont{\large\scshape}}
|
|
\DeclareOption{auth-lg}{\renewcommand\Authfont{\large}}
|
|
\DeclareOption{affil-sl}{\renewcommand\Affilfont{\slshape}}
|
|
\DeclareOption{affil-it}{\renewcommand\Affilfont{\itshape}}
|
|
\DeclareOption{german}{\renewcommand\Authand{, und }%
|
|
\renewcommand\Authands{, und }}
|
|
\ProcessOptions
|
|
\newcounter{authors}
|
|
\newcounter{affil}
|
|
\newif\ifnewaffil \newaffiltrue
|
|
\newcommand\AB@authnote[1]{\textsuperscript{\normalfont#1}}
|
|
\newcommand\AB@affilnote[1]{\textsuperscript{\normalfont#1}}
|
|
\providecommand\textsuperscript[1]{$^{#1}$}
|
|
\newcommand\AB@blk@and{\protect\Authfont\protect\AB@setsep}
|
|
\newcommand\AB@pand{\protect\and \protect\Authfont \protect\AB@setsep}
|
|
\@namedef{@sep1}{}
|
|
\@namedef{@sep2}{\Authand}
|
|
\newcommand\AB@affilsep{\protect\Affilfont}
|
|
\newcommand\AB@affilsepx{\protect\\\protect\Affilfont}
|
|
\newcommand\AB@setsep{\setlength{\@affilsep}{\affilsep}}
|
|
\newcommand\AB@resetsep{\setlength{\@affilsep}{\z@}}
|
|
\newcommand\AB@authlist{}
|
|
\newcommand\AB@affillist{}
|
|
\newcommand\AB@authors{}
|
|
\newcommand\AB@empty{}
|
|
\xdef\AB@author{\noexpand\AB@blk@and\@author}
|
|
\renewcommand\author[2][]%
|
|
{\ifnewaffil\addtocounter{affil}{1}%
|
|
\edef\AB@thenote{\arabic{affil}}\fi
|
|
\if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
|
|
\setcounter{Maxaffil}{0}\fi
|
|
\ifnum\value{authors}>1\relax
|
|
\@namedef{@sep\number\c@authors}{\Authsep}\fi
|
|
\addtocounter{authors}{1}%
|
|
\begingroup
|
|
\let\protect\@unexpandable@protect \let\and\AB@pand
|
|
\def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
|
|
\@temptokena=\expandafter{\AB@authors}%
|
|
{\def\\{\protect\\[\@affilsep]\protect\Affilfont
|
|
\protect\AB@resetsep}%
|
|
\xdef\AB@author{\AB@blk@and#2}%
|
|
\ifnewaffil\gdef\AB@las{}\gdef\AB@lasx{\protect\Authand}\gdef\AB@as{}%
|
|
\xdef\AB@authors{\the\@temptokena\AB@blk@and}%
|
|
\else
|
|
\xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}%
|
|
\global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}%
|
|
\gdef\AB@as{\Authsep}%
|
|
\fi
|
|
\gdef\AB@au@str{#2}}%
|
|
\@temptokena=\expandafter{\AB@authlist}%
|
|
\let\\=\authorcr
|
|
\xdef\AB@authlist{\the\@temptokena
|
|
\protect\@nameuse{@sep\number\c@authors}%
|
|
\protect\Authfont#2\AB@authnote{\AB@note}}%
|
|
\endgroup
|
|
\ifnum\value{authors}>2\relax
|
|
\@namedef{@sep\number\c@authors}{\Authands}\fi
|
|
\newaffilfalse
|
|
}
|
|
\newcommand\authorcr{\protect\\ \protect\Authfont \protect\AB@setsep}%
|
|
\newcommand\affil[2][]%
|
|
{\newaffiltrue\let\AB@blk@and\AB@pand
|
|
\if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
|
|
\setcounter{Maxaffil}{0}\fi
|
|
\begingroup
|
|
\let\protect\@unexpandable@protect
|
|
\def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
|
|
\@temptokena=\expandafter{\AB@authors}%
|
|
{\def\\{\protect\\\protect\Affilfont}\xdef\AB@temp{#2}}%
|
|
\xdef\AB@authors{\the\@temptokena\AB@las\AB@au@str
|
|
\protect\\[\affilsep]\protect\Affilfont\AB@temp}%
|
|
\gdef\AB@las{}\gdef\AB@au@str{}%
|
|
{\def\\{, \ignorespaces}\xdef\AB@temp{#2}}%
|
|
\@temptokena=\expandafter{\AB@affillist}%
|
|
\xdef\AB@affillist{\the\@temptokena \AB@affilsep
|
|
\AB@affilnote{\AB@note}\protect\Affilfont\AB@temp}%
|
|
\endgroup
|
|
\let\AB@affilsep\AB@affilsepx
|
|
}
|
|
\def\@author{}
|
|
\renewcommand\@author{\ifx\AB@affillist\AB@empty\AB@author\else
|
|
\ifnum\value{affil}>\value{Maxaffil}\def\rlap##1{##1}%
|
|
\AB@authlist\\[\affilsep]\AB@affillist
|
|
\else \AB@authors\fi\fi}
|
|
\let\AB@maketitle=\maketitle
|
|
\def\maketitle
|
|
{{\renewenvironment{tabular}[2][]{\begin{center}}
|
|
{\end{center}}
|
|
\AB@maketitle}}
|
|
%%
|
|
%% <<<<< End of generated file <<<<<<
|
|
%%
|
|
%% End of file `authblk.sty'.
|