LaTeX no inkscape ou até no Corel

O post imediatamente anterior a este, Tese é no Emacs, provocou um comentário sarcástico: a extensões para LaTeX no Inkscape do Arch Linux não funciona e no Debian, sim. Aliás, não funciona no Arch, Ubuntu e Fedora, pelo menos. A razão principal é a seguinte: um bug nas versões mais recentes do pstoedit. A extensão é uma gambiarra: transforma o LaTeX em pdf, de pdf para sk e de sk para svg. Aí depende do Skencil (que está meio parado) e do pstoedit, que tem um plugin pago e fechado para converter direto de pdf para svg e nem tem a demonstração para 64 bits… coisa de louco.

Vou mostrar aqui, três saídas para o problema. Primeira: baixe o pstoedit mais recente. Edite o arquivo dynload.cpp e comente a linha 150 ( um close() )

DynLoader::~DynLoader()
{
//      close();
        libname=0;
}
Recompile o pstoedit e pronto.

Segunda gambiarrasolução, mais limpa: baixe a versão mais nova da extensão em http://launchpadlibrarian.net/31972007/eqtexsvg_0_46_07_13.tar.gz. Copie os dois arquivos para /usr/share/inkscape/extensions. Você vai precisar do dvisvgm, que é um fantástico conversor de dvi para svg, permitindo o uso na linha de comando (use a opção -n para converter as fontes em caminhos).

Terceira, ainda mais legal. Baixe este arquivo: textext.tar.gz. Instale os dois arquivos em /usr/share/inkscape/extensions. É uma modificação do TeXtext. É uma extensão para o Inkscape que permite que você entre o que quiser em LaTeX, mas com a diferença que você pode editar o texto em LaTeX depois (o que não é possível com a extensão acima). O problema é que a versão original não funciona no Arch, também. O mantenedor não está muito motivado e o próprio autor do programa não responde aos relatos de bugs. Eu modifiquei a parte do pstoedit e passei a usar o dvisvgm como conversor. Funciona para mim e, como já disse, estou sem tempo para consertar os bugs. Eu consertei porque vamos a Búzios na semana que vem e precisamos ajeitar os posters. Mais uma razão para não poder esquentar a cabeça com a extensão.