雷锦志
Inkscape 下引入 Latex 公式的方法
2009-11-15 15:57
阅读:25071
标签:Inkscape

Inkscape (http://www.inkscape.org/) 是我很喜欢的画矢量图的软件, 因为它是免费的, 跨平台的 (Windows, Linux, Mac OS), 使用方便, 并且可以把结果保存为很多格式的文件. 但是一直困扰我的问题是不知道如何在 Inkscape 中引入 Latex 公式. 甚至连上下标这么简单的事情都不容易实现. 最近我在网上找到了解决方法, 通过 Extensions -> Render -> Latex formula (0.46 或以前版本为 Effects->Render->Latex formula) 可以插入 Latex 公式. 如果你在 Render 中没有找到 Latex formula, 通常是因为一些它所依赖的程序没有安装, 可以查看日志文件找到缺少的依赖程序. 以我的 Linux 和 MacOS 系统为例, 日志文件在 ~/.inkscape/extension-errors.log (0.46 或以前版本的在 ~/.configure/inkscape/extension-errors.log).

另外, 通过安装 TexText (http://www.elisanet.fi/ptvirtan/software/textext/) 插件也可以实现. TexText 扩展了Latex formula 的功能, 可以方便输入更加复杂的公式, 并且把每个对象的 Latex 源代码保存起来, 方便下次编辑. 下面我以自己使用的 Linux 和 Mac OS 系统介绍 TexText 的安装方法.

Linux (Ubuntu 9.10)

  • 安装 Texlive: sudo apt-get install texlive
  • 安装 inkscape: sudo apt-get install inkscape
  • 安装 pstoedit: sudo apt-get install pstoedit
  • 安装 textext: 到 http://www.elisanet.fi/ptvirtan/software/textext/ 下载最新的压缩包, 解开到 ~/.inkscape/extentions/ 目录 (0.46 或以前版本的为目录在 ~/.configure/inkscape/extensions) 下就可以了.

现在已经安装好了, 启动 inkscape, 在菜单的 Extension 下就看到 Tex Text. 需要插入 Latex 公式时, 点击, 在对话框中填写 Latex 源代码, 点击 OK 就可以了. 你可能会看到一些警告, 但是没有影响.

Mac OS(Lepoard 10.5.8)

首先安装 MacTex (http://www.tug.org/mactex/2009/) 和 Inkscape (http://www.inkscape.org/). 直接到这些网站下载压缩包安装就可以了. 然后是安装 pstoedit (http://www.pstoedit.net/). 在 http://www.pstoedit.net/ 下载到的是 3.50 版本, 我安装以后使用有问题. 后来通过 fink 安装 3.45 版本是可以用的. 所以, 首先要安装 Fink (http://www.finkproject.org/).

Fink 和 pstoedit 的安装

Fink 是的好东西, 通过 Fink 可以在 Mac OSX 系统中使用很多 Linux 下的自由软件. 安装过程很容易, 首先到 http://www.finkproject.org/download/index.php?phpLang=en 下载响应的压缩包, 然后安装就可以了. 然后还需要一些设置和升级才能安装 pstoedit. 因为 pstoedit 在 unstable 的源中, Fink 默认是不安装这些软件包的. 按下面过程设置:

  • sudo /sw/bin/apt-get update; sudo /sw/bin/apt-get install fink
  • sudo /sw/bin/fink selfupdate; sudo /sw/bin/selfupdate-rsync
  • sudo /sw/bin/fink index -f; sudo /sw/bin/scanpackages

现在准备好了, 可以通过 sudo /sw/bin/pstoedit pstoedit-bin pstoedit-shlibs 安装 pstoedit 了. 这个过程很长, 要几个小时, 可以干点别的了.

TexText 的安装

http://www.elisanet.fi/ptvirtan/software/textext/ 下载最新的压缩包, 解开到临时目录下. 然后打开 文件 textext.py, 做下面的修改:

  • 找到 (346-348 行)
    if not converter_cls: raise RuntimeError("No Latex -> SVG converter available:n%s" % ';n'.join(converter_errors))
    把这几行注释掉.
  • 找到(727 行)
    exec_command(['pdflatex', self.tmp('tex')] + latexOpts)
    修改为(添加 pdflatex 的路径)
    exec_command(['/usr/texbin/pdflatex', self.tmp('tex')] + latexOpts)

保存文件, 然后把 textext.py 和 textext.inx 两个文件移到 Inkscape.app 下面的extensions 目录下 (我的机器的目录为: /Applications/Inkscape.app/Contents/Resources/extensions/).

好了, 现在都准备好了, 启动 inkscape, 就可以看到 Tex Text 了.

因为我不用 Windows, 不知道如何配置. 使用 Windows 的朋友可以根据上面的提示自己摸索一下了.

转载本文请联系原作者获取授权,同时请注明本文来自雷锦志科学网博客。

链接地址:https://wap.sciencenet.cn/blog-267716-271182.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论3 条评论
确定删除指定的回复吗?
确定删除本博文吗?