\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}
然后你会得到: