diff options
author | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2023-07-17 15:39:44 +0200 |
---|---|---|
committer | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2023-07-17 15:39:44 +0200 |
commit | d8d6a0f8f96e5105db11b7335abed7ac8de912dd (patch) | |
tree | 1125cfa8f8fd38e275b0e3d53d14ac2a1a1f90fd /epl2/epl2.cls | |
parent | 4a9455031004be737f10a1a1a786a3de79c623fa (diff) | |
download | EPL_143_61003-d8d6a0f8f96e5105db11b7335abed7ac8de912dd.tar.gz EPL_143_61003-d8d6a0f8f96e5105db11b7335abed7ac8de912dd.tar.bz2 EPL_143_61003-d8d6a0f8f96e5105db11b7335abed7ac8de912dd.zip |
Changed style for EPL.
Diffstat (limited to 'epl2/epl2.cls')
-rw-r--r-- | epl2/epl2.cls | 1373 |
1 files changed, 1373 insertions, 0 deletions
diff --git a/epl2/epl2.cls b/epl2/epl2.cls new file mode 100644 index 0000000..621908e --- /dev/null +++ b/epl2/epl2.cls @@ -0,0 +1,1373 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% epl2.cls is a LaTeX document class for the EPLA journal %% +%% %% +%% %% EPL %% %% +%% %% +%% usage: \documentclass[options]{epl2} %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% +%% marco 2006-10-25 +%% +%% version: 1.0.a, 1.1 +%% +%% modified and upgraded by Marco Bellacosa +%% contact: marco@sif.it, europhys@sif.it, http://www.sif.it +%% + + + +%% mala 2006-05-31 +%% +%% version: 0.0.a +%% +%% written from scratch by S. Frabetti +%% on behalf of the Italian Physical Society, http://www.sif.it/ +%% based on article.cls 2001/04/21 v1.4e +%% + +%% +%% identification +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{epl2}[2006/05/31 v0.1 Europhysics Letters 2 class] + + +% $Id: epl2-authors.cls,v 1.11 2013/11/05 08:04:44 marco Exp $ + + +%% +%% constants +%% +\def\epl@shortname{epl} +\def\epl@copyrighter{EPLA} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +\newcommand\refname{REFERENCES} +\newcommand\indexname{Index} +\newcommand\figurename{Fig.} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + +%% +%% flags +%% + +\newif\ifepl@cite\epl@citefalse +\newif\ifepl@bm\epl@bmfalse +\newif\ifepl@graphicx\epl@graphicxfalse +\newif\ifepl@figures\epl@figuresfalse +\newif\ifepl@reply\epl@replyfalse +\newif\ifepl@comment\epl@commentfalse +\newif\ifepl@noabstr\epl@noabstrfalse + +%% [marco] +\newif\ifepl@dedication\epl@dedicationfalse + +%% +%% styles support +%% +%% [marco] +\def\doublecol{doublecol} +\def\orcish{orcish} +\def\tight{tight} +\def\ugly{ugly} +\def\pretty{pretty} +\def\headleft{head-left} +\def\headcentre{head-centre} +\def\headclassic{head-classic} +\def\pageid{page-id} +\def\pageclassic{page-classic} + +%% [marco] +\def\epl@stylemark{% + \hbox to0pt{% + \hskip0em + \vbox to 0pt{% + \vss + \hbox{\sffamily\huge + \textbf{} % + }% + \vskip6ex + }% + \hss + }% +} +%% +%% options +%% + +%% [marco] +\DeclareOption{doublecol}{\@twocolumntrue\let\epl@styleC\doublecol} +\DeclareOption{orcish}{\@twocolumnfalse\let\epl@styleC\orcish} +\DeclareOption{tight}{\@twocolumnfalse\let\epl@styleC\tight} +\DeclareOption{ugly}{\let\epl@styleA\ugly} +\DeclareOption{pretty}{\let\epl@styleA\pretty} +\DeclareOption{left}{\let\epl@styleB\headleft} +\DeclareOption{centre}{\let\epl@styleB\headcentre} +\DeclareOption{classic}{\let\epl@styleB\headclassic} +\DeclareOption{pageid}{\let\epl@stylepage\pageid} +\DeclareOption{pageclassic}{\let\epl@stylepage\pageclassic} +\DeclareOption{cite}{\epl@citetrue} +\DeclareOption{nocite}{\epl@citefalse} +\DeclareOption{bm}{\epl@bmtrue} +\DeclareOption{nobm}{\epl@bmfalse} +\DeclareOption{graphicx}{\epl@graphicxtrue} +\DeclareOption{nographicx}{\epl@graphicxfalse} +\DeclareOption{figures}{\epl@figurestrue\epl@graphicxtrue} +\DeclareOption{nofigures}{\epl@figuresfalse} +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +%\DeclareOption{onecolumn}{\@twocolumnfalse} +%\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{reply}{% + \epl@replytrue + \epl@noabstrtrue +} +\DeclareOption{comment}{% + \epl@commenttrue + \epl@noabstrtrue +} + + + + +\@twosidetrue\@mparswitchtrue % [mala] was option twoside +\ExecuteOptions{a4paper,draft,cite,bm,graphicx,tight,ugly,left,pageid} +\ProcessOptions + +%% +%% modules +%% +\RequirePackage{color} +\newcommand{\revision}[1]{{\color{red}{#1}}} + +\ifepl@graphicx + \RequirePackage{graphicx} +\fi +\ifepl@bm + \RequirePackage{bm} +\else + \let\bm\mathbf +\fi +\ifepl@cite + \RequirePackage{cite}% + \renewcommand{\citeleft}{\bgroup\normalfont[}% + \renewcommand{\citeright}{]\egroup}% +\fi + + + + +%%% +%%% from size10.clo +%%% + +%% +%% font sizes +%% +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\newcommand\small{% + \@setfontsize\small\@ixpt{11}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\newcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9.5}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\newcommand\large{\@setfontsize\large\@xiipt{14}} +\newcommand\Large{\@setfontsize\Large\@xivpt{18}} +\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\newcommand\huge{\@setfontsize\huge\@xxpt{25}} +\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} + +%% +%% misc parameters +%% +\if@twocolumn + \setlength\parindent{1em} +\else + \setlength\parindent{15\p@} +\fi +\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@} +\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@} +\setlength\headheight{12\p@} +\setlength\headsep {24\p@} +\setlength\topskip {10\p@} +\setlength\footskip{30\p@} +\setlength\maxdepth{.5\topskip} + +%% +%% textwidth and textheight +%% +\ifx\epl@styleC\doublecol + \setlength\textwidth{180mm} + \setlength\textheight{56\baselineskip} +\fi +\ifx\epl@styleC\orcish + \setlength\textwidth{180mm} + \setlength\textheight{56\baselineskip} +\fi +\ifx\epl@styleC\tight + \setlength\textwidth{140mm} + \setlength\textheight{52\baselineskip} +\fi +\@settopoint\textwidth +\addtolength\textheight{\topskip} + +%% +%% calculating marginpars parameters (and sidemargins?) +%% +\if@twocolumn + \setlength\marginparsep {10\p@} +\else + \setlength\marginparsep{11\p@} +\fi +\setlength\marginparpush{5\p@} +% +\setlength\@tempdima {\paperwidth} +\addtolength\@tempdima {-\textwidth} +\setlength\oddsidemargin {.4\@tempdima} +\addtolength\oddsidemargin {-1in} +\setlength\marginparwidth {.6\@tempdima} +\addtolength\marginparwidth {-\marginparsep} +\addtolength\marginparwidth {-0.4in} +\ifdim \marginparwidth >2in + \setlength\marginparwidth{2in} +\fi +\@settopoint\oddsidemargin +\@settopoint\marginparwidth +% +\setlength\evensidemargin {\paperwidth} +\addtolength\evensidemargin{-2in} +\addtolength\evensidemargin{-\textwidth} +\addtolength\evensidemargin{-\oddsidemargin} +\@settopoint\evensidemargin +% +\setlength\topmargin{\paperheight} +\addtolength\topmargin{-2in} +\addtolength\topmargin{-\headheight} +\addtolength\topmargin{-\headsep} +\addtolength\topmargin{-\textheight} +\addtolength\topmargin{-\footskip} % this might be wrong! +\addtolength\topmargin{-.5\topmargin} +\@settopoint\topmargin +% +\setlength\footnotesep{6.65\p@} +\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} +\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@} +\def\@listi{\leftmargin\leftmargini + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep \topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +%%/ +%%/ end of size10.clo +%%/ + +%% +%% misc parameters +%% +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 + +%% +%% stretching +%% +\newlength{\epl@stretchminskip}\setlength{\epl@stretchminskip}{1.5pt} +\newlength{\epl@stretchmedskip}\setlength{\epl@stretchmedskip}{3pt} +\newlength{\epl@stretchmaxskip}\setlength{\epl@stretchmaxskip}{6pt} +% +\newlength{\epl@stretchpretitle} +\newlength{\epl@stretchpreauthor} +\newlength{\epl@stretchpreinst} +\newlength{\epl@stretchpredates} +\newlength{\epl@stretchprepacs} +\newlength{\epl@stretchpreabst} +\newlength{\epl@stretchprerule} +\newlength{\epl@stretchpostrule} +% +\newcommand{\stretchpretitle}[1]{\epl@stretchpretitle=#1\epl@stretchmedskip} +\newcommand{\stretchpreauthor}[1]{\epl@stretchpreauthor=#1\epl@stretchmedskip} +\newcommand{\stretchpreinst}[1]{\epl@stretchpreinst=#1\epl@stretchmedskip} +%% BUG: 'predates' is quite unlucky +\newcommand{\stretchpredates}[1]{\epl@stretchpredates=#1\epl@stretchmedskip} +\newcommand{\stretchprepacs}[1]{\epl@stretchprepacs=#1\epl@stretchmedskip} +\newcommand{\stretchpreabst}[1]{\epl@stretchpreabst=#1\epl@stretchmedskip} +\newcommand{\stretchprerule}[1]{\epl@stretchprerule=#1\epl@stretchminskip} +\newcommand{\stretchpostrule}[1]{\epl@stretchpostrule=#1\epl@stretchmedskip} +% +\newcommand{\stretchfront}[1]{% + \stretchpretitle{#1}% + \stretchpreauthor{#1}% + \stretchpreinst{#1}% + \stretchpredates{#1}% + \stretchprepacs{#1}% + \stretchpreabst{#1}% + \stretchprerule{#1}% + \stretchpostrule{#1}% +} +% +\newlength{\epl@prebiblio}\setlength{\epl@prebiblio}{18pt plus4pt minus2pt} +\newlength{\epl@postbiblio}\setlength{\epl@postbiblio}{12pt plus2pt minus2pt} +% +\newcommand{\stretchprebib}[1]{% + \addtolength{\epl@prebiblio}{#1\epl@stretchmedskip}% +} +\newcommand{\stretchpostbib}[1]{% + \addtolength{\epl@postbiblio}{#1\epl@stretchmedskip}% +} +% +\newcommand{\stretchtail}[1]{% + \stretchprebib{#1}% + \stretchpostbib{#1}% +} +% +\newcommand{\stretchall}[1]{% + \stretchfront{#1}% + \stretchtail{#1}% +} +%% +%% floats parameters +%% +\setcounter{topnumber}{1} +\renewcommand\topfraction{.97} +\ifx\epl@styleC\doublecol + \setcounter{bottomnumber}{0} +\else + \setcounter{bottomnumber}{1} +\fi +\renewcommand\bottomfraction{.97} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.03} +\renewcommand\floatpagefraction{.88} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} + +%% +%% pagestyles +%% +\def\epl@headrule{% + \hbox to0pt{% + \vbox to0pt{% + \vskip6pt + \hbox to\textwidth{\hrulefill}% + \vss + }% + \hss + }% +} +\def\ps@epl{% + \def\@oddfoot{\hfil{\normalsize\thepage}\hfil}% + \def\@evenfoot{\hfil{\normalsize\thepage}\hfil}% + \ifx\epl@styleB\headleft +%% [marco] + \def\@oddhead{\epl@headrule\hfil\epl@shorttitle}% + \fi + \ifx\epl@styleB\headcentre + \def\@oddhead{\epl@headrule\epl@shorttitle}% + \fi + \ifx\epl@styleB\headclassic + \def\@oddhead{\epl@headrule\epl@shortauthor\hfil\epl@shorttitle}% + \fi +%% [marco] + \def\@evenhead{\epl@headrule\epl@shortauthor\hfil} + \ifepl@comment + \def\@evenhead{\epl@headrule Comment \hfil}% + \fi + \ifepl@reply + \def\@evenhead{\epl@headrule Reply \hfil}% + \fi + + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +} +\def\ps@eplfirst{% + \def\@oddfoot{% + \hfil{\normalsize\thepage}\hfil + }% + \def\@evenfoot{\hfil{\normalsize\thepage}\hfil}% + \def\@oddhead{% + \epl@stylemark + \epl@headrule + \hfil + \ifx\epl@styleA\pretty + {\sffamily\bfseries\large\epl@shortname}% + \fi + } + \let\@evenhead\@oddhead + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +} +\def\ps@eplplain{% + \def\@oddfoot{\hfil{\normalsize\thepage}\hfil}% + \def\@evenfoot{\hfil{\normalsize\thepage}\hfil}% + \let\@oddhead\@empty + \let\@evenhead\@empty + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +} +\def\ps@eplempty{% + \let\@oddfoot\@empty + \let\@evenfoot\@empty + \let\@oddhead\@empty + \let\@evenhead\@empty + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +} + +%% +%% banner +%% +\AtBeginDocument{\label{epl@firstpage}} +\AtEndDocument{\label{epl@lastpage}} +%% +\newcommand{\vol}[1]{\gdef\epl@vol{#1}} +\newcommand{\issue}[1]{\gdef\epl@issue{#1}} +\renewcommand{\year}[1]{\gdef\epl@year{#1}} +\newcommand{\firstpage}[1]{% + \ifx\epl@stylepage\pageclassic + \setcounter{page}{#1}% + \let\epl@firstlastpp\epl@firstlastpp@proper + \else + \setcounter{page}{1}% + \def\epl@firstlastpp{\epl@pgid}% + \fi +} +\newcommand{\doi}[1]{\gdef\epl@doi{#1}} +\newcommand{\pgid}[1]{\gdef\epl@pgid{#1}} +%% +\newcommand{\received}[1]{\gdef\epl@receiveddate{#1}} +\newcommand{\accepted}[1]{\gdef\epl@accepteddate{#1}} +\newcommand{\acceptedinfinalform}[1]{\gdef\epl@accepteddate{in final form #1}} +\newcommand{\paperpub}[1]{\gdef\epl@paperpubdate{#1}} +\newcommand{\onlinepub}[1]{\gdef\epl@onlinepubdate{#1}} +%% + +% +% dedication [marco] +% +\newcommand{\dedication}[1]{% + \epl@dedicationtrue + \def\epl@dedication{\epl@dedication@makeup{#1}} +} +\def\epl@dedication@makeup#1{% + \begingroup + \raggedleft + \small + \itshape + #1 + \par + \endgroup +} + + +\def\epl@vol{*** No volume ***} +\def\epl@issue{*** No issue ***} +\def\epl@year{*** No year ***} +\def\epl@firstpage{\pageref{epl@firstpage}} +\def\epl@lastpage{\pageref{epl@lastpage}} +\def\epl@firstlastpp{*** No first page ***} +\def\epl@firstlastpp@proper{% + \xdef\epl@tmpa{\epl@firstpage}% + \xdef\epl@tmpb{\epl@lastpage}% + \ifx\epl@tmpa\epl@tmpb + p.\ \epl@firstpage + \else + pp.\ \epl@firstpage--\epl@lastpage + \fi +} +\def\epl@doi{*** No doi ***} +\def\epl@pgid{*** No pgid ***} +%% +\def\epl@receiveddate{*** No date ***} +\def\epl@accepteddate{*** No date ***} +\def\epl@paperpubdate{*** No date ***} +\def\epl@onlinepubdate{*** No date ***} +%% +\newcommand{\info}[5]{% + \vol{#1}% + \issue{#2}% + \year{#3}% + \firstpage{#4}% + \paperpubdate{#5}% +} + +%% [marco] +\def\epl@banner{% + +\vskip30pt + + \ifepl@comment + \raisebox{-10pt}[0pt][0pt]{% + \large{\textit{Comment}}% + } + \fi + \ifepl@reply + \raisebox{-10pt}[0pt][0pt]{% + \large{\textit{Reply}}% + } + \fi + +} + +%% +%% title, shorttitle, subtitle +%% +\def\title#1{\gdef\epl@title{#1}\gdef\epl@shorttitle{\let\\\relax #1}} +\def\epl@title{*** Missing title ***} +\def\shorttitle#1{\gdef\epl@shorttitle{#1}} +\let\epl@shorttitle\epl@title +\def\subtitle#1{\gdef\epl@subtitle{#1}} +\let\epl@subtitle\@empty + +%% +%% author, shortauthor +%% +\def\author#1{\gdef\epl@author{#1}\gdef\epl@shortauthor{#1}} +\def\epl@author{*** Missing author ***} +\def\shortauthor#1{\gdef\epl@shortauthor{#1}} +\let\epl@shortauthor\epl@author +\def\epl@author@intitle{% + \setcounter{epl@cnt@and}{0} + {\scshape\epl@author}\par + \epl@writeaux@cnt@and{\theepl@cnt@and}% +} +%% +%% \etal +%% +\newcommand{\etal}{\unskip\ \emph{et al.}} + +%% +%% \and +%% +\newcounter{epl@cnt@and} +\setcounter{epl@cnt@and}{0} +\newcounter{epl@cnt@and@aux} +\setcounter{epl@cnt@and@aux}{0} +\def\epl@and#1{\ifnum#1<\theepl@cnt@and@aux,\else{\normalfont\ and}\fi} +\def\epl@writeaux@cnt@and#1{% + \protected@write\@auxout{}{% + \string\setcounter{epl@cnt@and@aux}{#1}% + }% +} +\renewcommand{\and}{% + \unskip + \stepcounter{epl@cnt@and}% + \epl@and{\theepl@cnt@and}% + \ +} + +%% +%% institute +%% +\newcommand{\institute}[1]{\gdef\epl@institute{#1}} +\def\epl@institute{*** Missing institute ***} +\def\epl@institute@makeup#1{% + {\itshape #1}\par +} + +%% +%% pacs +%% +\newlength{\epl@pacsindent} +\setlength{\epl@pacsindent}{7.4em} +\newcommand{\pacs}[2]{% + \let\epl@pacsmissing\@empty + \protected@xdef\epl@pacsset{\epl@pacsset\epl@pacs{#1}{#2}}% +} +\def\epl@pacsmissing{\hbox to\epl@pacsindent{\vspace{-14pt}}} +\def\epl@pacsset{\epl@pacsmissing} +\def\epl@pacs#1#2{% + \leavevmode\hbox to\epl@pacsindent{{\scriptsize PACS}\hskip0.6em\texttt{#1}\hfill\ --\ }#2\par +} +%% +%% abstract +%% +\def\abstract#1{\gdef\epl@abstract{#1}} +\def\epl@abstract{*** Missing author ***} + +%% +%% \maketitle +%% +\newcommand\maketitle{\par + \begingroup + \parskip0pt +%% [marco] + \def\mth##1{\boldmath\ensuremath{\mathsf{##1}}} + \def\chem##1{\boldmath\ensuremath{\mathsf{##1}}} + \renewcommand\thefootnote{\@alph\c@footnote}% + \def\@makefnmark{\@textsuperscript{\normalfont(\@thefnmark)}} + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont(\@thefnmark)}}##1}% + \let\footnote\thanks + \def\inst##1{\unskip${}^{##1}$\hspace{0.5em}\ignorespaces}% + \def\[##1]{\inst{##1}}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{eplfirst}% + \@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\title\relax + \global\let\epl@title\@empty + \global\let\author\relax + \global\let\epl@author\@empty + \global\let\thanks\relax + \global\let\@thanks\@empty + \global\let\and\relax + \global\let\institute\relax + \global\let\epl@institute\@empty + \global\let\inst\relax + \global\let\[\relax +} %\maketitle + +%% +%% \@maketitle +%% +\newlength{\epl@maketitle@smallskip}\setlength{\epl@maketitle@smallskip}{9pt} +\newlength{\epl@maketitle@medskip}\setlength{\epl@maketitle@medskip}{13pt} +\newlength{\epl@maketitle@bigskip}\setlength{\epl@maketitle@bigskip}{18pt} +%% [marco] +\newlength{\epl@dedication@skip}\setlength{\epl@dedication@skip}{1pc plus2pt minus1pt} + +\def\@maketitle{% + \newpage +% \sloppy + \parindent\z@ + \null + %% BUG: next vskip a bit hacky... + \vskip-4ex + %% BUG: could not trace out the origin of an extra vspace + %% in 'orcish' and 'tight' mode. had to counterbalance it here + \ifx\epl@styleC\doublecol\else + \vskip-2.4ex + \fi + {\small\epl@banner\par}% + \vskip\epl@maketitle@bigskip + \vskip\epl@stretchpretitle + {\sloppy\LARGE\sffamily\bfseries\epl@title\par}% + {\sloppy\vskip6pt\large\sffamily\bfseries\epl@subtitle\par}% + \vskip\epl@maketitle@bigskip + \vskip\epl@stretchpreauthor + {\scshape\epl@author@intitle\par}% + \vskip\epl@maketitle@smallskip + \vskip\epl@stretchpreinst + {\itshape\epl@institute\par}% + \vskip\epl@maketitle@smallskip + \bgroup + %% BUG: study \leftskip and \rightskip. + %% and \leftmargin and \rightmargin.. + \ifx\epl@styleC\tight\else + \addtolength\leftskip{4em}% + \addtolength\hsize{-8em}% + \fi + \sloppy + \vskip\epl@stretchpredates + \bgroup + +%% [marco] +% received \epl@receiveddate; accepted \epl@accepteddate\par +% published online \epl@onlinepubdate + \quad + \quad + + \ifx\epl@styleA\pretty; published \epl@paperpubdate\fi\par + \egroup + \vskip\epl@maketitle@smallskip + \vskip\epl@stretchprepacs + \bgroup + \setlength\parindent{-\epl@pacsindent}% + \addtolength\leftskip{\epl@pacsindent}% + \small + \epl@pacsset + \egroup + \ifepl@noabstr\else + \vskip\epl@maketitle@smallskip + \vskip\epl@stretchpreabst + \bgroup + \small + \textbf{\abstractname}~\epl@dash + \epl@abstract + \par + \egroup + \fi + +%% [marco 1.0] + \ifepl@dedication + \vspace{\epl@dedication@skip} + \epl@dedication + \fi + +%% [marco] + \bgroup + \vskip10pt + \hskip0pt + \hbox to0pt{\quad \hss} + \egroup + + \egroup + \vskip\epl@maketitle@medskip + \vskip\epl@stretchprerule + \hrule\@width\textwidth + \vskip\epl@maketitle@bigskip + \vskip\epl@stretchpostrule +} + +%% +%% dash and dot in captions, sections, etc. +%% +\def\epl@dash{--} +\def\epl@dot{.} +\newcommand{\nodash}{\gdef\epl@dash{}} +\newcommand{\dash}{\gdef\epl@dash{--}} +\newcommand{\nodot}{\gdef\epl@dot{}} +\newcommand{\godot}{\gdef\epl@dot{.}} + +%% +%% sectioning +%% +\newlength\epl@section@vskip +\setlength\epl@section@vskip{6pt plus2pt minus0pt} +\newlength\epl@section@hsep +\setlength\epl@section@hsep{10pt plus1pt minus0pt} +\newlength\epl@section@indent +\setlength\epl@section@indent{\parindent} +\newlength\epl@subsection@vskip +\setlength\epl@subsection@vskip{3pt plus1pt minus0pt} +\newlength\epl@subsection@hsep +\setlength\epl@subsection@hsep{10pt plus1pt minus0pt} +\newlength\epl@subsection@indent +\setlength\epl@subsection@indent{\parindent} +\setcounter{secnumdepth}{0} +\newcommand{\section}[1]{\epl@section{\epl@section@makeup{#1}}} +\def\epl@section{% + \@startsection{section}{1}{\epl@section@indent}% + {\epl@section@vskip}% + {-\epl@section@hsep}% + {\normalfont\normalsize\bfseries}% +} +\def\epl@section@makeup#1{#1\epl@dot\godot\ \epl@dash\dash} +\newcommand{\subsection}[1]{\epl@subsection{\epl@subsection@makeup{#1}}} +\def\epl@subsection{% + \@startsection{subsection}{1}{\epl@subsection@indent}% + {\epl@subsection@vskip}% + {-\epl@subsection@hsep}% + {\normalfont\normalsize\itshape}% +} +\def\epl@subsection@makeup#1{#1\epl@dot\godot\ } +\newcommand{\part}{\ClassError{epl}{No `part' sectioning allowed}} +\newcommand{\subsubsection}{\ClassError{epl}{No subsubsections allowed}} +\newcommand{\paragraph}{\ClassError{epl}{No paragraphs allowed}} +\newcommand{\subparagraph}{\ClassError{epl}{No subparagraphs allowed}} + +%% +%% acknowledgments +%% +\newcommand{\acknowledgments}{% + \par + \vspace{\epl@acknowledgments@skip}% + \centerline{$\ast\ast\ast$}% + \nopagebreak + \vspace{\epl@acknowledgments@skip}% + \par +} +\let\acknowledgements\acknowledgments +\let\stars\acknowledgments +%% +%% acknowledgments shrinking/enlarging +%% +\newlength\epl@acknowledgments@skip +\setlength{\epl@acknowledgments@skip}{1pc plus2pt minus 2pt} +\newcommand{\shrinkacknowledgments}[1]{% + \ifcase#1 + \or\addtolength{\epl@acknowledgments@skip}{-6pt}% + \or\addtolength{\epl@acknowledgments@skip}{-12pt}% + \else\ClassWarning{epl}{% + Argument to \protect\shrinkacknowledgments\space must be 1 or 2% + }% + \fi +} +\newcommand{\enlargeacknowledgments}[1]{% + \ifcase#1 + \or\addtolength{\epl@acknowledgments@skip}{6pt}% + \or\addtolength{\epl@acknowledgments@skip}{12pt}% + \else\ClassWarning{epl}{% + Argument to \protect\enlargeacknowledgments\space must be 1 or 2% + }% + \fi +} +\let\shrinkacknowledgements\shrinkacknowledgments +\let\enlargeacknowledgements\enlargeacknowledgments + +%% +%% lists +%% +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} + +%% +%% verse, quotation, quote +%% +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} + +%% +%% appendix +%% +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section}} + +%% +%% tabular and tabbing parameters +%% +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} + +%% +%% misc (?) parameters +%% +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} + +%% +%% equation counter [mala: why here?] +%% +\renewcommand \theequation {\@arabic\c@equation} + +%% +%% floating equations [marco] +%% +\newcounter{epl@eqnfloat} +\newcommand\inapp[1]{\global\in@pptrue + \def\in@pp@sect{#1}} +\newenvironment{eqnumber}[1]{% + \setcounter{epl@eqnfloat}{\value{equation}}% + \setcounter{equation}{#1}% + \addtocounter{equation}{-1}% + \ifin@pp\renewcommand\theequation{\in@pp@sect.\arabic{equation}}\global\in@ppfalse\fi% +}{% + \setcounter{equation}{\value{epl@eqnfloat}}\par +} +\newenvironment{floatequation}{% + \stepcounter{equation}% + $$ +}{ + $$ + \aftergroup\ignorespaces +} + +\newenvironment{widetext}{% + \begin{figure*}}{ + \rule{18cm}{0.4pt} + \end{figure*}} + + + +%% +%% figures +%% +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +\newcounter{epl@figures} +\setcounter{epl@figures}{0} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename\nobreakspace\thefigure} +\newenvironment{figure}{% + \ifepl@figures + \setcounter{epl@figures}{\thefigure}% + \fi + \@float{figure}% +}{% + \end@float +} +\newenvironment{figure*}{% + \ifepl@figures + \setcounter{epl@figures}{\thefigure}% + \fi + \@dblfloat{figure}% +}{% + \end@dblfloat +} + +%% +%% figure files inclusion +%% +\newcommand{\onefigure}[2][]{% + \stepcounter{epl@figures}% + \hbox to\hsize{\hfill\includegraphics*[#1]{#2}\hfill}% +} +\newcommand{\twofigures}[3][]{% + \hbox to\hsize{% + \vbox{% + \hbox{\includegraphics*[#1]{#2}}% + \stepcounter{epl@figures}% + \hbox{\small\figurename\ \theepl@figures}% + }% + \hfill + \vbox{% + \hbox{\includegraphics*[#1]{#3}}% + \stepcounter{epl@figures}% + \hbox{\small\figurename\ \theepl@figures}}% + \hfill + }% +} + +%% +%% tables +%% +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\nobreakspace\thetable} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} + +%% +%% [marco] +%% + +\newenvironment{largetable}{ + \begin{table*} + \begin{center}}{ + \end{center} + \end{table*}} + +%% +%% captions +%% +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{\small #1: #2}% + \ifdim \wd\@tempboxa >\hsize + \small #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} + +%% +%% font commands +%% +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + +%% +%% toc +%% +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +\newcommand\tableofcontents{% + \section*{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \@starttoc{toc}% + } + +%% +%% ? sectioning low level ? +%% +\newcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \setlength\@tempdima{3em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par + \nobreak + \if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \fi + \endgroup + \fi} +\newcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}} + +%% +%% list of figure, list of tables +%% +\newcommand\listoffigures{% + \section*{\listfigurename}% + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}% + \@starttoc{lof}% + } +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\listoftables{% + \section*{\listtablename}% + \@mkboth{% + \MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}% + \@starttoc{lot}% + } +\let\l@table\l@figure + +%% +%% bibliography +%% +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newif\ifepl@gotand\epl@gotandfalse +\newenvironment{thebibliography}[1]{% + \@startsection{section}{1}{0pt}{\epl@prebiblio}{\epl@postbiblio}% + {\noindent\normalfont\small\refname}{}% + \def\and{\unskip\global\epl@gotandtrue{\normalfont\ and\ }\ignorespaces}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}% + \parsep0pt + \itemsep0pt + \small + }% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty + +%% +%% index +%% +\newif\if@restonecol +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ + \twocolumn[\section*{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\indexname}% + \thispagestyle{eplplain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} + +%% +%% footnotes +%% +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} + +%% +%% twocolumn parameters [mala: why here?] +%% +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} + +%% +%% titlepage macros (from various epl????.tex) +%% +\let\orgdivision\@iden +\let\orgname\@iden +\let\postcode\@iden +\let\street\@iden +\let\city\@iden +\let\country\@iden + +%% +%% general macros (from epl.cls) +%% +\newcommand{\email}[1]{\texttt{#1}} +\newcommand{\upd}{\mathrm{d}} +\let\drm\upd +\newcommand{\ab}[1]{\mathrm{#1}} +\newcommand{\tx}[1]{{\mbox{#1}}} +\newcommand{\vect}[1]{\bm{#1}} +\newcommand{\tens}[1]{\mathsf{#1}} +\newcommand{\un}[1]{\ensuremath{\unskip\,\mathrm{#1}}} +\newcommand{\chem}[1]{\ensuremath{\mathrm{#1}}} +\newcommand{\mth}[1]{\ensuremath{#1}} +\newcommand{\acro}[1]{\textmd{#1}} + +%% +%% bibliography macros (from epl.cls) +%% +\newif\ifepl@book\epl@bookfalse +\let\epl@org@bibitem\bibitem +\def\bibitem{\epl@bookfalse\epl@org@bibitem} + +\newcommand{\Name}[1]{{\scshape #1},} +\newcommand{\Review}[1]{\epl@bookfalse{\itshape #1},} +\newcommand{\Vol}[1]{% + \ifepl@book\unskip, Vol.~{\bfseries #1}\else{\bfseries #1}\fi +} +\newcommand{\Year}[1]{\ifepl@book#1\else(#1)\fi} +\newcommand{\Page}[1]{% + \ifepl@book\unskip,\ {\normalfont p.~#1}\else{\normalfont #1}\fi +} +\newcommand{\Pages}[2]{% + \ifepl@book\unskip,\ {\normalfont pp.~#1-#2}\else{\normalfont #1-#2}\fi +} +\newcommand{\Book}[1]{\epl@booktrue{\itshape #1}} +\newcommand{\Publ}[1]{\ifepl@book\unskip\ \fi{\normalfont(#1)}} +\newcommand{\Editor}[1]{% + \epl@gotandfalse + \ifepl@book\unskip,\ {\normalfont edited by}\ {\scshape #1}% + \else + {\scshape #1}\ {\normalfont (Editor\ifepl@gotand s\fi)},% + \fi +} +\newcommand{\Section}[1]{% + \ifepl@book\unskip,\ {\normalfont sect.~#1}\else{\normalfont sect.~#1}\fi +} +\let\And\and +\newcommand{\REVIEW}[4]{\Review{#1} \Vol{#2} \Year{#3} \Page{#4}} +\newcommand{\SAME}[3]{\Vol{#1} \Year{#2} \Page{#3}} + +%% +%% lift-off +%% +\pagestyle{epl} +%% page numbering +%% [marco] +\pagenumbering{arabic} +\ifx\epl@stylepage\pageid + \let\epl@orgthepage\thepage + +%% [marco] + \def\thepage{p-\epl@orgthepage} +\fi +%% /page +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +\endinput |