如何在投影仪演示文稿中加入费曼图?
\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,然后重新编译。如果你已经生成了文件,那么重新编译可能就足够了。