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 : Drawing figures with PSTricks

Here is an interesting made on Java named PSTricks, that provide a GUI so you can draw and it convert it to LaTeX commands. Nice to be used with beamer!

example_latexdraw

See more:

http://ac.jiruan.net/2008/04/easily-draw-figs-with-latex/

Latex no Eclipse: como começar

Para quem já está acostumado com a IDE Eclipse, uma boa é utilizar o plugin Texlipse para edição de projetos Latex. A maior vantagem em disparada é que o plugin irá compilar seu código rapidamente sempre que vocẽ salvar o documento, apresentando por meio de notificações no código o que está errado e a causa do erro de acordo com as mensagens do compilador de latex utilizado. Como esse processo é feito em background, antes mesmo de você pensar em visualizar o PDF, você já estará sendo notificado dos erros. No meu computador que é um Core 2 Duo 2 Ghz, o processo é instantâneo, o que torna a edição muito produtiva. Os recursos de auto-complete e contexto do editor do codigo latex também são de extrema utilidade e serão apresentados nesse artigo.

Para começar a utilizar, baixe a IDE Eclipse 3.4 Ganymede o que pode ser feito através desse endereço:
http://www.eclipse.org/downloads/packages/release/ganymede/sr2

Versões anteriores à 3.3 não vão funcionar bem com o plugin Texlipse disponível atualmente.
Após baixar, basta extrair o conteúdo do Eclipse para uma pasta de sua preferência e executar o arqivo eclipse na pasta base.

Será perguntando onde você gostaria de criar um workspace. O eclipse salva todos os projetos criados e as configurações que você utiliza nele em um diretório de trabalho chamado workspace. Defina onde você quer que seja o seu workspace e prossiga.

Após ter resolvido tudo referente à primeira execução do Eclipse, vamos instalar o plugin Texlipse. Acesse o menu HELP > SOFTWARE UPDATES. Na aba AVAIABLE SOFTWARE, clique no botão ADD SITE ao lado direito da janela. Iremos adicionar o site onde pode ser encontrado o plugin Texlipse que é http://texlipse.sourceforge.net/. Em seguida, o novo site aparecerá na lista da aba aberta. Marque o checkbox ao lado do nome do site e prossiga fechando essa janela atual. O Eclipse irá notificar da atualização que você quer fazer, e irá te instruir a instalar esse plugin, aceitar o termo de uso dentre outras coisas. Dando tudo certo, é só reiniciar o Eclipse.

Antes de começar a editar Tex, é importante configurar algumas coisas do Texlipse. Vá no menu do eclipse WINDOW > PREFERENCES. Acesse o item TEXLIPSE da lista da esquerda. No subitem BUILDER SETTINGS, você terá acesso a lista de comandos para compilar seu documento. Tenha certeza de que está tudo correto (Ex: no linux, está configurado aqui para usar /usr/bin/pdflatex para gerar PDF). Senão tiver, é necessário ir na caixa de seleção de diretório Directory of Tex Distribuiton e falar onde está a pasta com os arquivos executáveis do seu programa Latex.

Outra coisa a configurar, é o subitem SPELL CHECKER, que é o verificador ortográfico. Verifique se está chamando tudo certinho. No linux é comum utilizar o /usr/bin/aspell.

A terceira e ultima configuração é do visualizador em VIEWER SETTINGS. Na lista que aparece nesse item, você verá alguns formatos. No linux por exemplo estou utilizando /usr/bin/evince para ver PDFs, o que pode ser definido no item da lista acroread().

Para começar a utilizar, volta para o Eclipse vá em FILE > NEW > PROJECT. Será mostrada uma lista de tipos de projetos. Você verá que agora há a opção Texlipse > LaTeX Project. Escolha-a e clique em NEXT. Na janela de Wizard, você deve fornecer um nome para o projeto, o formato de saída (PS, PDF…) dentre outras coisas, e pode escolher um template (Article, Beamer, Blank, etc..). Prossiga e termine o Wizard caso nao haja nenhum ítem que lhe interesse.

Ao escolher Article por exemplo, você verá que será criado no projeto já um arquivo .TEX com as linhas básicas do Latex definindo um Article, o título, uma seção e uma subseção. Daí em diante é botar a mão na massa:

Segue aqui algumas dicas interessantes de atalhos e funcionalidades:

  • Compilar: Salve o documento (CTRL+S) .TEX atual. Acompanhe na aba “CONSOLE” o resultado da compilação.
  • Ver erros: Se houver algum erro, eles apareceram com icones amarelos e vermelhos ao lado esquerdo da linha onde há o erro, e os erros sintáticos serão sublinhados de vermelho no código.
  • Ver a saída: Se a compilação não tiver dado erros, aperte CTRL+4, e será chamado o seu visualizador predileto como foi configurado.
  • Formatação (Negrito, Itálico, etc..): selecione uma porção de texto a aperte CTRL+ESPAÇO, uma lista de formatações aparecerá no proprio código, basta escolher a que vocẽ quer e o plugin vai “cercar” aquela porção selecionada com a devida tag (Ex: \textit{Olá mundo!}).
  • Templates de códigos recorrentes: aperte CTRL+ESPAÇO em qualquer parte do código, sem seleção, e você verá uma lista de comandos úteis como:
    • \begin: abre uma seção \begin{} e \end{}, posiciona o cursos dentro da chave do begin e já preenche a chave do end enquanto você digita o nome da seção.
    • \itemize: cria os comandos básicos para começar uma lista de items
    • \table: cria os comandos básicos para começar uma tabela
    • \figura: cria os comandos básicos para começar uma figura.
    • Dentre outros…
  • Lista de refrências (Labels): ao dar um \label{nome} para uma figura, tabela, algoritmo, esses labels serão acessíveis quando vocẽ usar o comando \ref{}. Basta apertar CTRL+ESPAÇO dentro das chaves do \ref que irá aprecer uma lista de labels utilizados. Ao selecionar um label, ele vai marcar no código tbem onde está suas referencias e vice versa.
  • Verificar ortografia: CTRL+SHIFT+6. Serão sublinhadas de amarelo as palavras nao conhecidas. Se o seu Eclipse tiver dicionário embutido, você pode ver sugestões de palavras clicando em qualquer lugar da palavra e apetando CTRL+ESPAÇO. Para definir a lingua certa de correção, vá no meno do Eclipse PROJECT > PROPERTIES, escolha o item Latex Project Properties da lista da direita, e veja lá embaixo na janela onde pede o código ISO da lingua, deve estar en, coloque pt_BR. Pode ser necessário baixar o pacot o pacote aspell pt_BR para usar pt_BR no Linux.
  • Auto quebrar linhas para formatar melhor o texto: selecione uma porção de texto e aperto ESQ+Q.
  • Comentar linhas: selecione uma porção do texto e aperte CTRL+5.

É possível acessar também no menu LATEX SYMBOLS uma série de simbolos como letras gregas, operadores, e outras coisas recorrentes para textos científicos.

Mãos a obra agora! Conhecendo bem os atalhos e estando tudo configurado, você irá editar textos em Latex com rapidez e eficiẽncia e terá que consultar menos os manuais e guias atrás de comandos e sintaxes que podem ser obtidos com as dicas e completations do plugin.

Fixando a posição de objetos flutuantes no LaTeX

Para forçar o LaTeX aceitar a posição de sua tabela ou figura é só usar o pacote float. Vamos ao exemplo:

\begin{table}[H]
\begin{center}
\begin{tabular}{c}
x & x \\
x & x
\end{tabular}
\caption{Lembra’s blog}
\label{tab:lembras}
\end{center}
\end{table}

A diferença é que você vai usar o parâmetro “H” maiúsculo na declaração ao invés do usual [!]ht. Agora sim esta tabela fica onde eu estou mandando. Não esqueça de dar uma lida na documentação.

Instalando pacotes no LaTeX em Linux

Para os acostumados com o Miktex Package Manager e suas facilidades, vai a dica de como instalar um pacote novo no Linux, mais especificamente Ubuntu e seus derivados.

Digamos que você quer instalar o booktabs. Faça:

  • Baixe o .zip
  • Extraia o conteúdo em algum lugar (digamos ~/booktabs)
  • Entre em /booktabs e gere arquivo .sty através do comando latex booktabs.ins
  • Copie booktabs.sty gerado e coloque-o em /usr/share/texmf-tetex/tex/latex/booktabs se você estiver usando o tetex, ou em /usr/share/texmf-texlive/tex/latex/booktabs caso esteja usando o texlive. Provavelmente o diretório “booktabs” terá que ser criado.
  • Para que o tex saiba que você instalou um novo pacote faça sudo mktexlsr no terminal.
  • Em seu documento.tex é só colocar \usepackage{booktabs}

E voilà.

Evitando sequestro de DNS no Linux

Algumas operadoras de Telefonia no Brasil estão usando sequestrando DNS, isto é, quando você digita URL na barra de endereço e esta página não existe, o servidor DNS da operadora, ao invés de te mostrar a página do erro 404, mostrará uma página dela que, normalmente, contém anúncios.

Para evitar isto, troque o servidor DNS. Os servidores do OpenDNS são os mais escolhidos, mas eles também te levam a uma página própria quando o endereço não for encontrado, isto no caso de você não ter instalado o deamon que eles disponibilizam.

Edite o arquivo /etc/resolv.conf e comente as linhas que começam com “nameserver”. Para usar o OpenDNS use:

  • nameserver 208.67.222.222
  • nameserver 208.67.220.220

Estou usando o servidor DNS da UOL, que é rápido e não sequestra o DNS:

  • nameserver 200.221.11.100
  • nameserver 200.221.11.101

É isto.

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.