在 LaTex Feynman 图中更改动量箭头的大小和位置

Changing size and position of momentum arrows in LaTex Feynman diagrams

我正在为 LaTeX 中的康普顿散射制作费曼图。其实有两张图。第一个没问题。代码是:

\begin{tikzpicture}
  \begin{feynman}
    \diagram[horizontal=a to b] {
  i1 [particle=\(e^{-}\)] -- [fermion,momentum'=\(p_{i}\)] a -- [photon,reversed momentum'=\(k_{i}\)] f1 [particle=\(\gamma\)],
  a -- [fermion] b,
  i2 [particle=\(\gamma\)] -- [photon,reversed momentum'=\(k_{f}\)] b -- [fermion,momentum'=\(p_{f}\)] f2 [particle=\(e^{-}\)],
};
  \end{feynman}
\end{tikzpicture}

结果是:

现在,第二张图没有很好地结束。

代码是:

\begin{tikzpicture}
  \begin{feynman}
    \diagram[horizontal=a to b] {
      i1 [particle=\(p_{i}\)]
         -- [fermion,momentum'=\(p_{i}\)] a
         -- [draw=none] f1 [particle=\(\gamma\)],
      a -- [fermion, edge label'=\( \)] b,
      f2 [particle=\(\gamma\)]
         --  [draw=none] b
         -- [fermion,momentum'=\(p_{f}\)] i2 [particle=\(p_{f}\)],
    };
    \diagram* {
      (a) -- [photon,momentum'=\(k_{f}\)] (f2),
      (f1) -- [photon,,momentum'=\(k_{i}\)] (b),
    };
  \end{feynman}
\end{tikzpicture}

结果为:

我希望光子动量箭头在光子线上方,并且比现在短。我也希望它们位于光子线的开头,而不是中间。这张图片大致显示了我希望图表的样子。红线显示箭头应该在的位置。

欢迎任何帮助! 谢谢

% !TeX TS-program = lualatex
\documentclass{article}

\usepackage{tikz-feynman}

\begin{document}

\begin{tikzpicture}
  \begin{feynman}
    \diagram[horizontal=a to b] {
      i1 [particle=\(p_{i}\)]
         -- [fermion,momentum'=\(p_{i}\)] a
         -- [draw=none] f1 [particle=\(\gamma\)],
      a -- [fermion, edge label'=\( \)] b,
      f2 [particle=\(\gamma\)]
         --  [draw=none] b
         -- [fermion,momentum'=\(p_{f}\)] i2 [particle=\(p_{f}\)],
    };
    \diagram* {
      (a) -- [
                photon,
                momentum={[
                  arrow shorten=0.25, 
                  xshift=4mm,
                  yshift=2mm
                ]$k_{f}$}
              ] (f2),
      (f1) -- [
                photon,
                momentum={[
                  arrow shorten=0.25,
                  xshift=-4mm,
                  yshift=2mm
                ]$k_{i}$}
              ] (b),
    };
  \end{feynman}
\end{tikzpicture}

\end{document}