根据类型对缩略词进行分类

根据类型对缩略词进行分类

考虑以下 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选项。

您可能不需要的是symbolunit东西,这只是我的词汇表的扩展。

\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}}

如果没有现有的样式能满足您的要求,您可以很容易地修改一个。比较问题词汇表:如何自定义带有单位附加列的符号列表?举一个一般的例子。

相关内容