Feynmp 与 beamer 在一起

Feynmp 与 beamer 在一起

如何在投影仪演示文稿中加入费曼图?

\documentclass{beamer}
\usepackage{amsmath, amsthm, amssymb,latexsym}
\usepackage{slashed}
\usepackage{graphicx}
\usepackage{pgfplots}
\usepackage{bbm}
\usepackage{epstopdf} 
\usepackage{hyperref}
\usepackage{tikz}
\usepackage{tabularx}
\usetikzlibrary{calc,decorations.markings}
\usepackage{feynmp}
\mode<presentation> {
\usetheme{Warsaw}
    }
  \section{Theory}
\subsection{The diagram}
\frame
{
    \frametitle{the title etc}
    \begin{figure}
    \begin{fmffile}{Feynman1}
    \fmfframe(-20,-30)(-20,-100){
    \begin{fmfgraph*}(40,40)
        \fmfleft{i1,i2,i3}
        here is the feynmp code....\end{fmfgraph*}
        }
    \end{fmffile}
    \end{figure}
}

\end{document}

费曼图没有显示出来。我做错了什么,有什么建议吗?

答案1

这有效:

\documentclass{beamer}
\usepackage{feynmp-auto}

\mode<presentation> {
  \usetheme{Warsaw}
}

\begin{document}

\section{Theory}
\subsection{The diagram}

\begin{frame}[fragile]
\frametitle{the title etc}

\begin{fmffile}{Feynman1}
\begin{fmfgraph*}(40,30)
  \fmfpen{thick}
  \fmfleft{i1,i2} \fmfright{o1,o2}
  \fmf{fermion}{i1,v1,o1} \fmf{fermion}{i2,v2,o2}
  \fmf{photon,label=$q$}{v1,v2} \fmfdot{v1,v2}
\end{fmfgraph*}
\end{fmffile}

\end{frame}

\end{document}

编译两次。

在此处输入图片描述

答案2

我最近在 beamer 演示文稿中加入了一个 feynmp 图,它成功了。我记得我遇到过一些问题,但对我来说,包括

\DeclareGraphicsRule{*}{mps}{*}{} 

序言中的代码就成功了。这也是我们源文件之间唯一明显的区别。这样你就可以像往常一样使用 feynmp,对我来说“通常”是:编译代码,在终端中对生成的文件运行 metapost,然后重新编译。如果你已经生成了文件,那么重新编译可能就足够了。

相关内容