Counter do ambiente algorithm

191 views
Skip to first unread message

Douglas Mendes

unread,
Oct 3, 2016, 11:53:01 AM10/3/16
to Latex-br
Boa tarde.

No arquivo configpackage.tex eu adicionei os comandos

  \newcounter{framework}
  \newenvironment{framework}[1][htb]{
    \renewcommand{\algorithmcfname}{\textit{Framework}}
%    \let\c@algocf\c@framework
    \begin{algorithm}[#1]%
  }{\end{algorithm}}

entre \makeatletter e \makeatother com o objetivo de criar um novo ambiente no latex, com a cara do ambiente algoritmo, mas chamado Framework.

Do jeito que está, chamadas aos ambientes algorithm e framework são assim numeradas: Algoritmo 1, Framework 2, Algoritmo 3, Framework 4, etc.

Se eu descomento a linha "\let\c@algocf\c@framework", então a numeração fica como eu gostaria: Algoritmo 1, Framework 1, Algoritmo 2, Framework 2, etc.

Porém as referências a labels de algoritmos e frameworks são numeradas incorretamente. Alguém sabe como corrigir isso?

Um pequeno exemplo para ilustrar o problema:

\begin{algorithm}
  \label{alg1}
  Algo1
\end{algorithm}

\begin{framework}
  \label{fwk1}
  Frame1
\end{framework}

O Framework \ref{fwk2} está sendo numerado como 2 nesta referencia, apesar do número correto dele ser 1.

Douglas Mendes

unread,
Oct 3, 2016, 12:05:09 PM10/3/16
to Latex-br
Esqueci de dizer na postagem anterior, mas eu também tentei carregar o pacote algorithm2e no arquivo package.tex assim

\usepackage[portuguese,ruled,boxed,algo2e]{algorithm2e}

ao invés de

\usepackage[portuguese,ruled,boxed]{algorithm2e}

porque desta forma o pacote algorithm2e cria o ambiente

\begin{algorithm2e}
...
\end{algorithm2e}

ao invés de

\begin{algorithm}
...
\end{algorithm}

e com isso deveria ser possível evitar conflitos com os contadores. Mas a mudança com a classe abntex retornou muitos erros.
Reply all
Reply to author
Forward
0 new messages