我真的很喜欢 的自动化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}