TikZ-Feynman パッケージを使用したファインマン図

TikZ-Feynman パッケージを使用したファインマン図

私はTikZ-Feynmanパッケージを使って、図のようにファインマン図をプロットしようとしました。ここ

私が使用したのは:

\documentclass{article}
\usepackage{tikz}
\usepackage[compat=1.0.0]{tikz-feynman}
\begin{document}

\feynmandiagram [horizontal=a to b] {
    i1 -- [fermion] a -- [fermion] i2,
        a -- [photon] b,
        f1 -- [fermion] b -- [fermion] f2,
    };

\end{document}

それは私に与えるはずだ

ここに画像の説明を入力してください

しかし、私は次のものを得ました:

ここに画像の説明を入力してください

何が問題ですか?

答え1

これはおそらくTeXエンジンが原因です。LuaLaTeXでコードをコンパイルすると期待どおりの出力が得られますが、pdfLaTeXでコンパイルするとあなたと同じ問題のある出力が得られます。パッケージに記載されているようにドキュメンテーション頂点の位置の自動計算は Lua スクリプトで行われるため、LuaTeX が必要です。

LuaTeX を使用したくない場合は、ドキュメントのセクション 2.4.3 で説明されているように、頂点を手動で配置するという別の解決策もあります。

関連情報