使用 TikZ-Feynmann 为反项绘制一条水平线

使用 TikZ-Feynmann 为反项绘制一条水平线

我正在尝试绘制标量理论的传播子的反项。我想用黑色方块表示它。但是,当我使用 TikZ 时,线不是完全水平的。这可能是一个微不足道的问题,但我还没有解决它。

我在乳胶中写了什么(或多或少):

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

\begin{document}

\feynmandiagram[horizontal=a to c] {  a --[scalar] b [square dot] -- [scalar] c};

\end{document}

我得到的是(它有点凸起,不是完全水平的): 在此处输入图片描述

(即使我尝试绘制其他形状,例如交叉点,我也会遇到同样的问题)

答案1

欢迎光临!您需要指定layered layout

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

\begin{document}

\feynmandiagram[horizontal=a to c,layered layout] {  a --[scalar] b [square dot] -- [scalar] c};

\end{document}

在此处输入图片描述

除非你真的想深入研究布局机制的细节,否则猜测“正确”算法的一种方法是查看手册。在第 21 页你会发现

在此处输入图片描述

这表明这是这里要采用的算法。(它们中是否有一个对费曼图来说是最优的则是另一个问题。)

相关内容