![使用 TikZ-Feynmann 为反项绘制一条水平线](https://linux22.com/image/408070/%E4%BD%BF%E7%94%A8%20TikZ-Feynmann%20%E4%B8%BA%E5%8F%8D%E9%A1%B9%E7%BB%98%E5%88%B6%E4%B8%80%E6%9D%A1%E6%B0%B4%E5%B9%B3%E7%BA%BF.png)
我正在尝试绘制标量理论的传播子的反项。我想用黑色方块表示它。但是,当我使用 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 页你会发现
这表明这是这里要采用的算法。(它们中是否有一个对费曼图来说是最优的则是另一个问题。)