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.

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

Comentar

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 )

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s