Lista de abreviaturas e siglas em ordem alfabética

647 views
Skip to first unread message

David Nascimento da Silva

unread,
Apr 24, 2021, 7:47:31 PM4/24/21
to abnTeX2
Estou utilizando estas linhas, mais não compila em ordem alfabética.

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%    Lista de Abreviaturas e Siglas   %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\makeatletter
\newcommand{\filltocentry}[1] % Criando um comando para preencher horizontalmente a página e pular linha
{
{\normalfont\hfill}\nobreak \par
}
\newcommand{\sigla}[2]{\addcontentsline{las}{sig}{\numberline{#1}{#2}}}
\newcommand{\l@sig}[2]
{
\vskip -0.5cm % Controla o espaço entre as siglas 
\leftskip  0.0cm % Garante a indentação da descrição, caso ela pule linha
\parindent 0.0cm  % As siglas ficam não identadas. Ficam na margem.
\@tempdima 3.0cm    % Separa a SIGLA de sua descrição. Necessário ajustar para siglas longas, pois a sua descrição poderá sobrepor-la
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip %Garantindo que essa gambiarra funcione.
{\normalfont {#1}}\nobreak \filltocentry{#2}
}

\newcommand{\imprimirlistadesiglas}
{
\pretextualchapter{\listadesiglasname}\@starttoc{las}
\cleardoublepage
}
\makeatother

David Nascimento da Silva

unread,
Apr 25, 2021, 8:25:19 PM4/25/21
to abnTeX2
Estou com um problema, quando eu crio a lista de siglas ela esta vindo desordenada, aparece por ordem de citação no texto e não por ordem alfabética

Emílio Kavamura

unread,
Apr 27, 2021, 7:33:50 AM4/27/21
to abnTeX2
voce tem de fazer a classificação através do  sort...  do pacote \usepackage{datatool}

David Nascimento da Silva

unread,
Apr 27, 2021, 10:31:23 AM4/27/21
to abnTeX2
Emílio você tem o link de algum passo-a-passo ou você pode descrever algo como se faz ?
Por que a ideia seria utilizar esta lista de abreviação que minha é gerada pela macro descritas acima, já que ela traz uma lista conforme a ordem de disposição no documento eu poderia depois pegar esta, e utilizando o processo que você descreveu para transformar em uma lista abreviada em ordem alfabética

Emílio Kavamura

unread,
Apr 28, 2021, 10:17:19 PM4/28/21
to abnTeX2
veja na customização da ufpr
UFPR.sty  nas linhas 52-55 e apartir da linha 352

David Nascimento da Silva

unread,
Apr 29, 2021, 5:38:03 PM4/29/21
to abnTeX2
Não entendi essa parte que tem \begin{description} [labelsep=15mm, align=left, labelwidth=25mm, leftmargin=40mm, labelindent=0mm]%


\documentclass[a4paper,12pt]{report}
\usepackage[brazilian]{babel}
\usepackage{datatool}
\RequirePackage{suffix} % para comando \criarsigla*

% Siglas
%----------------------------------------------------------------------------- 
\makeatletter

\newcommand\criarsigla[2]{%
\write\@auxout{\noexpand\@writefile{sig}
{\noexpand\sortitem{#1} {#2}}}}

\WithSuffix\newcommand\criarsigla*[2]{%
\write\@auxout{\noexpand\@writefile{sig}
{\noexpand\sortitem{#1} {#2}}}
#2~(#1)}

\newcommand{\sortitem}[2]{%
\DTLnewrow{list}%
\DTLnewdbentry{list}{label}{#1}%
\DTLnewdbentry{list}{description}{#2}%
}

\newenvironment{sortedList}{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}%
}
{
\DTLsort{label}{list}%
\begin{description}[labelsep=15mm, align=left, 
labelwidth=25mm,
leftmargin=40mm, labelindent=0mm]%
\DTLforeach*{list}{\theLabel=label,\theDesc=description}{\item[\theLabel] \theDesc}
\end{description}
}

\newcommand\imprimirlistadesiglas{
\begin{center}
{\ABNTEXchapterfont{LISTA DE ABREVIATURAS E DE SIGLAS}}
\vspace*{1.1cm}
\begin{sortedList}
\fontfamily{cmss}\@starttoc{sig}
\sortitem{Leonard Euler}{Mathematician}
\sortitem{Carl Friedrich Gauss}{Mathematician}
\sortitem{August Ferdinand Mobius}{Mathematician}
\end{sortedList}
\end{center}
}

\makeatother


\begin{document}
\imprimirlistadesiglas

\end{document}

David Nascimento da Silva

unread,
Apr 29, 2021, 5:39:12 PM4/29/21
to abnTeX2
Sem título.png

Emílio Kavamura

unread,
Apr 30, 2021, 8:30:37 AM4/30/21
to abnTeX2
nas mensagens de warning e errors deve ter aparecido alguma coisa....

possivelmente é a falta do pacote enumitem, na documentação do pacote há a explicação e uso das opções do ambiente: http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf

David Nascimento da Silva

unread,
Apr 30, 2021, 3:41:59 PM4/30/21
to abn...@googlegroups.com
Olá Emílio, amigo agradeço a sua atenção, mas não consigo fazer funciona essa lista de abreviação, você não teria nada pronto que eu possa copiar?

--
abnTeX2 - http://abntex2.googlecode.com/
---
Você recebeu essa mensagem porque está inscrito em um tema no grupo "abnTeX2" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/abntex2/MWJHu3kwl2U/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para abntex2+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/abntex2/2b009099-191a-4a14-8040-3dc7236fcdbbn%40googlegroups.com.

David Nascimento da Silva

unread,
Apr 30, 2021, 5:09:45 PM4/30/21
to abn...@googlegroups.com
Opa! Emílio!

Agradeço sua ajuda conseguir fazer funcionar.

Obrigado, pela atenção.
Reply all
Reply to author
Forward
0 new messages