Gedit LaTeX plugin bug: rubber uses deprecated md5 module

This post complements another post that introduces LaTeX plugin for Gedit. It treats a bug found in the first latex compilation after enable Latex Plugin in Gedit on Ubuntu 9.10. The turnaround is as follows:

sudo sed -i "s/import md5/import hashlib/g" /usr/share/rubber/rubber/util.py
sudo sed -i "s/md5.new/hashlib.md5/g" /usr/share/rubber/rubber/util.py

After it you should restart gedit to apply changes.

See ya

Advertisements

LaTeX no Gedit

Após diversos problemas ao usar Linux (TexMaker) e Windows (TeXniccenter) para editar o mesmo .tex vi a solução com o Gedit e seu plugin para LaTex. O TexMaker tenta manter a compatibilidade usando UTF8, como por exemplo, caracteres que não são reconhecidos somem e a necessidade de se codificar os caracteres em símbolos reconhecíveis — “ç”, por exemplo, deve ser escrito “\c{c}”. Enquanto o TeXniccenter não possui ainda suporte a UTF-8, mas está na “todo list” dos desenvolvedores — não sei como eles irão fazer isto, com um editor base que não suporta Unicode.

Em vista deste problema fui buscar no Gedit, que possui zilhões de plugins, uma solução. O Gedit LaTex plugin salvou. As instruções são para a versão 0.1.3.2 do plugin. Depois de baixar o tarball faça o seguinte:

  • Extraia o arquivo e pegue a pasta “LaTeXPlugin” e o arquivo “LaTeXPlugin.gedit-plugin” e coloque-os dentro da pasta  /home/seunomedeusuario/.gnome2/gedit/plugins –se você não tiver a pasta, o que é provável, basta criar.

É hora de ver a coisa toda funcionando. Abra o gedit e um arquivo.tex nele. Vá ao menu Latex e em Build Latex Document há os formatos de saída.

Conheço três formas de gerar a saída, duas pelo menu e uma no console direto.

  1. Instalar o rubber, “apt-get install rubber” e ir direto no menu que vai funcionar
  2. Se você não quiser instalar, aqui vai o pulo do gato vá em Editar -> Preferencias -> Plugins -> Escolha o plugin de latex e clique em Configurar plugin -> Aba Build Profile -> Escolha Latex e clique em Editar. No campo “Jobs” adicione pdflatex -interaction=nonstopmode “%f”
  3. Se você não troca o console por nada, solte o comando pdflatex -interaction=nonstopmode arquivo.tex

Estive tentando usar os recursos do menu na versão release candidate 0.2.1, mas deu zebra, mesmo tentando um procedimento similar (uma vez que na nova versão houve uma pequena mudança na separação dos Jobs e nos tokens), portanto, prefiro usar a 0.1.3.2.