Categorize siglas com base no tipo

Categorize siglas com base no tipo

Considere o seguinte 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}

As siglas são impressas juntas:

O que eu quero é que as siglas sejam categorizadas em três classes, algo como:

Qualquer ajuda nesse sentido será apreciada.

Responder1

O glossariespacote suporta estilos hierárquicos. Eles podem abranger vários níveis, no entanto, para o seu caso, 2 são suficientes (níveis 0 e 1). Você pode querer dar uma olhada nomanual, fornece uma lista dos recursos de estilos (29/06/2017: Capítulo 15, página 199).

Se você selecionou um estilo de sua preferência, sugiro definir um novo comando usado para adicionar as entradas, conforme mostrado abaixo. Usei isso para distinguir símbolos (romanos, gregos, matemáticos, ...), mas no final isso realmente não importa. A parte importante é a parent=romanopção, e – para você – a type=acronymopção.

O que você provavelmente não precisa é de symbole unitoutras coisas, que são apenas uma extensão do meu glossário.

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

Se nenhum estilo existente fizer o que você deseja, você poderá facilmente modificar um. Compare a perguntaglossários: Como personalizar a lista de símbolos com coluna adicional para unidades?para um exemplo geral.

informação relacionada