在Inkscape上运行LaTeXText扩展时出错

2024-06-30 07:49:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Inkscape上安装LaTeXText扩展,但它似乎不起作用。以下代码行存在问题:

    class RenderLatexEffect(inkex.Effect):
    def __init__(self):
        inkex.Effect.__init__(self)
        add_options(self.OptionParser)
        self.OptionParser.set_conflict_handler("resolve")

我得到的错误是它声称self.OptionParser没有set_conflict_处理程序方法,这很奇怪,因为optparse对象应该有它。我知道optparse已被弃用,但我看不出这有什么理由不起作用。我没能找到有同样问题的人

如果您想在更大的上下文中看到它,可以在这里找到相关的文件(扩展名/latextext.py)


Tags: 代码selfaddinitdefclassoptionparseroptparse
1条回答
网友
1楼 · 发布于 2024-06-30 07:49:48

现在我已经弄明白了,我会发布一个答案,以防其他人也在为同样的事情挣扎

问题是Inkscape已更新为1.0,但LaTeXText未更新此新版本。GitHub中有一个执行此操作的请求(https://github.com/seebk/LaTeXText/pull/27),但尚未批准

即使使用pull请求建议的更改,它在我的机器上也不起作用。Linux需要修复pdf2svg路径(我相信pull请求修复了OsX,但不确定Windows)。可以在脚本latextext.py中手动更改此路径

相关问题 更多 >