结合词汇表和首字母缩略词并保持正确的排序

结合词汇表和首字母缩略词并保持正确的排序

我使用以下代码将首字母缩略词和词汇表合并为一个列表。

不幸的是,词汇表中的某些条目没有长格式。我尝试使用 来处理这个问题\,

但这会导致列表未排序。有人知道如何解决这个问题吗?

非常感谢!

\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

%\usepackage[printonlyused]{acronym}

\usepackage[acronym,
nomain,
nopostdot,
nonumberlist,
toc]{glossaries}
\makeglossaries

\setacronymstyle{long-short-desc}
\renewcommand*{\acronymentry}[1]{\acronymfont{\glsentryshort{#1}} \textnormal{--\glsentrylong{#1}--}} % Print it the way I want

\newacronym[description={some description}]{ABC}{ABC}{ABC-long}
\newacronym[description={some description}]{BCD}{BCD}{\,}
\newacronym[description={some description}]{Test}{Test}{Test-long}

\begin{document}

\glsaddall % auch wenn nicht Referenziert alle Anzeigen
\printglossaries

\chapter{Abstract}
\blinddocument
\end{document}

image of glossary

答案1

的默认排序long-short-desclong值。由于已将其设置为\,makeindex因此一开始就将其放在“符号”组中。您可以简单地使用键覆盖它,sort如下所示:

\newacronym[description={some description},sort={BCD}]{BCD}{BCD}{\,}

这指示makeindex按照 进行排序BCD

完整的 MWE(感谢您提供!):

\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\usepackage[acronym,
nomain,
nopostdot,
nonumberlist,
toc]{glossaries}

\makeglossaries

\setacronymstyle{long-short-desc}
\renewcommand*{\acronymentry}[1]{\acronymfont{\glsentryshort{#1}} \textnormal{--\glsentrylong{#1}--}} % Print it the way I want

\newacronym[description={some description}]{ABC}{ABC}{ABC-long}
\newacronym[description={some description},sort={BCD}]{BCD}{BCD}{\,}
\newacronym[description={some description}]{Test}{Test}{Test-long}

\begin{document}

\glsaddall
\printglossaries

\chapter{Abstract}
\blinddocument
\end{document}

image of glossary

相关内容