如何在主图外绘制曲线?
我已经画好了图表(白色),但我需要添加红色曲线,我该怎么做?我的(惊人的)代码是,用编译LuaLaTeX
,并使用 LaTex 包中的 atom 我得到了这个图表,它与使用相同代码在 overleaf 上生成的图表不同:
\documentclass{standalone}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\begin{tikzpicture}
\begin{feynman}
\vertex (a);
\vertex (b);
\vertex (c);
\vertex (d);
\vertex (e);
\diagram[thick, horizontal= a to e]{
a -- [fermion]b[dot],
c--[anti fermion]b,
d--[anti fermion]b,
e--[fermion]b,
};
\vertex[below=1em of a]{$a$};
\vertex[below=1em of b]{$b$};
\vertex[below=1em of c]{$c$};
\vertex[below=1em of d]{$d$};
\vertex[below=1em of e]{$e$};
\end{feynman}
\end{tikzpicture}
\end{document}
这是我的输出:
答案1
使用 LuaLaTeX 进行编译
\documentclass[tikz, border=1cm]{standalone}
\pagecolor{black}
\usetikzlibrary{calc}
\usepackage[]{tikz-feynman}
\begin{document}
\begin{tikzpicture}[rotate=45, white]
\begin{feynman}
\vertex (a);
\vertex (b);
\vertex (c);
\vertex (d);
\vertex (e);
\diagram[thick, horizontal= a to e]{
a -- [fermion]b[dot],
c--[anti fermion]b,
d--[anti fermion]b,
e--[fermion]b,
};
\vertex[below=1em of a]{$a$};
\vertex[below=1em of b]{$b$};
\vertex[below=1em of c]{$c$};
\vertex[below=1em of d]{$d$};
\vertex[below=1em of e]{$e$};
\draw[->, thick, red, shorten <=0.4 cm, shorten >=0.4 cm] ($ (a)!0.1!(c) $) to[out=0, in=270] ($ (a)!0.9!(c) $) ;
\draw[->, thick, red, shorten <=0.4 cm, shorten >=0.4 cm] ($ (d)!0.1!(e) $) to[out=90, in=180] ($ (d)!0.9!(e) $) ;
\end{feynman}
\end{tikzpicture}
\end{document}
答案2
一个快速的解决方案。
\documentclass[tikz,border=5mm]{standalone}
\pagecolor{black}
\begin{document}
\begin{tikzpicture}[scale=.5,thick,rotate=-45,cap=rect]
\foreach \i in {0,1,2,3}{
\begin{scope}[rotate=90*\i,white]
\draw[->] (0,0)--(2,0);
\draw (2,0)--(3.5,0);
\end{scope}
}
\begin{scope}[red,smooth]
\draw[<-] plot[domain=1/3:3] (\x,1/\x);
\draw[->] plot[domain=-1/3:-3] (\x,1/\x);
\end{scope}
\end{tikzpicture}
\end{document}