在 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}
我正在为 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}