JaxoDraw费曼图绘制软件安装使用指北

  1. 下载
  2. 运行
  3. 配置与使用

JaxoDraw是一款简单的用于绘制费曼图的Java软件,开源免费,图形界面直观简单,通过鼠标拖拽就能完成费曼图的绘制,并可以导出为eps等矢量图片格式。

下载

JaxoDraw其实已经很久没有维护,如果是Windows用户,可以尝试点击 Downloads -> Binary installers -> Windows self-installer 来安装(但不保证可以正常使用);而对与macOS或者linux用户,或者是上一种方法无法正常使用的Windows用户,可以通过下载 Binary-预编译的二进制码的方式来使用Jaxodraw:
Jaxo下载页面

运行

下载了“二进制码”该如何使用呢?因为JaxoDraw本质是一个java程序,解压文件夹后可以发现其执行程序是一个后缀名为.jar的文件(jaxodraw-2.1-0.jar),所以像一个java程序一样运行它就可以了。

对于Windows、Linux系统可能需要先安装java运行环境,在终端或者cmd命令行工具执行java -version
可以查看是否已有java环境,如果没有看到版本号,则需要手动安装。

  • Windows系统请百度:Windows如何安装java运行环境运行jar文件,教程很多,参考链接
  • Linux系统,以Ubuntu为例:终端执行 sudo apt-get install default-jre
    即可,参考链接
  • macOS一般已经自带java环境,如果没有也可以通过 homebrew 安装,参考链接

安装完java环境,就可以通过终端(或者cmd命令行),在JaxoDraw文件夹下,执行

1
java -jar jaxodraw-2.1-0.jar

来运行jaxo程序。
当然为了方便,也可以改变该文件的属性为“可执行文件”,以后双击.jar文件即可以打开:Ubuntu下右键该文件,属性标签勾选“可执行”,或使用chmox +x xxx.jar命令(参考链接);macOS下,右键该.jar文件,Open with选项默认使用“Jar Launcher app”打开;Windows下可以通过写一个bat脚本来方便运行jar文件

但其实如果我们想输出费曼图图片,还需要电脑已经安装TeXLive等LaTeX编译软件,下面会提到。

配置与使用

打开JaxoDraw之后,就可以看到各种费曼图熟悉的线型,可以通过拖拽绘制费曼图,也可以插入TeX格式的说明文字、希腊字母等等,绘制完之后,可以保存为.xml格式的文件,以便未来修改…
但绘制完成导出时,发现如果选择LaTeX -> EPS,会报错:

提示说缺少’axodraw4j.sty’的LaTeX样式文件。

此时可以选择导出File format为LaTeX,然后手动编译该LaTeX文件,生成eps或者pdf格式的费曼图(一般默认安装的TeXLive发行版,都自带了axodraw4j.sty样式);

另外也可以我们从Jaxodraw的axodraw4j页面下载对应的axodraw4j.sty文件(或点此搬运链接下载),放入jaxodraw.jar同目录下即可。

此时再输出export,如果出现提示“执行命令”报错:

需要进入到Options -> Preferences,手动输入对应的TeXLive中的latex与dvips命令的路径。
mac和Linux下默认安装TeXLive的对应命令路径为:/usr/local/texlive/2018/bin/x86_64-darwin/latex
/usr/local/texlive/2018/bin/x86_64-darwin/dvips(需要注意版本号哦,本文安装时是2018版位于2018文件夹)。

此时,我们再选择 export -> File format -> ‘latex -> EPS’,就可以正常生成.eps格式的矢量费曼图了~

Ps:如果想要导出前Preview预览,则需要自行安装可以预览eps文件的软件,然后在Preferences中字形填写viewer路径,但我一直没有找到合适的预览软件(mac直接空格eps文件用Preview.app是可以打开eps的,但我填写其路径依然提示预览错误),不过不影响导出,可以导出后再预览查看。

附Users guide:
http://jaxodraw.sourceforge.net/userguide.html

(2020/04 update)

Valine阅读量统计测试test:


100000