2020年7月14日火曜日

Tikz-FeynHand

奥村さんがtwitterで,TeXでファインマン・ダイアグラムをかくパッケージを紹介していた。TikZ-FeynmanTikZ-FeynHandだ。前者はLuaTeXが必要だったが,後者ではその制限がないために,より使いやすくなっている。LuaTeXがなくてもコンパイルはできたのだが,Error when using TikZ-Feynman package のような図になってしまうのだった。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

\documentclass[uplatex,a4j,10pt]{jsarticle}

\usepackage{fancybox,boxedminipage,ascmac}

\usepackage{amsmath,amsthm,amssymb,bm}

\usepackage{amsfonts,amscd,mathrsfs}

\usepackage{cases,physics}

\usepackage[dvipdfmx]{graphicx}

\usepackage[all]{xy}

\usepackage{tikz,tikz-cd}

\usetikzlibrary{shadows}

\usepackage{multicol}

\usepackage[version=3]{mhchem}

\usepackage{tcolorbox}

\tcbuselibrary{raster,skins}

\usepackage[compat=1.1.0]{tikz-feynhand} 

%\usepackage{tikz-feynman} 

%\tikzfeynmanset{compat=1.1.0}


\renewcommand{\labelenumi}{[\ \arabic{enumi}\ ]\ \ }


\setlength{\textwidth}{15cm}

\setlength{\oddsidemargin}{-1.0cm}

\setlength{\evensidemargin}{-1.0cm}

\setlength{\topmargin}{-2cm}

\setlength{\textheight}{24cm}


\begin{document}


\begin{center}

\textbf{tikz-feynman の使い方}\ (2020/07/12) \\

\end{center}


\begin{align*}

\int dx\; f(x) = \alpha 

\begin{tikzpicture}[baseline=(o.base)]

\begin{feynhand}

\vertex (a) at (-1,-1); \vertex (b) at (1,-1); \vertex (c) at (0,1);

\vertex [dot, blue] (o) at (0,0) {}; \propag [fermion, blue] (a) to (o);

\propag [anti fermion, blue] (b) to (o); \propag [fermion, blue] (c) to (o);

\end{feynhand}

\end{tikzpicture}

- 2i\,e 

\begin{tikzpicture}[baseline=-0.3cm]

\begin{feynhand}

\vertex (a) at (-1,-1); \vertex (b) at (1,-1); \vertex (c) at (0,1);

\vertex [dot, orange] (o) at (0,0) {}; 

\propag [photon, orange] (a) to (o); 

\propag [photon, orange] (b) to (o); 

\propag [photon, orange] (c) to (o);

\end{feynhand}

\end{tikzpicture}

\end{align*}


\vspace{1cm}


\begin{center}

\begin{tikzpicture}

\begin{feynhand}

\vertex [particle] (a) at (0,0) {e$^-$};

\vertex [dot] (b) at (2,0) {}; 

\vertex (c1) at (4,0.5); 

\vertex (c2) at (4,-0.5); 

\propag [fer] (a) to (b);

\propag [chasca] (b) to (c1);

\propag [chabos] (b) to (c2);

\end{feynhand}

\end{tikzpicture}

\end{center}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 



図 tikz-feynhandの例


0 件のコメント: