%% %% This is file `achemso.cls', %% generated with the docstrip utility. %% %% The original source files were: %% %% achemso.dtx (with options: `class') %% %% IMPORTANT NOTICE: %% %% For the copyright see the source file. %% %% Any modified versions of this file must be renamed %% with new filenames distinct from achemso.cls. %% %% For distribution of the original source see the terms %% for copying and modification in the file achemso.dtx. %% %% This generated file may be distributed as long as the %% original source files, as listed above, are part of the %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesClass{achemso} [2024-01-30 v3.13g Submission to ACS journals] \LoadClass[12pt,letter]{article} \newcommand*\acs@warning{\ClassWarning{achemso}} \newcommand*\acs@ifundefined[1]{% \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname #1\endcsname\relax \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi } \RequirePackage{xkeyval} \newcommand*\acs@keyval@bool[2]{% \acs@ifundefined{acs@#1#2}{% \acs@warning{Unknown option `#2' for key #1}% }{% \@nameuse{acs@#1#2}% }% } \newif\ifacs@abbreviations \newif\ifacs@articletitle \newif\ifacs@biochem \newif\ifacs@doi \newif\ifacs@chaptertitle \newif\ifacs@email \newif\ifacs@hyperref \newif\ifacs@keywords \newif\ifacs@super \define@key{acs}{abbreviations}[true]{% \acs@keyval@bool{abbreviations}{#1}% } \define@key{acs}{articletitle}[true]{% \acs@keyval@bool{articletitle}{#1}% } \define@key{acs}{biochem}[true]{% \acs@keyval@bool{biochem}{#1}% } \define@key{acs}{doi}[true]{% \acs@keyval@bool{doi}{#1}% } \define@key{acs}{chaptertitle}[true]{% \acs@keyval@bool{chaptertitle}{#1}% } \define@key{acs}{email}[true]{% \acs@keyval@bool{email}{#1}% } \define@key{acs}{hyperref}[true]{% \acs@keyval@bool{hyperref}{#1}% } \define@key{acs}{keywords}[true]{% \acs@keyval@bool{keywords}{#1}% } \define@key{acs}{super}[true]{% \acs@keyval@bool{super}{#1}% } \define@key{acs}{usetitle}[true]{% \acs@keyval@bool{articletitle}{#1}% } \newcommand*\acs@journal{jacsat} \newcommand*\acs@layout{traditional} \newcommand*\acs@manuscript{article} \newcommand*\acs@maxauthors{15} \define@key{acs}{journal}{% \def\acs@journal{#1}% } \define@key{acs}{layout}{% \def\acs@layout{#1}% } \define@key{acs}{manuscript}{% \def\acs@manuscript{#1}% } \define@key{acs}{maxauthors}{% \def\acs@maxauthors{#1}% } \newif\ifacs@etal@truncate \define@key{acs}{etalmode}{% \acs@ifundefined{acs@etal@#1}{% \acs@warning{% Unknown value `#1' for\MessageBreak etalmode option% }% }{% \@nameuse{acs@etal@#1}% }% } \newcommand*\acs@etal@firstonly{\acs@etal@truncatefalse} \newcommand*\acs@etal@truncate{\acs@etal@truncatetrue} \define@key{acs}{biochemistry}{% \setkeys{acs}{biochem = #1}% } \define@key{acs}{biblabel}{% \acs@ifundefined{acs@biblabel@#1}{% \acs@warning{% Unknown value `#1' for\MessageBreak biblabel option% }% }{% \acs@activate@biblabel{\@nameuse{acs@biblabel@#1}}% }% } \newcommand*\acs@activate@biblabel{} \let\acs@activate@biblabel\AtEndOfClass \AtEndOfClass{\let\acs@activate@biblabel\@firstofone} \newcommand*\acs@biblabel@brackets{\def\bibnumfmt##1{(##1)}} \newcommand*\acs@biblabel@fullstop{\def\bibnumfmt##1{##1.}} \newcommand*\acs@biblabel@period{\def\bibnumfmt##1{##1.}} \newcommand*\acs@biblabel@plain{\def\bibnumfmt##1{##1}} \setkeys{acs}{ email = true, super = true } \ProcessOptionsX* \newcommand*\acs@manuscript@communication{communication} \newcommand*\acs@manuscript@letter{letter} \newcommand*\acs@manuscript@note{note} \newcommand*\acs@manuscript@review{review} \newcommand*\acs@manuscript@suppinfo{suppinfo} \newcommand*\acs@niib@create{% \@namedef{ver@notes2bib.sty}{% 2009/04/20 v1.6a Integrating notes into the bibliography (achemso version) }% \@ifundefined{c@bibnote}{\newcounter{bibnote}}{} \def\thebibnote{% Note-\the\value{bibnote}% }% \DeclareRobustCommand*{\bibnote}[1][\thebibnote]{% \stepcounter{bibnote}% \def\acs@niib@after@text{\cite{##1}}% \acs@niib@text{##1}% }% \DeclareRobustCommand*{\bibnotemark}[1][\thebibnote]{% \stepcounter{bibnote}% \cite{##1}% }% \DeclareRobustCommand*{\bibnotetext}[1][\thebibnote]{% \let\acs@niib@after@text\relax \acs@niib@text{##1}% }% \newcommand*\printbibnotes{% \ifnum\the\value{bibnote}>\z@\relax \nocite{achemso-control}% \acs@bibliography{acs-\jobname}% \fi }% } \newcommand*\acs@niib@after@text{} \newcommand*\acs@niib@text{% \@bsphack \if@filesw \expandafter\acs@niib@write \else \expandafter\acs@niib@no@write \fi } \newcommand*\acs@niib@write[1]{% \begingroup \let\do\@makeother \dospecials \catcode`\{ 1\relax \catcode`\} 2\relax \acs@niib@write@aux@i{#1}% } \newcommand*\acs@niib@write@aux@i[1]{% \long\def\@tempa##1{% \def\@tempa{##1}% \@onelevel@sanitize\@tempa \expandafter\endgroup \expandafter\def\expandafter\@tempa\expandafter{\@tempa}% \acs@niib@write@aux@ii{#1}% }% \catcode`\^^M 10\relax \@tempa } \newcommand*\acs@niib@write@aux@ii[1]{% \immediate\write\acs@bib@file{% @Misc\string{#1,^^J% \space\space note = \string{\@tempa\string},^^J% \string}^^J% }% \@esphack \acs@niib@after@text } \newcommand\acs@niib@no@write[2]{% \@esphack \acs@niib@after@text } \AtBeginDocument{ \def\nmv@natbib@detect{% \ifNAT@super \expandafter\acs@nmv@activate \else \expandafter\acs@autonote \fi } } \newcommand*\acs@nmv@activate{% \let\nmv@citex@nat\@citex \let\@citex\nmv@citex \let\nmv@cite\cite \renewcommand*{\cite}[2][]{% \nmv@ifmtarg{##1}{% \nmv@citetrue \nmv@cite{##2}% }{% \nocite{##2}% \bibnote{Ref.~\citenum{##2}, ##1}% }% }% } \newcommand*\acs@autonote{% \let\nmv@cite\cite \renewcommand*{\cite}[2][]{% \nmv@ifmtarg{##1}{% \nmv@cite{##2}% }{% \nocite{##2}% \bibnote{Ref.~\citenum{##2}, ##1}% }% }% } \newwrite\acs@bib@file \newcommand*\acs@bib@message{% This is an auxiliary file used by the `achemso' bundle.^^J% This file may safely be deleted. It will be recreated as required.^^J } \newcommand*\acs@bib@name{acs-\jobname.bib} \newcommand*\acs@bib@write{% \if@filesw \expandafter\acs@bib@write@aux \fi } \AtBeginDocument{\acs@bib@write} \newcommand*\acs@bib@write@aux{% \immediate\openout\acs@bib@file\acs@bib@name\relax \immediate\write\acs@bib@file{\acs@bib@message}% \edef\@tempa##1##2{% \space\space##1\space = "##2",^^J% }% \immediate\write\acs@bib@file{% @Control\string{% achemso-control,^^J% \@tempa{ctrl-article-title\space}{% \ifacs@articletitle yes\else no\fi }% \@tempa{ctrl-chapter-title\space}{% \ifacs@chaptertitle yes\else no\fi }% \@tempa{ctrl-doi\space\space\space\space\space\space\space \space\space\space\space}{% \ifacs@doi yes\else no\fi }% \@tempa{ctrl-etal-number\space\space\space}{\acs@maxauthors}% \@tempa{ctrl-etal-firstonly}{% \ifacs@etal@truncate no\else yes\fi }% \string}^^J% }% \immediate\write\@auxout{% \string\citation\string{achemso-control\string}% }% \AtEndDocument{% \immediate\closeout\acs@bib@file\relax }% } \AtBeginDocument{% \let\acs@bibliography\bibliography \def\bibliography#1{% \acs@bibliography{acs-\jobname,#1}% }% } \AtBeginDocument{ \providecommand{\latin}[1]{#1} } \setkeys{acs}{ abbreviations = false, articletitle = true, biblabel = brackets, biochem = false, doi = false, etalmode = firstonly, keywords = false, maxauthors = 15, super = true } \acs@niib@create \RequirePackage[margin=2.54cm]{geometry} \RequirePackage{ caption, float, graphicx, setspace, url } \ifacs@hyperref \expandafter\RequirePackage \else \expandafter\@gobble \fi {hyperref} \AtBeginDocument{\doublespacing} \renewcommand*{\title}[2][]{% \gdef\acs@title@short{#1}% \gdef\@title{#2}% \ifx\acs@title@short\@empty \global\let\acs@title@short\@title \fi } \@onlypreamble\title \newcount\acs@author@cnt \newcount\acs@affil@cnt \newcount\acs@affil@alt@cnt \newcount\acs@footnote@cnt \newcount\acs@affil@marker@cnt \def\author#1{% \global\advance\acs@author@cnt\@ne\relax \expandafter\gdef\csname @author@\@roman\acs@author@cnt\endcsname{#1}% \begingroup \advance\acs@affil@cnt\@ne \expandafter\xdef\csname @author@affil@\@roman \acs@author@cnt\endcsname {\the\acs@affil@cnt}% \endgroup } \@onlypreamble\author \def\and{% \acs@warning{% \string\and\space not used by the achemso class: please see the\MessageBreak package documentation for details% }% } \def\thanks{% \acs@warning{% \string\thanks\space not used by the achemso class: please see the\MessageBreak the package documentation for details% }% } \newcommand*\affiliation[2][\relax]{% \ifnum\acs@author@cnt>\z@\relax \acs@affil@ifdup{#2}{% \acs@affil@swap{#2}% }{% \global\advance\acs@affil@cnt\@ne\relax \expandafter\gdef\csname @address@\@roman\acs@affil@cnt\endcsname {#2}% \ifx\relax#1\relax \expandafter\gdef\csname @affil@\@roman\acs@affil@cnt\endcsname {#2}% \else \expandafter\gdef\csname @affil@\@roman\acs@affil@cnt\endcsname {#1}% \fi }% \else \acs@warning{Affiliation with no author}% \fi } \@onlypreamble\affiliation \newcommand*\acs@affil@ifdup[1]{% \begingroup \def\@tempa{#1}% \@tempswafalse \@tempcnta\z@\relax \acs@affil@ifdup@aux \if@tempswa \aftergroup\@firstoftwo \else \aftergroup\@secondoftwo \fi \endgroup } \newcommand*\acs@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<\acs@affil@cnt\relax \expandafter\expandafter\expandafter\acs@affil@ifdup@aux \fi \fi } \newcommand*\acs@affil@swap[1]{% \begingroup \def\@tempa{#1}% \@tempcnta\z@\relax \@tempcntb\z@\relax \acs@affil@ifdup@aux \advance\acs@affil@cnt\@ne\relax \acs@affil@swap@aux \endgroup } \newcommand*\acs@affil@swap@aux{% \advance\@tempcntb\@ne\relax \expandafter\ifnum\csname @author@affil@\@roman\@tempcntb\endcsname = \acs@affil@cnt\relax \expandafter\xdef\csname @author@affil@\@roman\@tempcntb\endcsname{% \the\@tempcnta }% \fi \ifnum\@tempcntb<\acs@author@cnt\relax \expandafter\acs@affil@swap@aux \fi } \newcommand*\alsoaffiliation[2][\relax]{% \ifnum\acs@author@cnt>\z@\relax \acs@affil@ifdup{#2}{% \acs@alsoaffil@find{#2}% }{% \global\advance\acs@affil@cnt\@ne\relax \@tempcnta\acs@affil@cnt\relax \expandafter\gdef\csname @address@\@roman\acs@affil@cnt\endcsname {#2}% \ifx\relax#1\relax \expandafter\gdef\csname @affil@\@roman\acs@affil@cnt\endcsname {#2}% \else \expandafter\gdef\csname @affil@\@roman\acs@affil@cnt\endcsname {#1}% \fi }% \@ifundefined{@author@alsoaffil@\@roman\acs@author@cnt}{% \expandafter\xdef\csname @author@alsoaffil@\@roman\acs@author@cnt \endcsname{\the\@tempcnta}% }{% \expandafter\xdef\csname @author@alsoaffil@\@roman\acs@author@cnt \endcsname{% \csname @author@alsoaffil@\@roman\acs@author@cnt\endcsname ,\the\@tempcnta }% }% \else \acs@warning{Affiliation with no author}% \fi } \newcommand*\acs@alsoaffil@find[1]{% \begingroup \def\@tempa{#1}% \@tempcnta\z@\relax \@tempcntb\z@\relax \acs@affil@ifdup@aux \expandafter\endgroup \expandafter\@tempcnta\the\@tempcnta\relax } \newcommand*\altaffiliation[1]{% \ifnum\acs@author@cnt>\z@\relax \begingroup \acs@altaffil@ifdup{#1}{% \expandafter\xdef\csname @author@altaffil@\@roman\acs@author@cnt \endcsname{\the\@tempcnta}% }{% \global\advance\acs@affil@alt@cnt\@ne\relax \expandafter\gdef\csname @altaffil@\@roman\acs@affil@alt@cnt \endcsname{#1}% \expandafter\xdef\csname @author@altaffil@\@roman\acs@author@cnt \endcsname{\the\acs@affil@alt@cnt}% }% \endgroup \else \acs@warning{Affiliation with no author}% \fi } \@onlypreamble\altaffiliation \newcommand*\acs@altaffil@ifdup[1]{% \def\@tempa{#1}% \@tempswafalse \@tempcnta\z@\relax \ifnum\acs@affil@alt@cnt>\z@\relax \expandafter\acs@altaffil@ifdup@aux \fi \if@tempswa \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi } \newcommand*\acs@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<\acs@affil@alt@cnt\relax \expandafter\expandafter\expandafter\acs@altaffil@ifdup@aux \fi \fi } \newcommand*\email[1]{% \ifnum\acs@author@cnt>\z@\relax \expandafter\gdef\csname @email@\@roman\acs@author@cnt\endcsname {#1}% \else \acs@warning{E-mail with no author}% \fi } \@onlypreamble\email \newcommand*\fax[1]{% \ifnum\acs@author@cnt>\z@\relax \expandafter\gdef\csname @fax@\@roman\acs@author@cnt\endcsname {#1}% \else \acs@warning{Fax number with no author}% \fi } \@onlypreamble\fax \newcommand*\phone[1]{% \ifnum\acs@author@cnt>\z@\relax \expandafter\gdef\csname @phone@\@roman\acs@author@cnt\endcsname {#1}% \else \acs@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*\acs@abbreviations@print{% \ifx\@abbreviations\@empty\else \section*{Abbreviations} \@abbreviations \par \fi } \newcommand*\acs@keywords@print{% \ifx\@keywords\@empty\else \section*{Keywords} \@keywords \par \fi } \newcommand*\acs@title@short@print{% \section*{Running header} \acs@title@short \par } \newlength\acs@space@pre@title \setlength\acs@space@pre@title{2em} \newlength\acs@space@post@title \setlength\acs@space@post@title{1.5em} \newlength\acs@space@post@author \setlength\acs@space@post@author{1em} \newlength\acs@space@post@address \setlength\acs@space@post@address{1em} \newlength\acs@space@post@email \setlength\acs@space@post@email{1.5em} \newlength\acs@maketitle@width \setlength\acs@maketitle@width{\textwidth} \newcommand*\affilsize{\normalsize} \newcommand*\authorsize{\large} \newcommand*\emailsize{\normalsize} \newcommand*\titlesize{\LARGE} \newcommand*\affilfont{\itshape} \newcommand*\authorfont{\sffamily} \newcommand*\emailfont{} \newcommand*\titlefont{\bfseries\sffamily} \newcommand*{\ps@acs}{} \let\ps@acs\ps@plain \def\@maketitle{% \pagestyle{acs}% \ifnum\acs@author@cnt<\z@\relax \acs@warning{No authors defined: At least one author is required}% \fi \newpage \null \vspace*{\acs@space@pre@title}% \begin{center} \begin{minipage}{\acs@maketitle@width} \begin{center} {% \titlefont \titlesize \let\@fnsymbol\acs@author@fnsymbol \let\footnote\acs@title@footnote \acs@maketitle@suppinfo \@title \acs@title@footnote@check \global\acs@footnote@cnt\c@footnote \@maketitle@title@hook \par }% \vspace*{\acs@space@post@title}% {% \authorsize \authorfont \frenchspacing \acs@author@list \par }% \vspace*{\acs@space@post@author}% {% \affilsize \affilfont \acs@address@list \par }% \vspace*{\acs@space@post@address}% {% \emailsize \emailfont \ifacs@email \expandafter\acs@contact@details \fi }% \vspace*{\acs@space@post@email}% \end{center} \end{minipage} \end{center}% } \newcommand*\@maketitle@title@hook{} \newcommand*\acs@maketitle@suppinfo{% \ifx\acs@manuscript\acs@manuscript@suppinfo Supporting Information:\\ \fi } \newcommand*\acs@title@footnote[1]{% \footnotemark \g@addto@macro\@thanks{\footnotetext{#1}}% } \newcommand\acs@title@footnote@check{% \ifx\@thanks\@empty \else \begingroup \toks@=\expandafter{\@thanks}% \xdef\@thanks{% \begingroup \let\noexpand\@fnsymbol\noexpand\acs@author@fnsymbol \the\toks@ \endgroup }% \endgroup \fi } \newcommand*\acs@contact@details{% { \sffamily E-mail: \acs@email@list }% \acs@number@list } \let\@thanks\@empty \newcommand*\acs@author@list{% \@tempcnta\z@\relax \ifnum\acs@author@cnt=\z@\relax\else \expandafter\acs@author@list@main \fi } \newcommand*\acs@author@footnotes{} \newcommand*\acs@author@list@main{% \advance\@tempcnta\@ne\relax \def\acs@author@footnotes{}% \acs@author@list@and \space \@nameuse{@author@\@roman\@tempcnta}% \acs@author@list@comma \acs@author@star \acs@author@affil \acs@author@affil@also \acs@author@affil@alt \ifx\@empty\acs@author@footnotes\else \textsuperscript{\acs@author@footnotes}% \fi \ifnum\@tempcnta<\acs@author@cnt\relax \expandafter\acs@author@list@main \fi } \newcommand*\acs@author@list@and{% \ifnum\acs@author@cnt=\@ne\relax\else \ifnum\@tempcnta=\acs@author@cnt\relax \space and% \fi \fi } \newcommand*\acs@author@list@comma{% \ifnum\acs@author@cnt>\tw@\relax \ifnum\@tempcnta<\acs@author@cnt\relax ,% \fi \fi } \newcommand*\acs@author@star{% \acs@ifundefined{@email@\@roman\@tempcnta}{}{% \acs@author@star@aux }% } \newcommand*\acs@author@star@aux{% \protected@edef\acs@author@footnotes{% \acs@author@fnsymbol{\z@}% \ifnum\acs@affil@cnt>\@ne\relax ,% \else \ifnum\acs@affil@alt@cnt>\z@\relax ,% \fi \fi }% } \newcommand*\acs@author@affil{% \acs@ifundefined{% @affil@\@roman\csname @author@affil@\@roman\@tempcnta\endcsname }{% \acs@warning{% No affiliation given for author\MessageBreak \@nameuse{@author@\@roman\@tempcnta}% }% }{% \acs@author@affil@aux }% } \newcommand*\acs@author@affil@aux{% \ifnum\acs@affil@cnt>\@ne\relax \expandafter\acs@affil@marker@cnt\csname @author@affil@\@roman \@tempcnta\endcsname\relax \advance\acs@affil@marker@cnt\acs@footnote@cnt\relax \protected@edef\acs@author@footnotes{% \acs@author@footnotes \acs@author@fnsymbol{\acs@affil@marker@cnt}% }% \else \ifnum\acs@affil@alt@cnt>\z@\relax \acs@affil@marker@cnt\@ne\relax \advance\acs@affil@marker@cnt\acs@footnote@cnt\relax \protected@edef\acs@author@footnotes{% \acs@author@footnotes \acs@author@fnsymbol{\acs@affil@marker@cnt}% }% \fi \fi } \newcommand*\acs@author@affil@also{% \acs@ifundefined{@author@alsoaffil@\@roman\@tempcnta}{}{% \acs@author@affil@also@aux }% } \newcommand*\acs@author@affil@also@aux{% \expandafter\@for\expandafter\@tempa\expandafter:\expandafter =\csname @author@alsoaffil@\@roman\@tempcnta\endcsname\do{% \acs@affil@marker@cnt\@tempa\relax \advance\acs@affil@marker@cnt\acs@footnote@cnt\relax \protected@edef\acs@author@footnotes{% \acs@author@footnotes ,% \acs@author@fnsymbol{\acs@affil@marker@cnt}% }% }% } \newcommand*\acs@author@affil@alt{% \acs@ifundefined{@author@altaffil@\@roman\@tempcnta}{}{% \acs@author@affil@alt@aux }% } \newcommand*\acs@author@affil@alt@aux{% \expandafter\acs@affil@marker@cnt \csname @author@altaffil@\@roman\@tempcnta\endcsname\relax \advance\acs@affil@marker@cnt\acs@affil@cnt\relax \advance\acs@affil@marker@cnt\acs@footnote@cnt\relax \protected@edef\acs@author@footnotes{% \acs@author@footnotes ,% \acs@author@fnsymbol{\acs@affil@marker@cnt}% }% } \newcommand*{\acs@author@fnsymbol}[1]{% \ensuremath{% \expandafter\acs@author@fnsymbol@aux\expandafter{\number#1 }% }% } \newcommand*{\acs@author@fnsymbol@aux}[1]{% \ifnum#1>10 % \expandafter\acs@author@fnsymbol@loop \else \expandafter\acs@author@fnsymbol@symbol \fi {#1}% } \newcommand*{\acs@author@fnsymbol@loop}[1]{% \acs@author@fnsymbol@loop@aux@i#1% } \newcommand*{\acs@author@fnsymbol@loop@aux@i}[2]{% \acs@author@fnsymbol@symbol{\ifnum#2=0 10\else #2\fi}% \expandafter\acs@author@fnsymbol@loop@aux@ii\romannumeral #1000Q{}% {\acs@author@fnsymbol@symbol{\ifnum#2=0 10\else #2\fi}}% } \newcommand*{\acs@author@fnsymbol@loop@aux@ii}[1]{% \@nameuse{acs@author@fnsymbol@loop@aux@#1}% } \def\acs@author@fnsymbol@loop@aux@m#1Q#2#3{% \acs@author@fnsymbol@loop@aux@ii#1Q{#2#3}{#3}% } \newcommand*{\acs@author@fnsymbol@loop@aux@Q}[2]{#1} \newcommand*{\acs@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*\acs@address@list{% \ifnum\acs@affil@cnt>\z@ \expandafter\acs@address@list@auxi \else \acs@warning{No affiliations: at least one affiliation is needed}% \fi } \newcommand*\acs@address@list@auxi{% \ifnum0% \ifnum\acs@affil@cnt>\@ne 1\fi \ifnum\acs@affil@alt@cnt>\z@ 1\fi >\z@ \expandafter\acs@address@list@auxii \else \@address@i\par \fi } \newcommand*\acs@address@list@auxii{% \@tempcnta\z@ \acs@affil@marker@cnt\acs@footnote@cnt \loop\ifnum\@tempcnta<\acs@affil@cnt \advance\@tempcnta\@ne \advance\acs@affil@marker@cnt\@ne \acs@author@fnsymbol{\acs@affil@marker@cnt}% \@nameuse{@address@\@roman\@tempcnta}\par \repeat \@tempcnta\z@ \loop\ifnum\@tempcnta<\acs@affil@cnt \advance\@tempcnta\@ne \advance\acs@affil@marker@cnt\@ne \acs@ifundefined{@altaffil@\@roman\@tempcnta} {} {% \acs@author@fnsymbol{\acs@affil@marker@cnt}% \@nameuse{@altaffil@\@roman\@tempcnta}\par }% \repeat } \newcommand*\acs@fnsymbol@org{} \newcommand*\acs@affil@list{% \let\acs@fnsymbol@org\@fnsymbol \let\@fnsymbol\acs@author@fnsymbol \@tempcnta\z@\relax \@tempcntb\z@\relax \ifnum\acs@affil@cnt>\@ne\relax \expandafter\acs@affil@list@aux \else \ifnum\acs@affil@alt@cnt>\z@\relax \acs@affil@marker@cnt\@ne\relax \advance\acs@affil@marker@cnt\acs@footnote@cnt\relax \footnotetext[\acs@affil@marker@cnt]{\@affil@i}% \@tempcnta\@ne\relax \fi \fi \ifnum\acs@affil@alt@cnt>\z@\relax \expandafter\acs@affil@alt@list \fi \let\@fnsymbol\acs@fnsymbol@org } \newcommand*\acs@affil@list@aux{% \advance\@tempcnta\@ne\relax \acs@affil@marker@cnt\@tempcnta\relax \advance\acs@affil@marker@cnt\acs@footnote@cnt\relax \footnotetext[\acs@affil@marker@cnt]{% \@nameuse{@affil@\@roman\@tempcnta}% }% \ifnum\@tempcnta<\acs@affil@cnt\relax \expandafter\acs@affil@list@aux \fi } \newcommand*\acs@affil@alt@list{% \advance\@tempcntb\@ne\relax \acs@ifundefined{@altaffil@\@roman\@tempcntb}{}{% \acs@altaffil@foot@aux } \ifnum\@tempcntb<\acs@author@cnt\relax \expandafter\acs@affil@alt@list \fi } \newcommand*\acs@altaffil@foot@aux{% \advance\@tempcnta\@ne\relax \acs@affil@marker@cnt\@tempcnta\relax \advance\acs@affil@marker@cnt\acs@footnote@cnt\relax \footnotetext[\acs@affil@marker@cnt]{% \@nameuse{@altaffil@\@roman\@tempcntb}% }% } \newcommand*\acs@email@list@font{\sf} \newcommand*\acs@email@list{% \begingroup \def\UrlFont{\acs@email@list@font}% \@tempcnta\z@\relax \@tempcntb\z@\relax \acs@email@list@aux \ifnum\@tempcntb=\z@\relax \acs@warning{% No e-mail given:\MessageBreak at lest one author must have a contact e-mail% }% \fi \endgroup } \newcommand*\acs@email@list@aux{% \advance\@tempcnta\@ne\relax \ifnum\@tempcnta>\acs@author@cnt\relax\else \acs@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\acs@email@list@aux \fi } \newcommand*\acs@number@list{% \begingroup \acs@number@list@aux@i{phone}% \let\@tempb\@tempa \acs@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*\acs@number@list@aux@i[1]{% \def\@tempa{}% \@tempcnta\z@\relax \def\acs@number@list@aux@ii{% \advance\@tempcnta\@ne\relax \ifnum\@tempcnta>\acs@author@cnt\relax\else \acs@ifundefined{@#1@\@roman\@tempcnta}{}{% \acs@ifundefined{@email@\@roman\@tempcnta}{}{% \ifx\@tempa\@empty \edef\@tempa{% \@nameuse{@#1@\@roman\@tempcnta}% }% \else \edef\@tempa{% \@tempa ; \@nameuse{@#1@\@roman\@tempcnta}% }% \fi }% }% \expandafter\acs@number@list@aux@ii \fi }% \acs@number@list@aux@ii \ifx\@tempa\@empty\else \protected@edef\@tempa{% \MakeUppercase#1: \@tempa }% \fi } \newcommand*\acs@number@list@aux@ii{} \g@addto@macro\endabstract{% \aftergroup\acs@abstract@extras } \newcommand*{\acs@abstract@extras}{% \ifacs@abbreviations \acs@abbreviations@print \par \fi \ifacs@keywords \acs@keywords@print \par \fi } \newcommand*\acs@maketitle@extras{% \acs@maketitle@extras@hook } \newcommand*\acs@maketitle@extras@hook{} \g@addto@macro{\maketitle}{\acs@maketitle@extras} \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\acs@floatboxreset\@floatboxreset \def\@floatboxreset{% \centering \acs@floatboxreset } \newcommand*\plainref{} \AtBeginDocument{\let\plainref\ref} \newcommand*\acs@section{} \let\acs@section\section \newcommand*\acs@subsection{} \let\acs@subsection\subsection \newcommand*\acs@subsubsection{} \let\acs@subsubsection\subsubsection \newcommand*\acs@startsection@orig{} \let\acs@startsection@orig\@startsection \newcommand\acs@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\acs@startsection \newcommand*\acs@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*\acs@sections@none{% \@ifstar{% \acs@sections@none@aux }{% \acs@sections@none@aux }% } \newcommand*\acs@sections@none@aux[2][]{% \acs@warning{% (Sub)section `#2' ignored% }% } \newcommand*\SectionNumbersOff{% \let\@startsection\acs@startsection@alt } \@onlypreamble\SectionNumbersOff \newcommand*\SectionNumbersOn{% \let\@startsection\acs@startsection } \@onlypreamble\SectionNumbersOn \newcommand*\SectionsOff{% \let\section\acs@sections@none \let\subsection\acs@sections@none \let\subsubsection\acs@sections@none } \@onlypreamble\SectionsOff \newcommand*\SectionsOn{% \let\section\acs@section \let\subsection\acs@subsection \let\subsubsection\acs@subsubsection } \@onlypreamble\SectionsOn \begingroup \toks@=\expandafter{\tableofcontents} \xdef\tableofcontents{% \begingroup \let\noexpand\@startsection\noexpand\acs@startsection@orig \the\toks@ \endgroup } \endgroup \newenvironment{acknowledgement}{% \acs@section*{\acknowledgementname}% }{} \newenvironment{suppinfo}{% \acs@section*{\suppinfoname}% }{} \newcommand*\acknowledgementname{Acknowledgement} \AtEndOfClass{% \def\bibsection{% \acs@section*{\refname}% }% } \newcommand*\suppinfoname{Supporting Information Available} \newcommand*\acs@abstract{} \let\acs@abstract\abstract \newcommand*\acs@endabstract{} \let\acs@endabstract\endabstract \begingroup \catcode`{ \active \catcode`} 12\relax \catcode`( 1\relax \catcode`) 2\relax \gdef\acs@abstract@start(% \acs@warning(% Abstract not allowed for this\MessageBreak manuscript type )% \@bsphack \catcode`{ \active \catcode`} 12\relax \let\end\fi \let{\acs@abstract@end% } \iffalse )%{ \gdef\acs@abstract@end#1}(% \def\@tempa(#1)% \ifx\@tempa\@currenvir \@Esphack\endgroup \if@ignore \global\@ignorefalse \ignorespaces \fi \else \expandafter\acs@abstract@iffalse \fi ) \endgroup \newcommand*\acs@iffalse{\iffalse} \newcommand*\AbstractOff{% \let\abstract\acs@abstract@start \let\endabstract\acs@abstract@end } \@onlypreamble\AbstractOff \newcommand*\AbstractOn{% \let\abstract\acs@abstract \let\endabstract\acs@endabstract } \@onlypreamble\AbstractOn \newtoks\acs@collect@toks \newtoks\acs@collect@empty@toks \newcommand*\acs@collect@begins{} \newcommand*\acs@collect@content{} \newcommand\acs@collect[1]{% \acs@collect@toks{% \expandafter#1\expandafter{\the\acs@collect@toks}% }% \edef\acs@collect@content{% \the\acs@collect@toks \noexpand\end{\@currenvir}% }% \acs@collect@toks\acs@collect@empty@toks \def\acs@collect@begins{b}% \begingroup \expandafter\let\csname\@currenvir\endcsname\acs@collect@aux \edef\acs@collect@content{% \expandafter\noexpand\csname\@currenvir\endcsname }% \acs@collect@content } \newcommand*\acs@collect@aux{} \long\def\acs@collect@aux#1\end#2{% \edef\acs@collect@begins{% \acs@collect@begins@#1\begin\end \expandafter\@gobble\acs@collect@begins }% \ifx\@empty\acs@collect@begins \endgroup \@checkend{#2}% \acs@collect@body{#1}% \else \acs@collect@body{#1\end{#2}}% \fi \acs@collect@content } \newcommand*\acs@collect@begins@{} \long\def\acs@collect@begins@#1\begin#2{% \ifx\end#2\else b\expandafter\acs@collect@begins@ \fi } \newcommand\acs@collect@body[1]{% \global\acs@collect@toks\expandafter{\the\acs@collect@toks#1}% } \newcommand\acs@abstract@print[1]{% \global\long\def\acs@abstract@text{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse\newpage \fi \acs@section*{Abstract}% #1% \if@restonecol \twocolumn \else \newpage \fi }% \AtEndDocument{\acs@abstract@text}% } \newcommand{\acs@tocentry@print}[1]{% \gdef\acs@tocentry@text{\normalsize#1}% \AtEndDocument{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse\newpage \fi \acs@tocentry@print@aux \if@restonecol \twocolumn \else \newpage \fi }% } \newcommand*{\acs@tocentry@print@aux}{% \begingroup \let\@startsection\acs@startsection@orig \acs@section*{\tocentryname}% \tocsize \sffamily \singlespacing \begin{center} \fbox {% \begin{minipage}{\acs@tocentry@width} \vbox to \acs@tocentry@height{\acs@tocentry@text}% \end{minipage}% }% \end{center}% \endgroup } \newcommand*\acs@tocentry@text{TOC ENTRY REQUIRED} \newlength{\acs@tocentry@height} \newlength{\acs@tocentry@width} \setlength{\acs@tocentry@height}{1.75in} \setlength{\acs@tocentry@width}{3.25in} \newenvironment{tocentry}{\acs@collect\acs@tocentry@print}{} \newcommand*\tocentryname{TOC Graphic} \newcommand*\tocsize{% \@setfontsize\tocsize\@viiipt\@ixpt } \newcommand*\acs@type@list{article,communication,suppinfo} \newcommand*\acs@type@default{article} \newcommand*\acs@type@check{% \@tempswafalse \@for\@tempa:=\acs@type@list\do{% \ifx\@tempa\acs@manuscript \expandafter\@tempswatrue \fi }% \if@tempswa\else \acs@warning{% Invalid manuscript type \acs@manuscript:\MessageBreak changed to default type \acs@type@default }% \let\acs@manuscript\acs@type@default \fi } \newcommand*\acs@setkeys{\setkeys{acs}} \let\acs@killabstract\AbstractOff \let\acs@killsecs\SectionsOff \newcommand*\acs@validtype[2][article]{% \def\acs@type@default{#1}% \def\acs@type@list{#2}% } \newcommand*\acs@par{} \let\acs@par\par \newcommand*\acs@layout@shared{% \AtBeginDocument{\singlespacing}% \twocolumn \tolerance=2000\relax \emergencystretch=10pt\relax \geometry{ letterpaper, top = 12.7mm, bottom = 16.8mm, left = 19.3mm, right = 19.3mm }% \setlength{\columnsep}{8.1mm}% \setlength{\parindent}{3.3mm}% \renewenvironment{acknowledgement}{% \def\@tempa{acknowledgement}% \ifx\@currenvir\@tempa \let\par\relax \acksize \vspace{6pt}% \textbf{\acknowledgementname}% \else \acs@section*{\acknowledgementname}% \fi }{% \acs@par }% } \newcommand*\acksize{\normalsize} \newcommand*\suppsize{\normalsize} \newcommand*\acs@layout@nine{% \def\@xipt{11}% \long\def\normalsize{% \@setfontsize\normalsize\@ixpt\@xipt }% \normalsize \let\@listi\@listI \abovedisplayskip 5\p@ \@plus2\p@ \@minus 5\p@\relax \abovedisplayshortskip \z@ \@plus3\p@\relax \belowdisplayshortskip 3\p@ \@plus3\p@ \@minus 3\p@\relax \belowdisplayskip\abovedisplayskip\relax \abovecaptionskip 5\p@\relax \intextsep 7\p@ \@plus 2\p@ \@minus 2\p@\relax } \newcommand*\acs@layout@ten{% \long\def\normalsize{% \@setfontsize\normalsize\@xpt\@xiipt }% \normalsize \@setfontsize\normalsize\@xpt\@xiipt \let\@listi\@listI \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@\relax \abovedisplayshortskip \z@ \@plus3\p@\relax \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@\relax \belowdisplayskip \abovedisplayskip\relax } \InputIfFileExists{achemso-\acs@journal.cfg}{}{% \acs@warning{% Unknown journal `\acs@journal':\MessageBreak using default configuration JACSAT% }% \input{achemso-jacsat.cfg}% } \let\@unusedoptionlist\@empty \acs@type@check \ifx\acs@manuscript\acs@manuscript@note \SectionsOff \fi \ifx\acs@manuscript\acs@manuscript@review \SectionsOn \SectionNumbersOn \fi \ifx\acs@manuscript\acs@manuscript@suppinfo \setkeys{acs}{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 \begingroup \def\@tempa{twocolumn} \ifx\acs@layout\@tempa \aftergroup\acs@layout@shared \fi \def\@tempa{two-column} \ifx\acs@layout\@tempa \aftergroup\acs@layout@shared \fi \endgroup \ifacs@super \RequirePackage[sort&compress,numbers,super]{natbib} \else \RequirePackage[sort&compress,numbers,round]{natbib} \def\citenumfont{\textit} \fi \define@key{acs}{super}[true]{% \def\@tempa{#1}% \def\@tempb{true}% \ifx\@tempa\@tempb \setcitestyle{super,open={},close={}}% \renewcommand*\citenumfont{}% \else \setcitestyle{round}% \renewcommand*\citenumfont{\textit} \fi } \RequirePackage{natmove} \IfFileExists{mciteplus.sty}{% \RequirePackage{mciteplus} \providecommand*{\@mciteNatbibCiteCmdList}{}% \edef\@tempa{\noexpand\in@{citenum}{\@mciteNatbibCiteCmdList}}% \@tempa \ifin@ \else \edef\@mciteNatbibCiteCmdList{\@mciteNatbibCiteCmdList,citenum}% \fi \def\@mciteSubRef[##1]##2{\plainref{\@mcitereflabelprefix:##1:##2}} }{} \newcommand*\acs@bibstyle{achemso} \ifacs@biochem \def\acs@bibstyle{biochem} \bibliographystyle{biochem} \else \bibliographystyle{achemso} \fi \newcommand*\acs@bibliographystyle{} \let\acs@bibliographystyle\bibliographystyle \def\bibliographystyle#1{% \acs@warning{\string\bibliographystyle\space ignored}% \expandafter\acs@bibliographystyle\expandafter{\acs@bibstyle}% } %% %% Originally developed by Mats Dahlgren %% Copyright (C) 1996-1998 by Mats Dahlgren %% Copyright (C) 2008-2022 by %% Joseph Wright %% %% 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 %% Joseph Wright. %% %% This work consists of the files achemso.dtx, %% achemso-demo.bib and %% achemso-demo.tex, %% and the derived files achemso.cls, %% achemso.ins, %% achemso.pdf, %% achemso.sty, %% natmove.sty and %% a number of configuration files. %% %% %% End of file `achemso.cls'.