如何删除列表中按字母顺序排列的缩略词?

如何删除列表中按字母顺序排列的缩略词?

我希望缩写列表中的每个缩写词之间有相等的垂直间距。我的列表将以相同字母开头的缩写词分组。如何避免这种情况?

以下是平均能量损失有这个“问题”:

\documentclass[11pt,a4paper,openany,oneside]{book}

\usepackage[acronym,nonumberlist,toc]{glossaries}
\usepackage{glossary-superragged}
\makeglossaries

\renewcommand*{\acronymname}{List of Acronyms and Abbreviations}
\renewcommand*{\glspostdescription}{} % remove trailing dot
\renewcommand{\glsnamefont}[1]{\textbf{#1}}
\newacronym[longplural={Affinity Diagrams}]{ad}{AD}{Affinity Diagram}
\newacronym{dom}{DOM}{Document Object Model}
\newacronym{svg}{SVG}{Scalable Vector Graphics}
\newacronym{spa}{SPA}{Single Page Application}

\begin{document}

\tableofcontents
\printglossary[style=super, type=\acronymtype]

\section{First section}

Here we go... \gls{ad}, \gls{dom}, \gls{svg} and \gls{spa}!
\end{document}

我得到以下输出:

在此处输入图片描述

答案1

Heiko 的回答非常适合您的情况,因为您只打印了一个词汇表。

事实上,nogroupskip在加载时添加选项,您可以全局改变行为,即所有词汇表的行为。

万一您需要将其本地定义到一个词汇表,您可以定义一种新样式来重新定义该方面:

\newglossarystyle{modsuper}{%
  \glossarystyle{super}%
  \renewcommand{\glsgroupskip}{}
}

并在打印时使用

\printglossary[style=modsuper, type=\acronymtype]

结果是一样的,但是如果您想定义另一个词汇表来了解组之间的差距,这个解决方案可能会引起您的兴趣。

平均能量损失

\documentclass[11pt,a4paper,openany,oneside]{book}

\usepackage[acronym,nonumberlist,toc]{glossaries}
\usepackage{glossary-superragged}
\newglossarystyle{modsuper}{%
  \glossarystyle{super}%
  \renewcommand{\glsgroupskip}{}
}
\makeglossaries

\renewcommand*{\acronymname}{List of Acronyms and Abbreviations}
\renewcommand*{\glspostdescription}{} % remove trailing dot
\renewcommand{\glsnamefont}[1]{\textbf{#1}}
\newacronym[longplural={Affinity Diagrams}]{ad}{AD}{Affinity Diagram}
\newacronym{dom}{DOM}{Document Object Model}
\newacronym{svg}{SVG}{Scalable Vector Graphics}
\newacronym{spa}{SPA}{Single Page Application}

\begin{document}

\tableofcontents
\printglossary[style=modsuper, type=\acronymtype]

\section{First section}

Here we go... \gls{ad}, \gls{dom}, \gls{svg} and \gls{spa}!
\end{document} 

输出

在此处输入图片描述

附录

如果您想在项目之间添加一些垂直空间,您可以将新样式定义为:

\newglossarystyle{modsuper}{%
  \glossarystyle{super}%
  \renewcommand{\glsgroupskip}{}%
  \renewcommand*{\glossaryentryfield}[5]{%
    \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\[5pt]}%
}

5pt根据需要进行调整。在这种情况下,输出将是:

在此处输入图片描述

答案2

之间的垂直间隙由选项控制nogroupskip。从用户手册包装glossaries

禁止跳过群组 这是一个布尔选项。如果未指定值,true则假定为。设置为时true,此选项会抑制某些预定义样式使用的组之间的默认垂直间隙。默认设置为nogroupskip=false

还请注意nopostdot选项而不是手动命令。

示例文件:

\documentclass[11pt,a4paper,openany,oneside]{book}

\usepackage[acronym,nonumberlist,toc,nogroupskip,nopostdot]{glossaries}
\usepackage{glossary-superragged}
\makeglossaries

\renewcommand*{\acronymname}{List of Acronyms and Abbreviations}
\renewcommand{\glsnamefont}[1]{\textbf{#1}}
\newacronym[longplural={Affinity Diagrams}]{ad}{AD}{Affinity Diagram}
\newacronym{dom}{DOM}{Document Object Model}
\newacronym{svg}{SVG}{Scalable Vector Graphics}
\newacronym{spa}{SPA}{Single Page Application}

\begin{document}

\tableofcontents
\printglossary[style=super, type=\acronymtype]

\section{First section}

Here we go... \gls{ad}, \gls{dom}, \gls{svg} and \gls{spa}!
\end{document}

结果

相关内容