メニュー[ファイマン図]に現れる項目(左メニュー項目)の説明です:
|
パッケージ概観 |
ファイマン図描画用のTeXパッケージ:feynmp-autoパッケージ/tikz-feynhandパッケージの支援機能を使用できます。それぞれのパッケージ用のVisual Windows for Unicode TeXの支援機能は、無効化されています。メニューの
から、使用するパッケージをチェックし有効化します。実際のファイマン図のコードは、メニュー[ファイマン図]-[例文]
から得られるTeXファイルに、ボゾン交換による2体散乱が記述されています。ファイマン図パッケージの参考文献(英文)は
- Thorsten Ohl, "Drawing Feynman Diagrams with LaTeX and Metafont",
arXiv:hep-ph/9505351, (May, 1995)
- Joshua Ellis, "TikZ-Feynman: Feynman diagrams with TikZ",
arXiv:1601.05437 [hep-ph], (Jan, 2016)
- Max Dohse, "TikZ-FeynHand: Basic User Guide",
arXiv:1802.00689 [cs.OH], (Jan, 2018)
等、があります。
|
feynmpパッケージ/feynmfパッケージとfeynmp-autoパッケージ
|
ファイマン図の描画に、\usepackage{feynmp}や\usepackage{feynmf}を使用する
パッケージがfeynmp/feunmfパッケージです。feynmp/ feynmf パッケージでは、TeX実行後の中間生成ファイル(ファイマン図名をfeyngraphとする)に中間コマンドとし
て
- feynmpパッケージ:\usepackage{feynmp}を用いる
- Meta Postコマンド:mpost.exe feyngraphを実行し、画像用ファイル作成。
- mpost.exeの種類:mpost.exe/pmpost.exe/opmpost.exe
- ファイマン図をベクター
画像ファイルに変換
- feynmfパッケージ:\usepackage{feynmf}を用いる
- Meta Fontコマンド:mf.exe feyngraphを実行し、画像用ファイル作成。
- ファイマン図を特殊なビットマップ
画像ファイルに変換。
を実行します。パッケージとして
- より高品質な画像ファイルを生成するfeynmfパッケージ
を使用するとよいでしょう。対象となるファイルとして、
- \begin{fmffile}{feyngraph}で指定するファイル名(この例では、feyngraph)
を用います。この準備後に、一連のTeXコマン(TeXファイル:sample.texの場合)を実行します:
- platex sample.tex
- mf feyngraph/mpost feyngraph
- platex sample.tex (画像用ファイル読み込み)
- dvipdfmx sample
- sumatrapdf sample.pdf (閲覧用ツールを起動)
成功すると、閲覧ファイルは、ファイマン図を表示します。ここで、複数のファイマン図が有る場合には、
- 中間コマンドをそのファイマン図の数だけ複数回実行する
必要があります。この作業を自動化したfeynmpパッケージが
になります。 |
feynmp-autoパッケージ |
ファイマン図の描画に、\usepackage{feynmp-auto}を使用するfeynmp-autoパッケージでは、Meta
Postの中間コマンドを、自動的に実行します。通常のセット(TeXファイル:sample.texの場合):
- platex sample.tex
- platex sample.tex (画像用ファイル読み込み)
- dvipdfmx sample
- sumatrapdf sample.pdf (閲覧用ツールを起動)
です。ファイマン図用中間ファイルが既に有る場合は、ファイマン図を更新しません。ファイマン図を常に更新するには、[force]オプションを追加
- \usepackage[force]{feynmp-auto}
を使用します。
|
中間ファイル自動的生成に失敗(shell-escapeオプション)
|
feynmp-autoパッケージで、Meta
Postの中間コマンドを、自動的に実行しますが、自動実行に失敗する場合は、
を付けます。TeXの実行はTeXファイル:sample.texの場合):
- platex -shell-escape
sample.tex
です。
|
ファイマン図の描画を、
- \usepackage{tikz-feynhand}
を使用するtikz-feynhandパッケージで可能です。tikz-feynhandパッケージは、tikzパッケージをファイマン図用に特化したパッケージです。例えば、
- バーテックス(vertex)描画は、\vertex
- 伝播関数(propagator)描画は、\propag
のTeXコードを使用します。Meta Postの中間コマンドを、自動的に実行します。実行するTeXコマンドは、通常のセット(TeXファイル:sample.texの場合):
- platex sample.tex
- dvipdfmx sample
- sumatrapdf sample.pdf (閲覧用ツールを起動)
です。 |