Eu instalei recentemente o Ubuntu 18.04 (Não atualizar, uma instalação limpa). No Ubuntu 18.04, a renderização da função LaTeX no Inkscape não está funcionando. A seguir, a saída do erro:
*** WARNING - the DELAYBIND command has been deprecated, and will be
removed in the next version. For now you can restore
the behaviour by using -dREALLYDEALYBIND but if you
require continued use of this command you should contact
the Ghostscript developers. Commercial customers of
Artifex should email their support contact, free users
are encouraged to talk to us on the #ghostscript IRC
channel on irc.freenode.net.
Unrecoverable error: undefined in DELAYBIND
PostScript/PDF Interpreter finished. Return status 65280 executed command : /usr/bin/gs -q -dDELAYBIND -dWRITESYSTEMDICT -dNODISPLAY -dNOEPS "/tmp/psin5eNNQ0"
The interpreter seems to have failed, cannot proceed !
Traceback (most recent call last):
File "eqtexsvg.py", line 160, in <module>
e.affect()
File "/usr/share/inkscape/extensions/inkex.py", line 283, in affect
self.effect()
File "eqtexsvg.py", line 154, in effect
svg_open(self, svg_file)
File "eqtexsvg.py", line 81, in svg_open
doc = inkex.etree.parse(filename)
File "src/lxml/etree.pyx", line 3426, in lxml.etree.parse
File "src/lxml/parser.pxi", line 1839, in lxml.etree._parseDocument
File "src/lxml/parser.pxi", line 1865, in lxml.etree._parseDocumentFromURL
File "src/lxml/parser.pxi", line 1769, in lxml.etree._parseDocFromFile
File "src/lxml/parser.pxi", line 1162, in lxml.etree._BaseParser._parseDocFromFile
File "src/lxml/parser.pxi", line 600, in lxml.etree._ParserContext._handleParseResultDoc
File "src/lxml/parser.pxi", line 710, in lxml.etree._handleParseResult
File "src/lxml/parser.pxi", line 639, in lxml.etree._raiseParseError
File "/tmp/inkscape-Y11679/eq.svg", line 1
lxml.etree.XMLSyntaxError: Document is empty, line 1, column 1
A partir da pesquisa no google, descobri que o problema está surgindo por causa do ghostscript. A extensão Render>LaTeX
, na verdade, chama pstoedit
, que em chamadas de ghostscript
usando DELAYBIND
sinalizador para converter de LaTeX
para SVG
. Mas na versão mais recente de ghostscript
, o sinalizador DELAYBIND
foi preterido . A solução é fazer downgrade de ghostscript
para ou abaixo da versão 9.20. A seguir, os métodos que tentei rebaixar ghostscript
sem sucesso algum.
Fazendo downgrade do ghostscript do apt ou aptitute
Eu tentei rebaixar o ghostrict
usando o seguinte comando.
sudo aptitude install ghostscript=9.18~dfsg~0-0ubuntu2
Ou usando
sudo apt install ghostscript=9.18~dfsg~0-0ubuntu2
Estou recebendo a seguinte saída
Unable to find a version "9.18~dfsg~0-0ubuntu2" for the package "ghostscript"
ou
E: Version '9.18~dfsg~0-0ubuntu2' for 'ghostscript' was not found
Eu tentei alguma outra versão, como 9,20 de script fantasma. Nada funcionou.
Instalando a partir do site ghostscript:
Eu baixei o ghostscript
do ghostscript website
e instalei usando o seguinte comando
sudo ./configure
sudo make
sudo make install
Parece que a instalação está feita, mas se eu estou executando o comando
ghostscript --version
Está mostrando a versão como 9.22.
Toda a solução on-line que eu posso encontrar está apontando para o downgrade do ghostscript
. Mas eu não sei como fazer isso no Ubuntu 18.04.
Alguma solução?