【问题标题】:Error when running LaTeXText extension on Inkscape在 Inkscape 上运行 LaTeXText 扩展时出错
【发布时间】:2020-07-29 07:13:28
【问题描述】:

我正在尝试在 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_handler 方法,这很奇怪,因为 optparse 对象应该有它。我知道 optparse 已被弃用,但我看不出有任何理由为什么这不起作用。我找不到遇到同样问题的人。

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

【问题讨论】:

  • 您可能想向其作者报告扩展问题:github.com/seebk/LaTeXText/issues - 或者您是否正在寻求具体的帮助来修复它?或者你可能想看看替代品,例如textext.github.io/textext.
  • @Moini 显然这是一个众所周知的问题。 Inkscape 更新到 1.0 后,LaTexText 没有更新。

标签: python latex inkscape optparse


【解决方案1】:

现在我已经弄清楚了,我会发布一个答案,以防其他人遇到同样的事情。

问题是 Inkscape 更新到 1.0,但 LaTeXText 没有针对这个新版本进行更新。 GitHub 中有一个拉取请求(https://github.com/seebk/LaTeXText/pull/27),但尚未获得批准。

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

【讨论】:

猜你喜欢
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多