我想用 Tikz Feynman 绘制费曼图,但遇到了一些渲染问题:
这是文档的第一个示例文件
\documentclass[11pt,french,letterpaper]{article}
\usepackage{amssymb,amsmath,amsfonts,babel,lmodern}
\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}
渲染如下:
这并不是我所期望的!
有什么想法吗?谢谢
编辑:好的,问题解决了,TikZ Feynman 需要用 LuaLatex 进行编译(而我正在用 pdflatex 进行编译)
答案1
问题解决。
Tikz 需要 Lualatex 才能正确渲染,如文档中所述:
“最后要说的是,顶点放置位置的计算通常是通过用 Lua 编写的算法来完成的。因此,要使用这些算法,需要 LuaTeX。如果不使用 LuaTeX,TikZ-Feynman 将默认使用更基本的算法,并向用户发出警告。”