我使用以下代码将首字母缩略词和词汇表合并为一个列表。
不幸的是,词汇表中的某些条目没有长格式。我尝试使用 来处理这个问题\,
。
但这会导致列表未排序。有人知道如何解决这个问题吗?
非常感谢!
\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}
答案1
的默认排序long-short-desc
是long
值。由于已将其设置为\,
,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}