I am using the acro package to generate a list of abbreviations for acronyms used in my thesis. Specifically, the \printacronyms command in the acro package prints the list. I am also using the chemmacros package to typeset chemical formulas.
With inspiration from this code, here is a MWE:
\documentclass{article}
\usepackage{chemmacros}
\usepackage{acro}
\acsetup{
barriers/use, barriers/reset,
use-id-as-short,
}
\DeclareAcronym{CH3CN}{
short = \ch{CH3CN},
long-indefinite = an,
long = \iupac{aceto|nitrile},
}
\DeclareAcronym{EMI+BF4-}{
short = \ch{EMI+ BF4-},
short-indefinite = an,
long = \iupac{1-ethyl-3-methyl|imida|zolium tetra|fluoro|borate},
}
\DeclareAcronym{DFT}{
long = density functional theory,
}
\begin{document}
\acuseall
\cleardoublepage
\addcontentsline{toc}{section}{\protect\numberline{}List of Abbreviations}
\printacronyms[heading=none,sort=true]
\end{document}
Why does "DFT" come after "EMI+BF4-"? According to this answer, "The first argument to \DeclareAcronym is used for sorting." If that were the case, wouldn't "DFT" come before "EMI+BF4-"?
How can I fix this?

