약어 목록이 알파벳 순서가 아닌 이유는 무엇입니까?
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}