Files
Notizen/07_Zettlr/Pandoc/pandoc-templates-main/templates/cup-journal/cup-journal.cls
2026-06-03 13:56:26 +02:00

2264 lines
64 KiB
TeX

%%
%% 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*<cup>
\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 <joseph.wright@morningstar2.co.uk>
%% 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'.