雷锦志的个人博客分享 http://blog.sciencenet.cn/u/jzlei 乱七八糟的随想录

博文

Inkscape 下引入 Latex 公式的方法

已有 24794 次阅读 2009-11-15 15:57 |个人分类:未分类|系统分类:科研笔记| 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://blog.sciencenet.cn/blog-267716-271182.html

上一篇:做研究不怕走弯路
下一篇:系统生物学--建模,分析,模拟
收藏 IP: .*| 热度|

0

发表评论 评论 (3 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-10-19 21:29

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部