약어 목록이 알파벳 순서가 아닌 이유는 무엇입니까?

Nov 15 2020

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}

"DFT"가 "EMI + BF4-"뒤에 오는 이유는 무엇입니까? 이 답변 에 따르면 "에 대한 첫 번째 인수 \DeclareAcronym는 정렬에 사용됩니다." 그렇다면 "DFT"가 "EMI + BF4-"보다 먼저 나오지 않습니까?

이 문제를 어떻게 해결할 수 있습니까?

답변

4 leandriis Nov 15 2020 at 05:30

약어가 정렬되는 순서를 결정하기 위해 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}