LaTeXサポート機能の拡張
Ref for Windows LaTeXサポート機能の拡張をおこないます。
注意: 以下の機能を実行するには、BibTeX初期化ファイル(BibTeX.ini)をエディターで編集する必要があります。BibTeX初期化ファイルはRef for Windowsのプログラムディレクトリ(通常 C:\Program Files\Ref)のサブディレクトリ Export にあります。無い場合は、新たに作成してください。すでに初期化ファイルがある場合には、そのファイルに以下の定義を追加してください。
註 BibTeX.ini は Ref for Windowsが
c:\Program Files\Ref\Ref.exe
のように存在する場合には、
c:\Program Files\Ref\Export\BibTeX.ini
の位置になければなりません。同じディレクトリに
c:\Program Files\Ref\Export\BibTeX.dll
c:\Program Files\Ref\Export\BibTeX.chm
が置かれています。
BibTeXデータベースのフォーマットについて
BibTeX の一つのレコードは次のような形式で書き込まれています。
@article { Gettys90,
author = {Jim Gettys and Phil Karlton and Scott McGregor},
title = {The {X} Window System, Version 11},
journal = {Software Practice and Experience},
volume = {20},
number = {S2},
year = {1990},
abstract = {A technical overview of the X11 functionality.}
}
(例は http://www.ecst.csuchico.edu/~jacobsd/bib/formats/bibtex.html より)抽象的に言うと
EntryType { ID,
Field1 = { String1 },
Field2 = { String2 },
. ................
}Entry Types
Ref for Windows では一つのグループに対して、一つの EntryType を対応させることができます。Ref for Windowsには通常使用できる7つのグループがありますので、それぞれのグループごとにEntry Typeを指定することが可能です。何も指定しない場合には、以下のように設定されます
Journal @article Review @article Chapter @inbook Book @book Abstract @inproceedings Presentation @conference Letter @misc Fileds
書き込まれる Field は拡張機能による設定をしなければ、次のように出力されます。
author = {.......},
title = {.......},
journal = {.......},
volume = {.......},
pages = {.......},
year = {.......},
機能拡張の方法
(以下の作業は、エディターによるテキストファイルの編集作業が必要となります。)
拡張定義は、初期化ファイルBibTeX.ini に対しておこないます。Ref for Windows のプログラムディレクトリが
C:\Program Files\Ref
であったとすると、
C:\Program Files\Ref\Export
にあるはずです。無ければ、同名のファイルを作成してください。
定義の書き込みグループ Journal を Entry Type @journal として書き込むように設定する場合
[Journal]
Journal = @article
Field1 = author, A
Field2 = title, T
Field3 = journal, J
Field4 = volume, V
Field5 = pages, P
Field6 = year, Y[Journal] は、以下の定義がグループ Journal に関するものであることを示します。
Journal = @article は、グループ Journal の Entry type が @article であることを示します。
Field1 = author, A では、最初の Field の名称が author であり、書き込まれる文字列は Ref for Windows の項目 A (著者名)であることを示します。
以下同様に定義をします。最大で 9 件まで(Field9 まで)定義することができます。
このような指定をすると、
@article { ID,
author = {.......},
title = {.......},
journal = {.......},
volume = {.......},
pages = {.......},
year = {.......},
}
のような書き込みがなされることになります。{.......}の中には、Ref for Windowsのそれぞれのレコードの項目が代入されることになります。従って、authorには著者が、titleには題名が、journalには出典から誌名が切り取られて代入されることとなります。使用可能な項目
A(著者)、T(題名)、S(出典)、Y(年度)、K(キイワード)、C(コメント)、L(著者名英文リスト)、R(リマーク)、M(メモ)、N(註)、U(UID)
出典フィールドの特殊項目
J(誌名)、V(巻)、I(号)、P(ページ)、@(電子的ID)
フィールド分割マーカーによる特殊項目
E(編者)、B(書名)、O(所在地)
グループ Chapterl を Entry Type @inbook として書き込むように設定する場合
[Chapter]
Chapter = @inbook
Field1 = author, A
Field2 = editor, +E (+を付けると、入力が空白の時は無視されます)
Field3 = title, T
Field4 = booktitle, B
Field5 = publisher, S
Field6 = page, P
Field6 = year, Yこのような指定をすると、
@inbook { ID,
author = {.......},
editor = {.......},
title = {.......},
booktitle = {.......},
publisher = {.......},
pages = {.......},
year = {.......},
}のような書き込みがなされることになります。
註:
項目の前に + を付けて、上記の editor での定義のようにすると、その項目(この場合には Editor)が登録されていれば、出力され、空白であれば editor = の行が出力されなくなります。空白でも必ず出力する必要がある場合には editor, +E ではなく、editor, E と指定をします。その他のグループと Entry Type の設定
以下、続けて
[Review], [Book], [Abstract], [Presentation], [Letter]
に関する定義をすることができます。
ユーザー定義グループが設定してある場合には
[User1], [User2], [User3]
の定義を記述することができます。