%% %% This is file `cup-journal.cls'. %% %% ---------------------------------------------------------------- %% cup-journal --- Support for submissions to Cambridge University %% Press journals %% Email: paul.gessler@overleaf.com %% Released under the LaTeX Project Public License v1.3c or later %% See http://www.latex-project.org/lppl.txt %% ---------------------------------------------------------------- %% \NeedsTeXFormat{LaTeX2e} \ProvidesClass{cup-journal} [2023/05/02 v1.3 Submission to CUP journals] \LoadClass[10pt,letter,twoside]{article} % Style the sectioning elements: \renewcommand\section{\@startsection {section}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex}% {0.2ex \@plus.2ex}% {\sffamily\bfseries}} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {0.2ex \@plus .2ex}% {\sffamily\bfseries\itshape}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {0.2ex \@plus .2ex}% {\sffamily\itshape}} \renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% {3.25ex \@plus1ex \@minus.2ex}% {-1em}% {\sffamily}} \renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% {3.25ex \@plus1ex \@minus .2ex}% {-1em}% {\sffamily}} \def\@hangfrom#1{\setbox\@tempboxa\hbox{{#1}}% \hangindent 0pt%\wd\@tempboxa \noindent\box\@tempboxa} \RequirePackage{lastpage} % For getting the last page in the first page header \RequirePackage{enumitem} % For list styling \setlist{noitemsep,leftmargin=\parindent} \RequirePackage[online]{threeparttable} % For table notes \let\TPTnoteSettingsOrig\TPTnoteSettings \def\TPTnoteSettings{\TPTnoteSettingsOrig\scriptsize} \RequirePackage{endnotes} \newcommand*{\printendnotes}{% \def\enoteformat{\rightskip=0pt \leftskip=0pt \parindent=0pt \makeenmark} \def\makeenmark{\bgroup\bfseries\theenmark\enspace\egroup} \theendnotes } %% \newcommand*\cup@warning{\ClassWarning{cup-journal}} \newcommand*\cup@ifundefined[1]{% \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname #1\endcsname\relax \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi } \RequirePackage{xkeyval} \newcommand*\cup@keyval@bool[2]{% \cup@ifundefined{cup@#1#2}{% \cup@warning{Unknown option `#2' for key #1}% }{% \@nameuse{cup@#1#2}% }% } \newif\ifcup@abbreviations \newif\ifcup@jel \newif\ifcup@msc \newif\ifcup@dates \newif\ifcup@copyright \newif\ifcup@articletitle \newif\ifcup@chaptertitle \newif\ifcup@email \newif\ifcup@hyperref \newif\ifcup@keywords \newif\ifcup@super \newif\ifcup@simfonts \define@key{cup}{abbreviations}[true]{% \cup@keyval@bool{abbreviations}{#1}% } \define@key{cup}{jel}[true]{% \cup@keyval@bool{jel}{#1}% } \define@key{cup}{msc}[true]{% \cup@keyval@bool{msc}{#1}% } \define@key{cup}{suppmat}[true]{% \cup@keyval@bool{suppmat}{#1}% } \define@key{cup}{suppdata}[true]{% \cup@keyval@bool{suppdata}{#1}% } \define@key{cup}{orcid}[true]{% \cup@keyval@bool{orcid}{#1}% } \define@key{cup}{ack}[true]{% \cup@keyval@bool{ack}{#1}% } \define@key{cup}{contrib}[true]{% \cup@keyval@bool{contrib}{#1}% } \define@key{cup}{financial}[true]{% \cup@keyval@bool{financial}{#1}% } \define@key{cup}{conflicts}[true]{% \cup@keyval@bool{conflicts}{#1}% } \define@key{cup}{ethics}[true]{% \cup@keyval@bool{ethics}{#1}% } \define@key{cup}{dates}[true]{% \cup@keyval@bool{dates}{#1}% } \define@key{cup}{copyright}[true]{% \cup@keyval@bool{copyright}{#1}% } \define@key{cup}{articletitle}[true]{% \cup@keyval@bool{articletitle}{#1}% } \define@key{cup}{chaptertitle}[true]{% \cup@keyval@bool{chaptertitle}{#1}% } \define@key{cup}{email}[true]{% \cup@keyval@bool{email}{#1}% } \define@key{cup}{hyperref}[true]{% \cup@keyval@bool{hyperref}{#1}% } \define@key{cup}{keywords}[true]{% \cup@keyval@bool{keywords}{#1}% } \define@key{cup}{super}[true]{% \cup@keyval@bool{super}{#1}% } \define@key{cup}{usetitle}[true]{% \cup@keyval@bool{articletitle}{#1}% } \define@key{cup}{simfonts}[true]{% \cup@keyval@bool{simfonts}{#1}% } \newcommand*\cup@journal{jcupat} \newcommand*\cup@doi{\cup@warning{No DOI provided}} \newcommand*\cup@layout{traditional} \newcommand*\cup@manuscript{article} \newcommand*\cup@year{\cup@warning{No year provided}} \newcommand*\cup@vol{\cup@warning{No volume provided}} \newcommand*\cup@maxauthors{15} \define@key{cup}{journal}{% \def\cup@journal{#1}% } \define@key{cup}{layout}{% \def\cup@layout{#1}% } \define@key{cup}{manuscript}{% \AtBeginDocument{\def\cup@manuscript{#1}}% } \define@key{cup}{year}{% \def\cup@year{#1}% } \define@key{cup}{volume}{% \def\cup@vol{#1}% } \ProcessOptionsX* \let\@unusedoptionlist\@empty \newcommand*\cup@manuscript@communication{communication} \newcommand*\cup@manuscript@letter{letter} \newcommand*\cup@manuscript@note{note} \newcommand*\cup@manuscript@review{review} \newcommand*\cup@manuscript@suppinfo{suppinfo} \setkeys{cup}{ articletitle, super, % dates, % copyright, abbreviations, jel, msc, keywords, simfonts } % Approximations of commercial fonts: \newcommand{\simfonts}{% \RequirePackage[scaled=0.97]{fbb} \RequirePackage[semibold]{sourcesanspro} \RequirePackage{sansmath} \RequirePackage[italic,eulergreek]{mathastext} } \RequirePackage{geometry} \RequirePackage{changepage} \RequirePackage{stringstrings} \RequirePackage[absolute]{textpos} \RequirePackage[table,svgnames]{xcolor} \RequirePackage{ caption, floatrow, graphicx, url, mdframed, mfirstuc, % footmisc, alphalph } \urlstyle{same} \captionsetup{ font={ footnotesize, sf, % sansmath }, labelfont=bf, labelsep=period } \floatsetup{ font={ sf, % sansmath, footnotesize } } \colorlet{structure@color}{black} \def\@seccntformat#1{\@ifundefined{#1@cntformat}% {\csname the#1\endcsname\quad}% default {\csname #1@cntformat\endcsname}% individual control } \def\section@cntformat{\thesection.\quad} \renewcommand\appendix{\par \setcounter{section}{0} \setcounter{subsection}{0} \gdef\thesection{Appendix \@arabic\c@section} } \newmdenv[backgroundcolor=structure@color!15,hidealllines=true,leftmargin=3mm,rightmargin=3mm,innertopmargin=2mm,innerbottommargin=3mm,frametitle={\abstractfont\sffamily Abstract},frametitleaboveskip=3mm,frametitlebelowskip=0mm]{cup@abstract@box} \let\abstract@org\abstract \def\abstract{\cup@abstract@box\small} \def\endabstract{\endcup@abstract@box} \ifcup@hyperref \expandafter\RequirePackage \else \expandafter\@gobble \fi {hyperref} \renewcommand*{\title}[2][]{% \gdef\cup@title@short{#1}% \gdef\@title{#2}% \ifx\cup@title@short\@empty \global\let\cup@title@short\@title \fi } \@onlypreamble\title \newcount\cup@author@cnt \newcount\cup@affil@cnt \newcount\cup@affil@alt@cnt \newcount\cup@footnote@cnt \newcount\cup@affil@marker@cnt \def\author#1{% \global\advance\cup@author@cnt\@ne\relax \expandafter\gdef\csname @author@\@roman\cup@author@cnt\endcsname{#1}% \begingroup \advance\cup@affil@cnt\@ne \expandafter\xdef\csname @author@affil@\@roman \cup@author@cnt\endcsname {\the\cup@affil@cnt}% \endgroup } \@onlypreamble\author \def\and{% \cup@warning{% \string\and\space not used by the cup-journal class: please see the\MessageBreak package documentation for details% }% } \def\thanks{% \cup@warning{% \string\thanks\space not used by the cup-journal class: please see the\MessageBreak the package documentation for details% }% } \newcommand*\affiliation[2][\relax]{% \ifnum\cup@author@cnt>\z@\relax \cup@affil@ifdup{#2}{% \cup@affil@swap{#2}% }{% \global\advance\cup@affil@cnt\@ne\relax \expandafter\gdef\csname @address@\@roman\cup@affil@cnt\endcsname {#2}% \ifx\relax#1\relax \expandafter\gdef\csname @affil@\@roman\cup@affil@cnt\endcsname {#2}% \else \expandafter\gdef\csname @affil@\@roman\cup@affil@cnt\endcsname {#1}% \fi }% \else \cup@warning{Affiliation with no author}% \fi } \@onlypreamble\affiliation \newcommand*\cup@affil@ifdup[1]{% \begingroup \def\@tempa{#1}% \@tempswafalse \@tempcnta\z@\relax \cup@affil@ifdup@aux \if@tempswa \aftergroup\@firstoftwo \else \aftergroup\@secondoftwo \fi \endgroup } \newcommand*\cup@affil@ifdup@aux{% \advance\@tempcnta\@ne\relax \expandafter\expandafter\expandafter\def\expandafter\expandafter \expandafter\@tempb\expandafter\expandafter\expandafter {\csname @address@\@roman\@tempcnta\endcsname}% \ifx\@tempa\@tempb \expandafter\@tempswatrue \else \ifnum\@tempcnta<\cup@affil@cnt\relax \expandafter\expandafter\expandafter\cup@affil@ifdup@aux \fi \fi } \newcommand*\cup@affil@swap[1]{% \begingroup \def\@tempa{#1}% \@tempcnta\z@\relax \@tempcntb\z@\relax \cup@affil@ifdup@aux \advance\cup@affil@cnt\@ne\relax \cup@affil@swap@aux \endgroup } \newcommand*\cup@affil@swap@aux{% \advance\@tempcntb\@ne\relax \expandafter\ifnum\csname @author@affil@\@roman\@tempcntb\endcsname = \cup@affil@cnt\relax \expandafter\xdef\csname @author@affil@\@roman\@tempcntb\endcsname{% \the\@tempcnta }% \fi \ifnum\@tempcntb<\cup@author@cnt\relax \expandafter\cup@affil@swap@aux \fi } \newcommand*\alsoaffiliation[2][\relax]{% \ifnum\cup@author@cnt>\z@\relax \cup@affil@ifdup{#2}{% \cup@alsoaffil@find{#2}% }{% \global\advance\cup@affil@cnt\@ne\relax \@tempcnta\cup@affil@cnt\relax \expandafter\gdef\csname @address@\@roman\cup@affil@cnt\endcsname {#2}% \ifx\relax#1\relax \expandafter\gdef\csname @affil@\@roman\cup@affil@cnt\endcsname {#2}% \else \expandafter\gdef\csname @affil@\@roman\cup@affil@cnt\endcsname {#1}% \fi }% \@ifundefined{@author@alsoaffil@\@roman\cup@author@cnt}{% \expandafter\xdef\csname @author@alsoaffil@\@roman\cup@author@cnt \endcsname{\the\@tempcnta}% }{% \expandafter\xdef\csname @author@alsoaffil@\@roman\cup@author@cnt \endcsname{% \csname @author@alsoaffil@\@roman\cup@author@cnt\endcsname ,\the\@tempcnta }% }% \else \cup@warning{Affiliation with no author}% \fi } \newcommand*\cup@alsoaffil@find[1]{% \begingroup \def\@tempa{#1}% \@tempcnta\z@\relax \@tempcntb\z@\relax \cup@affil@ifdup@aux \expandafter\endgroup \expandafter\@tempcnta\the\@tempcnta\relax } \newcommand*\altaffiliation[1]{% \ifnum\cup@author@cnt>\z@\relax \begingroup \cup@altaffil@ifdup{#1}{% \expandafter\xdef\csname @author@altaffil@\\cup@author@cnt \endcsname{\the\@tempcnta}% }{% \global\advance\cup@affil@alt@cnt\@ne\relax \expandafter\gdef\csname @altaffil@\\cup@affil@alt@cnt \endcsname{#1}% \expandafter\xdef\csname @author@altaffil@\@roman\cup@author@cnt \endcsname{\the\cup@affil@alt@cnt}% }% \endgroup \else \cup@warning{Affiliation with no author}% \fi } \@onlypreamble\altaffiliation \newcommand*\cup@altaffil@ifdup[1]{% \def\@tempa{#1}% \@tempswafalse \@tempcnta\z@\relax \ifnum\cup@affil@alt@cnt>\z@\relax \expandafter\cup@altaffil@ifdup@aux \fi \if@tempswa \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi } \newcommand*\cup@altaffil@ifdup@aux{% \advance\@tempcnta\@ne\relax \expandafter\expandafter\expandafter\def\expandafter\expandafter \expandafter\@tempb\expandafter\expandafter\expandafter {\csname @altaffil@\@roman\@tempcnta\endcsname}% \ifx\@tempa\@tempb \expandafter\@tempswatrue \else \ifnum\@tempcnta<\cup@affil@alt@cnt\relax \expandafter\expandafter\expandafter\cup@altaffil@ifdup@aux \fi \fi } \newcommand*\email[2][]{% \ifnum\cup@author@cnt>\z@\relax \cup@emailtrue% \expandafter\gdef\csname @emailname@\@roman\cup@author@cnt\endcsname {#1}% \expandafter\gdef\csname @email@\@roman\cup@author@cnt\endcsname {#2}% \else \cup@warning{E-mail with no author}% \fi } \@onlypreamble\email \newcommand*\fax[1]{% \ifnum\cup@author@cnt>\z@\relax \expandafter\gdef\csname @fax@\@roman\cup@author@cnt\endcsname {#1}% \else \cup@warning{Fax number with no author}% \fi } \@onlypreamble\fax \newcommand*\phone[1]{% \ifnum\cup@author@cnt>\z@\relax \expandafter\gdef\csname @phone@\@roman\cup@author@cnt\endcsname {#1}% \else \cup@warning{Phone number with no author}% \fi } \@onlypreamble\phone \newcommand*\abbreviations[1]{% \gdef\@abbreviations{#1}% } \newcommand*\@abbreviations{} \@onlypreamble\abbreviations \newcommand*\keywords[1]{% \gdef\@keywords{#1}% } \newcommand*\@keywords{} \@onlypreamble\keywords \newcommand*\cup@abbreviations@print{% \ifx\@abbreviations\@empty\else {\noindent\bfseries Abbreviations: } \@abbreviations \par \fi } \newcommand*\jel[1]{% \gdef\@jel{#1}% } \newcommand*\@jel{} \@onlypreamble\jel \newcommand*\cup@jel@print{% \ifx\@jel\@empty\else {\noindent\bfseries JEL classification: } \@jel \par \fi } \newcommand*\msc[1]{% \gdef\@msc{#1}% } \newcommand*\@msc{} \@onlypreamble\msc \newcommand*\cup@msc@print{% \ifx\@msc\@empty\else {\noindent\bfseries MSC Codes: } \@msc \par \fi } \newcommand*\cup@keywords@print{% \ifx\@keywords\@empty\else {\noindent\bfseries Keywords: } \@keywords \par \fi } \newcommand*\doi[1]{\gdef\cup@doi{#1}} \@onlypreamble\doi \newcommand*\received[1] {\gdef\cup@recvd{#1}} \newcommand*\revised[1] {\gdef\cup@revd{#1}} \newcommand*\accepted[1] {\gdef\cup@accptd{#1}} \newcommand*\published[1]{\gdef\cup@publd{#1}} \newlength\cup@space@pre@title \setlength\cup@space@pre@title{1em} \newlength\cup@space@post@title \setlength\cup@space@post@title{1em} \newlength\cup@space@post@author \setlength\cup@space@post@author{0.5em} \newlength\cup@space@post@address \setlength\cup@space@post@address{0pt} \newlength\cup@space@post@email \setlength\cup@space@post@email{1.5em} \newlength\cup@space@post@date \setlength\cup@space@post@date{0.5em} \newlength\cup@space@inter@extra \setlength\cup@space@inter@extra{0.5em} \newlength\cup@maketitle@width \setlength\cup@maketitle@width{\textwidth} \newcommand*\affilsize{\footnotesize} \newcommand*\authorsize{\normalsize} \newcommand*\emailsize{\footnotesize} \newcommand*\titlesize{\LARGE} \newcommand*\datesize{\footnotesize} \newcommand*\firstheadsize{\scriptsize} \newcommand*\affilfont{\footnotesize} \newcommand*\authorfont{} \newcommand*\emailfont{\footnotesize} \newcommand*\emailsymbol{*} \newcommand*\titlefont{\sffamily\bfseries\raggedright\color{structure@color}} \newcommand*\datefont{\footnotesize} \newcommand*\extrasfont{\footnotesize} \newcommand*\abstractfont{\small} \newcommand*\journalnamefont{\itshape} \newcommand*\volumefont{\bfseries} \newcommand*\cup@etal{\emph{et al.}} \def\ps@plain{ \renewcommand{\@oddhead}{\hfill{\journalnamefont\cup@journal@name}\qquad\thepage}% \renewcommand{\@evenhead}{\thepage\qquad\@author@i\space\cup@etal\hfill}% \renewcommand{\@evenfoot}{}% \renewcommand{\@oddfoot}{\@evenfoot}% } \pagestyle{plain} \newcommand*\cup@copyright@notice{\scriptsize% \textcopyright\ Cambridge University Press \cup@year. This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (\url{http://creativecommons.org/licenses/by/4.0/}), which permits unrestricted re-use, distribution, and reproduction in any medium, provided the original work is properly cited. } \def\@maketitle{% \setlength\parindent{\z@} \ifnum\cup@author@cnt<\z@\relax \cup@warning{No authors defined: At least one author is required}% \fi \newpage\vspace*{\dimexpr-\headsep-\headheight\relax} \parbox[b]{\dimexpr\textwidth-26mm\relax}{% \firstheadsize{\journalnamefont\cup@journal@name} (\cup@year), {\volumefont\cup@vol}, \thepage--\pageref{LastPage} \par% doi:{\cup@doi} }\hfill\includegraphics[width=26mm]{cup-logo-new}\par \vspace*{\baselineskip} {\sffamily\bfseries\color{structure@color}\MakeUppercase{\convertchar{\cup@manuscript}{-}{ }}\par} \vspace*{\cup@space@pre@title}% {% \titlefont \titlesize \let\@fnsymbol\cup@author@fnsymbol \let\footnote@org\footnote \let\footnote\cup@title@footnote \cup@maketitle@suppinfo \@title \cup@title@footnote@check \global\cup@footnote@cnt\c@footnote \@maketitle@title@hook \par }% \vspace*{\cup@space@post@title}% {% \authorsize \authorfont \frenchspacing \cup@author@list \par }% \vspace*{\cup@space@post@author}% {% \affilsize \affilfont \cup@address@list \par }% \vspace*{\cup@space@post@address}% {% \emailsize \emailfont \ifcup@email \expandafter\cup@contact@details \par \vspace*{\cup@space@post@email}% \fi }% {% \datesize \datefont \ifcup@dates (Received \cup@recvd; revised \cup@revd; accepted \cup@accptd)%; first published online \cup@publd) \vspace*{\cup@space@post@date}% \fi \ifcup@copyright \bgroup\let\thefootnote\relax \footnote{\cup@copyright@notice} \egroup \fi }% } \newcommand*\@maketitle@title@hook{} \newcommand*\cup@maketitle@suppinfo{% \ifx\cup@manuscript\cup@manuscript@suppinfo Supporting Information:\\ \fi } \newcommand*\cup@title@footnote[1]{% \footnotemark \g@addto@macro\@thanks{\footnotetext{#1}}% } \newcommand\cup@title@footnote@check{% \ifx\@thanks\@empty \else \begingroup \toks@=\expandafter{\@thanks}% \xdef\@thanks{% \begingroup \let\noexpand\@fnsymbol\noexpand\cup@author@fnsymbol \the\toks@ \endgroup }% \endgroup \fi } \newcommand*\cup@contact@details{% { \emailsymbol{}Corresponding author. Email: \cup@email@list}% \cup@number@list } \let\@thanks\@empty \newcommand*\cup@author@list{% \@tempcnta\z@\relax \ifnum\cup@author@cnt=\z@\relax\else \expandafter\cup@author@list@main \fi } \newcommand*\cup@author@footnotes{} \newcommand*\cup@author@list@main{% \advance\@tempcnta\@ne\relax \def\cup@author@footnotes{}% \cup@author@list@and \space \@nameuse{@author@\@roman\@tempcnta}% \cup@author@list@comma \cup@author@star \cup@author@affil \cup@author@affil@also \cup@author@affil@alt \ifx\@empty\cup@author@footnotes\else \textsuperscript{\cup@author@footnotes}% \fi \ifnum\@tempcnta<\cup@author@cnt\relax \expandafter\cup@author@list@main \fi } \newcommand*\cup@author@list@and{% \ifnum\cup@author@cnt=\@ne\relax\else \ifnum\@tempcnta=\cup@author@cnt\relax \space and% \fi \fi } \newcommand*\cup@author@list@comma{% \ifnum\cup@author@cnt>\tw@\relax \ifnum\@tempcnta<\cup@author@cnt\relax ,% \fi \fi } \newcommand*\cup@author@star{% \cup@ifundefined{@email@\@roman\@tempcnta}{}{% \cup@author@star@aux }% } \newcommand*\cup@author@star@aux{% \protected@edef\cup@author@footnotes{% % \cup@author@fnsymbol{\z@}% \emailsymbol% \ifnum\cup@affil@cnt>\@ne\relax %,% \else \ifnum\cup@affil@alt@cnt>\z@\relax %,% \fi \fi }% } \newcommand*\cup@author@affil{% \cup@ifundefined{% @affil@\@roman\csname @author@affil@\@roman\@tempcnta\endcsname }{% \cup@warning{% No affiliation given for author\MessageBreak \@nameuse{@author@\@roman\@tempcnta}% }% }{% \cup@author@affil@aux }% } \newcommand*\cup@author@affil@aux{% \ifnum\cup@affil@cnt>\@ne\relax \expandafter\cup@affil@marker@cnt\csname @author@affil@\@roman \@tempcnta\endcsname\relax \advance\cup@affil@marker@cnt\cup@footnote@cnt\relax \protected@edef\cup@author@footnotes{% \cup@author@footnotes \cup@author@fnsymbol{\cup@affil@marker@cnt}% }% \else \ifnum\cup@affil@alt@cnt>\z@\relax \cup@affil@marker@cnt\@ne\relax \advance\cup@affil@marker@cnt\cup@footnote@cnt\relax \protected@edef\cup@author@footnotes{% \cup@author@footnotes \cup@author@fnsymbol{\cup@affil@marker@cnt}% }% \fi \fi } \newcommand*\cup@author@affil@also{% \cup@ifundefined{@author@alsoaffil@\@roman\@tempcnta}{}{% \cup@author@affil@also@aux }% } \newcommand*\cup@author@affil@also@aux{% \expandafter\@for\expandafter\@tempa\expandafter:\expandafter =\csname @author@alsoaffil@\@roman\@tempcnta\endcsname\do{% \cup@affil@marker@cnt\@tempa\relax \advance\cup@affil@marker@cnt\cup@footnote@cnt\relax \protected@edef\cup@author@footnotes{% \cup@author@footnotes %,% \cup@author@fnsymbol{\cup@affil@marker@cnt}% }% }% } \newcommand*\cup@author@affil@alt{% \cup@ifundefined{@author@altaffil@\@roman\@tempcnta}{}{% \cup@author@affil@alt@aux }% } \newcommand*\cup@author@affil@alt@aux{% \expandafter\cup@affil@marker@cnt \csname @author@altaffil@\@roman\@tempcnta\endcsname\relax \advance\cup@affil@marker@cnt\cup@affil@cnt\relax \advance\cup@affil@marker@cnt\cup@footnote@cnt\relax \protected@edef\cup@author@footnotes{% \cup@author@footnotes %,% \cup@author@fnsymbol{\cup@affil@marker@cnt}% }% } \newcommand*{\cup@author@fnsymbol}[1]{% \ensuremath{% \expandafter\cup@author@fnsymbol@aux\expandafter{\number#1}% }% } \newcommand*{\cup@author@fnsymbol@aux}[1]{% \ifnum#1>10 % \expandafter\cup@author@fnsymbol@loop \else \expandafter\cup@author@fnsymbol@symbol \fi {#1}% } \newcommand*{\cup@author@fnsymbol@loop}[1]{% \cup@author@fnsymbol@loop@aux@i#1% } \newcommand*{\cup@author@fnsymbol@loop@aux@i}[2]{% \cup@author@fnsymbol@symbol{\ifnum#2=0 10\else #2\fi}% \expandafter\cup@author@fnsymbol@loop@aux@ii\romannumeral #1000Q{}% {\cup@author@fnsymbol@symbol{\ifnum#2=0 10\else #2\fi}}% } \newcommand*{\cup@author@fnsymbol@loop@aux@ii}[1]{% \@nameuse{cup@author@fnsymbol@loop@aux@#1}% } \def\cup@author@fnsymbol@loop@aux@m#1Q#2#3{% \cup@author@fnsymbol@loop@aux@ii#1Q{#2#3}{#3}% } \newcommand*{\cup@author@fnsymbol@loop@aux@Q}[2]{#1} \newcommand*{\cup@author@fnsymbol@symbol}[1]{% \ifcase #1 *\or \dagger\or \ddagger\or \P\or \S\or \|\or \bot\or \#\or @\or \triangle\or \nabla \fi } \newcommand*\cup@address@list{% \ifnum\cup@affil@cnt>\z@ \expandafter\cup@address@list@auxi \else \cup@warning{No affiliations: at least one affiliation is needed}% \fi } \newcommand*\cup@address@list@auxi{% \ifnum0% \ifnum\cup@affil@cnt>\@ne 1\fi \ifnum\cup@affil@alt@cnt>\z@ 1\fi >\z@ \expandafter\cup@address@list@auxii \else \@address@i\par \fi } \newcommand*\cup@address@list@auxii{% \@tempcnta\z@ \cup@affil@marker@cnt\cup@footnote@cnt \loop\ifnum\@tempcnta<\cup@affil@cnt \advance\@tempcnta\@ne \advance\cup@affil@marker@cnt\@ne \cup@author@fnsymbol{\cup@affil@marker@cnt}% \@nameuse{@address@\@roman\@tempcnta}\par% and % TODO handle multiples \repeat \@tempcnta\z@ \loop\ifnum\@tempcnta<\cup@affil@cnt \advance\@tempcnta\@ne \advance\cup@affil@marker@cnt\@ne \cup@ifundefined{@altaffil@\@roman\@tempcnta} {} {% \cup@author@fnsymbol{\cup@affil@marker@cnt}% \@nameuse{@altaffil@\@roman\@tempcnta}\par }% \repeat } \newcommand*\cup@fnsymbol@org{} \newcommand*\cup@affil@list{% \let\cup@fnsymbol@org\@fnsymbol \let\@fnsymbol\cup@author@fnsymbol \@tempcnta\z@\relax \@tempcntb\z@\relax \ifnum\cup@affil@cnt>\@ne\relax \expandafter\cup@affil@list@aux \else \ifnum\cup@affil@alt@cnt>\z@\relax \cup@affil@marker@cnt\@ne\relax \advance\cup@affil@marker@cnt\cup@footnote@cnt\relax \footnotetext[^\cup@affil@marker@cnt]{\@affil@i}% \@tempcnta\@ne\relax \fi \fi \ifnum\cup@affil@alt@cnt>\z@\relax \expandafter\cup@affil@alt@list \fi \let\@fnsymbol\cup@fnsymbol@org } \newcommand*\cup@affil@list@aux{% \advance\@tempcnta\@ne\relax \cup@affil@marker@cnt\@tempcnta\relax \advance\cup@affil@marker@cnt\cup@footnote@cnt\relax \footnotetext[\cup@affil@marker@cnt]{% \@nameuse{@affil@\@roman\@tempcnta}% }% \ifnum\@tempcnta<\cup@affil@cnt\relax \expandafter\cup@affil@list@aux \fi } \newcommand*\cup@affil@alt@list{% \advance\@tempcntb\@ne\relax \cup@ifundefined{@altaffil@\@roman\@tempcntb}{}{% \cup@altaffil@foot@aux } \ifnum\@tempcntb<\cup@author@cnt\relax \expandafter\cup@affil@alt@list \fi } \newcommand*\cup@altaffil@foot@aux{% \advance\@tempcnta\@ne\relax \cup@affil@marker@cnt\@tempcnta\relax \advance\cup@affil@marker@cnt\cup@footnote@cnt\relax \footnotetext[\cup@affil@marker@cnt]{% \@nameuse{@altaffil@\@roman\@tempcntb}% }% } \newcommand*\cup@email@list@font{} \newcommand*\cup@email@list{% \begingroup \def\UrlFont{\cup@email@list@font}% \@tempcnta\z@\relax \@tempcntb\z@\relax \cup@email@list@aux \ifnum\@tempcntb=\z@\relax \cup@warning{% No e-mail given:\MessageBreak at lest one author must have a contact e-mail% }% \fi \endgroup } \newcommand*\cup@email@list@aux{% \advance\@tempcnta\@ne\relax \ifnum\@tempcnta>\cup@author@cnt\relax\else \cup@ifundefined{@email@\@roman\@tempcnta}{}{% \advance\@tempcntb\@ne\relax \ifnum\@tempcntb>\@ne\relax ; \fi \expandafter\expandafter\expandafter\url\expandafter \expandafter\expandafter{% \csname @email@\@roman\@tempcnta\endcsname }% }% \expandafter\cup@email@list@aux \fi } \newcommand*\cup@number@list{% \begingroup \cup@number@list@aux@i{phone}% \let\@tempb\@tempa \cup@number@list@aux@i{fax}% \ifx\@tempa\@empty \let\@tempa\@tempb \else \ifx\@tempb\@empty\else \protected@edef\@tempa{% \@tempb.\space\@tempa }% \fi \fi \ifx\@tempa\@empty\else \par \@tempa \fi \endgroup } \newcommand*\cup@number@list@aux@i[1]{% \def\@tempa{}% \@tempcnta\z@\relax \def\cup@number@list@aux@ii{% \advance\@tempcnta\@ne\relax \ifnum\@tempcnta>\cup@author@cnt\relax\else \cup@ifundefined{@#1@\@roman\@tempcnta}{}{% \cup@ifundefined{@email@\@roman\@tempcnta}{}{% \ifx\@tempa\@empty \edef\@tempa{% \@nameuse{@#1@\@roman\@tempcnta}% }% \else \edef\@tempa{% \@tempa ; \@nameuse{@#1@\@roman\@tempcnta}% }% \fi }% }% \expandafter\cup@number@list@aux@ii \fi }% \cup@number@list@aux@ii \ifx\@tempa\@empty\else \protected@edef\@tempa{% \MakeUppercase#1: \@tempa }% \fi } \newcommand*\cup@number@list@aux@ii{} \g@addto@macro\endabstract{% \aftergroup\cup@abstract@extras } \newcommand*{\cup@abstract@extras}{% \bgroup \extrasfont \ifcup@keywords \cup@keywords@print \par\vspace*{\cup@space@inter@extra} \fi \ifcup@jel \cup@jel@print \par\vspace*{\cup@space@inter@extra} \fi \ifcup@msc \cup@msc@print \par\vspace*{\cup@space@inter@extra} \fi \ifcup@abbreviations \cup@abbreviations@print \par\vspace*{\cup@space@inter@extra} \fi \egroup } \newcommand*\cup@maketitle@extras{% \cup@maketitle@extras@hook } \newcommand*\cup@maketitle@extras@hook{} \g@addto@macro{\maketitle}{\cup@maketitle@extras\thispagestyle{empty}} \g@addto@macro{\document}{\maketitle} \newfloat{scheme}{htbp}{los} \floatname{scheme}{Scheme} \newfloat{chart}{htbp}{loc} \floatname{chart}{Chart} \newfloat{graph}{htbp}{loh} \floatname{graph}{Graph} %\newcommand*\schemename{Scheme} %\newcommand*\chartname{Chart} %\newcommand*\graphname{Graph} \floatplacement{table}{htbp} \floatplacement{figure}{htbp} \floatstyle{plaintop} \restylefloat{table} \let\cup@floatboxreset\@floatboxreset \def\@floatboxreset{% \centering \cup@floatboxreset } \AtEndOfClass{% \colorlet{tbrowcolor}{structure@color!10} \colorlet{tbheadcolor}{structure@color!30} \arrayrulecolor{structure@color} } %% From https://tex.stackexchange.com/a/32366/226 \newcommand*{\trfiller}{% \arrayrulecolor{tbrowcolor}% change to cell colour \specialrule{\heavyrulewidth}{0pt}{-\heavyrulewidth}% "invisible" rule \arrayrulecolor{structure@color}% revert to regular line colour } \newcommand*{\thfiller}{% \arrayrulecolor{tbheadcolor}% change to cell colour \specialrule{\heavyrulewidth}{0pt}{-\heavyrulewidth}% "invisible" rule \arrayrulecolor{structure@color}% revert to regular line colour } \newcommand{\headrow}{\rowcolor{tbheadcolor}} \newcommand{\patchCUPtables}{% \rowcolors*{1}{tbrowcolor}{tbrowcolor}% \setlength{\aboverulesep}{0pt}% \setlength{\belowrulesep}{0pt}% \setlength{\extrarowheight}{.75ex}% } \AtBeginEnvironment{table}{\patchCUPtables} \AtBeginEnvironment{table*}{\patchCUPtables} \newcommand*\cup@section{} \let\cup@section\section \newcommand*\cup@subsection{} \let\cup@subsection\subsection \newcommand*\cup@subsubsection{} \let\cup@subsubsection\subsubsection \newcommand*\cup@startsection@orig{} \let\cup@startsection@orig\@startsection \newcommand\cup@startsection[6]{% \if@noskipsec \leavevmode \fi \par \@tempskipa #4\relax \@afterindenttrue \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi \if@nobreak \everypar{}\else \addpenalty\@secpenalty\addvspace\@tempskipa\fi \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% } \let\@startsection\cup@startsection \newcommand*\cup@startsection@alt[6]{% \if@noskipsec \leavevmode \fi \par \@tempskipa #4\relax \@afterindenttrue \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi \if@nobreak \everypar{}\else \addpenalty\@secpenalty\addvspace\@tempskipa\fi \@ifstar{\@ssect{#3}{#4}{#5}{#6}} {\@ssect{#3}{#4}{#5}{#6}}% } \newcommand*\cup@sections@none{% \@ifstar{% \cup@sections@none@aux }{% \cup@sections@none@aux }% } \newcommand*\cup@sections@none@aux[2][]{% \cup@warning{% (Sub)section `#2' ignored% }% } \patchcmd{\@ssect}{#4}{\color{structure@color}#4}{}{} \patchcmd{\@sect}{#6}{\color{structure@color}#6}{}{} \newcommand*\SectionNumbersOff{% \let\@startsection\cup@startsection@alt } \@onlypreamble\SectionNumbersOff \newcommand*\SectionNumbersOn{% \let\@startsection\cup@startsection } \@onlypreamble\SectionNumbersOn \newcommand*\SectionsOff{% \let\section\cup@sections@none \let\subsection\cup@sections@none \let\subsubsection\cup@sections@none } \@onlypreamble\SectionsOff \newcommand*\SectionsOn{% \let\section\cup@section \let\subsection\cup@subsection \let\subsubsection\cup@subsubsection } \@onlypreamble\SectionsOn \begingroup \toks@=\expandafter{\tableofcontents} \xdef\tableofcontents{% \begingroup \let\noexpand\@startsection\noexpand\cup@startsection@orig \the\toks@ \endgroup } \endgroup \newenvironment{acknowledgement}{% \cup@section*{\acknowledgementname}% }{} \newenvironment{suppinfo}{% \cup@section*{\suppinfoname}% }{} \newcommand*\acknowledgementname{Acknowledgement} \AtEndOfClass{% \def\bibsection{% \cup@section*{\refname}% }% } \newcommand*\suppinfoname{Supporting Information Available} \newcommand*\cup@iffalse{\iffalse} \newtoks\cup@collect@toks \newtoks\cup@collect@empty@toks \newcommand*\cup@collect@begins{} \newcommand*\cup@collect@content{} \newcommand\cup@collect[1]{% \cup@collect@toks{% \expandafter#1\expandafter{\the\cup@collect@toks}% }% \edef\cup@collect@content{% \the\cup@collect@toks \noexpand\end{\@currenvir}% }% \cup@collect@toks\cup@collect@empty@toks \def\cup@collect@begins{b}% \begingroup \expandafter\let\csname\@currenvir\endcsname\cup@collect@aux \edef\cup@collect@content{% \expandafter\noexpand\csname\@currenvir\endcsname }% \cup@collect@content } \newcommand*\cup@collect@aux{} \long\def\cup@collect@aux#1\end#2{% \edef\cup@collect@begins{% \cup@collect@begins@#1\begin\end \expandafter\@gobble\cup@collect@begins }% \ifx\@empty\cup@collect@begins \endgroup \@checkend{#2}% \cup@collect@body{#1}% \else \cup@collect@body{#1\end{#2}}% \fi \cup@collect@content } \newcommand*\cup@collect@begins@{} \long\def\cup@collect@begins@#1\begin#2{% \ifx\end#2\else b\expandafter\cup@collect@begins@ \fi } \newcommand\cup@collect@body[1]{% \global\cup@collect@toks\expandafter{\the\cup@collect@toks#1}% } \newcommand*\cup@type@list{article,communication,suppinfo} \newcommand*\cup@type@default{article} \newcommand*\cup@type@check{% \@tempswafalse \@for\@tempa:=\cup@type@list\do{% \ifx\@tempa\cup@manuscript \expandafter\@tempswatrue \fi }% \if@tempswa\else \cup@warning{% Invalid manuscript type \cup@manuscript:\MessageBreak changed to default type \cup@type@default }% \let\cup@manuscript\cup@type@default \fi } \newcommand*\cup@setkeys{\setkeys{cup}} \let\cup@killsecs\SectionsOff \newcommand*\cup@validtype[2][article]{% \def\cup@type@default{#1}% \def\cup@type@list{#2}% } \newcommand*\cup@par{} \let\cup@par\par \let\CUPTWOCOL\relax %%%% CUSTOMISATIONS FOR LARGE LAYOUT \newcommand*\cup@layout@large{% \ifcup@simfonts\simfonts\fi \newlength{\cup@sidebar@width} \newlength{\cup@real@lmargin} \setlength{\cup@sidebar@width}{5cm} \setlength{\cup@real@lmargin}{1.5cm} \geometry{paperwidth=210mm,paperheight=280mm, left=7cm,top=2.3cm,bottom=1.7cm,right=1.4cm, columnsep=2em,headsep=0.8cm } \def\CUPTWOCOL{% \let\CUPTWOCOL\relax% {\unskip\parfillskip 0pt\par}% \twocolumn\changetext{}{\dimexpr\Gm@lmargin-\cup@real@lmargin\relax}{}{-\dimexpr\Gm@lmargin-\cup@real@lmargin\relax}{}{}% \noindent\ignorespaces% } \def\ps@plain{ \renewcommand{\@oddhead}{\sffamily{\journalnamefont\cup@journal@name}\hfill\thepage}% \renewcommand{\@evenhead}{\sffamily\thepage\hfill\@author@i\space\cup@etal}% \renewcommand{\@evenfoot}{}% \renewcommand{\@oddfoot}{\@evenfoot}% } \pagestyle{plain} \setcounter{secnumdepth}{0} \def\sidebarfont{\sffamily} \patchcmd{\cup@keywords@print}{Keywords: }{Keywords:\par}{}{} \patchcmd{\cup@msc@print}{Codes: }{Codes:\par}{}{} \patchcmd{\cup@jel@print}{classification: }{classification:\par}{}{} \patchcmd{\cup@abbreviations@print}{Abbreviations: }{Abbreviations:\par}{}{} \def\@maketitle{% \vspace*{\dimexpr-\headsep-\headheight\relax}% \setlength\parindent{\z@} \ifnum\cup@author@cnt<\z@\relax \cup@warning{No authors defined: At least one author is required}% \fi \def\titlefont{\sffamily\mdseries\color{structure@color}\raggedright} \def\authorfont{\sffamily} \def\affilfont{\sffamily} \setlength{\cup@space@inter@extra}{1em} \begin{textblock*}{\cup@sidebar@width}(\cup@real@lmargin,\dimexpr\Gm@tmargin-\headsep\relax) \raggedright% \sidebarfont {% \journalnamefont \cup@journal@name \par }% \vspace*{\cup@space@inter@extra}% \textbf{www.cambridge.org}\par% \vspace*{3\cup@space@inter@extra}% {\large\bfseries\color{structure@color}\xmakefirstuc{\cup@manuscript}\par}% \vspace*{\cup@space@inter@extra}% {% \datesize \datefont \ifcup@dates Received \cup@recvd\\% Revised \cup@revd\\% Accepted \cup@accptd%\\% % First published online \cup@publd% \par\vspace*{\cup@space@inter@extra}% \fi \cup@abstract@extras\par \gdef\cup@abstract@extras{} }% {% \emailsize \emailfont \ifcup@email \patchcmd{\cup@contact@details}{Corresponding author}{Author for correspondence}{}{} \expandafter\cup@contact@details \par \vspace*{\cup@space@post@email}% \fi }% % \vspace*{\cup@space@inter@extra}% \end{textblock*} % }% \begin{textblock*}{\cup@sidebar@width}[0,1](\cup@real@lmargin,\dimexpr\paperheight-\Gm@bmargin\relax) \ifcup@copyright \raggedright\sidebarfont \cup@copyright@notice\par \vspace*{2\baselineskip} \fi \includegraphics[width=\linewidth]{cup-logo-new} \end{textblock*} {% \titlefont \titlesize \let\@fnsymbol\cup@author@fnsymbol \let\footnote@org\footnote \let\footnote\cup@title@footnote \cup@maketitle@suppinfo \@title \cup@title@footnote@check \global\cup@footnote@cnt\c@footnote \@maketitle@title@hook \par }% \vspace*{\baselineskip} {% \hrule\vskip2pt \authorsize \authorfont \frenchspacing \cup@author@list \par\vskip2pt \hrule }% \vspace*{1.5\cup@space@post@author}% {% \affilsize \affilfont \cup@address@list \par }% }% } \newcommand*\cup@layout@largetwo{% \ifcup@simfonts\simfonts\fi \geometry{paperwidth=210mm,paperheight=280mm, left=1.5cm,top=2.3cm,bottom=1.7cm,right=1.4cm, columnsep=2em,headsep=0.8cm } \patchcmd{\@maketitle}{\firstheadsize}{\sffamily\firstheadsize}{}{} \appto{\authorfont}{\sffamily} \appto{\affilfont}{\sffamily} \appto{\datesize}{\sffamily} \appto{\emailfont}{\sffamily} \patchcmd{\document}{\maketitle}{}{}{} \RequirePackage{environ} \let\oldabstract\abstract \let\endoldabstract\endabstract \RenewEnviron{abstract}{% \twocolumn[% \begin{@twocolumnfalse} \maketitle% \begin{oldabstract}% \protecting{\BODY}% \end{oldabstract}% \end{@twocolumnfalse}]} \def\ps@plain{ \renewcommand{\@oddhead}{\sffamily{\journalnamefont\cup@journal@name}\hfill\thepage}% \renewcommand{\@evenhead}{\sffamily\thepage\hfill\@author@i\space\cup@etal}% \renewcommand{\@evenfoot}{}% \renewcommand{\@oddfoot}{\@evenfoot}% } \pagestyle{plain} } \newcommand*\cup@layout@medium{% \ifcup@simfonts\simfonts\fi \geometry{paperwidth=174mm,paperheight=247mm, top=2.3cm,bottom=1.4cm,left=1.8cm,right=1.5cm, headsep=0.8cm} } \newcommand*\cup@layout@small{% \ifcup@simfonts\simfonts\fi \geometry{paperwidth=152mm,paperheight=228mm, top=2cm,bottom=1.5cm,left=1.7cm,right=1.5cm, headsep=0.5cm} } \newcommand*\acksize{\normalsize} \newcommand*\suppsize{\normalsize} \newcommand*\patch@numeric@authors{% %%% Make author markers numeric... \renewcommand{\cup@author@fnsymbol@aux}[1]{##1} \pretocmd{\cup@author@fnsymbol}{\let\ensuremath\relax}{}{} \patchcmd{\cup@author@star@aux}{\else}{,\else}{}{} \patchcmd{\cup@author@star@aux} {\ifnum\cup@affil@alt@cnt>\z@\relax} {\ifnum\cup@affil@alt@cnt>\z@\relax,} {}{} \patchcmd{\cup@author@affil@also@aux} {\cup@author@fnsymbol} {,\cup@author@fnsymbol} {}{} \patchcmd{\cup@address@list@auxii} {\cup@author@fnsymbol{\cup@affil@marker@cnt}} {\textsuperscript{\cup@author@fnsymbol{\cup@affil@marker@cnt}}} {}{} } % Journal Definitions \def\cup@jnl@default{% \def\cup@journal@name{Cambridge Default Journal} \cup@layout@medium }% \def\cup@jnl@small{% \def\cup@journal@name{Cambridge Small} \cup@layout@small }% \def\cup@jnl@medium{% \def\cup@journal@name{Cambridge Medium} \cup@layout@medium }% \def\cup@jnl@large{% \def\cup@journal@name{Cambridge Large One} \cup@layout@large \patch@numeric@authors } % v1.3: numbered sectional headings for largetwo journals \def\cup@jnl@largetwo{ \def\cup@journal@name{Cambridge Large Two} \cup@layout@largetwo % \setcounter{secnumdepth}{0} \patchcmd{\@maketitle} {{\volumefont\cup@vol}, }{}{}{} \patch@numeric@authors \renewcommand{\email}[2][]{% \cup@emailtrue% \def\cup@contact@details{% {\emailfont \textbf{Author for correspondence: }##1, Email: ##2.}% }% } \let\endnote\footnote \let\printendnotes\relax \renewcommand{\thefootnote}{\alphalph{\value{footnote}}} \renewcommand\footnoterule{} \advance\skip\footins 4\p@\@plus2\p@\relax } \def\cup@jnl@aog{ % v1.01: AOG and JOG do NOT want the journal name visible \def\cup@journal@name{} \cup@layout@large \patch@numeric@authors \patchcmd{\@maketitle} {\includegraphics[width=\linewidth]{cup-logo-new}} {\journalnamefont\upshape\normalsize\bfseries cambridge.org} {}{} \patchcmd{\@maketitle} {\textbf{www.cambridge.org}} {\includegraphics[width=\linewidth]{cup-logo-new}} {}{} \renewcommand{\email}[2][]{% \cup@emailtrue% \def\cup@contact@details{% {\emailfont\textbf{Author for correspondence:}\\##1,\\E-mail: ##2}% }% } \renewmdenv[hidealllines=true,leftmargin=\z@,rightmargin=\z@,innerleftmargin=\z@,innerrightmargin=\z@,innertopmargin=\z@,innerbottommargin=\z@,frametitle={\abstractfont\sffamily Abstract},frametitleaboveskip=2mm,frametitlebelowskip=2mm]{cup@abstract@box} \setcounter{secnumdepth}{3} \renewcommand*\cup@etal{et al.} \providecommand{\cup@reference@code}{% \RequirePackage{natbib} \bibliographystyle{igs} \renewcommand{\bibpreamble}{\let\doi\relax} \renewcommand*{\bibfont}{\footnotesize} \renewcommand*{\bibsep}{\parsep} } \renewcommand{\figurename}{Fig.} \AtEndOfClass{% \colorlet{tbrowcolor}{white} \colorlet{tbheadcolor}{white} \arrayrulecolor{black} } \patchcmd{\trfiller}{structure@color}{black}{}{} \patchcmd{\thfiller}{structure@color}{black}{}{} } \def\cup@jnl@jog{ % v1.01: AOG and JOG do NOT want the journal name visible \def\cup@journal@name{} \cup@layout@large \patch@numeric@authors \patchcmd{\@maketitle} {\includegraphics[width=\linewidth]{cup-logo-new}} {\journalnamefont\upshape\normalsize\bfseries cambridge.org} {}{} \patchcmd{\@maketitle} {\textbf{www.cambridge.org}} {\includegraphics[width=\linewidth]{cup-logo-new}} {}{} \renewcommand{\email}[2][]{% \cup@emailtrue% \def\cup@contact@details{% {\emailfont\textbf{Author for correspondence:}\\##1,\\E-mail: ##2}% }% } \renewmdenv[hidealllines=true,leftmargin=\z@,rightmargin=\z@,innerleftmargin=\z@,innerrightmargin=\z@,innertopmargin=\z@,innerbottommargin=\z@,frametitle={\abstractfont\sffamily Abstract},frametitleaboveskip=2mm,frametitlebelowskip=2mm]{cup@abstract@box} \setcounter{secnumdepth}{3} \renewcommand*\cup@etal{et al.} \providecommand{\cup@reference@code}{% \RequirePackage{natbib} \bibliographystyle{igs} \renewcommand{\bibpreamble}{\let\doi\relax} \renewcommand*{\bibfont}{\footnotesize} \renewcommand*{\bibsep}{\parsep} } \renewcommand{\figurename}{Fig.} \AtEndOfClass{% \colorlet{tbrowcolor}{white} \colorlet{tbheadcolor}{white} \arrayrulecolor{black} } \patchcmd{\trfiller}{structure@color}{black}{}{} \patchcmd{\thfiller}{structure@color}{black}{}{} } % v1.1: Add BTD, BEL, ONE, QUT, CBP journals to use Large 1 \def\cup@jnl@btd{ \def\cup@journal@name{Biotechnology Design} \cup@layout@large } \def\cup@jnl@bel{ \def\cup@journal@name{Bioelectronics} \cup@layout@large } \def\cup@jnl@one{ \def\cup@journal@name{One Health} \cup@layout@large } \def\cup@jnl@qut{ \def\cup@journal@name{Quantum Technologies} \cup@layout@large } \def\cup@jnl@cbp{ \def\cup@journal@name{Cyber-Physical Systems} \cup@layout@large } \def\cup@jnl@pri{ \def\cup@journal@name{Cambridge Prisms} \cup@layout@large \providecommand{\cup@reference@code}{% \cambridgea } } \def\cup@jnl@rdi{ \def\cup@journal@name{Research Directions} \cup@layout@large \providecommand{\cup@reference@code}{% \cambridgea } } \def\cup@jnl@chr{ \def\cup@journal@name{Computational Humanities Research} \cup@layout@large } % \def\cup@jnl@jjps{ % \def\cup@journal@name{Japanese Journal of Political Science} % \cup@layout@medium % % \patchcmd{\@maketitle} % % {\includegraphics[width=26mm]{cup-logo-new}} % % {{\fontsize{2em}{2em}{\fontfamily{LinuxBiolinumT-LF}\selectfont JJPS}}}{}{} % % \patchcmd{\@maketitle} % % {(Received \cup@recvd; revised \cup@revd; accepted \cup@accptd; first published online \cup@publd)} % % {(First published online \cup@publd)} % % {}{} % \patch@numeric@authors % \let\endnote\footnote % \let\printendnotes\relax % % \renewcommand{\cup@copyright@notice} % % {\scriptsize\textcopyright\ Cambridge University Press \cup@year.} % } % --- Large2 journals --- \def\cup@jnl@ash{ \def\cup@journal@name{Antimicrobial Stewardship \& Healthcare Epidemiology} \cup@layout@largetwo % \setcounter{secnumdepth}{0} % \definecolor{structure@color}{RGB}{36,62,112} \patchcmd{\@maketitle} {{\volumefont\cup@vol}, }{}{}{} \patch@numeric@authors \renewcommand{\email}[2][]{% \cup@emailtrue% \def\cup@contact@details{% {\emailfont \textbf{Author for correspondence: }##1, Email: ##2.}% }% } \let\endnote\footnote \let\printendnotes\relax \renewcommand{\thefootnote}{\alphalph{\value{footnote}}} \renewcommand\footnoterule{} \advance\skip\footins 4\p@\@plus2\p@\relax \providecommand{\cup@reference@code}{% \RequirePackage[style=nejm,autocite=superscript]{biblatex} \renewcommand*{\bibfont}{\footnotesize} } \AtEndOfClass{% \arrayrulecolor{black} } } \def\cup@jnl@pasa{\cup@jnl@pas} \def\cup@jnl@pas{ \def\cup@journal@name{Publications of the Astronomical Society of Australia} \cup@layout@largetwo % \definecolor{structure@color}{RGB}{0,32,135} \patchcmd{\@maketitle} {{\volumefont\cup@vol}, }{}{}{} % \renewcommand{\cup@copyright@notice} % {\scriptsize\textcopyright\ Astronomical Society of Australia \cup@year; published by Cambridge University Press.} \patch@numeric@authors \renewcommand{\email}[2][]{% \cup@emailtrue% \def\cup@contact@details{% {\emailfont \textbf{Author for correspondence: }##1, Email: ##2.}% }% } \let\endnote\footnote \let\printendnotes\relax \renewcommand{\thefootnote}{\alphalph{\value{footnote}}} \renewcommand\footnoterule{} \advance\skip\footins 4\p@\@plus2\p@\relax \renewmdenv[rightline=false,leftline=false,linecolor=black,linewidth=1pt,leftmargin=\z@,rightmargin=\z@,innerleftmargin=\z@,innerrightmargin=\z@,innertopmargin=\z@,innerbottommargin=2mm,frametitle={\abstractfont\sffamily Abstract},frametitleaboveskip=2mm,frametitlebelowskip=2mm]{cup@abstract@box} \def\endoldabstract{\par\vspace*{\cup@space@inter@extra}\cup@abstract@extras\endcup@abstract@box} \providecommand{\cup@reference@code}{% \RequirePackage{natbib} \RequirePackage{aas-macros} \bibliographystyle{apj} \renewcommand*{\bibfont}{\footnotesize} \renewcommand*{\bibsep}{\parsep} } \AtEndOfClass{% \colorlet{tbrowcolor}{white} \colorlet{tbheadcolor}{white} \arrayrulecolor{black} } \patchcmd{\trfiller}{structure@color}{black}{}{} \patchcmd{\thfiller}{structure@color}{black}{}{} } % v1.1: Add NWS, AAS journals to Medium layout % --- Medium journals --- \def\cup@jnl@aas{ \def\cup@journal@name{Annals of Actuarial Science} \cup@layout@medium \providecommand{\cup@reference@code}{% \RequirePackage[style=apa,backend=biber,natbib]{biblatex} \renewcommand*{\bibfont}{\footnotesize} } } \def\cambridge{ \RequirePackage{xpatch} \renewcommand*{\bibfont}{\footnotesize} % CambridgeA Citations \DeclareDelimFormat*{nameyeardelim}{\addspace} \DeclareFieldFormat{postnote}{##1} \DeclareFieldFormat{multipostnote}{##1} \renewbibmacro*{name:andothers}{% \ifboolexpr{ test {\ifnumequal{\value{listcount}}{\value{liststop}}} and test \ifmorenames } {\ifnumgreater{\value{liststop}}{1} {} {}% \printdelim{andothersdelim}\bibstring{andothers}} {}} \renewcommand*{\revsdnamepunct}{} \xpatchbibmacro{textcite} {\setunit{\addcomma}\usebibmacro{cite:extradate}} {\setunit{\compcitedelim}\usebibmacro{cite:labeldate+extradate}}{}{} \xpatchbibmacro{cite} {\setunit{\addcomma}\usebibmacro{cite:extradate}} {\setunit{\compcitedelim}\usebibmacro{cite:labeldate+extradate}}{}{} \xpatchbibmacro{parencite} {\setunit{\addcomma}\usebibmacro{cite:extradate}} {\setunit{\compcitedelim}\usebibmacro{cite:labeldate+extradate}}{}{} \renewbibmacro*{cite:labeldate+extradate}{% \iffieldundef{labelyear} {} {\printtext[bibhyperref]{% \printlabeldateextra% \setunit{\addspace}% \iffieldundef{origyear}% {}% {\printtext[brackets]{\printorigdate}}% }}} % CambridgeA References \DeclareNameAlias{author}{sortname} \DeclareNameAlias{editor}{sortname} \DeclareNameAlias{translator}{sortname} \DeclareNameAlias{byauthor}{sortname} \DeclareNameAlias{byeditor}{sortname} \DeclareNameAlias{bytranslator}{sortname} \DeclareNameAlias{sortname}{family-given} \DeclareNameWrapperFormat{sortname}{\mkbibbold{##1}} \DeclareDelimFormat[bib]{nametitledelim}{\addspace} \DeclareDelimFormat{finalnamedelim}{\addspace\bibstring{and}\space} \DeclareFieldFormat{editortype}{\mkbibparens{##1}} \DeclareDelimFormat{editortypedelim}{\addspace} \DeclareFieldFormat[report]{title}{##1} \DefineBibliographyStrings{english}{% bytranslator = {(trans)}, byeditor = {(ed)}, editor = {ed}, editors = {eds}, andothers={et~al}, january = {January}, february = {February}, march = {March}, april = {April}, may = {May}, june = {June}, july = {July}, august = {August}, september = {September}, october = {October}, november = {November}, december = {December}, phdthesis = {PhD dissertation}, version = {ver}, nodate = {nd}, } \renewbibmacro*{bytranslator}{% \ifnameundef{translator} {} {\setunit{\addcomma\space}% \printnames[bytranslator]{translator}% \setunit{\addspace}% \bibstring{bytranslator}}} \renewbibmacro*{bytranslator+others}{% \ifnameundef{translator} {} {\setunit{\addcomma\space}% \printnames[bytranslator]{translator}% \setunit{\addspace}% \usebibmacro{bytranslator+othersstrg}% \clearname{translator}% \newunit}% \usebibmacro{withothers}} \renewbibmacro*{byeditor}{% \ifnameundef{editor} {} {\setunit{\addcomma\space}% \printnames[byeditor]{editor}% \setunit{\addspace}% \usebibmacro{bytypestrg}{editor}{editor}% \newunit}% \usebibmacro{byeditorx}} \renewbibmacro*{byeditor+others}{% \ifnameundef{editor} {} {\setunit{\addcomma\space}% \printnames[byeditor]{editor}% \setunit{\addspace}% \usebibmacro{editor+othersstrg}% \clearname{editor}% \newunit}% \usebibmacro{byeditorx}% \usebibmacro{bytranslator+others}} \renewbibmacro*{date+extradate}{% \iffieldundef{year} {} {\printtext[parens]{% \iflabeldateisdate {\printfield{issue}% \setunit*{\addspace}% \printdateextra% \iffieldundef{origyear}{% }{% \setunit*{\addspace}% \printtext[parens]{\printorigdate}% }} {\printlabeldateextra}}} }% \DeclareFieldFormat{volume}{vol~##1} \renewbibmacro*{maintitle+title}{% \iffieldsequal{maintitle}{title} {\clearfield{maintitle}% \clearfield{mainsubtitle}% \clearfield{maintitleaddon}} {\iffieldundef{maintitle} {} {\usebibmacro{maintitle}% \setunit{\addcomma\space} \iffieldundef{volume} {} {\printfield{volume}% \printfield{part}% \setunit{\addcomma\space}}}}% \usebibmacro{title}% \newunit}% \xpatchbibdriver{book} {% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% } { \setunit{\addcomma\space}% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \setunit{\addcomma\space}% \printfield{volumes}% }{}{} \xpatchbibdriver{inbook} {% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% } { \setunit{\addcomma\space}% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \setunit{\addcomma\space}% \printfield{volumes}% }{}{} \xpatchbibdriver{collection} {% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% } { \setunit{\addcomma\space}% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \setunit{\addcomma\space}% \printfield{volumes}% }{}{} \xpatchbibdriver{incollection} {% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \newunit \printfield{volumes}% } {% \setunit{\addcomma\space}% \printfield{edition}% \newunit \iffieldundef{maintitle} {\printfield{volume}% \printfield{part}} {}% \setunit{\addcomma\space}% \printfield{volumes}% }{}{} \xpatchbibdriver{inproceedings} {% \newunit \printfield{volumes}% } { \setunit{\addcomma\space}% \printfield{volumes}% }{}{} \xpatchbibdriver{proceedings} {% \newunit \printfield{volumes}% } { \setunit{\addcomma\space}% \printfield{volumes}% }{}{} \xpatchbibdriver{dataset} {\printfield{edition}} {\setunit{\addcomma\space}% \printfield{edition}% }{}{} \xpatchbibdriver{manual} {\printfield{edition}} {\setunit{\addcomma\space}% \printfield{edition}% }{}{} \DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,thesis,unpublished,software,online] {title}{##1} \DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,thesis,unpublished,software,online] {citetitle}{##1} \renewcommand*{\intitlepunct}{\space} \xpatchbibdriver{incollection}{% \usebibmacro{in:}% \usebibmacro{maintitle+booktitle}% \newunit\newblock \usebibmacro{byeditor+others}% }{% \usebibmacro{in:}% \usebibmacro{byeditor+others}% \setunit{\addcomma\space} \usebibmacro{maintitle+booktitle}% }{}{} \DeclareFieldFormat{doi}{% doi\addcolon\space \ifhyperref {\href{https://doi.org/##1}{\nolinkurl{##1}}} {\nolinkurl{##1}}% } \DeclareFieldFormat{url}{\url{##1}} \DeclareFieldFormat[article,periodical]{volume}{\mkbibbold{##1}} \renewbibmacro*{volume+number+eid}{% \printfield{volume}% \printfield{number}% \setunit{\addcomma\space}% \printfield{eid}} \DeclareFieldFormat[article]{number}{\mkbibparens{##1}} \DeclareFieldFormat{pages}{##1} \xpatchbibdriver{article}{\usebibmacro{in:}}{}{}{} \xpatchbibdriver{article}{% \newunit \usebibmacro{note+pages}% }{% \setunit{\addcomma\space} \usebibmacro{note+pages}% }{}{} \DeclareFieldFormat{eid}{e##1} \renewbibmacro*{journal+issuetitle}{% \usebibmacro{journal}% \iffieldundef{urlyear} {} {\setunit{\addcomma\space} \printfield{urlday} \mkbibmonth{\thefield{urlmonth}} } \setunit*{\addspace}% \iffieldundef{series} {} {\newunit \printfield{series}% \setunit{\addspace}}% \usebibmacro{volume+number+eid}% \setunit{\addspace}% \iffieldundef{year}% {} {\usebibmacro{issue+date}} \setunit{\addcolon\space}% \usebibmacro{issue}% \newunit} \renewbibmacro*{note+pages}{% \printfield{note}% \setunit{\bibpagespunct}% \printfield{pages}% \newunit} \xpatchbibdriver{inproceedings}{% \usebibmacro{in:}% \usebibmacro{maintitle+booktitle}% \newunit\newblock \usebibmacro{event+venue+date}% \newunit\newblock \usebibmacro{byeditor+others}% }{% \usebibmacro{in:}% \usebibmacro{byeditor+others}% \newunit\newblock \setunit{\addcomma\space}% \usebibmacro{maintitle+booktitle}% \newunit\newblock \usebibmacro{event+venue+date}% }{}{} \renewbibmacro*{url+urldate}{% \usebibmacro{url}% \iffieldundef{urlyear} {} {\setunit{\addspace}% \usebibmacro{urldate}}} \DeclareFieldFormat{urldate}{% (accessed \thefield{urlday}\addspace% \mkbibmonth{\thefield{urlmonth}}\addspace% \thefield{urlyear}\isdot)} \xpatchbibdriver{misc}{% \newunit \printfield{version}% \newunit \printfield{note}% }{% \setunit{\addspace} \printfield{version} \setunit{\addperiod\space} \printfield{note}% }{}{} \xpatchbibdriver{thesis}{% \printfield{note}% \newunit\newblock \printfield{type}% \newunit }{% \printfield{type}% \setunit{\addcomma\space} \printfield{note}% \setunit{\addcomma\space} }{}{} \DeclareFieldFormat{url}{Available at\space\url{##1}} \DeclareFieldFormat[article]{url}{\url{##1}} \renewbibmacro*{authorstrg}{% \iffieldundef{authortype} {} {\setunit{\addspace}\printtext[authortype]{% \ifbibxstring{\thefield{authortype}} {\ifboolexpr{ test {\ifnumgreater{\value{author}}{1}} or test {\ifandothers{author}} } {\bibstring{\thefield{authortype}s}} {\bibstring{\thefield{authortype}}}} {\mkbibbrackets{\thefield{authortype}}}}}} \DeclareSourcemap{ \maps[datatype=bibtex]{ \map{ \step[fieldsource=handle] \step[fieldset=authortype, origfieldval] } } } \xpatchbibdriver{report}{% \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byauthor}% \newunit\newblock \printfield{type}% }{% \printfield{type}% \newunit\newblock \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byauthor}% \newunit\newblock }{}{} } \def\cambridgea{ \RequirePackage[style=authoryear-comp,backend=biber,natbib,maxcitenames=2,maxbibnames=99,date=year,giveninits=true,terseinits=true,uniquename=init,dashed=false]{biblatex} \cambridge } \def\cambridgeb{ \RequirePackage[style=authoryear-comp,backend=biber,natbib,maxcitenames=2,maxbibnames=99,date=year,giveninits=true,terseinits=false,uniquename=init,dashed=false]{biblatex} \cambridge \DefineBibliographyStrings{english}{% bytranslator = {(trans.)}, byeditor = {(ed.)}, editor = {ed.}, editors = {eds.}, version = {ver.}, nodate = {n.d.}, } \renewrobustcmd*{\bibinitdelim}{} \DeclareFieldFormat{volume}{vol.~##1} } \def\cup@jnl@bjps{\cup@jnl@jps} \def\cup@jnl@bjpols{\cup@jnl@jps} \def\cup@jnl@jps{ \def\cup@journal@name{British Journal of Political Science} \cup@layout@medium % \colorlet{structure@color}{green!40!black} % \patchcmd{\@maketitle} % {\includegraphics[width=26mm]{cup-logo-new}} % {\parbox{5em}{\fontsize{1em}{1em}\fontfamily{NimbusSans}\bfseries\color{structure@color}British\\Journal of\\Political\\Science}}{}{} \patch@numeric@authors \let\endnote\footnote \let\printendnotes\relax \providecommand{\cup@reference@code}{% \cambridgea } } \def\cup@jnl@nws{ \def\cup@journal@name{Network Science} \cup@layout@medium \providecommand{\cup@reference@code}{% \cambridgea } } \def\cup@jnl@pla{ \def\cup@journal@name{Political Analysis} \cup@layout@medium } \def\cup@jnl@nlp{ \def\cup@journal@name{Natural Language Processing} \cup@layout@medium } \def\cup@jnl@psrm{\cup@jnl@ram} \def\cup@jnl@ram{ \def\cup@journal@name{Political Science Research and Methods} \cup@layout@medium % \colorlet{structure@color}{red!70!black} \patch@numeric@authors % \patchcmd{\@maketitle} % {cup-logo-new}{epsa-outline-black}{}{} \let\endnote\footnote \let\printendnotes\relax \AtEndOfClass{% \colorlet{tbrowcolor}{white} \colorlet{tbheadcolor}{white} \arrayrulecolor{black} } \patchcmd{\trfiller}{structure@color}{black}{}{} \patchcmd{\thfiller}{structure@color}{black}{}{} } \def\cup@jnl@ehs{ \def\cup@journal@name{Evolutionary Human Sciences} \cup@layout@medium \providecommand{\cup@reference@code}{% \RequirePackage[style=apa,backend=biber,natbib]{biblatex} \renewcommand*{\bibfont}{\footnotesize} } } % v1.1: Add MDY, JLC, SPQ to Small layout % --- Small journals --- \def\cup@jnl@jlc{ \def\cup@journal@name{Journal of Law and Courts} \cup@layout@small } \def\cup@jnl@mdy{ \def\cup@journal@name{Macroeconomic Dynamics} \cup@layout@small \providecommand{\cup@reference@code}{% \cambridgeb } } \def\cup@jnl@spq{ \def\cup@journal@name{State Politics \& Policy Quarterly} \cup@layout@small } % \def\cup@jnl@jpup{ % \def\cup@journal@name{Journal of Public Policy} % \cup@layout@small % \patch@numeric@authors % % \patchcmd{\@maketitle} % % {\includegraphics[width=26mm]{cup-logo-new}} % % {\fcolorbox{black}{black}{\includegraphics[height=2em]{pup-logo}}}{}{} % \let\endnote\footnote % \let\printendnotes\relax % \AtEndOfClass{% % \colorlet{tbrowcolor}{white} % \colorlet{tbheadcolor}{white} % \arrayrulecolor{black} % } % \patchcmd{\trfiller}{structure@color}{black}{}{} % \patchcmd{\thfiller}{structure@color}{black}{}{} % } \ifcsname cup@jnl@\cup@journal\endcsname% \csname cup@jnl@\cup@journal\endcsname% \else% \cup@warning{% Unknown journal `\cup@journal':\MessageBreak using default configuration% }% \cup@jnl@default% \fi% \providecommand*\cup@reference@code{% default citation style; can be modified in journal config or preamble \RequirePackage[authordate-trad,noibid,backend=biber,natbib]{biblatex-chicago} \renewcommand*{\bibfont}{\footnotesize} } \cup@reference@code \cup@type@check \ifx\cup@manuscript\cup@manuscript@note \SectionsOff \fi \ifx\cup@manuscript\cup@manuscript@review \SectionsOn \SectionNumbersOn \fi \ifx\cup@manuscript\cup@manuscript@suppinfo \setkeys{cup}{maxauthors = 0} \def\thepage{S-\arabic{page}} \renewcommand*\thefigure{S\@arabic\c@figure} \renewcommand*\thescheme{S\@arabic\c@scheme} \renewcommand*\thetable{S\@arabic\c@table} \AtBeginDocument {% \renewcommand*\citenumfont[1]{S#1}% \renewcommand*\bibnumfmt[1]{(S#1)}% } \fi \SectionNumbersOn %% %% Based on the achemso class %% Originally developed by Mats Dahlgren %% Copyright (C) 1996-1998 by Mats Dahlgren %% Copyright (C) 2008-2018 by Joseph Wright %% Copyright (C) 2019 by Overleaf (WriteLaTeX Limited) %% %% Part of this bundle is derived from cite.sty, to which the %% following license applies: %% Copyright (C) 1989-2009 by Donald Arseneau %% These macros may be freely transmitted, reproduced, or %% modified provided that this notice is left intact. %% %% It may be distributed and/or modified under the conditions of %% the LaTeX Project Public License (LPPL), either version 1.3c of %% this license or (at your option) any later version. The latest %% version of this license is in the file: %% %% http://www.latex-project.org/lppl.txt %% %% This work is "maintained" (as per LPPL maintenance status) by %% Paul Gessler. %% %% This work consists of the file cup-journal.cls. %% %% %% End of file `cup-journal.cls'.