我正在尝试使用 tikz 创建一些费曼图。我的问题是,我想创建一些简单的图表,如 φ^4 理论中的真空图,虽然它们是可简化的,但我不知道将顶点和节点放在哪里。例如,对于自由标量场图的最简单的两点函数,我使用此代码:
\feynmandiagram [horizontal=a to b,horizontal=c to d] {
a[particle=$x_1$] -- b[particle=$x_2$],
c[particle=$x_3$] -- d[particle=$x_4$],
};+\feynmandiagram [vertical=a to b,vertical=c to d] {
a[particle=$x_1$] -- b[particle=$x_2$],
c[particle=$x_3$] -- d[particle=$x_4$],
};
这只是给出
这显然不是我想要的,所需的图表是:
我认为问题出在水平命令上,我不知道它是否代表多个变量,我只是不知道如何修复它。
答案1
钛钾费曼(加拿大运输安全局) 只能使用 onhorizontal
指令,而且不知道如何处理断开的图表。
您的情况下的解决方案实际上非常简单:只需连接图表,以便算法可以很好地处理一切,然后使用,draw=none
这样线条就不会真正绘制出来。
这是第一个示例:
\RequirePackage{luatex85}
\documentclass[tikz, border=1em]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\feynmandiagram [horizontal=a to b] {
a [particle=$x_1$] -- b [particle=$x_2$],
c [particle=$x_3$] -- d [particle=$x_4$],
{[edges={draw=none}]
a -- c, b -- d,
},
};
\end{document}
如果你想微调线条的位置和它们的分离,那么指定顶点的位置可能会更容易,如 Ti 所示钾Z-Feynman手册。