feynMFを用いることで,ファインマン図を作成できる.
データベースとは
bibファイルに文献の情報を書き込み,データベースを作る.拡張子は
例(ファイル名) |
\documentclass{article} \usepackage{feynmf} \begin{document} \setlength{\unitlength}{1mm} \begin{fmffile}{図のファイル名} \end{fmffile} \end{document} |
---|---|
例(ソース) |
\documentclass{article} \usepackage{feynmf} \begin{document} \setlength{\unitlength}{1mm} \begin{fmffile}{z_boson} \begin{fmfchar*}(40,25) \fmfleft{em,ep} \fmf{fermion}{em,Zee,ep} \fmf{photon,label=$Z$}{Ze,Zff} \fmf{fermion}{fb,Zff,f} \fmfright{fb,f} \fmfdot{Zee,Zff} \end{fmfchar*} \end{fmffile} \end{document} |
ラベルを含めた完全な図を出力すためには2段階のコンパイルが必要となる.
feynMFのコンパイル |
feynmf TeXファイル名.tex |
---|
LaTeXのコンパイル |
latex TeXファイル名.tex |
---|
文献リスとの順番はアルファベット順に出力される.
出力例 |
|
---|
ファインマン図の作成作業はすべてfmffile環境内で行う.
テンプレート |
\begin{fmffile}{図のファイル名} \end{fmffile} |
---|
fmffile環境の中で用いる環境である.例文にはどちらもよく用いられているが違いは解らない.
テンプレート |
\begin{fmffile} \begin{fmfgraph}(横の大きさ,縦の大きさ) \end{fmfgraph} \end{fmffile} |
---|
ファインマン図の中にラベルを記述したい時はfmfgraphやfmfcharの後ろにアスタリスク*をつける.
テンプレート |
\begin{fmfgraph*} \end{fmfgraph*} |
---|
外点の位置を指定する.指定する時の値はv1やv2など何でもよいが,電子に対してはe,アップクォークに対してはuなど自分で規則を作り記述することが望まれる.
左側に位置する外点の位置を指定する.
テンプレート |
fmfleft{v1,v2,必要な個数を記述} |
---|
左側に位置する外点の位置を指定する.
テンプレート |
fmfright{v1,v2,必要な個数を記述} |
---|
下側に位置する外点の位置を指定する.
テンプレート |
fmfbottom{v1,v2,必要な個数を記述} |
---|
上側に位置する外点の位置を指定する.
テンプレート |
fmftop{v1,v2,必要な個数を記述} |
---|
四方に位置する外点の位置を指定する.
テンプレート |
fmfsurround{v1,v2,必要な個数を記述} |
---|
書籍や論文など文献情報を記述する.
テンプレート |
fmf{線の種類かスタイル}{外点の位置v1,,外点の位置v2など,内点の位置va,内点の位置vbなど} |
---|
線の種類 | 例 | 同様のスタイル | パラメータ |
---|---|---|---|
fermion | plain_arrow | ||
boson | wiggly | ||
electron | plain_arrow | ||
photon | wiggly | ||
quark | plain_arrow | ||
gluon | curly | ||
scalar | dashes_arrow | ||
ghost | dots_arrow |
文献情報の記述の順序は出力に影響しない.
文献の情報 | 説明 | 備考 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
address | 主に,出版社(出版主)の住所を記入する. | @proceedingsや@inproceedingsに対しては,会議の行われた場所を記述する.この時,出版社や組織の住所は,それそれpublisherやorganizationに記述する. | ||||||||
annote | 注釈付きのスタイルで使われる. | |||||||||
author | 著者名を記述する. |
| ||||||||
booktitle | ||||||||||
chapter | ||||||||||
crossref | ||||||||||
edition | 版を記入する. | |||||||||
editor | 編者名を記入する. | |||||||||
howpublished | ||||||||||
institution | ||||||||||
journal | 雑誌の名前を記入する. | |||||||||
key | 著者名がないとき,並べ替えのキーとなる. | |||||||||
month | 出版月を記入する. | |||||||||
note | 注意書きとして出力したいことを記入する. | |||||||||
number | 雑誌などの第何巻第何号や通巻何号の号を記述する. | シリーズ本の番号もここに記入する. | ||||||||
organization | 出版月を記述する. | |||||||||
pages | 参照ページを記入する. |
| ||||||||
publisher | 出版社(出版主)を記入する. | |||||||||
school | ||||||||||
series | ||||||||||
title | 本や論文のタイトルを記入する. | アルファベットを記述する際,大文字を記述しても小文字で表記される場合がある.それゆえ,必ず大文字で表わしたい文字に対しては,その大文字を中括弧で囲まなければならない. | ||||||||
type | ||||||||||
volume | 雑誌や本での巻番号を記入する. | |||||||||
year | 出版年を記入する. | |||||||||
yomi | 日本人の著者名の読みを記入する.jBibTeXでのみ使用できる. |
|
出力されない情報をして次のようなものがよく用いられる.
文献の情報 | 説明 | 備考 |
---|---|---|
comment | 注意書きを記入する. | |
url | URLを記入する. |
BibTeXモードでの記入法を例を踏まえて紹介する.
bibの拡張子ファイルを開く.
文献の種類に応じたテンプレートを記述する.
コマンド入力(article) |
Ctrl + c Ctrl + e Ctrl + a |
---|---|
出力 |
@Article{, author = {}, title = {}, journal = {}, year = {}, OPTkey = {}, OPTvolume = {}, OPTnumber = {}, OPTpages = {}, OPTmonth = {}, OPTnote = {}, OPTannote = {} } |
ここでOPTはオプションであることを表わしている.
文献情報を記述していく.
次の項目へ移動 |
Ctrl + j
|
---|
文献の情報の入力を終える.
記入を完了 |
Ctrl c Ctrl c |
---|
この時,未記入箇所は消えOPTはなくなる.
ミニバッファにラベル名が表示されているので,変更があれば記入し直し,なければそのままRETを押す.
ソースファイルの引用部分・参考文献一覧部分にそれぞれ次のソースを記述する。
\cite{ラベル名}
\cite{unakami.2000}
\begin{thebibliography}{最大参考文献数} \bibiem{ラベル名} 著者名 書籍タイトル名 出版社 発行年 \end{thebibliography}
\begin{thebibliography}{99} \bibiem{unakami.2000} 海上 忍 and 黒川 弘章, これだけでできるLaTeX実践活用ガイド, 2000 \end{thebibliography}
setlengthr