非常常见问题:LaTeX 中的费曼图

非常常见问题:LaTeX 中的费曼图

我知道很多关于如何在 中绘制费曼图的解决方案LaTeX。不幸的是,没有一个是完美的。我知道TikZ-Feynman并且它是最好的变体(可能是),但我不明白如何LuaLatex在同一文档中使用西里尔字母和拉丁字母。此外,据我所知,一些数学和字体包在 中不起作用LuaLatex

所以,我的问题是:

  1. 是否有任何简单且好的图表使用包pdflatex
  2. 谁能给我提供参考来源,在TikZ-Feynman & LuaLatex那里我可以找到有关数学和字体的所有信息LuaLatex

如果这是重复的问题,抱歉。

答案1

有两种方法可以在 pdf-latex 中使用 Tikz-Feynman:

  1. 最简单的方法是使用独立的,
    \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 作为图片

  1. 第二种方式对我来说不方便且不稳定(我使用 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"
      },
    ]

我注意到它有时不起作用(尤其是当您的文件包含大量图表时)。

相关内容