使用子词汇表和 mcoltree 来表示首字母缩略词

使用子词汇表和 mcoltree 来表示首字母缩略词

对首字母缩略词列表和子列表使用不同的标题和样式(词汇表包)是包含子词汇表和分层条目的词汇表解决方案。对于(短)首字母缩略词,每个条目需要一行。

理想的情况是,一个词汇表包含多个子词汇表,这些词汇表采用层级结构,包含多列条目。每个子词汇表都应从新部分开始,而父词汇表(如 >时间< 或 >城市<)甚至会再次显示为标题。

无法弄清楚如何将替代 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行的顺序正确。

相关内容