TikZ-feynman: Изменение угла при вершине

TikZ-feynman: Изменение угла при вершине

Я хочу нарисовать диаграмму Фейнмана для кваркового уравнения Дайсона-Швингера с помощью пакета Tikz-Feynman. У меня проблема в том, что я не могу нарисовать фермионную линию, которая была бы прямой даже после вершины. Я попробовал код

\documentclass{article}
\usepackage{tikz-feynman}
\begin{document}
\feynmandiagram[horizontal=b to c] {
   b -- [fermion] c [dot] -- [fermion] d,
   b -- [gluon, half left, edge label=\(q\)] c;
};
\end{document}

который производит вывод

введите описание изображения здесь

Я хочу, чтобы после вершины с точкой фермионная линия все еще была наклонена горизонтально. Если я попытаюсь выровнять точки b и d горизонтально, вывод все равно будет неверным:

введите описание изображения здесь

Есть ли способ автоматически исправить это или мне придется вручную устанавливать угол. Если да, то как это сделать?

Редактировать: Я использую компилятор LuaLatex.

решение1

Спасибо за MWE. Добавить tree layout.

\documentclass{article}
\usepackage{tikz-feynman}
\begin{document}
\feynmandiagram[horizontal=b to c,tree layout] {
   b -- [fermion] c [dot,midway] -- [fermion] d,
   b -- [gluon, half left, edge label=\(q\)] c;
};
\end{document}

введите описание изображения здесь

Связанный контент