使用 Usepackage feynmf 创建费曼图

使用 Usepackage feynmf 创建费曼图

这是一个 MWE(最小工作示例):

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{feynmf}
\begin{document}
\begin{fmffile}{diagram}
\noindent Here is a simple Feynman diagram:
\vspace{1em} % Not important, just adds some space
\begin{fmfgraph*}(120,80)
\fmfleft{i1,i2}
\fmfright{o1,o2}
\fmf{fermion}{i1,v1,o1}
\fmf{fermion}{i2,v2,o2}
\fmf{photon}{v1,v2}
\end{fmfgraph*}

好的,我想做的是复制以下巴巴散射图:

在此处输入图片描述https://upload.wikimedia.org/wikipedia/commons/a/aa/Bhabha_T_channel.svg

它是如何工作的?

并且:我也想在 S 通道模式下绘制相同的图表,该怎么做?

答案1

获得这样的图表相当容易。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{feynmp}
\begin{document}
\begin{fmffile}{diagram}
\noindent Here is a simple Feynman diagram:\vspace{1em}
\begin{center}
\begin{fmfgraph*}(120,80)
\fmfleft{i1,i2}
\fmfright{o1,o2}
\fmf{fermion}{i1,v1,o1}
\fmf{fermion}{o2,v2,i2}
\fmf{photon,label=$\gamma$}{v1,v2}
\fmfv{label=$e^-$}{i1}
\fmfv{label=$e^-$}{o1}
\fmfv{label=$e^+$}{i2}
\fmfv{label=$e^+$}{o2}
\fmfdot{v1,v2}
\end{fmfgraph*}
\end{center}
\end{fmffile}
\end{document}

更复杂的是编译链:

  1. 用 编译latex
  2. 跑步mpost diagram.mp
  3. 用 编译latex
  4. 转换dvipdf(或任何你喜欢的格式)。

在此处输入图片描述

答案2

我的例子不像用户@Schrödinger 的猫那样漂亮……但它是有效的。要编译这个 MWE,你必须创建一个文件,feynman.sty其中的代码位于此链接中https://github.com/AlecAivazis/feynman-old/blob/master/assets/misc/feynman.stymwe.tex. 将此+放入同一文件夹feynman.sty并用 进行编译后pdfLaTeX

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amssymb}
\usepackage{feynman,graphics}

\begin{document}
\begin{figure}[h!]
  \centering
\scalebox{0.5}{\begin{feynman}
    \electroweak[color=0693e3]{6.00, 5.00}{6.00, 7.00}
    \fermion[]{6.00, 5.00}{8.00, 4.00}
    \fermion[showArrow=true, flip=true]{6.00, 7.00}{8.00, 8.00}
    \fermion[showArrow=true, flip=false]{6.00, 7.00}{4.00, 8.00}
    \fermion[]{4.00, 4.00}{6.00, 5.00}
    \text{6.50,6.00}{$\gamma$}
    \text{8.50,3.70}{$e^-$}
    \text{3.60,3.70}{$e^-$}
    \text{3.60,8.30}{$e^+$}
    \text{8.50,8.30}{$e^+$}
\end{feynman}}
\caption{This is my graph.}
\end{figure}
\end{document}

相关内容