diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/nrc/nrc2.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/nrc/nrc2.cls | 2377 |
1 files changed, 2377 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/nrc/nrc2.cls b/Master/texmf-dist/tex/latex/nrc/nrc2.cls new file mode 100644 index 00000000000..3d7c409a9ef --- /dev/null +++ b/Master/texmf-dist/tex/latex/nrc/nrc2.cls @@ -0,0 +1,2377 @@ +%% +%% This is file `nrc2.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% nrc.dtx (with options: `nrc2,authors,nrc2cls') +%% +%% Copyright Her Majesty the Queen in Right of Canada (1999-2002) +%% as represented by the Minister responsible for +%% the National Research Council of Canada. +%% +%% This file is part of the NRC macros package. +%% -------------------------------------------- +%% +%% This is a generated file. Do not distribute this file; rather, +%% distribute the sources from which it was generated. +%% +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass {nrc2} + [2002/11/19 v2.0 + NRC 2-column journal class% +]% $Id: nrc.dtx,v 2.141 2002/11/19 17:45:07 rf Exp rf $ +\newcommand{\NRC@clsname}% +{nrc2} +\newcommand{\NRC@warning}[1]{\ClassWarning\NRC@clsname{#1}} +\providecommand{\hb@xt@}{\hbox to} +\newcommand{\NRC@xlap}[1]{\hb@xt@\z@{\hss#1\hss}} +\let\NRC@footer@centre\@empty +\let\NRC@tpfooter@centre\@empty +\DeclareOption{landscape}{\NRC@warning{Option \CurrentOption\space + ignored}} +\DeclareOption{11pt}{\ds@landscape} +\DeclareOption{12pt}{\ds@landscape} +\DeclareOption{a5paper}{\ds@landscape} +\DeclareOption{b5paper}{\ds@landscape} +\newif\if@usecmfonts +\newif\if@restrictedtypeone +\DeclareOption{cmfonts}{\@usecmfontstrue} +\DeclareOption{type1fonts}{\@usecmfontsfalse + \@restrictedtypeonefalse} +\DeclareOption{type1rest}{\@usecmfontsfalse + \@restrictedtypeonetrue} +\newif\if@yandy +\DeclareOption{YandY}{\@yandytrue} +\DeclareOption{genTeX}{\@yandyfalse} +\DeclareOption{breakaddress}{\let\if@breakaddress\iftrue} +\DeclareOption{nobreakaddress}{\let\if@breakaddress\iffalse} +\newif\if@onecolid +\newif\if@multcolid +\DeclareOption{twocolid}{\@onecolidfalse\@multcolidfalse} +\DeclareOption{twocolid*}{\@onecolidfalse\@multcolidtrue} +\DeclareOption{onecolid}{\@onecolidtrue} +\newif\iflefteqnos +\DeclareOption{leqno}{\lefteqnostrue} +\DeclareOption{reqno}{\lefteqnosfalse} +\newif\ifNRC@numbib +\DeclareOption{numbib}{\NRC@numbibtrue} +\DeclareOption{nonumbib}{\NRC@numbibfalse} +\newif\ifNRC@author@use +\NRC@author@usefalse +\DeclareOption{author}{\NRC@author@usetrue} +\newif\ifNRC@preprint +\DeclareOption{preprint}{\NRC@preprinttrue} +\DeclareOption{production}{\NRC@preprintfalse} +\newcommand{\NRC@footer@defd}{0} +\DeclareOption{proof}{\ifcase\NRC@footer@defd + \renewcommand\NRC@footer@centre{% + \fontsize{14}{16}% + \usefont\f@encoding\sfdefault cn% + \NRC@text@proof + }% + \let\NRC@tpfooter@centre\NRC@footer@centre + \renewcommand{\NRC@footer@defd}{1}% + \or + \NRC@warning{"\CurrentOption" option repeated}% + \or + \NRC@warning{"\CurrentOption" option inconsistent + with "pagnf" option}% + \fi +} +\DeclareOption{pagnf}{\ifcase\NRC@footer@defd + \renewcommand\NRC@footer@centre{% + \fontsize\@xpt\@xiipt% + \usefont\f@encoding\sfdefault mn% + \NRC@text@pagination + }% + \let\NRC@tpfooter@centre\NRC@footer@centre + \renewcommand{\NRC@footer@defd}{2}% + \or + \NRC@warning{"\CurrentOption" option inconsistent + with "proof" option}% + \or + \NRC@warning{"\CurrentOption" option repeated}% + \fi +} +\newif\if@finalverso +\DeclareOption{finalverso}{\@finalversotrue} +\DeclareOption{nofinalverso}{\@finalversofalse} +\DeclareOption{notrimmarks}{% + \let\NRC@toptrim\relax + \let\NRC@bottomtrim\relax +} +\DeclareOption{trimmarks}{% + \AtEndOfClass{% + \let\NRC@toptrim\NRC@dotoptrim + \let\NRC@bottomtrim\NRC@dobottomtrim + }% +} +\DeclareOption{english}{% +\let\ifNRC@french\iffalse +\def\NRC@DeclareText#1#2#3{\def#1{#2}} + \AtBeginDocument{\renewcommand\refname{References}% + \renewcommand\tablename{Table}} +} +\DeclareOption{french}{% +\let\ifNRC@french\iftrue +\def\NRC@DeclareText#1#2#3{\def#1{#3}} + \AtBeginDocument{\renewcommand\refname{Bibliographie}% + \renewcommand\tablename{Tableau}% + } +} +\IfFileExists{times.sty}% + {\ExecuteOptions{type1rest,genTeX,author}}% + {\ExecuteOptions{cmfonts,genTeX,author}}% +\ExecuteOptions{nobreakaddress,notrimmarks,english,% + numbib,nofinalverso% +} +\ExecuteOptions{onecolid,leqno} +\DeclareOption*{\PassOptionsToClass\CurrentOption{article}} +\ProcessOptions +\iflefteqnos + \PassOptionsToClass{leqno}{article} +\fi +\LoadClass[fleqn,twoside]{article} +\AtBeginDocument{\NRC@stripdef{english}\figurename} +\IfFileExists{french.ldf}{% + \def\NRC@french@lang{french}% + \NRC@warning{GUTenberg Babel french style detected -- + \MessageBreak + some corruption of NRC-defined format may occur\@gobble + }% +}{% + \IfFileExists{frenchb.ldf}{% + \def\NRC@french@lang{frenchb}% + \AtBeginDocument{% + \@nameuse{bbl@nonfrenchlistspacing}% + }% + }{% + \IfFileExists{francais.ldf}{% + \def\NRC@french@lang{francais}% + }{% + \NRC@warning{No Babel french style detected -- + \MessageBreak + French sections of paper will not be correctly formatted\@gobble}% + \let\NRC@french@lang\@empty + }% + }% +} +\ifx\NRC@french@lang\@empty +\else + \AtBeginDocument{% + \expandafter\NRC@stripdef{\NRC@french@lang}\figurename + \expandafter\NRC@stripdef{\NRC@french@lang}\tablename + \expandafter\NRC@stripdef{\NRC@french@lang}\abstractname + \expandafter\NRC@stripdef{\NRC@french@lang}\refname + \@ifpackageloaded{babel}{% + \expandafter\addto\csname extras\NRC@french@lang\endcsname + {\bbl@nonfrenchitemize}% + }{}% + } +\fi +\RequirePackage[infoshow]{multicol} +\NRC@DeclareText{\NRC@text@and}{and}{et} +\NRC@DeclareText{\NRC@text@NRC}{NRC\ Canada}{CNRC Canada} +\NRC@DeclareText{\NRC@text@vol}{Vol.}{Vol.} +\NRC@DeclareText{\NRC@text@correspondAll}{Author to whom all + correspondence should be addressed.}{Auteur correspondant.} +\NRC@DeclareText{\NRC@text@correspond}% + {Corresponding author (e-mail: \@tempa).}% + {Auteur correspondant (courriel~\string: \@tempa).} +\NRC@DeclareText{\NRC@text@present}{Present Address:}% + {Adresse actuelle~\string:} +\NRC@DeclareText{\NRC@text@telephone}{Telephone:}% + {T\'el\'ephone\protect~\string:} +\NRC@DeclareText{\NRC@text@fax}{FAX:}% + {t\'el\'ecopie\protect~\string:} +\NRC@DeclareText{\NRC@text@telefax}{Telephone/FAX:}% + {T\'el\'ephone/t\'el\'ecopie\protect~\string:} +\NRC@DeclareText{\NRC@text@email}{e-mail:}% + {courriel\protect~\string:} +\NRC@DeclareText{\NRC@text@received}{Received}% + {Re\c{c}u le} +\NRC@DeclareText{\NRC@text@accepted}{Accepted}% + {Accept\'e le} +\NRC@DeclareText{\NRC@text@revreceived}{Revision received}% + {R\'{e}vision re\c{c}u le} +\NRC@DeclareText{\NRC@text@revaccepted}{Revision accepted}% + {R\'{e}vision accepte\'{e} le} +\NRC@DeclareText{\NRC@text@webpub}% + {Published on the NRC Research Press Web site at + \@tempa{} on \@tempb}% + {Publi\'{e} sur le site Web des Presses + scientifiques du CNRC, \`a \@tempa, le \@tempb} +\NRC@DeclareText{\NRC@text@assoced}% + {Paper handled by Associate Editor:}% + {Production de l'article coordonn\'{e}e par + le directeur scientifique associ\'{e}~\string:} +\NRC@DeclareText{\NRC@text@corred}% + {Corresponding Editor:}% + {Directeur scientifique correspondant~\string:} +\NRC@DeclareText{\NRC@text@commdate}% + {Written discussion of this article is welcomed and + will be received by the Editor until}% + {Les commentaires sur le contenu de cet article + doivent \^{e}tre envoy\'{e}s au directeur + scientifique de la revue avant le} +\NRC@DeclareText{\NRC@text@abbreviations}{Abbreviations}% + {Abbr\'eviations} +\NRC@DeclareText{\NRC@text@proof}{Proof/\'Epreuve}% + {Proof/\'Epreuve} +\NRC@DeclareText{\NRC@text@pagination}{Pagination not final/% + Pagination non finale}% + {Pagination not final/% + Pagination non finale} +\if@usecmfonts + \DeclareFontShape{OT1}{cmss}{m}{n} + { + <5><6><7><8>cmss8 + <9>cmss9 + <10><10.95>cmss10 + <12><14.4><16>cmss12 + <17.28><18><20.74><24.88>cmss17 + }{} + \DeclareFontShape{OT1}{cmss}{l}{n} + {<->ssub*cmss/m/n}{} + \DeclareFontShape{OT1}{cmss}{m}{sl} + { + <5><6><7><8>cmssi8 <9> cmssi9 + <10><10.95>cmssi10 + <12><14.4><16>cmssi12 + <17.28><18><20.74><24.88>cmssi17 + }{} + \DeclareFontShape{OT1}{cmss}{m}{it} + {<->ssub*cmss/m/sl}{} + \DeclareFontShape{OT1}{cmss}{l}{sl} + {<->ssub*cmss/m/sl}{} + \DeclareFontShape{OT1}{cmss}{l}{it} + {<->ssub*cmss/m/sl}{} + \DeclareFontShape{OT1}{cmss}{bx}{n} + { + <5> <6> <7> <8> <9> cmssbx10 + <10> <10.95> <12> <14.4> <16> <17.28> <18> <20.74> <24.88> cmssbx10 + }{} + \DeclareFontShape{OT1}{cmss}{c}{n} + {<->ssub*cmss/bx/n}{} + \DeclareFontShape{OT1}{cmss}{bx}{sl} + {<->sub*cmss/m/sl}{} + \DeclareFontShape{OT1}{cmss}{bx}{it} + {<->sub*cmss/m/sl}{} + \DeclareFontShape{OT1}{cmss}{c}{sl} + {<->sub*cmss/m/sl}{} + \DeclareFontShape{OT1}{cmss}{c}{it} + {<->sub*cmss/m/sl}{} +\else + \renewcommand\rmdefault{ptm} + \renewcommand\sfdefault{phv} + \if@yandy + \RequirePackage[LY1]{fontenc} + \RequirePackage[LY1,mtbold]{mathtime} + \PassOptionsToPackage{dvipsone}{graphics} + \PassOptionsToPackage{dvipsone}{color} + \fi + \if@restrictedtypeone + \AtBeginDocument{{\sf + \DeclareFontShape{OT1}{phv}{c}{n}% + {<->ssub*phv/b/n}{}% + \DeclareFontShape{OT1}{phv}{c}{sl}% + {<->ssub*phv/b/sl}{}% + \DeclareFontShape{OT1}{phv}{c}{it}% + {<->ssub*phv/b/sl}{}% + \DeclareFontShape{OT1}{phv}{l}{n}% + {<->ssub*phv/m/n}{}% + \DeclareFontShape{OT1}{phv}{l}{sl}% + {<->ssub*phv/m/sl}{}% + \DeclareFontShape{OT1}{phv}{l}{it}% + {<->ssub*phv/m/sl}{}% + }}% + \providecommand\textcopyright{\textcircled{c}} + \else + \DeclareTextSymbol{\textcopyright}{OT1}{169} + \DeclareTextSymbolDefault{\textcopyright}{OT1} + \DeclareTextSymbol{\textguillemetleft}{OT1}{171} + \DeclareTextSymbolDefault{\textguillemetleft}{OT1} + \DeclareTextSymbol{\textguillemetright}{OT1}{187} + \DeclareTextSymbolDefault{\textguillemetright}{OT1} + \fi +\fi +\providecommand\textcopyright{\textcircled{c}} +\newcommand*\NRC@volume{99} +\newcommand*\NRC@year{} +\edef\NRC@year{\the\year} +\newcommand*\NRC@copyrightyear{} +\let\NRC@copyrightyear\NRC@year +\newcommand\volyear[1]{% + \renewcommand*\NRC@volume{#1}% + \@dblarg\NRC@years +} +\newcommand\NRC@years[2][]{% + \renewcommand*\NRC@copyrightyear{#1} + \renewcommand*\NRC@year{#2}% +} +\newif\ifNRC@journalcommand \NRC@journalcommandfalse +\newif\ifNRC@knownjournal +\newcommand*{\journal}[1]{% + \NRC@journalcommandtrue + \renewcommand*\NRC@text@journal{#1}% + \@ifundefined{NRC@jlist@text@journal}% + {% + \NRC@knownjournalfalse + \expandafter\NRC@checkonejournal\NRC@journallist + \ifNRC@knownjournal + \edef\NRC@journal@linenumber{\the\inputlineno}% + \else + \NRC@warning{Journal "\NRC@text@journal" not recognised}% + \fi + }% + {% + \ifx\NRC@text@journal\NRC@jlist@text@journal + \else + \NRC@warning{Journal name inconsistent between\MessageBreak + \string\journalcode\space command on line + \NRC@journalcode@linenumber\space and\MessageBreak + \string\journal\space command}% + \fi + }% +} +\newcommand*{\NRC@text@journal}{} +\@onlypreamble\journal +\newif\ifNRC@pagewithfile +\newif\ifNRC@hadfilenumber +\newcommand*{\filenumber}{\@ifstar + {\NRC@pagewithfiletrue\NRC@a@filenumber}% + {\NRC@pagewithfilefalse\NRC@a@filenumber}% +} +\newcommand*{\NRC@a@filenumber}[1]{% + \NRC@hadfilenumbertrue + \renewcommand*{\NRC@filenumber}{#1}% +} +\newcommand*{\NRC@filenumber}{\emph{Zxx-xxx}} +\ifcase\NRC@footer@defd + \renewcommand*{\NRC@tpfooter@centre}{% + \fontsize\@viiipt\@xpt + \usefont\f@encoding\rmdefault mn% + DOI:\ 10.1139/\NRC@filenumber + }% +\fi +\newcommand*{\journalcode}[1]{% + \NRC@journalcommandtrue + \renewcommand*{\NRC@journalcode}{#1}% + \NRC@knownjournalfalse + \expandafter\NRC@checkonejournalcode\NRC@journallist + \ifNRC@knownjournal + \ifx\NRC@text@journal\@empty + \let\NRC@text@journal\NRC@jlist@text@journal + \edef\NRC@journalcode@linenumber{\the\inputlineno}% + \else + \ifx\NRC@text@journal\NRC@jlist@text@journal + \else + \NRC@warning{Journal name inconsistent between\MessageBreak + \string\journal\space command on line + \NRC@journal@linenumber\space and \MessageBreak + \string\journalcode\space command% + }% + \fi + \fi + \else + \NRC@warning{Journal code \NRC@journalcode\space not recognised}% + \fi +} +\newcommand{\jcode}{} +\let\jcode\journalcode +\newcommand*{\NRC@journalcode}{} +\newcommand{\NRC@journallist}{% + {bcb}{bcb}{bbc}{Biochem. Cell Biol.}% + {cgj}{cgj}{rcg}{Can. Geotech. J.}% + {cjb}{canjbot}{revcanbot}{Can. J. Bot.}% + {cjc}{canjchem}{revcanchim}{Can. J. Chem.}% + {cjce}{cjce}{rcgc}{Can. J. Civ. Eng.}% + {cjes}{cjes}{rcst}{Can. J. Earth Sci.}% + {cjfas}{cjfas}{jcsha}{Can. J. Fish. Aquat. Sci.}% + {cjfr}{cjfr}{rcrf}{Can. J. For. Res.}% + {cjm}{cjm}{rcm}{Can. J. Microbiol.}% + {cjp}{cjp}{rcp}{Can. J. Phys.}% + {cjpp}{cjpp}{rcpp}{Can. J. Physiol. Pharmacol.}% + {cjz}{cjz}{rcz}{Can. J. Zool.}% + {er}{er}{de}{Environ. Rev.}% + {gen}{genome}{genome}{Genome}% + {jees}{jees}{rgse}{J. Environ. Eng. Sci.}% + {}{}{}{}% +} +\@onlypreamble\NRC@journallist +\newcommand{\NRC@checkonejournal}[4]{% + \def\reserved@a{#4}% + \ifx\reserved@a\@empty + \else + \ifx\reserved@a\NRC@text@journal + \NRC@knownjournaltrue + \def\NRC@jlist@journalcode{#1}% + \def\NRC@def@webaddress{% + http://\ifNRC@french#3.cnrc\else#2.nrc\fi.ca/% + }% + \fi + \expandafter\NRC@checkonejournal + \fi +} +\newcommand{\NRC@checkonejournalcode}[4]{% + \def\reserved@a{#1}% + \ifx\reserved@a\@empty + \else + \ifx\reserved@a\NRC@journalcode + \NRC@knownjournaltrue + \def\NRC@jlist@text@journal{#4}% + \def\NRC@def@webaddress{% + http://\ifNRC@french#3.cnrc\else#2.nrc\fi.ca/% + }% + \fi + \expandafter\NRC@checkonejournalcode + \fi +} +\AtBeginDocument{\NRC@setupdefaults} +\newcommand*{\NRC@setupdefaults}{% + \providecommand\NRC@def@webaddress{% + http://www.\ifNRC@french cnrc\else nrc\fi.ca/% + }% + \ifNRC@journalcommand + \else + \NRC@warning{No \string\journal\space or \string\journalcode\space + command given\@gobble + }% + \fi + \ifx\NRC@text@journal\@empty + \def\NRC@text@journal{\texttt{\emph{unknown}}}% + \fi + \ifx\NRC@journalcode\@empty + \def\NRC@journalcode{???}% + \fi + \ifNRC@hadfilenumber + \else + \ifNRC@author@use + \else + \NRC@warning{No \string\filenumber\space command given\@gobble}% + \fi + \fi +} +\@onlypreamble{\journalcode} +\hoffset -1in +\voffset -1in +\newdimen\NRC@columnwidth +\paperwidth 51pc +\textwidth 43pc +\NRC@columnwidth 20.75pc +\columnsep 1.5pc +\columnseprule \z@ +\hsize \textwidth +\@tempdima \paperwidth +\advance \@tempdima -\textwidth +\evensidemargin 0.5\@tempdima +\oddsidemargin 0.5\@tempdima +\textheight 55.5pc +\def\@textbottom{\vskip 1pc \@minus 1pc} +\setlength\headheight{10\p@} +\setlength\headsep {17\p@} +\setlength\footskip {20\p@} +\setlength\topmargin{\paperheight} +\addtolength\topmargin{-\headheight} +\addtolength\topmargin{-\headsep} +\addtolength\topmargin{-\textheight} +\addtolength\topmargin{-\footskip} +\addtolength\topmargin{-.5\topmargin} +\addtolength\topmargin{7.5pt} +\setlength{\textfloatsep} +{20\p@} +\addtolength{\textfloatsep}{-10\p@} +\setlength{\dbltextfloatsep}{\textfloatsep} +\edef\NRC@restore@dbltextfloatsep{% + \global\noexpand\dbltextfloatsep \the\dbltextfloatsep} +\ifNRC@preprint + \newcommand\ps@nrctitlepage{% + \let\@evenhead\@empty + \let\@oddhead\@empty + \def\@evenfoot{% + {% + \if@onecolid\else + \NRC@restorefootskip + \raise\footskip\hb@xt@\z@{% + \vbox to\z@{\vss\box\NRC@theIDbox}% + \hss + }% + \fi + \hfill\NRC@xlap{\NRC@tpfooter@centre}% + \hfill\llap{% + \fontsize\@viiipt\@xpt + \usefont\f@encoding\rmdefault mn% + \textcopyright \NRC@copyrightyear\ \NRC@text@NRC% + }% + }% + }% + \let\@oddfoot\@evenfoot + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + \let\appendixmark\@gobble + } +\else + \newcommand\ps@nrctitlepage{% + \renewcommand\@oddhead{% + {% + \NRC@toptrim + \hfill + {% + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\sfdefault ln% + \ifNRC@pagewithfile\NRC@filenumber-\fi\thepage + }% + \NRC@restore@dbltextfloatsep + }% + }% + \renewcommand\@evenhead{% + {% + \NRC@toptrim + {% + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\sfdefault ln% + \ifNRC@pagewithfile\NRC@filenumber-\fi\thepage + }% + \NRC@restore@dbltextfloatsep + }% + }% + \renewcommand\@oddfoot{% + {% + \NRC@bottomtrim + \if@onecolid\else + \NRC@restorefootskip + \raise\footskip\hb@xt@\z@{% + \vbox to\z@{\vss\box\NRC@theIDbox}% + \hss + }% + \fi + \rlap{% + \fontsize\@viiipt\@xpt + \usefont\f@encoding\rmdefault mn% + \NRC@text@journal\ \textbf{\NRC@volume}% + \ifNRC@french\ \fi: + \ifNRC@pagewithfile\NRC@filenumber-\fi + \pageref{\jobname.start.page}--% + \ifNRC@pagewithfile\NRC@filenumber-\fi + \pageref{\jobname.end.page} + (\NRC@year)% + }% + \hfill\NRC@xlap{\NRC@tpfooter@centre}% + \hfill\llap{% + \fontsize\@viiipt\@xpt + \usefont\f@encoding\rmdefault mn% + \textcopyright\ \NRC@copyrightyear\ \NRC@text@NRC% + }% + }% + }% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + \let\appendixmark\@gobble + } +\fi +\AtBeginDocument{\immediate\write\@auxout{\string\newlabel + {\jobname.start.page}{{}{\thepage}}}} +\AtEndDocument{\clearpage + \@tempcnta\c@page + \advance\@tempcnta-1 + \immediate\write\@auxout{\string\newlabel{\jobname.end.page}% + {{}{\number\@tempcnta}}}% + \if@finalverso\thispagestyle{nrcempty}\cleardoublepage\fi +} +\ifNRC@preprint + \newcommand\ps@nrc{% + \def\@evenhead{% + {% + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\sfdefault ln% + \hfill + \NRC@text@journal + }% + }% + \def\@oddhead{% + {% + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\sfdefault ln% + \@shortauthor\hfill + }% + }% + \def\@evenfoot{% + {% + \hfill\NRC@xlap{\NRC@footer@centre}% + \hfill\llap{% + \fontsize\@viiipt\@xpt + \usefont\f@encoding\rmdefault mn% + \textcopyright \NRC@copyrightyear\ \NRC@text@NRC% + }% + }% + }% + \let\@oddfoot\@evenfoot + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + \let\appendixmark\@gobble + } +\else + \newcommand\ps@nrc{% + \def\@evenhead{% + {% + \NRC@toptrim + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\sfdefault ln% + \ifNRC@pagewithfile\NRC@filenumber-\fi\thepage\hfill + \NRC@text@journal\ \NRC@text@vol\ \NRC@volume, \NRC@year + }% + }% + \def\@oddhead{% + {% + \NRC@toptrim + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\sfdefault ln% + \@shortauthor\hfill + \ifNRC@pagewithfile\NRC@filenumber-\fi\thepage + }% + }% + \def\@evenfoot{% + {% + \NRC@bottomtrim + \hfill\NRC@xlap{\NRC@footer@centre}% + \hfill\llap{% + \fontsize\@viiipt\@xpt + \usefont\f@encoding\rmdefault mn% + \textcopyright \NRC@copyrightyear\ \NRC@text@NRC% + }% + }% + }% + \let\@oddfoot\@evenfoot + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + \let\appendixmark\@gobble + } +\fi +\ifNRC@preprint + \newcommand\ps@nrcplain{% + \let\@evenhead\@empty + \let\@oddhead\@evenhead + \def\@evenfoot{% + {% + \hfill + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\rmdefault mn% + \ifNRC@pagewithfile\NRC@filenumber-\fi\thepage + \hfill + }% + }% + \let\@oddfoot\@evenfoot + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + \let\appendixmark\@gobble + } +\else + \newcommand\ps@nrcplain{% + \def\@evenhead{% + \NRC@toptrim + \hfill + }% + \let\@oddhead\@evenhead + \def\@evenfoot{% + {% + \NRC@bottomtrim + \hfill + \fontsize\@ixpt\@xiipt + \usefont\f@encoding\rmdefault mn% + \ifNRC@pagewithfile\NRC@filenumber-\fi\thepage + \hfill + }% + }% + \let\@oddfoot\@evenfoot + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + \let\appendixmark\@gobble + } +\fi +\ifNRC@preprint + \let\ps@nrcempty\ps@empty +\else + \newcommand\ps@nrcempty{% + \def\@evenhead{% + \NRC@toptrim + \hfill + }% + \let\@oddhead\@evenhead + \def\@evenfoot{% + \NRC@bottomtrim + \hfill + }% + \let\@oddfoot\@evenfoot + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + \let\appendixmark\@gobble + } +\fi +\pagestyle{nrc} +\newcommand\NRC@dotoptrim{% + \hb@xt@\z@{% + \vbox to\z@{% + \vss + \hb@xt@\textwidth{% + \llap{% + \NRC@left@trimrule + \NRC@up@trimrule + \hskip\NRC@trimhsep + }% + \hss + \rlap{% + \hskip\NRC@trimhsep + \NRC@up@trimrule + \NRC@right@trimrule + }% + }% + \vskip\NRC@trimtopsep + }% + \hss + }% +} +\newcommand\NRC@dobottomtrim{% + \hb@xt@\z@{% + \vbox to\z@{% + \vskip\NRC@trimbotsep + \hb@xt@\textwidth{% + \llap{% + \NRC@left@trimrule + \NRC@down@trimrule + \hskip\NRC@trimhsep + }% + \hss + \rlap{% + \hskip\NRC@trimhsep + \NRC@down@trimrule + \NRC@right@trimrule + }% + }% + \vss + }% + \hss + }% +} +\newcommand\NRC@trimhsep{4pc} +\newcommand\NRC@trimtopsep{54pt} +\newcommand\NRC@trimbotsep{30pt} +\newcommand\NRC@up@trimrule{% + \vrule\@height\NRC@trimvsize + \@depth\NRC@trimvgap + \@width\NRC@trimthickness +} +\newcommand\NRC@down@trimrule{% + \vrule\@height\NRC@trimvgap + \@depth\NRC@trimvsize + \@width\NRC@trimthickness +} +\newcommand\NRC@left@trimrule{% + \vrule\@height\NRC@trimhalfthick + \@depth\NRC@trimhalfthick + \@width\NRC@trimhsize + \hskip\NRC@trimhgap +} +\newcommand\NRC@right@trimrule{% + \hskip\NRC@trimhgap + \vrule\@height\NRC@trimhalfthick + \@depth\NRC@trimhalfthick + \@width\NRC@trimhsize +} +\newcommand\NRC@trimhsize{36\p@} +\newcommand\NRC@trimvsize{39\p@} +\newcommand\NRC@trimhalfthick{0.1\p@} +\newcommand\NRC@trimthickness{0.2\p@} +\newcommand\NRC@trimhgap{3\p@} +\newcommand\NRC@trimvgap{-3\p@} +\newenvironment{par-text}[1][]{% + \if@twocolumn + \BalanceColumns[0.5]% + \fi + \def\@rightlanguage{#1}% + \ifx\@rightlanguage\@empty + \else + \edef\@rightlanguage{% + \noexpand\select@language{\@rightlanguage}% + }% + \fi + \let\NRC@enclosingenv\@currenvir + \@ifnextchar[%] + \NRC@partext@a + {\NRC@partext@a[20.75pc][1.5pc][20.75pc]}% +}% +{\par} +\let\NRC@enclosingenv\relax +\def\NRC@partext@a[#1]{% + \def\NRC@par@leftwidth{#1}% + \@ifnextchar[%] + \NRC@partext@b + {\NRC@partext@b[1.5pc][\z@]}% +} +\def\NRC@partext@b[#1]{% + \def\NRC@par@separation{#1}% + \NRC@partext@c +} +\newcommand\NRC@partext@c[1][\z@]{% + \@tempdima#1\relax + \ifdim\@tempdima>\z@ + \def\NRC@par@rightwidth{#1}% + \@tempdima #1\relax + \advance\@tempdima \NRC@par@separation\relax + \advance\@tempdima \NRC@par@leftwidth\relax + \ifdim\@tempdima > \textwidth + \NRC@warning@inconpar + \fi + \else + \@tempdima\textwidth + \advance\@tempdima -\NRC@par@leftwidth\relax + \advance\@tempdima -\NRC@par@separation\relax + \ifdim\@tempdima>\z@ + \else + \NRC@warning@inconpar + \fi + \edef\NRC@par@rightwidth{\the\@tempdima}% + \fi + \NRC@last@parparafalse + \par +} +\def\NRC@warning@inconpar{% + \NRC@warning{Inconsistent parameters for environment par-text}% +} +\def\NRC@last@parparatrue{\global\let\ifNRC@last@parpara\iftrue} +\def\NRC@last@parparafalse{\global\let\ifNRC@last@parpara\iffalse} +\newcommand\parallelparsep[1]{\gdef\NRC@parpara@sep{#1}} +\parallelparsep{1pc} +\newif\ifNRC@firstleftcolumn \global\NRC@firstleftcolumntrue +\newenvironment{leftcolumn}{% + \ifNRC@last@parpara + \vskip\NRC@parpara@sep\relax + \else + \NRC@last@parparatrue + \fi + \NRC@checknesting + \noindent + \begin{minipage}[t]{\NRC@par@leftwidth}% + \NRC@sectragged + \usefont\f@encoding\sfdefault mn% + \ifNRC@firstleftcolumn + \global\NRC@firstleftcolumnfalse + \else + \hspace*{\NRC@par@parindent}% + \fi + \strut\ignorespaces +}{% + \strut + \end{minipage}% + \NRC@insertignore\NRC@colsepskip +}% +\def\NRC@checknesting{% + \def\@tempa{par-text}% + \ifx\@tempa\NRC@enclosingenv + \else + \NRC@warning{\@currenvir\space environment may only be used% + \MessageBreak + within a \@tempa\space environment}% + \fi +} +\newif\ifNRC@firstrightcolumn \global\NRC@firstrightcolumntrue +\newenvironment{rightcolumn}{% + \NRC@checknesting + \noindent + \begin{minipage}[t]{\NRC@par@rightwidth}% + \NRC@sectragged + \usefont\f@encoding\sfdefault mn% + \@rightlanguage + \ifNRC@firstrightcolumn + \global\NRC@firstrightcolumnfalse + \else + \hspace*{\NRC@par@parindent}% + \fi + \strut\ignorespaces +}{% + \strut + \end{minipage}% + \NRC@insertignore\par +}% +\def\NRC@par@parindent{\@xiipt\p@} +\def\NRC@colsepskip{\hskip\NRC@par@separation\relax} +\newbox\NRC@leftbox +\newbox\NRC@rightbox +\newenvironment{par-para}{% + \ifNRC@last@parpara + \vskip\NRC@parpara@sep\relax + \else + \NRC@last@parparatrue + \fi + \NRC@checknesting + \NRC@ignorespacesandpars\NRC@gatherleft +}% +{% + \unskip + \egroup + {% + \vbadness\@M + \vfuzz5ex + \let\@tempa\p@ + \par + \loop + \ifvoid\NRC@leftbox + \ifvoid\NRC@rightbox + \let\@tempa\z@ + \fi + \fi + \ifdim\@tempa>\z@ + \hb@xt@\textwidth{% + \vbox{\ifvoid\NRC@leftbox + \hrule\@width\NRC@par@leftwidth\@height\z@\@depth\z@ + \else + \setbox\@tempboxa\vsplit\NRC@leftbox to\p@ + \unvbox\@tempboxa + \fi}% + \NRC@colsepskip + \vbox{\ifvoid\NRC@rightbox + \hrule\@width\NRC@par@rightwidth\@height\z@\@depth\z@ + \else + \setbox\@tempboxa\vsplit\NRC@rightbox to\p@ + \unvbox\@tempboxa + \fi}% + }% + \repeat + }% + \par +} +\newcommand\NRC@gatherleft{% + \setbox\NRC@leftbox\vbox\bgroup + \hsize\NRC@par@leftwidth\relax + \usefont\f@encoding\sfdefault mn% + \noindent + \ifNRC@firstleftcolumn + \global\NRC@firstleftcolumnfalse + \else + \hspace*{\NRC@parallelparindent}% + \fi + \NRC@sectragged + }% +\newcommand\othercol{% + \unskip + \egroup + \NRC@ignorespacesandpars\NRC@gatherright +} +\newcommand\NRC@gatherright{% + \setbox\NRC@rightbox\vbox\bgroup + \hsize\NRC@par@rightwidth\relax + \usefont\f@encoding\sfdefault mn% + \@rightlanguage + \noindent + \ifNRC@firstrightcolumn + \global\NRC@firstrightcolumnfalse + \else + \hspace*{\NRC@parallelparindent}% + \fi + \NRC@ignorespacesandpars\NRC@sectragged +} +\def\NRC@parallelparindent{10\p@} +\newbox\@tempboxb +\newcommand\BalanceColumns[1][0.5]{% + \par + \penalty\z@ + \def\@dummy@balance@output{% + \if@firstcolumn + \ifx\@toplist\@empty + \global\setbox\@tempboxa \vbox{\unvbox\@cclv}% + \else + % 1. (?) get rid of \topskip glue at the top of \@cclv + % 2. insert the top float(s) and the appropriate separations + % 3. adjust \@colroom and so on + \global\setbox\@tempboxa \vbox{% + \@tempswatrue + \NRC@return@floats\@toplist\@toproom\@topnum\@empty + \vspace\textfloatsep + \unvbox\@cclv + }% + % 4. (?) warn about potential problems? + % ... or ... + % moan about the thing being there in the first place? + \fi + \else + \setbox\@cclv \vbox{% + \penalty-\@M + \unvbox\@cclv}% + \splittopskip\topskip + \splitmaxdepth\maxdepth + \setbox\@tempboxa \vsplit\@cclv to\z@ + \ifx\@toplist\@empty + % insert top floats in the right column here? + % ... or ... + \else + % moan at their very existence? + \NRC@warning{% + Top float(s) (2nd column) lost in balancing}% + \@tempswafalse + \NRC@return@floats\@toplist\@toproom\@topnum\@empty + \fi + \global\setbox\@tempboxa \vbox{% + \unvbox\@leftcolumn + \unskip + \unvbox\@cclv}% + \fi + }% + \ifx\@botlist\@empty\else + \NRC@warning{% + Bottom floats outstanding when balancing may be lost\MessageBreak + What's more, balancing may be invalid}% + \fi + \xdef\@freelist{\@freelist\@midlist} + {% + \output{\@dummy@balance@output}% + \eject + }% + {% + \@tempdima .5\ht\@tempboxa + \advance\@tempdima .5\dp\@tempboxa + \splittopskip\topskip + \splitmaxdepth\maxdepth + \ClassInfo\NRC@clsname{% + \string\BalanceColumns: total height of page is + \the\@tempdima\space--\MessageBreak + \string\vsplit\space to half of that + (plus #1\string\baselineskip)}% + \advance\@tempdima #1\baselineskip + \vbadness\@M + \setbox\@tempboxb \vsplit\@tempboxa to\@tempdima + \ClassInfo\NRC@clsname{% + Column balance: left column height + \the\ht\@tempboxb+\the\dp\@tempboxb + \MessageBreak + right column height \the\ht\@tempboxa+\the\dp\@tempboxa}% + \@tempdima \ht\@tempboxa + \advance\@tempdima \dp\@tempboxa + \dimen@ \ht\@tempboxb + \advance\dimen@ \dp\@tempboxb + \ifdim \dimen@ < \@tempdima + \dimen@ \@tempdima + \fi + \global\setbox\@tempboxa \vbox {% + \ifx\@dbltoplist\@empty + \else + \@tempswatrue + \NRC@return@floats\@dbltoplist\@dbltoproom\@dbltopnum{dbl}% + \vspace\dbltextfloatsep + \fi + \hb@xt@\textwidth {% + \hb@xt@\columnwidth {% + \vbox to\dimen@{% + \unvbox\@tempboxb + \vfill + }% + \hss + }% + \hfill + \vrule \@width\columnseprule + \hfill + \hb@xt@\columnwidth {% + \vbox to\dimen@{% + \unvbox\@tempboxa + \vfill + }% + \hss + }% + }% + }% + \xdef\NRC@narrow@width{\the\columnwidth} + \global\columnwidth\textwidth + \global\hsize\columnwidth + \global\linewidth\columnwidth + \global\@twocolumnfalse + \col@number \@ne + \unvbox\@tempboxa + }% +} +\newcommand{\NRC@return@floats}[4]{{% + \def\@elt##1{% + \global\advance#3\@ne + \global\advance\@colnum\@ne + \@tempdima\ht##1% + \advance\@tempdima\dp##1% + \advance\@tempdima\csname#4textfloatsep\endcsname + \csname NRC@advance@#4colspace\endcsname{#2}% + \if@tempswa\vbox{\unvbox##1}\fi + \def\@elt####1{% + \global\advance#3\@ne + \global\advance\@colnum\@ne + \@tempdima\ht####1% + \advance\@tempdima\dp####1% + \advance\@tempdima\csname#4floatsep\endcsname + \csname NRC@advance@#4colspace\endcsname{#2}% + \if@tempswa + \vskip\csname#4floatsep\endcsname% + \vbox{\unvbox####1}% + \fi + }% + }% + #1% + }% + \let\@elt\relax + \xdef\@freelist{\@freelist#1}% + \xdef#1{}% + \global\vsize\@colroom +} +\newcommand{\NRC@advance@colspace}[1]{% + \global\advance\@colroom\@tempdima + \global\advance#1\@tempdima +} +\newcommand{\NRC@advance@dblcolspace}[1]{% + \global\advance\@colroom\@tempdima + \global\advance#1\@tempdima + \global\advance\@colht\@tempdima + \global\advance\@topnum\m@ne +} +\newcommand{\RestartDouble}{% + \penalty\z@ + {% + \output{\NRC@gather@top} + \vfill + \eject + }% + \twocolumn[\unvbox\@tempboxb]% + \NRC@restorefootskip +} +\newenvironment{FullWidth}[1][0.5]% + {\BalanceColumns[#1]}% + {\RestartDouble} +\newcommand{\NRC@gather@top}{% + \global\setbox\@tempboxb\vbox{\unvbox\@cclv}% +} +\newcommand{\LeftColumnBar}{% + \addvspace{0.75\baselineskip}% + \hbox{\rule{\NRC@narrow@width}{\p@}}% + \addvspace{0.75\baselineskip}% +} +\newcommand{\RightColumnBar}{% + \par + \addvspace{0.75\baselineskip}% + \hb@xt@\textwidth{\hfill\rule{\NRC@narrow@width}{\p@}}% + \addvspace{0.75\baselineskip}% +} +\newenvironment{WideText}{% + \@testopt{\NRC@widetext@i}{\z@}% +}{% + \endlist +} +\def\NRC@widetext@i[#1]{% + \@testopt{\NRC@widetext@ii{#1}}{3pc}% +} +\def\NRC@widetext@ii#1[#2]{% + \list{}{% + \topsep\z@ + \leftmargin#1\relax + \rightmargin#2\relax + \listparindent\parindent + \parsep\parskip + }% + \item[]% +} +\frenchspacing +\parindent 10pt +\parskip 0pt plus 2pt +\newcommand\NRC@definecounter[1]{% + \global\expandafter\newcommand\csname NRC@c@#1\endcsname{0}} +\newcommand\NRC@addtocounter[2]{\bgroup + \expandafter\@tempcnta\csname NRC@c@#1\endcsname\relax + \advance\@tempcnta#2\relax + \expandafter\xdef\csname NRC@c@#1\endcsname{\the\@tempcnta}% + \egroup +} +\newcommand\NRC@stepcounter[1]{\NRC@addtocounter{#1}1} +\newcommand\if@NRCcounter[1]{\expandafter\ifnum\csname + NRC@c@#1\endcsname} +\newcommand\NRC@valcounter[1]{\csname NRC@c@#1\endcsname} +\def\NRC@condgobble{\futurelet\reserved@a\NRC@relayto@gobble} +\def\NRC@relayto@gobble{\ifx\reserved@a\bgroup\expandafter\@gobble\fi} +\newcommand\NRC@insertignore[1]{% + \@ignoretrue + \gdef\ignorespaces{% + \global\let\ignorespaces\@@ignorespaces + \def\@tempa{\NRC@ignorespacesandpars{#1}}% + \expandafter\@tempa + }% +} +\let\@@ignorespaces\ignorespaces +\newcommand\NRC@ignorespacesandpars[1]{% + \def\@tempb\par{\@tempa}% + \def\@tempa{\@long@ifnextchar\par\@tempb{#1}}% + \@tempa +} +\long\def\@long@ifnextchar#1#2#3{% + \let\reserved@d=#1% + \def\reserved@a{#2}\def\reserved@b{#3}% + \futurelet\@let@token\@ifnch} +\newcommand\NRC@stripdef[2]{% + \@ifundefined{captions#1}{}{% + \def\NRC@stripdef@##1\def#2##2##3\NRC@stripdef@{% + \@namedef{captions#1}{##1##3}% + }% + \edef\@tempa{\noexpand\expandafter + \noexpand\NRC@stripdef@ + \expandafter\noexpand\csname captions#1\endcsname + \noexpand\NRC@stripdef@ + }% + \@tempa + }% +} +\NRC@definecounter{author} +\renewcommand\author{\@dblarg\@NRC@dblauthor} +\newcommand\@NRC@dblauthor[2][]{% + \if@NRCcounter{author}>0 + \expandafter\ifx\csname NRC@addr\NRC@c@author\endcsname\relax + \NRC@warning{No address given for author \NRC@c@author}% + \address{(\emph{\texttt{address missing}})}% + \fi + \fi + \let\NRC@tempb\NRC@c@author% + \NRC@stepcounter{author}% + \NRC@definecounter{AN\NRC@c@author} + \@namedef{NRC@author\NRC@c@author}{#2}% + \@namedef{NRC@initialsonly\NRC@c@author}{#1}% + \ifnum\NRC@tempb=0 + \expandafter\let\csname NRC@addr\NRC@c@author\endcsname\relax + \else + \expandafter\edef\csname NRC@addr\NRC@c@author\endcsname + {\csname NRC@addr\NRC@tempb\endcsname} + \fi +} +\newcommand\shortauthor[1]{\newcommand\@shortauthor{#1}} +\newcommand\address{\@ifnextchar[%] + \NRC@address@l \NRC@address@nl +} +\newcommand\NRC@address@nl[1]{% + \@namedef{NRC@addr@\NRC@c@author}{#1}% + \expandafter\edef\csname NRC@addr\NRC@c@author\endcsname + {\NRC@c@author}% + \NRC@allocaddr\NRC@c@author% +} +\def\NRC@address@l[#1]{% + \@namedef{NRC@addr\NRC@c@author}{#1}% + \def\NRC@tempa{#1}% + \futurelet\reserved@a\NRC@address@lsw +} +\def\NRC@address@lsw{% + \ifx\reserved@a\bgroup + \expandafter\NRC@address@ldef + \fi +} +\def\NRC@address@ldef#1{% + \@namedef{NRC@addr@\NRC@tempa}{#1}% + \NRC@allocaddr\NRC@tempa% +} +\gdef\NRC@addresses{} +\newcommand\NRC@allocaddr[1]{% + \expandafter\gdef\csname NRC@addrlist#1\endcsname{}% + \NRC@definecounter{addr@#1}% + \NRC@addtolist\NRC@addresses{#1}% +} +\newcommand\NRC@addtolist[2]{\bgroup + \let\do\relax + \xdef#1{#1\do{#2}}% + \egroup +} +\newcommand\NRC@addauthortoaddress[1]{% + \expandafter\edef\expandafter\@tempa\expandafter{% + \csname NRC@addr#1\endcsname}% + \expandafter\NRC@addtolist + \csname NRC@addrlist\@tempa\endcsname{#1}% + \NRC@stepcounter{addr@\@tempa}% +} +\newcommand\correspond{% + \futurelet\reserved@a\@correspond +} +\newcommand\@correspond{% + \ifx\reserved@a\bgroup + \expandafter\@correspond@a + \else + \AddressNote{\NRC@text@correspondAll}% + \fi +} +\newcommand\@correspond@a[1]{% + \def\@tempa{#1}% + \protected@xdef\@tempa{\noexpand\AddressNote{\NRC@text@correspond}} + \@tempa +} +\newcommand\present[1]{% + \AddressNote{\NRC@text@present\ #1}% +} +\newcommand\AddressNote[1]{% + \NRC@stepcounter{AN\NRC@c@author} + \bgroup + \@NRC@AddressCommands + \expandafter\protected@xdef + \csname NRC@AN\NRC@c@author.% + \@nameuse{NRC@c@AN\NRC@c@author}\endcsname{% + \noexpand\NRC@addrfnote{#1}% + }% + \egroup +} +\let\IDnote\AddressNote +\def\@NRC@AddressCommands{% + \expandafter\def\csname phone \endcsname##1{% + \NRC@text@telephone\protect~##1}% + \expandafter\def\csname fax \endcsname##1{|% + \NRC@text@fax\protect~##1}% + \expandafter\def\csname telefax \endcsname##1{% + \NRC@text@telefax\protect~##1}% + \expandafter\def\csname email \endcsname##1{% + \mbox{\NRC@text@email}\protect~##1}% +} +\DeclareRobustCommand\phone[1]{} +\DeclareRobustCommand\fax[1]{} +\DeclareRobustCommand\telefax[1]{} +\DeclareRobustCommand\email[1]{} +\newcommand\NRC@received@sep{} +\def\NRC@received{} +\newcommand\received[1]{% + \protected@xdef\NRC@received{\NRC@received\NRC@received@sep + \protect\NRC@text@received\ #1.% + }% + \let\NRC@received@sep\space +} +\newcommand\accepted[1]{% + \protected@xdef\NRC@received{\NRC@received\NRC@received@sep + \protect\NRC@text@accepted\ #1.% + }% + \let\NRC@received@sep\space +} +\newcommand\revreceived[1]{% + \protected@xdef\NRC@received{\NRC@received\NRC@received@sep + \protect\NRC@text@revreceived\ #1.% + }% + \let\NRC@received@sep\space +} +\newcommand\revaccepted[1]{% + \protected@xdef\NRC@received{\NRC@received\NRC@received@sep + \protect\NRC@text@revaccepted\ #1.% + }% + \let\NRC@received@sep\space +} +\newcommand{\IDdates}[1]{% + \protected@xdef\NRC@received{\NRC@received\NRC@received@sep#1}% + \let\NRC@received@sep\space +} +\let\IDdate\IDdates +\newif\ifNRC@dedication \NRC@dedicationfalse +\newcommand\dedication[1]{\gdef\NRC@dedication{#1}% + \NRC@dedicationtrue +} +\newif\ifNRC@assoced \NRC@assocedfalse +\newcommand\assoced[1]{\gdef\NRC@assoced{\NRC@text@assoced{} #1.}% + \NRC@assocedtrue +} +\newif\ifNRC@corred \NRC@corredfalse +\newcommand\corred[1]{\gdef\NRC@corred{\NRC@text@corred{} #1.}% + \NRC@corredtrue +} +\newif\ifNRC@commdate \NRC@commdatefalse +\newcommand\commdate[1]{\gdef\NRC@commdate{\NRC@text@commdate{} #1.}% + \NRC@commdatetrue +} +\newif\ifNRC@webpub \NRC@webpubfalse +\newcommand\webpub[1]{\@ifnextchar\bgroup + {\def\@tempa{#1}\NRC@a@webpub}% + {% + \def\@tempa{\protect\NRC@url{\protect\NRC@def@webaddress}}% + \NRC@a@webpub{#1}% + }% +} +\newcommand\NRC@a@webpub[1]{% + \def\@tempb{#1}% + \protected@xdef\NRC@webpub{\NRC@text@webpub.}% + \NRC@webpubtrue +} +\newcommand*{\NRC@def@webaddress}{\emph{unknown}} +\DeclareRobustCommand\NRCurl[1]{\expandafter\let\expandafter + \NRC@url@command\csname#1\endcsname} +\NRCurl{@firstofone} +\newcommand\NRC@url[1]{{% + \let\protect\@empty + \edef\@tempa{\noexpand\NRC@url@command{#1}}% + \@tempa +}} +\newif\if@abbreviations \@abbreviationsfalse +\newcommand\abbreviations[1]{\gdef\@abbreviations{#1}% + \@abbreviationstrue +} +\newcommand\NRC@defaultauthorlist{\bgroup + \let\correspond\NRC@condgobble + \expandafter\@tempcnta\NRC@c@author\relax + \advance\@tempcnta -2 + \@tempcntb 0 + \loop + \ifnum\@tempcnta>0 + \advance\@tempcntb 1 + \NRC@addauthortoaddress{\the\@tempcntb}% + \ignorespaces\csname NRC@author\number\@tempcntb\endcsname\unskip, + \advance\@tempcnta -1 + \repeat + \expandafter\@tempcnta\NRC@c@author\relax + \advance\@tempcnta -\@tempcntb + \expandafter\ifnum\NRC@c@author>0 + \ifnum\@tempcnta>1 + \expandafter\@tempcnta\NRC@c@author\relax + \advance\@tempcnta -1 + \NRC@addauthortoaddress{\the\@tempcnta}% + \ignorespaces\csname NRC@author\number\@tempcnta\endcsname\unskip + \expandafter\ifnum\NRC@c@author>2 + \ifNRC@french\else,\fi + \fi\ \NRC@text@and\ + \fi + \NRC@addauthortoaddress\NRC@c@author + \ignorespaces\csname NRC@author\NRC@c@author\endcsname\unskip + \fi +\egroup +} +\newcommand\NRC@default@authaddlist{\bgroup + \let\do\NRC@output@authorline + \NRC@addresses + \egroup +} +\newcommand\NRC@output@authorline[1]{\bgroup + \@tempswafalse + \expandafter\@tempcnta\NRC@valcounter{addr@#1}\relax + \ifcase\@tempcnta + \or + \or \def\NRC@authorseparator{\NRC@optfnmark{} \NRC@text@and\ }% + \else + \def\NRC@authorseparator{% + \ifnum\@tempcnta>0\relax + \ifNRC@french + \NRC@optfnmark, + \else + ,\NRC@optfnmark{} + \fi + \advance\@tempcnta-1\relax + \else + \ifNRC@french + \NRC@optfnmark\ \NRC@text@and{} + \else + ,\NRC@optfnmark{} \NRC@text@and{} + \fi + \fi + }% + \advance\@tempcnta-2\relax + \fi + \let\do\NRC@output@oneauthor + \noindent{\usefont\f@encoding\rmdefault {bx}n% + \csname NRC@addrlist#1\endcsname + \ifNRC@french + \NRC@optfnmark.% + \else + .\NRC@optfnmark + \fi} + \if@breakaddress\par\noindent\fi + \csname NRC@addr@#1\endcsname\par + \egroup +} +\newcommand\NRC@output@oneauthor[1]{% + \if@tempswa\NRC@authorseparator\else\@tempswatrue\fi + \csname NRC@initialsonly#1\endcsname + \def\NRC@optfnmark{\NRC@processAN{#1}}% +} +\newcommand\NRC@addrfnote[1]{% + \NRC@addrfnmark + \protected@xdef\NRC@addrfnbody{\NRC@addrfnbody + \protect\NRC@addrfntext[\the\c@footnote]{#1}\protect\par}% +} +\def\NRC@addrfnbody{} +\newcommand{\NRC@addrfnmark}{% + {% + \stepcounter{footnote}% + \protected@xdef\@thefnmark{\thefootnote}% + }% + \leavevmode + \edef\@x@sf{\the\spacefactor}% + \nobreak + \hbox{\textsuperscript{\@thefnmark}}% + \spacefactor\@x@sf\relax +} +\let\thanks\NRC@addrfnote +\def\NRC@addrfntext[#1]#2{% + \begingroup + \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \endgroup + \@makefntext{% + \rule\z@\footnotesep + \NRC@sectragged\ignorespaces + #2% + \@finalstrut\strutbox}% +} +\newcommand\NRC@processAN[1]{% + \@tempcntb 0\relax + \loop + \if@NRCcounter{AN#1}>\@tempcntb + \advance\@tempcntb 1\relax + \csname NRC@AN#1.\the\@tempcntb\endcsname + \expandafter\ifnum\csname NRC@c@AN#1\endcsname>\@tempcntb + \textsuperscript{,}% + \fi + \repeat +} +\newcommand\specialtitle{\@ifstar + {\@specialonlytrue\@specialtitle}% + {\@specialonlyfalse\@specialtitle}} +\newcommand\@specialtitle[1]{\gdef\@special@title{#1}\@specialtitletrue} +\newif\if@specialtitle \@specialtitlefalse +\newif\if@specialonly +\def\NRC@titleoffset{5pc\relax} +\newif\ifNRC@IDbox +\global\NRC@IDboxfalse +\newbox\NRC@theIDbox +\newif\ifNRC@closingrule +\NRC@closingrulefalse +\renewcommand\maketitle{% + \@ifstar{\NRC@closingruletrue\NRC@iimaketitle}{\NRC@iimaketitle}% +} +\newcommand{\NRC@iimaketitle}{% + \NRC@maketitle + \ifNRC@IDbox\NRC@makeIDbox{% + \if@onecolid\NRC@columnwidth\else\textwidth\fi}% + \fi + \ifx\NRC@abstract@i\@undefined + \NRC@warning{Neither abstract nor resume given}% + \else + \begingroup + \the\NRC@abstract@i + \@topsepadd\z@ + \endtrivlist + \endgroup + \ifx\NRC@abstract@ii\@undefined + \NRC@warning{One of abstract and resume missing}% + \else + \gdef\NRC@absressep{8}% + \begingroup + \the\NRC@abstract@ii + \@topsepadd\z@ + \endtrivlist + \endgroup + \fi + \fi + \ifNRC@closingrule + \vskip 4\p@ + \noindent\rule{\textwidth}{\p@} + \vskip 1pc + \else + \vspace*{8\p@}% + \fi + \global\dbltextfloatsep \z@ + \RestartDouble + \if@onecolid + \ifNRC@IDbox + \@float{figure}[b!] + \box\NRC@theIDbox + \end@float + \fi + \fi +} +\newcommand{\NRC@maketitle}{% + \vspace*{-6\p@}% + \if@specialtitle + \if@specialonly + \bgroup + \fboxsep\z@ + \noindent\hspace{\NRC@titleoffset}% + \colorbox{black}{% + \hskip 1pc\relax + \parbox[t]{37pc}{%} match extra parbox opening + \fontsize{18}{28}% + \usefont\f@encoding\sfdefault mn% + \NRC@sectragged + \advance\rightskip 1pc\relax + \textcolor{white}{% + \vrule \@height21\p@ \@depth\z@ \@width\z@ + \@special@title + \vrule \@height\z@ \@depth9\p@ \@width\z@}% + }% + }% + \par + \pagestyle{nrcplain}% + \thispagestyle{nrcplain}% + \egroup + \@tempswafalse + \else + \@tempswatrue + \fi + \else + \@tempswatrue + \fi + \if@tempswa + \@tempdima\textwidth + \advance\@tempdima -\NRC@titleoffset + \setbox\@tempboxa\vbox{% + \hsize\@tempdima + \if@specialtitle + \bgroup + \fboxsep\z@ + \noindent + \colorbox{black}{% + \hskip 1pc\relax + \parbox[t]{37pc}{%} match extra parbox opening + \fontsize{18}{28}% + \usefont\f@encoding\sfdefault mn% + \NRC@sectragged + \advance\rightskip 1pc\relax + \textcolor{white}{% + \vrule \@height21\p@ \@depth\z@ \@width\z@ + \@special@title + \vrule \@height\z@ \@depth9\p@ \@width\z@}% + }% + }% + \par + \vspace*{2pc}% + \egroup + \fi + \fontsize{18}{24}% + \usefont\f@encoding\sfdefault cn% + \NRC@sectragged + \noindent\@title\par + \@tempdima 2.5pc + \advance\@tempdima -\prevdepth + \advance\@tempdima -11pt% *** pragmatic value *** + \vspace\@tempdima + \fontsize{11}\@xiipt + \selectfont\NRC@sectragged + \noindent\NRC@defaultauthorlist\par + \@tempdima 17\p@% 1.5pc - 1pt + \advance\@tempdima -\prevdepth + \vspace\@tempdima + }% + \@tempdima \NRC@titleoffset + \advance\@tempdima -4\p@ + \bgroup + \noindent\hb@xt@\hsize{% + \vrule \@width4\p@ + \kern \@tempdima + \vbox{\box\@tempboxa}% + }% + \parskip\z@skip + \par + \noindent\hrule \@height\p@ + \egroup + \global\NRC@IDboxtrue + \fi +} +\newcommand{\NRC@makeIDbox}[1]{% + \setbox\NRC@theIDbox\vbox\bgroup + \hsize #1 + \noindent\hrule \@height\p@ + \@tempdima #1 + \advance\@tempdima -1pc + \setbox\@tempboxa\hbox{% + \smallt\NRC@received + }% + \setbox\@tempboxa\vbox{% + \hsize \@tempdima + \@tempdima 1pc + \advance\@tempdima -\ht\@tempboxa + \vspace{\@tempdima}% + \if@onecolid\else + \if@multcolid + \linewidth \hsize + \multicolsep\z@skip + \columnsep 1.5pc + \begin{multicols}{2} + \fi + \fi + \noindent + {% + \smallt + \NRC@received + \ifNRC@webpub + \NRC@received@sep + \NRC@webpub + \fi + \par + }% + \vspace{7\p@}% *** pragmatic value *** + \smallt + \ifNRC@assoced + \noindent\NRC@assoced\par + \vspace{7\p@}% *** pragmatic value *** + \fi + \ifNRC@corred + \noindent\NRC@corred\par + \vspace{7\p@}% *** pragmatic value *** + \fi + \ifNRC@dedication + \bgroup + \NRC@sectragged + \noindent + \textit{\NRC@dedication}\par + \vspace{7\p@}% *** pragmatic value *** + \egroup + \fi + \if@abbreviations + \bgroup + \NRC@sectragged + \noindent + \textbf{\NRC@text@abbreviations\ifNRC@french~\fi\string:}% + \ \@abbreviations\par + \vspace{7\p@}% *** pragmatic value *** + \egroup + \fi + {% + \@NRC@AddressCommands + \NRC@default@authaddlist + \ifNRC@commdate + \vspace{7\p@}% pragmatic + \noindent\NRC@commdate\par + \fi + \ifx\NRC@addrfnbody\@empty + \else + \vspace{7\p@}% *** pragmatic value *** + \NRC@addrfnbody + \fi + }% + \if@onecolid\else + \if@multcolid + \end{multicols} + \fi + \fi + }% + \@tempdima 1pc + \advance\@tempdima -4\p@ + \noindent\hb@xt@#1{% + \vrule \@width4\p@ + \kern \@tempdima + \vbox{\box\@tempboxa}% + } + \egroup + \if@onecolid + \else + \@tempdima \ht\NRC@theIDbox + \advance\@tempdima \dp\NRC@theIDbox + \advance\@tempdima \textfloatsep + \global\advance\@colht -\@tempdima + \global\@colroom \@colht + \global\vsize \@colht + \global\pagegoal \@colht + \global\advance\footskip \@tempdima + \fi + \thispagestyle{nrctitlepage}% +} +\xdef\NRC@restorefootskip{% + \global\noexpand\footskip\the\footskip}% +\newcommand\NRC@absressep{18} +\renewenvironment{abstract}{% + \NRC@gather@env{\expandafter\topsep\NRC@absressep\p@ + \partopsep\z@ + \parskip\z@ + \trivlist + \parskip0\p@ \@plus\p@ + \leftmargin \NRC@titleoffset + \advance\linewidth -\leftmargin + \advance\linewidth -\rightmargin + \advance\@totalleftmargin \leftmargin + \parshape \@ne \@totalleftmargin \linewidth + \item[]% + \let\NRC@extract@name\@firstoftwo + \ifx\extrasenglish\@undefined + \else + \select@language{english}% + \fi + \smalll + \textbf{\abstractname}:% + \NRC@sectragged + \ \ignorespaces}}% + {} +\newenvironment{resume}{% + \NRC@gather@env{\expandafter\topsep\NRC@absressep\p@ + \partopsep\z@ + \parskip\z@ + \trivlist + \parskip0\p@ \@plus\p@ + \leftmargin \NRC@titleoffset + \advance\linewidth -\leftmargin + \advance\linewidth -\rightmargin + \advance\@totalleftmargin \leftmargin + \parshape \@ne \@totalleftmargin \linewidth + \item[]% + \let\NRC@extract@name\@secondoftwo + \ifx\extrasfrench\@undefined + \else + \select@language{french}% + \fi + \smalll + \textbf{\nomresume}\,:% + \NRC@sectragged + \ \ignorespaces}}% + {} +\newcommand\nomresume{R\'esum\'e} +\newcommand\traduit{\par\vspace{4\p@}\noindent + [Traduit par la r\'edaction]% +} +\newcommand\Traduit{\par\vspace{4\p@}\noindent + [Traduit par la R\'edaction]% +} +\newcommand\translation{\par\vspace{4\p@}\noindent + [Journal translation]% +} +\newcommand\keywords[1]{\par\vspace{4\p@}\noindent + \emph{Key words:}\ #1.% +} +\newcommand\motscles[1]{\par\vspace{4\p@}\noindent + \emph{Mots cl\'es\,:}\ #1.% +} +\newcommand\PACS{% + \par\vspace{4\p@}% + \noindent PACS\ % + \@ifstar{% + \NRC@extract@name\NRC@PACS@ens\NRC@PACS@frs + }{% + \NRC@extract@name\NRC@PACS@en\NRC@PACS@fr + }% +} +\newcommand\NRC@PACS@ens[1]{No.:\ #1} +\newcommand\NRC@PACS@en[1]{Nos.:\ #1} +\newcommand\NRC@PACS@frs[1]{N\textsuperscript{o}\,:\ #1} +\newcommand\NRC@PACS@fr[1]{N\textsuperscript{os}\,:\ #1} +\newtoks\NRC@abstract@toks +\newtoks\NRC@resume@toks +\newcommand\NRC@gather@env[1]{% + \let\NRC@gathering\@currenvir + \expandafter\let\expandafter\NRC@gather@toks + \csname NRC@\NRC@gathering @toks\endcsname + \global\NRC@gather@toks{#1}% + {\ifnum0=`}\fi + \NRC@gather@body +} +\long\def\NRC@gather@body#1\end{% + \global\NRC@gather@toks\expandafter{\the\NRC@gather@toks#1}% + \NRC@gather@findend +} +\newcommand\NRC@gather@findend[1]{% + \def\@tempa{#1}% + \ifx\@tempa\NRC@gathering + \expandafter\NRC@gather@end + \else + \global\NRC@gather@toks\expandafter{\the\NRC@gather@toks\end{#1}}% + \expandafter\NRC@gather@body + \fi +} +\newcommand\NRC@gather@end{% + \ifnum0=`{\fi}% + \ifx\NRC@abstract@i\@undefined + \global\let\NRC@abstract@i \NRC@gather@toks + \else + \global\let\NRC@abstract@ii\NRC@gather@toks + \fi + \expandafter\end\expandafter{\NRC@gathering}% +} +\newif\ifNRC@easedbaselines \NRC@easedbaselinesfalse +\newif\ifNRC@relaxedspacing \NRC@relaxedspacingfalse +\newcommand*{\easebaselines}{% + \ifNRC@author@use + \NRC@warning{\string\easebaselines\space is an editor command} + \fi + \NRC@easedbaselinestrue + \AtBeginDocument{\renewcommand{\arraystretch}{1.05}}% +} +\@onlypreamble\easebaselines +\renewcommand{\normalsize}{% + \ifNRC@easedbaselines + \@setfontsize\normalsize\@xpt\@xiipt + \else + \@setfontsize\normalsize\@xpt{11}% + \fi + \ifNRC@relaxedspacing + \abovedisplayskip 10\p@ \@plus0.0003fil \@minus5\p@ + \else + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \fi + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\renewcommand{\small}{% + \ifNRC@easedbaselines + \@setfontsize\small\@ixpt{11}% + \else + \@setfontsize\small\@ixpt\@xpt + \fi + \ifNRC@relaxedspacing + \abovedisplayskip 8.5\p@ \@plus0.0003fil \@minus4\p@ + \else + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \fi + \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{\smalll}{% + \@setfontsize\small\@ixpt{11}% + \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{\smallt}{% + \@setfontsize\small\@ixpt\@xpt + \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 +} + % \end{macrocode} +\renewcommand{\footnotesize}{% + \ifNRC@easedbaselines + \@setfontsize\footnotesize\@viiipt{9.5}% + \else + \@setfontsize\footnotesize\@viiipt\@ixpt + \fi + \ifNRC@relaxedspacing + \abovedisplayskip 6\p@ \@plus0.0003fil \@minus4\p@ + \else + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \fi + \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 +} +\renewcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt} +\renewcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} +\renewcommand{\large}{\@setfontsize\large\@xiipt{14}} +\renewcommand{\Large}{\@setfontsize\Large\@xivpt{18}} +\renewcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{22}} +\renewcommand{\huge}{\@setfontsize\huge\@xxpt{25}} +\renewcommand{\Huge}{\@setfontsize\Huge\@xxvpt{30}} +\newcommand{\NRC@sectragged}{\hyphenpenalty\@M + \rightskip\z@ \@plus 5em + \parfillskip\z@ \@plus 1fil + \spaceskip=0.3333em\relax + \xspaceskip=0.5em\relax +} +\renewcommand\section{% + \@startsection{section}% + \@ne + \z@ + {18\p@ \@plus6\p@}% + {6\p@ \@plus3\p@}% + {\fontsize{11}{12}% + \let\@hangfrom\@firstofone\noindent + \usefont\f@encoding\sfdefault cn% + \NRC@sectragged}% + } +\let\Asection\section +\renewcommand\subsection{% + \@startsection{subsection}% + \tw@ + \z@ + {12\p@ \@plus6\p@}% + {.1\p@ \@plus2\p@}% + {\reset@font\bfseries + \let\@hangfrom\@firstofone\noindent + \NRC@sectragged}% + } +\let\Bsection\subsection +\renewcommand\subsubsection{% + \@startsection{subsubsection}% + \thr@@ + \z@ + {9\p@ \@plus3\p@}% + {.1\p@ \@plus2\p@}% + {\reset@font\bfseries\itshape + \let\@hangfrom\@firstofone\noindent + \NRC@sectragged}% + } +\let\Csection\subsubsection +\newcommand\subsubsubsection{% + \@startsection{paragraph}% + 4% + \z@ + {7\p@ \@plus2\p@}% + {.1\p@ \@plus2\p@}% + {\reset@font\itshape + \let\@hangfrom\@firstofone\noindent + \NRC@sectragged}% + } +\let\Dsection\subsubsubsection +\renewcommand\paragraph{% + \@startsection{subparagraph}% + 4% + \z@ + {8\p@ \@plus2.5\p@ \@minus\p@}% + {-0.5em}% + {\reset@font\itshape}% + } +\let\Esection\paragraph +\renewcommand\@seccntformat[1]{% + \@ifundefined{NRC@seccnt@#1}% + {\@nameuse{the#1}.\hskip0.5em\relax}% + {\@nameuse{NRC@seccnt@#1}}% +} +\newcommand\NRC@seccnt@paragraph{\theparagraph.\ } +\setcounter{secnumdepth}{4} +\let\NRC@@appendix\appendix +\renewcommand{\appendix}{\@ifstar \NRC@appendix\NRC@@appendix} +\newcommand{\NRC@appendix}{\NRC@@appendix + \gdef\NRC@seccnt@section{\appendixname\ % + \thesection\ifNRC@french~\string:\else:\fi\hskip0.5em\relax + }% +} +\skip\footins14\p@\@plus10\p@ +\renewcommand\footnoterule{\kern-5\p@ + \hrule \@height\p@ + \kern4\p@ +} +\long\def\@footnotetext#1{% + \insert\footins{% + \reset@font\smallt + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox + }% + \color@endgroup + }% +}% +\renewcommand\@makefntext[1]{% + \@hangfrom{% + \ifNRC@french + \@thefnmark.\hskip0.3333em% + \else + \hb@xt@4\p@{\@makefnmark\hss}% + \fi + }% + #1% +} +\iflefteqnos + \mathindent32pt +\else + \mathindent\z@ +\fi +\newif\ifNRC@amsmath +\NRC@amsmathfalse +\AtBeginDocument{% + \@ifundefined{tagform@}\relax{% + \NRC@amsmathtrue + \iflefteqnos + \@mathmargin32\p@\relax + \else + \@mathmargin\z@skip + \fi + } +} +\iflefteqnos + \PassOptionsToPackage{fleqn,leqno}{amsmath} +\else + \PassOptionsToPackage{fleqn}{amsmath} +\fi +\renewcommand{\@eqnnum}{% + \iflefteqnos + \hb@xt@1sp{}% + \rlap{\normalfont\normalcolor + \hskip -\displaywidth \eqnoformat\theequation}% + \else + {% + \normalfont\normalcolor \eqnoformat\theequation + }% + \fi +} + \newcommand{\eqnoformat}[1]{[\ignorespaces#1\unskip\@@italiccorr]} +\AtBeginDocument{\ifNRC@amsmath + \def\tagform@#1{% + \maketag@@@{\eqnoformat{#1}}} + \fi +} +\def\NRC@displaymath{\begingroup + \ifNRC@amsmath + \@mathmargin\z@skip + \else + \mathindent\z@skip + \fi + \NRC@@displaymath +} +\def\NRC@enddisplaymath{\NRC@@enddisplaymath\endgroup} +\AtBeginDocument{\let\NRC@@displaymath\[% + \let\[\NRC@displaymath + \let\NRC@@enddisplaymath\]% + \let\]\NRC@enddisplaymath}% +\DeclareMathSizes {18} {18} \@xiipt \@xpt +\DeclareMathSizes {16} {16} \@xiipt \@xpt +\DeclareMathSizes {15} {15} \@xpt {8} +\DeclareMathSizes \@xipt \@xipt \@ixpt {7} +\DeclareMathSizes \@ixpt \@ixpt {6} {5} +\newcommand\numberby[2]{% + \@ifundefined{c@#1}{\@nocounterr{#1}}% + \@ifundefined{c@#2}{\@nocounterr{#2}}% + \@addtoreset{#1}{#2}% + \expandafter\gdef\csname the#1\expandafter\endcsname + \expandafter{\csname the#2\endcsname.\arabic{#1}}% +} +\renewcommand\hline{% + \noalign{\ifnum0=`}\fi\@ifstar + {\@shline{2\p@}}% + {\@shline{\arrayrulewidth}}} +\newcommand\@shline[1]{\hrule \@height #1\relax + \futurelet \reserved@a \@xhline} +\arrayrulewidth\p@ +\AtBeginDocument{% + \let\NRC@@tabular\tabular + \let\endNRC@@tabular\endtabular + \renewenvironment{tabular}% + {\smalll\NRC@@tabular}% + {\endNRC@@tabular}% +} +\DeclareRobustCommand*\textsubscript[1]{% + \@textsubscript{\selectfont#1}} +\def\@textsubscript#1{% + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}} +\newenvironment{flenumerate}% + {% + \ifnum \@enumdepth>\z@ + \@toodeep + \else + \advance\@enumdepth\@ne + \def\@enumctr{enumi}% + \leftmargini1.5pc\relax + \labelwidth\leftmargini + \labelsep\z@ + \list + \labelenumi + {% + \usecounter\@enumctr + \def\makelabel##1{##1\hss}% + }% + \fi + }% + \endlist +\newenvironment{flitemize}% + {% + \ifnum \@itemdepth>\z@ + \@toodeep + \else + \advance\@itemdepth\@ne + \def\@itemitem{labelitemi}% + \leftmargini10\p@ + \labelwidth\leftmargini + \labelsep\z@ + \list + \labelitemi + {\def\makelabel##1{##1\hss}}% + \fi + }% + \endlist +\let\NRC@@caption\caption +\renewcommand\caption{\@topcaptionfalse\NRC@caption} +\newcommand\topcaption{\@topcaptiontrue + \global\advance\NRC@topcaptcounter\@ne + \NRC@caption +} +\newif\if@topcaption +\@topcaptionfalse +\newcount\NRC@topcaptcounter +\newcommand{\NRC@caption}{% + \edef\NRC@capt@left{\the\leftskip}% + \edef\NRC@capt@right{\the\rightskip}% + \NRC@@caption +} +\newcommand\NRC@makecaption[2]{% + \if@topcaption \@tempdima\belowcaptionskip \advance\@tempdima 3.5\p@ + \else \@tempdima\abovecaptionskip \fi \vskip\@tempdima + \@tempdima\captionwidth + \ifdim\@tempdima=\z@ + \if@topcaption + \expandafter\let\expandafter\@tempa + \csname NRC@tabwd@\the\NRC@topcaptcounter\endcsname + \@tempdima\ifx\@tempa\relax + \hsize + \else + \@tempa + \fi + \else + \@tempdima\hsize + \fi + \fi + \hb@xt@\hsize{% + \hskip\NRC@capt@left + \vbox{% + \hsize\@tempdima + \NRC@sectragged + \smalll + \textbf{#1.}\enspace\ignorespaces#2\unskip\par + }% + \hskip\NRC@capt@right + }% + \@tempdima\if@topcaption + \abovecaptionskip + \advance\@tempdima -6\p@ % pragmatic value from NRC experience + \else + \belowcaptionskip + \fi + \vskip\@tempdima +} +\renewcommand\figurename{Fig.} +\newdimen\captionwidth +\captionwidth\z@ +\AtBeginDocument{\let\@makecaption\NRC@makecaption} +\AtBeginDocument{% + \let\NRC@@endtabular\endtabular + \def\endtabular{\NRC@@endtabular + \if@topcaption + \if@filesw + \setbox\z@\lastbox + \immediate\write\@auxout{% + \string\NRC@tabwd{\the\NRC@topcaptcounter}% + {\the\wd\z@}% + }% + \box\z@ + \fi + \fi + }% + \expandafter\let\csname endtabular*\endcsname\endtabular +} +\newcommand\NRC@tabwd[2]{% + \global\@namedef{NRC@tabwd@#1}{#2}% +} +\AtBeginDocument{\immediate\write\@auxout{% + \noexpand\providecommand\noexpand\NRC@tabwd{% + \noexpand\@gobbletwo}% + }% +} +\newcommand\NRC@tabwd@atend[2]{% + \edef\@tempa{\@nameuse{NRC@tabwd@#1}}% + \def\@tempb{#2}% + \ifx\@tempa\@tempb\else\@tempswatrue\fi +} +\AtEndDocument{\let\NRC@tabwd\NRC@tabwd@atend} +\newcommand{\sepcaption}{% + \ifdim \textwidth=\hsize + \def\@tempa{{\NRC@sepcaption{0.8}}}% + \else + \def\@tempa{{\NRC@sepcaption{0.7}}}% + \fi + \expandafter\@dblarg\@tempa +} +\def\NRC@sepcaption#1[#2]#3{% + \setlength{\captionwidth}{#1\columnwidth}% + \topcaption[#1]{#2}% + \vrule \@depth.5\p@ \@height.5\p@ \@width\hsize +} +\setlength\@fptop{\z@} +\setlength\@dblfptop{\z@} +\ifNRC@numbib +\renewenvironment{thebibliography}[1]{% + \section*{\refname}% + \smalll + \list{\@biblabel{\@arabic\c@enumiv}}% + {% + \settowidth\labelwidth{#1.}% + \leftmargin 1.5pc + \labelsep \leftmargin + \advance\labelsep -\labelwidth + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv} + }% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000 + \itemsep\z@ \@plus\p@ + \parsep\z@ + \parskip\z@ +}{% + \def\@noitemerr{% + \@latex@warning{Empty `thebibliography' environment}% + }% + \endlist +} +\else +\renewcommand{\thebibliography}{% + \futurelet\reserved@a\NRC@thebibliography +} +\newcommand{\NRC@thebibliography}{% + \ifx\reserved@a\bgroup + \expandafter\NRC@thebib@brace + \else + \expandafter\NRC@thebib@nobrace + \fi +} +\newcommand{\NRC@thebib@brace}[1]{% + \NRC@thebib@nobrace +} +\newcommand{\NRC@thebib@nobrace}{% + \section*{\refname}% + \smalll + \list{}% + {% + \let\bibitem\NRC@bibitem + \leftmargin 10\p@ + \labelwidth \z@ + \labelsep \z@ + \itemindent -\leftmargin + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv} + }% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000 + \itemsep\z@ \@plus\p@ + \parsep\z@ + \parskip\z@ +} +\def\endthebibliography{% + \def\@noitemerr{% + \@latex@warning{Empty `thebibliography' environment}% + }% + \endlist +} +\newcommand{\NRC@bibitem}[2][\the\value{\@listctr}]{% + \item + \if@filesw + \def\@tempa{#2}% + \ifx\@tempa\@empty + \edef\@tempa{bibitem\the\value{\@listctr}}% + \fi + \immediate\write\@auxout{% + \string\bibcite{\@tempa}{#1}% + }% + \fi + \ignorespaces +} +\fi +\renewcommand*{\@biblabel}[1]{\hb@xt@\labelwidth{\hfill#1.}} +\endinput +%% +%% End of file `nrc2.cls'. |