绘制费曼图的软件包:优点和缺点

绘制费曼图的软件包:优点和缺点

我的问题仅仅源于这个问题: \feynmandiagram 环境中的轫致辐射过程

我在 TeX.SE 网站上看到过很多关于使用什么包来绘制费曼图的问题:

  1. tikz-feynman
  2. tikzfeynhand
  3. feynmp用于绘制费曼图的包MetaFont
  4. feynman
  5. axodraw2
  6. pst-feyn,一个 pstricks 包。

每个软件包有哪些优点和缺点?

我很真诚地在网上看到有一个在线工具https://feynman.aivazis.com/您可以在其中绘制任何费曼图。例如,为什么这个 MWE 不可编译?

\documentclass[12pt,a4paper]{article}
\usepackage{feynman}
\usepackage{amssymb}
\usepackage{amsmath}
\begin{document}
\begin{feynman} 
    \electroweak[]{6.00, 8.00}{8.00, 10.00}
    \electroweak[]{9.00, 4.00}{8.00, 6.00}
    \fermion[showArrow=true, flip=true]{4.00, 8.00}{6.00, 8.00}
    \fermion[]{10.00, 6.00}{8.00, 6.00}
    \fermion[]{8.00, 6.00}{6.00, 8.00}
    \text{8.90,4.90}{$\gamma$}
    \text{9.30,3.70}{N}
    \text{3.70,7.70}{$e^+$}
    \text{10.70,5.70}{$e^+$}
    \text{8.50,9.90}{$A'$}
\end{feynman}
\end{document}

使用我最新版本的适用于 OS Windows 的 MikTeX,或者例如使用 Papeeria,上述代码无法编译,因为我遇到了同样的错误:

! LaTeX Error: File `feynman.sty' not found.

附录:

我发现网上还有另一个工具叫做:JaxoDraw2.0 使用它自己的 axodraw 样式文件版本,称为axodraw4j.sty

答案1

以下是个人观点。如果您不同意,请写另一个答案。我一直在使用axodrawfeynmptikz-feynman因此我可能无法公正地对待其他软件包。有三个出色的软件包可让您绘制费曼图。

  1. feynmp。该软件包可以生成漂亮的图表。它是由一位受人尊敬的物理学家编写的,他知道自己在做什么,因此所有元素都有非常合理的名称。尽管布局机制比较陈旧,但它运行良好,手册解释了如何在需要时进行手动调整。唯一的两个小缺点是:您需要运行 metapost,并且没有内置对动量箭头的支持(但可以找到添加它们的可能性这里)。
  2. tikz-feynman是一个很好的包。它使用一些图形绘制算法,但这些算法不一定是为绘制费曼图而设计的。由于这些算法需要lualatex,而 arXiv 上没有,因此人们可能希望在非自动模式下使用它。我希望未来的某个版本能够支持弯曲箭头并删除“反马约拉纳费米子”的荒谬概念。将它与其他布局机制结合起来也可能是值得的。否则,这个包会很好用。请注意,您也可以只使用这个答案绘制图表。在这种情况下,您可以设置自己的样式。(这是我最近开始做的事情。)无论如何,这是一个不断发展的主题,因此值得继续关注。
  3. tikz-feynhand是另一个不错的软件包,但它不如 常用tikz-feynman。我实际上没有用过它。

在我看来,这个axodraw2软件包已经过时了。我从未使用过feynman。坦白说,我从未理解过它的用途pst-feyn。它似乎是由一个对高能物理不太了解的人编写的(例如,参见手册第 4 页底部的图表或第 12 页的图表),而且在我看来,它的输出远不如 1-3 提供的内容有吸引力。此外,还有一个通常会pstricks限制您对编译器的选择的问题。但这只是一种观点。我很想阅读其他观点。

答案2

我已经解决了正确编译代码的问题。事实上,在此之前,我必须下载文件feynman.sty(单击,在我创建图表之后,其中写着Download LaTeX package(恕我直言,应该为代码的某些部分更改此样式 - 事实上图像非常大,标签超出了图表,它们无法正常工作 -)。

需要将该.tex文件放入同一个文件夹feynman.sty并进行编译。

在此处输入图片描述

所有代码都正确编译。为了减小图表的大小,我使用了

\scalebox{.5}{
\begin{feynman}
    .....
\end{feynman}}

但我个人并不推荐这种在线工具,因为效率不太高。

相关内容