这是一个 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}
更复杂的是编译链:
- 用 编译
latex
。 - 跑步
mpost diagram.mp
。 - 用 编译
latex
。 - 转换
dvi
为pdf
(或任何你喜欢的格式)。
答案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}