使用 feyn 包绘制方程图

使用 feyn 包绘制方程图

从此开始问题附图片

在此处输入图片描述

是否可以使用这个 MWEfeyn包将连通性图创建到数学方程中?

\documentclass[a4paper,12pt]{article}
\usepackage{newtxtext,newtxmath}
\usepackage{feyn}
\usepackage{feynmp}
\begin{document}
\begin{eqnarray*}
\langle \mu(r_1)\mu(r_2)\mu(r_3)\mu(r_4) \rangle &=&
\feyn{!{fA}{1} + !{fA}{2} + !{fA}{3} + !{fA}{4}}
\end{eqnarray*}
\end{document}

在此处输入图片描述

答案1

这是图片环境的工作!不需要任何软件包。我定义了一个命令,该命令将顶点的位置和两条线的斜率作为参数。因为最终的图形有 4 条线,所以我制作了两个版本的命令,一个有\begin{picture}\end{picture},一个没有 - 第二个版本允许添加更多元素。

梅威瑟:

\documentclass{article}

% #1 position of vertex 2
% #2 starting point of first line
% #3 slope of first line
% #4 position of vertex 1
% #5 position of vertex 4
% #6 starting point of second line
% #7 slope of second line
% #8 position of vertex 3
\newcommand{\conngraph}[8]{%
\begin{picture}(5,5)
\conngraphinner{#1}{#2}{#3}{#4}{#5}{#6}{#7}{#8}
\end{picture}
}
\newcommand{\conngraphinner}[8]{%
\put(#1){\kern-2pt\raise-6pt\hbox{\tiny2}}
\put(#1){\circle*{1}}\put(#2){\line(#3){4}}\put(#4){\circle*{1}}
\put(#4){\kern-2pt\raise3pt\hbox{\tiny1}}
\put(#5){\kern-2pt\raise-6pt\hbox{\tiny4}}
\put(#5){\circle*{1}}\put(#6){\line(#7){4}}\put(#8){\circle*{1}}
\put(#8){\kern-2pt\raise3pt\hbox{\tiny3}}
}

\begin{document}
\setlength{\unitlength}{1mm}
\begin{eqnarray*}
\langle \mu(r_1)\mu(r_2)\mu(r_3)\mu(r_4) \rangle &=&
\conngraph{0,-1}{0,-1}{0,1}{0,3}{3,-1}{3,-1}{0,1}{3,3}\enspace
\conngraph{0,0}{0,0}{1,0}{0,2}{4,0}{0,2}{1,0}{4,2} +
\conngraph{0,-1}{0,-1}{1,1}{0,3}{4,-1}{0,3}{1,-1}{4,3} +
\begin{picture}(5,5)
\conngraphinner{0,-1}{0,-1}{0,1}{0,3}{4,-1}{4,-1}{0,1}{4,3}
\put(0,3){\line(1,0){4}}
\put(0,-1){\line(1,0){4}}
\end{picture}
\end{eqnarray*}

\end{document}

结果:

在此处输入图片描述

请注意,这是一个笑话的答案:)我建议使用另一个问题中的 TikZ 解决方案。

相关内容