如何更改 TikZ-Feynman 中的默认动量箭头设置

如何更改 TikZ-Feynman 中的默认动量箭头设置

我正在尝试改变用生成的费曼图中每个动量箭头的颜色tikz-feynman

您可以像这样单独定制每个动量箭头:

\documentclass[convert]{standalone}

\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}

\feynmandiagram [horizontal=a to b] { 
  i1 [particle=$e^-$] -- [fermion] a -- [fermion] i2 [particle=$e^+$],
  a -- [photon, momentum={[arrow style=red] $k$}] b,
  f1 [particle=$\mu^+$] -- [fermion] b -- [fermion] f2 [particle=$\mu^-$],
};

\end{document}

费曼图示例

但我想用\tikzfeynmanset这个颜色作为默认颜色:

\tikzfeynmanset{
  every momentum/.append arrow style=red, % something like this
}

\feynmandiagram [horizontal=a to b] { 
  i1 [particle=$e^-$] -- [fermion] a -- [fermion] i2 [particle=$e^+$],
  a -- [photon, momentum=$k$] b,
  f1 [particle=$\mu^+$] -- [fermion] b -- [fermion] f2 [particle=$\mu^-$],
};

这将产生相同的图像。

有什么办法可以做到这一点?

答案1

您可以使用:

\tikzfeynmanset{
    momentum/arrow style=red,
}

(看手动的,“3.2.5 动量键”部分)

答案2

% !TeX TS-program = lualatex

\documentclass[convert]{standalone}

\usepackage[compat=1.1.0]{tikz-feynman}

\tikzfeynmanset{
  momentum/arrow style={red},
}

\begin{document}

\feynmandiagram [horizontal=a to b] { 
  i1 [particle=$e^-$] -- [fermion] a -- [fermion] i2 [particle=$e^+$],
  a -- [photon, momentum={$k$}] b,
  f1 [particle=$\mu^+$] -- [fermion] b -- [fermion] f2 [particle=$\mu^-$],
};

\end{document}

在此处输入图片描述

相关内容