为什么我的缩写列表不是按字母顺序排列的?

为什么我的缩写列表不是按字母顺序排列的?

我正在使用acro包来生成我的论文中使用的首字母缩略词的缩写列表。具体来说,\printacronyms命令acro包打印列表。我还使用chemmacros用于排版化学公式的包。

灵感来自此代码,这里是 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}

输出

为什么“EMI+BF4-”后面跟着“DFT”?根据这个答案,“的第一个参数\DeclareAcronym用于排序。”如果是这样的话,“DFT”不是会排在“EMI+BF4-”之前吗?

我怎样才能解决这个问题?

答案1

为了确定首字母缩略词的排序顺序,该acro包考虑了 的值short。由于前两个首字母缩略词的缩写形式包含一个命令(即\ch),因此它们被放置在首字母缩略词列表的“特殊字符”部分,这意味着在最开始(甚至在字母“a”之前)。为了按字母顺序对它们进行排序,您可以使用带有sort值的键,如以下示例所示:

在此处输入图片描述

\documentclass{article}
\usepackage{chemmacros}

\usepackage{acro}
\acsetup{
  barriers/use, barriers/reset,
  use-id-as-short,
}

\DeclareAcronym{CH3CN}{
  short = \ch{CH3CN},
  sort = CH3CN,
  long-indefinite = an,
  long = \iupac{aceto|nitrile},
}

\DeclareAcronym{EMI+BF4-}{
  short = \ch{EMI+ BF4-},
  sort = 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}

相关内容