![使用 TikZ-Feynman 计算双环电子自能](https://linux22.com/image/379621/%E4%BD%BF%E7%94%A8%20TikZ-Feynman%20%E8%AE%A1%E7%AE%97%E5%8F%8C%E7%8E%AF%E7%94%B5%E5%AD%90%E8%87%AA%E8%83%BD.png)
我想画一个简单的自能双环图,例如
使用 TikZ-Feynman。我对费米子线的自动对齐有问题。我试过这个:
\feynmandiagram[inline=(a), layered layout, horizontal=a to f]
{
a--[plain, in=180, out=0, relative=true] b --[photon, half left] e --[plain, in=180, out=0, relative=true] f,
b--[plain, in=180, out=0, relative=true] c -- [photon, half left] d -- [plain, in=180, out=0, relative=true] e,
c -- [plain, in=180, out=0, relative=true] d,
};
尝试强制每个顶点角度,但它给了我这个:
这真的很糟糕。有没有办法在不强制执行任何操作的情况下实现这条直线?谢谢!
答案1
我认为这是“算法不够用”类别的情况之一,但您当然可以手动放置顶点。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\begin{feynman}
\vertex (a);
\vertex[right=1.5cm of a] (b);
\vertex[right=1.5cm of b] (c);
\vertex[right=1.5cm of c] (d);
\vertex[right=1.5cm of d] (e);
\vertex[right=1.5cm of e] (f);
\diagram*{(a)--[plain] (f),
(b) -- [photon, half left] (e),
(c) -- [photon, half left] (d)
};
\end{feynman}
\end{tikzpicture}
\end{document}