考虑以下 MWE
\RequirePackage{filecontents}
\begin{filecontents}{\jobname-acro.tex}
%%% Type: institute
\newacronym{abc}{ABC}{Awesome Best College}
%%% Type: journal
\newacronym{ijk}{IJK}{International Journal of Karaoke}
%%% Type: conference
\newacronym{cde}{CDE}{Conference on Dual Eternity}
\end{filecontents}
\documentclass[a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[acronym,toc,smallcaps]{glossaries}
\loadglsentries[\acronymtype]{\jobname-acro}
\makenoidxglossaries
\begin{document}
\tableofcontents{}
\printnoidxglossary[type=acronym,]
\section{Some examples}
Some Text \gls{abc} and \gls{cde} also \gls{ijk}
\end{document}
这些缩写词一起打印:
我想要的是将首字母缩略词分为三类,例如:
任何在这方面的帮助都将受到感谢。
答案1
这glossaries
包确实支持分层样式。这些样式可以跨越多个级别,但是,对于您的情况,2 个就足够了(级别 0 和 1)。您可能想看看手动的,它给出了样式功能的列表(2017-06-29:第 15 章,第 199 页)。
如果您已经选择了一种您喜欢的样式,我建议您定义一个用于添加条目的新命令,如下所示。我用它来区分符号(罗马、希腊、数学……),但最终这并不重要。重要的是选项parent=roman
,而且 - 对您来说 - 是type=acronym
选项。
您可能不需要的是symbol
和unit
东西,这只是我的词汇表的扩展。
\newglossaryentry{roman}{name={Roman Symbols}, description={\glspar}, type=symbols, sort=10}
\newcommand{\newromansymbol}[5][]{
% create the glossary entry in the greek category
\newglossaryentry{symb:#2}{
name={#2},
symbol={\ensuremath{#3}},
description={#4},
unit={#5},
type=symbols,
parent=roman,
#1
}
}
\newromansymbol[sort=S2]{source-term}{S}{Source or sink term (in general, $S$, or for a defined property \gls{symb:phi} as $S_\phi$)}{\si{\au}}
\newromansymbol[sort=D]{diffusion}{D}{Diffusion coefficient}{\si{\square\metre\per\second}}
\newromansymbol[sort=u1]{velocity}{\vect{u}}{Velocity}{\si{\metre\per\second}}
\newromansymbol[sort=v]{fluid-velocity}{v}{Fluid velocity}{\si{\metre\per\second}}
如果没有现有的样式能满足您的要求,您可以很容易地修改一个。比较问题词汇表:如何自定义带有单位附加列的符号列表?举一个一般的例子。