我经常遇到需要排列用feynmp
方程生成的图表的情况。这通常没问题,但我必须调整空间,即我需要在底部添加一些空间,以使文本和图表不重叠。请考虑以下代码
\documentclass{article}
\usepackage{lipsum}
\usepackage{mathtools}
\usepackage{feynman-auto}
\setlength{\unitlength}{.09cm}
\begin{document}
\lipsum[10]
\begin{fmffile}{operator_2}
\begin{align*}
(a)-(b):=
\fmfframe(2,12.5)(2,-12.5){%
\begin{fmfgraph*}(40,25)
\fmfleftn{i}{2}
\fmfrightn{o}{2}
\fmf{dashes}{i1,v,o1}
\fmf{fermion}{i2,v,o2}
\fmfblob{0.15w}{v}
\fmflabel{$p_2$}{i2}
\fmflabel{$p_4$}{i1}
\fmflabel{$p_3$}{o1}
\fmflabel{$p_1$}{o2}
\end{fmfgraph*}%
}
-
\fmfframe(2,12.5)(2,-12.5){%
\begin{fmfgraph*}(40,25)
\fmfleftn{i}{2}
\fmfrightn{o}{2}
\fmflabel{$p_2$}{i2}
\fmflabel{$p_4$}{i1}
\fmflabel{$p_3$}{o1}
\fmflabel{$p_1$}{o2}
\fmf{photon,tension=2,fore=red}{i1,v4}
\fmf{photon,tension=2,fore=red}{o1,v1}
\fmf{dashes,tension=2}{o2,v2}
\fmf{dashes,tension=2}{i2,v3}
\fmfdotn{v}{4}
\end{fmfgraph*}%
}
\end{align*}
\end{fmffile}
\lipsum[10]
\end{document}
数学和图表很好地对齐了,但我需要\\\\\\
在最后一个\fmfframe{}
命令后添加一些内容,以便为文本留出足够的空间...此外,上面的文本和图表之间似乎有不必要的空间。可以减少吗?
如果可能的话我想将这些更改应用于所有形式的环境
\begin{fmffile}{name}
\begin{align*}
\fmfframe()(){}
.
.
.
\end{align*}
\end{fmffile}
我不确定为此创建一个新环境是否明智(而且我缺乏这样做的技能......)。此外,我不是对基于 的解决方案感兴趣tikz-feynman
。
答案1
我会使用gathered
,但略有不同,因为费曼图中的标签通常位于边界框之外。
\documentclass{article}
\usepackage{lipsum}
\usepackage{mathtools}
\usepackage{feynmp-auto}
\newcommand{\eqgraph}[3]{%
% #1 = adjustment above, #2 = adjustment below, #3 = graph
\begin{gathered}
\raisebox{0pt}[\dimexpr\height+#1][\dimexpr\depth+#2]{\ignorespaces#3\unskip}%
\end{gathered}
}
\setlength{\unitlength}{.09cm}
\begin{document}
\lipsum[10]
\begin{fmffile}{operator_2}
\[
(a)-(b):=
\mspace{30mu}
\eqgraph{0ex}{2ex}{
\begin{fmfgraph*}(40,25)
\fmfleftn{i}{2}
\fmfrightn{o}{2}
\fmf{dashes}{i1,v,o1}
\fmf{fermion}{i2,v,o2}
\fmfblob{0.15w}{v}
\fmflabel{$p_2$}{i2}
\fmflabel{$p_4$}{i1}
\fmflabel{$p_3$}{o1}
\fmflabel{$p_1$}{o2}
\end{fmfgraph*}
}
\mspace{30mu}
-
\mspace{30mu}
\eqgraph{0ex}{1.8ex}{
\begin{fmfgraph*}(40,25)
\fmfleftn{i}{2}
\fmfrightn{o}{2}
\fmflabel{$p_2$}{i2}
\fmflabel{$p_4$}{i1}
\fmflabel{$p_3$}{o1}
\fmflabel{$p_1$}{o2}
\fmf{photon,tension=2,fore=red}{i1,v4}
\fmf{photon,tension=2,fore=red}{o1,v1}
\fmf{dashes,tension=2}{o2,v2}
\fmf{dashes,tension=2}{i2,v3}
\fmfdotn{v}{4}
\end{fmfgraph*}
}
\]
\end{fmffile}
\lipsum[10]
\end{document}
恐怕您需要亲眼进行调整。