TikZ Feynman 的渲染问题

TikZ Feynman 的渲染问题

我想用 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}

渲染如下:

在此处输入图片描述

这并不是我所期望的!

文档的预期结果: https://www.overleaf.com/learn/File:S-channel.png

有什么想法吗?谢谢

编辑:好的,问题解决了,TikZ Feynman 需要用 LuaLatex 进行编译(而我正在用 pdflatex 进行编译)

答案1

问题解决。

Tikz 需要 Lualatex 才能正确渲染,如文档中所述:

“最后要说的是,顶点放置位置的计算通常是通过用 Lua 编写的算法来完成的。因此,要使用这些算法,需要 LuaTeX。如果不使用 LuaTeX,TikZ-Feynman 将默认使用更基本的算法,并向用户发出警告。”

相关内容