为何我的费曼图扭曲了?

为何我的费曼图扭曲了?
\documentclass[letterpaper,aps,floatfix,twocolumn]{revtex4}
%\documentclass{article}
%
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{epsfig}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{hyperref}
\usepackage{alltt}
\usepackage{setspace}
\usepackage[english]{babel}
\usepackage{euscript}
\usepackage{tikz}
\usepackage{yfonts}
\usepackage{tikz-feynman}
\usepackage[utf8]{inputenc}
\usepackage{feynmf}
\usepackage{natbib}
\usepackage{theoremref}
\usepackage{amsthm}


\begin{document}

\feynmandiagram [horizontal= a to be] 
{ i1 -- [scalar] a[dot] -- [scalar] i2, 
a -- [photon, half left] b, 
b --[photon, half left] a, 
f1 -- [scalar] b -- [scalar] f2, };

\end{document}

我在 TikZ 下尝试了上述代码。

但是,我得到的图表看起来像最右边的图表......在此处输入图片描述

我不明白为什么这个图看起来如此奇怪......也许是因为我在纸上的两栏上写字......

我尝试了所有方法,但图表没有任何改变,这真是令人沮丧……

有人能帮帮我吗?

答案1

@Torbjorn 说过的话。

您使用的是pdflatex还是lualatex?除非您使用lualatex,否则高级定位算法不会被使用

即您需要使用lualatex

答案2

使用lualatex和运行它不是pdflatex

\documentclass[letterpaper,aps,floatfix,twocolumn]{revtex4}
%\documentclass{article}
%
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{alltt}
\usepackage{setspace}
\usepackage[english]{babel}
\usepackage{euscript}
\usepackage{tikz}
\usepackage{yfonts}
\usepackage{tikz-feynman}
\usepackage{feynmf}
\usepackage{natbib}
\usepackage{theoremref}
\usepackage{amsthm}
\usepackage{hyperref}


\begin{document}
    
    \feynmandiagram [horizontal= a to be] 
    { i1 -- [scalar] a[dot] -- [scalar] i2, 
        a -- [photon, half left] b, 
        b --[photon, half left] a, 
        f1 -- [scalar] b -- [scalar] f2, };
    
\end{document}

然后你会得到:

在此处输入图片描述

相关内容