\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{physics}

\usepackage{feynmp}
\DeclareGraphicsRule{*}{mps}{*}{}

\begin{document}

\begin{center}
	{\Huge \sc Feynman diagrams}
\end{center}

\begin{fmffile}{freegf}
	\begin{fmfgraph*}(110,60)
		\fmfleft{v1}
		\fmfright{v2}
		\fmflabel{$(\mathbf{r}_1,t_1,s_1)$}{v1}
		\fmflabel{$(\mathbf{r}_2,t_2,s_2)$}{v2}
		\fmf{fermion}{v1,v2}
		\fmfdot{v1}
		\fmfdot{v2}
	\end{fmfgraph*}
\end{fmffile}

\begin{fmffile}{fullgf}
	\begin{fmfgraph*}(110,60)
		\fmfleft{v1}
		\fmfright{v2}
		\fmflabel{$(\mathbf{r}_1,t_1,s_1)$}{v1}
		\fmflabel{$(\mathbf{r}_2,t_2,s_2)$}{v2}
		\fmf{heavy}{v1,v2}
		\fmfdot{v1}
		\fmfdot{v2}
	\end{fmfgraph*}
\end{fmffile}

\begin{fmffile}{perturbation}
	\begin{fmfgraph*}(110,60)
		\fmfleft{i}
		\fmfright{o}
		\fmf{vanilla}{i,m}
		\fmf{vanilla}{m,o}
		\fmfv{decoration.shape=hexagram,label=$(\mathbf{r},t,s)$,label.angle=-90}{m}
		\fmflabel{$(\mathbf{r},t,s)$}{m}
	\end{fmfgraph*}
\end{fmffile}

\begin{fmffile}{interaction}
	\begin{fmfgraph*}(110,60)
		\fmfleft{v1}
		\fmfright{v2}
		\fmflabel{$(\mathbf{r}_1,t_1,s_1)$}{v1}
		\fmflabel{$(\mathbf{r}_2,t_2,s_2)$}{v2}
		\fmf{boson}{v1,v2}
		\fmfdot{v1}
		\fmfdot{v2}
	\end{fmfgraph*}
\end{fmffile}

\begin{fmffile}{conservation}
	\begin{fmfgraph*}(110,60)
		\fmfleft{i1,o1}
		\fmfright{i2,o2}
		\fmf{fermion,label=$\tilde{\mathbf{k}}_1$}{i1,v1}
		\fmf{fermion,label=$\tilde{\mathbf{k}}_2$}{v1,o1}
		\fmf{fermion,label=$\tilde{\mathbf{q}}_1$,label.side=left}{i2,v2}
		\fmf{fermion,label=$\tilde{\mathbf{q}}_2$}{v2,o2}
		\fmf{boson,label=$\mathbf{p}$}{v1,v2}
		\fmfdot{v1}
		\fmfdot{v2}
		\fmfv{label=$\tilde{\mathbf{r}}_1$,label.angle=180}{i1}
		\fmfv{label=$\tilde{\mathbf{r}}_1'$,label.angle=180}{o1}
		\fmflabel{$\tilde{\mathbf{r}}$}{v1}
		\fmflabel{$\tilde{\mathbf{r}}'$}{v2}
		\fmfv{label=$\tilde{\mathbf{r}}_2$,label.angle=0}{i2}
		\fmfv{label=$\tilde{\mathbf{r}}_2'$,label.angle=0}{o2}
	\end{fmfgraph*}
\end{fmffile}

\end{document}
