在对首字母缩略词列表和子列表使用不同的标题和样式(词汇表包)是包含子词汇表和分层条目的词汇表解决方案。对于(短)首字母缩略词,每个条目需要一行。
理想的情况是,一个词汇表包含多个子词汇表,这些词汇表采用层级结构,包含多列条目。每个子词汇表都应从新部分开始,而父词汇表(如 >时间< 或 >城市<)甚至会再次显示为标题。
无法弄清楚如何将替代 1 代码(下面的 MWE)带到这个结果:
\documentclass{book}
% Abbreviations
\usepackage[acronym,nonumberlist,
nopostdot,% Remove the dot at the end of glossary descriptions
style=tree,% use hierarchical style
toc]{glossaries}
\makeglossaries
\renewcommand*{\acronymname}{List of Abbreviations}
\newglossaryentry{time}{name=Time,description={}}
\newacronym[parent=time]{utc}{UTC}{Coordinated Universal Time}
\newacronym[parent=time]{adt}{ADT}{Atlantic Daylight Time}
\newglossaryentry{cities}{name=Cities,description={}}
\newacronym[parent=cities]{la}{LA}{Los Angeles}
\newacronym[parent=cities]{ny}{NY}{New York}
\begin{document}
\frontmatter
\printglossaries
\mainmatter
\chapter{Introduction}
% Use the acronyms
\gls{utc} is 3 hours behind \gls{adt}.
\gls{ny} is 3 hours ahead of \gls{la}.
\end{document}
答案1
我认为在这种情况下你最好使用多个词汇表而不是使用分层方法:
\documentclass{book}
\usepackage[nonumberlist,
nopostdot,% Remove the dot at the end of glossary descriptions
section
]{glossaries}
\usepackage{glossary-mcols}
\setglossarystyle{mcolindex}
\newglossary*{time}{Time}
\newglossary*{cities}{Cities}
\makeglossaries
\newacronym[type=time]{utc}{UTC}{Coordinated Universal Time}
\newacronym[type=time]{adt}{ADT}{Atlantic Daylight Time}
\newacronym[type=cities]{la}{LA}{Los Angeles}
\newacronym[type=cities]{ny}{NY}{New York}
\begin{document}
\frontmatter
\chapter*{List of Abbreviations}
\printglossaries
\mainmatter
\chapter{Introduction}
% Use the acronyms
\gls{utc} is 3 hours behind \gls{adt}.
\gls{ny} is 3 hours ahead of \gls{la}.
\end{document}
如果您只有几个部分划分(在本例中是时间和城市),那么很容易确保各\newglossary
行的顺序正确。