Como instalar e usar o script "textext" para inserir formulas latex no inkscape?
Pessoal, fiquei impressionado quando um professor de minha faculdade me mostrou que usa um script chamado de "textext" para inserir formulas do latex no trabalho feito em inkscape. Achei sensacional porem o dito so me mostrou e nao me ensinou como fazer rodar na minha maquina. Apos dar umas googladas encontrei algumas coisas em ingles. Baixei e tentei fazer rodar so que nao consegui até agora. Será que alguem pode me ajudar?
Respostas
Você tem que baixar o
textext-X.X.X.tar.gz (é um pacote compactado, como o .zip) de
elisanet.fi/ptvirtan. Abra-o e coloque o
.inx e o
.py no seu diretório de extensões do Inkscape. Para descobrir qual é execute
inkscape -x no terminal (aquela janelinha do DOS -- mas não é DOS)
Mas vc não precisa disso. No Inkscape
0.47 você já encontra um script equivalente no menu "Extensões > Renderizar > Formula LaTeX"
-- Main.AurelioAHeckert - 18 Jun 2009
Certo amigo. Fico muito agradecido pelas dicas consegui fazer funcionar no 0.46, agora, estou com a versão 0.47 do inkscape aqui, sem ser a definitiva pois ainda não está nos repositórios e nela não consigo inserir através de "Extensões > Renderizar > Formula Latex " sempre dá um erro. Voce poderia me dizer se funciona com voce e, se possivel, me dar um exemplo.
No mais, obrigado desde já.
-- Main.NiltonRibeiro - 18 Jun 2009
Aqui funciona perfeitamente Nilton. Mas para te ajudar preciso de mais informações...
- Qual o seu SO? (Windows ou Linux)
- A versão do Ink é o beta mais recente da 0.47, eu presumo. Ok?
- Principal: Qual o erro que a extensão apresenta? (copie e cole aqui)
(lembre-se de sempre prover essas informações)
-- Main.AurelioAHeckert - 18 Jun 2009
Certo, amigo Aurelio. Uso o Kubuntu 9.04 e estou usando o Inkscape Devel. Abaixo está o que me é retornado quando tento inserir as formulas do latex:
Traceback (most recent call last):
File "/usr/share/inkscape-devel/extensions/eqtexsvg.py", line 139, in <module>
e.affect()
File "/usr/share/inkscape-devel/extensions/inkex.py", line 175, in affect
self.effect()
File "/usr/share/inkscape-devel/extensions/eqtexsvg.py", line 133, in effect
svg_open(self, svg_file)
File "/usr/share/inkscape-devel/extensions/eqtexsvg.py", line 69, in svg_open
doc = inkex.etree.parse(filename)
File "lxml.etree.pyx", line 2583, in lxml.etree.parse (src/lxml/lxml.etree.c:25057)
File "parser.pxi", line 1465, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:63523)
File "parser.pxi", line 1494, in lxml.etree._parseDocumentFromURL (src/lxml/lxml.etree.c:63767)
File "parser.pxi", line 1394, in lxml.etree._parseDocFromFile (src/lxml/lxml.etree.c:62923)
File "parser.pxi", line 968, in lxml.etree._BaseParser._parseDocFromFile (src/lxml/lxml.etree.c:60309)
File "parser.pxi", line 542, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:56659)
File "parser.pxi", line 628, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:57504)
File "parser.pxi", line 566, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:56876)
IOError: Error reading file '/tmp/inkscape-6Ue98U/eq.svg': failed to load external entity "/tmp/inkscape-6Ue98U/eq.svg"
-- Main.NiltonRibeiro - 19 Jun 2009
Nilton, o erro ocorre (aparentemente) porque o arquivo
eq.svg não foi criado. Lendo o código vi que ele é criado pelo
pstoedit. O estranho é que se tivesse dado erro ali mesmo, você teria outro erro.
Bom, então peço que veja se tem espaço livre no seu HD e se você consegue criar arquivos no
/tmp (seria muito estranho o erro estar aqui, mas está difícil entender essa falha).
Veja também se você tem esses executáveis:
latex dvips pstoedit
(Note que o terminal no Ubuntu responde por alguns comandos não instalados orientando o uso do apt-get para instala-lo)
Isso também ocorre quando você tenta inserir a fórmula em um arquivo novo e vazio?
Ocorre para qualquer formula?
Que formula você está tentando inserir?
(quero ver se ela falha no meu também -- mas acho improvável)
-- Main.AurelioAHeckert - 19 Jun 2009
Brother, eu tenho espaço no meu HD, cerca de 15 GB livres. Quanto ao Latex eu tenho ele instalado a muito tempo. Sou estudante de Física e só uso Latex pra fazer meus trabalhos academicos. O "pstoedit" e o "dvi2ps" além do "dvipdfmx" estão instalados. O pacote "dvips" não existe nos repositorios do Ubuntu apenas esse "dvi2ps". Estou tentando inserir uma formula básica mesmo " $ \vec x $ " só que continua retornando o mesmo erro que lhe postei anteriormente. Estranho isso, não?
Cara, muito obrigado pela sua atenção em querer me ajudar. Valeu mesmo!
Espero que possa ter este problema resolvido.
Obrigado.
-- Main.NiltonRibeiro - 19 Jun 2009
Legal! Bom saber que vc é de Física.
Cara, é importante saber se vc tem aqueles comandos (binários) instalados. Caso não tenha mesmo o
dvips, acabo de verificar que ele está no pacote
texlive-base-bin do Debian. Se não tiver esse pacote localize quem o provê com esse comando:
apt-file search dvips | grep '/dvips$'
De qualquer forma eu queria adaptar o script para usar tanto o
dvips quanto o
dvi2ps para ninguém mais ter esse problema e vou precisar da sua ajuda.
(caso o problema seja esse mesmo)
-- Main.AurelioAHeckert - 21 Jun 2009
Ok. Localizei o referido pacote e ele está realmente no pacote "texlive-base-bin" . Olha acho estranho esse problema já que no inkscape 0.46, usando o textext funciona tudo beleza e pra usar o textext é preciso ter estes pacotes tambem.
Bom, aguardo suas orientaçoes para uma possivel solução.
Desde ja, obrigado.
-- Main.NiltonRibeiro - 21 Jun 2009
Nilton, vc esqueceu de confirmar se o
dvips está realmente instalado ou não. Tente executa-lo no terminal e veja a resposta.
O
textext é outro script, por isso as dependências são diferentes.
-- Main.AurelioAHeckert - 22 Jun 2009
Me desculpe, acho que não fui claro. Fiz o procedimento que voce disse: executei "apt-file search dvips | grep '/dvips$'" e me foi retornado que que o " dvips" se encontra no pacote "texlive-base-bin" que está instalado no meu kubuntu. Bom, se for isso, o pacote realmente existe e esta instalado.
O que devo fazer agora?
-- Main.NiltonRibeiro - 22 Jun 2009
Só tem uma coisa que vc ainda não deixou claro. eu pedi para execurar o
dvips, para ver ser está funcionando, como te disse no dia 19... Então, faz assim: executa ele sem argumentos no terminal e copia a resposta dele pra cá. É esperado que ele dê uma reclamadinha, e isso seria bom, naturalmente.
O mau é que tendo o
texlive-base-bin não dá pra crer que o
dvips seja o seu problema. Seria muito bom você pedir a algum amigo com conhecimento (mediano) em programação pra colocar testes no arquivo
/usr/share/inkscape-devel/extensions/eqtexsvg.py aí no seu computador e assim descobrir onde realmente está o erro.
Depois diga aqui o que descobriu (seja lá o que for), que eu posso melhorar o script para pessoas no seu caso e mando para o projeto.
Beleza? Tô na espera.
-- Main.AurelioAHeckert - 23 Jun 2009
Brother, muito obrigado pela paciencia. Certo, agora entendi o que queres que eu faça. Bom executei o comando no terminal e me retornou o seguinte:
phisics@computador:~$ dvips
This is dvips(k) 5.96.1 Copyright 2007 Radical Eye Software (www.radicaleye.com)
Missing DVI file argument (or -f).
Try --help for more information.
Bom, acho que ta tudo normal, não é mesmo? Bom vou tentar encontrar algum colega do Instituto de Informática pra ver se me dá uma força nessa questão, apesar de que no final de semestre vai ser difícil encontrar alguem que além de ter tempo possa ter boa vontade.
Devo agradecer a voce pela força até aqui e parabenizá-lo pela paciencia e boa vontade. Muito obrigado!
Se não conseguir nada, vou ficar com a versão antiga mesmo e usando o "textext" pois esse eu consegui fazer rodar redondo.
Bom, faço votos que esse problema possa ser resolvido e que tenhamos mais este otimo complemente no nosso querido Inkscape.
Valeu brother.
-- Main.NiltonRibeiro - 23 Jun 2009