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]

の定義を記述することができます。


全てを設定した BibTeX.ini の例

戻る