Lista de algoritmos no abntex2.

1,276 views
Skip to first unread message

Cristiano Luís

unread,
Feb 7, 2014, 7:43:37 AM2/7/14
to late...@googlegroups.com
Bom dia pessoal.

Estou utilizando o abntex2.

Por favor, estou com a seguinte dúvida.

Ao escrever minha dissertação, observo que:

lista de ilustrações: as figuras que estão na lista de ilustrações aparecem da seguinte forma:
Figura 1 ................
Figura 2 ...............
Figura 3 ................

lista de tabelas: as tabelas que estão na lista de tabelas aparecem da seguinte forma:
Tabela 1 ................
Tabela 2 ...............
Tabela 3 ................
Tabela 4 ................

lista de algoritmos: os algoritmos que estão na lista de algoritmos aparecem da seguinte forma:
1 ................
2 ...............
3 ................
4 ................

Na lista de algoritmos não aparece a palavra "Algoritmo" antes do número.
Na lista de ilustrações e lista de tabelas aparece, respectivamente, a palavra "Figura" e a palavra "Tabela".

Por favor, como faço para acrescentar a palavra "Algoritmo" antes dos números na "lista de algoritmos"?

Muito obrigado.

Lauro César

unread,
Feb 7, 2014, 7:49:37 AM2/7/14
to late...@googlegroups.com
Cristiano

O Carlini respondeu sua pergunta no grupo de desenvolvedores:


Vc não conseguiu evoluir com as sugestões dele?

Chegou a consultar estes HOW TO?


Abraços!

Lauro César


2014-02-07 Cristiano Luís <cristi...@gmail.com>:

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Latex-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para latex-br+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Cristiano Luís

unread,
Feb 7, 2014, 8:00:11 AM2/7/14
to late...@googlegroups.com
Só agora vi a resposta... pelo link que me enviou... muito obrigado... estou tentando....


2014-02-07 Lauro César <lauro...@gmail.com>:

--
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "Latex-br" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/latex-br/E665uH95U2U/unsubscribe.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para latex-br+u...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Cristiano Luís

Cristiano Luís

unread,
Feb 7, 2014, 8:37:57 AM2/7/14
to late...@googlegroups.com
Resolvido... muito obrigado.

A solução foi:

================================================================

\makeatletter
\renewcommand\numberline[1]{
\leftskip -0.7em
\rightskip 1.6em
\parfillskip -\rightskip
\parindent 0em
\@tempdima 2.0em
\vspace{0em} \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
Algoritmo \normalfont #1 ~~ }
\makeatother

\listofalgorithms

================================================================


2014-02-07 Lauro César <lauro...@gmail.com>:

--
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "Latex-br" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/latex-br/E665uH95U2U/unsubscribe.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para latex-br+u...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Cristiano Luís

Lais Caldeira

unread,
Jul 17, 2018, 9:16:50 AM7/17/18
to Latex-br
Olá pessoal!

Esse trecho resolve o problema para a lista de algoritmos. 
Porém, fez aparecer a palavra "Algoritmo" em todos os tópicos do Sumário.
Alguma solução?

Thiago Basso

unread,
Oct 17, 2018, 11:34:29 AM10/17/18
to Latex-br
Oi Lais.

Esse comando sobrescreve a definição da macro \numberline.

Você pode retornar a definição original logo após a chamada a lista de algoritmos.

Ficaria assim:


% ---
% inserir lista de algoritmos
% ---

\makeatletter
\renewcommand\numberline[1]{
    \leftskip -0.7em
    \rightskip 1.6em
    \parfillskip -\rightskip
    \parindent 0em
    \@tempdima 2.0em
    \vspace{0em} \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
    Algoritmo \normalfont #1 – }
\makeatother
\listofalgorithms
\cleardoublepage

\makeatletter
\def\numberline#1{\hb@xt@\@tempdima{#1\hfil}}
\makeatother
% ---

Marcos Carvalho

unread,
Apr 21, 2020, 3:25:38 PM4/21/20
to Latex-br
Olá pessoal.

Estou utilizando o mesmo comando que o Thiago Basso postou, porém a identação da minha Lista de algoritmos fica diferente das demais listas (Lista de ilustrações, Lista de tabelas, etc). Alguém sabe alguma alternativa?

Obrigado.

Marcos Carvalho

unread,
Apr 27, 2020, 1:21:23 PM4/27/20
to Latex-br
Olá pessoal,

Consegui resolver o problema da seguinte forma:

No arquivo principal (.tex) fiz a chamada da lista de algoritmos da seguinte forma:

% ---
% inserir lista de algoritmos
% ---
\pdfbookmark[0]{\listalgorithmcfname}{loa}
\makeatletter
\renewcommand\numberline[1]{
    Algoritmo \normalfont #1 – }
\makeatother
\listofalgorithms
\cleardoublepage

\makeatletter
\def\numberline#1{\hb@xt@\@tempdima{#1\hfil}}
\makeatother
% ---


No arquivo (algorithm2e.sty) fiz as seguintes alterações:

1)
Trocar o comando (linha 788):

\newfloat{algocf}{htbp}{\algocf@list}

por:

\newfloat{algocf}{htbp}{}

2)
Adicionar o comando após a linha 802:

\let\l@algorithm\l@figure\@starttoc {loa}

Com essas alterações, o bloco de código reponsável por formatar a lista de algoritmos do arquivo algorithm2e.sty ficará da seguinte forma:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
\expandafter\ifx\csname algocf@within\endcsname\relax% if \algocf@within doen't exist
\newfloat{algocf}{htbp}{}% default numbering
\else%                                 else we number algo as specified by \algocf@within
\newfloat{algocf}{htbp}{}[\algocf@within]%
\fi
\@namedef{l@algocf}{\@dottedtocline{1}{1.5em}{2.3em}}%
%
\newcommand{\before@algostyle}{\float@style}
\floatstyle{\algocf@style}
\restylefloat{\algocf@float}%
\floatstyle{\before@algostyle}% in order to keep the default for new float
\floatname{algocf}{\algorithmcfname}
\newcommand{\listofalgorithms}{% if algos are figures, we print the list of figures
  \ifthenelse{\equal{\algocf@float}{figure}}{\listoffigures%
    }{ %else we effectively put the list of algorithms
    \listof{algocf}{\listalgorithmcfname}%
    \let\l@algorithm\l@figure\@starttoc {loa}
    %\@cfttocstart \par \begingroup 
    %\let\l@algorithm\l@figure
    %\@starttoc {loa}\endgroup 
    %\@cfttocfinish
    }%
  }%
%%

Com esses ajustes, a formatação da lista de algoritmos ficou igual à formatação das demais listas (ilustrações, tabelas, etc.).
Reply all
Reply to author
Forward
0 new messages