feynmp-auto 和 --output-directory=build 不可能?

feynmp-auto 和 --output-directory=build 不可能?

我真的很喜欢 的自动化feynmp-auto,但我也想保持我的工作目录干净,特别是在 git repos 中。

所以我--output-directory=build在编写文档时总是使用它。但是似乎feynmp-auto无法使用此选项。

案例一:\begin{fmffile}{example}

  • metapost 找不到该文件,因为它是在 build/ 中创建的,但它会在基础目录中搜索

案例二 \begin{fmffile}{example}

  • metapost 会找到该文件,但是 latex 会抛出错误,因为它试图将 mp 文件保存在 build/build 中,而该文件自然不存在。

有没有什么解决方法,以便我可以同时使用 feynmp-auto 和 --output-directory=build?

如果不使用输出目录选项,则可以编译的最小示例:

\documentclass{scrartcl}

\usepackage{fontspec}

\usepackage{feynmp-auto}
\unitlength=1mm

\begin{document}
\begin{fmffile}{example}
  \begin{fmfgraph}(40,25)
    \fmfleft{i1,i2}
    \fmfright{o1,o2}
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{photon}{v1,v2}
  \end{fmfgraph}
\end{fmffile}
\end{document}

相关内容