如何在我的费曼图上获得垂直线?

如何在我的费曼图上获得垂直线?

我制作了这张费曼图:

\documentclass[a4paper]{article}
\usepackage{feynmp-auto}

\begin{document}

\begin{fmffile}{loop}
\begin{equation}
\begin{fmfgraph*}(70,50)
\fmfleft{q1}
\fmfright{q4}
\fmftop{q2,q3}
\fmflabel{$\infty$}{q1}
\fmflabel{$1$}{q2}
\fmflabel{$z$}{q3}
\fmflabel{$0$}{q4}
\fmf{plain}{v1,q2}
\fmf{plain}{v2,q3}
\fmf{plain}{v2,q4}
\fmf{plain}{v1,q1}
\fmf{plain,label=$q$}{v1,v2}
\end{fmfgraph*}
\end{equation}
\end{fmffile}  

\end{document}  

这使在此处输入图片描述

但我希望$\infty$0线为水平线, 和1线z为垂直线。我该怎么做?

答案1

基于答案贡萨洛·梅迪纳,我尝试按照您的要求创建一个费曼图。我不确定我理解得对不对?但据我所知,您要求的是两条水平线和两条垂直线的费曼图?

\documentclass[11pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}

\begin{document}

\tikzset{
line/.style={thick, decorate, draw=black,}
 }

\begin{tikzpicture}[node distance=1cm and 1.5cm]
\coordinate[label=above:1] (e1);
\coordinate[below=of e1] (aux1);
\coordinate[left=of aux1,label=left:$\infty$] (e2);
\coordinate[right=3cm of aux1] (aux2);
\coordinate[above=of aux2,label=above:z] (e3);
\coordinate[right=of aux2,label=right:0] (e4);

\draw[line] (e1) -- (aux1);
\draw[line] (aux1) -- (e2);
\draw[line] (e3) -- (aux2);
\draw[line] (aux2) -- (e4);
\draw[line] (aux1) -- node[label=below:q] {} (aux2);
\end{tikzpicture}
\end{document}

费曼

希望我正确理解了你的问题?

相关内容