我正在尝试绘制标量理论的传播子的反项。我想用黑色方块表示它。但是,当我使用 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 页你会发现
这表明这是这里要采用的算法。(它们中是否有一个对费曼图来说是最优的则是另一个问题。)