blob: b58a89af7f54992e9fcf85fcf9b33ffdf84176ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
JBibTeX(C Version)の概要(暫定版)
(財)電力中央研究所 松井正一
matsui@denken.or.jp
JBibTeX は BibTeX 0.99c(C Version) を基に NTT 版 JTeX に対応して
bib ファイル中に漢字を使えるように変更を加えたものである。
主な変更は以下の通りである。
(1) 漢字は内部的には EUC で表現する。ファイルから一行を読み込む時点で、
EUC ならそのまま、 JIS 漢字は EUC にコード変換する。
端末、ファイルへの出力コード系は、コンパイル時に指定するが、
利用者単位にも、それぞれ次の環境変数で指定できる。
端末 BIBTERMCODE
ファイル BIBFILECODE
指定は、JTeXの\kanjitermicalcode, \kanjifilecodeと同じ、
1,2,3,4,5,6,10,20
で行う。
(2) 漢字を通すように BibTeX の Chage File を変更して, 文字を 7bits から
8bits に変更した(これに合せて bibext.c も変更されている)。
(3) 組込み関数の中で substring$, text.prefix$ に対しては、
漢字の間で (1byte 目と 2byte 目の真ん中で)文字列が切られないようにした。
例えば、"漢字" の先頭から 3 文字を抜出すと "字"の 2byte 目がなくなって
しまうので、このような場合には、4byte 目まで切出すようにした。
(4) (3)との関係で、 chr.to.int$ は stack top が漢字ならば single character
でなくても warning を出さず、 1byte 目の値を返すようにした。
(5) 漢字を含む文字列であるかどうかの判定ように、組み込み関数として
is.kanji.str$ を追加した。
(6) bib file の項目のどこに漢字を使ってよいかは、 test.bib を参照されたい。
(7) style ファイル中の漢字著者名の姓と名の間にはスペースを置くことを標準と
した.
インストールの手順
(1) 最新版のjtexのdirectory下にcjbibtexなどというdirectoryを作り、
配布キット(1/3, 2/3, 3/3)の内容を
atob |compress -d |unshar -
で元に戻す
(2) そこに bibtex.web をコピーする。
site dependentな漢字コード系の設定は bibext.c 中の
DEFAULT_TERM_CODE
DEFAULT_FILE_CODE
の #defineを変更すればよい.
(3) make する。
|