Pages

Saturday, May 30, 2009

Filtrando o log do LaTeX

Quem está acompanhando, sabe que estou envolvido em simplificar minha vida para usar o vim como plataforma de desenvolvimento (parte 1 e parte 2).

Mais uma etapa do que diz respeito ao uso do LaTeX com o vim foi vencida com o script latexfilter.

Trata-se de um script MUITO simples que filtra os erros, alertas e informações de overfull e underfull box. É claro que o processo formata a saída de uma forma mais ou menos elegante.

Veja um exemplo, usando nomes fictícios:
./book.tex
Package pdftex.def Warning: Option `bb' does not make sense,
LaTeX Warning: Float too large for page by 120.685pt on input line 116.
Underfull \hbox (badness 10000) in paragraph at lines 142--145
./introducao.tex
Underfull \hbox (badness 10000) in paragraph at lines 211--213
Overfull \hbox (4.15698pt too wide) in paragraph at lines 214--227
./modelagem.tex
LaTeX Font Warning: Font shape `T1/aett/bx/n' undefined
LaTeX Warning: Reference `fig:experimentob' on page 2 undefined on input line 1
LaTeX Warning: Reference `fig:experimentob' on page 2 undefined on input line 1
! LaTeX Error: File `figuras/experimental/esquema_semnomesDDD' not
Underfull \hbox (badness 10000) in paragraph at lines 701--707
Overfull \hbox (21.79932pt too wide) in paragraph at lines 772--772
Esse exemplo, mostra o nome do arquivo, seguido das mensagens associadas a aquele arquivo, o nome do arquivo seguinte e suas mensagens, etc e etc. Observe que em alguns casos, uma certa mensagem está acompanhada da informação da linha (lines) no final da linha. Essa informação corresponde a linha dentro do arquivo cuja a relação de problema é feita.

Fica tudo muito simples. Ficará mais simples ainda quando eu mandar o vim aplicar o filtro e abrir o arquivo, reconhecendo palavras chaves e identificando-as com cores, com uma única tecla de atalho...

No comments:

Post a Comment