我正在尝试用 绘制汤川理论中的真空图tikz-feynman
,但在绘制从同一点开始和结束的费米子环路时遇到了一些困难。这是我目前的尝试:
\documentclass{article}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{tikzpicture}[transform shape, >=Stealth]
\begin{feynman}
\vertex (z);
\vertex [left=0.5cm of z] (z1);
\vertex [right=0.75cm of z] (w);
\vertex [right=0.5cm of w] (w1);
\node at (w)[circle,fill,inner sep=1pt]{};
\node at (z)[circle,fill,inner sep=1pt]{};
\diagram* {
(w1) -- [<-, half left, looseness=1.75] (w) -- [half left, looseness=1.75] (w1),
(z1) -- [half left, looseness=1.75] (z) -- [->, half left, looseness=1.75] (z1),
(z) -- [scalar] (w),
};
\end{feynman}
\end{tikzpicture}
\end{document}
其结果如下:
它的圆圈扭曲,箭头位置错误,使用的箭头与费米子传播子中的箭头相似,但明显不同。我希望得到更类似的结果(即图 6a这个文件):
如果可能的话,我希望气泡上的箭头与费米子传播子上的箭头相同(即使这意味着重新定义传播子上的箭头)。如果不可能,那也没关系,但我希望至少能与传播子箭头相似。
答案1
您可能想要弯曲箭头。
\documentclass{article}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usetikzlibrary{bending}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{tikzpicture}[transform shape, >={Stealth[bend]}]
\begin{feynman}
\vertex (z);
\vertex [left=0.5cm of z] (z1);
\vertex [right=0.75cm of z] (w);
\vertex [right=0.5cm of w] (w1);
\node at (w)[circle,fill,inner sep=1pt]{};
\node at (z)[circle,fill,inner sep=1pt]{};
\diagram* {
(w1) -- [postaction={draw,<-}, out=-90,in=-90, looseness=1.75] (w) --
[half left, looseness=1.75] (w1),
(z1) -- [half left, looseness=1.75] (z) --
[postaction={draw,->}, out=-90,in=-90, looseness=1.75] (z1),
(z) -- [scalar] (w),
};
\end{feynman}
\end{tikzpicture}
\end{document}
你实际上并不tikz-feynman
在这里使用,所以你可以画出完美的圆圈,然后使用 Ti钾Z。这可以上传到 arXiv。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,bending,positioning}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{tikzpicture}[>={Stealth[bend]}]
\coordinate (z);
\coordinate[right=0.75cm of z] (w);
\node at (w)[circle,fill,inner sep=1pt]{};
\node at (z)[circle,fill,inner sep=1pt]{};
\draw (z) arc[start angle=0,end angle=360,radius=0.25]
(w) arc[start angle=-180,end angle=180,radius=0.25];
\draw[->] (z) arc[start angle=0,end angle=200,radius=0.25];
\draw[->] (w) arc[start angle=180,end angle=380,radius=0.25];
\draw[dashed] (z) -- (w);
\end{tikzpicture}
\begin{tikzpicture}[>={Triangle[bend,width=3pt,length=5pt]}]
\coordinate (z);
\coordinate[right=0.75cm of z] (w);
\node at (w)[circle,fill,inner sep=1pt]{};
\node at (z)[circle,fill,inner sep=1pt]{};
\draw (z) arc[start angle=0,end angle=360,radius=0.25]
(w) arc[start angle=-180,end angle=180,radius=0.25];
\draw[->] (z) arc[start angle=0,end angle=200,radius=0.25];
\draw[->] (w) arc[start angle=180,end angle=380,radius=0.25];
\draw[dashed] (z) -- (w);
\end{tikzpicture}
\end{document}