feynmf 和 feynmp 有什么区别?最基本的理解是,前者以某种方式利用了光栅图形,而后者利用了 MetaPost。
此外,我读到 feynmp 实际上比 feynmf 更可取,但为什么呢?feynmp 能做 feynmf 不能做的事情吗?有些事情更容易吗?它能更好地完成相同的任务吗?当我改用 时,我注意到几乎没有什么区别\usepackage{feynmf}
。\usepackage{feynmp}
事实上,最大的区别是我必须添加一行额外的代码才能使其排版无错误!
答案1
feynmf
使用 METAFONT 会生成位图。feynmp
另一方面,使用 METAPOST 会生成矢量图。
矢量是可缩放的 - 它们可以平滑缩放而不会造成质量的明显损失。位图则不然。这是 PNG 或 JPG 格式的图像与 SVG 或 PDF 格式的图像之间的区别。后者格式可以正确缩放,而前者则不能。(当然,PNG 和 JPG 可以是高质量的图像。但它们需要以大致预期的尺寸进行查看,否则它们看起来会像素化。)
此外,METAFONT 字体在某些 PDF 查看器中显示效果不佳。我不确定这是否适用于图表或仅适用于字体,但如果它也适用于图表,那么feynmf
如果您的文档可以使用此类软件查看,您肯定不想使用它。由于“某些 PDF 查看器”类别中最值得注意的查看器是 Adobe 应用程序,这几乎意味着如果您与无法确定是否会使用其他查看器的任何人共享您的文档,则您要避免使用 METAFONT。
此外,MaxNoe 指出,feynmp-auto
可以让你自动使用feynmp
,而 giordano 补充说,feynmp
支持颜色,而feynmf
如果使用颜色选项,则会抱怨。