费曼图顶点的问题

费曼图顶点的问题

我无法在费曼图中的顶点上放置多个标签。我尝试过\fmfv两次或使用多个参数使用该命令,但遗憾的是我没有得到我想要的结果。有人能给我一些建议吗?

\documentclass[a4paper, 10pt]{report}
\usepackage{feynmp-auto}
\begin{document} 
\begin{fmffile}{tadpole_diagram}
\begin{fmfgraph*}(200,100)
\fmfleft{i}
\fmfright{o}
\fmf{boson}{i,v1}
\fmf{fermion,left}{v1,o,v1}
\fmflabel{\alpha}{i}
\fmfv{label=$z_{1}$,label.angle=180}{i}
\fmfv{label=$z_{1}^{'}$,label.angle=0}{v1}
\fmfdot{i}
\fmfdot{v1}
\end{fmfgraph*}
\end{fmffile}\\
\end{document}

答案1

由于FeynMp似乎不允许这样做,我可以使用不同的包来提供替代方案:费曼加拿大运输安全局)。

它建立在 Ti 之上Z 并允许在顶点上放置多个标签。以下是放置多个标签的示例:

\documentclass[tikz, convert]{standalone}

\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document} 
\feynmandiagram [layered layout, horizontal=a to b] {
  a [particle={\(z_{1}, \alpha\)}]
    -- [boson] b [label=0:\(z_{1}'\), label=120:\(\mu\)]
    -- [half left, fermion] c [label=60:Foo, label=-60:Bar]
    -- [half left, fermion] b,
};
\end{document}

输出

我真的不知道你想要什么标签,所以这些只是虚拟标签,但希望这能给你一个起点。

答案2

这是不可能的。摘自包装手册第 23 页:

在当前实现中,每个顶点只能有一个标签。因此,\fmflabel对同一顶点的先前调用将被覆盖。

相关内容