私はこのtikz-feynman
パッケージを使用してかなりシンプルな図を作成しようとしており、次のプロットを作成しました。
\documentclass[tikz]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\feynmandiagram [horizontal=a to b] {
i1 [particle=\(q\)] -- [fermion] a -- [fermion] i2[particle=\(\bar{q}\)],
a -- [gluon, edge label=\(g\)] b,
f1 [particle=\(g\)] -- [gluon] b -- [dashed, red] f2 [red, particle=\(G\)]],
};
\end{document}
i1
頂点と頂点を結ぶ線からグルーオン放射を追加したいと思いますa
。私の理解では、手動で頂点を配置して図をやり直す必要があると思います。そうなのでしょうか?
答え1
図を配置したらティけZ-ファインマン(CTAN)、Tiの他の座標と同様に頂点にアクセスできます。けZ.
あなたの場合、おそらく全体の図を描き直したくないでしょう。初期状態の放射が余分にあることを除いて同じ図なので、目立つようにしたいからです。以下のソリューションでは、余分な頂点を追加し、グルーオン ラインで からまで(r)
の距離の 80% に接続します。(i1)
(a)
\RequirePackage{luatex85}
\documentclass[tikz, border=10pt]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\begin{feynman}
\diagram [horizontal=a to b] {
i1 [particle=\(q\)]
-- [fermion] a
-- [fermion] i2[particle=\(\bar{q}\)],
a -- [gluon, edge label=\(g\)] b,
f1 [particle=\(g\)]
-- [gluon] b
-- [dashed, red] f2 [red, particle=\(G\)]],
};
\vertex [above left=of f1] (r);
\draw [gluon] ($(i1)!0.8!(a)$) -- (r);
\end{feynman}
\end{tikzpicture}
\end{document}
答え2
これは、質問の単純なケース(S チャネル 2 対 2 ダイアグラムと初期状態での単一のエミッション)を超えて何かを実行したい場合に、手動配置が役立つ 1 つのケースです。これにより、ダイアグラムの外観と操作感を完全に自由に決めることができます。
\documentclass[tikz, border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,automata,backgrounds,calc,er,patterns}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\begin{feynman}
\vertex [large, blob] (blob) at (0,0) {};
\vertex (b) at (-1.1,0.55);
\vertex (c) at (-0.4,1.);
\vertex (g1) at (-2,1) {};
\vertex (g2) at (-2,-1) {};
\vertex (t2) at (2,1) {};
\vertex (t1) at (2,-1) {};
\vertex (b2) at (0.6,1.5) {};
\vertex (b1) at (0.65,0.9) {};
\diagram* {
(g1) -- [gluon] (b) -- [gluon] (blob) -- [gluon] (g2),
(c) -- [gluon] (b),
(b1) -- [fermion] (c) -- [fermion] (b2),
(t1) -- [fermion] (blob) -- [fermion] (t2),
};
\end{feynman}
\end{tikzpicture}
\end{document}