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
收藏