绘制费曼图时,“半右”命令似乎不起作用

绘制费曼图时,“半右”命令似乎不起作用

考虑以下代码:

\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-feynman}
\begin{document}
\begin{tikzpicture}[baseline=(current  bounding  box.center)]
\begin{feynman}
\vertex (x);
\vertex[right=of x] (y);
\vertex[above left=of x] (a);
\vertex[below left=of x] (b);
\vertex[above right=of y] (c);
\vertex[below right=of y] (d);

\diagram*{
    (x) --[fermion, half left] (y)
    (x) --[fermion, half right] (y)
    (x) --[fermion] (a)
    (x) --[fermion] (b)
    (y) --[fermion] (c)
    (y) --[fermion] (d)
};
\end{feynman}
\end{tikzpicture}
\end{document}

输出为 在此处输入图片描述

但我想要的是下面这个!

在此处输入图片描述

看来该half right命令不起作用。我该如何解决这个问题?

答案1

您忘记了 中每个边后面的逗号\diagram*

梅威瑟:

\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-feynman}
\begin{document}
\begin{tikzpicture}[baseline=(current  bounding  box.center)]
\begin{feynman}
\vertex (x);
\vertex[right=of x] (y);
\vertex[above left=of x] (a);
\vertex[below left=of x] (b);
\vertex[above right=of y] (c);
\vertex[below right=of y] (d);

\diagram*{
    (x) --[fermion, half left] (y),
    (x) --[fermion, half right] (y),
    (x) --[fermion] (a),
    (x) --[fermion] (b),
    (y) --[fermion] (c),
    (y) --[fermion] (d),
};
\end{feynman}
\end{tikzpicture}
\end{document}

结果:

在此处输入图片描述

相关内容