% Tikz Feynman Diagrams % by Flip Tanedo % 4 January 2011, work in progress %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% TIKZ - for drawing Feynman diagrams %%%% %%% ... use with pdflatex %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{tikz} \usetikzlibrary{arrows,shapes} \usetikzlibrary{trees} \usetikzlibrary{matrix,arrows} % For commutative diagram % http://www.felixl.de/commu.pdf \usetikzlibrary{positioning} % For "above of=" commands \usetikzlibrary{calc,through} % For coordinates \usetikzlibrary{decorations.pathreplacing} % For curly braces \usepackage[tikz]{bclogo} % For cute logo boxes \usepackage{pgffor} % For repeating patterns \usetikzlibrary{decorations.pathmorphing} % For Feynman Diagrams \usetikzlibrary{decorations.markings} \tikzset{ % >=stealth', %% Different kind of arrows vector/.style={decorate, decoration={snake}, draw}, fermion/.style={postaction={decorate}, decoration={markings,mark=at position .55 with {\arrow{>}}}}, fermionbar/.style={draw, postaction={decorate}, decoration={markings,mark=at position .55 with {\arrow{<}}}}, fermionnoarrow/.style={}, gluon/.style={decorate, decoration={coil,amplitude=4pt, segment length=5pt}}, scalar/.style={dashed, postaction={decorate}, decoration={markings,mark=at position .55 with {\arrow{>}}}}, scalarbar/.style={dashed, postaction={decorate}, decoration={markings,mark=at position .55 with {\arrow{<}}}}, scalarnoarrow/.style={dashed,draw}, % %% Special vectors (when you need to fine-tune wiggles) provector/.style={decorate, decoration={snake,amplitude=2.5pt}, draw}, antivector/.style={decorate, decoration={snake,amplitude=-2.5pt}, draw}, }