feynman-tikz 中的对齐问题

feynman-tikz 中的对齐问题

考虑以下代码:

\feynmandiagram[vertical=a to b]{
l --[fermion] a --[fermion] i,
a --[photon] b,
j --[anti fermion] b --[anti fermion] k,
};

结果是

在此处输入图片描述

然而我想要的是

在此处输入图片描述

我该如何绘制上面的图表?另外我不明白为什么vertical=a to b command被忽略。

答案1

使用 pdflatex 输出

在此处输入图片描述

使用 lualatex

在此处输入图片描述

\documentclass{article}
\usepackage{tikz-feynman}
\begin{document}
\begin{figure}
    \centering
    \feynmandiagram[vertical'=a to b, baseline=($0.5*(a)+0.5*(b)$)]{
        i1 [particle=a]
            -- [fermion] a [dot]
            -- [fermion] f1 [particle=c],
        a -- [boson, edge label'=z] b [dot],
        i2 [particle=b]
            -- [anti fermion] b
            -- [anti fermion] f2 [particle=d]
    };
    \( \qquad \longrightarrow \qquad \)
    \feynmandiagram[horizontal=i to a, baseline=(i.base)]{
        i [particle=ab]
            -- a [blob],
        a
            -- [fermion] f1 [particle=c],
        a
            -- [anti fermion] f2 [particle=d]
    };
\feynmandiagram[vertical=a to b]{
    l --[fermion] a --[fermion] i,
    a --[photon] b,
    j --[anti fermion] b --[anti fermion] k,
};
\end{figure}
\end{document}

相关内容