[Tex/LaTex] How to change the Figure style in achemso

achemso

I'm writing a full paper for JACS using the achemso package. I am asked to an "S" in front of the number (eg. Figure S1 or Scheme S2 etc.) in all graphics (figures, schemes etc.) in the supporting information. How could I do it?

Best Answer

Since achemso uses the caption package, you can use \DeclareCaptionLabelFormat to achieve the necessary formatting:

\documentclass[journal=jacsat,manuscript=article]{achemso}

\DeclareCaptionLabelFormat{myformat}{#1~S#2}
\captionsetup{labelformat=myformat}

\title{The Title}

\begin{document}

\section{Test Section}

\begin{figure}
\centering
A
\caption{test figure}
\end{figure}

\end{document}

enter image description here

The solution above only changes the string used in the caption label, but cross-references will be still only numeric (without the "S"). If the string used in cross-references must also have the "S" character, then, instead of defining a new caption label format, it's better to redefine \thefigure:

\renewcommand\thefigure{S\arabic{figure}}

A similar redefinition might be also necessary for other float types.