我知道很多关于如何在 中绘制费曼图的解决方案LaTeX
。不幸的是,没有一个是完美的。我知道TikZ-Feynman
并且它是最好的变体(可能是),但我不明白如何LuaLatex
在同一文档中使用西里尔字母和拉丁字母。此外,据我所知,一些数学和字体包在 中不起作用LuaLatex
。
所以,我的问题是:
- 是否有任何简单且好的图表使用包
pdflatex
? - 谁能给我提供参考来源,在
TikZ-Feynman & LuaLatex
那里我可以找到有关数学和字体的所有信息LuaLatex
?
如果这是重复的问题,抱歉。
答案1
有两种方法可以在 pdf-latex 中使用 Tikz-Feynman:
- 最简单的方法是使用独立的,
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,decorations.markings,decorations.pathmorphing}
\usetikzlibrary{shapes,arrows,positioning,automata,backgrounds,calc,er,patterns}
\usepackage[compat=1.1.0]{tikz-feynman}
然后只需使用生成的 pdf 作为图片
- 第二种方式对我来说不方便且不稳定(我使用 Overleaf),它使用外部化(可以在手册中找到),
\usepackage{tikz}
\usetikzlibrary{external}
\immediate\write18{mkdir -p pgf-img}
\tikzexternalize[
prefix=pgf-img/,
system call={
lualatex \tikzexternalcheckshellescape -halt-on-error -interaction=batchmode -jobname="\image" "\texsource"
},
]
我注意到它有时不起作用(尤其是当您的文件包含大量图表时)。