有没有办法在 feynmp 中旋转标签?我希望这张图片中的点从 k_1 延伸到 k_n,所以我需要将标签顺时针旋转约 80 度。谢谢!
梅威瑟:
\documentclass[amsmath,amssymb,aps,12pt,eqsecnum]{revtex4}
\usepackage[a4paper]{geometry}
\linespread{1}
\usepackage{slashed}
\usepackage{simplewick}
\usepackage{feynmp-auto}
\usepackage[pdftex]{graphicx}
\usepackage{textcomp}
\usepackage{gensymb}
\begin{document}
\begin{fmffile}{graph41}
\begin{fmfgraph*}(120,120)
\fmfcmd{input vbloboval;}
\fmfleftn{i}{9}
\fmfright{o1,o2}
\fmfblobOval{0.16w}{v1}
\fmf{fermion}{o1,v1}
\fmf{fermion,label=$p'$}{v1,i7}
\fmffreeze
\fmf{photon}{v1,i1}
\fmf{photon}{v1,i2}
\fmf{photon}{v1,i3}
\fmfv{label=$k_1$}{i3}
\fmfv{label=$\cdots$}{i2}
\fmfv{label=$k_n$}{i1}
\end{fmfgraph*}
\end{fmffile}
\end{document}
答案1
您可能需要稍微调整一下角度和标签,但这显示了如何使用\rotatebox
来实现旋转的标签。
对于那些不熟悉feynmp
协议的人来说,必须首先查看pdflatex
文件;然后mpost graph41.mp
;最后pdflatex
再查看一遍。
已编辑,尝试降低标签对齐,尽管的算法fmfgraph
似乎想在某种程度上限制标签重新定位。已重新编辑,用作\rule
标签重新对齐机制。
\documentclass[amsmath,amssymb,aps,12pt,eqsecnum]{revtex4}
\usepackage[a4paper]{geometry}
\linespread{1}
\usepackage{slashed}
\usepackage{simplewick}
\usepackage{feynmp-auto}
\usepackage[pdftex]{graphicx}
\usepackage{textcomp}
\usepackage{gensymb}
\begin{document}
\begin{fmffile}{graph41}
\begin{fmfgraph*}(120,120)
% \fmfcmd{input vbloboval;}
\fmfleftn{i}{9}
\fmfright{o1,o2}
% \fmfblobOval{0.16w}{v1}
\fmf{fermion}{o1,v1}
\fmf{fermion,label=$p'$}{v1,i7}
\fmffreeze
\fmf{photon}{v1,i1}
\fmf{photon}{v1,i2}
\fmf{photon}{v1,i3}
\fmfv{label=\rotatebox{-65}{\rule{0pt}{10pt}{$k_1$}}}{i3}
\fmfv{label=\rotatebox{-70}{\rule{0pt}{7pt}{$\cdots$}}}{i2}
\fmfv{label=\rotatebox{-65}{$k_n$}}{i1}
\end{fmfgraph*}
\end{fmffile}
\end{document}