%% %% This is file `dccpaper-base.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% dccpaper.dtx (with options: `base') %% %% ---------------------------------------------------------------- %% The dccpaper bundle: Classes for submissions to IJDC and IDCC %% Author: Alex Ball %% E-mail: a.ball@ukoln.ac.uk %% License: Released under the LaTeX Project Public License v1.3c or later %% See: http://www.latex-project.org/lppl.txt %% ---------------------------------------------------------------- %% \def\Version{2020/01/15 v2.0} \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{dccpaper-base} [\Version\space Common class code for IJDC and IDCC papers.] \RequirePackage[british]{babel} \RequirePackage{etoolbox,xpatch} \RequirePackage{iftex} \ifPDFTeX \RequirePackage[T1]{fontenc} \ifdefstring{\dccp@variant}{baskerville}{% \IfFileExists{baskervillef.sty}{ \RequirePackage[scaled=.95]{baskervillef} \RequirePackage[baskerville,vvarbb]{newtxmath} }{ \IfFileExists{Baskervaldx.sty}{ \RequirePackage[scaled=.95]{baskervaldx} \RequirePackage[baskervaldx,vvarbb]{newtxmath} }{ \IfFileExists{baskervald.sty}{ \RequirePackage{baskervald} \RequirePackage[baskervaldx,vvarbb]{newtxmath} }{} } } \IfFileExists{lsr.pfb}{% \renewcommand{\sfdefault}{hls} \def\hls@scale{0.805} }{% \IfFileExists{GoSans.sty}{% \RequirePackage[scale=.8]{GoSans} }{% \RequirePackage[scaled=0.82]{helvet}}} }{% \IfFileExists{newtxtext.sty}{% \RequirePackage{newtxtext,newtxmath} }{% \RequirePackage{mathptmx}} \IfFileExists{tgheros.sty}{% \ifx\undefined\qhv@scale \RequirePackage[scale=0.92]{tgheros}\else \def\qhv@scale{0.92}\fi }{% \RequirePackage[scaled=0.92]{helvet}} \renewcommand{\ttdefault}{cmtt} } \else \RequirePackage{fontspec} \ifdefstring{\dccp@variant}{baskerville}{% \IfFontExistsTF{Baskerville}{% \setmainfont{Baskerville} \RequirePackage[baskerville,vvarbb]{newtxmath} }{% \IfFileExists{baskervillef.sty}{% \setmainfont[Scale=.95]{BaskervilleF} \RequirePackage[baskerville,vvarbb]{newtxmath} }{% \IfFileExists{Baskervaldx.sty}{% \setmainfont[Scale=.95]{baskervaldx} \RequirePackage[baskervaldx,vvarbb]{newtxmath} }{% \IfFileExists{baskervald.sty}{% \RequirePackage[T1]{fontenc} \RequirePackage{baskervald} \RequirePackage[baskervaldx,vvarbb]{newtxmath} }{} } } } \IfFontExistsTF{Lucida Sans}{% \setsansfont[Scale=.805]{Lucida Sans} }{ \IfFontExistsTF{LucidaSansOT}{% \setsansfont[Scale=.805]{LucidaSansOT} }{% \IfFileExists{GoSans.sty}{% \RequirePackage[scale=.8]{GoSans} }{% \@ifpackageloaded{fontenc}{}{% \appto\sffamily{\fontencoding{T1}\selectfont} } \RequirePackage[scaled=0.82]{helvet} } } } }{% \IfFileExists{newtxtext.sty}{% \setmainfont{TeXGyreTermesX} \RequirePackage{newtxmath} }{% \RequirePackage[T1]{fontenc} \RequirePackage{mathptmx} } \IfFontExistsTF{texgyreheros-regular.otf}{% \setsansfont{texgyreheros}% [ Extension = .otf , UprightFont = *-regular , ItalicFont = *-italic , BoldFont = *-bold , BoldItalicFont = *-bolditalic , Scale = 0.92 ] }{% \IfFileExists{newtxtext.sty}{% \appto\sffamily{\fontencoding{T1}\selectfont}% }{} \RequirePackage[scaled=0.92]{helvet} } } \@ifpackageloaded{newtxmath}{% \DeclareSymbolFont{oldoperators}{OT1}{ntxtlf}{m}{n} \SetSymbolFont{oldoperators}{bold}{OT1}{ntxtlf}{b}{n} \AtBeginDocument{% \DeclareMathSymbol{0}{\mathalpha}{operators}{`0}% \DeclareMathSymbol{1}{\mathalpha}{operators}{`1}% \DeclareMathSymbol{2}{\mathalpha}{operators}{`2}% \DeclareMathSymbol{3}{\mathalpha}{operators}{`3}% \DeclareMathSymbol{4}{\mathalpha}{operators}{`4}% \DeclareMathSymbol{5}{\mathalpha}{operators}{`5}% \DeclareMathSymbol{6}{\mathalpha}{operators}{`6}% \DeclareMathSymbol{7}{\mathalpha}{operators}{`7}% \DeclareMathSymbol{8}{\mathalpha}{operators}{`8}% \DeclareMathSymbol{9}{\mathalpha}{operators}{`9}% \DeclareMathSymbol{\Gamma}{\mathalpha}{oldoperators}{"00}% \DeclareMathSymbol{\Delta}{\mathalpha}{oldoperators}{"01}% \DeclareMathSymbol{\Theta}{\mathalpha}{oldoperators}{"02}% \DeclareMathSymbol{\Lambda}{\mathalpha}{oldoperators}{"03}% \DeclareMathSymbol{\Xi}{\mathalpha}{oldoperators}{"04}% \DeclareMathSymbol{\Pi}{\mathalpha}{oldoperators}{"05}% \DeclareMathSymbol{\Sigma}{\mathalpha}{oldoperators}{"06}% \DeclareMathSymbol{\Upsilon}{\mathalpha}{oldoperators}{"07}% \DeclareMathSymbol{\Phi}{\mathalpha}{oldoperators}{"08}% \DeclareMathSymbol{\Psi}{\mathalpha}{oldoperators}{"09}% \DeclareMathSymbol{\Omega}{\mathalpha}{oldoperators}{"0A}% \DeclareMathSymbol{!}{\mathclose}{operators}{"21}% \DeclareMathSymbol{+}{\mathbin}{operators}{"2B}% \DeclareMathSymbol{:}{\mathrel}{operators}{"3A}% \DeclareMathSymbol{;}{\mathpunct}{operators}{"3B}% \DeclareMathSymbol{=}{\mathrel}{operators}{"3D}% \DeclareMathSymbol{?}{\mathclose}{operators}{"3F}% \DeclareMathDelimiter{(}{\mathopen} {operators}{"28}{largesymbols}{"00}% \DeclareMathDelimiter{)}{\mathclose}{operators}{"29}{largesymbols}{"01}% \DeclareMathDelimiter{[}{\mathopen} {operators}{"5B}{largesymbols}{"02}% \DeclareMathDelimiter{]}{\mathclose}{operators}{"5D}{largesymbols}{"03}% \DeclareMathAccent{\acute}{\mathalpha}{operators}{"B4}% \ifLuaTeX\DeclareMathAccent{\grave}{\mathalpha}{operators}{"60}\fi \DeclareMathAccent{\ddot}{\mathalpha}{operators}{"A8}% \DeclareMathAccent{\tilde}{\mathalpha}{oldoperators}{"7E}% \DeclareMathAccent{\bar}{\mathalpha}{oldoperators}{"16}% \DeclareMathAccent{\breve}{\mathalpha}{oldoperators}{"15}% \DeclareMathAccent{\check}{\mathalpha}{oldoperators}{"14}% \DeclareMathAccent{\hat}{\mathalpha}{oldoperators}{"5E}% \DeclareMathAccent{\dot}{\mathalpha}{oldoperators}{"5F}% \DeclareMathAccent{\mathring}{\mathalpha}{oldoperators}{"17}% \DeclareMathSymbol{\mathdollar}{\mathord}{operators}{"24}% }% } \fi \RequirePackage{graphicx} \IfFileExists{xcolor.sty}% {\RequirePackage{xcolor}}% {\RequirePackage{color}} \definecolor[named]{struct}{rgb}{0,0.5,0.5} \definecolor[named]{links}{rgb}{0,0.4,0.4} \RequirePackage{calc} \let\OrigLineBreak\\ \newdimen\RaggedParindent \setlength{\RaggedParindent}{\parindent} \newcommand{\raggedyright}[1][2em]{% \let\\\@centercr\@rightskip \z@ \@plus #1\relax \rightskip\@rightskip \leftskip\z@skip \parindent\RaggedParindent} \AtBeginDocument{\raggedyright} \newcommand*{\flushleftright}{% \let\\\OrigLineBreak \leftskip\z@skip \rightskip\leftskip \parfillskip\@flushglue \everypar{}} \RequirePackage{ifpdf} \newtoggle{dccp@dummyspaces} \def\fixspaces{\toggletrue{dccp@dummyspaces}} \def\nofixspaces{\togglefalse{dccp@dummyspaces}} \AtBeginDocument{% \iftoggle{dccp@dummyspaces}{% \ifpdf \ifdef{\pdfinterwordspaceon}{\pdfinterwordspaceon}{}% \fi }{}% } \def\thecorrespondence{} \newcommand*{\correspondence}[1]{\def\thecorrespondence{#1}} \newcommand*{\Authfont}{\normalfont} \newcommand*{\Affilfont}{\normalfont\small} \newlength{\affilsep}\setlength{\affilsep}{0pt} \newlength{\authblksep}\setlength{\authblksep}{1.5\baselineskip} \newcommand{\AuthorBlock}{} \newcommand{\MainAuthor}{} \newcommand{\dccp@author}{} \newcounter{authors} \newcounter{authorsinblock} \newcounter{block} \AtBeginDocument{\setcounter{block}{0}} \renewcommand{\author}[1]{% \ifnum\theauthors=0 \def\dccp@author{#1}% \def\MainAuthor{#1}% \else \appto\dccp@author{, #1}% \ifnum\theauthors=1% \def\OtherMainAuthors{ and #1}% \appto\MainAuthor{\OtherMainAuthors}% \else \ifnum\theauthors=2% \def\OtherMainAuthors{ et al.}% \fi \fi \fi \stepcounter{authors}% \ifnum\theauthorsinblock=0% \stepcounter{block}% \expandafter\def\csname block\roman{block}@auth\endcsname{\Authfont#1}% \ifnum\theblock>1\appto\AuthorBlock{\quad}\fi \appto\AuthorBlock{% \stepcounter{block}% \begin{minipage}[t]{0.45\textwidth}\centering \csname block\roman{block}@auth\endcsname \ifx\undefined\csname block\roman{block}@affil\endcsname \else \\[\affilsep]\csname block\roman{block}@affil\endcsname \fi \end{minipage}% \rule{0pt}{2\baselineskip}% } \else \csappto{block\roman{block}@auth}{, #1}% \fi \stepcounter{authorsinblock}% } \newcommand{\affil}[1]{% \expandafter\def\csname block\roman{block}@affil\endcsname{\Affilfont#1}% \setcounter{authorsinblock}{0}% } \newcommand*{\HeadTitle}{} \let\ProperTitle=\title \renewcommand{\title}[2][\empty]{ \ifx\empty #1% \renewcommand*{\HeadTitle}{#2}% \else \renewcommand*{\HeadTitle}{#1}% \fi% \begingroup\let\footnote\@gobble \ProperTitle{#2}% \begingroup \renewcommand{\thanks}[1]{} \protected@xdef\thetitle{#2} \endgroup\endgroup } \def\thetitle{% Please supply a title \ClassWarning{dccpaper}{% Please supply a title in the preamble with \noexpand\title{}% } } \xpretocmd{\date}{\begingroup\let\footnote\@gobble}{}{}% \xapptocmd{\date}{% \begingroup \renewcommand{\thanks}[1]{} \protected@xdef\thedate{#1} \endgroup\endgroup% }{}{} \date{20xx} \newcommand*{\thevolume}{0} \newcommand*{\volume}[1]{\renewcommand*{\thevolume}{#1}} \newcommand*{\theissue}{0} \newcommand*{\issue}[1]{\renewcommand*{\theissue}{#1}} \newcommand*{\thesubno}{0} \newcommand*{\subno}[1]{\renewcommand*{\thesubno}{#1}\fixspaces} \newcommand*{\thedoi}{10.2218/ijdc.v\thevolume i\theissue .\thesubno} \newcounter{lastpage} \setcounter{lastpage}{0} \newcommand{\dol@stpage}{% \if@filesw \addtocounter{page}{-1}% \immediate\write\@auxout% {\string\setcounter{lastpage}{\the\c@page}}% \stepcounter{page}% \fi } \AtBeginDocument{\AtEndDocument{\clearpage\dol@stpage}} \def\dccp@dates{\emph{Draft from} \today} \newcommand*{\submitted}[1]{% \def\dccp@dates{\emph{Submitted} #1}} \newcommand*{\received}[1]{% \def\dccp@dates{\emph{Received} #1}} \newcommand*{\revised}[1]{% \appto\dccp@dates{% \space\space\space \ifdefstring{\dccp@variant}{baskerville}{$\sim$}{\textbar}% \space\space\space \emph{Revision received} #1}% } \newcommand*{\accepted}[1]{% \appto\dccp@dates{% \space\space\space \ifdefstring{\dccp@variant}{baskerville}{$\sim$}{\textbar}% \space\space\space \emph{Accepted} #1}% } \let\dccp@conf=\empty \newcommand*{\conference}[1]{% \renewcommand*{\dccp@conf}{An earlier version of this paper was presented at #1.}% } \newcommand{\FixTextHeight}{% \setlength\@tempdima{\textheight}% \addtolength\@tempdima{-\topskip}% \@tempcnta\@tempdima \@tempcntb\baselineskip \divide\@tempcnta\@tempcntb \setlength\@tempdimb{\baselineskip}% \multiply\@tempdimb\@tempcnta \advance\@tempdima-\@tempdimb \global\advance\footskip\@tempdima \multiply\@tempdima\tw@ \ifdim\@tempdima>\baselineskip \addtolength\@tempdimb{\baselineskip}% \global\advance\footskip-\baselineskip \fi \addtolength\@tempdimb{\topskip}% \global\textheight\@tempdimb } \setlength{\textwidth}{150mm} \setlength{\oddsidemargin}{30mm - \hoffset - 1in} \setlength{\evensidemargin}{30mm - \hoffset - 1in} \setlength{\marginparwidth}{30mm - 2\marginparsep} \setlength{\topmargin}{15mm - \voffset - 1in} \setlength{\headsep}{2\baselineskip} \providecommand{\dccp@editorial}{Editorial} \def\ps@title{% \def\@oddhead{% \begin{minipage}{\textwidth}% \centering \ifdefstring{\dccp@variant}{baskerville}{\huge\sffamily}{\LARGE\bfseries}% \color{struct}% \ifx\dccp@type\dccp@editorial \dccp@publ@long \else \dccp@publ@short\space\space\textbar\space\space\emph{\dccp@type}% \fi \par \end{minipage}% }% \let\@evenhead=\@oddhead \let\TitleHead=\@oddhead \def\@oddfoot{% \begin{minipage}[b]{\textwidth}% \fontsize{9pt}{11pt}\selectfont \ifx\dccp@type\dccp@editorial \else {\centering\dccp@dates\par} \bigskip Correspondence should be addressed to \thecorrespondence\par \bigskip \fi \ifx\empty\dccp@conf \else \dccp@conf\par \bigskip \fi \dccp@publ@msg\par \bigskip \begin{minipage}[b]{\linewidth - 25mm} Copyright rests with the authors. This work is released under a Creative Commons Attribution 4.0 International Licence. For details please see \url{http://creativecommons.org/licenses/by/4.0/}% \end{minipage}\hfill \begin{minipage}[b]{19mm} \href{http://creativecommons.org/licenses/by/4.0/}% {\includegraphics[width=\hsize]{dccpaper-by}}% \end{minipage} \par \bigskip \makebox[0pt][l]{\parbox{0.4\hsize}{% \ifx\undefined\dccp@titlefoot@bib\else\dccp@titlefoot@bib\fi }}\hfill \makebox[0pt][c]{\normalsize\thepage}\hfill \makebox[0pt][r]{\parbox{0.4\hsize}{% \raggedleft\ifx\undefined\dccp@titlefoot@doi\else\dccp@titlefoot@doi\fi }}% \end{minipage}% }% \let\@evenfoot=\@oddfoot \let\TitleFoot=\@oddfoot } \pagestyle{title} \AtBeginDocument{\thispagestyle{title}} \def\ps@dccpaper{% \def\@oddhead{% \begin{minipage}{\textwidth}\frenchspacing {% \fontsize{9pt}{11pt}\selectfont \ifx\undefined\dccp@normhead@doi\else\dccp@normhead@doi\fi }\hfill {\MainAuthor}\space\space\space \textcolor{struct}{\textbar}\space\space\space \thepage\par \vskip6pt\color{struct}{\hrule height 1bp}\par \end{minipage} }% \def\@evenhead{% \begin{minipage}{\textwidth} \thepage\space\space\space \textcolor{struct}{\textbar}\space\space\space {\HeadTitle}\hfill {% \fontsize{9pt}{11pt}\selectfont \ifx\undefined\dccp@normhead@doi\else\dccp@normhead@doi\fi }\par \vskip6pt\color{struct}{\hrule height 1bp}\par \end{minipage} }% \let\NormalHead=\@oddhead \def\@oddfoot{\begin{minipage}[b]{\textwidth} \centering\ifdefstring{\dccp@variant}{baskerville}{\sffamily}{\bfseries}% \normalsize\color{struct} \ifx\dccp@type\dccp@editorial \dccp@publ@long \else \dccp@publ@short\space\space\textbar\space\space\emph{\dccp@type}% \fi \par \end{minipage}}% \let\@evenfoot=\@oddfoot \let\NormalFoot=\@oddfoot } \pagestyle{dccpaper} \AtEndPreamble{ \newsavebox{\dccp@firstpagehead} \sbox\dccp@firstpagehead{\normalfont\TitleHead} \newsavebox{\dccp@firstpagefoot} \sbox\dccp@firstpagefoot{\normalfont \def\email#1{#1}\def\url#1{#1}\def\href#1#2{#2}\TitleFoot} \newsavebox{\dccp@restpagehead} \sbox\dccp@restpagehead{\normalfont\NormalHead} \newsavebox{\dccp@restpagefoot} \sbox\dccp@restpagefoot{\normalfont\NormalFoot} \setlength{\headheight}{\ht\dccp@firstpagehead + \dp\dccp@firstpagehead} \setlength{\footskip}{% 2\baselineskip + \ht\dccp@firstpagefoot + \dp\dccp@firstpagefoot } \setlength{\textheight}{% \paperheight - 30mm % 15mm top and bottom - \headheight - \headsep - \footskip } \def\dccp@resetgeometry{% \setlength{\headheight}{\ht\dccp@restpagehead + \dp\dccp@restpagehead} \global\headheight=\headheight \setlength{\footskip}{% 2\baselineskip + \ht\dccp@restpagefoot } \global\footskip=\footskip \setlength{\textheight}{% \paperheight - 30mm % 15mm top and bottom - \headheight - \headsep - \footskip } \FixTextHeight \global\textheight=\textheight } } \RequirePackage{atbegshi} \renewcommand{\maketitle}{% \null\nobreak\vspace*{-0.528\baselineskip}% \begingroup \centering {\Large\ifdefstring{\dccp@variant}{baskerville}{\bfseries}{}\thetitle\par} \vspace{0.7\baselineskip} \AuthorBlock\par \vspace{1.7\baselineskip} \endgroup \AtBeginShipoutNext{\dccp@resetgeometry}% } \newenvironment{widequote}{% \list{}{% \setlength{\rightmargin}{2\parindent}% \setlength{\leftmargin}{2\parindent}% }% \flushleftright\item[]% }{% \endlist } \def\afterabstract{} \renewenvironment{abstract}{% \vskip1em% \begin{center}% {\bfseries\abstractname\vspace{-.5em}\vspace{\z@}}% \end{center}% \widequote\footnotesize }{% \endwidequote\afterabstract\newpage } \RequirePackage{titlesec} \titlespacing*{\section}{0pt}{0pt}{\baselineskip} \titlespacing*{\subsection}{0pt}{0pt}{0.6\baselineskip} \titlespacing{\subsubsection}{\parindent}{\baselineskip}{0pt} \titlespacing{\paragraph}{\parindent}{\baselineskip}{0pt} \titlespacing{\subparagraph}{\parindent}{\baselineskip}{0pt} \newcounter{sectionpars} \let\dccp@old@ep\everypar \newtoks\everypar \dccp@old@ep{\the\everypar\stepcounter{sectionpars}} \titleformat{\section} [block] {% \vspace{2\baselineskip}% \nobreak \vspace*{-0.528\baselineskip}% \setcounter{sectionpars}{0}% \filcenter\normalfont\Large\bfseries } {\thesection} {1em} {} \titleformat{\subsection} {% \ifnum\thesectionpars>2% \vspace{2\baselineskip}% \else \vspace{\baselineskip}% \fi\nobreak \vspace*{-0.6\baselineskip}% \normalfont\normalsize\bfseries } {\thesubsection} {1em} {} \titleformat{\subsubsection} [block] {\normalfont\normalsize\bfseries} {\thesubsubsection} {1em} {} \titleformat{\paragraph} [block] {\normalfont\normalsize\bfseries\itshape} {\thesubsubsection} {1em} {} \titleformat{\subparagraph} [block] {\normalfont\normalsize\itshape} {\thesubsubsection} {1em} {} \setcounter{secnumdepth}{0} \RequirePackage{array,booktabs} \renewcommand{\arraystretch}{1.25} \RequirePackage [ format=hang , labelsep=period , font=small , labelfont=bf , figureposition=bottom , tableposition=top ]{caption} \RequirePackage[hang,bottom]{footmisc} \settowidth{\footnotemargin}{\footnotesize\textsuperscript{99}\space} \renewcommand{\footnotelayout}{\raggedyright} \AtBeginDocument{ \let\dccp@footnote\footnote \def\dccp@next@token{\relax}% \def\dccp@supercomma{\textsuperscript{,}}% \IfFileExists{newtxtext.sty}% {\def\dccp@supercomma{\raisebox{-0.2ex}{\textsuperscript{,}}}}% {} \newcommand\dccp@check@for@footnote{% \ifx\footnote\dccp@next@token \dccp@supercomma \fi } \renewcommand\footnote[1]{% \dccp@footnote{#1}% \futurelet\dccp@next@token\dccp@check@for@footnote } } \topsep = \z@ \partopsep = \z@ \appto{\enumerate}{\itemsep = 0.5ex plus 0.25ex minus 0.25ex} \appto{\itemize}{\itemsep = 0.5ex plus 0.25ex minus 0.25ex} \AtBeginDocument{ \@ifpackageloaded{biblatex}{% \defbibheading{bibliography}[\refname]{\section{#1}}% \DeclareFieldFormat{doi}{% \ifhyperref{% \href{https://doi.org/#1}{\nolinkurl{doi:#1}}% }{% \nolinkurl{doi:#1}% }% } }{% \@ifpackageloaded{apacite}{% \def\@ifauthorsunequalc@de#1{% \if@F@cite \@F@citefalse \else \if@Y@cite {\@BAY}% \fi {\@BBC}% \fi \edef\@cite@undefined{?}% \def\BBA{\@BBA}% \if@A@cite %%\hyper@natlinkstart{#1}% We remove this line... {\csname b@\@citeb\APAC@extra@b@citeb\endcsname}% %%\hyper@natlinkend% ...and this one. \if@Y@cite {\@BBAY}% \fi \fi \if@Y@cite \hyper@natlinkstart{#1}% {\csname Y@\@citeb\APAC@extra@b@citeb\endcsname}% \hyper@natlinkend \fi \let\BBA\relax } \AfterEndPreamble{% \@ifundefined{iflanguage}{% \relax }{% \edef\APAC@tmp{nohyphenation}% \ifx\languagename\APAC@tmp \else \edef\APAC@tmp{spanish}% \ifx\languagename\APAC@tmp \def\@ifauthorsunequalc@de#1{% \if@F@cite \@F@citefalse \else \if@Y@cite {\@BAY}% \fi {\@BBC}% \fi \edef\@cite@undefined{?}% \def\BBA{\@BBA}% \@ifundefined{spanishe@\@citeb\APAC@extra@b@citeb}% {}% skip {{% Use `e' instead of `y' in Spanish \global\let\oldBBA\BBA \global\def\BBA{e\global\let\BBA\oldBBA}% }}% \if@A@cite %%\hyper@natlinkstart{#1}% We remove this line... {\csname b@\@citeb\APAC@extra@b@citeb\endcsname}% %%\hyper@natlinkend% ...and this one. \if@Y@cite {\@BBAY}% \fi \fi \if@Y@cite \hyper@natlinkstart{#1}% {\csname Y@\@citeb\APAC@extra@b@citeb\endcsname}% \hyper@natlinkend \fi \let\BBA\relax }% \fi \fi }% \urlstyle{APACrm} }% \newcommand{\doi}[1]{\href{https://doi.org/#1}{\nolinkurl{doi:#1}}}% \renewcommand{\doiprefix}{\unskip}% }{}% }% \ifx\undefined\bibitemsep \else \setlength{\bibitemsep}{1em plus 1ex minus 1ex}% \fi } \PassOptionsToPackage{numberedbib}{apacite} \RequirePackage [ colorlinks=true , linkcolor=black , anchorcolor=black , citecolor=links , filecolor=black , menucolor=black , runcolor=black , urlcolor=links ]{hyperref} \urlstyle{rm} \newcommand*{\email}[1]{\href{mailto:#1}{#1}} \AtBeginDocument{% \hypersetup { pdftitle={\thetitle} , pdfauthor={\dccp@author} , pdfsubject={\dccp@subject} } \@ifundefined{Url@force@Tilde}{\def\Url@force@Tilde{\relax}}{}% \def\url@apa@dot{\mathchar"2E }% \def\url@apa@comma{\mathchar"2C }% \def\url@apa@questionmark{\mathchar"3F }% \def\url@apa@exclamation{\mathchar"21 }% \def\url@apa@hyphen{\mathchar"2D }% \def\url@apa@underscore{\_}% \def\UrlBreaks{\do\@\do\\\do\|\do\;\do\>\do\]\do\)\do\'\do+\do\=\do\#}% \def\UrlBigBreaks{\do\/\do\:\do@url@hyp}% \def\UrlNoBreaks{\do\(\do\[\do\{\do\<}% \)} \def\UrlOrds{\do\*\do\~\do\'\do\"}% \def\UrlSpecials{% \do\.{\mathbin{}\url@apa@dot }% \do\,{\mathbin{}\url@apa@comma }% \do\-{\mathbin{}\url@apa@hyphen }% \do\?{\mathbin{}\url@apa@questionmark }% \do\!{\mathbin{}\url@apa@exclamation }% \do\_{\mathbin{}\url@apa@underscore }% \do\ {\Url@space}\do\%{\Url@percent}\do\^^M{\Url@space}% \Url@force@Tilde}% \def\Url@OTnonTT{\do\<{\langle}\do\>{\mathbin{\rangle}}\do \_{\mathbin{}\_}\do\|{\mid}\do\{{\lbrace}\do\}{\mathbin{\rbrace}}\do \\{\mathbin{\backslash}}\UrlTildeSpecial} } \begingroup \catcode`\"=12 \catcode`\&=12 \catcode`\#=12 \catcode`\<=12 \catcode`\>=12 \catcode`\_=12 \AtBeginDocument{% \def\sp{\space\space\space} \long\gdef\cc@xmp@packet{% ^^J% ^^J% ^^J% \sp^^J% \sp\spTrue^^J% \sp^^J% \sp^^J% \sp\sp^^J% \sp\sp\sp^^J% \sp\sp\sp\spThis work is licensed under a Creative Commons Attribution 4.0 International Licence.^^J% \sp\sp\sp^^J% \sp\sp^^J% \sp^^J% \sp^^J% \sp\sp^^J% \sp^^J% ^^J% ^^J% ^^J% }% } \endgroup \newcommand*{\ccxmp@embed@packet@pdftex}{% \bgroup \pdfcompresslevel=0 \immediate\pdfobj stream attr {% /Type /Metadata /Subtype /XML }{\cc@xmp@packet}% \pdfcatalog {/Metadata \the\pdflastobj\space 0 R}% \egroup } \newcommand*{\ccxmp@embed@packet@pdfmark}{% \pdfmark{% pdfmark=/NamespacePush }% \pdfmark{% pdfmark=/OBJ, Raw={/_objdef \string{ccxmp@packet\string} /type /stream}% }% \pdfmark{% pdfmark=/PUT, Raw={\string{ccxmp@packet\string} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end }% }% \pdfmark{% pdfmark=/PUT, Raw={\string{ccxmp@packet\string} (\cc@xmp@packet)}% }% \pdfmark{% pdfmark=/Metadata, Raw={\string{Catalog\string} \string{ccxmp@packet\string}}% }% \pdfmark{% pdfmark=/NamespacePop }% } \def\ccxmp@count@spaces#1 {% \def\ccxmp@one@token{#1}% \ifx\ccxmp@one@token\@empty \advance\@tempcnta by -1 \else \advance\@tempcnta by 1 \expandafter\ccxmp@count@spaces \fi } \newcommand*{\ccxmp@count@non@spaces}[1]{% \def\ccxmp@one@token{#1}% \ifx\ccxmp@one@token\@empty \else \advance\@tempcnta by 1 \expandafter\ccxmp@count@non@spaces \fi } \newcommand*{\ccxmp@string@len}[1]{% \@tempcnta=0 \expandafter\ccxmp@count@spaces#1 {} % \expandafter\ccxmp@count@non@spaces#1{}% } \newcommand*{\ccxmp@embed@packet@dvipdfm}{% \ccxmp@string@len{\cc@xmp@packet}% \special{pdf: object @ccxmp@packet << /Type /Metadata /Subtype /XML /Length \the\@tempcnta >> stream^^J\cc@xmp@packet endstream% }% \special{pdf: docview << /Metadata @ccxmp@packet >> }% } \newcommand*{\ccxmp@embed@packet@xetex}{% \special{pdf:stream @ccxmp@packet (\cc@xmp@packet) << /Type /Metadata /Subtype /XML >> }% \special{pdf:put @catalog << /Metadata @ccxmp@packet >> }% } \AtBeginDocument{% \begingroup \def\ccxmp@driver{hpdftex}% \ifx\ccxmp@driver\Hy@driver \ccxmp@embed@packet@pdftex \else \def\ccxmp@driver{hdvipdfm}% \ifx\ccxmp@driver\Hy@driver \ccxmp@embed@packet@dvipdfm \else \def\ccxmp@driver{hxetex}% \ifx\ccxmp@driver\Hy@driver \ccxmp@embed@packet@xetex \else \@ifundefined{pdfmark}{}{% \ccxmp@embed@packet@pdfmark }% \fi \fi \fi \endgroup } %% %% Copyright (C) 2020 Digital Curation Centre, University of Edinburgh %% %% %% End of file `dccpaper-base.sty'.