Algoritmos em Português com Latex

Existem vários ambientes no \LaTeX que alg2permitem escrever pseudo código sem muitas dificuldades, um que eu particularmente achei muito interessante e prático é o ambiente algorithm2e.

Além de deixar algoritmos muito bonitos ele tem vários idiomas como opção, inclusive o português.  Para instruções de uso veja aqui a documentação.

Infelizmente, quando fui usar pela primeira vez encontrei algumas inconsistências que dependendo da urgência do trabalho pode ser um tanto inconveniente. E eu vou mostrar aqui como resolver.

Primeira, na declaração do pacote, a documentação diz que se usa “portugues” como opção de idioma, mas só funciona se declarar “portuguese”.

7.1 language option
portugues: to have for example Algoritmo: instead of algorithm:
Segunda, quando se escreve algoritmo em português, ao compilar este aparece em espanhol
\usepackage[portuguese, ruled, linesnumbered]{algorithm2e}
\begin{document}
 %Código
 \begin{algorithm}[H]
   \SetAlgoLined
   \Entrada{$S,\eta, U$} 
   \Saida{Número esperado de nodos atingidos}
   \Inicio{
   $\sigma(S) = 0$ \\
    \Para{cada $u \in S$}{
   $\sigma(S)\leftarrow \sigma(S)+\textsc{Backtrack}(u,\eta,W,U)$\\
     }
   }
   \Retorna{$\sigma(S)$}
   \label{alg1}
   \caption{\textsc{Esperança}}
 \end{algorithm}
\end{document}
 Resultado: alg1
Isso é um bug desagradável desta versão do ambiente onde que é relacionado as palavras chaves usada para o laço Para que são as mesma em português e espanhol, e o \LaTeX por algum motivo pega o de espanhol.

Solução

Para resolver eu simplesmente editei o arquivo algorithm2e.sty e apaguei as linhas 2592 – 2610 referente ao idioma espanhol, uma vez que eu não vou usar algoritmos neste idioma. Isso foi suficiente.
sty

No inicio do post está o mesmo algoritmo depois de resolver problema.

10 comentários sobre “Algoritmos em Português com Latex

  1. José Carlos Campos Gonçalves Filho disse:

    oi, meu algoritmo tem mais de 20 passos, mas quando chega no passo 12 ele some, ou seja não pula para a próxima página, como eu faço para ele continuar na próxima pagiana?

Deixe uma resposta para Benaia Cancelar resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s