From 3364ade37f210528e9d25d3baf30e0e8c89467f9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 3 May 2016 18:05:30 +0000 Subject: -mpbibtex-base (1may16), subtracted from ptex git-svn-id: svn://tug.org/texlive/trunk@40867 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/ptex/pbibtex/LICENSE | 25 + Master/texmf-dist/doc/ptex/pbibtex/README.md | 36 + Master/texmf-dist/doc/ptex/pbibtex/README_original | 56 + Master/texmf-dist/doc/ptex/pbibtex/cpp.awk | 4 +- Master/texmf-dist/doc/ptex/pbibtex/jbibtex.bib | 14 +- Master/texmf-dist/doc/ptex/pbibtex/jbibtex.tex | 738 +++++----- Master/texmf-dist/doc/ptex/pbibtex/jbtxbst.doc | 1322 +++++++++--------- Master/texmf-dist/doc/ptex/pbibtex/jbtxdoc.bib | 30 +- Master/texmf-dist/doc/ptex/pbibtex/jbtxdoc.tex | 1404 ++++++++++---------- Master/texmf-dist/doc/ptex/pbibtex/jbtxhak.tex | 954 ++++++------- Master/tlpkg/bin/tlpkg-ctan-check | 2 +- Master/tlpkg/libexec/ctan2tds | 14 +- 12 files changed, 2360 insertions(+), 2239 deletions(-) create mode 100644 Master/texmf-dist/doc/ptex/pbibtex/LICENSE create mode 100644 Master/texmf-dist/doc/ptex/pbibtex/README.md create mode 100644 Master/texmf-dist/doc/ptex/pbibtex/README_original (limited to 'Master') diff --git a/Master/texmf-dist/doc/ptex/pbibtex/LICENSE b/Master/texmf-dist/doc/ptex/pbibtex/LICENSE new file mode 100644 index 00000000000..fc380e13aca --- /dev/null +++ b/Master/texmf-dist/doc/ptex/pbibtex/LICENSE @@ -0,0 +1,25 @@ +Copyright (C) 2010 ASCII MEDIA WORKS. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the author may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Master/texmf-dist/doc/ptex/pbibtex/README.md b/Master/texmf-dist/doc/ptex/pbibtex/README.md new file mode 100644 index 00000000000..2da61ce7293 --- /dev/null +++ b/Master/texmf-dist/doc/ptex/pbibtex/README.md @@ -0,0 +1,36 @@ +# pbibtex-base + +These are miscellaneous files, including bibliography styles (.bst), +for pBibTeX, which is a Japanese extended version of BibTeX contained in +TeX Live. + +Originally, pBibTeX was known as jBibTeX. When it came to be included +in TeX Live, it was renamed as pBibTeX according to the prefix of pTeX. +Since the bundle contains the original documents of jBibTeX as-is, +their names are jbibtex.pdf, jbtxdoc.pdf, and so on. + +## Character encoding + +All the text files containing Japanese characters are encoded in +ISO-2022-JP. This is because ISO-2022-JP encoded texts are most suitable +for the traditional pTeX and pBibTeX programs. + +## Repository + +The bundle is maintained on GitHub: +https://github.com/texjporg/pbibtex-base + +If you have issues, please let us know from the above page. + +## License + +The bundle is redistribution derived from [ptex-texmf distribution +by ASCII MEDIA WORKS](http://ascii.asciimw.jp/pb/ptex/). +Since the original license is the 3-clause BSD license, +this redistribution also follows it (see LICENSE). + +## Release Date + +2016-04-17 + +Japanese TeX Development Community diff --git a/Master/texmf-dist/doc/ptex/pbibtex/README_original b/Master/texmf-dist/doc/ptex/pbibtex/README_original new file mode 100644 index 00000000000..38204d33253 --- /dev/null +++ b/Master/texmf-dist/doc/ptex/pbibtex/README_original @@ -0,0 +1,56 @@ +JBibTeX(C Version)$B$N35MW!J;CDjHG!K(B + $B!J:b!KEENOCf1{8&5f=j!!>>0f@50l(B + matsui@denken.or.jp + + +$B!!(BJBibTeX $B$O(B BibTeX 0.99c(C Version) $B$r4p$K(B NTT $BHG(B JTeX $B$KBP1~$7$F(B +bib $B%U%!%$%kCf$K4A;z$r;H$($k$h$&$KJQ99$r2C$($?$b$N$G$"$k!#(B + +$B!!$ll9g$K$O!"(B4byte $BL\$^$G@Z=P$9$h$&$K$7$?!#(B + + (4) (3)$B$H$N4X78$G!"(B chr.to.int$ $B$O(B stack top $B$,4A;z$J$i$P(B single character +$B!!(B $B$G$J$/$F$b(B warning $B$r=P$5$:!"(B 1byte $BL\$NCM$rJV$9$h$&$K$7$?!#(B + + (5) $B4A;z$r4^$`J8;zNs$G$"$k$+$I$&$+$NH=Dj$h$&$K!"AH$_9~$_4X?t$H$7$F(B + is.kanji.str$ $B$rDI2C$7$?!#(B + + (6) bib file $B$N9`L\$N$I$3$K4A;z$r;H$C$F$h$$$+$O!"(B test.bib $B$r;2>H$5$l$?$$!#(B + + (7) style $B%U%!%$%kCf$N4A;zCx$N@+$HL>$N4V$K$O%9%Z!<%9$rCV$/$3$H$rI8=`$H(B + $B$7$?!%(B + +$B%$%s%9%H!<%k$N>0f!!@50l(B {\tt\ (matsui@denken.or.jp)}\\ +\normalsize ($B:b(B)$BEENOCf1{8&5f=j(B $B>pJs%7%9%F%`It(B ($B")(B100 $B@iBeED6hBg0U$O$J$$!%8=:_$O(BNTT$BHG!$(BASCII$BHG$NN>J}$r;H$C$F$$$k!%(B}$B!%(B + +$B5;=Q7O$NJ8=q$r=q$/>l9g$K$O!$;29MJ88%$N4IM}$K$rBeI=$9$k!%(B}$BCf(B +$B$N(B \verb|\citation|$B$K<($5$l$F(B +$B$$$k(B \verb|\cite|$B9`L\$KBP1~$9$k;29MJ88%%l%3!<%I$r(B\LaTeX $B$N(B +$BJ8=qCf$K(B \verb|\bibliography|$B$G;XDj$5$l$?%G!<%?%Y!<%9%U%!%$%k(B +({\tt bib})$B$+$i(B +$B8!:w$7!$(B \verb|\bibliographystyle|$B$G;XDj$5$l$?;29MJ88%(B +$B=q<0(B($B%9%?%$%k(B)$B$G(B{\tt bbl}$B%U%!%$%k$K=q$-=P$97A$GF0:n$9$k!%o$O$"$kJ8=q(B{\tt file.tex}$B$r=hM}$9$k$K$OH4X78$N=hM}$N$?$a$K(B2$B2s0J>e$N5/F0$,I,MW$J(B +$B$3$H$b$"$k(B)$B!%(B}$B!%(B \newcounter{myn} \begin{list}% @@ -96,72 +96,72 @@ \setlength{\itemsep}{1pt} \setlength{\topsep}{1pt} } -\item {\tt latex file}で{\tt aux}を作り出す. -\item {\tt bibtex file}で{\tt aux, bib}から{\tt bbl}ファイルを作り出す. -\item 以後の{\tt latex file}の起動で{\tt bbl}が自動的に読み込まれる. +\item {\tt latex file}$B$G(B{\tt aux}$B$r:n$j=P$9!%(B +\item {\tt bibtex file}$B$G(B{\tt aux, bib}$B$+$i(B{\tt bbl}$B%U%!%$%k$r:n$j=P$9!%(B +\item $B0J8e$N(B{\tt latex file}$B$N5/F0$G(B{\tt bbl}$B$,<+F0E*$KFI$_9~$^$l$k!%(B \end{list} -\subsection{参考文献データベース} -データベース中の参考文献レコードは,文献の形式(論文,本など)を指定した -後に,引用キー,書誌項目を ``キーワード=値'' の形でカンマで区切って -並べる形で記述する\cite{latex,btxdoc}. +\subsection{$B;29MJ88%%G!<%?%Y!<%9(B} +$B%G!<%?%Y!<%9Cf$N;29MJ88%%l%3!<%I$O!$J88%$N7A<0(B($BO@J8!$K\$J$I(B)$B$r;XDj$7$?(B +$B8e$K!$0zMQ%-!O!$@a!$J8$J$I2?$G$b(B)\hfill\cr +{\tt incollection}\hfill | $B$=$l<+?H$NI=Bj$r;}$D!$K\$N0lItJ,(B\hfill\cr +{\tt inproceedings\ }\hfill | $B2q5DO?Cf$NO@J8(B\hfill\cr +{\tt manual}\hfill | $B%^%K%e%"%k(B\hfill\cr +{\tt masterthesis}\hfill | $B=$;NO@J8(B\hfill\cr +{\tt misc}\hfill | $BB>$N$I$l$K$bEv$F$O$^$i$J$$;~$K;H$&(B\hfill\cr +{\tt phdthesis}\hfill | $BGn;NO@J8(B\hfill\cr +{\tt proceedings}\hfill | $B2q5DO?(B\hfill\cr +{\tt techreport}\hfill | $B%F%/%K%+%k%l%]!<%H(B\hfill\cr +{\tt unpublished}\hfill | $B@5<0$K$O=PHG$5$l$F$$$J$$$b$N(B\hfill\endtable \end{table} -それぞれで必須な項目(フィールド)がある. +$B$=$l$>$l$GI,?\$J9`L\(B($B%U%#!<%k%I(B)$B$,$"$k!%(B -項目(フィールド)としては以下がある\myftnote{正確にはplain, alpha, -abbrv, unsrtで,annoteを除いた項目が意味を持つ(タイプセットに -使われる).}. +$B9`L\(B($B%U%#!<%k%I(B)$B$H$7$F$O0J2<$,$"$k(B\myftnote{$B@53N$K$O(Bplain, alpha, +abbrv, unsrt$B$G!$(Bannote$B$r=|$$$?9`L\$,0UL#$r;}$D(B($B%?%$%W%;%C%H$K(B +$B;H$o$l$k(B)$B!%(B}$B!%(B \begin{table}[h] \begintable -{\dg フィールド名}|{\dg 説\hskip2cm 明}\hfil\crthick -{\tt address}\hfill | 出版主体の住所\hfill\cr -{\tt annote}\hfill | 注釈付きのスタイルで使われる\hfill\cr -{\tt author}\hfill | 著者名\hfill\cr -{\tt booktitle}\hfill | 本の名前\hfill\cr -{\tt chapter}\hfill | 章,節などの番号\hfill\cr -{\tt crossref}\hfill | 相互参照する文献のデータベースのキー\hfill\cr -{\tt edition}\hfill | 本の版\hfill\cr -{\tt editor}\hfill | 編集者\hfill\cr -{\tt howpublished\ }\hfill | どのようにしてこの奇妙なものが発行されたか\hfill\cr -{\tt institution}\hfill | テクニカルレポートの発行主体\hfill\cr -{\tt journal}\hfill | 論文誌名\hfill\cr -{\tt key}\hfill | 著者名がない時に相互引用,ラベル作成などに使われる\hfill\cr -{\tt month}\hfill | 発行月,または書かれた月\hfill\cr -{\tt note}\hfill | 読者に役立つ付加情報\hfill\cr -{\tt number}\hfill | 論文誌などの番号\hfill\cr -{\tt organization\ }\hfill | 会議を主催した機関名あるいはマニュアルの出版主体\hfill\cr -{\tt pages}\hfill | ページ(範囲)\hfill\cr -{\tt publisher}\hfill | 主版社(者)名\hfill\cr -{\tt school}\hfill | 修士,博士論文が書かれた大学名\hfill\cr -{\tt series}\hfill | シリーズ,あるいは複数巻の本の名前\hfill\cr -{\tt title}\hfill | 表題\hfill\cr -{\tt type}\hfill | テクニカルレポートの種類\hfill\cr -{\tt volume}\hfill | 論文誌,複数巻の本の巻\hfill\cr -{\tt year}\hfill | 発行年,または書かれた年\hfill\endtable +{\dg $B%U%#!<%k%IL>(B}|{\dg $B@b(B\hskip2cm $BL@(B}\hfil\crthick +{\tt address}\hfill | $B=PHG(B\hfill\cr +{\tt booktitle}\hfill | $BK\$NL>A0(B\hfill\cr +{\tt chapter}\hfill | $B>O!$@a$J$I$NHV9f(B\hfill\cr +{\tt crossref}\hfill | $BAj8_;2>H$9$kJ88%$N%G!<%?%Y!<%9$N%-!<(B\hfill\cr +{\tt edition}\hfill | $BK\$NHG(B\hfill\cr +{\tt editor}\hfill | $BJT=8(B\hfill\cr +{\tt key}\hfill | $BCx$,$J$$;~$KAj8_0zMQ!$%i%Y%k:n@.$J$I$K;H$o$l$k(B\hfill\cr +{\tt month}\hfill | $BH/9T7n!$$^$?$O=q$+$l$?7n(B\hfill\cr +{\tt note}\hfill | $BFIpJs(B\hfill\cr +{\tt number}\hfill | $BO@J8;o$J$I$NHV9f(B\hfill\cr +{\tt organization\ }\hfill | $B2q5D$r$"$k$$$O%^%K%e%"%k$N=PHG(B\hfill\cr +{\tt school}\hfill | $B=$;N!$Gn;NO@J8$,=q$+$l$?Bg3XL>(B\hfill\cr +{\tt series}\hfill | $B%7%j!<%:!$$"$k$$$OJ#?t4,$NK\$NL>A0(B\hfill\cr +{\tt title}\hfill | $BI=Bj(B\hfill\cr +{\tt type}\hfill | $B%F%/%K%+%k%l%]!<%H$N$J$I$O!$(B({\tt bst}$B%U%!%$%kCf$K(B)$B8e=R$N%^%/%m5!G=$r;H$C$F(B +$B>JN,7A$rDj5A$7$F$*$/$3$H$G!$(B{\tt journal=ipl}$B$J$I$H=q$1$k(B({\tt bib}$B%U%!%$%k(B +$BCf$K(B{\tt @STRING(ipsj=\{$B>pJs=hM}3X2q(B\})}$B$N$h$&$KDj5A$9$k$3$H$b$G$-$k(B)$B!%(B -\subsection{スタイル} -スタイルは{\tt alpha.bst}などのスタイルファイルに記述されている. -スタイルファイル中の書式は,スタックマシンに対しての命令を -後置演算子記法で記述した形である\cite{btxhak}. +\subsection{$B%9%?%$%k(B} +$B%9%?%$%k$O(B{\tt alpha.bst}$B$J$I$N%9%?%$%k%U%!%$%k$K5-=R$5$l$F$$$k!%(B +$B%9%?%$%k%U%!%$%kCf$N=q<0$O!$%9%?%C%/%^%7%s$KBP$7$F$NL?Na$r(B +$B8eCV1i;;;R5-K!$G5-=R$7$?7A$G$"$k(B\cite{btxhak}$B!%(B -スタイルを記述する言語には二種類の関数がある.一つはシステム組み込みの -ものであり,{\tt newline\$, write\$} などのように名前の最後が{\tt `\$'}で -終る.もう一つは{\tt MACRO, FUNCTION}を使って定義するものである. +$B%9%?%$%k$r5-=R$9$k8@8l$K$OFsA0$N:G8e$,(B{\tt `\$'}$B$G(B +$B=*$k!%$b$&0l$D$O(B{\tt MACRO, FUNCTION}$B$r;H$C$FDj5A$9$k$b$N$G$"$k!%(B -組み込み関数には以下のようなものがある(全部で37ある). +$BAH$_9~$_4X?t$K$O0J2<$N$h$&$J$b$N$,$"$k(B($BA4It$G(B37$B$"$k(B)$B!%(B \begin{table}[h] \parasize=9.68cm \begintable -{\dg\bf 組み込み関数(名)\ }|{\dg 機\hskip2cm 能}\hfil\crthick -{\tt >, <, =} \hfill | \para{整数の比較}\cr -{\tt +, -}\hfill |\para{整数加算,減算}\cr -{\tt *}\hfill | \para{文字列の連結}\cr -{\tt :=}\hfill |\para{代入}\crthick -{\tt add.period\$}\hfill|\para{文字列の{\tt `\}'}でない最後の文字が, -{\tt `.', `?', `!'}のいずれでもなければ{\tt `.'}を最後に付加する}\cr -{\tt call.type\$}\hfill|\para{エントリの型(文献の型)に応じた関数を呼び出す. -例えば{\tt book}なら関数{\tt book}を呼び出す.}\cr -{\tt change.case\$}\hfill | \para{指定に応じて大文字, -小文字に変換した文字列を返す(指定が{\tt `t'}なら -最初の文字以外をすべて小文字に,{\tt `l'}ならすべて -小文字に,{\tt `u'}ならすべて大文字に変換する).}\cr -{\tt chr.to.int\$}\hfill |\para{1文字のみの文字列のASCIIコードを返す}\cr -{\tt text.prefix\$}\hfill | \para{高々指定された文字数 -以内の先頭文字列を返す}\cr -{\tt skip\$}\hfill | \para{何もしない}\cr -{\tt substring\$}\hfill | \para{部分文字列を返す}\cr -{\tt write\$}\hfill | \para{文字列を{\tt bbl}ファイルに書き出す} \endtable +{\dg\bf $BAH$_9~$_4X?t(B($BL>(B)\ }|{\dg $B5!(B\hskip2cm $BG=(B}\hfil\crthick +{\tt >, <, =} \hfill | \para{$B@0?t$NHf3S(B}\cr +{\tt +, -}\hfill |\para{$B@0?t2C;;!$8:;;(B}\cr +{\tt *}\hfill | \para{$BJ8;zNs$NO"7k(B}\cr +{\tt :=}\hfill |\para{$BBeF~(B}\crthick +{\tt add.period\$}\hfill|\para{$BJ8;zNs$N(B{\tt `\}'}$B$G$J$$:G8e$NJ8;z$,!$(B +{\tt `.', `?', `!'}$B$N$$$:$l$G$b$J$1$l$P(B{\tt `.'}$B$r:G8e$KIU2C$9$k(B}\cr +{\tt call.type\$}\hfill|\para{$B%(%s%H%j$N7?(B($BJ88%$N7?(B)$B$K1~$8$?4X?t$r8F$S=P$9!%(B +$BNc$($P(B{\tt book}$B$J$i4X?t(B{\tt book}$B$r8F$S=P$9!%(B}\cr +{\tt change.case\$}\hfill | \para{$B;XDj$K1~$8$FBgJ8;z!$(B +$B>.J8;z$KJQ49$7$?J8;zNs$rJV$9(B($B;XDj$,(B{\tt `t'}$B$J$i(B +$B:G=i$NJ8;z0J30$r$9$Y$F>.J8;z$K!$(B{\tt `l'}$B$J$i$9$Y$F(B +$B>.J8;z$K!$(B{\tt `u'}$B$J$i$9$Y$FBgJ8;z$KJQ49$9$k(B)$B!%(B}\cr +{\tt chr.to.int\$}\hfill |\para{1$BJ8;z$N$_$NJ8;zNs$N(BASCII$B%3!<%I$rJV$9(B}\cr +{\tt text.prefix\$}\hfill | \para{$B9b!9;XDj$5$l$?J8;z?t(B +$B0JFb$N@hF,J8;zNs$rJV$9(B}\cr +{\tt skip\$}\hfill | \para{$B2?$b$7$J$$(B}\cr +{\tt substring\$}\hfill | \para{$BItJ,J8;zNs$rJV$9(B}\cr +{\tt write\$}\hfill | \para{$BJ8;zNs$r(B{\tt bbl}$B%U%!%$%k$K=q$-=P$9(B} \endtable \end{table} -スタイルは前述の関数とコマンドおよびシステム変数を使って記述する. -コマンドは以下からなる. +$B%9%?%$%k$OA0=R$N4X?t$H%3%^%s%I$*$h$S%7%9%F%`JQ?t$r;H$C$F5-=R$9$k!%(B +$B%3%^%s%I$O0J2<$+$i$J$k!%(B \begin{itemize} -\item 宣言と変数,関数定義のための5つのコマンド({\tt ENTRY, FUNCTION, INTEGERS, +\item $B@k8@$HJQ?t!$4X?tDj5A$N$?$a$N(B5$B$D$N%3%^%s%I(B({\tt ENTRY, FUNCTION, INTEGERS, MACRO, STRINGS}) \begin{table}[h] \begintable -{\dg コマンド名}\ | {\dg 機\hskip2cm 能}\hfil\crthick -{\tt ENTRY}\hfill | フィールドとエントリを宣言する\hfill\cr -{\tt FUNCTION}\hfill | 新たな関数を定義する\hfill\cr -{\tt INTEGERS}\hfill | グローバルな整数型の変数を宣言する\hfill\cr -{\tt MACROS}\hfill | 文字列マクロを定義する\hfill\cr -{\tt STRINGS}\hfill | グローバルな文字列型の変数を宣言する\hfill\endtable +{\dg $B%3%^%s%IL>(B}\ | {\dg $B5!(B\hskip2cm $BG=(B}\hfil\crthick +{\tt ENTRY}\hfill | $B%U%#!<%k%I$H%(%s%H%j$r@k8@$9$k(B\hfill\cr +{\tt FUNCTION}\hfill | $B?7$?$J4X?t$rDj5A$9$k(B\hfill\cr +{\tt INTEGERS}\hfill | $B%0%m!<%P%k$J@0?t7?$NJQ?t$r@k8@$9$k(B\hfill\cr +{\tt MACROS}\hfill | $BJ8;zNs%^%/%m$rDj5A$9$k(B\hfill\cr +{\tt STRINGS}\hfill | $B%0%m!<%P%k$JJ8;zNs7?$NJQ?t$r@k8@$9$k(B\hfill\endtable \end{table} -\item データベース読み込みのためのコマンド({\tt READ}).データベース -を読み込み,内部的にリストの形式にする. +\item $B%G!<%?%Y!<%9FI$_9~$_$N$?$a$N%3%^%s%I(B({\tt READ})$B!%%G!<%?%Y!<%9(B +$B$rFI$_9~$_!$FbItE*$K%j%9%H$N7A<0$K$9$k!%(B \newpage -\item 処理と出力のための4つのコマンド({\tt EXECUTE, ITERATE, REVERSE, SORT}) +\item $B=hM}$H=PNO$N$?$a$N(B4$B$D$N%3%^%s%I(B({\tt EXECUTE, ITERATE, REVERSE, SORT}) \begin{table}[h] \begintable -{\dg コマンド名}\ | {\dg 機\hskip2cm 能}\hfil\crthick -{\tt EXECUTE}\hfill | 1つの関数を実行する\hfill\cr -{\tt ITERATE}\hfill | 現在のリスト中の各エントリに対して1つの関数を -適用する\hfill\cr -{\tt REVERSE}\hfill | {\tt ITERATE}と同じ操作をリストの逆順に行う\hfill\cr -{\tt SORT}\hfill | {\tt sort.key\$}によってリストをソートする\hfill\endtable +{\dg $B%3%^%s%IL>(B}\ | {\dg $B5!(B\hskip2cm $BG=(B}\hfil\crthick +{\tt EXECUTE}\hfill | 1$B$D$N4X?t$r(B}| {\dg $B@b(B\hskip2cm $BL@(B}\hfil\crthick +{\tt sort.key\$}\hfill | $BJ8;zNs7?!$%=!<%H$N%-!<(B\hfill\cr +{\tt entry.max\$}\hfill | $B@0?t7?!$%(%s%H%jJ8;zNs$N:GBgD9(B(100)\hfill\cr +{\tt global.max\$\ }\hfill | $B@0?t7?!$J8;zNs$N:GBgD9(B(1000)\hfill\endtable \end{table} -以下にスタイルファイル{\tt alpha}の一部分を例として示す. +$B0J2<$K%9%?%$%k%U%!%$%k(B{\tt alpha}$B$N0lItJ,$rNc$H$7$F<($9!%(B \begin{figure}[h] {\baselineskip=11pt @@ -306,220 +306,220 @@ EXECUTE {end.bib} \end{quote} } \end{figure} -\section{日本語化の概要} -\subsection{バージョン0.10と0.20の生い立ち} -最小限の変更ですませることにし\myftnote{手抜きである.}, -以下の形で元の\BibTeX (Version 0.99c; Pascal版)に変更を -加えた第1バージョン(0.10)を1988年5月に作成した.この -ために行った変更は,change -fileの変更が600行程度,Cで書かれたサポートルーチン(bibext.c)への -変更が50行程度であるが,change fileへの本質的な変更は200行程度である. - -その後1989年5月に\BibTeX のCバージョンに対応して, -Pascalコンパイラーのないシステムでも動作するように, -第2バージョン(0.20)を作成した.このために -行った変更は,新たな組み込み関数を追加する -ことも含めてchange fileの変更が450行程度, -bibext.cへの変更が430行程度で -ある\myftnote{{\tt web2c}の出力中の{\tt putc}を日本語 -コードに対応するための{\tt Fputc}に{\tt sed}する -ために{\tt Makefile}の一部分も変更した.}.{\tt bibext.c}の変更の -大部分は\JTeX 用に桜井氏が作成したプログラムを流用しているので,新たに -作成した部分は少ない\myftnote{作業はSUN-3で行ったが,その他のマシンへの -移植作業はJUNETを通じて協力していただいた.これにより -現在は,SUN-4, VAX/ Ultrix/BSD, NEWS /NEWS-OS, Symmetry /Dynix, -FACOM M Series /UTS, LUNA /BSD, ΣWSなどで動作している.}. - -\subsection{バージョン0.30とMS-DOS版の旅立ち} -筆者が勤務の関係で米国出張中のクリスマス休暇の間に作成した -のがバージョン0.30と{\tt MS-DOS}版の\JBibTeX である\myftnote{寒い所 -だったので,家族で外出 -する気にもならず,お金もなかったので旅行もできずで {\tt :-)}.}. - -バージョン0.30ではASCII版のversion 0.98をベースにした{\tt Kanji BibTeX} -との整合性を向上させる,また不完全であった日本語対応を完全にするなどの -作業を行った. -このためにバージョン0.20から変更したchange fileの行数は50行程度である. -これに際しては,職場の同僚である -二方厚志,所健一の両氏,(株)アスキーの倉沢良一,渡邉雄一両氏の協力を得た. -特に渡邉氏には多忙な中,様々なテストに協力していただいた. -バージョン0.30ではドキュメント類の修正,スタイルファイルの改良も行った. -これにより,NTT版だけでなく,ASCII版でも(ドキュメントの処理も含めて) -問題なく動作するバージョンの配布キットが完成した. - -MS-DOS版はUNIX上で作成したCのソースを直接変更してTurbo-Cを利用して作成した. -コンパイラ,リンカの制約から大量の大域変数が宣言できないので, -大域変数の宣言部分をいくつかのファイルに分けるとか,動的にメモリを -割り当てるとかの変更をCソースに直接施した.変更行数は100行程度である. -利用可能メモリの制約から,処理可能引用文献数がUNIX版に比べて -少ないことを除けば(300件程度以内でないとだめ), -実用上十分な性能を持つプログラムである. - -\subsection{漢字コードの扱い} - -オリジナルの\BibTeX への変更を少なくするために, -漢字コードは内部的にはEUCで表現することとした. -ファイルから一行を読み込む時点で,EUCならそのまま,JIS漢字コードはEUCに -コード変換する\myftnote{JIS漢字コードのエスケープ・シーケンスの -先頭の2バイトのみを漢字in/outの -判定に使用し,3バイト目は何でもよいようにしてある.また,当所ではSJISは -使っていないのでバージョン0.10ではそれは考えていなかったが, -バージョン0.20ではそれにも対処できるようにした.MS-DOS版ではSJISがディフォルト -の漢字コードになっている.JISも読める.}. - -漢字コードをファイルに書き出す時にコード系の変換を行う.\JBibTeX -はNTT版 \JTeX に改良を加えて漢字コードとしてJISの他に,EUCも使えるように -したものの上の\JLaTeX と対にして使うことを前提としているが,ASCII版でも -問題なく使える. -この\JTeX では漢字コードの指定がEUC/SJISであっても,JIS漢字コードも読み込める -ように変更したものである\myftnote{都立大の桜井氏が中心となって -開発しているバージョンに対応している.}. - -そこで第1バージョン(0.10)では漢字コードの変換は以下の形で行う -こととした. +\section{$BF|K\8l2=$N35MW(B} +\subsection{$B%P!<%8%g%s(B0.10$B$H(B0.20$B$N@8$$N)$A(B} +$B:G>.8B$NJQ99$G$9$^$;$k$3$H$K$7(B\myftnote{$B/$J$$(B\myftnote{$B:n6H$O(BSUN-3$B$G9T$C$?$,!$$=$NB>$N%^%7%s$X$N(B +$B0\?":n6H$O(BJUNET$B$rDL$8$F6(NO$7$F$$$?$@$$$?!%$3$l$K$h$j(B +$B8=:_$O!$(BSUN-4, VAX/ Ultrix/BSD, NEWS /NEWS-OS, Symmetry /Dynix, +FACOM M Series /UTS, LUNA /BSD, $B&2(BWS$B$J$I$GF0:n$7$F$$$k!%(B}$B!%(B + +\subsection{$B%P!<%8%g%s(B0.30$B$H(BMS-DOS$BHG$NN9N)$A(B} +$BI.e$5$;$k!$$^$?IT40A4$G$"$C$?F|K\8lBP1~$r40A4$K$9$k$J$I$N(B +$B:n6H$r9T$C$?!%(B +$B$3$N$?$a$K%P!<%8%g%s(B0.20$B$+$iJQ99$7$?(Bchange file$B$N9T?t$O(B50$B9TDxEY$G$"$k!%(B +$B$3$l$K:]$7$F$O!$?&>l$NF1N=$G$"$k(B +$BFsJ}8|;V!$=j7r0l$NN>;a!$(B($B3t(B)$B%"%9%-!<$NARBtNI0l!$EOn5M:0lN>;a$N6(NO$rF@$?!%(B +$BFC$KEOn5;a$K$OB?K;$JCf!$MM!9$J%F%9%H$K6(NO$7$F$$$?$@$$$?!%(B +$B%P!<%8%g%s(B0.30$B$G$O%I%-%e%a%s%HN`$N=$@5!$%9%?%$%k%U%!%$%k$N2~NI$b9T$C$?!%(B +$B$3$l$K$h$j!$(BNTT$BHG$@$1$G$J$/!$(BASCII$BHG$G$b(B($B%I%-%e%a%s%H$N=hM}$b4^$a$F(B) +$BLdBj$J$/F0:n$9$k%P!<%8%g%s$NG[I[%-%C%H$,40@.$7$?!%(B + +MS-DOS$BHG$O(BUNIX$B>e$G:n@.$7$?(BC$B$N%=!<%9$rD>@\JQ99$7$F(BTurbo-C$B$rMxMQ$7$F:n@.$7$?!%(B +$B%3%s%Q%$%i!$%j%s%+$N@)Ls$+$iBgNL$NBg0hJQ?t$,@k8@$G$-$J$$$N$G!$(B +$BBg0hJQ?t$N@k8@ItJ,$r$$$/$D$+$N%U%!%$%k$KJ,$1$k$H$+!$F0E*$K%a%b%j$r(B +$B3d$jEv$F$k$H$+$NJQ99$r(BC$B%=!<%9$KD>@\;\$7$?!%JQ999T?t$O(B100$B9TDxEY$G$"$k!%(B +$BMxMQ2DG=%a%b%j$N@)Ls$+$i!$=hM}2DG=0zMQJ88%?t$,(BUNIX$BHG$KHf$Y$F(B +$B>/$J$$$3$H$r=|$1$P(B(300$B7oDxEY0JFb$G$J$$$H$@$a(B)$B!$(B +$Be==J,$J@-G=$r;}$D%W%m%0%i%`$G$"$k!%(B + +\subsection{$B4A;z%3!<%I$N07$$(B} + +$B%*%j%8%J%k$N(B\BibTeX $B$X$NJQ99$r>/$J$/$9$k$?$a$K!$(B +$B4A;z%3!<%I$OFbItE*$K$O(BEUC$B$GI=8=$9$k$3$H$H$7$?!%(B +$B%U%!%$%k$+$i0l9T$rFI$_9~$`;~E@$G!$(BEUC$B$J$i$=$N$^$^!$(BJIS$B4A;z%3!<%I$O(BEUC$B$K(B +$B%3!<%IJQ49$9$k(B\myftnote{JIS$B4A;z%3!<%I$N%(%9%1!<%W!&%7!<%1%s%9$N(B +$B@hF,$N(B2$B%P%$%H$N$_$r4A;z(Bin/out$B$N(B +$BH=Dj$K;HMQ$7!$(B3$B%P%$%HL\$O2?$G$b$h$$$h$&$K$7$F$"$k!%$^$?!$Ev=j$G$O(BSJIS$B$O(B +$B;H$C$F$$$J$$$N$G%P!<%8%g%s(B0.10$B$G$O$=$l$O9M$($F$$$J$+$C$?$,!$(B +$B%P!<%8%g%s(B0.20$B$G$O$=$l$K$bBP=h$G$-$k$h$&$K$7$?!%(BMS-DOS$BHG$G$O(BSJIS$B$,%G%#%U%)%k%H(B +$B$N4A;z%3!<%I$K$J$C$F$$$k!%(BJIS$B$bFI$a$k!%(B}$B!%(B + +$B4A;z%3!<%I$r%U%!%$%k$K=q$-=P$9;~$K%3!<%I7O$NJQ49$r9T$&!%(B\JBibTeX +$B$O(BNTT$BHG(B \JTeX $B$K2~NI$r2C$($F4A;z%3!<%I$H$7$F(BJIS$B$NB>$K!$(BEUC$B$b;H$($k$h$&$K(B +$B$7$?$b$N$N>e$N(B\JLaTeX $B$HBP$K$7$F;H$&$3$H$rA0Ds$H$7$F$$$k$,!$(BASCII$BHG$G$b(B +$BLdBj$J$/;H$($k!%(B +$B$3$N(B\JTeX $B$G$O4A;z%3!<%I$N;XDj$,(BEUC/SJIS$B$G$"$C$F$b!$(BJIS$B4A;z%3!<%I$bFI$_9~$a$k(B +$B$h$&$KJQ99$7$?$b$N$G$"$k(B\myftnote{$BETN)Bg$N:y0f;a$,Cf?4$H$J$C$F(B +$B3+H/$7$F$$$k%P!<%8%g%s$KBP1~$7$F$$$k!%(B}$B!%(B + +$B$=$3$GBh(B1$B%P!<%8%g%s(B(0.10)$B$G$O4A;z%3!<%I$NJQ49$O0J2<$N7A$G9T$&(B +$B$3$H$H$7$?!%(B \begin{itemize} -\item 補助({\tt aux}),スタイル({\tt bst}),データベース({\tt bib})ファイル中 -の漢字コードの総てがEUC漢字コードであれば,{\tt bbl}, {\tt blg}ファイル -あるいは端末への出力はEUCコードで行う. -\item 上記以外の場合には,書き出しが行れる直近に読んだJIS漢字のコードの -エスケープ・シーケンスを使って漢字コードを書き出す\myftnote{完全に漢字コード -対応になっていない可能性があるので,bibファイルなどの記述にエラーがあった -時に,端末などにEUCコードのままで漢字コードが出力されるかもしれない(第1 -バージョン(0.10)の場合).}. +\item $BJd=u(B({\tt aux})$B!$%9%?%$%k(B({\tt bst})$B!$%G!<%?%Y!<%9(B({\tt bib})$B%U%!%$%kCf(B +$B$N4A;z%3!<%I$NAm$F$,(BEUC$B4A;z%3!<%I$G$"$l$P!$(B{\tt bbl}, {\tt blg}$B%U%!%$%k(B +$B$"$k$$$OCe5-0J30$N>l9g$K$O!$=q$-=P$7$,9T$l$kD>6a$KFI$s$@(BJIS$B4A;z$N%3!<%I$N(B +$B%(%9%1!<%W!&%7!<%1%s%9$r;H$C$F4A;z%3!<%I$r=q$-=P$9(B\myftnote{$B40A4$K4A;z%3!<%I(B +$BBP1~$K$J$C$F$$$J$$2DG=@-$,$"$k$N$G!$(Bbib$B%U%!%$%k$J$I$N5-=R$K%(%i!<$,$"$C$?(B +$B;~$K!$Cl9g(B)$B!%(B}$B!%(B \end{itemize} -漢字コードの変換は,入力時はbibext.cで行い,出力時はbibtex本体で行うことと -したために,change fileの変更が多くなった. +$B4A;z%3!<%I$NJQ49$O!$F~NO;~$O(Bbibext.c$B$G9T$$!$=PNO;~$O(Bbibtex$BK\BN$G9T$&$3$H$H(B +$B$7$?$?$a$K!$(Bchange file$B$NJQ99$,B?$/$J$C$?!%(B -第2バージョン(0.20)以降では,漢字コード系はサイト毎に -コンパイル時に決定することとし,利用者単位には次の環境変数で変更可能とした. +$BBh(B2$B%P!<%8%g%s(B(0.20)$B0J9_$G$O!$4A;z%3!<%I7O$O%5%$%HKh$K(B +$B%3%s%Q%$%k;~$K7hDj$9$k$3$H$H$7!$MxMQ/$J$/$J$C$F$$$k!%(B -\subsection{組込み関数の仕様変更} +\subsection{$BAH9~$_4X?t$N;EMMJQ99(B} -組込み関数の{\tt substring\$, text.prefix\$} においては -1つの漢字コードの間で(1バイト目と2バイト目の間で)文字列が切られないようにした. -例えば,`漢字' の先頭から3文字(バイト)を抜出すと `字' の2バイト目がなくなって -しまうので,このような場合には,4バイト目まで切出すようにした\myftnote{これは -日本語用のスタイルでない{\tt alpha, plain}などを -使った場合でもそれなりの出力が得られるようにするためである.}. +$BAH9~$_4X?t$N(B{\tt substring\$, text.prefix\$} $B$K$*$$$F$O(B +1$B$D$N4A;z%3!<%I$N4V$G(B(1$B%P%$%HL\$H(B2$B%P%$%HL\$N4V$G(B)$BJ8;zNs$,@Z$i$l$J$$$h$&$K$7$?!%(B +$BNc$($P!$(B`$B4A;z(B' $B$N@hF,$+$i(B3$BJ8;z(B($B%P%$%H(B)$B$rH4=P$9$H(B `$B;z(B' $B$N(B2$B%P%$%HL\$,$J$/$J$C$F(B +$B$7$^$&$N$G!$$3$N$h$&$J>l9g$K$O!$(B4$B%P%$%HL\$^$G@Z=P$9$h$&$K$7$?(B\myftnote{$B$3$l$O(B +$BF|K\8lMQ$N%9%?%$%k$G$J$$(B{\tt alpha, plain}$B$J$I$r(B +$B;H$C$?>l9g$G$b$=$l$J$j$N=PNO$,F@$i$l$k$h$&$K$9$k$?$a$G$"$k!%(B}$B!%(B -前記との関係で,{\tt chr.to.int\$} は引数が -漢字コードならばsingle characterでなくてもwarningを出さず, -漢字文字列の1バイト目のコードを値として返すようにした\myftnote{これは0.10バー -ジョンで試作したスタイルファイル中で,漢字コード文字列の判定をいいかげんに -行うために必要となった変更であり,0.20バージョンでは漢字コード文字列判定用に -新たな組み込み関数を追加したので不要かも知れない.}. - -以上はバージョン0.10から行っていた変更であるが,バージョン0.30では,さらに -次の2つの変更も追加した. - -{\tt add.period\$} 関数は,半角の`!'$\!$, `?'$\!$, `.'で終われば, -`.'を付加しないので,全角の`!',`?',`.',`。'で終わっても -`.'を付加しないようにした. - -{\tt format.name\$} 関数では,漢字コードで表記された氏名の場合には全角の空白も -半角の空白と同じように扱うこととした.また複数の名前は \verb*| and | -を間に入れて列挙するが,漢字コード表記された氏名の場合には -全角の``,'', ``、''を使っても \verb*| and | と同じように扱うようにした. -これで漢字コード著者名の入力が以前より簡単になるはずである(少なくともPCでかな -漢字変換FEPを使っている場合には,半角への切り替えが不要になる). - -\subsection{組み込み関数の追加} - -次に述べる日本語用のスタイルに関連することであるが,漢字コードを含む文字列の -場合に処理を分ける必要がある.第1バージョンでは漢字コードを含むかどうかは, -先頭文字のみで判定するようなスタイルを作成したが,これでは不完全である -ので,第2バージョン以降からは{\tt is.kanji.str\$} という関数を追加した. -この関数は,与えられた文字列が日本語コード(non ASCIIコード)を -含む時に``真''(整数の1)を返す関数である. +$BA05-$H$N4X78$G!$(B{\tt chr.to.int\$} $B$O0z?t$,(B +$B4A;z%3!<%I$J$i$P(Bsingle character$B$G$J$/$F$b(Bwarning$B$r=P$5$:!$(B +$B4A;zJ8;zNs$N(B1$B%P%$%HL\$N%3!<%I$rCM$H$7$FJV$9$h$&$K$7$?(B\myftnote{$B$3$l$O(B0.10$B%P!<(B +$B%8%g%s$G;n:n$7$?%9%?%$%k%U%!%$%kCf$G!$4A;z%3!<%IJ8;zNs$NH=Dj$r$$$$$+$2$s$K(B +$B9T$&$?$a$KI,MW$H$J$C$?JQ99$G$"$j!$(B0.20$B%P!<%8%g%s$G$O4A;z%3!<%IJ8;zNsH=DjMQ$K(B +$B?7$?$JAH$_9~$_4X?t$rDI2C$7$?$N$GITMW$+$bCN$l$J$$!%(B}$B!%(B + +$B0J>e$O%P!<%8%g%s(B0.10$B$+$i9T$C$F$$$?JQ99$G$"$k$,!$%P!<%8%g%s(B0.30$B$G$O!$$5$i$K(B +$B3Q$N(B`!'$\!$, `?'$\!$, `.'$B$G=*$o$l$P!$(B +`.'$B$rIU2C$7$J$$$N$G!$A43Q$N(B`$B!*(B'$B!$(B`$B!)(B'$B!$(B`$B!%(B'$B!$(B`$B!#(B'$B$G=*$o$C$F$b(B +`.'$B$rIU2C$7$J$$$h$&$K$7$?!%(B + +{\tt format.name\$} $B4X?t$G$O!$4A;z%3!<%I$GI=5-$5$l$?;aL>$N>l9g$K$OA43Q$N6uGr$b(B +$BH>3Q$N6uGr$HF1$8$h$&$K07$&$3$H$H$7$?!%$^$?J#?t$NL>A0$O(B \verb*| and | +$B$r4V$KF~$l$FNs5s$9$k$,!$4A;z%3!<%II=5-$5$l$?;aL>$N>l9g$K$O(B +$BA43Q$N(B``$B!$(B'', ``$B!"(B''$B$r;H$C$F$b(B \verb*| and | $B$HF1$8$h$&$K07$&$h$&$K$7$?!%(B +$B$3$l$G4A;z%3!<%ICx$NF~NO$,0JA0$h$j4JC1$K$J$k$O$:$G$"$k(B($B>/$J$/$H$b(BPC$B$G$+$J(B +$B4A;zJQ49(BFEP$B$r;H$C$F$$$k>l9g$K$O!$H>3Q$X$N@Z$jBX$($,ITMW$K$J$k(B)$B!%(B + +\subsection{$BAH$_9~$_4X?t$NDI2C(B} + +$Bl9g$K=hM}$rJ,$1$kI,MW$,$"$k!%Bh(B1$B%P!<%8%g%s$G$O4A;z%3!<%I$r4^$`$+$I$&$+$O!$(B +$B@hF,J8;z$N$_$GH=Dj$9$k$h$&$J%9%?%$%k$r:n@.$7$?$,!$$3$l$G$OIT40A4$G$"$k(B +$B$N$G!$Bh(B2$B%P!<%8%g%s0J9_$+$i$O(B{\tt is.kanji.str\$} $B$H$$$&4X?t$rDI2C$7$?!%(B +$B$3$N4X?t$O!$M?$($i$l$?J8;zNs$,F|K\8l%3!<%I(B(non ASCII$B%3!<%I(B)$B$r(B +$B4^$`;~$K(B``$B??(B''($B@0?t$N(B1)$B$rJV$94X?t$G$"$k!%(B \newpage -\section{日本語用のスタイル} +\section{$BF|K\8lMQ$N%9%?%$%k(B} -\subsection{問題点} -前述の方法で日本語を扱えるようにしても,\BibTeX のスタイル(bst)を -日本語に合せないと,参考文献が奇妙な型式となる. -例えば,{\tt plain}のスタイルを使うと,著者が複数の場合 +\subsection{$BLdBjE@(B} +$BA0=R$NJ}K!$GF|K\8l$r07$($k$h$&$K$7$F$b!$(B\BibTeX $B$N%9%?%$%k(B(bst)$B$r(B +$BF|K\8l$K9g$;$J$$$H!$;29MJ88%$,4qL/$J7?<0$H$J$k!%(B +$BNc$($P!$(B{\tt plain}$B$N%9%?%$%k$r;H$&$H!$Cxl9g(B \vskip 2mm \hskip1cm -[1] 松井 and 篠原 $\cdots$ +[1] $B>>0f(B and $Bl9g$K$O$d$O$j(B \vskip 2mm \hskip1cm -[1] 松井, 篠原 $\cdots$ +[1] $B>>0f(B, $Bl9g$K$O(B`{\tt et al.}'$B$G$h$$$,(B +$BF|K\8l$N>l9g$K$O(B`{\dg $B$[$+(B}'$B$NJ}$,$h$$!%(B +$B$5$i$K!$J88%$r%=!<%H$9$k>l9g$K$OCx$rA0$+$i%i%Y%k$r:n$k$,!$1Q8l$H:.:_$9$k$3$H$r9M$($k$H(B +$B%i%Y%k$b(B \vskip 2mm \hskip1cm -[松篠87] 松井, 篠原 $\cdots$ +[$B>>>0f(B, $B>0f(B, $B$^$7$$$H9M$($?!%(B -\subsection{日本語用のスタイルの試作} +\subsection{$BF|K\8lMQ$N%9%?%$%k$N;n:n(B} -上記のような問題を解決することを考慮したスタイルを標準スタイル -{\tt plain}, {\tt alpha}, {\tt abbrv}, {\tt unsrt}を基に{\tt jplain}, +$B>e5-$N$h$&$JLdBj$r2r7h$9$k$3$H$r9MN8$7$?%9%?%$%k$rI8=`%9%?%$%k(B +{\tt plain}, {\tt alpha}, {\tt abbrv}, {\tt unsrt}$B$r4p$K(B{\tt jplain}, {\tt jalpha}, {\tt jabbrv}, {\tt junsrt} -という形で作ってみた.また情報処理学会論文誌{\tt tipsj},情報処理 -学会欧文論文誌{\tt jipsj}, -電子情報通信学会論文誌{\tt tieic},日本オペレーションズリサーチ学会 -論文誌{\tt jorsj},人工知能学会誌{\tt jsai},ソフトウェア科学会誌{\tt jssst}用 -のスタイルも試作してみた. - -参考文献のソートあるいはラベル作成を巧く行うことを -考え合せて,日本語の文献には著者名のローマ字標記を`名前', `姓'の順で(英語風に) -入れる`{\tt yomi}'なる新たなフィールドを{\tt bib}ファイル中に -書くこととした\myftnote{この順番に異論のある人もあろうが\cite{jeng}, -多くの日本人がこの形で(英語で)書いて論文を発表していることから -こう決めた.}$^,$\myftnote{ここにひらがなで`読み'をかくことも, -もちろんできるから,五十音順にソートすることも可能である.}. -このフィールドを使ってソートを行ったり, ラベルを作るような形で -上記のスタイルを作成した\myftnote{yomiというフィールドを -加えるために{\tt bibtex}本体を変更する必要はない. -スタイルファイル中の{\tt ENTRY}に追加するだけである.}$^,$\myftnote{著者名の -処理以外にも変更を加えている.詳しくは配布キット中の{\tt jbtxbst.doc}を -参照されたい.}. +$B$H$$$&7A$G:n$C$F$_$?!%$^$?>pJs=hM}3X2qO@J8;o(B{\tt tipsj}$B!$>pJs=hM}(B +$B3X2q2$J8O@J8;o(B{\tt jipsj}$B!$(B +$BEE;R>pJsDL?.3X2qO@J8;o(B{\tt tieic}$B!$F|K\%*%Z%l!<%7%g%s%:%j%5!<%A3X2q(B +$BO@J8;o(B{\tt jorsj}$B!$?M9)CNG=3X2q;o(B{\tt jsai}$B!$%=%U%H%&%'%"2J3X2q;o(B{\tt jssst}$BMQ(B +$B$N%9%?%$%k$b;n:n$7$F$_$?!%(B + +$B;29MJ88%$N%=!<%H$"$k$$$O%i%Y%k:n@.$r9*$/9T$&$3$H$r(B +$B9M$(9g$;$F!$F|K\8l$NJ88%$K$OCx$N%m!<%^;zI85-$r(B`$BL>A0(B', `$B@+(B'$B$N=g$G(B($B1Q8lIw$K(B) +$BF~$l$k(B`{\tt yomi}'$B$J$k?7$?$J%U%#!<%k%I$r(B{\tt bib}$B%U%!%$%kCf$K(B +$B=q$/$3$H$H$7$?(B\myftnote{$B$3$N=gHV$K0[O@$N$"$k?M$b$"$m$&$,(B\cite{jeng}$B!$(B +$BB?$/$NF|K\?M$,$3$N7A$G(B($B1Q8l$G(B)$B=q$$$FO@J8$rH/I=$7$F$$$k$3$H$+$i(B +$B$3$&7h$a$?!%(B}$^,$\myftnote{$B$3$3$K$R$i$,$J$G(B`$BFI$_(B'$B$r$+$/$3$H$b!$(B +$B$b$A$m$s$G$-$k$+$i!$8^==2;=g$K%=!<%H$9$k$3$H$b2DG=$G$"$k!%(B}$B!%(B +$B$3$N%U%#!<%k%I$r;H$C$F%=!<%H$r9T$C$?$j(B, $B%i%Y%k$r:n$k$h$&$J7A$G(B +$B>e5-$N%9%?%$%k$r:n@.$7$?(B\myftnote{yomi$B$H$$$&%U%#!<%k%I$r(B +$B2C$($k$?$a$K(B{\tt bibtex}$BK\BN$rJQ99$9$kI,MW$O$J$$!%(B +$B%9%?%$%k%U%!%$%kCf$N(B{\tt ENTRY}$B$KDI2C$9$k$@$1$G$"$k!%(B}$^,$\myftnote{$BCx$N(B +$B=hM}0J30$K$bJQ99$r2C$($F$$$k!%>\$7$/$OG[I[%-%C%HCf$N(B{\tt jbtxbst.doc}$B$r(B +$B;2>H$5$l$?$$!%(B}$B!%(B \newpage -{\tt jalpha}スタイルの一部を例として示す(ただし配布済みのスタイルとは -異なる部分がある). +{\tt jalpha}$B%9%?%$%k$N0lIt$rNc$H$7$F<($9(B($B$?$@$7G[I[:Q$_$N%9%?%$%k$H$O(B +$B0[$J$kItJ,$,$"$k(B)$B!%(B \vskip2mm @@ -541,7 +541,7 @@ FUNCTION {format.names} {", " * t * } { t "others" = { s is.kanji.str$ - {"ほか" * } + {"$B$[$+(B" * } {", et~al." * } if$ } @@ -570,21 +570,21 @@ FUNCTION {format.names} \end{quote} } -\subsection{データベースの記述方法} - -以上のようにした\JBibTeX のための{\tt bib}ファイルの中身は次のように -する\myftnote{著者の姓と名の間にスペース(半角でも全角でも)を -入れておかないと,{\tt jabbrv}スタイルの時に姓だけにならずに,名も出 -力されてしまうので注意が必要である.スペースで姓と名を区切った場合には, -スタイルファイルの記述において,漢字コード著者名を{\tt format.name\$} して -得られるfirst nameには姓が,last nameには名が得られることに注意が必要で -ある({\tt format.name\$} を完全には日本語対応にしていないためである.しかし -family name, last tokenと読み替えれば問題ないし{\tt :-)}.日本語対応の -スタイルファイルを作成した経験から言うと,漢字コード著者名と -それ以外の場合に同じフォーマットを指定して{\tt format.name\$} を呼び出す -ことはほとんどないので,混乱するかもしれないが,あえてこのままにしてある). -また,例では漢字コード著者名の区切りとして,`` and '' を使ってあるが,ここは -もちろん,``,'' (但し全角!)でよい.}. +\subsection{$B%G!<%?%Y!<%9$N5-=RJ}K!(B} + +$B0J>e$N$h$&$K$7$?(B\JBibTeX $B$N$?$a$N(B{\tt bib}$B%U%!%$%k$NCf?H$O$N4V$K%9%Z!<%9(B($BH>3Q$G$bA43Q$G$b(B)$B$r(B +$BF~$l$F$*$+$J$$$H!$(B{\tt jabbrv}$B%9%?%$%k$N;~$K@+$@$1$K$J$i$:$K!$L>$b=P(B +$BNO$5$l$F$7$^$&$N$GCm0U$,I,MW$G$"$k!%%9%Z!<%9$G@+$HL>$r6h@Z$C$?>l9g$K$O!$(B +$B%9%?%$%k%U%!%$%k$N5-=R$K$*$$$F!$4A;z%3!<%ICx$r(B{\tt format.name\$} $B$7$F(B +$BF@$i$l$k(Bfirst name$B$K$O@+$,!$(Blast name$B$K$OL>$,F@$i$l$k$3$H$KCm0U$,I,MW$G(B +$B$"$k(B({\tt format.name\$} $B$r40A4$K$OF|K\8lBP1~$K$7$F$$$J$$$?$a$G$"$k!%$7$+$7(B +family name, last token$B$HFI$_BX$($l$PLdBj$J$$$7(B{\tt :-)}$B!%F|K\8lBP1~$N(B +$B%9%?%$%k%U%!%$%k$r:n@.$7$?7P83$+$i8@$&$H!$4A;z%3!<%ICx$H(B +$B$=$l0J30$N>l9g$KF1$8%U%)!<%^%C%H$r;XDj$7$F(B{\tt format.name\$} $B$r8F$S=P$9(B +$B$3$H$O$[$H$s$I$J$$$N$G!$:.Mp$9$k$+$b$7$l$J$$$,!$$"$($F$3$N$^$^$K$7$F$"$k(B)$B!%(B +$B$^$?!$Nc$G$O4A;z%3!<%ICx$N6h@Z$j$H$7$F!$(B`` and '' $B$r;H$C$F$"$k$,!$$3$3$O(B +$B$b$A$m$s!$(B``$B!$(B'' ($BC"$7A43Q!*(B)$B$G$h$$!%(B}$B!%(B {\baselineskip=11pt \begin{quote} @@ -598,10 +598,10 @@ family name, last tokenと読み替えれば問題ないし{\tt :-)}.日本語 \end{verbatim} \newpage \begin{verbatim} - @ARTICLE{あふれ無し, - author="松井 正一 and 伊理 正夫", - title="あふれのない浮動小数点表示方式", - journal="情報処理学会論文誌", volume=21, number=4, pages="306--313", + @ARTICLE{$B$"$U$lL5$7(B, + author="$B>>0f(B $B@50l(B and $B0KM}(B $B@5IW(B", + title="$B$"$U$l$N$J$$IbF0>.?tE@I=<(J}<0(B", + journal="$B>pJs=hM}3X2qO@J8;o(B", volume=21, number=4, pages="306--313", yomi="Shouichi Matsui and Masao Iri", year=1980 } @@ -609,7 +609,7 @@ family name, last tokenと読み替えれば問題ないし{\tt :-)}.日本語 \end{quote} } -このようにデータベースを作成しておくと{\tt jplain}ならば +$B$3$N$h$&$K%G!<%?%Y!<%9$r:n@.$7$F$*$/$H(B{\tt jplain}$B$J$i$P(B \vskip 1.5mm \hskip1cm @@ -617,10 +617,10 @@ family name, last tokenと読み替えれば問題ないし{\tt :-)}.日本語 Linear-time approximation $\cdots$ \hskip1cm -[2] 松井正一, 伊理正夫. あふれのない浮動小数点表示方式. $\cdots$ +[2] $B>>0f@50l(B, $B0KM}@5IW(B. $B$"$U$l$N$J$$IbF0>.?tE@I=<(J}<0(B. $\cdots$ \vskip 1.5mm -\noindent のような形で参考文献リストが得られる.{\tt jalpha}なら +\noindent $B$N$h$&$J7A$G;29MJ88%%j%9%H$,F@$i$l$k!%(B{\tt jalpha}$B$J$i(B \vskip 1.5mm \hskip1cm @@ -628,10 +628,10 @@ Linear-time approximation $\cdots$ $\cdots$ \hskip1cm -[MI80]~~~ 松井正一, 伊理正夫. あふれのない浮動小数点表示方式. $\cdots$ +[MI80]~~~ $B>>0f@50l(B, $B0KM}@5IW(B. $B$"$U$l$N$J$$IbF0>.?tE@I=<(J}<0(B. $\cdots$ \vskip 1.5mm -\noindent となる.{\tt jabbrv}なら +\noindent $B$H$J$k!%(B{\tt jabbrv}$B$J$i(B \vskip 1.5mm \hskip1cm @@ -639,33 +639,33 @@ Linear-time approximation $\cdots$ $\cdots$ \hskip1cm -[2] 松井, 伊理. あふれのない浮動小数点表示方式. $\cdots$ +[2] $B>>0f(B, $B0KM}(B. $B$"$U$l$N$J$$IbF0>.?tE@I=<(J}<0(B. $\cdots$ \vskip 1.5mm -\noindent となる.著者が漢字コードなのに`{\tt yomi}'がない場合には,例えば, +\noindent $B$H$J$k!%Cxl9g$K$O!$Nc$($P!$(B \vskip 1.5mm \hskip1cm -[松井80] 松井正一, 伊理正夫. あふれのない浮動小数点表示方式. $\cdots$ +[$B>>0f(B80] $B>>0f@50l(B, $B0KM}@5IW(B. $B$"$U$l$N$J$$IbF0>.?tE@I=<(J}<0(B. $\cdots$ \vskip 1.5mm -\noindent となるようにしてある(著者が複数でも先頭の著者のみからラベルを -作るようにしてある).ただし,ソートキーには漢字コード(EUCコード)が -使われるから,順番はおかしなものとなる. +\noindent $B$H$J$k$h$&$K$7$F$"$k(B($BCx>0f(B $B@50l(B ($B:b(B) $BEENOCf1{8&5f=j!!>pJs8&5f=j(B $B>pJs2J3XIt(B % Last update 1994-10-25 % -% このファイル jbtxbst.doc は参考文献スタイルの理解を助けるため,cpp などを -% 使って,違うスタイルを作成する場合の雛型として使うための物である. -% Oren Patashnik 氏による,btxbst.doc を翻訳するとともに,日本語用に修正,追加 -% を加えたものである. +% $B$3$N%U%!%$%k(B jbtxbst.doc $B$O;29MJ88%%9%?%$%k$NM}2r$r=u$1$k$?$a!$(Bcpp $B$J$I$r(B +% $B;H$C$F!$0c$&%9%?%$%k$r:n@.$9$k>l9g$N?w7?$H$7$F;H$&$?$a$NJ*$G$"$k!%(B +% Oren Patashnik $B;a$K$h$k!$(Bbtxbst.doc $B$rK]Lu$9$k$H$H$b$K!$F|K\8lMQ$K=$@5!$DI2C(B +% $B$r2C$($?$b$N$G$"$k!%(B % -% 標準スタイルは以下のようにして生成した後, +% $BI8=`%9%?%$%k$O0J2<$N$h$&$K$7$F@8@.$7$?8e!$(B % cpp -P -DJPLAIN jbtxbst.doc jplain.txt % cpp -P -DJUNSRT jbtxbst.doc junsrt.txt % cpp -P -DJALPHA jbtxbst.doc jalpha.txt @@ -33,101 +33,101 @@ % cpp -P -DTIEICE jbtxbst.doc tieic.txt % cpp -P -DJORSJ jbtxbst.doc jorsj.txt % cpp -P -DJNAME jbtxbst.doc jname.txt -% 不要なコメント行,空行を削除した後,ファイル名を変更すれば生成できる. -% (実際には後述の cpp.awk を使って gawk で生成した). +% $BITMW$J%3%a%s%H9T!$6u9T$r:o=|$7$?8e!$%U%!%$%kL>$rJQ99$9$l$P@8@.$G$-$k!%(B +% ($Be5-$NMM$K(B +% $B=hM}$G$-$J$$>l9g$,$"$k!%(BTurbo C 2.0 $B$N(B cpp $B$O8-$32a$.$F!$>e5-$NL\E*(B +% $B$K$O;H$($J$$!%$^$?9TF,$K(B # $B$,$J$/$F$b$=$l$r(B cpp $B$X$N;XNa$@$H$_$J$9=hM}7O$G$b(B +% $B$&$^$/$$$+$J$$>l9g$,$"$k!%(B +% cpp $B$G$&$^$/=hM}$G$-$J$$>l9g$K;H$($k(B gawk $BMQ$N%9%/%j%W%H$r(B bst/cpp.awk $B$H$$$&(B +% $B7A$GMQ0U$7$F$"$k!%;H$$J}$K$D$$$F$O(B bst/generate.[bat|sh] $B$r8+$h!*(B % -% UNIX の cpp では処理できることを期待する.少なくとも SUN の cpp では -% 処理できた. +% UNIX $B$N(B cpp $B$G$O=hM}$G$-$k$3$H$r4|BT$9$k!%>/$J$/$H$b(B SUN $B$N(B cpp $B$G$O(B +% $B=hM}$G$-$?!%(B % -% 不幸にして cpp が使えないとか, gawk もないとかの場合には,以下の説明を -% 参考にして人間 cpp になって,editor を使って編集して作り出せばいい. -% (こんな不幸なことはないでしょうね?) +% $BIT9,$K$7$F(B cpp $B$,;H$($J$$$H$+!$(B gawk $B$b$J$$$H$+$N>l9g$K$O!$0J2<$N@bL@$r(B +% $B;29M$K$7$F?M4V(B cpp $B$K$J$C$F!$(Beditor $B$r;H$C$FJT=8$7$F:n$j=P$;$P$$$$!%(B +% ($B$3$s$JIT9,$J$3$H$O$J$$$G$7$g$&$M!)!K(B % -% cpp の出力は特定の行が削除される(あるいは空白行が付加される)ことを除けば -% 入力と同じである.以下のシークエンスは,# 文字が第1カラムにあるとして, +% cpp $B$N=PNO$OFCDj$N9T$,:o=|$5$l$k!J$"$k$$$O6uGr9T$,IU2C$5$l$k!K$3$H$r=|$1$P(B +% $BF~NO$HF1$8$G$"$k!%0J2<$N%7!<%/%(%s%9$O!$(B# $BJ8;z$,Bh#1%+%i%`$K$"$k$H$7$F!$(B % #if VAR -% VAR が 0 でない時に含める行 +% VAR $B$,(B 0 $B$G$J$$;~$K4^$a$k9T(B % #else -% VAR が 0 の時に含める行 +% VAR $B$,(B 0 $B$N;~$K4^$a$k9T(B % #endif % -% VAR の値に応じてどちらの行群が使われるか,含まれるようになるかを示す. -% #else 部分はなくてもよい.#else, #endif の後にはコメントを書く事ができる. -% 変数は +% VAR $B$NCM$K1~$8$F$I$A$i$N9T72$,;H$o$l$k$+!$4^$^$l$k$h$&$K$J$k$+$r<($9!%(B +% #else $BItJ,$O$J$/$F$b$h$$!%(B#else, #endif $B$N8e$K$O%3%a%s%H$r=q$/;v$,$G$-$k!%(B +% $BJQ?t$O(B % #define VAR value -% で値を設定でき, #ifdef VAR で VAR が値を持っているか(定義されているか), -% #ifndef VAR で VAR が値を持っていないか(未定義か)を調べることができる. -% このファイル中で使っているもう1つの形式は #if !VAR であり,これは VAR の -% 値が 0 の時に後続の行群を含めるようにするものである. -% -% 規約: プリプロセッサのための変数としては,すべて大文字を使うことにすれば, -%    どこにあるか見つけるのが簡単になる. -% -% 言い訳: cpp の機能をフルに使うように書けば,このファイルはもっと小さくできる. -% しかし,作業した環境ではちゃんと使える cpp がなかったので, -% オリジナルで使っていなかった機能は使っていない. -% -% cpp への(gawk への)コマンド行では,JPLAIN, JUNSRT, JALPHA, JABBRV, JIPSJ, -% TIPSJ, TIEICE, JNAME, JORSJ のいずれかを指定しておくこと(どれでもないと, -% JPLAIN をディフォールトとして使うようになっている.従って新しいスタイルを -% 作り出す場合には,このディフォルトを設定している部分を書き換えること). -% -% それぞれの論理変数は,それぞれのスタイルで,真(1)か偽(0)に設定しておくこと. -% 現在使っている変数とその意味は以下の通りである. -% -% LAB_ALPH: 文字列ラベルを生成(これが偽なら数字ラベルになる) -% SORTED: (数字ラベルでないなら)ラベル,著者などの情報を -% 使ってにソートする(偽ならソートされずに,出現順に並ぶ) -% NAME_FULL: 著者,編者の名前として bibliography file 中に書かれた -% 物をそのまま使う(偽なら姓以外はイニシャルだけになる. -% 漢字表記された著者の場合には,姓と名の間にスペースが -% あれば,姓だけになる) -% ATIT_LOWER: 本以外(論文など)のタイトルは先頭の文字,コロンの後の -% 最初の文字以外は小文字にする(偽なら database 中のまま) -% MONTH_FULL: 月の名前を省略形としない(偽なら省略形) -% JOUR_FULL: 論文誌,雑誌などを省略形としない(偽なら省略形,現在は -% その形式は ACM の出版物にある形式である) +% $B$GCM$r@_Dj$G$-!$(B #ifdef VAR $B$G(B VAR $B$,CM$r;}$C$F$$$k$+!JDj5A$5$l$F$$$k$+!K!$(B +% #ifndef VAR $B$G(B VAR $B$,CM$r;}$C$F$$$J$$$+!JL$Dj5A$+!K$rD4$Y$k$3$H$,$G$-$k!%(B +% $B$3$N%U%!%$%kCf$G;H$C$F$$$k$b$$D$N7A<0$O(B #if !VAR $B$G$"$j!$$3$l$O(B VAR $B$N(B +% $BCM$,(B 0 $B$N;~$K8eB3$N9T72$r4^$a$k$h$&$K$9$k$b$N$G$"$k!%(B +% +% $B5,Ls(B: $B%W%j%W%m%;%C%5$N$?$a$NJQ?t$H$7$F$O!$$9$Y$FBgJ8;z$r;H$&$3$H$K$9$l$P!$(B +% $B!!!!!!$I$3$K$"$k$+8+$D$1$k$N$,4JC1$K$J$k!%(B +% +% $B8@$$Lu(B: cpp $B$N5!G=$r%U%k$K;H$&$h$&$K=q$1$P!$$3$N%U%!%$%k$O$b$C$H>.$5$/$G$-$k!%(B +% $B$7$+$7!$:n6H$7$?4D6-$G$O$A$c$s$H;H$($k(B cpp $B$,$J$+$C$?$N$G!$(B +% $B%*%j%8%J%k$G;H$C$F$$$J$+$C$?5!G=$O;H$C$F$$$J$$!%(B +% +% cpp $B$X$N(B(gawk $B$X$N(B)$B%3%^%s%I9T$G$O!$(BJPLAIN, JUNSRT, JALPHA, JABBRV, JIPSJ, +% TIPSJ, TIEICE, JNAME, JORSJ $B$N$$$:$l$+$r;XDj$7$F$*$/$3$H!J$I$l$G$b$J$$$H!$(B +% JPLAIN $B$r%G%#%U%)!<%k%H$H$7$F;H$&$h$&$K$J$C$F$$$k!%=>$C$F?7$7$$%9%?%$%k$r(B +% $B:n$j=P$9>l9g$K$O!$$3$N%G%#%U%)%k%H$r@_Dj$7$F$$$kItJ,$r=q$-49$($k$3$H!K!%(B +% +% $B$=$l$>$l$NO@M}JQ?t$O!$$=$l$>$l$N%9%?%$%k$G!$??(B(1)$B$+56(B(0)$B$K@_Dj$7$F$*$/$3$H!%(B +% $B8=:_;H$C$F$$$kJQ?t$H$=$N0UL#$O0J2<$NDL$j$G$"$k!%(B +% +% LAB_ALPH: $BJ8;zNs%i%Y%k$r@8@.(B($B$3$l$,56$J$i?t;z%i%Y%k$K$J$k(B) +% SORTED: ($B?t;z%i%Y%k$G$J$$$J$i!K%i%Y%k!$CxpJs$r(B +% $B;H$C$F$K%=!<%H$9$k(B($B56$J$i%=!<%H$5$l$:$K!$=P8==g$KJB$V(B) +% NAME_FULL: $BCxA0$H$7$F(B bibliography file $BCf$K=q$+$l$?(B +% $BJ*$r$=$N$^$^;H$&(B($B56$J$i@+0J30$O%$%K%7%c%k$@$1$K$J$k!%(B +% $B4A;zI=5-$5$l$?Cxl9g$K$O!$@+$HL>$N4V$K%9%Z!<%9$,(B +% $B$"$l$P!$@+$@$1$K$J$k(B) +% ATIT_LOWER: $BK\0J30!JO@J8$J$I!K$N%?%$%H%k$O@hF,$NJ8;z!$%3%m%s$N8e$N(B +% $B:G=i$NJ8;z0J30$O>.J8;z$K$9$k(B($B56$J$i(B database $BCf$N$^$^(B) +% MONTH_FULL: $B7n$NL>A0$r>JN,7A$H$7$J$$(B($B56$J$i>JN,7A(B) +% JOUR_FULL: $BO@J8;o!$;(;o$J$I$r>JN,7A$H$7$J$$(B($B56$J$i>JN,7A!$8=:_$O(B +% $B$=$N7A<0$O(B ACM $B$N=PHGJ*$K$"$k7A<0$G$"$k(B) %---------------------------------------------------------------------- -% 松井による追加分 -% IN_LOWER: In でなく in を使う. -% ONE_SENTENCE: 1文の形にする. -% ED_SHORT: Editor でなく Ed. -% FAMILY_FIRST: 英語表記著者の姓を先に,名を後にする. -% FIRST_FAMILY_FIRST: 英語表記著者の第一著者だけ姓を先にする. -% NO_COM_AND: 3名以上の著者の時 and の前に , を入れない. -% SMALL_CAP: 表題は small cap フォント. -% KANJI_FULL_NAME: 漢字著者名は名まで出す. -% ED_IN_PAR : 編集者名を括弧に入れる. -% NO_EM: 本,雑誌名とかに強調指定(イタリック)は使わない. -% YEAR_IN_PAR: 年を括弧で囲む. -% ZENKAKU_PUN: 日本語文献に対しては全角の",",".",":"を使う. -% ZENKAKU_COLON: 1文形式の時,日本語著者の後には全角のコロンを -% 付ける. -% JIPSJ_LIKE: JIPSJ のような短い Vol., pp. 参照形式 -% Vol.=V, No.=N, pp. C--D, year=Y, month=M を -% V, N(M Y), C--D のような順番で並べる. -% USE_FIRST_ONLY: 文字列ラベルには第1著者しか使わない. -% USE_KANJI_HOKA: ``ほか''でなく``他''を使う -% SHOW_BOOK_PAGES: BOOK のページ数も出力する. +% $B>>0f$K$h$kDI2CJ,(B +% IN_LOWER: In $B$G$J$/(B in$B!!$r;H$&!%(B +% ONE_SENTENCE: 1$BJ8$N7A$K$9$k!%(B +% ED_SHORT: Editor $B$G$J$/(B Ed. +% FAMILY_FIRST: $B1Q8lI=5-Cx$r8e$K$9$k!%(B +% FIRST_FAMILY_FIRST: $B1Q8lI=5-Cx0J>e$NCx$OL>$^$G=P$9!%(B +% ED_IN_PAR : $BJT=8$r3g8L$KF~$l$k!%(B +% NO_EM: $BK\!$;(;oL>$H$+$K6/D4;XDj(B($B%$%?%j%C%/(B)$B$O;H$o$J$$!%(B +% YEAR_IN_PAR: $BG/$r3g8L$G0O$`!%(B +% ZENKAKU_PUN: $BF|K\8lJ88%$KBP$7$F$OA43Q$N(B"$B!$(B","$B!%(B","$B!'(B"$B$r;H$&!%(B +% ZENKAKU_COLON: $B#1J87A<0$N;~!$F|K\8lCxH7A<0(B +% Vol.=V, No.=N, pp. C--D, year=Y, month=M $B$r(B +% V, N(M Y), C--D $B$N$h$&$J=gHV$GJB$Y$k!%(B +% USE_FIRST_ONLY: $BJ8;zNs%i%Y%k$K$OBh#1Cx(B''$B$r;H$&(B +% SHOW_BOOK_PAGES: BOOK $B$N%Z!<%8?t$b=PNO$9$k!%(B %---------------------------------------------------------------------- % -% ディフォールトのスタイルの指定(新しいスタイルを加える場合にはここを -% 変更する必要がある.変更しておかないと jplain になってしまう!) +% $B%G%#%U%)!<%k%H$N%9%?%$%k$N;XDj!J?7$7$$%9%?%$%k$r2C$($k>l9g$K$O$3$3$r(B +% $BJQ99$9$kI,MW$,$"$k!%JQ99$7$F$*$+$J$$$H(B jplain $B$K$J$C$F$7$^$&!*!K(B % #ifndef JUNSRT # ifndef JALPHA @@ -147,9 +147,9 @@ # endif JALPHA #endif % -% ASSCII98 が定義されていれば,ASCII 版の 0.98 に基づく Kanji BibTeX の -% スタイルファイルを使って得られる結果に近いものが得られるようにする. -% まったく同じになると期待してはいけない!!! +% ASSCII98 $B$,Dj5A$5$l$F$$$l$P!$(BASCII $BHG$N(B 0.98 $B$K4p$E$/(B Kanji BibTeX $B$N(B +% $B%9%?%$%k%U%!%$%k$r;H$C$FF@$i$l$k7k2L$K6a$$$b$N$,F@$i$l$k$h$&$K$9$k!%(B +% $B$^$C$?$/F1$8$K$J$k$H4|BT$7$F$O$$$1$J$$!*!*!*(B % #ifdef ASCII98 # define ZENKAKU_PUN 1 @@ -159,7 +159,7 @@ #endif % #ifdef JPLAIN -% jplain スタイル (ソートされた数値ラベル) +% jplain $B%9%?%$%k(B ($B%=!<%H$5$l$??tCM%i%Y%k(B) # define LAB_ALPH 0 # define SORTED 1 # define NAME_FULL 1 @@ -185,7 +185,7 @@ #endif JPLAIN % #ifdef JUNSRT -% junsrt スタイル (ソートされない数値ラベル) +% junsrt $B%9%?%$%k(B ($B%=!<%H$5$l$J$$?tCM%i%Y%k(B) # define LAB_ALPH 0 # define SORTED 0 # define NAME_FULL 1 @@ -211,7 +211,7 @@ #endif JUNSRT % #ifdef JALPHA -% jalpha スタイル (ソートされた文字列ラベル) +% jalpha $B%9%?%$%k(B ($B%=!<%H$5$l$?J8;zNs%i%Y%k(B) # define LAB_ALPH 1 # define SORTED 1 # define NAME_FULL 1 @@ -238,7 +238,7 @@ #endif JALPHA % #ifdef JABBRV -% jabbrv スタイル (ソートされた数値ラベルで,省略形式) +% jabbrv $B%9%?%$%k(B ($B%=!<%H$5$l$??tCM%i%Y%k$G!$>JN,7A<0(B) # define LAB_ALPH 0 # define SORTED 1 # define NAME_FULL 0 @@ -264,8 +264,8 @@ #endif JABBRV % #ifdef TIPSJ -% tipsj スタイル (ソートされない数値ラベルで,省略形,1文形式) -% 情報処理学会論文誌,情報処理学会誌用 +% tipsj $B%9%?%$%k(B ($B%=!<%H$5$l$J$$?tCM%i%Y%k$G!$>JN,7A!$#1J87A<0(B) +% $B>pJs=hM}3X2qO@J8;o!$>pJs=hM}3X2q;oMQ(B # define LAB_ALPH 0 # define SORTED 0 # define NAME_FULL 0 @@ -292,8 +292,8 @@ #endif TIPSJ % #ifdef JIPSJ -% jipsj スタイル (ソートされた数値ラベルで,省略形を使う,1文形式) -% Journal of Information Processing (情報処理学会) +% jipsj $B%9%?%$%k(B ($B%=!<%H$5$l$??tCM%i%Y%k$G!$>JN,7A$r;H$&!$#1J87A<0(B) +% Journal of Information Processing ($B>pJs=hM}3X2q(B) # define LAB_ALPH 0 # define SORTED 1 # define NAME_FULL 0 @@ -320,8 +320,8 @@ #endif JIPSJ % #ifdef TIEICE -% tieic スタイル (ソートされない数値ラベルで,省略形を使う,1文形式) -% 電子情報通信学会論文誌 +% tieic $B%9%?%$%k(B ($B%=!<%H$5$l$J$$?tCM%i%Y%k$G!$>JN,7A$r;H$&!$#1J87A<0(B) +% $BEE;R>pJsDL?.3X2qO@J8;o(B # define LAB_ALPH 0 # define SORTED 0 # define NAME_FULL 0 @@ -348,8 +348,8 @@ #endif TIEICE % #ifdef JNAME -% jname スタイル (ソートされた文字列ラベルで,省略形を使う,1文形式) -% 文字列ラベルには第1著者の名前しか使わない. +% jname $B%9%?%$%k(B ($B%=!<%H$5$l$?J8;zNs%i%Y%k$G!$>JN,7A$r;H$&!$#1J87A<0(B) +% $BJ8;zNs%i%Y%k$K$OBh#1CxA0$7$+;H$o$J$$!%(B # define LAB_ALPH 1 # define SORTED 1 # define NAME_FULL 0 @@ -377,9 +377,9 @@ #endif JNAME % #ifdef JORSJ -% jorsj スタイル (ソートされた数値ラベルで,省略形を使う,1文形式) +% jorsj $B%9%?%$%k(B ($B%=!<%H$5$l$??tCM%i%Y%k$G!$>JN,7A$r;H$&!$#1J87A<0(B) % Journal of the Operations Research Society of Japan -% 日本オペレーションズリサーチ学会論文誌(英文,和文のどちらでも良い!) +% $BF|K\%*%Z%l!<%7%g%s%:%j%5!<%A3X2qO@J8;o!J1QJ8!$OBJ8$N$I$A$i$G$bNI$$!*!K(B # define LAB_ALPH 0 # define SORTED 1 # define NAME_FULL 0 @@ -405,44 +405,44 @@ %-------------------------------------- #endif JORSJ % -% エントリのフォーマット形式: Mary-Claire van Leunen が -% "A Handbook for Scholars" で推奨している形式に近い.本の仲間の表題は -% イタリック体で(強調されて),それ以外の表題は(電子情報通信学会論文誌を -% 除いて,引用符なしで)文の形式で大文字,小文字が使われる. -% このファイルでは,1文の形式でフォーマットするスタイル以外では, -% 主たるブロックの間に \newblock(\newline や \newpage に似た名前)を -% 出力するので,\ducumentstyle の引数として `openbib' オプションを指定 -% することで,open 形式のリスト,すなわちブロック間で改行され,ブロック -% 内ではインデントされた形式のリストを得る事ができる. -% ディフォールトは closed 形式であり,ブロック毎に改行されたりしない. -% -% 文献リストの文字列ラベルの形式は以下の通り. -% [Knu73] 著者(編者,キー)が1人の時 -% [AHU83] 複数著者の時は姓の頭文字を並べたもの -% (Aho, Hopcroft, Ulman の場合には AHU となる) -% -% 文献リストの数値ラベルの形式は以下の通り. +% $B%(%s%H%j$N%U%)!<%^%C%H7A<0!'(B Mary-Claire van Leunen $B$,(B +% "A Handbook for Scholars" $B$G?d>)$7$F$$$k7A<0$K6a$$!%K\$NCg4V$NI=Bj$O(B +% $B%$%?%j%C%/BN$G(B($B6/D4$5$l$F(B)$B!$$=$l0J30$NI=Bj$O(B($BEE;R>pJsDL?.3X2qO@J8;o$r(B +% $B=|$$$F!$0zMQId$J$7$G!KJ8$N7A<0$GBgJ8;z!$>.J8;z$,;H$o$l$k!%(B +% $B$3$N%U%!%$%k$G$O!$#1J8$N7A<0$G%U%)!<%^%C%H$9$k%9%?%$%k0J30$G$O!$(B +% $BA0(B)$B$r(B +% $B=PNO$9$k$N$G!$(B\ducumentstyle $B$N0z?t$H$7$F(B `openbib' $B%*%W%7%g%s$r;XDj(B +% $B$9$k$3$H$G!$(Bopen $B7A<0$N%j%9%H!$$9$J$o$A%V%m%C%/4V$G2~9T$5$l!$%V%m%C%/(B +% $BFb$G$O%$%s%G%s%H$5$l$?7A<0$N%j%9%H$rF@$k;v$,$G$-$k!%(B +% $B%G%#%U%)!<%k%H$O(B closed $B7A<0$G$"$j!$%V%m%C%/Kh$K2~9T$5$l$?$j$7$J$$!%(B +% +% $BJ88%%j%9%H$NJ8;zNs%i%Y%k$N7A<0$O0J2<$NDL$j!%(B +% [Knu73] $BCxl9g$K$O(B AHU $B$H$J$k(B) +% +% $BJ88%%j%9%H$N?tCM%i%Y%k$N7A<0$O0J2<$NDL$j!%(B % [number] % -% 文字列ラベルの形式のソートは以下の通り(次の順で文献が並ぶ). -% 主キーがラベル,次が著者(編者などの場合もある), -% その次が年,最後が表題のアルファベット順で並べられる. +% $BJ8;zNs%i%Y%k$N7A<0$N%=!<%H$O0J2<$NDL$j!Jl9g$b$"$k!K!$(B +% $B$=$N$N>l9g$K$O(B yomi $B%U%#!<%k%I$K%m!<%^;zI=5-$rF~$l$F(B +% $BCV$/;v$G!$J8;zNs%i%Y%k$N%i%Y%k$K$J$k!%=q$-J}$r9)IW$9$l$P!$(B +% $BF|K\8l$N%i%Y%k$H$9$k$3$H$b$G$-!$$5$i$K#5#02;=g$KJB$Y$k$3$H$b(B +% $B$G$-$k!%>\$7$/$O(B jbtxdoc.tex $B$r8+$h!%(B % -% 数値ラベルの形式のソートは以下の通り(次の順で文献が並ぶ). -% 主キーが著者(編者などの場合もある),次が年,最後が表題の -% アルファベット順で並べられる. +% $B?tCM%i%Y%k$N7A<0$N%=!<%H$O0J2<$NDL$j!Jl9g$b$"$k!K!$$N>l9g$K$O(B yomi $B%U%#!<%k%I$K%m!<%^;zI=5-$rF~$l$F(B +% $BCV$/;v$G!$%"%k%U%!%Y%C%H=g$K$J$k!%=q$-J}$r9)IW$9$l$P!$#5#02;(B +% $B=g$KJB$Y$k$3$H$b$G$-$k!%>\$7$/$O(B jbtxdoc.tex $B$r8+$h!%(B % -% ソートされない場合の文献の順番: -% 本文中の引用順. +% $B%=!<%H$5$l$J$$>l9g$NJ88%$N=gHV!'(B +% $BK\J8Cf$N0zMQ=g!%(B % % History % 12/16/84 (HWT) Original `plain' version, by Howard Trickey. @@ -482,107 +482,107 @@ % the first block if the author field is empty; % MISC can't be empty---it requires some optional field. % -% 以上は英語版の btxbst.doc の変更履歴である. +% $B0J>e$O1Q8lHG$N(B btxbst.doc $B$NJQ99MzNr$G$"$k!%(B % -% 1989-06-02 松井正一(Shouichi Matsui) -% C version 0.20 用に変更,3つのスタイルを追加 -% 1991-01-01 松井正一(Shouichi Matsui) -% C version 0.30 用に変更と微調整多数!新たなスタイルも -% 追加! +% 1989-06-02 $B>>0f@50l(B(Shouichi Matsui) +% C version 0.20 $BMQ$KJQ99!$#3$D$N%9%?%$%k$rDI2C(B +% 1991-01-01 $B>>0f@50l(B(Shouichi Matsui) +% C version 0.30 $BMQ$KJQ99$HHyD4@0B??t!*?7$?$J%9%?%$%k$b(B +% $BDI2C!*(B % -% エントリのフィールドの宣言 +% $B%(%s%H%j$N%U%#!<%k%I$N@k8@(B % -% (April '84 edition の 231-232 ページに述べられている) Scribe と -% 同じようなものであるが,(J)BibTeX は名前の処理機能を持っているので, -% fullauthor あるいは editors フィールドはない. -% annote フィールドは注釈付きの文献リストスタイルを作る場合には使われるが, -% このファイルで定義しているスタイルでは使っていないので,コメントアウト -% されている.ここに示したフィールドの他に,組み込みの文献リスト内参照 -% (CROSSREF)フィールドもあるが,これについては後で説明する. +% (April '84 edition $B$N(B 231-232 $B%Z!<%8$K=R$Y$i$l$F$$$k(B) Scribe $B$H(B +% $BF1$8$h$&$J$b$N$G$"$k$,!$(B(J)BibTeX $B$OL>A0$N=hM}5!G=$r;}$C$F$$$k$N$G!$(B +% fullauthor $B$"$k$$$O(B editors $B%U%#!<%k%I$O$J$$!%(B +% annote $B%U%#!<%k%I$OCml9g$K$O;H$o$l$k$,!$(B +% $B$3$N%U%!%$%k$GDj5A$7$F$$$k%9%?%$%k$G$O;H$C$F$$$J$$$N$G!$%3%a%s%H%"%&%H(B +% $B$5$l$F$$$k!%$3$3$K<($7$?%U%#!<%k%I$NB>$K!$AH$_9~$_$NJ88%%j%9%HFb;2>H(B +% (CROSSREF)$B%U%#!<%k%I$b$"$k$,!$$3$l$K$D$$$F$O8e$G@bL@$9$k!%(B ENTRY -% フィールド群: -%   以下の説明で”新たな文を開始する”のは1文形式でフォーマットしない, -%   スタイルの場合にのみあてはまる. +% $B%U%#!<%k%I72(B: +% $B!!!!0J2<$N@bL@$G!I?7$?$JJ8$r3+;O$9$k!I$N$O#1J87A<0$G%U%)!<%^%C%H$7$J$$!$(B +% $B!!!!%9%?%$%k$N>l9g$K$N$_$"$F$O$^$k!%(B { address -% 通常は出版社,機関の住所を入れる.読者の為になる場合にのみ入れること. -% 例えば,大きな出版社の場合には省略すべきである.しかし,PROCEEDINGS -% または INPROCEEDINGS の場合にはここには会議の開催地を書く.この2つの -% エントリの型では,出版者,機関の住所が必要なら,publisher か -% organization フィールドに含めること. +% $BDL>o$O=PHGl9g$K$N$_F~$l$k$3$H!%(B +% $BNc$($P!$Bg$-$J=PHGl9g$K$O>JN,$9$Y$-$G$"$k!%$7$+$7!$(BPROCEEDINGS +% $B$^$?$O(B INPROCEEDINGS $B$N>l9g$K$O$3$3$K$O2q5D$N3+:ECO$r=q$/!%$3$N#2$D$N(B +% $B%(%s%H%j$N7?$G$O!$=PHGA0(B booktitle -% 参照されているのが本全体でない場合に,本の表題を入れる.本全部を -% 参照している場合には,これでなく title フィールドを使うこと. +% $B;2>H$5$l$F$$$k$N$,K\A4BN$G$J$$>l9g$K!$K\$NI=Bj$rF~$l$k!%K\A4It$r(B +% $B;2>H$7$F$$$k>l9g$K$O!$$3$l$G$J$/(B title $B%U%#!<%k%I$r;H$&$3$H!%(B chapter -% 章(あるいは節など)の番号. +% $B>O(B($B$"$k$$$O@a$J$I(B)$B$NHV9f!%(B edition -% 本の版,("Second" などの) 順序数でないといけない. +% $BK\$NHG!$(B("Second" $B$J$I$N(B) $B=g=x?t$G$J$$$H$$$1$J$$!%(B editor -% (J)BibTeX 形式で書いた,編者の名前.author フィールドもある場合には -% 著作が発表された本などの編者の名前を書く. +% (J)BibTeX $B7A<0$G=q$$$?!$JTA0!%(Bauthor $B%U%#!<%k%I$b$"$k>l9g$K$O(B +% $BCx:n$,H/I=$5$l$?K\$J$I$NJTA0$r=q$/!%(B howpublished -% この奇妙な物がどうして出版されたか(新たな文を開始する). +% $B$3$N4qL/$JJ*$,$I$&$7$F=PHG$5$l$?$+!J?7$?$JJ8$r3+;O$9$k!K!%(B institution -% テクニカルレポートのサポート機関名 +% $B%F%/%K%+%k%l%]!<%H$N%5%]!<%H5!4XL>(B journal -% 論文誌,雑誌の名前(いくつかマクロが用意されている). +% $BO@J8;o!$;(;o$NL>A0(B($B$$$/$D$+%^%/%m$,MQ0U$5$l$F$$$k(B)$B!%(B key -% アルファベット順に並べる時,ラベルを作る時,文献リスト内参照のキーとして -% 使われる(著者,編者がないときに必要である). +% $B%"%k%U%!%Y%C%H=g$KJB$Y$k;~!$%i%Y%k$r:n$k;~!$J88%%j%9%HFb;2>H$N%-!<$H$7$F(B +% $B;H$o$l$k!JCxHJ88%$r8+$D$1$k$N$KLrN)$D>pJs!J?7$?$JJ8$r3+;O$9$k!K!%(B number -% 論文誌,雑誌,テクニカルレポートの番号,あるいはシリーズ中の番号. +% $BO@J8;o!$;(;o!$%F%/%K%+%k%l%]!<%H$NHV9f!$$"$k$$$O%7%j!<%:Cf$NHV9f!%(B organization -% 会議のスポンサー(あるいはマニュアルの出版社)の機関名で,著者(編者)が -% ない場合で,この情報からではラベルが奇妙になる場合,あるいは文献リスト内% 参照する場合には,適当な簡潔な機関名を key フィールドに入れること. +% $B2q5D$N%9%]%s%5!$G!$Cxl9g$G!$$3$N>pJs$+$i$G$O%i%Y%k$,4qL/$K$J$k>l9g!$$"$k$$$OJ88%%j%9%HFb(B% $B;2>H$9$k>l9g$K$O!$E,Ev$J4J7i$J5!4XL>$r(B key $B%U%#!<%k%I$KF~$l$k$3$H!%(B pages -% ページ番号,ページ数,あるいはページ範囲(範囲は `--' を使って, -% 単純な範囲ではない場合には後ろに `+' を付けて示すこと). +% $B%Z!<%8HV9f!$%Z!<%8?t!$$"$k$$$O%Z!<%8HO0O!JHO0O$O(B `--' $B$r;H$C$F!$(B +% $BC1=c$JHO0O$G$O$J$$>l9g$K$O8e$m$K(B `+' $B$rIU$1$F<($9$3$H!K!%(B publisher -% 出版社(主体)の名前. +% $B=PHGA0!%(B school -% 学校(大学)の名前(学位論文用). +% $B3X9;(B($BBg3X(B)$B$NL>A0!J3X0LO@J8MQ!K!%(B series -% 複数巻からなる本のシリーズ名,各々の本は各々の表題を持っているはず. +% $BJ#?t4,$+$i$J$kK\$N%7%j!<%:L>!$3F!9$NK\$O3F!9$NI=Bj$r;}$C$F$$$k$O$:!%(B title -% 参照しているものの表題. +% $B;2>H$7$F$$$k$b$N$NI=Bj!%(B type -% テクニカルレポートの場合にディフォルトで使われる "Technical Report" -% の代わりの名称(例えば "Research Note"),あるいは学位論文の種類, -% あるいは本のパートの名前. +% $B%F%/%K%+%k%l%]!<%H$N>l9g$K%G%#%U%)%k%H$G;H$o$l$k(B "Technical Report" +% $B$NBe$o$j$NL>>N!JNc$($P(B "Research Note"$B!K!$$"$k$$$O3X0LO@J8$NA0!%(B volume -% 論文誌などの巻数,あるいは複数巻の書物の巻数. +% $BO@J8;o$J$I$N4,?t!$$"$k$$$OJ#?t4,$N=qJ*$N4,?t!%(B year -% 年は数字だけでないといけない(正規化した後では,4つの数字で終わらない -% といけない.新たな文を開始しない). -% 昭和53とかを使ってもかまわないが,jalpha などで生成されるラベルが変な -% ものになることがあるので注意すること. +% $BG/$O?t;z$@$1$G$J$$$H$$$1$J$$!J@55,2=$7$?8e$G$O!$#4$D$N?t;z$G=*$o$i$J$$(B +% $B$H$$$1$J$$!%?7$?$JJ8$r3+;O$7$J$$!K!%(B +% $B>$N!VFI$_!W$r(Bauthor, editor$B$J$I$N=q<0$G(B +% $B1Q8lIw$K=q$/!%$R$i$,$J$G=q$1$P0J30$G$O8^==2;=g$N(B +% $B%=!<%H$b$G$-$k!%>\$7$/$O(B jbtxdoc.tex $B$r8+$h!%(B } -% 日本語の文献かどうかのフラグ +% $BF|K\8l$NJ88%$+$I$&$+$N%U%i%0(B {is.kanji.entry} -% 以下の文字型変数は引用ラベルを作成するために使われる.メモリが足りない -% 場合には,sort.label は on the fly に簡単に作成できる. +% $B0J2<$NJ8;z7?JQ?t$O0zMQ%i%Y%k$r:n@.$9$k$?$a$K;H$o$l$k!%%a%b%j$,B-$j$J$$(B +% $B>l9g$K$O!$(Bsort.label $B$O(B on the fly $B$K4JC1$K:n@.$G$-$k!%(B #if LAB_ALPH #if SORTED { label extra.label sort.label } #else !SORTED -% 文字列ラベルを使う場合に,引用順に並べるのは良いとは思えないが, -% その場合には,ちょっと別のやり方でラベルを作らなくてはならない. +% $BJ8;zNs%i%Y%k$r;H$&>l9g$K!$0zMQ=g$KJB$Y$k$N$ONI$$$H$O;W$($J$$$,!$(B +% $B$=$N>l9g$K$O!$$A$g$C$HJL$N$d$jJ}$G%i%Y%k$r:n$i$J$/$F$O$J$i$J$$!%(B { label } #endif SORTED @@ -590,62 +590,62 @@ ENTRY { label } #endif LAB_ALPH -% それぞれのエントリの型に対応した関数は,先ず output.bibitem を呼んで -% \bibitem とその引数を .BBL ファイルに書き出す.次に様々なフィールドが -% フォーマットされ output か output.check によって書き出される.これらの -% 出力関数は空文字列が渡されていないことを確認しながら,区切り記号(カンマ, -% ピリオド,コロン,\newblock)を書き出す処理を行う.最後に fin.entry が -% 呼ばれ,文の終わりのピリオドを書きだして,処理が終了する. -% -% 参考文献はいくつかのブロックとしてフォーマットされる: -% open 形式では,ブロックは新しい行を開始し,ブロック中ではインデントされる. -% ブロック中には複数の文があってよい(とはいっても文法的にいう文ではなく, -% ピリオドで終わる単語列ではあるが).エントリ関数は最初のブロック以外の -% ブロックを出力する前には new.block を呼ばねばならない. -% また新しい文を開始する場合には new.sentence を呼ばねばならない. -% 出力ルーチンは,ピリオドが2つ続いたりしないように,2つの new.sentence -% の間には,空文字列でないものがあることを確認する必要がある. -% new.block についても同じである. -% -% 出力ルーチンはその引数を直ちに出力しない.そのかわりに通常は -% スタックに置き,(区切り記号として何が必要か分かった時点で)次の -% 出力ルーチンが出力する.従って出力ルーチンはスタック上のデータに -% 必要な区切り記号を付加して書き出す必要がある. -% -% どの区切り記号が必要かを判定するために,output.state を使う. -% その値は以下のいずれか. -% before.all \bibitem の直後 -% mid.sentence 文の途中,後続がある場合にはカンマが必要 -% after.sentence 文の直後.ピリオドが必要 -% after.block ブロック(文)の直後.ピリオドと\newblock が必要 +% $B$=$l$>$l$N%(%s%H%j$N7?$KBP1~$7$?4X?t$O!$@h$:(B output.bibitem $B$r8F$s$G(B +% \bibitem $B$H$=$N0z?t$r(B .BBL $B%U%!%$%k$K=q$-=P$9!%l9g$K$O(B new.sentence $B$r8F$P$M$P$J$i$J$$!%(B +% $B=PNO%k!<%A%s$O!$%T%j%*%I$,#2$DB3$$$?$j$7$J$$$h$&$K!$#2$D$N(B new.sentence +% $B$N4V$K$O!$6uJ8;zNs$G$J$$$b$N$,$"$k$3$H$r3NG'$9$kI,MW$,$"$k!%(B +% new.block $B$K$D$$$F$bF1$8$G$"$k!%(B +% +% $B=PNO%k!<%A%s$O$=$N0z?t$rD>$A$K=PNO$7$J$$!%$=$N$+$o$j$KDL>o$O(B +% $B%9%?%C%/$KCV$-!$(B($B6h@Z$j5-9f$H$7$F2?$,I,MW$+J,$+$C$?;~E@$G(B)$B$C$F=PNO%k!<%A%s$O%9%?%C%/>e$N%G!<%?$K(B +% $BI,MW$J6h@Z$j5-9f$rIU2C$7$F=q$-=P$9I,MW$,$"$k!%(B +% +% $B$I$N6h@Z$j5-9f$,I,MW$+$rH=Dj$9$k$?$a$K!$(Boutput.state $B$r;H$&!%(B +% $B$=$NCM$O0J2<$N$$$:$l$+!%(B +% before.all \bibitem $B$ND>8e(B +% mid.sentence $BJ8$NESCf!$8eB3$,$"$k>l9g$K$O%+%s%^$,I,MW(B +% after.sentence $BJ8$ND>8e!%%T%j%*%I$,I,MW(B +% after.block $B%V%m%C%/(B($BJ8(B)$B$ND>8e!%%T%j%*%I$H(B\newblock $B$,I,MW(B %------------------------------------------------------------------------ -% after.author 著者名の後(: を付けるのに使う) +% after.author $BCx$N8e(B(: $B$rIU$1$k$N$K;H$&(B) %------------------------------------------------------------------------ % %***************************************************************************** -%注意: +%$BCm0U!'(B % -% 以下のコメント中で述べられているアルゴリズムは,日本語用のスタイルファイル -% の作成のために,コードのみ変更した部分があるので,実際のコードと必ずしも -% 同じものではない. +% $B0J2<$N%3%a%s%HCf$G=R$Y$i$l$F$$$k%"%k%4%j%:%`$O!$F|K\8lMQ$N%9%?%$%k%U%!%$%k(B +% $B$N:n@.$N$?$a$K!$%3!<%I$N$_JQ99$7$?ItJ,$,$"$k$N$G!$uBVJQ?t(B % -% output.nonnull 関数は(渡された物が空文字列でないとして),引数をスタック -% に保存し,保存しておいた文字列に必要とされる適当な区切り記号を後ろに -% 付加して書き出す.テストの順番は頻度順になっている. +% output.nonnull $B4X?t$O!JEO$5$l$?J*$,6uJ8;zNs$G$J$$$H$7$F!K!$0z?t$r%9%?%C%/(B +% $B$KJ]B8$7!$J]B8$7$F$*$$$?J8;zNs$KI,MW$H$5$l$kE,Ev$J6h@Z$j5-9f$r8e$m$K(B +% $BIU2C$7$F=q$-=P$9!%%F%9%H$N=gHV$OIQEY=g$K$J$C$F$$$k!%(B % -% 1文の形にする場合(ONE_SENTENCEが真の場合)には,以下と異なるアルゴリズムで -% ある.実際のコードを参照のこと! +% $B#1J8$N7A$K$9$k>l9g(B(ONE_SENTENCE$B$,??$N>l9g(B)$B$K$O!$0J2<$H0[$J$k%"%k%4%j%:%`$G(B +% $B$"$k!%H$N$3$H!*(B % % output.nonnull(s) == % BEGIN % s := argument on stack % if output.state = mid.sentence then % write$(pop() * ", ") -% -- "pop" は関数ではない.スタックトップのデータを使う. +% -- "pop" $B$O4X?t$G$O$J$$!%%9%?%C%/%H%C%W$N%G!<%?$r;H$&!%(B % else % if output.state = after.block then % write$(add.period$(pop())) @@ -654,7 +654,7 @@ ENTRY % else % if output.state = before.all then % write$(pop()) -% else -- output.state は after.sentence のはず +% else -- output.state $B$O(B after.sentence $B$N$O$:(B % write$(add.period$(pop()) * " ") % fi % fi @@ -663,8 +663,8 @@ ENTRY % push s on stack % END % -% output は 引数が空でないなら(引数は未定義フィールドかもしれないので, -% 必ずしも文字列ではない), output.nonnull を呼び出す. +% output $B$O(B $B0z?t$,6u$G$J$$$J$i!J0z?t$OL$Dj5A%U%#!<%k%I$+$b$7$l$J$$$N$G!$(B +% $BI,$:$7$bJ8;zNs$G$O$J$$!K!$(B output.nonnull $B$r8F$S=P$9!%(B % % output(s) == % BEGIN @@ -672,10 +672,10 @@ ENTRY % fi % END % -% output.check はほとんど output 関数と同じであるが,必要なフィールドが -% ないことをユーザーに警告する.(これはそのフィールドのない文献情報は -% 良いものではないことを知らせるため,またそのフィールドがなくても,出力される -% フォーマット形式がまあまあの物になるようにするためである). +% output.check $B$O$[$H$s$I(B output $B4X?t$HF1$8$G$"$k$,!$I,MW$J%U%#!<%k%I$,(B +% $B$J$$$3$H$r%f!<%6!<$K7Y9p$9$k!%!J$3$l$O$=$N%U%#!<%k%I$N$J$$J88%>pJs$O(B +% $BNI$$$b$N$G$O$J$$$3$H$rCN$i$;$k$?$a!$$^$?$=$N%U%#!<%k%I$,$J$/$F$b!$=PNO$5$l$k(B +% $B%U%)!<%^%C%H7A<0$,$^$"$^$"$NJ*$K$J$k$h$&$K$9$k$?$a$G$"$k!K!%(B % % output.check(s,t) == % BEGIN @@ -685,28 +685,28 @@ ENTRY % fi % END % -% output.bibitem 関数は現在のエントリに対する \bibitem を書き出し -% (ラベルは既にできていると仮定する),状態に応じた区切り記号を設定する. -% 出力の規約に従った文字列をスタックに残す. +% output.bibitem $B4X?t$O8=:_$N%(%s%H%j$KBP$9$k(B \bibitem $B$r=q$-=P$7(B +% ($B%i%Y%k$O4{$K$G$-$F$$$k$H2>Dj$9$k(B)$B!$>uBV$K1~$8$?6h@Z$j5-9f$r@_Dj$9$k!%(B +% $B=PNO$N5,Ls$K=>$C$?J8;zNs$r%9%?%C%/$K;D$9!%(B % % output.bibitem == % BEGIN % newline$ -% write$("\bibitem[") % 以下3行は文字列ラベル用 +% write$("\bibitem[") % $B0J2<#39T$OJ8;zNs%i%Y%kMQ(B % write$(label) % % write$("]{") % -% write$("\bibitem{") % この行は数値ラベルの時 +% write$("\bibitem{") % $B$3$N9T$O?tCM%i%Y%k$N;~(B % write$(cite$) % write$("}") % push "" on stack % output.state := before.all % END % -% fin.entry 関数はスタックに残っている文字列にピリオドを付加し,エントリの -% 処理を終える.もし状態がまだ before.all であればこのエントリに対しては何も -% 出力されていないので,結果は変なものになるが,利用者はそれに気づく. -% 文献は引用されているのであるから,引用ラベルを作るために bibitem は -% 必要であるから,エントリを省略したりしない. +% fin.entry $B4X?t$O%9%?%C%/$K;D$C$F$$$kJ8;zNs$K%T%j%*%I$rIU2C$7!$%(%s%H%j$N(B +% $B=hM}$r=*$($k!%$b$7>uBV$,$^$@(B before.all $B$G$"$l$P$3$N%(%s%H%j$KBP$7$F$O2?$b(B +% $B=PNO$5$l$F$$$J$$$N$G!$7k2L$OJQ$J$b$N$K$J$k$,!$MxMQJN,$7$?$j$7$J$$!%(B % % fin.entry == % BEGIN @@ -714,8 +714,8 @@ ENTRY % newline$ % END % -% new.block 関数は出力する新たなブロックの準備を行い, -% new.sentence は新たなセンテンスの準備を行う. +% new.block $B4X?t$O=PNO$9$k?7$?$J%V%m%C%/$N=`Hw$r9T$$!$(B +% new.sentence $B$O?7$?$J%;%s%F%s%9$N=`Hw$r9T$&!%(B % % new.block == % BEGIN @@ -740,7 +740,7 @@ INTEGERS { output.state before.all mid.sentence after.sentence after.block INTEGERS { output.state before.all mid.sentence after.sentence after.block } #endif ONE_SENTENCE -% 以下の3つの関数は AND, OR, NOT のためのものである. +% $B0J2<$N#3$D$N4X?t$O(B AND, OR, NOT $B$N$?$a$N$b$N$G$"$k!%(B FUNCTION {not} { { #0 } @@ -770,25 +770,25 @@ FUNCTION {init.state.consts} #endif ONE_SENTENCE } -% s, t は作業用の文字列変数 +% s, t $B$O:n6HMQ$NJ8;zNsJQ?t(B STRINGS { s t } -% 全角の",",".”を使う時のための関数 -% 参考文献はコンパクトに組みたいので,私はこれは好きではないが, -% ASCII 版の 0.98 ではこの機能があったので. +% $BA43Q$N(B"$B!$(B","$B!%!I$r;H$&;~$N$?$a$N4X?t(B +% $B;29MJ88%$O%3%s%Q%/%H$KAH$_$?$$$N$G!$;d$O$3$l$O9%$-$G$O$J$$$,!$(B +% ASCII $BHG$N(B 0.98 $B$G$O$3$N5!G=$,$"$C$?$N$G!%(B #if ZENKAKU_PUN FUNCTION {add.kanji.period} { add.period$ duplicate$ #-1 #1 substring$ "." = - {#-2 global.max$ substring$ "." *} + {#-2 global.max$ substring$ "$B!%(B" *} 'skip$ if$ } #endif ZENKAKU_PUN -% 全角のコロンを使う場合にはこの定義はここにないといけない. +% $BA43Q$N%3%m%s$r;H$&>l9g$K$O$3$NDj5A$O$3$3$K$J$$$H$$$1$J$$!%(B #if ZENKAKU_COLON FUNCTION {field.or.null} { duplicate$ empty$ @@ -803,7 +803,7 @@ FUNCTION {output.nonnull} output.state mid.sentence = #if ZENKAKU_PUN { is.kanji.entry - { "," * write$ } + { "$B!$(B" * write$ } { ", " * write$ } if$ } @@ -834,7 +834,7 @@ FUNCTION {output.nonnull} { author field.or.null is.kanji.str$ editor field.or.null is.kanji.str$ or organization field.or.null is.kanji.str$ or - {":" * write$} + {"$B!'(B" * write$} {": " * write$} if$ } @@ -901,7 +901,7 @@ FUNCTION {output.bibitem} before.all 'output.state := } -% この関数はエントリの出力を終りにする +% $B$3$N4X?t$O%(%s%H%j$N=PNO$r=*$j$K$9$k(B FUNCTION {fin.entry} { @@ -940,10 +940,10 @@ FUNCTION {new.sentence} if$ } -% 時として,ブロックが十分に長い場合にのみ新たなブロックを開始しないといけない. -% new.block.checka 関数はその引数が空でない場合に new.block を実行する. -% new.block.checkb 関数はその2つの引数がどちらも空にない場合に new.block を -% 実行する. +% $B;~$H$7$F!$%V%m%C%/$,==J,$KD9$$>l9g$K$N$_?7$?$J%V%m%C%/$r3+;O$7$J$$$H$$$1$J$$!%(B +% new.block.checka $B4X?t$O$=$N0z?t$,6u$G$J$$>l9g$K(B new.block $B$rl9g$K(B new.block $B$r(B +% $BZ$9$k$?$a$3$H$G$"$k!%(B % % field.or.null(s) == % BEGIN @@ -997,12 +997,12 @@ FUNCTION {new.sentence.checkb} % else return s % END % -% もう1つの補助関数 emphasize は引数が空文字列でなければそれに強調指定を -% 付加した値を返す.空文字列なら空文字列を返す.イタリック補正は付加しない -% ので,区切り記号が続く場合にのみ使うこと. +% $B$b$$D$NJd=u4X?t(B emphasize $B$O0z?t$,6uJ8;zNs$G$J$1$l$P$=$l$K6/D4;XDj$r(B +% $BIU2C$7$?CM$rJV$9!%6uJ8;zNs$J$i6uJ8;zNs$rJV$9!%%$%?%j%C%/Jd@5$OIU2C$7$J$$(B +% $B$N$G!$6h@Z$j5-9f$,B3$/>l9g$K$N$_;H$&$3$H!%(B % -% 漢字を含む文字列の時には強調指定を付加しない.また NO_EM が定義されていれば -% 強調指定を付加しない. +% $B4A;z$r4^$`J8;zNs$N;~$K$O6/D4;XDj$rIU2C$7$J$$!%$^$?(B NO_EM $B$,Dj5A$5$l$F$$$l$P(B +% $B6/D4;XDj$rIU2C$7$J$$!%(B % % emphasize(s) == % BEGIN @@ -1015,17 +1015,17 @@ FUNCTION {new.sentence.checkb} % else return "{\em " * s * "}" % #endif NO_EM % -% format.names 関数は,基本的には((J)BibTeX の名前形式で書かれた)引数を,カンマ -% で区切りながら,また最後の名前の前には and を前に付けて(最後が others で -% あれば et~al. として and を付けずに;漢字著者名の場合には et~al. ではなくて, -% "ほか"あるいは"他" を使い,カンマで区切るだけで and は付けずに), -% "First Von Last, Junior" の形にフォーマットする.(名前のフォーマット形式 -% の指定によっては First は省略形とされることもある). -% 引数には最低1つの名前がなければならない. +% format.names $B4X?t$O!$4pK\E*$K$O(B((J)BibTeX $B$NL>A07A<0$G=q$+$l$?!K0z?t$r!$%+%s%^(B +% $B$G6h@Z$j$J$,$i!$$^$?:G8e$NL>A0$NA0$K$O(B and $B$rA0$KIU$1$F!J:G8e$,(B others $B$G(B +% $B$"$l$P(B et~al. $B$H$7$F(B and $B$rIU$1$:$K!(4A;zCx$N>l9g$K$O(B et~al. $B$G$O$J$/$F!$(B +% "$B$[$+(B"$B$"$k$$$O(B"$BB>(B" $B$r;H$$!$%+%s%^$G6h@Z$k$@$1$G(B and $B$OIU$1$:$K!K!$(B +% "First Von Last, Junior" $B$N7A$K%U%)!<%^%C%H$9$k!%!JL>A0$N%U%)!<%^%C%H7A<0(B +% $B$N;XDj$K$h$C$F$O(B First $B$O>JN,7A$H$5$l$k$3$H$b$"$k!K!%(B +% $B0z?t$K$O:GDc#1$D$NL>A0$,$J$1$l$P$J$i$J$$!%(B % -% 以下のアルゴリズムは日本語に対応する,新しく導入したスイッチ(変数)に対応 -% する,ためにコード部分が大幅に書き換えられているので,コードとは必ずしも -% 一致していない.しかし基本的な処理の流れは変わっていない. +% $B0J2<$N%"%k%4%j%:%`$OF|K\8l$KBP1~$9$k!$?7$7$/F3F~$7$?%9%$%C%A!JJQ?t!K$KBP1~(B +% $B$9$k!$$?$a$K%3!<%IItJ,$,BgI}$K=q$-49$($i$l$F$$$k$N$G!$%3!<%I$H$OI,$:$7$b(B +% $B0lCW$7$F$$$J$$!%$7$+$74pK\E*$J=hM}$NN.$l$OJQ$o$C$F$$$J$$!%(B % % VAR: nameptr, namesleft, numnames: INTEGER % pseudoVAR: nameresult: STRING (it's what's accumulated on the stack) @@ -1037,7 +1037,7 @@ FUNCTION {new.sentence.checkb} % namesleft := numnames % while namesleft > 0 % do -% 名前をフォーマットする形式が大きく変更されている +% $BL>A0$r%U%)!<%^%C%H$9$k7A<0$,Bg$-$/JQ99$5$l$F$$$k(B % % for full names: % t := format.name$(s, nameptr, "{ff~}{vv~}{ll}{, jj}") % % for abbreviated first names: @@ -1048,8 +1048,8 @@ FUNCTION {new.sentence.checkb} % else if numnames > 2 % then nameresult := nameresult * "," % fi -% % この部分も大きく変更されている -% % 漢字著者なら and を付けない, et~al. でなく"ほか/他"とする. +% % $B$3$NItJ,$bBg$-$/JQ99$5$l$F$$$k(B +% % $B4A;zCx(B"$B$H$9$k!%(B % if t = "others" % then nameresult := nameresult * " et~al." % else nameresult := nameresult * " and " * t @@ -1063,8 +1063,8 @@ FUNCTION {new.sentence.checkb} % return nameresult % END % -% format.authors は author があれば format.names(author) の値を,なければ -% 空文字列を返す +% format.authors $B$O(B author $B$,$"$l$P(B format.names(author) $B$NCM$r!$$J$1$l$P(B +% $B6uJ8;zNs$rJV$9(B % % format.authors == % BEGIN @@ -1073,11 +1073,11 @@ FUNCTION {new.sentence.checkb} % fi % END % -% format.editors は format.authors と同じであるが, editor フィールドを -% 使い,また後ろに ed., eds. などを付ける. +% format.editors $B$O(B format.authors $B$HF1$8$G$"$k$,!$(B editor $B%U%#!<%k%I$r(B +% $B;H$$!$$^$?8e$m$K(B ed., eds. $B$J$I$rIU$1$k!%(B % -% 編集者を括弧に入れるなどの処理が付加されている.またed., eds. などの -% 省略形を使うとか,漢字著者の場合には(編)にするとかの変更もなされている. +% $BJT=8JN,7A$r;H$&$H$+!$4A;zCxl9g$K$O!JJT!K$K$9$k$H$+$NJQ99$b$J$5$l$F$$$k!%(B % % format.editors == % BEGIN @@ -1091,12 +1091,12 @@ FUNCTION {new.sentence.checkb} % fi % END % -% 他のフォーマット関数も同じようなものなので,コメントバージョンは示さない. +% $BB>$N%U%)!<%^%C%H4X?t$bF1$8$h$&$J$b$N$J$N$G!$%3%a%s%H%P!<%8%g%s$O<($5$J$$!%(B % -% この関数の中の `pop$' 未定義値を取り去り空文字列を返すために, -% `skip$' はコピーした(duplicate$した)値そのものを返すために使われている. +% $B$3$N4X?t$NCf$N(B `pop$' $BL$Dj5ACM$rA0$,;D$C$F$$$l$P(B { namesleft #0 > } -% 先ず現在注目している順番の名前をフォーマットする. +% $B@h$:8=:_CmL\$7$F$$$k=gHV$NL>A0$r%U%)!<%^%C%H$9$k!%(B #if NAME_FULL { s nameptr "{ff}{ll}" format.name$ is.kanji.str$ {s nameptr "{ff}{ll}" format.name$ 't :=} @@ -1149,7 +1149,7 @@ FUNCTION {format.names} {s nameptr "{ff}" format.name$ 't := t empty$ { s nameptr "{ll}" format.name$ 't := - t " には,姓と名の間に空白がないよ? in " * cite$ * warning$ + t " $B$K$O!$@+$HL>$N4V$K6uGr$,$J$$$h!)(B in " * cite$ * warning$ } 'skip$ if$ @@ -1170,34 +1170,34 @@ FUNCTION {format.names} #endif FAMILY_FIRST if$ #endif NAME_FULL -% 第2番目以降? +% $BBh#2HVL\0J9_!)(B nameptr #1 > -% 第2番目以降 -% まだ2人以上残っている? +% $BBh#2HVL\0J9_(B +% $B$^$@#2?M0J>e;D$C$F$$$k!)(B { namesleft #1 > -% まだ2人以上残っている +% $B$^$@#2?M0J>e;D$C$F$$$k(B #if ZENKAKU_PUN { is.kanji.entry - {"," * t * } + {"$B!$(B" * t * } {", " * t * } if$ } #else !ZENKAKU_PUN {", " * t * } #endif ZENKAKU_PUN -% もう最後の1人だ! -% 最後の名前が others かな? +% $B$b$&:G8e$N#1?M$@!*(B +% $B:G8e$NL>A0$,(B others $B$+$J!)(B #if FAMILY_FIRST { t "others" = t "others,~" = or #else !FAMILY_FIRST { t "others" = #endif FAMILY_FIRST -% そうだ! +% $B$=$&$@!*(B { s is.kanji.str$ #if USE_KANJI_HOKA - {"他" * } + {"$BB>(B" * } #else !USE_KANJI_HOKA - {"ほか" * } + {"$B$[$+(B" * } #endif USE_KANJI_HOKA #if SMALL_CAP {"{\rm, et~al.}" * } @@ -1206,14 +1206,14 @@ FUNCTION {format.names} #endif SMALL_CAP if$ } -% others でないぞ! +% others $B$G$J$$$>!*(B { s is.kanji.str$ #if ZENKAKU_PUN - {"," * t * } + {"$B!$(B" * t * } #else !ZENKAKU_PUN {", " * t * } #endif ZENKAKU_PUN -% Small caps を使う場合でも and は roman でないといけない +% Small caps $B$r;H$&>l9g$G$b(B and $B$O(B roman $B$G$J$$$H$$$1$J$$(B #if SMALL_CAP #if NO_COM_AND {"{\rm\ and }" * t * } @@ -1241,7 +1241,7 @@ FUNCTION {format.names} } if$ } -% 最初の名前だ! +% $B:G=i$NL>A0$@!*(B 't if$ nameptr #1 + 'nameptr := @@ -1253,7 +1253,7 @@ FUNCTION {format.names} FUNCTION {format.authors} { author empty$ { "" } -% Small caps の場合には {\sc, } で囲む +% Small caps $B$N>l9g$K$O(B {\sc, } $B$G0O$`(B #if SMALL_CAP { "{\sc " author format.names * "}" * } #else !SMALL_CAP @@ -1273,25 +1273,25 @@ FUNCTION {format.editors} editor num.names$ #1 > { editor is.kanji.str$ #if ED_SHORT -% 電子情報通信学会論文誌では editor, editors の形式が違う! +% $BEE;R>pJsDL?.3X2qO@J8;o$G$O(B editor, editors $B$N7A<0$,0c$&!*(B #ifdef TIEICE - {"(編)" * } {" Eds." * } if$ + {"$B!JJT!K(B" * } {" Eds." * } if$ #else !TIEICE - {"(編)" * } {" eds." * } if$ + {"$B!JJT!K(B" * } {" eds." * } if$ #endif TIEICE #else !ED_SHORT - {"(編)" * } {", editors" * } if$ + {"$B!JJT!K(B" * } {", editors" * } if$ #endif ED_SHORT } { editor is.kanji.str$ #if ED_SHORT #ifdef TIEICE - {"(編)" *} {" Ed." * } if$ + {"$B!JJT!K(B" *} {" Ed." * } if$ #else !TIEICE - {"(編)" *} {" ed." * } if$ + {"$B!JJT!K(B" *} {" ed." * } if$ #endif !EIEIC #else !ED_SHORT - {"(編)" *} {", editor" * } if$ + {"$B!JJT!K(B" *} {", editor" * } if$ #endif ED_SHORT } if$ @@ -1299,7 +1299,7 @@ FUNCTION {format.editors} if$ } -% 編集者を括弧でくくる場合 +% $BJT=8l9g(B #if ED_IN_PAR FUNCTION {format.in.ed.editors} { editor empty$ @@ -1307,18 +1307,18 @@ FUNCTION {format.in.ed.editors} { editor format.names editor num.names$ #1 > { editor is.kanji.str$ -% 電子情報通信学会論文誌では editor, editors の形式が違う! +% $BEE;R>pJsDL?.3X2qO@J8;o$G$O(B editor, editors $B$N7A<0$,0c$&!*(B #ifdef TIEICE - {"(編)" *} {"Eds.\ by " swap$ * } if$ + {"$B!JJT!K(B" *} {"Eds.\ by " swap$ * } if$ #else !TIEICE - {"(編)" *} {"eds." swap$ * } if$ + {"$B!JJT!K(B" *} {"eds." swap$ * } if$ #endif TIEICE } { editor is.kanji.str$ #ifdef TIEICE - {"(編)" *} {"Ed.\ by " swap$ *} if$ + {"$B!JJT!K(B" *} {"Ed.\ by " swap$ *} if$ #else !TIEICE - {"(編)" *} {"ed." swap$ *} if$ + {"$B!JJT!K(B" *} {"ed." swap$ *} if$ #endif TIEICE } if$ @@ -1328,16 +1328,16 @@ FUNCTION {format.in.ed.editors} #endif ED_IN_PAR -% format.title 関数は本の仲間でないものの表題をフォーマットするのに使われる. -% 殆どのスタイルでは(最初の文字とコロンの後(スペースが続いているかも -% しれない)の最初の文字を除いて),変換されて欲しくない大文字は中括弧 -% `{', `{' で囲まれていると期待して,タイトルの大文字を小文字に変換する. -% いくつかのスタイルではこの変換は行わずに,データベース中のままとする. +% format.title $B4X?t$OK\$NCg4V$G$J$$$b$N$NI=Bj$r%U%)!<%^%C%H$9$k$N$K;H$o$l$k!%(B +% $BKX$I$N%9%?%$%k$G$O!J:G=i$NJ8;z$H%3%m%s$N8e!J%9%Z!<%9$,B3$$$F$$$k$+$b(B +% $B$7$l$J$$!K$N:G=i$NJ8;z$r=|$$$F!K!$JQ49$5$l$FM_$7$/$J$$BgJ8;z$OCf3g8L(B +% `{', `{' $B$G0O$^$l$F$$$k$H4|BT$7$F!$%?%$%H%k$NBgJ8;z$r>.J8;z$KJQ49$9$k!%(B +% $B$$$/$D$+$N%9%?%$%k$G$O$3$NJQ49$O9T$o$:$K!$%G!<%?%Y!<%9Cf$N$^$^$H$9$k!%(B % -% 電子情報通信学会のスタイルではタイトルを``''で囲む. +% $BEE;R>pJsDL?.3X2q$N%9%?%$%k$G$O%?%$%H%k$r(B``''$B$G0O$`!%(B FUNCTION {format.title} -% 1文形式の場合にはタイトルの出力状態を after.author にしてから,処理開始 +% $B#1J87A<0$N>l9g$K$O%?%$%H%k$N=PNO>uBV$r(B after.author $B$K$7$F$+$i!$=hM}3+;O(B #if ONE_SENTENCE { after.author 'output.state := title empty$ @@ -1357,12 +1357,12 @@ FUNCTION {format.title} if$ } -% ディフォルトで (J)BibTeX は大域変数 global.max$ の値を (J)BibTeX の定数である -% glob_str_size に設定する.同様に entry.max$ の値をエントリの文字列の最大長で -% ある ent_str_size に設定する. -% そんなことはないとは思うが,これを変更してもよい. +% $B%G%#%U%)%k%H$G(B (J)BibTeX $B$OBg0hJQ?t(B global.max$ $B$NCM$r(B (J)BibTeX $B$NDj?t$G$"$k(B +% glob_str_size $B$K@_Dj$9$k!%F1MM$K(B entry.max$ $B$NCM$r%(%s%H%j$NJ8;zNs$N:GBgD9$G(B +% $B$"$k(B ent_str_size $B$K@_Dj$9$k!%(B +% $B$=$s$J$3$H$O$J$$$H$O;W$&$,!$$3$l$rJQ99$7$F$b$h$$!%(B % -% n.dashify 関数は文字列中の `-' を `--' に変換する. +% n.dashify $B4X?t$OJ8;zNsCf$N(B `-' $B$r(B `--' $B$KJQ49$9$k!%(B % % pseudoVAR: pageresult: STRING (it's what's accumulated on the stack) % @@ -1425,11 +1425,11 @@ FUNCTION {n.dashify} while$ } -% format.data 関数は月と年をフォーマットするためのものであり,月だけあって, -% 年がない場合には警告メッセージを出し,どちらもなければ空文字列を返す. +% format.data $B4X?t$O7n$HG/$r%U%)!<%^%C%H$9$k$?$a$N$b$N$G$"$j!$7n$@$1$"$C$F!$(B +% $BG/$,$J$$>l9g$K$O7Y9p%a%C%;!<%8$r=P$7!$$I$A$i$b$J$1$l$P6uJ8;zNs$rJV$9!%(B % -% 文献を1文の形式とする場合には原則的には年月は括弧に入れる. -% また情報処理学会英文論文誌以外の1文形式では月は表示しない. +% $BJ88%$r(B1$BJ8$N7A<0$H$9$k>l9g$K$O86B'E*$K$OG/7n$O3g8L$KF~$l$k!%(B +% $B$^$?>pJs=hM}3X2q1QJ8O@J8;o0J30$N(B1$BJ87A<0$G$O7n$OI=<($7$J$$!%(B FUNCTION {format.date} #if ONE_SENTENCE @@ -1438,7 +1438,7 @@ FUNCTION {format.date} { "there's no year in " cite$ * warning$ "" } -% 情報処理学会英文論文誌では括弧の中に month year を並べる +% $B>pJs=hM}3X2q1QJ8O@J8;o$G$O3g8L$NCf$K(B month year $B$rJB$Y$k(B #ifdef JIPSJ { month empty$ { " (" year * ")" *} @@ -1451,7 +1451,7 @@ FUNCTION {format.date} #else !YEAR_IN_PAR #if ZENKAKU_PUN { is.kanji.entry - {"," year * } + {"$B!$(B" year * } {", " year * } if$ } @@ -1480,11 +1480,11 @@ FUNCTION {format.date} } #endif ONE_SENTENCE -% format.btitle 関数は本の仲間のエントリの表題をフォーマットする.大文字 -% 小文字はそのままにしておき,強調指定を付ける(NO_EM が指定されていれば, -% \em は付加されないことになっている). +% format.btitle $B4X?t$OK\$NCg4V$N%(%s%H%j$NI=Bj$r%U%)!<%^%C%H$9$k!%BgJ8;z(B +% $B>.J8;z$O$=$N$^$^$K$7$F$*$-!$6/D4;XDj$rIU$1$k(B(NO_EM $B$,;XDj$5$l$F$$$l$P!$(B +% \em $B$OIU2C$5$l$J$$$3$H$K$J$C$F$$$k!K!%(B % -% 電子情報通信学会論文誌ではタイトルは二重引用符で囲む +% $BEE;R>pJsDL?.3X2qO@J8;o$G$O%?%$%H%k$OFs=E0zMQId$G0O$`(B FUNCTION {format.btitle} #if ONE_SENTENCE @@ -1500,12 +1500,12 @@ title emphasize } #endif ONE_SENTENCE -% いくつかの関数では2つの文字列を連結する時に,後ろの文字列が長いもので -% ない(3文字未満)の時にタイ(~)を間に入れて,それより長ければ,空白を -% 間に入れて,連結する必要がある.連結結果はスタックに置く. +% $B$$$/$D$+$N4X?t$G$O#2$D$NJ8;zNs$rO"7k$9$k;~$K!$8e$m$NJ8;zNs$,D9$$$b$N$G(B +% $B$J$$!J#3J8;zL$K~!K$N;~$K%?%$(B(~)$B$r4V$KF~$l$F!$$=$l$h$jD9$1$l$P!$6uGr$r(B +% $B4V$KF~$l$F!$O"7k$9$kI,MW$,$"$k!%O"7k7k2L$O%9%?%C%/$KCV$/!%(B % -% \bibliography ではピリオド `.' の後に余分な空白はつけ加えられないので, -% \sfcode`\.=1000 が指定されているので,省略形の後でも単なる空白でよい. +% \bibliography $B$G$O%T%j%*%I(B `.' $B$N8e$KM>J,$J6uGr$O$D$12C$($i$l$J$$$N$G!$(B +% \sfcode`\.=1000 $B$,;XDj$5$l$F$$$k$N$G!$>JN,7A$N8e$G$bC1$J$k6uGr$G$h$$!%(B % % tie.or.space.connect(str1,str2) == % BEGIN @@ -1522,12 +1522,12 @@ FUNCTION {tie.or.space.connect} swap$ * * } -% either.or.check 関数はいずれか一方しか使えないフィールドが両方使われて -% いた場合に文句をいう. +% either.or.check $B4X?t$O$$$:$l$+0lJ}$7$+;H$($J$$%U%#!<%k%I$,N>J};H$o$l$F(B +% $B$$$?>l9g$KJ86g$r$$$&!%(B % % either.or.check(t,s) == % BEGIN -% if not empty$(s) then --- オリジナルでは not が抜けていた(バグ) +% if not empty$(s) then --- $B%*%j%8%J%k$G$O(B not $B$,H4$1$F$$$?!J%P%0!K(B % warning$(can't use both " * t * " fields in " * cite$) % fi % END @@ -1539,14 +1539,14 @@ FUNCTION {either.or.check} if$ } -% format.bvolume 関数は volume, そしておそらくは複数巻からなるシリーズの -% シリーズ名をフォーマットするために使われる.volume と series のフィールドが -% 両方ある場合には,series はシリーズの表題である(参照している巻の表題は title -% に書かれている)と仮定し "of シリーズ表題" を付加する.この関数は文の途中で -% 呼ばれる. +% format.bvolume $B4X?t$O(B volume, $B$=$7$F$*$=$i$/$OJ#?t4,$+$i$J$k%7%j!<%:$N(B +% $B%7%j!<%:L>$r%U%)!<%^%C%H$9$k$?$a$K;H$o$l$k!%(Bvolume $B$H(B series $B$N%U%#!<%k%I$,(B +% $BN>J}$"$k>l9g$K$O!$(Bseries $B$O%7%j!<%:$NI=Bj$G$"$k(B($B;2>H$7$F$$$k4,$NI=Bj$O(B title +% $B$K=q$+$l$F$$$k!K$H2>Dj$7(B "of $B%7%j!<%:I=Bj(B" $B$rIU2C$9$k!%$3$N4X?t$OJ8$NESCf$G(B +% $B8F$P$l$k!%(B % -% 日本語のスタイルでは,volume でなく, Vol. を使う.シリーズ名, Vol. の -% 形式とする. +% $BF|K\8l$N%9%?%$%k$G$O!$(Bvolume $B$G$J$/!$(B Vol. $B$r;H$&!%%7%j!<%:L>(B, Vol. $B$N(B +% $B7A<0$H$9$k!%(B FUNCTION {format.bvolume} { volume empty$ @@ -1554,7 +1554,7 @@ FUNCTION {format.bvolume} { volume is.kanji.str$ { volume } { is.kanji.entry - {"第" volume * "巻" *} + {"$BBh(B" volume * "$B4,(B" *} {"Vol." volume tie.or.space.connect} if$ } @@ -1565,7 +1565,7 @@ FUNCTION {format.bvolume} { volume empty$ {series swap$ * } #if ZENKAKU_PUN - {series "," * swap$ * } + {series "$B!$(B" * swap$ * } #else !ZENKAKU_PUN {series ", " * swap$ * } #endif ZENKAKU_PUN @@ -1580,16 +1580,16 @@ FUNCTION {format.bvolume} if$ } -% format.number.series 関数はシリーズ名, そしておそらくはシリーズ中での番号を -% フォーマットするために使われる.これは format.bvolume に似ているが, -% この関数では series は存在し,volume はあってはならない(volume があれば -% 空文字列を返す).number フィールドが空であれば,series をそのまま出力する -% (空かも知れない).series にはシリーズの表題が入っている(title フィールドに -% 参照しているものの表題が入っている)と仮定して,"in " の形で出力する. -% この関数は文の先頭で使われるので, Number の最初は大文字である. +% format.number.series $B4X?t$O%7%j!<%:L>(B, $B$=$7$F$*$=$i$/$O%7%j!<%:Cf$G$NHV9f$r(B +% $B%U%)!<%^%C%H$9$k$?$a$K;H$o$l$k!%$3$l$O(B format.bvolume $B$K;w$F$$$k$,!$(B +% $B$3$N4X?t$G$O(B series $B$OB8:_$7!$(Bvolume $B$O$"$C$F$O$J$i$J$$(B(volume $B$,$"$l$P(B +% $B6uJ8;zNs$rJV$9(B)$B!%(Bnumber $B%U%#!<%k%I$,6u$G$"$l$P!$(Bseries $B$r$=$N$^$^=PNO$9$k(B +% ($B6u$+$bCN$l$J$$(B)$B!%(Bseries $B$K$O%7%j!<%:$NI=Bj$,F~$C$F$$$k(B(title $B%U%#!<%k%I$K(B +% $B;2>H$7$F$$$k$b$N$NI=Bj$,F~$C$F$$$k!K$H2>Dj$7$F!$(B"in " $B$N7A$G=PNO$9$k!%(B +% $B$3$N4X?t$OJ8$N@hF,$G;H$o$l$k$N$G!$(B Number $B$N:G=i$OBgJ8;z$G$"$k!%(B % -% 日本語のシリーズ表題なら,, の形になる. -% 日本語のスタイルでは number, Number でなく, No. を使うように変更した. +% $BF|K\8l$N%7%j!<%:I=Bj$J$i!$(B, $B$N7A$K$J$k!%(B +% $BF|K\8l$N%9%?%$%k$G$O(B number, Number $B$G$J$/!$(B No. $B$r;H$&$h$&$KJQ99$7$?!%(B FUNCTION {format.number.series} { volume empty$ @@ -1603,7 +1603,7 @@ FUNCTION {format.number.series} { "there's a number but no series in " cite$ * warning$ } { series is.kanji.str$ #if ZENKAKU_PUN - { series "," * swap$ * } + { series "$B!$(B" * swap$ * } #else !ZENKAKU_PUN { series ", " * swap$ * } #endif ZENKAKU_PUN @@ -1618,9 +1618,9 @@ FUNCTION {format.number.series} if$ } -% format.edition 関数は edition があれば " edition " 文字列を付加する. -% これは文の先頭で使われないので,edition は小文字に変換する. -% 日本語の edition に対しては " edition" は付加しない. +% format.edition $B4X?t$O(B edition $B$,$"$l$P(B " edition " $BJ8;zNs$rIU2C$9$k!%(B +% $B$3$l$OJ8$N@hF,$G;H$o$l$J$$$N$G!$(Bedition $B$O>.J8;z$KJQ49$9$k!%(B +% $BF|K\8l$N(B edition $B$KBP$7$F$O(B " edition" $B$OIU2C$7$J$$!%(B FUNCTION {format.edition} { edition empty$ @@ -1628,7 +1628,7 @@ FUNCTION {format.edition} { edition is.kanji.str$ { edition } { is.kanji.entry - {"第" edition * "版" *} + {"$BBh(B" edition * "$BHG(B" *} { output.state mid.sentence = { edition "l" change.case$ " edition" * } { edition "t" change.case$ " edition" * } @@ -1641,14 +1641,14 @@ FUNCTION {format.edition} if$ } -% format.pages 関数は本のページ範囲をフォーマットする(希に論文/記事のページ -% 範囲のフォーマットにも使われる). +% format.pages $B4X?t$OK\$N%Z!<%8HO0O$r%U%)!<%^%C%H$9$k!J4u$KO@J8(B/$B5-;v$N%Z!<%8(B +% $BHO0O$N%U%)!<%^%C%H$K$b;H$o$l$k(B). % -% multi.page.check 関数は "page/p." か "pages/pp. " のどちらを使うのが適切か -% 判断するために page フィールドに "-", ",", "+" の文字が含まれているかどうか -% 調べる.日本語用のスタイルでは page/pages の代わりに p./pp. を使っている. +% multi.page.check $B4X?t$O(B "page/p." $B$+(B "pages/pp. " $B$N$I$A$i$r;H$&$N$,E,@Z$+(B +% $BH=CG$9$k$?$a$K(B page $B%U%#!<%k%I$K(B "-", ",", "+" $B$NJ8;z$,4^$^$l$F$$$k$+$I$&$+(B +% $BD4$Y$k!%F|K\8lMQ$N%9%?%$%k$G$O(B page/pages $B$NBe$o$j$K(B p./pp. $B$r;H$C$F$$$k!%(B % -% 注意:ここで使っている global.max$ は文字列の残り全部という意味で使っている. +% $BCm0U!'$3$3$G;H$C$F$$$k(B global.max$ $B$OJ8;zNs$N;D$jA4It$H$$$&0UL#$G;H$C$F$$$k!%(B % % VAR: multiresult: INTEGER (actually, a boolean) % @@ -1688,8 +1688,8 @@ FUNCTION {multi.page.check} multiresult } -% 日本語のスタイルでは原則として page/pages でなく p./pp. を使う. -% 情報処理学会英文論文誌では pp. は省略する. +% $BF|K\8l$N%9%?%$%k$G$O86B'$H$7$F(B page/pages $B$G$J$/(B p./pp. $B$r;H$&!%(B +% $B>pJs=hM}3X2q1QJ8O@J8;o$G$O(B pp. $B$O>JN,$9$k!%(B FUNCTION {format.pages} { pages empty$ @@ -1707,16 +1707,16 @@ FUNCTION {format.pages} if$ } -% format.vol.num.pages 関数は論文誌,雑誌の論文,記事の volume, number, -% ページ範囲をフォーマットする.その形式はスタイルで異なるので,コードを -% 参照のこと. +% format.vol.num.pages $B4X?t$OO@J8;o!$;(;o$NO@J8!$5-;v$N(B volume, number, +% $B%Z!<%8HO0O$r%U%)!<%^%C%H$9$k!%$=$N7A<0$O%9%?%$%k$G0[$J$k$N$G!$%3!<%I$r(B +% $B;2>H$N$3$H!%(B % -%  情報処理学会英文論文誌では volume, number (year), pages の形で並べる -% また volume は Vol.を付けずに bold でタイプセットする. No. も付けない. -%  電子情報通信学会論文誌では volume は Vol.を付けずに bold でタイプセットし, -% No. も付けない. -%  日本オペレーションズリサーチ学会論文誌では,情報処理学会英文論文誌と -% 同じような形であるが,volume を bold でタイプセットせずに, Vol. を使う. +% $B!!>pJs=hM}3X2q1QJ8O@J8;o$G$O(B volume, number (year), pages $B$N7A$GJB$Y$k(B +% $B$^$?(B volume $B$O(B Vol.$B$rIU$1$:$K(B bold $B$G%?%$%W%;%C%H$9$k!%(B No. $B$bIU$1$J$$!%(B +% $B!!EE;R>pJsDL?.3X2qO@J8;o$G$O(B volume $B$O(B Vol.$B$rIU$1$:$K(B bold $B$G%?%$%W%;%C%H$7!$(B +% No. $B$bIU$1$J$$!%(B +% $B!!F|K\%*%Z%l!<%7%g%s%:%j%5!<%A3X2qO@J8;o$G$O!$>pJs=hM}3X2q1QJ8O@J8;o$H(B +% $BF1$8$h$&$J7A$G$"$k$,!$(Bvolume $B$r(B bold $B$G%?%$%W%;%C%H$;$:$K!$(B Vol. $B$r;H$&!%(B #ifdef JABBRV @@ -1766,8 +1766,8 @@ FUNCTION {format.vol.num.year.pages} year empty$ { "there's no year in " cite$ * warning$ } % -% JORSJ では book の仲間は年を括弧に入れないので,論文などはここで年に -% 括弧を付ける +% JORSJ $B$G$O(B book $B$NCg4V$OG/$r3g8L$KF~$l$J$$$N$G!$O@J8$J$I$O$3$3$GG/$K(B +% $B3g8L$rIU$1$k(B % #ifdef JORSJ { " (" year * ")" * *} @@ -1796,12 +1796,12 @@ FUNCTION {format.vol.num.pages} #if ZENKAKU_PUN { volume is.kanji.str$ { is.kanji.entry - {volume "," * } + {volume "$B!$(B" * } {volume ", " * } if$ } { is.kanji.entry - {"Vol." volume tie.or.space.connect "," * } + {"Vol." volume tie.or.space.connect "$B!$(B" * } {"Vol." volume tie.or.space.connect ", " * } if$ } @@ -1839,7 +1839,7 @@ FUNCTION {format.vol.num.pages} #if ZENKAKU_PUN { format.pages * } { is.kanji.entry - { "," * format.pages * } + { "$B!$(B" * format.pages * } { ", " * format.pages * } if$ } @@ -1857,11 +1857,11 @@ FUNCTION {format.vol.num.pages} #endif JABBRV -% format.chapter.pages 関数は chapter が空でなければ,その前に type フィールド -% の文字列(それが空なら "chapter"を)付加する.pages があればそれを後ろに -% 加える.新たな文を開始したりしない. +% format.chapter.pages $B4X?t$O(B chapter $B$,6u$G$J$1$l$P!$$=$NA0$K(B type $B%U%#!<%k%I(B +% $B$NJ8;zNs!J$=$l$,6u$J$i(B "chapter"$B$r(B)$BIU2C$9$k!%(Bpages $B$,$"$l$P$=$l$r8e$m$K(B +% $B2C$($k!%?7$?$JJ8$r3+;O$7$?$j$7$J$$!%(B % -% chapter が日本語文字列の場合には "chapter" は付加しない. +% chapter $B$,F|K\8lJ8;zNs$N>l9g$K$O(B "chapter" $B$OIU2C$7$J$$!%(B FUNCTION {format.chapter.pages} { chapter empty$ @@ -1870,7 +1870,7 @@ FUNCTION {format.chapter.pages} { chapter is.kanji.str$ { "" } { is.kanji.entry - {"章"} + {"$B>O(B"} {"chapter"} if$ } @@ -1879,7 +1879,7 @@ FUNCTION {format.chapter.pages} { type "l" change.case$ } if$ chapter is.kanji.str$ not is.kanji.entry and - {"第" chapter * swap$ *} + {"$BBh(B" chapter * swap$ *} { chapter is.kanji.str$ {chapter *} {chapter tie.or.space.connect} @@ -1890,7 +1890,7 @@ FUNCTION {format.chapter.pages} 'skip$ #if ZENKAKU_PUN { is.kanji.entry - { "," * format.pages * } + { "$B!$(B" * format.pages * } { ", " * format.pages * } if$ } @@ -1902,13 +1902,13 @@ FUNCTION {format.chapter.pages} if$ } -% format.in.ed.booktitle 関数は,editor フィールドがあればそれを表題の前に -% 置いて,"In " の形で始まる文を開始するために使われる. +% format.in.ed.booktitle $B4X?t$O!$(Beditor $B%U%#!<%k%I$,$"$l$P$=$l$rI=Bj$NA0$K(B +% $BCV$$$F!$(B"In " $B$N7A$G;O$^$kJ8$r3+;O$9$k$?$a$K;H$o$l$k!%(B % -% 情報処理学会英文論文誌,電子情報通信学会論文誌などでは ED_IN_PAR を 1 に -% しておくことで,編集者名は括弧に入れる -% 本のタイトルが日本語なら In は付けない。1文形式でフォーマットする場合などに -% In... でなく in ... の形式とするには,IN_LOWER を 1 にしておく. +% $B>pJs=hM}3X2q1QJ8O@J8;o!$EE;R>pJsDL?.3X2qO@J8;o$J$I$G$O(B ED_IN_PAR $B$r(B 1 $B$K(B +% $B$7$F$*$/$3$H$G!$JT=8$O3g8L$KF~$l$k(B +% $BK\$N%?%$%H%k$,F|K\8l$J$i(B In$B!!$OIU$1$J$$!##1J87A<0$G%U%)!<%^%C%H$9$k>l9g$J$I$K(B +% In... $B$G$J$/(B in ... $B$N7A<0$H$9$k$K$O!$(BIN_LOWER $B$r(B 1 $B$K$7$F$*$/!%(B #if ED_IN_PAR FUNCTION {format.in.ed.booktitle} @@ -1937,7 +1937,7 @@ FUNCTION {format.in.ed.booktitle} } { booktitle is.kanji.str$ #if ZENKAKU_PUN - { " " format.editors * "," * booktitle * } + { " " format.editors * "$B!$(B" * booktitle * } #else !ZENKAKU_PUN { " " format.editors * ", " * booktitle * } #endif ZENKAKU_PUN @@ -1954,9 +1954,9 @@ FUNCTION {format.in.ed.booktitle} } #endif ED_IN_PAR -% empty.misc.check 関数はソートされる時,文字列ラベル使う時に key フィールドが -% 空でないのに,6つのフィールドが全部空なら文句をいう.ソートされない, -% 数値ラベルの時には6つのフィールドが全部空なら文句をいう. +% empty.misc.check $B4X?t$O%=!<%H$5$l$k;~!$J8;zNs%i%Y%k;H$&;~$K(B key $B%U%#!<%k%I$,(B +% $B6u$G$J$$$N$K!$#6$D$N%U%#!<%k%I$,A4It6u$J$iJ86g$r$$$&!%%=!<%H$5$l$J$$!$(B +% $B?tCM%i%Y%k$N;~$K$O#6$D$N%U%#!<%k%I$,A4It6u$J$iJ86g$r$$$&!%(B FUNCTION {empty.misc.check} { author empty$ title empty$ howpublished empty$ @@ -1974,9 +1974,9 @@ FUNCTION {empty.misc.check} if$ } -% format.thesis.type 関数は type フィールドが空でなければ(大文字,小文字変換 -% した) type フィールドの値を,そうでなければ既にスタックに積まれている -% ("Master's thesis" や "PhD thesis"などの)文字列を返す. +% format.thesis.type $B4X?t$O(B type $B%U%#!<%k%I$,6u$G$J$1$l$P(B($BBgJ8;z!$>.J8;zJQ49(B +% $B$7$?(B) type $B%U%#!<%k%I$NCM$r!$$=$&$G$J$1$l$P4{$K%9%?%C%/$K@Q$^$l$F$$$k(B +% ("Master's thesis" $B$d(B "PhD thesis"$B$J$I$N(B)$BJ8;zNs$rJV$9!%(B FUNCTION {format.thesis.type} { type empty$ @@ -1987,9 +1987,9 @@ FUNCTION {format.thesis.type} if$ } -% format.tr.number 関数は type が空でなければその値で,空なら "Technical Report" -% で始まり,number があればそれが後に続く文字列を返す. number がなければ -% 先頭を大文字にした前述の文字列を返す.文の先頭で使われる. +% format.tr.number $B4X?t$O(B type $B$,6u$G$J$1$l$P$=$NCM$G!$6u$J$i(B "Technical Report" +% $B$G;O$^$j!$(Bnumber $B$,$"$l$P$=$l$,8e$KB3$/J8;zNs$rJV$9!%(B number $B$,$J$1$l$P(B +% $B@hF,$rBgJ8;z$K$7$?A0=R$NJ8;zNs$rJV$9!%J8$N@hF,$G;H$o$l$k!%(B FUNCTION {format.tr.number} { type empty$ @@ -2002,23 +2002,23 @@ FUNCTION {format.tr.number} if$ } -% さて文献リスト内参照用の関数の説明である.これらの関数は文献データベース -% 中のエントリで,他のエントリのデータベースキーが crossref フィールドに -% 書かれている時に,起動される.この機能によって論文集などの中の論文から -% 論文集などを参照することができる.このファイル中のスタイルでは以下の -% 5つのケースが想定されている. -% (1) ARTICLE が他の ARTICLE を参照している;(2) BOOK, (3) INBOOK, あるいは -% (4) INCOLLECTION が他の BOOK を参照している;(5) INPROCEEDINGS が PROCEEDINGS -% を参照している.それぞれについて後で詳しく説明する. +% $B$5$FJ88%%j%9%HFb;2>HMQ$N4X?t$N@bL@$G$"$k!%$3$l$i$N4X?t$OJ88%%G!<%?%Y!<%9(B +% $BCf$N%(%s%H%j$G!$B>$N%(%s%H%j$N%G!<%?%Y!<%9%-!<$,(B crossref $B%U%#!<%k%I$K(B +% $B=q$+$l$F$$$k;~$K!$5/F0$5$l$k!%$3$N5!G=$K$h$C$FO@J8=8$J$I$NCf$NO@J8$+$i(B +% $BO@J8=8$J$I$r;2>H$9$k$3$H$,$G$-$k!%$3$N%U%!%$%kCf$N%9%?%$%k$G$O0J2<$N(B +% $B#5$D$N%1!<%9$,A[Dj$5$l$F$$$k!%(B +% (1) ARTICLE $B$,B>$N(B ARTICLE $B$r;2>H$7$F$$$k(B;(2) BOOK, (3) INBOOK, $B$"$k$$$O(B +% (4) INCOLLECTION $B$,B>$N(B BOOK $B$r;2>H$7$F$$$k(B;(5) INPROCEEDINGS $B$,(B PROCEEDINGS +% $B$r;2>H$7$F$$$k!%$=$l$>$l$K$D$$$F8e$G>\$7$/@bL@$9$k!%(B % -% ARTICLE エントリタイプは他の ARTICLE エントリを文献リスト内参照してもよい. -% これは論文誌/雑誌がある1つの話題の特集になっている時に,JOURNAL タイプなど -% というものはないから,これを著者,表題のない ARTICLE として扱わなければなら -% ないからである.この時にはその journal が参照文献リストに含まれている場合に, -% 警告メッセージが2つ出される.でも世の中なんてしょせんこんなものさ. +% ARTICLE $B%(%s%H%j%?%$%W$OB>$N(B ARTICLE $B%(%s%H%j$rJ88%%j%9%HFb;2>H$7$F$b$h$$!%(B +% $B$3$l$OO@J8;o(B/$B;(;o$,$"$k#1$D$NOCBj$NFC=8$K$J$C$F$$$k;~$K!$(BJOURNAL $B%?%$%W$J$I(B +% $B$H$$$&$b$N$O$J$$$+$i!$$3$l$rCxHJ88%%j%9%H$K4^$^$l$F$$$k>l9g$K!$(B +% $B7Y9p%a%C%;!<%8$,(B2$B$D=P$5$l$k!%$G$b@$$NCf$J$s$F$7$g$;$s$3$s$J$b$N$5!%(B % -% "In" でなく "in にするとか,\em を付けないようにするとかできるように -% コードは変更されており,必ずしも以下のアルゴリズムと一致しない. +% "In" $B$G$J$/(B "in $B$K$9$k$H$+!$(B\em $B$rIU$1$J$$$h$&$K$9$k$H$+$G$-$k$h$&$K(B +% $B%3!<%I$OJQ99$5$l$F$*$j!$I,$:$7$b0J2<$N%"%k%4%j%:%`$H0lCW$7$J$$!%(B % % format.article.crossref == % BEGIN @@ -2036,7 +2036,7 @@ FUNCTION {format.tr.number} % fi % END % -% 他の文献リスト内参照用の関数も同じようなものなので,コメントバージョンはない. +% $BB>$NJ88%%j%9%HFb;2>HMQ$N4X?t$bF1$8$h$&$J$b$N$J$N$G!$%3%a%s%H%P!<%8%g%s$O$J$$!%(B FUNCTION {format.article.crossref} { key empty$ @@ -2073,10 +2073,10 @@ FUNCTION {format.article.crossref} " \cite{" * crossref * "}" * } -% 文献リスト内参照されているものの編者名としては姓のみを,編者の人数に -% 応じて,"editor", "editor1 and editor2", "editor1 et~al." の形式で表現する. +% $BJ88%%j%9%HFb;2>H$5$l$F$$$k$b$N$NJT$H$7$F$O@+$N$_$r!$JTpJsDL?.3X2qO@J8;o$G$O;2>H@h$NCx$b%U%k%M!<%`$G=PNO$9$k!%(B FUNCTION {format.crossref.editor} { editor is.kanji.str$ @@ -2100,9 +2100,9 @@ FUNCTION {format.crossref.editor} #2 > { editor is.kanji.str$ #if USE_KANJI_HOKA - {pop$ "他" *} {pop$ ", et~al." * } if$ + {pop$ "$BB>(B" *} {pop$ ", et~al." * } if$ #else !USE_KANJI_HOKA - {pop$ "ほか" *} {pop$ ", et~al." * } if$ + {pop$ "$B$[$+(B" *} {pop$ ", et~al." * } if$ #endif USE_KANJI_HOKA } { #2 < @@ -2114,15 +2114,15 @@ FUNCTION {format.crossref.editor} #endif TIEICE { editor is.kanji.str$ #if USE_KANJI_HOKA - {"他" *} {", et~al." * } if$ + {"$BB>(B" *} {", et~al." * } if$ #else !USE_KANJI_HOKA - {"ほか" *} {", et~al." * } if$ + {"$B$[$+(B" *} {", et~al." * } if$ #endif USE_KANJI_HOKA } { editor is.kanji.str$ { #if ZENKAKU_PUN - "," * + "$B!$(B" * #else !ZENKAKU_PUN ", " * #endif ZENKAKU_PUN @@ -2143,11 +2143,11 @@ FUNCTION {format.crossref.editor} if$ } -% BOOK (INBOOK) エントリ型では(複数巻からなるものの一部であるとして)他の -% BOOK(複数巻全部) を文献リスト内参照してもよい. -% 普通は editor があるから,その時は参照情報にそれを使う.なければ key -% フィールドが空でなければ key を,key が空なら(シリーズに複数巻の表題が入って -% いるはずだから) series フィールドを使う. +% BOOK (INBOOK) $B%(%s%H%j7?$G$O(B($BJ#?t4,$+$i$J$k$b$N$N0lIt$G$"$k$H$7$F(B)$BB>$N(B +% BOOK($BJ#?t4,A4It(B) $B$rJ88%%j%9%HFb;2>H$7$F$b$h$$!%(B +% $BIaDL$O(B editor $B$,$"$k$+$i!$$=$N;~$O;2>H>pJs$K$=$l$r;H$&!%$J$1$l$P(B key +% $B%U%#!<%k%I$,6u$G$J$1$l$P(B key $B$r!$(Bkey $B$,6u$J$i(B($B%7%j!<%:$KJ#?t4,$NI=Bj$,F~$C$F(B +% $B$$$k$O$:$@$+$i(B) series $B%U%#!<%k%I$r;H$&!%(B FUNCTION {format.book.crossref} { volume empty$ @@ -2162,7 +2162,7 @@ FUNCTION {format.book.crossref} { volume is.kanji.str$ { volume } { is.kanji.entry - {"第" volume * "巻" *} + {"$BBh(B" volume * "$B4,(B" *} {"Vol." volume tie.or.space.connect " of " * } if$ } @@ -2181,7 +2181,7 @@ FUNCTION {format.book.crossref} #if NO_EM { series is.kanji.str$ #if ZENKAKU_PUN - { series "," * swap$ * } + { series "$B!$(B" * swap$ * } #else !ZENKAKU_PUN { series ", " * swap$ * } #endif ZENKAKU_PUN @@ -2191,7 +2191,7 @@ FUNCTION {format.book.crossref} #else !NO_EM { series is.kanji.str$ #if ZENKAKU_PUN - { series "," * swap$ * } + { series "$B!$(B" * swap$ * } #else !ZENKAKU_PUN { series ", " * swap$ * } #endif ZENKAKU_PUN @@ -2209,11 +2209,11 @@ FUNCTION {format.book.crossref} " \cite{" * crossref * "}" * } -% INCOLLECTION エントリ型では BOOK (論文集であるとして) を文献リスト内参照して -% もよい,あるいは INPROCEEDINGS は PROCEEDING を文献リスト内参照してもよい. -% editor が普通はあるから,それを参照情報として使う.key フィールドが空でなけ -% れば key を,key が空なら(そこに参照しているものの表題が入っているはずだから) -% booktitle フィールドを使う. +% INCOLLECTION $B%(%s%H%j7?$G$O(B BOOK ($BO@J8=8$G$"$k$H$7$F(B) $B$rJ88%%j%9%HFb;2>H$7$F(B +% $B$b$h$$!$$"$k$$$O(B INPROCEEDINGS $B$O(B PROCEEDING $B$rJ88%%j%9%HFb;2>H$7$F$b$h$$!%(B +% editor $B$,IaDL$O$"$k$+$i!$$=$l$r;2>H>pJs$H$7$F;H$&!%(Bkey $B%U%#!<%k%I$,6u$G$J$1(B +% $B$l$P(B key $B$r!$(Bkey $B$,6u$J$i(B($B$=$3$K;2>H$7$F$$$k$b$N$NI=Bj$,F~$C$F$$$k$O$:$@$+$i(B) +% booktitle $B%U%#!<%k%I$r;H$&!%(B FUNCTION {format.incoll.inproc.crossref} { editor empty$ @@ -2264,19 +2264,19 @@ FUNCTION {format.incoll.inproc.crossref} " \cite{" * crossref * "}" * } -% ここから .BIB ファイル中に書かれる可能性のあるエントリの型(ARTICLE とか -% BOOK とか)毎に,関数を定義する.これらの関数が .BBL ファイルに出力を行う. -% これらの関数の定義は READ コマンドより前になければならない.さらにスタイル -% 設計者としては,未定義の型用に default.type という関数も定義する必要がある. -% 注意: 以下で示されているフィールドの順番は(inbook, proceedingsで特に -% 断ってない限り),出力される順番に並んでいる. +% $B$3$3$+$i(B .BIB $B%U%!%$%kCf$K=q$+$l$k2DG=@-$N$"$k%(%s%H%j$N7?(B(ARTICLE $B$H$+(B +% BOOK $B$H$+(B)$BKh$K!$4X?t$rDj5A$9$k!%$3$l$i$N4X?t$,(B .BBL $B%U%!%$%k$K=PNO$r9T$&!%(B +% $B$3$l$i$N4X?t$NDj5A$O(B READ $B%3%^%s%I$h$jA0$K$J$1$l$P$J$i$J$$!%$5$i$K%9%?%$%k(B +% $B@_7W$N(B ARTICLE $B$rJ88%%j%9%HFb;2>H$7$F$h$$!%(B +% $BI,?\(B: author, title, journal, year +% $BG$0U(B: volume, number, pages, month, note % % article == % BEGIN @@ -2298,10 +2298,10 @@ FUNCTION {format.incoll.inproc.crossref} % fin.entry % END % -% book 関数は本全体の参照用.BOOK では他の BOOK を文献リスト内参照してよい. -% 必須: author or editor, title, publisher, year -% 任意: volume or number, series, address, edition, month, note -% SHOW_BOOK_PAGES が 1 なら,pages も任意フィールド +% book $B4X?t$OK\A4BN$N;2>HMQ!%(BBOOK $B$G$OB>$N(B BOOK $B$rJ88%%j%9%HFb;2>H$7$F$h$$!%(B +% $BI,?\(B: author or editor, title, publisher, year +% $BG$0U(B: volume or number, series, address, edition, month, note +% SHOW_BOOK_PAGES $B$,(B 1 $B$J$i!$(Bpages $B$bG$0U%U%#!<%k%I(B % % book == % BEGIN @@ -2334,8 +2334,8 @@ FUNCTION {format.incoll.inproc.crossref} % fin.entry % END % -% 他のエントリ関数も同じような物なので,コメントバージョンはない. -% 情報処理学会英文論文誌では volume, number, year, pages の順で出力する. +% $BB>$N%(%s%H%j4X?t$bF1$8$h$&$JJ*$J$N$G!$%3%a%s%H%P!<%8%g%s$O$J$$!%(B +% $B>pJs=hM}3X2q1QJ8O@J8;o$G$O(B volume, number, year, pages $B$N=g$G=PNO$9$k!%(B FUNCTION {article} { output.bibitem @@ -2415,9 +2415,9 @@ FUNCTION {book} fin.entry } -% booklet は製本されてはいるが,出版社,スポンサー機関名のないもの -% 必須: title -% 任意: author, howpublished, address, month, year, note +% booklet $B$O@=K\$5$l$F$O$$$k$,!$=PHG$N$J$$$b$N(B +% $BI,?\(B: title +% $BG$0U(B: author, howpublished, address, month, year, note FUNCTION {booklet} { output.bibitem @@ -2436,13 +2436,13 @@ FUNCTION {booklet} fin.entry } -% conference タイプについては inproceedings を参照せよ. +% conference $B%?%$%W$K$D$$$F$O(B inproceedings $B$r;2>H$;$h!%(B -% inbook は本の1部(章,節 and/or ページ範囲)を参照するためのものであり, -% BOOK を文献リスト内参照していてもよい. volume フィールドがない場合には, -% type フィールドの情報が number や series よりも前に並べられる. -% 必須: author or editor, title, chapter and/or pages, publisher,year -% 任意: volume or number, series, type, address, edition, month, note +% inbook $B$OK\$N#1It(B($B>O!$@a(B and/or $B%Z!<%8HO0O(B)$B$r;2>H$9$k$?$a$N$b$N$G$"$j!$(B +% BOOK $B$rJ88%%j%9%HFb;2>H$7$F$$$F$b$h$$!%(B volume $B%U%#!<%k%I$,$J$$>l9g$K$O!$(B +% type $B%U%#!<%k%I$N>pJs$,(B number $B$d(B series $B$h$j$bA0$KJB$Y$i$l$k!%(B +% $BI,?\(B: author or editor, title, chapter and/or pages, publisher,year +% $BG$0U(B: volume or number, series, type, address, edition, month, note FUNCTION {inbook} { output.bibitem @@ -2494,11 +2494,11 @@ FUNCTION {inbook} fin.entry } -% INCOLLECTION は INBOOK と同じようなものではあるが,参照しているものが -% それ固有の表題を持つものである(たぶん全体の編者もある). -% INCOLLECTION は BOOK を文献リスト内参照してもよい. -% 必須: author, title, booktitle, publisher, year -% 任意: editor, volume or number, series, type, chapter, pages, +% INCOLLECTION $B$O(B INBOOK $B$HF1$8$h$&$J$b$N$G$O$"$k$,!$;2>H$7$F$$$k$b$N$,(B +% $B$=$l8GM-$NI=Bj$r;}$D$b$N$G$"$k(B($B$?$V$sA4BN$NJTH$7$F$b$h$$!%(B +% $BI,?\(B: author, title, booktitle, publisher, year +% $BG$0U(B: editor, volume or number, series, type, chapter, pages, % address, edition, month, note FUNCTION {incollection} @@ -2544,11 +2544,11 @@ FUNCTION {incollection} fin.entry } -% INPROCEEDINGS は会議の論文/予稿集に載っている論文で,論文/予稿集を文献リスト -% 内参照してもよい.address フィールドがなければ month (&year) が note の直前 -% 置かれる. -% 必須: author, title, booktitle, year -% 任意: editor, volume or number, series, pages, address, month, +% INPROCEEDINGS $B$O2q5D$NO@J8(B/$BM=9F=8$K:\$C$F$$$kO@J8$G!$O@J8(B/$BM=9F=8$rJ88%%j%9%H(B +% $BFb;2>H$7$F$b$h$$!%(Baddress $B%U%#!<%k%I$,$J$1$l$P(B month (&year) $B$,(B note $B$ND>A0(B +% $BCV$+$l$k!%(B +% $BI,?\(B: author, title, booktitle, year +% $BG$0U(B: editor, volume or number, series, pages, address, month, % organization, publisher, note FUNCTION {inproceedings} @@ -2629,13 +2629,13 @@ FUNCTION {inproceedings} fin.entry } -% conference 関数は Scribe との互換性のためにある. +% conference $B4X?t$O(B Scribe $B$H$N8_49@-$N$?$a$K$"$k!%(B FUNCTION {conference} { inproceedings } -% manual はマニュアル. -% 必須: title -% 任意: author, organization, address, edition, month, year, note +% manual $B$O%^%K%e%"%k!%(B +% $BI,?\(B: title +% $BG$0U(B: author, organization, address, edition, month, year, note FUNCTION {manual} { output.bibitem @@ -2674,9 +2674,9 @@ FUNCTION {manual} fin.entry } -% mastersthesis は修士論文 -% 必須: author, title, school, year -% 任意: type, address, month, note +% mastersthesis $B$O=$;NO@J8(B +% $BI,?\(B: author, title, school, year +% $BG$0U(B: type, address, month, note FUNCTION {mastersthesis} { output.bibitem @@ -2696,9 +2696,9 @@ FUNCTION {mastersthesis} fin.entry } -% misc は他のどれにもあてはまらない物 -% 必須: 任意フィールドの少なくとも1つ -% 任意: author, title, howpublished, month, year, note +% misc $B$OB>$N$I$l$K$b$"$F$O$^$i$J$$J*(B +% $BI,?\(B: $BG$0U%U%#!<%k%I$N>/$J$/$H$b#1$D(B +% $BG$0U(B: author, title, howpublished, month, year, note FUNCTION {misc} { output.bibitem @@ -2717,9 +2717,9 @@ FUNCTION {misc} empty.misc.check } -% phdthesis(博士論文) は mastersthesis のような物. -% 必須: author, title, school, year -% 任意: type, address, month, note +% phdthesis($BGn;NO@J8(B) $B$O(B mastersthesis $B$N$h$&$JJ*!%(B +% $BI,?\(B: author, title, school, year +% $BG$0U(B: type, address, month, note FUNCTION {phdthesis} { output.bibitem @@ -2739,13 +2739,13 @@ FUNCTION {phdthesis} fin.entry } -% proceedings は会議の論文/予稿集である. -% organization フィールドがあって, editor フィールドがない時には, -% organization フィールドが任意フィールドの最初のものとして使われる -% (最初のブロックを空にはしないようにする). -% address フィールドがなければ,month (& year) が note の直前に並ぶ. -% 必須: title, year -% 任意: editor, volume or number, series, address, month, +% proceedings $B$O2q5D$NO@J8(B/$BM=9F=8$G$"$k!%(B +% organization $B%U%#!<%k%I$,$"$C$F!$(B editor $B%U%#!<%k%I$,$J$$;~$K$O!$(B +% organization $B%U%#!<%k%I$,G$0U%U%#!<%k%I$N:G=i$N$b$N$H$7$F;H$o$l$k(B +% ($B:G=i$N%V%m%C%/$r6u$K$O$7$J$$$h$&$K$9$k!K!%(B +% address $B%U%#!<%k%I$,$J$1$l$P!$(Bmonth (& year) $B$,(B note $B$ND>A0$KJB$V!%(B +% $BI,?\(B: title, year +% $BG$0U(B: editor, volume or number, series, address, month, % organization, publisher, note FUNCTION {proceedings} @@ -2793,9 +2793,9 @@ FUNCTION {proceedings} fin.entry } -% techreport はテクニカルレポート -% 必須: author, title, institution, year -% 任意: type, number, address, month, note +% techreport $B$O%F%/%K%+%k%l%]!<%H(B +% $BI,?\(B: author, title, institution, year +% $BG$0U(B: type, number, address, month, note FUNCTION {techreport} { output.bibitem @@ -2815,9 +2815,9 @@ FUNCTION {techreport} fin.entry } -% unpublished は出版されていないもの. -% 必須: author, title, note -% 任意: month, year +% unpublished $B$O=PHG$5$l$F$$$J$$$b$N!%(B +% $BI,?\(B: author, title, note +% $BG$0U(B: month, year FUNCTION {unpublished} { output.bibitem @@ -2830,14 +2830,14 @@ FUNCTION {unpublished} fin.entry } -% 分類不明のエントリに対しては `misc' を使う.(J)BibTeX は警告を出す. +% $BJ,N`ITL@$N%(%s%H%j$KBP$7$F$O(B `misc' $B$r;H$&!%(B(J)BibTeX $B$O7Y9p$r=P$9!%(B FUNCTION {default.type} { misc } -% スタイルで異なるかも知れないが,一般的なマクロが以下に並んでいる. -% 利用者はこれらのマクロを使うのが望ましい. +% $B%9%?%$%k$G0[$J$k$+$bCN$l$J$$$,!$0lHLE*$J%^%/%m$,0J2<$KJB$s$G$$$k!%(B +% $BMxMQ$^$7$$!%(B % -% 月の名前はフルスペルか省略形で書く. +% $B7n$NL>A0$O%U%k%9%Z%k$+>JN,7A$G=q$/!%(B #if MONTH_FULL @@ -2893,10 +2893,10 @@ MACRO {dec} {"Dec."} #endif MONTH_FULL -% 論文誌名はフルスペルか省略形で表示する.省略形は ACM の出版物にある形. -% これとまったく違うセットの省略形を使う場合には,その定義のみからなる -% .bib ファイルを作るのが一番いいだろう.そうすれば利用者は \bibliography -% コマンドの1番目の引数としてそれを指定して,これらを取り込める. +% $BO@J8;oL>$O%U%k%9%Z%k$+>JN,7A$GI=<($9$k!%>JN,7A$O(B ACM $B$N=PHGJ*$K$"$k7A!%(B +% $B$3$l$H$^$C$?$/0c$&%;%C%H$N>JN,7A$r;H$&>l9g$K$O!$$=$NDj5A$N$_$+$i$J$k(B +% .bib $B%U%!%$%k$r:n$k$N$,0lHV$$$$$@$m$&!%$=$&$9$l$PMxMQpJsDL?.3X2qO@J8;o(B"} +MACRO {tipsj} {"$B>pJs=hM}3X2qO@J8;o(B"} MACRO {jipsj} {"Journal of Informatin Processing Society of Japan"} MACRO {jorsj} {"Journal of the Operations Research Society of Japan"} @@ -2989,19 +2989,19 @@ MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."} MACRO {tcs} {"Theoretical Comput. Sci."} -MACRO {tieice} {"信学論"} -MACRO {tipsj} {"情報処理学会論文誌"} +MACRO {tieice} {"$B?.3XO@(B"} +MACRO {tipsj} {"$B>pJs=hM}3X2qO@J8;o(B"} MACRO {jipsj} {"J.~Info. Proc. Soc. of Japan"} MACRO {jorsj} {"Journal of the O. R. Society of Japan"} #endif JOUR_FULL -% .BBL ファイルのエントリを読み込む +% .BBL $B%U%!%$%k$N%(%s%H%j$rFI$_9~$`(B READ -% 読み込まれた文献のデータが漢字のものかどうかチェックしてフラグを設定する. -% ASCII 版の 0.98 用のものを修正した. +% $BFI$_9~$^$l$?J88%$N%G!<%?$,4A;z$N$b$N$+$I$&$+%A%'%C%/$7$F%U%i%0$r@_Dj$9$k!%(B +% ASCII $BHG$N(B 0.98 $BMQ$N$b$N$r=$@5$7$?!%(B FUNCTION {set.is.kanji.entry} { @@ -3016,12 +3016,12 @@ FUNCTION {set.is.kanji.entry} ITERATE {set.is.kanji.entry} -% sortify 関素は引数を purify$ した後に小文字に変換する.ソートのため, -% あるいはソート後にラベルを作る時に使われる. +% sortify $B4XAG$O0z?t$r(B purify$ $B$7$?8e$K>.J8;z$KJQ49$9$k!%%=!<%H$N$?$a!$(B +% $B$"$k$$$O%=!<%H8e$K%i%Y%k$r:n$k;~$K;H$o$l$k!%(B % -% chop.word(w,len,s) は s そのものか,あるいは s の最初の len 文字が w と -% 等しければ(この比較は関数の定義の3行目で行われる w より後ろの s の -% 部分文字列を返す +% chop.word(w,len,s) $B$O(B s $B$=$N$b$N$+!$$"$k$$$O(B s $B$N:G=i$N(B len $BJ8;z$,(B w $B$H(B +% $BEy$7$1$l$P(B($B$3$NHf3S$O4X?t$NDj5A$N(B3$B9TL\$G9T$o$l$k(B w $B$h$j8e$m$N(B s $B$N(B +% $BItJ,J8;zNs$rJV$9(B #if SORTED @@ -3044,8 +3044,8 @@ FUNCTION {chop.word} #else !SORTED #if LAB_ALPH -% ソートされない文字列ラベルつき文献リスト用の chop.word -% こんなの誰が使うの? +% $B%=!<%H$5$l$J$$J8;zNs%i%Y%k$D$-J88%%j%9%HMQ$N(B chop.word +% $B$3$s$J$NC/$,;H$&$N!)(B INTEGERS { len } @@ -3061,23 +3061,23 @@ FUNCTION {chop.word} #endif LAB_ALPH #endif SORTED -% 以下の長いコメントは文字列ラベルの場合のみにあてはまる. +% $B0J2<$ND9$$%3%a%s%H$OJ8;zNs%i%Y%k$N>l9g$N$_$K$"$F$O$^$k!%(B % -% format.lab.names 関数は名前の von と last パートの頭文字を使って短いラベル -% を作る(名前の数が4以上の場合には3つで切り,"+" を肩付きで加える.名前が -% 複数あり,最後が "others" である場合も同様に "+" を付ける). -% 名前が1つしかなく,von と last パートからなる名前トークンが1つしかないと, -% ("Knuth" は1つ,"Brinch Hansen"は2つ) 姓(last name)の頭3文字からラベルを -% 作る.et.al.char.used は必要に応じて LaTeX マクロを書き出すために,"+" が -% 使われたかどうかを保持する論理型の変数である. +% format.lab.names $B4X?t$OL>A0$N(B von $B$H(B last $B%Q!<%H$NF,J8;z$r;H$C$FC;$$%i%Y%k(B +% $B$r:n$k(B($BL>A0$N?t$,#40J>e$N>l9g$K$O#3$D$G@Z$j!$(B"+" $B$r8*IU$-$G2C$($k!%L>A0$,(B +% $BJ#?t$"$j!$:G8e$,(B "others" $B$G$"$k>l9g$bF1MM$K(B "+" $B$rIU$1$k!K!%(B +% $BL>A0$,#1$D$7$+$J$/!$(Bvon $B$H(B last $B%Q!<%H$+$i$J$kL>A0%H!<%/%s$,#1$D$7$+$J$$$H!$(B +% ("Knuth" $B$O#1$D!$(B"Brinch Hansen"$B$O#2$D(B) $B@+(B(last name)$B$NF,#3J8;z$+$i%i%Y%k$r(B +% $B:n$k!%(Bet.al.char.used $B$OI,MW$K1~$8$F(B LaTeX $B%^%/%m$r=q$-=P$9$?$a$K!$(B"+" $B$,(B +% $B;H$o$l$?$+$I$&$+$rJ];}$9$kO@M}7?$NJQ?t$G$"$k!%(B % -% 漢字著者名の場合には yomi フィールドの情報を使って上と同様にラベルを作る. -% yomi フィールドがなければ,第一著者の姓のみからラベルを作る. +% $B4A;zCx$N>l9g$K$O(B yomi $B%U%#!<%k%I$N>pJs$r;H$C$F>e$HF1MM$K%i%Y%k$r:n$k!%(B +% yomi $B%U%#!<%k%I$,$J$1$l$P!$Bh0lCx 1 then @@ -3113,37 +3113,37 @@ FUNCTION {chop.word} % od % END % -% ラベルの主要部分を作る時にどのフィールドに注目するかはエントリの型で異なる. -% これによって,どの型でも同じ情報を使う(例えば author, editor, key の順に使う) -% 場合に比べて,LaTeX book で述べられている「無視される」フィールドが本当に -% 「無視できる」ようになっている.MISC の判定は calc.label 関数中の if の -% 最後の else 部に置かれているから,データベース中の正しくないエントリ型でも -% ちゃんと処理できるようになっている. -% -% フィールドを見ていく順番は4つあるが,それぞれに対応した補助関数が用意されて -% いる.最初の関数は先ず author フィールドを調べ,必要な場合には key フィールド -% を調べる.他の3つの補助関数も同じようなものであるが,最初に2つのフィールド -% を調べ,その後に key フィールドを調べるようになっていたり,key フィールド -% を organization フィールドより先に調べるような形になっているのもある. -% (key が先なのはラベルに対しての話で,ソート用のラベルではないことに注意). -% -% calc.label 関数は以下のようにしてエントリの予備的なラベルを作る. -% (どのフィールドが空かによるが,また organization 中の "The"は無視するが) -% author あるいは editor あるいは organization から3文字取り出し(これらが -% 漢字の場合には,yomi フィールドが空でなければ yomi フィールドを author, -% editor, organization の代わりに使って3文字取り出し,空ならば2漢字取り出し) -% て作ったものの後ろに year の最後の2文字を付け加える.必要な author, editor, -% organization, key がなければエラーであるが,その場合には citt$ の最初の -% 3文字を使う. -% -% 得られるラベルの year 部分には purify$ が適用されているが, name 部分には -% purify$ は適用されていない.(year に対してpurify$ を適用するので,これを利用 -% して利用者はソート関数をだまして,順番を自分の都合の良いようにできる). -% -% これらの関数ではソートで使うラベルも作成する. -% -% 最終的なラベルには区別のために 'a', 'b' などを後ろにつける必要もあるが, -% この extra.label はソートした後で作る. +% $B%i%Y%k$NpJs$r;H$&(B($BNc$($P(B author, editor, key $B$N=g$K;H$&(B) +% $B>l9g$KHf$Y$F!$(BLaTeX book $B$G=R$Y$i$l$F$$$k!VL5;k$5$l$k!W%U%#!<%k%I$,K\Ev$K(B +% $B!VL5;k$G$-$k!W$h$&$K$J$C$F$$$k!%(BMISC $B$NH=Dj$O(B calc.label $B4X?tCf$N(B if $B$N(B +% $B:G8e$N(B else $BIt$KCV$+$l$F$$$k$+$i!$%G!<%?%Y!<%9Cf$N@5$7$/$J$$%(%s%H%j7?$G$b(B +% $B$A$c$s$H=hM}$G$-$k$h$&$K$J$C$F$$$k!%(B +% +% $B%U%#!<%k%I$r8+$F$$$/=gHV$O#4$D$"$k$,!$$=$l$>$l$KBP1~$7$?Jd=u4X?t$,MQ0U$5$l$F(B +% $B$$$k!%:G=i$N4X?t$O@h$:(B author $B%U%#!<%k%I$rD4$Y!$I,MW$J>l9g$K$O(B key $B%U%#!<%k%I(B +% $B$rD4$Y$k!%B>$N#3$D$NJd=u4X?t$bF1$8$h$&$J$b$N$G$"$k$,!$:G=i$K#2$D$N%U%#!<%k%I(B +% $B$rD4$Y!$$=$N8e$K(B key $B%U%#!<%k%I$rD4$Y$k$h$&$K$J$C$F$$$?$j!$(Bkey $B%U%#!<%k%I(B +% $B$r(B organization $B%U%#!<%k%I$h$j@h$KD4$Y$k$h$&$J7A$K$J$C$F$$$k$N$b$"$k!%(B +% (key $B$,@h$J$N$O%i%Y%k$KBP$7$F$NOC$G!$%=!<%HMQ$N%i%Y%k$G$O$J$$$3$H$KCm0U!K!%(B +% +% calc.label $B4X?t$O0J2<$N$h$&$K$7$F%(%s%H%j$NM=HwE*$J%i%Y%k$r:n$k!%(B +% ($B$I$N%U%#!<%k%I$,6u$+$K$h$k$,!$$^$?(B organization $BCf$N(B "The"$B$OL5;k$9$k$,(B) +% author $B$"$k$$$O(B editor $B$"$k$$$O(B organization $B$+$i#3J8;zl9g$K$O!$(Byomi $B%U%#!<%k%I$,6u$G$J$1$l$P(B yomi $B%U%#!<%k%I$r(B author, +% editor, organization $B$NBe$o$j$K;H$C$F#3J8;zl9g$K$O(B citt$ $B$N:G=i$N(B +% $B#3J8;z$r;H$&!%(B +% +% $BF@$i$l$k%i%Y%k$N(B year $BItJ,$K$O(B purify$ $B$,E,MQ$5$l$F$$$k$,!$(B name $BItJ,$K$O(B +% purify$ $B$OE,MQ$5$l$F$$$J$$!%(B(year $B$KBP$7$F(Bpurify$ $B$rE,MQ$9$k$N$G!$$3$l$rMxMQ(B +% $B$7$FMxMQl9g$K$O!$Bh0lCx$N4V$K6uGr$,$J$$$h!)(B in " * cite$ * warning$ } 'skip$ if$ } -% 日本語文字列でない場合の処理 +% $BF|K\8lJ8;zNs$G$J$$>l9g$N=hM}(B { s #1 "{ll}" format.name$ #3 text.prefix$ } if$ #else !USE_FIRST_ONLY % -% 日本語文字列の場合には,第一著者の姓のみとする +% $BF|K\8lJ8;zNs$N>l9g$K$O!$Bh0lCxl9g$N=hM}(B { s num.names$ 'numnames := numnames #1 > @@ -3254,7 +3254,7 @@ FUNCTION {author.key.label} { key empty$ #if SORTED { cite$ #1 #3 substring$ } -#else !SORTED % 後では警告を出さないからここで出しておく +#else !SORTED % $B8e$G$O7Y9p$r=P$5$J$$$+$i$3$3$G=P$7$F$*$/(B { "for label, need author or key in " cite$ * warning$ cite$ #1 #3 substring$ } @@ -3272,7 +3272,7 @@ FUNCTION {author.editor.key.label} { key empty$ #if SORTED { cite$ #1 #3 substring$ } -#else !SORTED % 後では警告を出さないからここで出しておく +#else !SORTED % $B8e$G$O7Y9p$r=P$5$J$$$+$i$3$3$G=P$7$F$*$/(B { "for label, need author, editor, or key in " cite$ * warning$ cite #1 #3 substring$ } @@ -3293,7 +3293,7 @@ FUNCTION {author.key.organization.label} { organization empty$ #if SORTED { cite$ #1 #3 substring$ } -#else !SORTED % 後では警告を出さないからここで出しておく +#else !SORTED % $B8e$G$O7Y9p$r=P$5$J$$$+$i$3$3$G=P$7$F$*$/(B { "for label, need author, key, or organization in " cite$ * warning$ cite #1 #3 substring$ @@ -3315,7 +3315,7 @@ FUNCTION {editor.key.organization.label} { organization empty$ #if SORTED { cite$ #1 #3 substring$ } -#else !SORTED % 後では警告を出さないからここで出しておく +#else !SORTED % $B8e$G$O7Y9p$r=P$5$J$$$+$i$3$3$G=P$7$F$*$/(B { "for label, need editor, key, or organization in " cite$ * warning$ cite #1 #3 substring$ @@ -3355,8 +3355,8 @@ FUNCTION {calc.label} sortify 'sort.label := } -% 文字列ラベルを使う場合に,引用順に並べるのは良いとは思えないが, -% その場合には,ちょっと別のやり方でラベルを作らなくてはならない. +% $BJ8;zNs%i%Y%k$r;H$&>l9g$K!$0zMQ=g$KJB$Y$k$N$ONI$$$H$O;W$($J$$$,!$(B +% $B$=$N>l9g$K$O!$$A$g$C$HJL$N$d$jJ}$G%i%Y%k$r:n$i$J$/$F$O$J$i$J$$!%(B #if !SORTED @@ -3366,24 +3366,24 @@ ITERATE {calc.label} #endif LAB_ALPH -% ソーティングでは presort を各々のエントリに対して実行することで sortkey -% を求める.presort キーには複数のブランクで区切られた sortify された -% いくつかの文字列が含まれる.これによって "brinch per" の方が -% "brinch hansen per" より前になる. +% $B%=!<%F%#%s%0$G$O(B presort $B$r3F!9$N%(%s%H%j$KBP$7$Fl9g$K$O(B +% (calc.label $B$G5a$a$?(B) sort.label, $BB3$$$F%(%s%H%j$N7?$"$k$$$O2?$,7g$1$F$$$k$+(B +% $B$G0[$J$k$,!$Cx(B($BJT$N$3$H$b$"$k(B)$B$^$?$O(B +% key $B%U%#!<%k%I!$A0$O(B Von Last First Junior $B$N$h$&$K%U%)!<%^%C%H$5$l$k!%(B +% $BL>A0$NCGJR$O(B("brinch hansen")$B$N$h$&$K#1$D$N6uGr$G6h@Z$i$l!$L>A0$N9=@.MWAG$O(B +% (von $B$H@+$NItJ,$r=|$$$F(B)$B#2$D$N6uGr$G6h@Z$i$l!$J#?t$NL>A0$N4V$K$O#3$D$N6uGr(B +% $B$,A^F~$5$l!$L>A0$HG/(B($BJ8;zNs%i%Y%k$N>l9g$K$O%i%Y%k$HL>A0!K$N4V$K$O(B +% $B#4$D$N6uGr$,A^F~$5$l!$$^$?G/$HI=Bj$N4V$K$b#4$D$N6uGr$,A^F~$5$l$k!%(B % -% sort.format.names 関数は (J)BibTeX の名前形式で書かれた引数をとり, -% 上述の形式の " " で区切られた文字列を返す. format.namesとほとんど同じ. +% sort.format.names $B4X?t$O(B (J)BibTeX $B$NL>A07A<0$G=q$+$l$?0z?t$r$H$j!$(B +% $B>e=R$N7A<0$N(B " " $B$G6h@Z$i$l$?J8;zNs$rJV$9!%(B format.names$B$H$[$H$s$IF1$8!%(B % % #if SORTED @@ -3391,7 +3391,7 @@ ITERATE {calc.label} FUNCTION {sort.format.names} { 's := % -% yomi フィールドが空でなければそれを使う +% yomi $B%U%#!<%k%I$,6u$G$J$1$l$P$=$l$r;H$&(B % yomi empty$ 'skip$ @@ -3414,9 +3414,9 @@ FUNCTION {sort.format.names} nameptr numnames = t "others" = and { s is.kanji.str$ #if USE_KANJI_HOKA - {"他" * } + {"$BB>(B" * } #else !USE_KANJI_HOKA - {"ほか" * } + {"$B$[$+(B" * } #endif USE_KANJI_HOKA {"et~al." *} if$ @@ -3429,9 +3429,9 @@ FUNCTION {sort.format.names} while$ } -% sort.format.title は引数から先頭の "A ", "An ", "The " を取り除いた -% 文字列を返す. -% chop.word が変数 s を使っているので,別の文字列変数 t を使う. +% sort.format.title $B$O0z?t$+$i@hF,$N(B "A ", "An ", "The " $B$re8B$,$"$k!%(B +% $B$=$3$G!$@8@.$9$k%-!<$ND9$5$r$=$l0JFb$H$9$k!%$=$l$@$1$ND9$5$,$"$l$P(B +% 1$B$D$7$+%^%C%A$9$k$3$H$O$J$$$H2>Dj$9$k!%(B FUNCTION {presort} #if LAB_ALPH @@ -3558,19 +3558,19 @@ FUNCTION {presort} ITERATE {presort} -% ソートの準備は整った. +% $B%=!<%H$N=`Hw$O@0$C$?!%(B SORT #endif SORTED -% この注釈はソートされた文字列ラベルを作る時のみあてはまる. +% $B$3$NCml9g$KHw$($F:G$bD9$$%i%Y%k$r5a$a$F$*$/!%(B STRINGS { longest.label } @@ -3690,9 +3690,9 @@ ITERATE {longest.label.pass} #else !LAB_ALPH -% 数字ラベルを求める.ソートされた順番,あるいは元の順番で処理する. -% "thebibliography" environment で必要な情報である, -% width$ で計って最も長いラベルも同時に求めておく. +% $B?t;z%i%Y%k$r5a$a$k!%%=!<%H$5$l$?=gHV!$$"$k$$$O85$N=gHV$G=hM}$9$k!%(B +% "thebibliography" environment $B$GI,MW$J>pJs$G$"$k!$(B +% width$ $B$G7W$C$F:G$bD9$$%i%Y%k$bF1;~$K5a$a$F$*$/!%(B STRINGS { longest.label } @@ -3721,12 +3721,12 @@ ITERATE {longest.label.pass} #endif LAB_ALPH -% .BBL ファイルに書き出す準備が整った. -% 先ず文字列ラベルで省略された名前を示すのに使う LaTeX マクロを必要に -% 応じて書きだし,次にデータベース中の `preamble' コマンドの中身を書き出す. -% そして +% .BBL $B%U%!%$%k$K=q$-=P$9=`Hw$,@0$C$?!%(B +% $B@h$:J8;zNs%i%Y%k$G>JN,$5$l$?L>A0$r<($9$N$K;H$&(B LaTeX $B%^%/%m$rI,MW$K(B +% $B1~$8$F=q$-$@$7!$>0f!wEECf8&$K$h$j!$%*%j%8%J%k$N(Bbtxdoc.bib$B$+$i:n@.$5$l$?!%(B @COMMENT(You may put a comment in a `comment' command, the way you would with SCRIBE.) @@ -19,7 +19,7 @@ make up a never-to-be-used field. @string (SCRIBE-NOTE = {Chapter twelve and appendices E8 through E10 deal with bibliographies}) -@string (denken={電力中央研究所}) +@string (denken={$BEENOCf1{8&5f=j(B}) The next entry shows some of the syntactically legal things that those with the inclination may use.@ @@ -38,12 +38,12 @@ MaNuAl (scribe, ) May the inclination not be with you. -@MANUAL{松井, - author = "松井 正一", - title = "日本語TeXの使い方日本語TeXの使い方日本語TeXの使い方日本語TeXの使い方日本語TeXの使い方日本語TeXの使い方日本語TeXの使い方日本語TeXの使い方日本語TeXの使い方", +@MANUAL{$B>>0f(B, + author = "$B>>0f(B $B@50l(B", + title = "$BF|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}F|K\8l(BTeX$B$N;H$$J}(B", address = denken, yomi="Shouichi Matsui", - note = "JBibTeXのテスト", + note = "$B#J#B#i#b#T#e#X$N%F%9%H(B", year = 1987} @MISC{prime-number-theorem, @@ -63,8 +63,8 @@ MaNuAl (scribe, title= "The {{\TeX}book}", publisher = "Addison-Wesley", year = 1984 , - note="(邦訳:『{\TeX} ブック』 斉藤 信男 監訳, - 鷺谷 好輝 訳, アスキー, 1989年)" + note="($BK.Lu!'!X(B{\TeX} $B%V%C%/!Y(B $B@FF#(B $B?.CK(B $B4FLu(B, + $B:mC+(B $B9%51(B $BLu(B, $B%"%9%-!<(B, 1989$BG/(B)" } @BOOK{latex, @@ -72,8 +72,8 @@ MaNuAl (scribe, title = "{\LaTeX \rm:} {A} Document Preparation System", publisher = "Addison-Wesley", year = 1986, - note="(邦訳:『文書処理システム {\LaTeX}』 Edgar Cooke, 倉沢 良一 監訳, - 大野 俊治, 小暮 博道, 藤浦 はる美 訳, アスキー, 1990年)" + note="($BK.Lu!'!XJ8=q=hM}%7%9%F%`(B {\LaTeX}$B!Y(B Edgar Cooke, $BARBt(B $BNI0l(B $B4FLu(B, + $BBgLn(B $B=S<#(B, $B>.Jk(B $BGnF;(B, $BF#1:(B $B$O$kH~(B $BLu(B, $B%"%9%-!O%k!<%k%V%C%/!Y9SC](B $B;0O:Lu(B, $B9SC]=PHG(B, 1985$BG/(B)" } @BOOK{van-leunen, @@ -107,10 +107,10 @@ MaNuAl (scribe, year = 1979 } @UNPUBLISHED{jbibtex, - title="日本語{\BibTeX:\JBibTeX}", - author="松井 正一", + title="$BF|K\8l(B{\BibTeX:\JBibTeX}", + author="$B>>0f(B $B@50l(B", yomi="Shouichi Matsui", year=1991, - note="\JBibTeX~C Versionキットと共に配布されている文書(ver.0.20用, 1989年)" } + note="\JBibTeX~C Version$B%-%C%H$H6&$KG[I[$5$l$F$$$kJ8=q(B(ver.0.20$BMQ(B, 1989$BG/(B)" } diff --git a/Master/texmf-dist/doc/ptex/pbibtex/jbtxdoc.tex b/Master/texmf-dist/doc/ptex/pbibtex/jbtxdoc.tex index 714ede7c081..bf7f992141a 100644 --- a/Master/texmf-dist/doc/ptex/pbibtex/jbtxdoc.tex +++ b/Master/texmf-dist/doc/ptex/pbibtex/jbtxdoc.tex @@ -1,4 +1,4 @@ -\documentstyle{jarticle} +\documentstyle{jarticle} \def\dg{\gt} \def\dm{\mn} \voffset=-2.3cm @@ -12,110 +12,110 @@ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} \def\JBibTeX{\leavevmode\lower .5ex\hbox{{\rm J}}\kern-0.15em\BibTeX} -\def\trnote#1{\footnote{\parindent=16pt\hskip-15pt\hang\indent 訳注:#1\parindent=10pt}} +\def\trnote#1{\footnote{\parindent=16pt\hskip-15pt\hang\indent $BLuCm!'(B#1\parindent=10pt}} -\title{B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX ing: -B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX の使い方 -\footnote{翻訳の部分は原著者の許可を得て配布するものであり,翻訳について, -\JBibTeX\ に関する記述については松井に問い合わせられたい.} -\ $^,$\footnote{\JBibTeX\ (version 0.30)の説明も含む.}} -\author{Oren Patashnik(訳:松井正一)} -\date{January 31, 1988(翻訳版:1991年1月1日)} +\title{B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX ing$B!'(B +B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX $B$N;H$$J}(B +\footnote{$BK]Lu$NItJ,$O86Cx>0f$KLd$$9g$o$;$i$l$?$$!%(B} +\ $^,$\footnote{\JBibTeX\ (version 0.30)$B$N@bL@$b4^$`!%(B}} +\author{Oren Patashnik($BLu!'>>0f@50l(B)} +\date{January 31, 1988($BK]LuHG!'(B1991$BG/(B1$B7n(B1$BF|(B)} \begin{document} \baselineskip=17pt \maketitle -\section{概要} - -[この文書は\BibTeX\ version 1.00が完成した時に拡充される. -タイプミス,欠落,不正確な部分,特に,分かりにくい部分について, -著者まで連絡されたい({\tt patashnik@SCORE.STANFORD.EDU}, 日本語および -\JBibTeX\ に関する部分は{\tt matsui@denken.or.jp}). -改善に関する意見を歓迎する.] - -これは\BibTeX\ version 0.99a\trnote{version 0.99a以降の -意味であり,\JBibTeX の基になっている0.99cも含まれる.} -の利用者のためのものであり\trnote{\JBibTeX 利用者のためでもある. -\JBibTeX については\cite{jbibtex}も参照されたい.}, -参考文献スタイルの設計者(製作者)はこの文書を読んだ後,製作者のためだけに -書かれている ``Designing \BibTeX\ Styles''~\cite{btxhak}を読む必要がある. - -本稿は以下の3節からなる. -第\ref{相違点} 節で \BibTeX のversion 0.98iと0.99aの相違点を, -各々に対応する標準スタイルファイルの相違点とともに述べる. -第\ref{latex-appendix} 節は\LaTeX\ book~\cite{latex}の付録B.2の修正であり, -第\ref{odds-and-ends} 節で他の文書には書かれていない一般的事項,特殊事項に -ついて述べる. -本稿の読者は\LaTeX\ bookの関連する節に精通していることが望まれる. - -この文書は\BibTeX\ を走らせる作業を助けるための入力例としての役割も持つ. -多くの文書と同じくこの文書も参考文献の引用を含んでいる.参考文献リストを -作るためには, -この文書自身を処理するためには, -先ず({\tt aux}ファイルを作るために)\LaTeX\ を実行し, -次に({\tt bbl}ファイルを作るために)\BibTeX\ を実行し, -最後に\LaTeX をもう2回実行する(1回は{\tt bbl}ファイル中の情報を -取り込むためであり,もう1回は前方参照を解決するためである). -めったに起こらないことではあるが,さらにもう1回 -\BibTeX/\LaTeX\ を走らせなければならないこともある. - -\BibTeX\ version 0.99aは,closed参考文献書式を標準としている. -\LaTeX\ version 2.09とともに使う必要がある\trnote{\JBibTeX\ は -\JLaTeX\ とともに使う.}. -open参考文献書式にするためにはオプション文書スタイルの{\tt openbib} -を使う必要がある. -(open書式では主ブロックの間で改行が行われるが,closedでは行われない.) - -{\dg 注意}:\BibTeX\ 0.99aでは古いスタイルファイルは使えない,同様に -\BibTeX\ 0.98iでは新しいスタイルファイルは使えない. -(しかし新しい\BibTeX\ で古いデータベースファイルを使うことはできる.) - -{\dg インプリメンタへの注意}:\BibTeX\ には -参考文献スタイルファイルの入力ディレクトリのための{\tt TEXINPUTS:}と, -データベースファイルの入力ディレクトリのための{\tt BIBINPUTS:} -の2つの論理名\trnote{UNIX/MS-DOSではそれぞれ{\tt TEXINPUTS}と -{\tt BIBINPUTS}の環境変数}が用意されている. +\section{$B35MW(B} + +[$B$3$NJ8=q$O(B\BibTeX\ version 1.00$B$,40@.$7$?;~$K3H=<$5$l$k!%(B +$B%?%$%W%_%9!$7gMn!$IT@53N$JItJ,!$FC$K!$J,$+$j$K$/$$ItJ,$K$D$$$F!$(B +$BCxH$5$l$?$$!%(B}$B!$(B +$B;29MJ88%%9%?%$%k$N@_7W$NJ8=q$K$O=q$+$l$F$$$J$$0lHLE*;v9`!$FC$^$l$k!%(B + +$B$3$NJ8=q$O(B\BibTeX\ $B$rAv$i$;$k:n6H$r=u$1$k$?$a$NF~NONc$H$7$F$NLr3d$b;}$D!%(B +$BB?$/$NJ8=q$HF1$8$/$3$NJ8=q$b;29MJ88%$N0zMQ$r4^$s$G$$$k!%;29MJ88%%j%9%H$r(B +$B:n$k$?$a$K$O!$(B +$B$3$NJ8=q<+?H$r=hM}$9$k$?$a$K$O!$(B +$B@h$:(B({\tt aux}$B%U%!%$%k$r:n$k$?$a$K(B)\LaTeX\ $B$rpJs$r(B +$BH$r2r7h$9$k$?$a$G$"$k(B)$B!%(B +$B$a$C$?$K5/$3$i$J$$$3$H$G$O$"$k$,!$$5$i$K$b$&(B1$B2s(B +\BibTeX/\LaTeX\ $B$rAv$i$;$J$1$l$P$J$i$J$$$3$H$b$"$k(B. + +\BibTeX\ version 0.99a$B$O!$(Bclosed$B;29MJ88%=q<0$rI8=`$H$7$F$$$k!%(B +\LaTeX\ version 2.09$B$H$H$b$K;H$&I,MW$,$"$k(B\trnote{\JBibTeX\ $B$O(B +\JLaTeX\ $B$H$H$b$K;H$&!%(B}$B!%(B +open$B;29MJ88%=q<0$K$9$k$?$a$K$O%*%W%7%g%sJ8=q%9%?%$%k$N(B{\tt openbib} +$B$r;H$&I,MW$,$"$k!%(B +(open$B=q<0$G$O(B\trnote{UNIX/MS-DOS$B$G$O$=$l$>$l(B{\tt TEXINPUTS}$B$H(B +{\tt BIBINPUTS}$B$N4D6-JQ?t(B}$B$,MQ0U$5$l$F$$$k!%(B \vskip\baselineskip -{\dg\bf\JBibTeX\ での注意点}: -漢字コード系は{\tt BIBTERMCODE, BIBFILECODE}の2つの -環境変数で変更可能であり,\JTeX\ の \verb|\kanjiterminaltype, \kanjifiletype|に -指定するのと同じものを指定する.UNIX版ではサイト毎に標準コードが設定されて -いるはずであり,MS-DOS版ではSJISが標準である. +{\dg\bf\JBibTeX\ $B$G$NCm0UE@(B}$B!'(B +$B4A;z%3!<%I7O$O(B{\tt BIBTERMCODE, BIBFILECODE}$B$N(B2$B$D$N(B +$B4D6-JQ?t$GJQ992DG=$G$"$j!$(B\JTeX\ $B$N(B \verb|\kanjiterminaltype, \kanjifiletype|$B$K(B +$B;XDj$9$k$N$HF1$8$b$N$r;XDj$9$k!%(BUNIX$BHG$G$O%5%$%HKh$KI8=`%3!<%I$,@_Dj$5$l$F(B +$B$$$k$O$:$G$"$j!$(BMS-DOS$BHG$G$O(BSJIS$B$,I8=`$G$"$k!%(B \newpage -\section{変更点} -\label{相違点} -本節では\BibTeX\ versions 0.98iと0.99aの違いと,各々のバージョンに対応する -スタイルの違いについて述べる.0.98iと0.99aの間には -多くの相違点があるが0.99と1.00の間ではもっとずっと少なくなるであろう. +\section{$BJQ99E@(B} +\label{$BAj0cE@(B} +$BK\@a$G$O(B\BibTeX\ versions 0.98i$B$H(B0.99a$B$N0c$$$H!$3F!9$N%P!<%8%g%s$KBP1~$9$k(B +$B%9%?%$%k$N0c$$$K$D$$$F=R$Y$k!%(B0.98i$B$H(B0.99a$B$N4V$K$O(B +$BB?$/$NAj0cE@$,$"$k$,(B0.99$B$H(B1.00$B$N4V$G$O$b$C$H$:$C$H>/$J$/$J$k$G$"$m$&!%(B -\subsection{\BibTeX\ の新機能} +\subsection{\BibTeX\ $B$N?75!G=(B} \label{features} -以下に\BibTeX\ の新機能とその使い方を列挙する\trnote{\JBibTeX\ の機能でも -ある.}. +$B0J2<$K(B\BibTeX\ $B$N?75!G=$H$=$N;H$$J}$rNs5s$9$k(B\trnote{\JBibTeX\ $B$N5!G=$G$b(B +$B$"$k!%(B}$B!%(B \begin{enumerate} \item -個々の文献毎に \verb|\cite|, \verb|\nocite|を明示的に指定 -しなくても, `\verb|\nocite{*}|' コマンドひとつで, -データベース中のすべての文献を並べたリストを作ることができる. -これは,このコマンドを -使った場所で,データベース中のすべてのエントリをその -順番で \verb|\nocite|することに相当する. +$B8D!9$NJ88%Kh$K(B \verb|\cite|, \verb|\nocite|$B$rL@<(E*$K;XDj(B +$B$7$J$/$F$b!$(B `\verb|\nocite{*}|' $B%3%^%s%I$R$H$D$G!$(B +$B%G!<%?%Y!<%9Cf$N$9$Y$F$NJ88%$rJB$Y$?%j%9%H$r:n$k$3$H$,$G$-$k!%(B +$B$3$l$O!$$3$N%3%^%s%I$r(B +$B;H$C$?>l=j$G!$%G!<%?%Y!<%9Cf$N$9$Y$F$N%(%s%H%j$r$=$N(B +$B=gHV$G(B \verb|\nocite|$B$9$k$3$H$KAjEv$9$k!%(B \item \label{concat} -フィールド(あるいは{\tt @STRING}の定義中で)文字列の連結を指定できる. -例えば,次のように定義しておくと, +$B%U%#!<%k%I(B($B$"$k$$$O(B{\tt @STRING}$B$NDj5ACf$G(B)$BJ8;zNs$NO"7k$r;XDj$G$-$k!%(B +$BNc$($P!$JN,7A$NDj5A$K$h$C$F0[$J$k$,!$(B +{\tt bbl}$B%U%!%$%kCf$G$O(B `\verb|1~Jan.|' $B$"$k$$$O(B +`\verb|1~January|' $B$N$h$&$K$J$k!%(B +($B%U%#!<%k%I$N%G!<%?D9$K$O>e8B$,$"$k$,(B) `{\tt\#}' $B$K$h$C$F(B +$BG$0U$N?t$NJ8;zNs$rO"7k$G$-$k!%(B +`{\tt\#}' $B$NA08e$K$O!$%9%Z!<%9(B\trnote{$B4A;z%3!<%I$N(B +$B%9%Z!<%9(B($B6uGr(B)$B$G$O%@%a(B!}$B$+2~9T$rCV$/$3$H$rK:$l$F$O$J$i$J$$!%(B \item -\BibTeX\ に新たな相互参照機能を付け加えた.これを例にそって説明する. -文書中に \verb|\cite{no-gnats}|と指定し, -データベース中に次の2つのエントリがあるとしよう. +\BibTeX\ $B$K?7$?$JAj8_;2>H5!G=$rIU$12C$($?!%$3$l$rNc$K$=$C$F@bL@$9$k!%(B +$BJ8=qCf$K(B \verb|\cite{no-gnats}|$B$H;XDj$7!$(B +$B%G!<%?%Y!<%9Cf$K5$9$k$3$H$r(B\BibTeX $B$K(B +$BEA$($k!%@h$NNc$G$$$($P(B{\tt editor}$B$H(B{\tt booktitle}$B$N(B2$B$D$r(B +$B7Q>5$9$k!%(B +$B$?$@$7!$I8=`$N%9%?%$%k$G$O(B{\tt booktitle}$B%U%#!<%k%I$O(B +{\tt PROCEEDINGS}$B7?$N%(%s%H%j$G$O0UL#$r;}$?$J$$!%(B +$B$3$NNc$N(B{\tt gg-proceedings}$B%(%s%H%j$N(B{\tt booktitle}$B%U%#!<%k%I$O!$(B +$B$3$l$r;2>H$7$F$$$k(B +$B$b$N$,$3$N%U%#!<%k%I$r7Q>5$G$-$k$h$&$K$9$k$?$a$@$1$N$b$N$G$"$k!%(B +$B$3$N2q5D$NO@J8$,$I$s$J$KB?$/%G!<%?%Y!<%9Cf$K$"$C$F$b!$(B +$B$3$N(B{\tt booktitle}$B%U%#!<%k%I$O(B1$B2s$@$1=q$1$P$h$$!%(B + +$BBh(B2$B$K(B, {\tt gg-proceedings}$B%(%s%H%j$r(B \verb|\cite|$B$"$k$$(B +$B$O(B \verb|\nocite|$B$G0zMQ$7$F$$$k(B +2$B$D0J>e$NO@J8$,;2>H$7$F$$$k$H(B, $B$3$N%(%s%H%j(B +$B<+?H$,(B \verb|\cite|$B$"$k$$$O(B \verb|\nocite|$B$5$l$F$$$J$/$F$b!$(B +\BibTeX $B$O<+F0E*$K(B{\tt gg-proceedings}$B%(%s%H%j$r;29MJ88%%j%9%H$K(B +$B2C$($k!%$D$^$j(B{\tt no-gnats}$B$NB>$K(B1$B$D0J>e$NO@J8$,(B\linebreak {\tt gg-proceedings}$B$r(B +$B;2>H$7$F$$$k$H!$<+F0E*$K;29MJ88%%j%9%H$K2C$($i$l$k!%(B + +$B$?$@$7!$>e5-$N7k2L$H$J$k$3$H$rJ]>Z$9$k$?$a$K$O!$(B +$BAj8_;2>H$5$l$F$$$k%(%s%H%j$O!$(B +$B$=$l$r0zMQ$7$F$$$k$9$Y$F$N%(%s%H%j$h$j%G!<%?%Y!<%9%U%!%$%kCf$G(B +$B8e$m$K$J$1$l$P$J$i$J$$!%(B +$B=>$C$F!$Aj8_;2>H$5$l$F$$$k%(%s%H%j$O:G8e$KCV$/$3$H$K$J$k!%(B +($B$5$i$K!$;DG0$J$3$H$@$,!$%M%9%H$5$l$?Aj8_;2>H(B +$B$O$&$^$/07$($J$$!%$9$J$o$A!$Aj8_;2>H$7$F$$$k@h$,$5$i$KB>$r;2>H$7$F$$$k(B +$B>l9g$K$O$&$^$/F0:n$7$J$$$3$H$,$"$k!%(B) + + +$B:G8e$NCm0U!'(B +$B$3$NAj8_;2>H5!G=$O!$8=:_$G$bMxMQ$G$-$k!$8E$$(B\BibTeX $B$N(B +$B;2>H$N5!G=$H$OA4$/4X78$,$J$$!%(B +$B$9$J$o$A!$$_DL$j$K(B [G{\"o}d31] $B$H$9$k!%(B +$B$3$N$h$&$J7k2L$rF@$k$?$a$K$O(B\verb|{\"o}|$B$"$k$$$O(B\verb|{\"{o}}|$B$N$h$&$K(B +$B%"%/%;%s%HIU$-J8;zNs$rCf3g8L(B($B%V%l!<%9(B; \verb|{}|)$B$G0O$s$G$d$kI,MW$,$"$k!%(B +$B$5$i$K!$$3$N$?$a$K;H$&Cf3g8L$O!$%U%#!<%k%I$d%(%s%H%j$N6h@Z$j0J30$NCf3g8L$N(B +$BCf$K4^$^$l$F$O$J$i$J$$$7!$Cf3g8L$NCf$N0lHV:G=i$NJ8;z$O%P%C%/%9%i%C%7%e(B +$B$G$J$1$l$P$J$i$J$$!%=>$C$F$3$NNc$G$$$($P(B\verb|{G{\"{o}}del}| +$B$G$b(B\verb|{G\"{o}del}|$B$G$b$&$^$/$f$+$J$$!%(B + +$B$3$N5!G=$O(B\LaTeX~book$B$NI=(B3.1$B$HI=(B3.2$B$K$"$k!$%P%C%/%9%i%C%7%e$NIU$+$J$$(B +$B309qJ8;z(B(foreign symbols)$B$r=|$/!$$9$Y$F$N%"%/%;%s%HIU$-J8;z$r07$&$3$H$,$G$-$k!%(B +$B$3$N5!G=$OMxMQl9g$K$O!$(B\BibTeX\ $B$OCf3g8L$NCf$N(B +$BJ8;zNs$r$^$H$a$F(B1$BJ8;z$H?t$($k!%(B \item -\BibTeX\ はハイフン付きの人名も扱うことができる.例えば,次のような -エントリ, +\BibTeX\ $B$O%O%$%U%sIU$-$N?ML>$b07$&$3$H$,$G$-$k!%Nc$($P!$A0$HEy9f5-9f$,$J$$$3$H$r(B +$B=|$1$P(B\verb|@STRING|$B$HF1$8$G$"$k!%0J2<$KNc$r<($9!%(B \begin{verbatim} @PREAMBLE{ "\newcommand{\noopsort}[1]{} " # "\newcommand{\singleletter}[1]{#1} " } \end{verbatim} -(ここでも文字列連結の機能が使われていることに注意しよう). -標準のスタイルでは,ここに書いた文字列(多くの場合\LaTeX\ のマクロ) -をそのまま{\tt bbl}ファイルに書き出す. -上に示した \verb|\noopsort|コマンドを例に,使い方を示す. - -ソーティングする(アルファベット順に並べる)ことを考えよう. -\BibTeX\ は割とうまく並べてくれるが,条件によっては\BibTeX\ が -混乱することがある. -データベースの中に同一著者による2巻からなる本のエントリがあり, -参考文献リストでは第1巻が第2巻の直前に並んで欲しいとしよう. -さらに第1巻には1973年に発刊された第2版があり,第2巻には第1版しかなく -その発刊は1971年であったとしよう. -標準スタイル{\tt plain}は著者名と発刊年でソートキーを作り, -第2巻の方が発刊が早いために,\BibTeX\ を助けてやらない限り,第2巻 -の方が先にならんでしまう. -このためにはこの2つの{\tt year}フィールドを次のようにする. +($B$3$3$G$bJ8;zNsO"7k$N5!G=$,;H$o$l$F$$$k$3$H$KCm0U$7$h$&(B)$B!%(B +$BI8=`$N%9%?%$%k$G$O!$$3$3$K=q$$$?J8;zNs(B($BB?$/$N>l9g(B\LaTeX\ $B$N%^%/%m(B) +$B$r$=$N$^$^(B{\tt bbl}$B%U%!%$%k$K=q$-=P$9!%(B +$B>e$K<($7$?(B \verb|\noopsort|$B%3%^%s%I$rNc$K!$;H$$J}$r<($9!%(B + +$B%=!<%F%#%s%0$9$k(B($B%"%k%U%!%Y%C%H=g$KJB$Y$k(B)$B$3$H$r9M$($h$&!%(B +\BibTeX\ $B$O3d$H$&$^$/JB$Y$F$/$l$k$,!$>r7o$K$h$C$F$O(B\BibTeX\ $B$,(B +$B:.Mp$9$k$3$H$,$"$k!%(B +$B%G!<%?%Y!<%9$NCf$KF10lCxA0$KJB$s$GM_$7$$$H$7$h$&!%(B +$B$5$i$KBh(B1$B4,$K$O(B1973$BG/$KH/4)$5$l$?Bh(B2$BHG$,$"$j!$Bh(B2$B4,$K$OBh(B1$BHG$7$+$J$/(B +$B$=$NH/4)$O(B1971$BG/$G$"$C$?$H$7$h$&!%(B +$BI8=`%9%?%$%k(B{\tt plain}$B$OCx$HH/4)G/$G%=!<%H%-!<$r:n$j!$(B +$BBh(B2$B4,$NJ}$,H/4)$,Aa$$$?$a$K!$(B\BibTeX\ $B$r=u$1$F$d$i$J$$8B$j!$Bh(B2$B4,(B +$B$NJ}$,@h$K$J$i$s$G$7$^$&!%(B +$B$3$N$?$a$K$O$3$N(B2$B$D$N(B{\tt year}$B%U%#!<%k%I$r~$9$k$b$N$H$_$J$9$N$G!$%=!<%H$N;~$K$O$"$?$+$b(B `a1973' $B$H(B `b1971' +$B$,G/$N$h$&$K07$&!%(B`a' $B$O(B `b' $B$h$jA0$J$N$G!$K>$_DL$jBh(B1$B4,$,Bh(B2$B4,$NA0$KJB$V!%(B +$B$H$3$m$G!$$b$7$3$NCxl9g$K$O(B +$BB>$NCx:n$H$N4X78$r@5$7$/$9$k$?$a$K(B\verb|{\noopsort{1968a}}1973|$B$H(B +\verb|{\noopsort{1968b}}1971|$B$H$$$C$?$h$&$K=q$+$M$P$J$i$J$$$3$H$b$"$k!%(B +($B$3$3$G$OBh(B1$B4,$NBh(B1$BHG$NH/4)G/$,(B1968$BG/$G$"$k$3$H$+$i!$$3$l$G@5$7$$(B +$B>l=j$KJB$V$b$N$H9M$($F$$$k!%(B) + +$B;H$($k(B\verb|@PREAMBLE|$B%3%^%s%I$N?t$K$O>e8B$,$"$k$,!$(B\verb|@PREAMBLE| +$B$N?t$r(B1$B$D$N%G!<%?%Y!<%9$K$D$-(B1$B$D$K$7$F$*$1$P!$>e8B$rD6$($k$3$H$O$J$$!%(B +$B$7$?$,$C$F!$9`L\(B\ref{concat} $B$G=R$Y$?!$J8;zNs$NO"7k5!G=$r;H$($P(B +$B$3$N@)8B$OBg$7$?LdBj$G$O$J$$!%(B \item -\BibTeX\ のソーティング算法は安定(stable)なものとなった.つまり, -2つの異なるエントリが同一のソートキーを持つ場合には, -引用順に並ぶようになった. -(参考文献スタイルがこれらのソートキー,通常は著者名の後に年と -表題を付加したもの,を作る\trnote{日本語用のスタイルでは, -yomiというフィールドがあればそれを著者名の代わりに使うことで,読みの -アルファベット順に並ぶようにしている.}) +\BibTeX\ $B$N%=!<%F%#%s%0;;K!$O0BDj(B(stable)$B$J$b$N$H$J$C$?!%$D$^$j!$(B +2$B$D$N0[$J$k%(%s%H%j$,F10l$N%=!<%H%-!<$r;}$D>l9g$K$O!$(B +$B0zMQ=g$KJB$V$h$&$K$J$C$?!%(B +($B;29MJ88%%9%?%$%k$,$3$l$i$N%=!<%H%-!o$OCx$N8e$KG/$H(B +$BI=Bj$rIU2C$7$?$b$N!$$r:n$k(B\trnote{$BF|K\8lMQ$N%9%?%$%k$G$O!$(B +yomi$B$H$$$&%U%#!<%k%I$,$"$l$P$=$l$rCx$NBe$o$j$K;H$&$3$H$G!$FI$_$N(B +$B%"%k%U%!%Y%C%H=g$KJB$V$h$&$K$7$F$$$k!%(B}) \item -\BibTeX\ はファイル名の小文字/大文字変換を行わないようになった. -これにより,例えばUNIXシステム上に\BibTeX\ をインストールするのが簡単になった. +\BibTeX\ $B$O%U%!%$%kL>$N>.J8;z(B/$BBgJ8;zJQ49$r9T$o$J$$$h$&$K$J$C$?!%(B +$B$3$l$K$h$j!$Nc$($P(BUNIX$B%7%9%F%`>e$K(B\BibTeX\ $B$r%$%s%9%H!<%k$9$k$N$,4JC1$K$J$C$?!%(B \item -コマンドラインの{\tt aux}ファイル名の処理を行うコードを付加することが -簡単に行えるようになった. +$B%3%^%s%I%i%$%s$N(B{\tt aux}$B%U%!%$%kL>$N=hM}$r9T$&%3!<%I$rIU2C$9$k$3$H$,(B +$B4JC1$K9T$($k$h$&$K$J$C$?!%(B \end{enumerate} -\subsection{標準スタイルの変更点} +\subsection{$BI8=`%9%?%$%k$NJQ99E@(B} -本節では,一般利用者に関係する標準スタイル +$BK\@a$G$O!$0lHLMxMQe5-$N%=!<%H$r9T$&(B)$B!%(B +author$B$NA08e$K0zMQId$,IU$$$F$$$k$N$O!$(Beditor, organization$B$J$I$N(B +$BB>$N%U%#!<%k%I$,;H$o$l$k$3$H$b$"$k$+$i$G$"$k!%(B \item -多くの不必要なタイ(\verb|~|)を取り除いた. -これにより,参考文献リストをフォーマットした時に, -\LaTeX\ から出力される `\hbox{\tt Underfull} \verb|\hbox|' -の数が少なくなった. +$BB?$/$NITI,MW$J%?%$(B(\verb|~|)$B$r/$J$/$J$C$?!%(B \item -イタリック指定(\hbox{\verb|{\it ...}|})を -強調指定(\hbox{\verb|{\em ...}|})に置き換えた. -出力は変化しないはずである. +$B%$%?%j%C%/;XDj(B(\hbox{\verb|{\it ...}|})$B$r(B +$B6/D4;XDj(B(\hbox{\verb|{\em ...}|})$B$KCV$-49$($?!%(B +$B=PNO$OJQ2=$7$J$$$O$:$G$"$k!%(B \item -{\tt alpha}スタイルでは,ラベルを作る際に著者名のいくつかを省略した -ことを示す記号を `*' から `$^{+}$' に変更した. -しかし,以前の形式の方が好き,あるいはこんな記号が不要な場合でも -スタイルファイルの修正は不要である. -{\tt alpha}スタイルが(\verb|\thebibliography| environmentの直前に) -{\tt bbl}ファイルに書き出す \verb|\etalchar| -コマンドを,前節の第\ref{preamble} 項目で述べたように, -データベース中の{\tt @PREAMBLE}を使って, -\LaTeX\ の \verb|\renewcommand|を用いて定義し直せば,`$^{+}$' -の形式を変更できる. +{\tt alpha}$B%9%?%$%k$G$O!$%i%Y%k$r:n$k:]$KCx$N$$$/$D$+$r>JN,$7$?(B +$B$3$H$r<($95-9f$r(B `*' $B$+$i(B `$^{+}$' $B$KJQ99$7$?!%(B +$B$7$+$7!$0JA0$N7A<0$NJ}$,9%$-!$$"$k$$$O$3$s$J5-9f$,ITMW$J>l9g$G$b(B +$B%9%?%$%k%U%!%$%k$N=$@5$OITMW$G$"$k!%(B +{\tt alpha}$B%9%?%$%k$,(B(\verb|\thebibliography| environment$B$ND>A0$K(B) +{\tt bbl}$B%U%!%$%k$K=q$-=P$9(B \verb|\etalchar| +$B%3%^%s%I$r!$A0@a$NBh(B\ref{preamble} $B9`L\$G=R$Y$?$h$&$K!$(B +$B%G!<%?%Y!<%9Cf$N(B{\tt @PREAMBLE}$B$r;H$C$F!$(B +\LaTeX\ $B$N(B \verb|\renewcommand|$B$rMQ$$$FDj5A$7D>$;$P!$(B`$^{+}$' +$B$N7A<0$rJQ99$G$-$k!%(B \item -{\tt abbrv}スタイルでは,月名として`March'と`Sep.' -の替わりに`Mar.'と`Sept.'を使うようになった. +{\tt abbrv}$B%9%?%$%k$G$O!$7nL>$H$7$F(B`March'$B$H(B`Sep.' +$B$NBX$o$j$K(B`Mar.'$B$H(B`Sept.'$B$r;H$&$h$&$K$J$C$?!%(B \item -標準スタイルでは, -\BibTeX\ の新しい相互参照機能を使っている場合には, -他の文献を参照しているエントリに対しては, -参照先に記述されているフィールドのほとんど全てを -省略し, \verb|\cite|を使って参照を示すようになっている. - -これは参照元が大部な著作の一部分である場合に使う. -このような状況としては以下の5つが考えられる. +$BI8=`%9%?%$%k$G$O!$(B +\BibTeX\ $B$N?7$7$$Aj8_;2>H5!G=$r;H$C$F$$$k>l9g$K$O!$(B +$BB>$NJ88%$r;2>H$7$F$$$k%(%s%H%j$KBP$7$F$O!$(B +$B;2>H@h$K5-=R$5$l$F$$$k%U%#!<%k%I$N$[$H$s$IA4$F$r(B +$B>JN,$7!$(B \verb|\cite|$B$r;H$C$F;2>H$r<($9$h$&$K$J$C$F$$$k!%(B + +$B$3$l$O;2>H85$,BgIt$JCx:n$N0lItJ,$G$"$k>l9g$K;H$&!%(B +$B$3$N$h$&$J>u67$H$7$F$O0J2<$N(B5$B$D$,9M$($i$l$k!%(B (1) {\tt INPROCEEDINGS} -(あるいは{\tt CONFERENCE}, どちらも同じこと) -が{\tt PROCEEDINGS}を参照している; +($B$"$k$$$O(B{\tt CONFERENCE}, $B$I$A$i$bF1$8$3$H(B) +$B$,(B{\tt PROCEEDINGS}$B$r;2>H$7$F$$$k(B; (2) {\tt BOOK}, (3) {\tt INBOOK}, -あるいは(4) {\tt INCOLLECTION} -が{\tt BOOK}を参照している -(複数巻からなる書物の中のある1巻が参照している); -(5) {\tt ARTICLE}が{\tt ARTICLE}を参照している. -(この場合には,参照されているものは実は論文誌全体であるが, -エントリ型として{\tt JOURNAL}がないからこうする. -この時には論文誌の{\tt author}と{\tt title}がないという -警告メッセージが出力されるが,このメッセージは無視すればよい). +$B$"$k$$$O(B(4) {\tt INCOLLECTION} +$B$,(B{\tt BOOK}$B$r;2>H$7$F$$$k(B +($BJ#?t4,$+$i$J$k=qJ*$NCf$N$"$k(B1$B4,$,;2>H$7$F$$$k(B); +(5) {\tt ARTICLE}$B$,(B{\tt ARTICLE}$B$r;2>H$7$F$$$k!%(B +($B$3$N>l9g$K$O!$;2>H$5$l$F$$$k$b$N$Ol=j$r<($9$?$a$K;H$&$h$&$K(B +$B$J$C$?!%(B +$B=PHGpJs$r8e$KIU$1$F!$(B +{\tt note}$B%U%#!<%k%I$r(B1$B$D$N%V%m%C%/$H$7$F=PNO$9$k$h$&$K$J$C$?!%(B \item -{\tt MANUAL}エントリ型では,{\tt author}フィールドが -空であれば,{\tt organization}フィールドを第1ブロックとして -出力するようになった. +{\tt MANUAL}$B%(%s%H%j7?$G$O!$(B{\tt author}$B%U%#!<%k%I$,(B +$B6u$G$"$l$P!$(B{\tt organization}$B%U%#!<%k%I$rBh(B1$B%V%m%C%/$H$7$F(B +$B=PNO$9$k$h$&$K$J$C$?!%(B \item -{\tt MISC}エントリ型では,全ての任意フィールド -(すなわち全てのフィールド)が空の時には -警告メッセージを出力するようになった. +{\tt MISC}$B%(%s%H%j7?$G$O!$A4$F$NG$0U%U%#!<%k%I(B +($B$9$J$o$AA4$F$N%U%#!<%k%I(B)$B$,6u$N;~$K$O(B +$B7Y9p%a%C%;!<%8$r=PNO$9$k$h$&$K$J$C$?!%(B \end{enumerate} -\subsection{\JBibTeX\ の標準スタイル} +\subsection{\JBibTeX\ $B$NI8=`%9%?%$%k(B} -\JBibTeX\ の標準スタイルとしては{\tt plain, alpha, abbrv, unsrt}に対応して -{\tt jplain, jalpha, jabbrv,\linebreak junsrt}が作成されている.また情報処理学会 -論文誌{\tt tipsj}, 情報処理学会欧文論文誌{\tt jipsj}, 電子情報通信学会論文誌{\tt tieice}, -日本オペレーションズリサーチ学会論文誌{\tt jorsj}, -人工知能学会{\tt jsai}, ソフトウェア学会誌{\tt jssst}用のスタイルも作成されて -いる.これらのスタイルで行なっている日本語対応は以下の通りである({\tt jipsj} -は英語なので,変更は必ずしも日本語対応のためだけではない). +\JBibTeX\ $B$NI8=`%9%?%$%k$H$7$F$O(B{\tt plain, alpha, abbrv, unsrt}$B$KBP1~$7$F(B +{\tt jplain, jalpha, jabbrv,\linebreak junsrt}$B$,:n@.$5$l$F$$$k!%$^$?>pJs=hM}3X2q(B +$BO@J8;o(B{\tt tipsj}, $B>pJs=hM}3X2q2$J8O@J8;o(B{\tt jipsj}, $BEE;R>pJsDL?.3X2qO@J8;o(B{\tt tieice}, +$BF|K\%*%Z%l!<%7%g%s%:%j%5!<%A3X2qO@J8;o(B{\tt jorsj}, +$B?M9)CNG=3X2q(B{\tt jsai}, $B%=%U%H%&%'%"3X2q;o(B{\tt jssst}$BMQ$N%9%?%$%k$b:n@.$5$l$F(B +$B$$$k!%$3$l$i$N%9%?%$%k$G9T$J$C$F$$$kF|K\8lBP1~$O0J2<$NDL$j$G$"$k(B({\tt jipsj} +$B$O1Q8l$J$N$G!$JQ99$OI,$:$7$bF|K\8lBP1~$N$?$a$@$1$G$O$J$$(B)$B!%(B \begin{enumerate} -\item 著者名が日本語かどうかで名前のフォーマットの方法を変える. +\item $BCx$,F|K\8l$+$I$&$+$GL>A0$N%U%)!<%^%C%H$NJ}K!$rJQ$($k!%(B -\item 著作名に日本語が含まれる場合には強調指定を付けない. +\item $BCx:nL>$KF|K\8l$,4^$^$l$k>l9g$K$O6/D4;XDj$rIU$1$J$$!%(B -\item ページ範囲指定を{\tt Page}, {\tt Pages}から{\tt p.}, {\tt pp.}に -変更した.ナンバー指定,ボリューム指定を{\tt No.}, {\tt Vol.}に変更した. +\item $B%Z!<%8HO0O;XDj$r(B{\tt Page}, {\tt Pages}$B$+$i(B{\tt p.}, {\tt pp.}$B$K(B +$BJQ99$7$?!%%J%s%P!<;XDj!$%\%j%e!<%`;XDj$r(B{\tt No.}, {\tt Vol.}$B$KJQ99$7$?!%(B -\item ソーティングキーを作る時には,{\tt yomi}フィールドがあればその情報を -著者名,編集者名の代りに使う. +\item $B%=!<%F%#%s%0%-!<$r:n$k;~$K$O!$(B{\tt yomi}$B%U%#!<%k%I$,$"$l$P$=$N>pJs$r(B +$BCx!$JT=8$NBe$j$K;H$&!%(B \end{enumerate} -\section{データベースのエントリ} +\section{$B%G!<%?%Y!<%9$N%(%s%H%j(B} \label{latex-appendix} -本節は\LaTeX\ book~\cite{latex}, -\copyright~1986, by Addison-Wesley の付録B.2の単なる修正版である. -基本構成は同じであり,細目が少し変更されている. +$BK\@a$O(B\LaTeX\ book~\cite{latex}, +\copyright~1986, by Addison-Wesley $B$NIUO?(BB.2$B$NC1$J$k=$@5HG$G$"$k!%(B +$B4pK\9=@.$OF1$8$G$"$j!$:YL\$,>/$7JQ99$5$l$F$$$k!%(B -\subsection{エントリの型} +\subsection{$B%(%s%H%j$N7?(B} -参考文献をデータベースに登録する場合に一番最初に決めなければ -ならないことは,その型(種類)である.完全な決まったやり方はないが, -\BibTeX\ ほとんどすべての文献を合理的に扱うためのエントリの型を -用意している. +$B;29MJ88%$r%G!<%?%Y!<%9$KEPO?$9$k>l9g$K0lHV:G=i$K7h$a$J$1$l$P(B +$B$J$i$J$$$3$H$O!$$=$N7?(B($BpJs$b0[$J$k!%(B +$BO@J8;o$KH/I=$5$l$?$b$N$K$OO@J8;o$N4,?t(B(volume)$B$HHV9f(B(number)$B$,$"$k$,!$(B +$BK\$N>l9g$K$O$3$l$i$ODL>o0UL#$,$J$$!%(B +$B=>$C$F0[$J$C$?%(%s%H%j7?Kh$K0[$J$C$?%U%#!<%k%I$,$"$k!%(B +$B%(%s%H%j$N7?Kh$K%U%#!<%k%I$O0J2<$N(B3$B$D$KJ,N`$5$l$k!%(B \begin{description} -\item[必須] -これが欠落していると警告メッセージが出力され,まれにではあるが -文献リストが変な形に出力される. -もし必須な情報が意味を持たないのであれば,間違った型を指定しているのである. -必須な情報が意味を持つのであるが,他のフィールドにそれが記述されている -場合には警告メッセージを無視すればよい. - -\item[任意] -このフィールドは,もしあれば使われるが,何の問題もなしに省略できる. -もしこれらのフィールドの情報が読者を助けるのであれば, -これを省略しない方がよい. - -\item[無視される] -このフィールドは無視される. -\BibTeX\ は必須あるいは任意のフィールド以外は無視するから,{\tt bib}ファイル -には好きなフィールドを書いてよい. -参考文献リストには出力されないかもしれないが, -文献に関連するすべての情報を{\tt bib}ファイルに書いておくとよい. -例えば,論文のアブストラクトをコンピュータのファイルにとっておくのであれば, -{\tt bib}ファイル中の{\tt abstract}フィールドに入れておけばよい. -{\tt bib}ファイルはアブストラクトを入れて置くにちょうどよい場所であり, -アブストラクト付きの文献リストを作成するスタイルを作ることもできる. - -{\dg 注意}:フィールド名をミススペルするとそのフィールドは無視される. -特に任意フィールドの場合には\BibTeX\ は警告メッセージを出さないから, -タイプミスに注意しなければならない. +\item[$BI,?\(B] +$B$3$l$,7gMn$7$F$$$k$H7Y9p%a%C%;!<%8$,=PNO$5$l!$$^$l$K$G$O$"$k$,(B +$BJ88%%j%9%H$,JQ$J7A$K=PNO$5$l$k!%(B +$B$b$7I,?\$J>pJs$,0UL#$r;}$?$J$$$N$G$"$l$P!$4V0c$C$?7?$r;XDj$7$F$$$k$N$G$"$k!%(B +$BI,?\$J>pJs$,0UL#$r;}$D$N$G$"$k$,!$B>$N%U%#!<%k%I$K$=$l$,5-=R$5$l$F$$$k(B +$B>l9g$K$O7Y9p%a%C%;!<%8$rL5;k$9$l$P$h$$!%(B + +\item[$BG$0U(B] +$B$3$N%U%#!<%k%I$O!$$b$7$"$l$P;H$o$l$k$,!$2?$NLdBj$b$J$7$K>JN,$G$-$k!%(B +$B$b$7$3$l$i$N%U%#!<%k%I$N>pJs$,FIJN,$7$J$$J}$,$h$$!%(B + +\item[$BL5;k$5$l$k(B] +$B$3$N%U%#!<%k%I$OL5;k$5$l$k!%(B +\BibTeX\ $B$OI,?\$"$k$$$OG$0U$N%U%#!<%k%I0J30$OL5;k$9$k$+$i!$(B{\tt bib}$B%U%!%$%k(B +$B$K$O9%$-$J%U%#!<%k%I$r=q$$$F$h$$!%(B +$B;29MJ88%%j%9%H$K$O=PNO$5$l$J$$$+$b$7$l$J$$$,!$(B +$BJ88%$K4XO"$9$k$9$Y$F$N>pJs$r(B{\tt bib}$B%U%!%$%k$K=q$$$F$*$/$H$h$$!%(B +$BNc$($P!$O@J8$N%"%V%9%H%i%/%H$r%3%s%T%e!<%?$N%U%!%$%k$K$H$C$F$*$/$N$G$"$l$P!$(B +{\tt bib}$B%U%!%$%kCf$N(B{\tt abstract}$B%U%#!<%k%I$KF~$l$F$*$1$P$h$$!%(B +{\tt bib}$B%U%!%$%k$O%"%V%9%H%i%/%H$rF~$l$FCV$/$K$A$g$&$I$h$$>l=j$G$"$j!$(B +$B%"%V%9%H%i%/%HIU$-$NJ88%%j%9%H$r:n@.$9$k%9%?%$%k$r:n$k$3$H$b$G$-$k!%(B + +{\dg $BCm0U(B}$B!'%U%#!<%k%IL>$r%_%9%9%Z%k$9$k$H$=$N%U%#!<%k%I$OL5;k$5$l$k!%(B +$BFC$KG$0U%U%#!<%k%I$N>l9g$K$O(B\BibTeX\ $B$O7Y9p%a%C%;!<%8$r=P$5$J$$$+$i!$(B +$B%?%$%W%_%9$KCm0U$7$J$1$l$P$J$i$J$$!%(B \end{description} -以下で各々のエントリの型について説明を行う. -同時に,文献リストの項目として並べられる順番に -(エントリ型によっては特定のフィールドのあるなしで若干順番が異なることもあるが) -必須フィールド,任意フィールドを示す. -これらエントリの型は,{\em Scribe}システムのためにBrian Reidが -採用したvan~Leunen~\cite{van-leunen}の分類と同じものである. -個々のフィールドの意味については次節で説明する. -標準以外のスタイルでは任意フィールドのいくつかを無視することがある. -{\tt bib}ファイル中ではエントリの型の前に{\tt @}文字を -付けるのを忘れてはならない. +$B0J2<$G3F!9$N%(%s%H%j$N7?$K$D$$$F@bL@$r9T$&!%(B +$BF1;~$K!$J88%%j%9%H$N9`L\$H$7$FJB$Y$i$l$k=gHV$K(B +($B%(%s%H%j7?$K$h$C$F$OFCDj$N%U%#!<%k%I$N$"$k$J$7$GA0$,$J$$$b$N!%(B +$BI,?\%U%#!<%k%I!'(B{\tt title}. +$BG$0U%U%#!<%k%I!'(B{\tt author}, {\tt howpublished}, {\tt address}, {\tt month}, {\tt year}, {\tt note}. -\item[conference\hfill] {\tt INPROCEEDINGS}と同じ. -{\em Scribe\/}との互換性のため. +\item[conference\hfill] {\tt INPROCEEDINGS}$B$HF1$8!%(B +{\em Scribe\/}$B$H$N8_49@-$N$?$a!%(B -\item[inbook\hfill] 章(あるいは節などの)本の一部分かつ/または(and/or) -本のあるページ範囲. -必須フィールド:{\tt author}あるいは{\tt editor}, {\tt title}, -{\tt chapter}かつ/または{\tt pages}, {\tt publisher}, +\item[inbook\hfill] $B>O(B($B$"$k$$$O@a$J$I$N(B)$BK\$N0lItJ,$+$D(B/$B$^$?$O(B(and/or) +$BK\$N$"$k%Z!<%8HO0O!%(B +$BI,?\%U%#!<%k%I!'(B{\tt author}$B$"$k$$$O(B{\tt editor}, {\tt title}, +{\tt chapter}$B$+$D(B/$B$^$?$O(B{\tt pages}, {\tt publisher}, {\tt year}. -任意フィールド:{\tt volume}または{\tt number}, {\tt series}, +$BG$0U%U%#!<%k%I!'(B{\tt volume}$B$^$?$O(B{\tt number}, {\tt series}, {\tt type}, {\tt address}, {\tt edition}, {\tt month}, {\tt note}. -\item[incollection\hfill] それ自身の表題を持つ本の一部. -必須フィールド:{\tt author}, {\tt title}, {\tt booktitle}, +\item[incollection\hfill] $B$=$l<+?H$NI=Bj$r;}$DK\$N0lIt!%(B +$BI,?\%U%#!<%k%I!'(B{\tt author}, {\tt title}, {\tt booktitle}, {\tt publisher}, {\tt year}. -任意フィールド:{\tt editor}, {\tt volume}または{\tt number}, +$BG$0U%U%#!<%k%I!'(B{\tt editor}, {\tt volume}$B$^$?$O(B{\tt number}, {\tt series}, {\tt type}, {\tt chapter}, {\tt pages}, {\tt address}, {\tt edition}, {\tt month}, {\tt note}. -\item[inproceedings\hfill] 会議録中の論文. -必須フィールド:{\tt author}, {\tt title}, {\tt booktitle}, +\item[inproceedings\hfill] $B2q5DO?Cf$NO@J8!%(B +$BI,?\%U%#!<%k%I!'(B{\tt author}, {\tt title}, {\tt booktitle}, {\tt year}. -任意フィールド:{\tt editor}, {\tt volume}または{\tt number}, +$BG$0U%U%#!<%k%I!'(B{\tt editor}, {\tt volume}$B$^$?$O(B{\tt number}, {\tt series}, {\tt pages}, {\tt address}, {\tt month}, {\tt organization}, {\tt publisher}, {\tt note}. -\item[manual\hfill] マニュアル. -必須フィールド:{\tt title}. -任意フィールド:{\tt author}, {\tt organization}, +\item[manual\hfill] $B%^%K%e%"%k!%(B +$BI,?\%U%#!<%k%I!'(B{\tt title}. +$BG$0U%U%#!<%k%I!'(B{\tt author}, {\tt organization}, {\tt address}, {\tt edition}, {\tt month}, {\tt year}, {\tt note}. -\item[mastersthesis\hfill] 修士論文. -必須フィールド:{\tt author}, {\tt title}, {\tt school}, +\item[mastersthesis\hfill] $B=$;NO@J8!%(B +$BI,?\%U%#!<%k%I!'(B{\tt author}, {\tt title}, {\tt school}, {\tt year}. -任意フィールド:{\tt type}, {\tt address}, {\tt month}, +$BG$0U%U%#!<%k%I!'(B{\tt type}, {\tt address}, {\tt month}, {\tt note}. -\item[misc\hfill] 他のどれも当てはまらない時に使う. -必須フィールド:なし. -任意フィールド:{\tt author}, {\tt title}, {\tt howpublished}, +\item[misc\hfill] $BB>$N$I$l$bEv$F$O$^$i$J$$;~$K;H$&!%(B +$BI,?\%U%#!<%k%I!'$J$7!%(B +$BG$0U%U%#!<%k%I!'(B{\tt author}, {\tt title}, {\tt howpublished}, {\tt month}, {\tt year}, {\tt note}. -\item[phdthesis\hfill] 博士論文. -必須フィールド:{\tt author}, {\tt title}, {\tt school}, +\item[phdthesis\hfill] $BGn;NO@J8!%(B +$BI,?\%U%#!<%k%I!'(B{\tt author}, {\tt title}, {\tt school}, {\tt year}. -任意フィールド:{\tt type}, {\tt address}, {\tt month}, +$BG$0U%U%#!<%k%I!'(B{\tt type}, {\tt address}, {\tt month}, {\tt note}. -\item[proceedings\hfill] 会議録. -必須フィールド:{\tt title}, {\tt year}. -任意フィールド:{\tt editor}, {\tt volume}または{\tt number}, +\item[proceedings\hfill] $B2q5DO?!%(B +$BI,?\%U%#!<%k%I!'(B{\tt title}, {\tt year}. +$BG$0U%U%#!<%k%I!'(B{\tt editor}, {\tt volume}$B$^$?$O(B{\tt number}, {\tt series}, {\tt address}, {\tt month}, {\tt organization}, {\tt publisher}, {\tt note}. -\item[techreport\hfill] 学校などで発行されているテクニカルレポートであり, -通常は通番を持つ. -必須フィールド:{\tt author}, +\item[techreport\hfill] $B3X9;$J$I$GH/9T$5$l$F$$$k%F%/%K%+%k%l%]!<%H$G$"$j!$(B +$BDL>o$ODLHV$r;}$D!%(B +$BI,?\%U%#!<%k%I!'(B{\tt author}, {\tt title}, {\tt institution}, {\tt year}. -任意フィールド:{\tt type}, {\tt number}, {\tt address}, +$BG$0U%U%#!<%k%I!'(B{\tt type}, {\tt number}, {\tt address}, {\tt month}, {\tt note}. -\item[unpublished\hfill] 正式には主版されていないが,著者,表題のある著作物. -必須フィールド:{\tt author}, {\tt title}, {\tt note}. -任意フィールド:{\tt month}, {\tt year}. +\item[unpublished\hfill] $B@5<0$K$Oe$K<($7$?%U%#!<%k%I$K2C$($F!$3F!9$N%(%s%H%j7?$G$OG$0U%U%#!<%k%I$H$7$F(B +{\tt key}$B$,$"$j!$%9%?%$%k$K$h$C$F$OJB$YBX$(!$Aj8_;2>H!$(B +$B$"$k$$$O(B \verb|\bibitem|$B$r:n$k$N$K;H$o$l$k!%(B +$B$^$?!$!VCxpJs$,7g$1$F$$$k%(%s%H%j$KBP$7$F$OI,$:(B{\tt key}$B%U%#!<%k%I(B +$B$rF~$l$F$*$+$J$$$H$$$1$J$$!%(B +$B!VCxo$O(B{\tt author}$B%U%#!<%k%I$K=q$/$,!$(B +$B%(%s%H%j$N7?$K$h$C$F$O!$(B{\tt editor}$B%U%#!<%k%I(B +$B$G$"$C$?$j!$$"$k$$$O(B{\tt organization}$B%U%#!<%k%I$G$"$C$?$j$b$9$k(B +($BBh(B\ref{odds-and-ends} $B@a$G$b$C$H>\$7$/@bL@$9$k(B)$B!%(B +{\tt key}$B%U%#!<%k%I$r(B \verb|\cite|$B$K8=$l$k%G!<%?%Y!<%9$N%(%s%H%j$N(B $B:G=i$K=q$/%-!<$H:.F1$7$F$O$J$i$J$$!%$3$N9`L\$,(B ``key'' $B$H$$$&L>A0(B +$B$J$N$O(B{\it Scribe}$B$H$N8_49@-$N$?$a$G$"$k!%(B \vskip\baselineskip -{\dg\bf \JBibTeX\ での注意}:\JBibTeX\ の標準スタイルでは -以下に示されているフィールドの他に,任意フィールドとして, -漢字コード表記された著者名の「読み」を書くためのフィールドとして -{\tt yomi}がある. +{\dg\bf \JBibTeX\ $B$G$NCm0U(B}$B!'(B\JBibTeX\ $B$NI8=`%9%?%$%k$G$O(B +$B0J2<$K<($5$l$F$$$k%U%#!<%k%I$NB>$K!$G$0U%U%#!<%k%I$H$7$F!$(B +$B4A;z%3!<%II=5-$5$l$?Cx$N!VFI$_!W$r=q$/$?$a$N%U%#!<%k%I$H$7$F(B +{\tt yomi}$B$,$"$k!%(B -\subsection{フィールド} +\subsection{$B%U%#!<%k%I(B} -標準スタイルで認識されるフィールドを以下に示す. -標準スタイルでは無視されるが,この他の任意のフィールドを -書いてもよい\trnote{\JBibTeX\ の標準スタイル用に{\tt yomi}フィールドが -追加されている.} +$BI8=`%9%?%$%k$GG'<1$5$l$k%U%#!<%k%I$r0J2<$K<($9!%(B +$BI8=`%9%?%$%k$G$OL5;k$5$l$k$,!$$3$NB>$NG$0U$N%U%#!<%k%I$r(B +$B=q$$$F$b$h$$(B\trnote{\JBibTeX\ $B$NI8=`%9%?%$%kMQ$K(B{\tt yomi}$B%U%#!<%k%I$,(B +$BDI2C$5$l$F$$$k!%(B} \begin{description} \item[address\hfill] -通常は{\tt publisher}などの住所を書く. -van~Leunenは,大きな出版社に対してはこれを省略することを勧めている. -他方,小さな出版社に対しては,読者の便を考えて,完全な住所を書くとよい. +$BDL>o$O(B{\tt publisher}$B$J$I$N=;=j$r=q$/!%(B +van~Leunen$B$O!$Bg$-$J=PHGJN,$9$k$3$H$r4+$a$F$$$k!%(B +$BB>J}!$>.$5$J=PHG$NCm$G$"$j!$(B\LaTeX\ book$B$K@bL@$5$l$F$$$k$h$&$K=q$/(B\trnote{\JBibTeX\ $B$G$O!$(B +$B4A;z%3!<%ICx$N@+$HL>$N4V$K$O%9%Z!<%9(B($BH>3Q$G$bA43Q$G$b(B)$B$rCV$/$3$H$,(B +$BK>$^$7$$(B($B%9%Z!<%9$,$J$$$H(B{\tt jabbrv}$B%9%?%$%k$J$I>JN,7A$,4pK\$N%9%?%$%k$N(B +$B;~$K@+$@$1$K$J$i$J$$(B)$B!%(B}$B!%(B \item[booktitle\hfill] -一部分を引用する本の表題. -記述の方法については\LaTeX\ bookを参照のこと. -エントリ型が本({\tt book})の場合には{\tt title}を使う. +$B0lItJ,$r0zMQ$9$kK\$NI=Bj!%(B +$B5-=R$NJ}K!$K$D$$$F$O(B\LaTeX\ book$B$r;2>H$N$3$H!%(B +$B%(%s%H%j7?$,K\(B({\tt book})$B$N>l9g$K$O(B{\tt title}$B$r;H$&!%(B \item[chapter\hfill] -章(あるいは節などの)番号. +$B>O(B($B$"$k$$$O@a$J$I$N(B)$BHV9f!%(B \item[crossref\hfill] -参照する文献のデータベースキー. +$B;2>H$9$kJ88%$N%G!<%?%Y!<%9%-!e5-$NNc$N$h$&$K(B +$BBgJ8;z$N$3$H!%I,MW$G$"$l$PI8=`%9%?%$%k$,<+F0E*$K>.J8;z$KJQ49$9$k!%(B \item[editor\hfill] -編集者の名前を\LaTeX\ bookの説明のように書く. -{\tt author}フィールドもある場合には,ここには論文が載っている -本あるいは論文集の編集者名を書く\trnote{\JBibTeX\ では, -編集者名の姓と名の間にはスペースを置くことが望ましい(スペースが -ないと{\tt jabbrv}スタイルの時に姓だけにならない).}. +$BJT=8A0$r(B\LaTeX\ book$B$N@bL@$N$h$&$K=q$/!%(B +{\tt author}$B%U%#!<%k%I$b$"$k>l9g$K$O!$$3$3$K$OO@J8$,:\$C$F$$$k(B +$BK\$"$k$$$OO@J8=8$NJT=8$r=q$/(B\trnote{\JBibTeX\ $B$G$O!$(B +$BJT=8$N@+$HL>$N4V$K$O%9%Z!<%9$rCV$/$3$H$,K>$^$7$$(B($B%9%Z!<%9$,(B +$B$J$$$H(B{\tt jabbrv}$B%9%?%$%k$N;~$K@+$@$1$K$J$i$J$$(B)$B!%(B}$B!%(B \item[howpublished\hfill] -この奇妙な著作がどのようにして出版されたか. -最初の文字は大文字でなければならない. +$B$3$N4qL/$JCx:n$,$I$N$h$&$K$7$F=PHG$5$l$?$+!%(B +$B:G=i$NJ8;z$OBgJ8;z$G$J$1$l$P$J$i$J$$!%(B \item[institution\hfill] -テクニカルレポートのスポンサー名. +$B%F%/%K%+%k%l%]!<%H$N%9%]%s%5!!%(B \item[journal\hfill] -論文誌の名前. -多くの論文誌の省略形が用意されている. -{\it Local Guide}を参照のこと. +$BO@J8;o$NL>A0!%(B +$BB?$/$NO@J8;o$N>JN,7A$,MQ0U$5$l$F$$$k!%(B +{\it Local Guide}$B$r;2>H$N$3$H!%(B \item[key\hfill] -著者に関する情報(第\ref{odds-and-ends} 節参照)がない時に -ソーティング,相互参照,ラベル作成の処理に使われる. -このフィールドを,データベースエントリの -最初の項目である \verb|\cite|で使うキーと混同してはならない. +$BCxpJs(B($BBh(B\ref{odds-and-ends} $B@a;2>H(B)$B$,$J$$;~$K(B +$B%=!<%F%#%s%0!$Aj8_;2>H!$%i%Y%k:n@.$N=hM}$K;H$o$l$k!%(B +$B$3$N%U%#!<%k%I$r!$%G!<%?%Y!<%9%(%s%H%j$N(B +$B:G=i$N9`L\$G$"$k(B \verb|\cite|$B$G;H$&%-!<$H:.F1$7$F$O$J$i$J$$!%(B \item[month\hfill] -著作物が出版された月.未出版であれば書かれた月. -\LaTeX\ bookの付録B.1.3に示されている3文字の省略形を使うこと\trnote{ -念のために列挙すると{\tt jan, feb, mar, apr, may, jun, -jul, aug, sep, oct, nov, dec}}. +$BCx:nJ*$,=PHG$5$l$?7n!%L$=PHG$G$"$l$P=q$+$l$?7n!%(B +\LaTeX\ book$B$NIUO?(BB.1.3$B$K<($5$l$F$$$k(B3$BJ8;z$N>JN,7A$r;H$&$3$H(B\trnote{ +$BG0$N$?$a$KNs5s$9$k$H(B{\tt jan, feb, mar, apr, may, jun, +jul, aug, sep, oct, nov, dec}}$B!%(B \item[note\hfill] -読者を助ける付加的な情報を記述する. -最初の文字は大文字でなければならない. +$BFIpJs$r5-=R$9$k!%(B +$B:G=i$NJ8;z$OBgJ8;z$G$J$1$l$P$J$i$J$$!%(B \item[number\hfill] -論文誌,雑誌,テクニカルレポートあるいは一連の著作の番号. -通常,論文誌,雑誌の特定の号は巻数と番号で識別され,テクニカルレポート -を発行している機関はレポートに番号を振っている.またシリーズの -本にも番号がある. +$BO@J8;o!$;(;o!$%F%/%K%+%k%l%]!<%H$"$k$$$O0lO"$NCx:n$NHV9f!%(B +$BDL>o!$O@J8;o!$;(;o$NFCDj$N9f$O4,?t$HHV9f$G<1JL$5$l!$%F%/%K%+%k%l%]!<%H(B +$B$rH/9T$7$F$$$k5!4X$O%l%]!<%H$KHV9f$r?6$C$F$$$k!%$^$?%7%j!<%:$N(B +$BK\$K$bHV9f$,$"$k!%(B \item[organization\hfill] -会議のスポンサーあるいはマニュアル{\tt manual}を出版した機関の名称. +$B2q5D$N%9%]%s%5!<$"$k$$$O%^%K%e%"%k(B{\tt manual}$B$r=PHG$7$?5!4X$NL>>N!%(B \item[pages\hfill] -{\tt 42--111}, {\tt 7,41,73--97}, {\tt 43+}などの(いくつかの)ページあるいは -ページ範囲(最後の例は後続ページが単純な範囲でないことを示す). -{\em Scribe}互換のデータベースの維持を簡単にするため,標準のスタイルでは -{\tt 7-33}のようなダッシュ1つの形式を\TeX\ での数値範囲の指定形式である -{\tt 7--33}のようなダッシュ2つに自動的に変換する. +{\tt 42--111}, {\tt 7,41,73--97}, {\tt 43+}$B$J$I$N(B($B$$$/$D$+$N(B)$B%Z!<%8$"$k$$$O(B +$B%Z!<%8HO0O(B($B:G8e$NNc$O8eB3%Z!<%8$,C1=c$JHO0O$G$J$$$3$H$r<($9(B)$B!%(B +{\em Scribe}$B8_49$N%G!<%?%Y!<%9$N0];}$r4JC1$K$9$k$?$a!$I8=`$N%9%?%$%k$G$O(B +{\tt 7-33}$B$N$h$&$J%@%C%7%e(B1$B$D$N7A<0$r(B\TeX\ $B$G$N?tCMHO0O$N;XDj7A<0$G$"$k(B +{\tt 7--33}$B$N$h$&$J%@%C%7%e(B2$B$D$K<+F0E*$KJQ49$9$k!%(B \item[publisher\hfill] -出版主体の名称. +$B=PHG>N!%(B \item[school\hfill] -修士論文,博士論文が書かれた(提出された)大学名. +$B=$;NO@J8!$Gn;NO@J8$,=q$+$l$?(B($BDs=P$5$l$?(B)$BBg3XL>!%(B \item[series\hfill] -一連の書物のシリーズ名,セット名. -本全体を引用する場合には,{\tt title}フィールドにその本の -表題を書き,任意フィールドである{\tt series}にシリーズ名 -あるいは複数巻の書物の題名を書く. +$B0lO"$N=qJ*$N%7%j!<%:L>!$%;%C%HL>!%(B +$BK\A4BN$r0zMQ$9$k>l9g$K$O!$(B{\tt title}$B%U%#!<%k%I$K$=$NK\$N(B +$BI=Bj$r=q$-!$G$0U%U%#!<%k%I$G$"$k(B{\tt series}$B$K%7%j!<%:L>(B +$B$"$k$$$OJ#?t4,$N=qJ*$NBjL>$r=q$/!%(B \item[title\hfill] -著作の表題.\LaTeX\ bookの説明のようにタイプセットされる. +$BCx:n$NI=Bj!%(B\LaTeX\ book$B$N@bL@$N$h$&$K%?%$%W%;%C%H$5$l$k!%(B \item[type\hfill] -テクニカルレポートの種類---例えば ``Research Note''. +$B%F%/%K%+%k%l%]!<%H$No$O(B{\tt 1984}$B$N$h$&$J(B4$B$D$N?t;z$+$i9=@.$5$l$F$$$J$/$F$O$J$i$J$$!%(B + +\item[yomi\hfill]{\dg\bf\JBibTeX\ $B$N$_$G0UL#$r;}$D(B}$B!%(B +$BCx$,F|K\8lJ8;z$N;~$K%=!<%H!$%i%Y%k:n@.$,$&$^$/$$$/$h$&$K(B +$B4A;z%3!<%I;aL>$NBe$j$K;H$&%U%#!<%k%I$G$"$j!$%m!<%^;zI=5-$7$?@+L>$rCx$J$I$H(B +$BF1$8=q$-J}$G5-=R$9$k(B($B$R$i$,$J$G=q$$$F8^==2;=g$K%=!<%H$7$?$j$b$G$-$k(B)$B!%(B +$BNc$r<($9!%(B \begin{verbatim} - author="松井 正一 and 高橋 誠", + author="$B>>0f(B $B@50l(B and $B9b66(B $B@?(B", yomi="Shouichi Matsui and Makoto Takahasi" \end{verbatim} \end{description} \newpage -\section{ヒント} +\section{$B%R%s%H(B} \label{odds-and-ends} -本節では,他では詳しく説明されていない事項を解説する. -簡単なものから順に説明する. -その前に先ず口上を述べたい. +$BK\@a$G$O!$B>$G$O>\$7$/@bL@$5$l$F$$$J$$;v9`$r2r@b$9$k!%(B +$B4JC1$J$b$N$+$i=g$K@bL@$9$k!%(B +$B$=$NA0$K@h$:8}>e$r=R$Y$?$$!%(B -参考文献のタイプセットスタイルの選択の余地は少ない.論文誌$X$は$Y$の -スタイルを指定するし,また別の論文誌は別のものを指定する. -しかし,選択の余地があるのであれば,{\tt plain}標準スタイルを使うことを -勧める. -このスタイルは,他のものより具体的で生き生きした,より良い著作と -なるとvan~Leunen~\cite{van-leunen}は主張している. +$B;29MJ88%$N%?%$%W%;%C%H%9%?%$%k$NA*Br$NM>CO$O>/$J$$!%O@J8;o(B$X$$B$O(B$Y$$B$N(B +$B%9%?%$%k$r;XDj$9$k$7!$$^$?JL$NO@J8;o$OJL$N$b$N$r;XDj$9$k!%(B +$B$7$+$7!$A*Br$NM>CO$,$"$k$N$G$"$l$P!$(B{\tt plain}$BI8=`%9%?%$%k$r;H$&$3$H$r(B +$B4+$a$k!%(B +$B$3$N%9%?%$%k$O!$B>$N$b$N$h$j6qBNE*$G@8$-@8$-$7$?!$$h$jNI$$Cx:n$H(B +$B$J$k$H(Bvan~Leunen~\cite{van-leunen}$B$OJ}$G!$(B {\em The Chicago Manual of Style\/}~\cite{chicago}, -は引用が本文中に `(Jones, 1986)' のように -現れる「著者-年月日形式(author-date)」を推奨している. -しかし,私はこのような方式は関連する/しない情報が散乱するだけでなく, -本文が漠然とし,たいしたことではないかも知れないが受動態や曖昧な文が多くなると -考える.さらにコンピュータタイプセットの出現により, -「これが最も実用的な方法である」といった議論は -まったく意味のないものとなったと考える. -例えば,{\em Chicago Manual\/}の401ページの中ごろに述べられている, -「{\tt plain}のようなスタイルの欠点は,タイプした後では, -引用文献の追加・削除のためには, -参考文献リストの修正だけでなく,本文中の番号の修正が必要なことである」 -といった主張はまったくの時代錯誤といえる. -\LaTeX\ を使えば欠点ではないことは明らかである. - -最後に, -「著者名-年月日形式」の論理的欠陥はそのためのプログラムを作成してみると -非常に明白になる.例えば,多数の参考文献リストを普通にアルファベット順 -に並べた時に,`(Aho et~al., 1983b)' が `(Aho et~al., 1983a)' の半ページ -も後に並ぶことがある. -これを修正するともっと悪くなることもある. -なんてこった. -(悲しいことに,私はそういったスタイルをプログラムしたことがある. -阿呆な出版者のせいで,あるいは私の主張に同調せずに,このような -スタイルを使いたいのであれば, -この方式のスタイルはRochester style collectionから入手可能である.) - -前口上が長くなってしまったが,私の気分は良くなり,血圧も正常に戻った. -以下に標準スタイルで\BibTeX\ を使う時のヒントを示す(標準以外のスタイルでも -多くの事柄があてはまる). +$B$O0zMQ$,K\J8Cf$K(B `(Jones, 1986)' $B$N$h$&$K(B +$B8=$l$k!VCx)$7$F$$$k!%(B +$B$7$+$7!$;d$O$3$N$h$&$JJ}<0$O4XO"$9$k(B/$B$7$J$$>pJs$,;6Mp$9$k$@$1$G$J$/!$(B +$BK\J8$,GyA3$H$7!$$?$$$7$?$3$H$G$O$J$$$+$bCN$l$J$$$,(B-$BG/7nF|7A<0!W$NO@M}E*7g4Y$O$=$N$?$a$N%W%m%0%i%`$r:n@.$7$F$_$k$H(B +$BHs>o$KL@Gr$K$J$k!%Nc$($P!$B??t$N;29MJ88%%j%9%H$rIaDL$K%"%k%U%!%Y%C%H=g(B +$B$KJB$Y$?;~$K!$(B`(Aho et~al., 1983b)' $B$,(B `(Aho et~al., 1983a)' $B$NH>%Z!<%8(B +$B$b8e$KJB$V$3$H$,$"$k!%(B +$B$3$l$r=$@5$9$k$H$b$C$H0-$/$J$k$3$H$b$"$k!%(B +$B$J$s$F$3$C$?!%(B +($BHa$7$$$3$H$K!$;d$O$=$&$$$C$?%9%?%$%k$r%W%m%0%i%`$7$?$3$H$,$"$k!%(B +$B0$Jr$J=PHGe$,D9$/$J$C$F$7$^$C$?$,!$;d$N5$J,$ONI$/$J$j!$7l05$b@5>o$KLa$C$?!%(B +$B0J2<$KI8=`%9%?%$%k$G(B\BibTeX\ $B$r;H$&;~$N%R%s%H$r<($9(B($BI8=`0J30$N%9%?%$%k$G$b(B +$BB?$/$N;vJA$,$"$F$O$^$k(B)$B!%(B \begin{enumerate} \item -\BibTeX\ のスタイル設計言語を使えば,参考文献のリスト作成以外にも, -一般的なデータベース操作のためのプログラムを作ることができる. -これを使ってデータベース中のすべての文献のデータベースキー/著者の -索引を生成するプログラムを作ることは,この言語に精通していれば簡単な -ことである. -どんなツールが用意されているかについては{\em Local Guide\/} -を参照されたい. +\BibTeX\ $B$N%9%?%$%k@_7W8@8l$r;H$($P!$;29MJ88%$N%j%9%H:n@.0J30$K$b!$(B +$B0lHLE*$J%G!<%?%Y!<%9A`:n$N$?$a$N%W%m%0%i%`$r:n$k$3$H$,$G$-$k!%(B +$B$3$l$r;H$C$F%G!<%?%Y!<%9Cf$N$9$Y$F$NJ88%$N%G!<%?%Y!<%9%-!<(B/$BCxH$5$l$?$$!%(B \item -標準スタイルで使っている13個のエントリ型でほとんどの文献をうまく -フォーマットできるが,13個だけでなんでもうまくできるわけではない. -したがって,エントリ型の使い分けを工夫するとよい(しかし, -余りにいろんな型を試してみないとうまくいかないのは, -エントリの型が間違っていることが多い). +$BI8=`%9%?%$%k$G;H$C$F$$$k(B13$B8D$N%(%s%H%j7?$G$[$H$s$I$NJ88%$r$&$^$/(B +$B%U%)!<%^%C%H$G$-$k$,!$(B13$B8D$@$1$G$J$s$G$b$&$^$/$G$-$k$o$1$G$O$J$$!%(B +$B$7$?$,$C$F!$%(%s%H%j7?$N;H$$J,$1$r9)IW$9$k$H$h$$(B($B$7$+$7!$(B +$BM>$j$K$$$m$s$J7?$r;n$7$F$_$J$$$H$&$^$/$$$+$J$$$N$O!$(B +$B%(%s%H%j$N7?$,4V0c$C$F$$$k$3$H$,B?$$(B)$B!%(B \item -フィールド名は厳格に考えなくてよい. -例えば,出版者の住所を{\tt address}フィールドではなく, -名前とともに{\tt publisher}フィールドに入れることもできる. -あるいは,複雑な形式の文献には{\tt note}フィールドをうまく使うことで -対処できる. +$B%U%#!<%k%IL>$O873J$K9M$($J$/$F$h$$!%(B +$BNc$($P!$=PHGA0$H$H$b$K(B{\tt publisher}$B%U%#!<%k%I$KF~$l$k$3$H$b$G$-$k!%(B +$B$"$k$$$O!$J#;($J7A<0$NJ88%$K$O(B{\tt note}$B%U%#!<%k%I$r$&$^$/;H$&$3$H$G(B +$BBP=h$G$-$k!%(B \item -警告メッセージは深刻に考える必要はない. -例えば{\em The 1966 World Gnus Almanac}のように,表題に年が -入っている文献では,{\tt year}フィールドは省略した方がよく, -\BibTeX\ の警告メッセージは無視してよい. +$B7Y9p%a%C%;!<%8$O?<9o$K9M$($kI,MW$O$J$$!%(B +$BNc$($P(B{\em The 1966 World Gnus Almanac}$B$N$h$&$K!$I=Bj$KG/$,(B +$BF~$C$F$$$kJ88%$G$O!$(B{\tt year}$B%U%#!<%k%I$O>JN,$7$?J}$,$h$/!$(B +\BibTeX\ $B$N7Y9p%a%C%;!<%8$OL5;k$7$F$h$$!%(B \item -{\tt author}, {\tt editor}の名前が余りに多い時には名前リストを -``and others'' で終りにしておけば,標準スタイルでは -``et~al.'' に自動的に変換される\trnote{\JBibTeX では, -漢字コード著者なら ``ほか'' に変換される.}. +{\tt author}, {\tt editor}$B$NL>A0$,M>$j$KB?$$;~$K$OL>A0%j%9%H$r(B +``and others'' $B$G=*$j$K$7$F$*$1$P!$I8=`%9%?%$%k$G$O(B +``et~al.'' $B$K<+F0E*$KJQ49$5$l$k(B\trnote{\JBibTeX $B$G$O!$(B +$B4A;z%3!<%ICx.J8;z$K<+F0E*$KJQ49$9$k$N$r(B +$B;_$a$5$;$?$+$C$?$i!$Cf3g8L(B({\tt \{ \}})$B$G0O$a$P$h$$!%(B +$B$7$+$7!$:8Cf3g8L$KB3$/:G=i$NJ8;z$,%P%C%/%9%i%C%7%e$G$"$k$H!$(B +$BJQ49$5$l$k$3$H$b$"$k!%(B +$B!VFCJN,7A$,$$$/$D$+F~$l$F$"$k$,!$$3$l$O$"$/$^$G$bNc$G$"$k!%(B +$B$3$l$H0[$J$kO@J8;o$N>JN,7A$O(B {\tt @STRING}$B%3%^%s%I$r(B +$B;H$C$F!$8D?M$N%G!<%?%Y!<%9$GDj5A$9$k$N$,$h$$!%(B +$B$=$7$F(B\LaTeX\ $B$N(B \verb|\bibliography|$B;XDj$N:G=i$N0z?t$H$7$F!$(B +$B$3$N>JN,7A$NF~$C$?%G!<%?%Y!<%9$r5-=R$9$l$P$h$$!%(B \item -「月」に関しては,自分で月名を書かずに,3文字の省略形を使うのがよい. -そうすれば整合的な形式となる. -「日」の情報も含めたい場合には{\tt month}フィールドに書く.例えば, +$B!V7n!W$K4X$7$F$O!$<+J,$G7nL>$r=q$+$:$K!$(B3$BJ8;z$N>JN,7A$r;H$&$N$,$h$$!%(B +$B$=$&$9$l$P@09gE*$J7A<0$H$J$k!%(B +$B!VF|!W$N>pJs$b4^$a$?$$>l9g$K$O(B{\tt month}$B%U%#!<%k%I$K=q$/!%Nc$($P!$(B \begin{verbatim} month = jul # "~4," \end{verbatim} -とすれば,望みの結果が得られる. +$B$H$9$l$P!$K>$_$N7k2L$,F@$i$l$k!%(B \item -(参考文献が引用順に列挙される) {\tt unsrt}スタイルを \verb|\nocite{*}| -(データベースのすべての文献が列挙される)と -共に使う場合には,文書中の \verb|\nocite{*}|コマンドの位置で -引用文献の並ぶ順番が決まる. -第\ref{features} 節で示した規則によれば, -コマンドが文書の先頭にあれば,データベース中の順番そのものになり, -最後にあれば, \verb|\cite|あるいは \verb|\nocite|で明示的に引用した -文献が引用順に並び,その後にそれ以外のものがデータベース中の順番で -並ぶ. +($B;29MJ88%$,0zMQ=g$KNs5s$5$l$k(B) {\tt unsrt}$B%9%?%$%k$r(B \verb|\nocite{*}| +($B%G!<%?%Y!<%9$N$9$Y$F$NJ88%$,Ns5s$5$l$k(B)$B$H(B +$B6&$K;H$&>l9g$K$O!$J8=qCf$N(B \verb|\nocite{*}|$B%3%^%s%I$N0LCV$G(B +$B0zMQJ88%$NJB$V=gHV$,7h$^$k!%(B +$BBh(B\ref{features} $B@a$G<($7$?5,B'$K$h$l$P!$(B +$B%3%^%s%I$,J8=q$N@hF,$K$"$l$P!$%G!<%?%Y!<%9Cf$N=gHV$=$N$b$N$K$J$j!$(B +$B:G8e$K$"$l$P!$(B \verb|\cite|$B$"$k$$$O(B \verb|\nocite|$B$GL@<(E*$K0zMQ$7$?(B +$BJ88%$,0zMQ=g$KJB$S!$$=$N8e$K$=$l0J30$N$b$N$,%G!<%?%Y!<%9Cf$N=gHV$G(B +$BJB$V!%(B \item -学位を授与するのは大学であり学部ではないから, -学位論文に対しては,van Leunenは学位の後に学部名を書かないことを -推奨している. -学部名を書いた方が読者が論文を見つけやすいと考えるのであれば, -学部名は{\tt address}フィールドに書くとよい. +$B3X0L$r$r=q$+$J$$$3$H$r(B +$B?d>)$7$F$$$k!%(B +$B3XItL>$r=q$$$?J}$,FI$O(B{\tt address}$B%U%#!<%k%I$K=q$/$H$h$$!%(B \item -{\tt MASTERSTHESIS}と{\tt PHDTHESIS}のエントリ形は -{\em Scribe\/}との互換性のために付けた名称であり, -{\tt MINORTHESIS}と{\tt MAJORTHESIS}の方が良い名前かも知れない. -従ってアメリカ以外での学位論文ではこのことを念頭におくこと. +{\tt MASTERSTHESIS}$B$H(B{\tt PHDTHESIS}$B$N%(%s%H%j7A$O(B +{\em Scribe\/}$B$H$N8_49@-$N$?$a$KIU$1$?L>>N$G$"$j!$(B +{\tt MINORTHESIS}$B$H(B{\tt MAJORTHESIS}$B$NJ}$,NI$$L>A0$+$bCN$l$J$$!%(B +$B=>$C$F%"%a%j%+0J30$G$N3X0LO@J8$G$O$3$N$3$H$rG0F,$K$*$/$3$H!%(B \item -ある著者の2つの著作の著者名が若干異なる場合の対処の方法. -2つの論文が次のようであったとしよう. +$B$"$kCx$,l9g$NBP=h$NJ}K!!%(B +2$B$D$NO@J8$,A0$r>/$7JQ$($?$3$H$G!$C/$+$,EE;RE*$K8!:w$7$?;~$K(B +$B$X$^$r$d$k$+$b$7$l$J$$!%(B +$B;d9%$_$NBh(B3$B$NJ}K!$,$"$k!%(B +2$BHVL\$NO@J8$N%U%#!<%k%I$r!W$O85$NO@J8$K$O$J$+$C$?$H9M$($k(B +$B$+$i!$A0=R$NLdBj$,2r7h$G$-$k!%(B +$B$b$A$m$s(B `D[onald]~E.\ Knuth' $B$O$_$C$H$b$J$$$H$$$&JL$NLdBj$,@8$:$k$,!$(B +$B;d$O$3$N>l9g$K$O@53N$5$N$?$a$K$OH~$7$5$r5>@7$K$7$F$h$$$H9M$($k!%(B \item -\LaTeX\ のコメント文字 `{\tt\%}' はデータベースファイル中では -コメント文字ではない. +\LaTeX\ $B$N%3%a%s%HJ8;z(B `{\tt\%}' $B$O%G!<%?%Y!<%9%U%!%$%kCf$G$O(B +$B%3%a%s%HJ8;z$G$O$J$$!%(B \item -前節でふれた「著者」についてもっと詳しく説明しよう. -ほとんどすべてのエントリでは「著者」は単に{\tt author}フィールドの -情報である. -しかしながら, -{\tt BOOK}と{\tt INBOOK}エントリ型では, -{\tt author}に著者がなければ{\tt editor}フィールドが使われ, -{\tt MANUAL}では, -{\tt author}に著者がなければ{\tt organization}フィールドが使われ, -{\tt PROCEEDINGS}では, -{\tt editor}に著者なければ{\tt organization}フィールドが使われる. +$BA0@a$G$U$l$?!VCx\$7$/@bL@$7$h$&!%(B +$B$[$H$s$I$9$Y$F$N%(%s%H%j$G$O!VCxpJs$G$"$k!%(B +$B$7$+$7$J$,$i!$(B +{\tt BOOK}$B$H(B{\tt INBOOK}$B%(%s%H%j7?$G$O!$(B +{\tt author}$B$KCxe=R$N!VCxl9g$KLrN)$D!%(B \begin{verbatim} organization = "The Association for Computing Machinery", key = "ACM" \end{verbatim} -{\tt key}フィールドがないと{\tt alpha}スタイルは{\tt organization}フィールド -の情報から3文字のラベルを作る. -{\tt alpha}スタイルは `{\tt The}' を取り除くが,それでも -ラベルは `\hbox{[Ass86]}' となってしまい,仕組み通りではあるが,有益な -ものではない. -上のように{\tt key}フィールドを入れることで,もっとよいラベル -`\hbox{[ACM86]}' とできる. - -しかし,{\tt organization}フィールドを無効にするために -{\tt key}フィールドが常に必要なわけではない. -例えば, +{\tt key}$B%U%#!<%k%I$,$J$$$H(B{\tt alpha}$B%9%?%$%k$O(B{\tt organization}$B%U%#!<%k%I(B +$B$N>pJs$+$i(B3$BJ8;z$N%i%Y%k$r:n$k!%(B +{\tt alpha}$B%9%?%$%k$O(B `{\tt The}' $B$re$N$h$&$K(B{\tt key}$B%U%#!<%k%I$rF~$l$k$3$H$G!$$b$C$H$h$$%i%Y%k(B +`\hbox{[ACM86]}' $B$H$G$-$k!%(B + +$B$7$+$7!$(B{\tt organization}$B%U%#!<%k%I$rL58z$K$9$k$?$a$K(B +{\tt key}$B%U%#!<%k%I$,>o$KI,MW$J$o$1$G$O$J$$!%(B +$BNc$($P!$(B \begin{verbatim} organization = "Unilogic, Ltd.", \end{verbatim} -としておけば,{\tt alpha}スタイルは `\hbox{[Uni86]}' といった -合理的なラベルを生成する. +$B$H$7$F$*$1$P!$(B{\tt alpha}$B%9%?%$%k$O(B `\hbox{[Uni86]}' $B$H$$$C$?(B +$B9gM}E*$J%i%Y%k$r@8@.$9$k!%(B \item -第\ref{features} 節でアクセント付き文字を説明した. -\BibTeX\ にとってはアクセント付き文字は, -トップレベルの左中括弧の直後の文字がバックスラッシュである -中括弧で括られている文字列,すなわち -「特殊文字」の特別な場合にすぎない. -例えば, +$BBh(B\ref{features} $B@a$G%"%/%;%s%HIU$-J8;z$r@bL@$7$?!%(B +\BibTeX\ $B$K$H$C$F$O%"%/%;%s%HIU$-J8;z$O!$(B +$B%H%C%W%l%Y%k$N:8Cf3g8L$ND>8e$NJ8;z$,%P%C%/%9%i%C%7%e$G$"$k(B +$BCf3g8L$G3g$i$l$F$$$kJ8;zNs!$$9$J$o$A(B +$B!VFCl9g$K$9$.$J$$!%(B +$BNc$($P!$(B \begin{verbatim} author = "\AA{ke} {Jos{\'{e}} {\'{E}douard} G{\"o}del" \end{verbatim} -には `\verb|{\'{E}douard}|' と `\verb|{\"o}|'の2つの特殊文字がある. -(上の例で,フィールドの区切り文字であるダブルクオートを -中括弧で置き換えたものでも同じことである). -一般に\BibTeX\ は特殊文字中の\TeX\ あるいは\LaTeX\ コマンドに対しては -何の操作もほどこさないが,そうでない場合には操作を{\dg ほどこす}. -したがって表題を小文字に変換するスタイルでは +$B$K$O(B `\verb|{\'{E}douard}|' $B$H(B `\verb|{\"o}|'$B$N(B2$B$D$NFCe$NNc$G!$%U%#!<%k%I$N6h@Z$jJ8;z$G$"$k%@%V%k%/%*!<%H$r(B +$BCf3g8L$GCV$-49$($?$b$N$G$bF1$8$3$H$G$"$k(B)$B!%(B +$B0lHL$K(B\BibTeX\ $B$OFCl9g$K$OA`:n$r(B{\dg $B$[$I$3$9(B}$B!%(B +$B$7$?$,$C$FI=Bj$r>.J8;z$KJQ49$9$k%9%?%$%k$G$O(B \begin{verbatim} The {\TeX BOOK\NOOP} Experience \end{verbatim} -を +$B$r(B \begin{verbatim} The {\TeX book\NOOP} experience \end{verbatim} -に変換する. -(しかし,`{\tt The}' は表題の最初の単語であるので -それはそのままである). +$B$KJQ49$9$k!%(B +($B$7$+$7!$(B`{\tt The}' $B$OI=Bj$N:G=i$NC18l$G$"$k$N$G(B +$B$=$l$O$=$N$^$^$G$"$k(B)$B!%(B -特殊文字はアクセント付き文字を扱うのに役立ち, -\BibTeX\ にあなたの望み通りの順番で文献を並べさせるのに役立つ. -また\BibTeX\ は特殊文字をすべてをまとめて1文字と数えるから,ラベルの中に -文字を追加するのに役立つ. -\BibTeX\ とともに配布されている{\tt XAMPL.BIB}ファイル中にすべての使い方の -例がある. +$BFC$_DL$j$N=gHV$GJ88%$rJB$Y$5$;$k$N$KLrN)$D!%(B +$B$^$?(B\BibTeX\ $B$OFCA0$K$D$$$F!$(B\LaTeX\ book$B$NIUO?(BB$B$h$j>/$7>\$7$/@bL@$9$k!%(B +$B0J2<$G$O!VL>A0!W$O8D?M$KBP1~$9$k$b$N$H$7$h$&!%(B +($BJ#?t$NCxA0$@$1$r9M$($k(B)$B!%(B + +$BL>A0$O!$@+(B(Last)$B!$(Bvon, $BL>(B(First)$B$H(BJr$B$N(B4$B$D$NItJ,$+$i$J$j!$(B +$B$=$l$>$l$O(B($B6u$+$b$7$l$J$$$,(B)$BJ8;zNs(B($B%H!<%/%s(B)$B$N%j%9%H$+$i$J$k!%(B +$B6u$G$J$$L>A0$N@+$O6u$G$J$$!$$9$J$o$A(B1$B$D$NJ8;zNs$+$i$J$kL>A0(B +$B$O@+$@$1$N$b$N$H$J$k(B\trnote{$B4A;z%3!<%II=5-$5$l$?L>A0$G$O!$@+$HL>$N4V$K(B +$B%9%Z!<%9(B($BH>3Q$G$bA43Q$G$b(B)$B$rF~$l$F$*$1$P!$(BFamily name$B$H(BLast-token$B$+$i(B +$B$J$k$b$N$H$5$l!$%9%Z!<%9$,$J$1$l$P(BLast-token$B$N$_$+$i$J$k$H$5$l$k!%(B}$B!%(B + + +Per Brinch~Hansen$B$NL>A0$OA0$NL>$O(B ``Per'' $B$N(B1$B$D$N%H!<%/%s$+$i$J$j!$(B +$B@+$O(B ``Brinch'' $B$H(B ``Hansen'' $B$N(B2$B$D$N%H!<%/%s$+$i$J$j!$(B +von, Jr$B$NItJ,$O$J$$!%(B +$B$b$7%H!<%/%s$,(B ``Paul'' $B$G$"$k$N$H(B +$BF1$8$h$&$K(B ``Brinch'' $B$,L>$N%H!<%/%s$G$"$k$H9M$(!$(B2$B$D$NL>%H!<%/%s$H(B +1$B$D$N@+%H!<%/%s$+$i$J$k$b$N$H$9$k!%(B -もう1つ例を示そう. +$B$b$&(B1$B$DNc$r<($=$&!%(B \begin{verbatim} "Charles Louis Xavier Joseph de la Vall{\'e}e Poussin" \end{verbatim} -この名前には4つの名トークンと,2つのvonトークンと,2つの姓トークンがある. -vonパートは小文字で始まることから,\BibTeX\ は各々の部分がどこから始まり, -どこで終るかがわかる. +$B$3$NL>A0$K$O(B4$B$D$NL>%H!<%/%s$H!$(B2$B$D$N(Bvon$B%H!<%/%s$H!$(B2$B$D$N@+%H!<%/%s$,$"$k!%(B +von$B%Q!<%H$O>.J8;z$G;O$^$k$3$H$+$i!$(B\BibTeX\ $B$O3F!9$NItJ,$,$I$3$+$i;O$^$j!$(B +$B$I$3$G=*$k$+$,$o$+$k!%(B -一般に中括弧のレベルが0のところで小文字で始まるものはvonトークンとされる. -技術的には「特殊文字」は中括弧のレベル0であるから,\TeX\ のコマンド -文字列の大文字,小文字を保つようなダミーの特殊文字を使うことで, -\BibTeX\ がvonトークンとして扱うように/扱わないようにできる. +$B0lHL$KCf3g8L$N%l%Y%k$,(B0$B$N$H$3$m$G>.J8;z$G;O$^$k$b$N$O(Bvon$B%H!<%/%s$H$5$l$k!%(B +$B5;=QE*$K$O!VFC.J8;z$rJ]$D$h$&$J%@%_!<$NFCA0$N=q$-J}$H$7$Fl9g!$$"$k$$$O@+$,J#?t$N9=@.MWAG$+$i$J$k>l9g0J30$G$O(B +$B0lHV:G=i$N=q$-J}$r;H$&$N$,IaDL$G$"$k!%(B \item -\JBibTeX\ では漢字コード名の場合には姓と名の間にスペース(半角でも全角でも)を -置くことを標準とするが,スペースがなくても,{\tt jabbrv}スタイルなどで出力 -される名前が姓のみにならないなどの問題しか生じない.また,複数の氏名を並べる -時には \verb*| and | の代わりに,全角の句点 ``,'' あるいは ``、'' を使う -こともできる. - -\item アルファベット順でなく,五十音順にソートしたければ{\tt yomi}フィールドに -「ひらがな」で「読み」を書いておけばよい. -{\tt jplain}, {\tt jabbrv}でアルファベット表記の著者はアルファベット順に -並べ,その後に日本語著者名のものを五十音順に並べたい場合などに, -ひらがな表記の読みを使えばよい. - -ただし{\tt jalpha}スタイルではラベルをうまく作り出すには工夫が必要である. -{\tt jalpha}スタイルを使った時には,五十音順にソートすることはないであろうが, -次の例のようにすればよい. +\JBibTeX\ $B$G$O4A;z%3!<%IL>$N>l9g$K$O@+$HL>$N4V$K%9%Z!<%9(B($BH>3Q$G$bA43Q$G$b(B)$B$r(B +$BCV$/$3$H$rI8=`$H$9$k$,!$%9%Z!<%9$,$J$/$F$b!$(B{\tt jabbrv}$B%9%?%$%k$J$I$G=PNO(B +$B$5$l$kL>A0$,@+$N$_$K$J$i$J$$$J$I$NLdBj$7$+@8$8$J$$!%$^$?!$J#?t$N;aL>$rJB$Y$k(B +$B;~$K$O(B \verb*| and | $B$NBe$o$j$K!$A43Q$N6gE@(B ``$B!$(B'' $B$"$k$$$O(B ``$B!"(B'' $B$r;H$&(B +$B$3$H$b$G$-$k!%(B + +\item $B%"%k%U%!%Y%C%H=g$G$J$/!$8^==2;=g$K%=!<%H$7$?$1$l$P(B{\tt yomi}$B%U%#!<%k%I$K(B +$B!V$R$i$,$J!W$G!VFI$_!W$r=q$$$F$*$1$P$h$$!%(B +{\tt jplain}, {\tt jabbrv}$B$G%"%k%U%!%Y%C%HI=5-$NCx$N$b$N$r8^==2;=g$KJB$Y$?$$>l9g$J$I$K!$(B +$B$R$i$,$JI=5-$NFI$_$r;H$($P$h$$!%(B + +$B$?$@$7(B{\tt jalpha}$B%9%?%$%k$G$O%i%Y%k$r$&$^$/:n$j=P$9$K$O9)IW$,I,MW$G$"$k!%(B +{\tt jalpha}$B%9%?%$%k$r;H$C$?;~$K$O!$8^==2;=g$K%=!<%H$9$k$3$H$O$J$$$G$"$m$&$,!$(B +$B>0f$KLd$$9g$o$;$i$l$?$$!%(B} +\ $^,$\footnote{\JBibTeX (version 0.30)\cite{jbibtex}$B$N@bL@$b4^$`!%(B} } -\author{Oren Patashnik(訳:松井正一)} -\date{January 31, 1988(翻訳版:1991年1月1日)} +\author{Oren Patashnik($BLu!'>>0f@50l(B)} +\date{January 31, 1988($BK]LuHG!'(B1991$BG/(B1$B7n(B1$BF|(B)} \def\orig#1{} \begin{document} \baselineskip=17pt @@ -33,512 +33,512 @@ B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX スタイル \maketitle \setcounter{section}{4} -\section{参考文献スタイルをハックする} +\section{$B;29MJ88%%9%?%$%k$r%O%C%/$9$k(B} \label{style} -本稿は,実際には -\BibTeX の一般的なドキュメントである``\BibTeX ing''~\cite{btxdoc}の最終節 -であり, -第\ref{style} 節からはじまる(そしてこの節だけで終る). -しかし先のドキュメントは\BibTeX の利用者向けであり,本稿はスタイル -作成者向けであるので,物理的に分離したものとなっている. -とはいえ,この文書の読者は``\BibTeX ing''に精通している必要があり,本稿で -参照している節,節番号は2つの文書が1つのものと仮定している. - -本節と標準スタイルファイルのドキュメントである{\tt btxbst.doc}で\trnote{日本 -語対応版は{\tt jbtxbst.doc}である.} -既存のスタイルファイルの修正方法,新たなスタイルファイルの作成 -方法を説明する. -もしちゃんとしたスタイルファイルを作ろうと思っているのであれば, -スタイルに関してvan~Leunen~\cite{van-leunen}に, -タイプセットに関してLamport~\cite{latex}とKnuth~\cite{texbook}に, -さらに場合によっては, -細かな互換性の問題から{\em Scribe\/}~\cite{scribe}に精通していなければ -ならない. -せっせと仕事をする合間に,Strunk and Whiteによる名小冊子 -\cite{strunk-and-white}を読むことを薦めるが,読まないのであれば, -少なくてもデータベース中のエントリと参考文献リストを見て,\BibTeX が複数の -名前をどう扱っているかを調べること\trnote{日本語対応版での漢字コード著者名の -扱い方についても調べること.}. - -新たなスタイルを作る場合には,望みのものに近い既存のスタイルを修正する -のがよい\trnote{新たなスタイルを作る時だけでなく,既存のスタイルを -修正する時でも,直接{\tt .bst}ファイルを修正するのではなく{\tt btxbst.doc, -jbtxbst.doc}を修正する方が,再利用可能性が高くなる,運が良ければ1つの修正で -複数のスタイルを修正できる,などの利点がある.}. -これは古いスタイルを\BibTeX\ version 0.99用に修正する場合にもあてはまる. -(私自身が4つの非標準スタイルを修正した経験からの忠告である). -古い(version 0.98i)スタイルのために作った関数を新しいスタイルファイルに -入れる時には,代入関数({\tt :=})の引数の順番が変更されたことに注意 -しないといけない. -スタイルファイルが完成したら,{\tt XAMPL.BIB}データベースの全てを -使って\trnote{{\tt \char"5Cnocite\{*\}}で行える.},標準エントリの全ての -型に対して望みの結果になることを確認すればよい. - -標準スタイルの虫,やりたいことができない場合にはOren Patashnikに -文句を言うこと\trnote{日本語用のものについては -松井正一{\tt (matsui@denken.or.jp)}に知らせること.}. - -\subsection{概要} - -参考文献スタイルはスタックマシンに対する命令を後置演算子形式で記述する. -標準スタイルのドキュメントを見れば,どう書くかを知るのは難しいことでは -ないが,本稿ではもっと詳しく説明する(希望があればさらに詳しくする). - -基本的にはスタイルファイルは, -名前のない言語で,プログラムを記述することにより, -どのようにしてデータベースのエントリ -から参考文献リストを作るかを\BibTeX に教えるものである(日本語対応スタイル -では\JBibTeX に教えることである.以下\BibTeX に当てはまることは\JBibTeX にも -当てはまるので,いちいちことわらない). -(以下では「エントリ」は「エントリ・リスト」のことであり,文脈から明らかな -場合には単に「リスト」とする). -このプログラム言語には,次の細節(subsection)で説明する10個のコマンドがある. -これらのコマンドは言語のオブジェクト:定数,変数,関数,スタック, -エントリ・リストを操作するものである. -(注意:この文書中の用語は説明を簡単にするために選んだものであり, -\BibTeX 本来の用語とは若干異なる.例えばこの文書中の「変数」,「関数」 -はどちらも\BibTeX にとっては関数である.\BibTeX のエラーメッセージを -解釈する時にはこのことを念頭におくこと). - -\BibTeX の関数には{\dg 組み込み}のもの(第\ref{built-in-fns}節で説明する) -と{\tt MACRO}か{\tt FUNCTION}で定義するものの2種類がある. - -スタイル作成で最も時間のかかる作業は{\tt FUNCTION}コマンドを使って -関数を作成する,あるいは既存のものを変更することである. -(実際には,前述の参考文献に精通するのに要する時間の方が長いが, -それが終った後の話しである). - -例として関数の一部を取り出したものを見てみよう. -文字列型変数{\tt label},整数型変数{\tt lab.width}があり, -{\tt label}の後ろにに`{\tt a}'を連結し,{\tt lab.width}を1増やしたいとしよう. +$BK\9F$O!$H$7$F$$$k@a!$@aHV9f$O(B2$B$D$NJ8=q$,(B1$B$D$N$b$N$H2>Dj$7$F$$$k!%(B + +$BK\@a$HI8=`%9%?%$%k%U%!%$%k$N%I%-%e%a%s%H$G$"$k(B{\tt btxbst.doc}$B$G(B\trnote{$BF|K\(B +$B8lBP1~HG$O(B{\tt jbtxbst.doc}$B$G$"$k!%(B} +$B4{B8$N%9%?%$%k%U%!%$%k$N=$@5J}K!!$?7$?$J%9%?%$%k%U%!%$%k$N:n@.(B +$BJ}K!$r@bL@$9$k!%(B +$B$b$7$A$c$s$H$7$?%9%?%$%k%U%!%$%k$r:n$m$&$H;W$C$F$$$k$N$G$"$l$P!$(B +$B%9%?%$%k$K4X$7$F(Bvan~Leunen~\cite{van-leunen}$B$K!$(B +$B%?%$%W%;%C%H$K4X$7$F(BLamport~\cite{latex}$B$H(BKnuth~\cite{texbook}$B$K!$(B +$B$5$i$K>l9g$K$h$C$F$O!$(B +$B:Y$+$J8_49@-$NLdBj$+$i(B{\em Scribe\/}~\cite{scribe}$B$K@:DL$7$F$$$J$1$l$P(B +$B$J$i$J$$!%(B +$B$;$C$;$H;E;v$r$9$k9g4V$K!$(BStrunk and White$B$K$h$kL>>.:};R(B +\cite{strunk-and-white}$B$rFI$`$3$H$rA&$a$k$,!$FI$^$J$$$N$G$"$l$P!$(B +$B>/$J$/$F$b%G!<%?%Y!<%9Cf$N%(%s%H%j$H;29MJ88%%j%9%H$r8+$F!$(B\BibTeX $B$,J#?t$N(B +$BL>A0$r$I$&07$C$F$$$k$+$rD4$Y$k$3$H(B\trnote{$BF|K\8lBP1~HG$G$N4A;z%3!<%ICx$N(B +$B07$$J}$K$D$$$F$bD4$Y$k$3$H!%(B}$B!%(B + +$B?7$?$J%9%?%$%k$r:n$k>l9g$K$O!$K>$_$N$b$N$K6a$$4{B8$N%9%?%$%k$r=$@5$9$k(B +$B$N$,$h$$(B\trnote{$B?7$?$J%9%?%$%k$r:n$k;~$@$1$G$J$/!$4{B8$N%9%?%$%k$r(B +$B=$@5$9$k;~$G$b!$D>@\(B{\tt .bst}$B%U%!%$%k$r=$@5$9$k$N$G$O$J$/(B{\tt btxbst.doc, +jbtxbst.doc}$B$r=$@5$9$kJ}$,!$:FMxMQ2DG=@-$,9b$/$J$k!$1?$,NI$1$l$P(B1$B$D$N=$@5$G(B +$BJ#?t$N%9%?%$%k$r=$@5$G$-$k!$$J$I$NMxE@$,$"$k!%(B}$B!%(B +$B$3$l$O8E$$%9%?%$%k$r(B\BibTeX\ version 0.99$BMQ$K=$@5$9$k>l9g$K$b$"$F$O$^$k!%(B +($B;d<+?H$,(B4$B$D$NHsI8=`%9%?%$%k$r=$@5$7$?7P83$+$i$NCi9p$G$"$k(B)$B!%(B +$B8E$$(B(version 0.98i)$B%9%?%$%k$N$?$a$K:n$C$?4X?t$r?7$7$$%9%?%$%k%U%!%$%k$K(B +$BF~$l$k;~$K$O!$BeF~4X?t(B({\tt :=})$B$N0z?t$N=gHV$,JQ99$5$l$?$3$H$KCm0U(B +$B$7$J$$$H$$$1$J$$!%(B +$B%9%?%$%k%U%!%$%k$,40@.$7$?$i!$(B{\tt XAMPL.BIB}$B%G!<%?%Y!<%9$NA4$F$r(B +$B;H$C$F(B\trnote{{\tt \char"5Cnocite\{*\}}$B$G9T$($k!%(B}$B!$I8=`%(%s%H%j$NA4$F$N(B +$B7?$KBP$7$FK>$_$N7k2L$K$J$k$3$H$r3NG'$9$l$P$h$$!%(B + +$BI8=`%9%?%$%k$NCn!$$d$j$?$$$3$H$,$G$-$J$$>l9g$K$O(BOren Patashnik$B$K(B +$BJ86g$r8@$&$3$H(B\trnote{$BF|K\8lMQ$N$b$N$K$D$$$F$O(B +$B>>0f@50l(B{\tt (matsui@denken.or.jp)}$B$KCN$i$;$k$3$H!%(B}$B!%(B + +\subsection{$B35MW(B} + +$B;29MJ88%%9%?%$%k$O%9%?%C%/%^%7%s$KBP$9$kL?Na$r8eCV1i;;;R7A<0$G5-=R$9$k!%(B +$BI8=`%9%?%$%k$N%I%-%e%a%s%H$r8+$l$P!$$I$&=q$/$+$rCN$k$N$OFq$7$$$3$H$G$O(B +$B$J$$$,!$K\9F$G$O$b$C$H>\$7$/@bL@$9$k(B($B4uK>$,$"$l$P$5$i$K>\$7$/$9$k(B)$B!%(B + +$B4pK\E*$K$O%9%?%$%k%U%!%$%k$O!$(B +$BL>A0$N$J$$8@8l$G!$%W%m%0%i%`$r5-=R$9$k$3$H$K$h$j!$(B +$B$I$N$h$&$K$7$F%G!<%?%Y!<%9$N%(%s%H%j(B +$B$+$i;29MJ88%%j%9%H$r:n$k$+$r(B\BibTeX $B$K65$($k$b$N$G$"$k(B($BF|K\8lBP1~%9%?%$%k(B +$B$G$O(B\JBibTeX $B$K65$($k$3$H$G$"$k!%0J2<(B\BibTeX $B$KEv$F$O$^$k$3$H$O(B\JBibTeX $B$K$b(B +$BEv$F$O$^$k$N$G!$$$$A$$$A$3$H$o$i$J$$(B)$B!%(B +($B0J2<$G$O!V%(%s%H%j!W$O!V%(%s%H%j!&%j%9%H!W$N$3$H$G$"$j!$J8L.$+$iL@$i$+$J(B +$B>l9g$K$OC1$K!V%j%9%H!W$H$9$k(B)$B!%(B +$B$3$N%W%m%0%i%`8@8l$K$O!$$r%W%C%7%e$9$k!%(B +$B:G8e$KAH$_9~$_4X?t(B {\tt :=} $B$,JQ?tL>$HO"7k7k2L$r%]%C%W$7!$BeF~$r(B +$B.J8;z$N(B +$B6hJL$r$9$k!%$5$i$KJ8;zNsDj?t$NCf$N%9%Z!<%9$N?t$O0UL#$,(B{\dg $B$"$k(B}$B!%(B +$B$^$?J8;zNsDj?t$O9T$r$^$?$,$C$F$O$J$i$J$$(B($B$9$J$o$AJ8;zNs$N(B +$B;O$a$H=*$j$N%@%V%k%/%)!<%H$OF1$89T$K$J$1$l$P$J$i$J$$(B)$B!%(B + +$BJQ?t!$4X?t$NL>A0$O?t;z$G;O$^$C$F$O$J$i$:!$(B\LaTeX~book$B$N(B143$B%Z!<%8$K(B +$B$"$k(B10$B8D$N6X;_J8;z$r4^$s$G$O$J$i$J$$$,!$$=$l0J30$N0u;z2DG=J8;z$J$i(B +$B2?$r;H$C$F$b$h$$(B\trnote{$BF|K\8lBP1~HG$G$O4A;z%3!<%I$G$b$h$$!%F|K\8l(B +$B%W%m%0%i%_%s%0$G$-$k(B{\tt :-)}$B!%(B}$B!%(B +$B$5$i$K(B(ASCII$B%3!<%I$N(B)$BBgJ8;z$H>.J8;z$N6hJL$O$7$J$$!%(B + +$BJQ?t!$Dj?t$N7?$H$7$F$O@0?t7?$HJ8;zNs7?$7$+$J$$(B +($BO@M}CM$O@0?t$N(B0($B56(B)$B$H(B1($B??(B)$B$H$7$FpJs$,3JG<$5$l$k!%CM$O(B{\tt READ}$B%3%^%s%I$G%G!<%?%Y!<%9$,FI$_9~$^$l$k(B +$B$3$H$G@_Dj$5$l$k!%(B +$B%(%s%H%jJQ?tF1MM$K3F!9$N%(%s%H%jKh$KJL!9$NCM$r;}$D!%(B \end{description} -\subsection{コマンド} +\subsection{$B%3%^%s%I(B} -10個のコマンドがある. +10$B8D$N%3%^%s%I$,$"$k!%(B \hbox{\tt ENTRY}, \hbox{\tt FUNCTION}, \hbox{\tt INTEGERS}, -\hbox{\tt MACRO}, \hbox{\tt STRINGS}の5個は変数の宣言, -関数の定義のためであり, -\hbox{\tt READ}はデータベースの情報を読み込み, +\hbox{\tt MACRO}, \hbox{\tt STRINGS}$B$N(B5$B8D$OJQ?t$N@k8@!$(B +$B4X?t$NDj5A$N$?$a$G$"$j!$(B +\hbox{\tt READ}$B$O%G!<%?%Y!<%9$N>pJs$rFI$_9~$_!$(B \hbox{\tt EXECUTE}, \hbox{\tt ITERATE}, \hbox{\tt REVERSE}, -\hbox{\tt SORT})の4個はエントリを操作し,出力を作り出す. -すべてのコマンドを大文字で示したが, -\BibTeX はコマンド名の大文字と小文字の区別をしない. +\hbox{\tt SORT})$B$N(B4$B8D$O%(%s%H%j$rA`:n$7!$=PNO$r:n$j=P$9!%(B +$B$9$Y$F$N%3%^%s%I$rBgJ8;z$G<($7$?$,!$(B +\BibTeX $B$O%3%^%s%IL>$NBgJ8;z$H>.J8;z$N6hJL$r$7$J$$!%(B -いくつかの制限:{\tt ENTRY}と{\tt READ}の数は1つでなければらない. -{\tt ENTRY}コマンド, すべての{\tt MACRO}コマンド,{\tt FUNCTION}コマンド -のいくつか(次節{\tt call.type\$} 参照)は{\tt READ}コマンドの前に -なければならない.また{\tt READ}コマンドはエントリ操作,出力の -4つのコマンドより前になければならない. +$B$$$/$D$+$N@)8B!'(B{\tt ENTRY}$B$H(B{\tt READ}$B$N?t$O(B1$B$D$G$J$1$l$P$i$J$$!%(B +{\tt ENTRY}$B%3%^%s%I(B, $B$9$Y$F$N(B{\tt MACRO}$B%3%^%s%I!$(B{\tt FUNCTION}$B%3%^%s%I(B +$B$N$$$/$D$+(B($BH(B)$B$O(B{\tt READ}$B%3%^%s%I$NA0$K(B +$B$J$1$l$P$J$i$J$$!%$^$?(B{\tt READ}$B%3%^%s%I$O%(%s%H%jA`:n!$=PNO$N(B +4$B$D$N%3%^%s%I$h$jA0$K$J$1$l$P$J$i$J$$!%(B -(本質的ではないが)コマンドの間には1つ以上のブランク行を置き, -関数定義の中にはブランク行を置かないようにするとよい. -これによって\BibTeX の構文エラーからの回復を助けることができる. +($BK\e$N%V%i%s%/9T$rCV$-!$(B +$B4X?tDj5A$NCf$K$O%V%i%s%/9T$rCV$+$J$$$h$&$K$9$k$H$h$$!%(B +$B$3$l$K$h$C$F(B\BibTeX $B$N9=J8%(%i!<$+$i$N2sI|$r=u$1$k$3$H$,$G$-$k!%(B -コマンドの引数は中括弧(\verb|{ }|)に入れる. -本節で述べられていない構文に関する事項は標準ファイルのドキュメント\trnote{ -{\tt btxbst.doc, jbtxbst.doc}のこと.}を参照されたい. -以下で10個のコマンドの説明を行う. +$B%3%^%s%I$N0z?t$OCf3g8L(B(\verb|{ }|)$B$KF~$l$k!%(B +$BK\@a$G=R$Y$i$l$F$$$J$$9=J8$K4X$9$k;v9`$OI8=`%U%!%$%k$N%I%-%e%a%s%H(B\trnote{ +{\tt btxbst.doc, jbtxbst.doc}$B$N$3$H!%(B}$B$r;2>H$5$l$?$$!%(B +$B0J2<$G(B10$B8D$N%3%^%s%I$N@bL@$r9T$&!%(B \begin{description} \item[\hbox{\tt ENTRY}\hfill] -フィールドとエントリ変数を宣言する. -3引数であり,各々の引数は(空かもしれないが)変数名のリストである. -それらはフィールド,整数型のエントリ変数,文字列型のエントリ変数である. -また\BibTeX が相互参照で使うために自動的に宣言する -{\tt crossref}フィールドと, -{\tt SORT}コマンドで使うソートキーとして{\tt sort.key\$} が,文字列型の -エントリ変数として自動的に宣言される. -以上の変数はエントリ・リストのエントリ毎に別々の値を持つ. +$B%U%#!<%k%I$H%(%s%H%jJQ?t$r@k8@$9$k!%(B +3$B0z?t$G$"$j!$3F!9$N0z?t$O(B($B6u$+$b$7$l$J$$$,(B)$BJQ?tL>$N%j%9%H$G$"$k!%(B +$B$=$l$i$O%U%#!<%k%I!$@0?t7?$N%(%s%H%jJQ?t!$J8;zNs7?$N%(%s%H%jJQ?t$G$"$k!%(B +$B$^$?(B\BibTeX $B$,Aj8_;2>H$G;H$&$?$a$K<+F0E*$K@k8@$9$k(B +{\tt crossref}$B%U%#!<%k%I$H!$(B +{\tt SORT}$B%3%^%s%I$G;H$&%=!<%H%-!<$H$7$F(B{\tt sort.key\$} $B$,!$J8;zNs7?$N(B +$B%(%s%H%jJQ?t$H$7$F<+F0E*$K@k8@$5$l$k!%(B +$B0J>e$NJQ?t$O%(%s%H%j!&%j%9%H$N%(%s%H%jKh$KJL!9$NCM$r;}$D!%(B \item[\hbox{\tt EXECUTE}\hfill] -関数を1つ実行する.引数は関数名1つである. +$B4X?t$r(B1$B$D(B1$B$D$G$"$k!%(B \item[\hbox{\tt FUNCTION}\hfill] -新たな関数を定義する. -2引数であり,最初が名前で2番目が定義である. -関数は使う前に定義しなければならない.したがって再帰関数は許されない. +$B?7$?$J4X?t$rDj5A$9$k!%(B +2$B0z?t$G$"$j!$:G=i$,L>A0$G(B2$BHVL\$,Dj5A$G$"$k!%(B +$B4X?t$O;H$&A0$KDj5A$7$J$1$l$P$J$i$J$$!%$7$?$,$C$F:F5"4X?t$O5v$5$l$J$$!%(B \item[\hbox{\tt INTEGERS}\hfill] -整数型の大域変数を宣言する. -引数は変数名のリスト1つである. -文字列変数の長さを制限する大域的変数として{\tt entry.max\$} と -{\tt global.max\$} が自動的に宣言される. -このコマンドはスタイルファイル中にいくつあってもよいが,変数は使う前に -宣言しなければならない. +$B@0?t7?$NBg0hJQ?t$r@k8@$9$k!%(B +$B0z?t$OJQ?tL>$N%j%9%H(B1$B$D$G$"$k!%(B +$BJ8;zNsJQ?t$ND9$5$r@)8B$9$kBg0hE*JQ?t$H$7$F(B{\tt entry.max\$} $B$H(B +{\tt global.max\$} $B$,<+F0E*$K@k8@$5$l$k!%(B +$B$3$N%3%^%s%I$O%9%?%$%k%U%!%$%kCf$K$$$/$D$"$C$F$b$h$$$,!$JQ?t$O;H$&A0$K(B +$B@k8@$7$J$1$l$P$J$i$J$$!%(B \item[\hbox{\tt ITERATE}\hfill] -現在のリストの順番にリストのエントリに対して1つの関数を実行する -(最初はリストは引用順に並んでいるが,{\tt SORT}によって順番は変わる). -引数は関数名1つである. +$B8=:_$N%j%9%H$N=gHV$K%j%9%H$N%(%s%H%j$KBP$7$F(B1$B$D$N4X?t$r(B1$B$D$G$"$k!%(B \item[\hbox{\tt MACRO}\hfill] -文字列マクロを定義する. -引数は2つで,最初が変数名,関数名と同じように扱われるマクロ名で, -次がダブルクォートで囲まれた文字列であり,その定義である. -月名の3文字の省略形とよく使われる論文誌の省略形を定義しておくこと. -この定義は利用者のデータベース中の定義で置き換えることができるから, -利用者に変更してもらいたくないものは,同じ構文の{\tt FUNCTION}を -使って定義すればよい. +$BJ8;zNs%^%/%m$rDj5A$9$k!%(B +$B0z?t$O(B2$B$D$G!$:G=i$,JQ?tL>!$4X?tL>$HF1$8$h$&$K07$o$l$k%^%/%mL>$G!$(B +$B$N(B3$BJ8;z$N>JN,7A$H$h$/;H$o$l$kO@J8;o$N>JN,7A$rDj5A$7$F$*$/$3$H!%(B +$B$3$NDj5A$OMxMQl9g$K$O(B +($BI,$:$7$b%G!<%?%Y!<%9Cf$K$9$Y$F$N%U%#!<%k%I$,=q$+$l$F$$$k$o$1$G$O$J$$(B) +$B$=$N%U%#!<%k%I$NCM$K$O7gB,CM$N%^!<%/$,IU$/!%(B \item[\hbox{\tt REVERSE}\hfill] -{\tt ITERATE}コマンドとまったく同じことをエントリリストの逆順に実行する. +{\tt ITERATE}$B%3%^%s%I$H$^$C$?$/F1$8$3$H$r%(%s%H%j%j%9%H$N5U=g$K$N%j%9%H(B1$B$D$G$"$k!%(B +$B$3$N%3%^%s%I$O%9%?%$%k%U%!%$%kCf$K$$$/$D$"$C$F$b$h$$$,!$JQ?t$O;H$&A0$K(B +$B@k8@$7$J$1$l$P$J$i$J$$!%(B \end{description} -\subsection{組み込み関数} +\subsection{$BAH$_9~$_4X?t(B} \label{built-in-fns} -組み込み関数の説明の前に,組み込みオブジェクトついて少し説明しておく. -組み込みのエントリ文字列変数として{\tt sort.key\$} があり, -ソートを行うスタイルでは値を設定しなければならない. -組み込みのフィールドとして,第4節で述べた相互参照機能のための -{\tt crossref}がある. -さらに整数型の大域変数 -{\tt entry.max\$} と{\tt global.max\$} があり,その値は\BibTeX の内部定数 -に設定されている. -\BibTeX から警告メッセージが出ないよう, -文字列への代入の前に,代入する文字列長をこれらの値より短くして -おかねばならない. - -現在組み込み関数は37個ある\trnote{日本語対応版では,組み込み関数を1つ -追加しているので,38個ある.}. -すべての組み込み関数の名前は最後が `{\tt \$}' で終る. -以下では「1番目」,「2番目」というのはスタックからポップされた順番を意味する. -「リテラル」はスタックの要素であり,整数値,文字列,変数名, -関数名,あるいは欠測フィールドを表す特別の値のいずれかである. -ポップされたリテラルの型が誤っていると\BibTeX は文句をいった後, -関数の返す値の型に対応して,整数値の0あるいは空文字列をプッシュする. +$BAH$_9~$_4X?t$N@bL@$NA0$K!$AH$_9~$_%*%V%8%'%/%H$D$$$F>/$7@bL@$7$F$*$/!%(B +$BAH$_9~$_$N%(%s%H%jJ8;zNsJQ?t$H$7$F(B{\tt sort.key\$} $B$,$"$j!$(B +$B%=!<%H$r9T$&%9%?%$%k$G$OCM$r@_Dj$7$J$1$l$P$J$i$J$$!%(B +$BAH$_9~$_$N%U%#!<%k%I$H$7$F!$Bh(B4$B@a$G=R$Y$?Aj8_;2>H5!G=$N$?$a$N(B +{\tt crossref}$B$,$"$k!%(B +$B$5$i$K@0?t7?$NBg0hJQ?t(B +{\tt entry.max\$} $B$H(B{\tt global.max\$} $B$,$"$j!$$=$NCM$O(B\BibTeX $B$NFbItDj?t(B +$B$K@_Dj$5$l$F$$$k!%(B +\BibTeX $B$+$i7Y9p%a%C%;!<%8$,=P$J$$$h$&!$(B +$BJ8;zNs$X$NBeF~$NA0$K!$BeF~$9$kJ8;zNsD9$r$3$l$i$NCM$h$jC;$/$7$F(B +$B$*$+$M$P$J$i$J$$!%(B + +$B8=:_AH$_9~$_4X?t$O(B37$B8D$"$k(B\trnote{$BF|K\8lBP1~HG$G$O!$AH$_9~$_4X?t$r(B1$B$D(B +$BDI2C$7$F$$$k$N$G!$(B38$B8D$"$k!%(B}$B!%(B +$B$9$Y$F$NAH$_9~$_4X?t$NL>A0$O:G8e$,(B `{\tt \$}' $B$G=*$k!%(B +$B0J2<$G$O!V(B1$BHVL\!W!$!V(B2$BHVL\!W$H$$$&$N$O%9%?%C%/$+$i%]%C%W$5$l$?=gHV$r0UL#$9$k!%(B +$B!V%j%F%i%k!W$O%9%?%C%/$NMWAG$G$"$j!$@0?tCM!$J8;zNs!$JQ?tL>!$(B +$B4X?tL>!$$"$k$$$O7gB,%U%#!<%k%I$rI=$9FCJL$NCM$N$$$:$l$+$G$"$k!%(B +$B%]%C%W$5$l$?%j%F%i%k$N7?$,8m$C$F$$$k$H(B\BibTeX $B$OJ86g$r$$$C$?8e!$(B +$B4X?t$NJV$9CM$N7?$KBP1~$7$F!$@0?tCM$N(B0$B$"$k$$$O6uJ8;zNs$r%W%C%7%e$9$k!%(B \begin{description} \item[\hbox{\tt >}\hfill] -2つの(整数)リテラルをポップし,比較を行い,2番目が1番目より大きければ1を -そうでなければ0をプッシュする. +2$B$D$N(B($B@0?t(B)$B%j%F%i%k$r%]%C%W$7!$Hf3S$r9T$$!$(B2$BHVL\$,(B1$BHVL\$h$jBg$-$1$l$P(B1$B$r(B +$B$=$&$G$J$1$l$P(B0$B$r%W%C%7%e$9$k!%(B \item[\hbox{\tt <}\hfill] -上と同様(小さければ). +$B>e$HF1MM(B($B>.$5$1$l$P(B)$B!%(B \item[\hbox{\tt =}\hfill] -スタックトップの(ともに整数あるいは文字列の) 2つのリテラルを -ポップして比較し,等しければ1を,そうでなければ0をプッシュする. +$B%9%?%C%/%H%C%W$N(B($B$H$b$K@0?t$"$k$$$OJ8;zNs$N(B) 2$B$D$N%j%F%i%k$r(B +$B%]%C%W$7$FHf3S$7!$Ey$7$1$l$P(B1$B$r!$$=$&$G$J$1$l$P(B0$B$r%W%C%7%e$9$k!%(B \item[\hbox{\tt +}\hfill] -(整数の)2つのリテラルをポップしその和をプッシュする. +($B@0?t$N(B)2$B$D$N%j%F%i%k$r%]%C%W$7$=$NOB$r%W%C%7%e$9$k!%(B \item[\hbox{\tt -}\hfill] -(整数の)2つのリテラルをポップしその差をプッシュする. -(2番目から1番目を引く). +($B@0?t$N(B)2$B$D$N%j%F%i%k$r%]%C%W$7$=$N:9$r%W%C%7%e$9$k!%(B +(2$BHVL\$+$i(B1$BHVL\$r0z$/(B)$B!%(B \item[\hbox{\tt *}\hfill] -2つの(文字列)リテラルをポップし,それらを連結したものをプッシュする -(逆順,2番目の後に1番目を連結する). +2$B$D$N(B($BJ8;zNs(B)$B%j%F%i%k$r%]%C%W$7!$$=$l$i$rO"7k$7$?$b$N$r%W%C%7%e$9$k(B +($B5U=g!$(B2$BHVL\$N8e$K(B1$BHVL\$rO"7k$9$k(B)$B!%(B \item[\hbox{\tt :=}\hfill] -2つのリテラルをポップし1番目(大域変数かエントリ変数)に2番目のリテラルの -値を代入する. +2$B$D$N%j%F%i%k$r%]%C%W$7(B1$BHVL\(B($BBg0hJQ?t$+%(%s%H%jJQ?t(B)$B$K(B2$BHVL\$N%j%F%i%k$N(B +$BCM$rBeF~$9$k!%(B \item[\hbox{\tt add.period\$}\hfill] -スタックトップの(文字列)リテラルをポップし,`{\tt \}}' でない最後の文字が -`{\tt .}'$\!$, `{\tt ?}'$\!$, `{\tt !}'のいずれでもなければ -`{\tt .}'を最後に加えた結果をプッシュする.いずれかであれば元の文字列を -プッシュする. +$B%9%?%C%/%H%C%W$N(B($BJ8;zNs(B)$B%j%F%i%k$r%]%C%W$7!$(B`{\tt \}}' $B$G$J$$:G8e$NJ8;z$,(B +`{\tt .}'$\!$, `{\tt ?}'$\!$, `{\tt !}'$B$N$$$:$l$G$b$J$1$l$P(B +`{\tt .}'$B$r:G8e$K2C$($?7k2L$r%W%C%7%e$9$k!%$$$:$l$+$G$"$l$P85$NJ8;zNs$r(B +$B%W%C%7%e$9$k!%(B -{\dg \JBibTeX での注意}: -全角の`.',`。',`?',`!'の後にも `{\tt .}' は加えない. +{\dg \JBibTeX $B$G$NCm0U(B}$B!'(B +$BA43Q$N(B`$B!%(B'$B!$(B`$B!#(B'$B!$(B`$B!)(B'$B!$(B`$B!*(B'$B$N8e$K$b(B `{\tt .}' $B$O2C$($J$$!%(B \item[\hbox{\tt call.type\$}\hfill] -その名前がエントリのエントリ型の名前である関数を実行する. -例えば,エントリの型が{\tt book}であれば{\tt book}という関数が実行される. -{\tt ITERATE}コマンドの引数として指定された場合には,{\tt call.type\$} は -エントリの情報を{\tt .bbl}ファイルに出力する. -不明なエントリ型(未定義の型)に対しては{\tt default.type}を実行する. -したがって各々の標準エントリ型に対応するもの以外に{\tt default.type}という型に -対応する関数を{\tt READ}コマンドの前に定義しておかねばならない. +$B$=$NL>A0$,%(%s%H%j$N%(%s%H%j7?$NL>A0$G$"$k4X?t$rl9g$K$O!$(B{\tt call.type\$} $B$O(B +$B%(%s%H%j$N>pJs$r(B{\tt .bbl}$B%U%!%$%k$K=PNO$9$k!%(B +$BITL@$J%(%s%H%j7?(B($BL$Dj5A$N7?(B)$B$KBP$7$F$O(B{\tt default.type}$B$r.J8;zJQ49$r9T$&(B +($BCm0U!'eB3$/J8;zNs$N:G=i$NJ8;z$O$=$N$^$^$G!$$=$l0J30$r>.J8;z$K(B +$BJQ49$9$k!%(B +1$BHVL\$N%j%F%i%k$,(B`{\tt l}'$B$G$"$l$P!$$9$Y$F$NJ8;z$r>.J8;z$KJQ49$9$k!%(B +1$BHVL\$N%j%F%i%k$,(B`{\tt u}'$B$G$"$l$P!$$9$Y$F$NJ8;z$rBgJ8;z$KJQ49$9$k!%(B +$B$=$7$FJQ497k2L$NJ8;zNs$r%W%C%7%e$9$k!%(B +2$B$D$N%j%F%i%k$N7?$,J8;zNs7?$G$J$$>l9g$K$OJ86g$r8@$$!$6uJ8;zNs$r%W%C%7%e$9$k!%(B +$B%j%F%i%k$N7?$O9g$C$F$$$k$,!$JQ49;XDj$,>e5-$N2?$l$G$b$J$$>l9g$K$O!$J86g$r(B +$BIU$1$?8e!$C1$K(B2$BHVL\$NJ8;zNs$r$=$N$^$^$N7A$G%W%C%7%e$9$k(B +($B$b$&(B1$B$D$NCm0U!'JQ49;XDjJ8;z$NBgJ8;z(B/$B>.J8;z$O6hJL$5$l$J$$!%$9$J$o$A(B +{\tt t}$B$H(B{\tt T}$B$OF1$8$b$N$H$5$l$k(B)$B!%(B \item[\hbox{\tt chr.to.int\$}\hfill] -スタックトップの(文字列)リテラルをポップし,その長さが1文字であること -を確認した後,そのASCIIコードの整数をプッシュする. +$B%9%?%C%/%H%C%W$N(B($BJ8;zNs(B)$B%j%F%i%k$r%]%C%W$7!$$=$ND9$5$,(B1$BJ8;z$G$"$k$3$H(B +$B$r3NG'$7$?8e!$$=$N(BASCII$B%3!<%I$N@0?t$r%W%C%7%e$9$k!%(B -{\dg \JBibTeX での注意}: -漢字コード文字に対応するために,リテラルが漢字コード文字の場合には -2バイトを1文字と数え,値としては1バイト目のコード値(EUCコード値)を -プッシュする.ただし -これは\JBibTeX\ version 0.10との互換性のために残したものであり,仕様変更 -される可能性が高い. +{\dg \JBibTeX $B$G$NCm0U(B}$B!'(B +$B4A;z%3!<%IJ8;z$KBP1~$9$k$?$a$K!$%j%F%i%k$,4A;z%3!<%IJ8;z$N>l9g$K$O(B +2$B%P%$%H$r(B1$BJ8;z$H?t$(!$CM$H$7$F$O(B1$B%P%$%HL\$N%3!<%ICM(B(EUC$B%3!<%ICM(B)$B$r(B +$B%W%C%7%e$9$k!%$?$@$7(B +$B$3$l$O(B\JBibTeX\ version 0.10$B$H$N8_49@-$N$?$a$K;D$7$?$b$N$G$"$j!$;EMMJQ99(B +$B$5$l$k2DG=@-$,9b$$!%(B \item[\hbox{\tt cite\$}\hfill] -エントリに対応する {\verb|\cite|}コマンドの引数の文字列をプッシュする. +$B%(%s%H%j$KBP1~$9$k(B {\verb|\cite|}$B%3%^%s%I$N0z?t$NJ8;zNs$r%W%C%7%e$9$k!%(B \item[\hbox{\tt duplicate\$}\hfill] -スタックトップのリテラルをポップしそのコピーを2つプッシュする. +$B%9%?%C%/%H%C%W$N%j%F%i%k$r%]%C%W$7$=$N%3%T!<$r(B2$B$D%W%C%7%e$9$k!%(B \item[\hbox{\tt empty\$}\hfill] -スタックトップのリテラルをポップし,それが欠測フィールドであるか,あるいは -文字列中に空白文字以外が無い場合に,整数の1をプッシュし,それ以外の場合には -0をプッシュする. +$B%9%?%C%/%H%C%W$N%j%F%i%k$r%]%C%W$7!$$=$l$,7gB,%U%#!<%k%I$G$"$k$+!$$"$k$$$O(B +$BJ8;zNsCf$K6uGrJ8;z0J30$,L5$$>l9g$K!$@0?t$N(B1$B$r%W%C%7%e$7!$$=$l0J30$N>l9g$K$O(B +0$B$r%W%C%7%e$9$k!%(B \item[\hbox{\tt format.name\$}\hfill] -スタックトップの3つのリテラル(順に文字列,整数,文字列)をポップする. -最後の文字列リテラルが名前リスト(要素が個人名に対応)であり,整数リテラルが -リストの何番目を取り出すのかの指定であり,最初の文字列リテラルが名前を -どの様にフォーマットするのか(次節で説明する)の指定である. -フォーマットされた名前の文字列をプッシュする. +$B%9%?%C%/%H%C%W$N(B3$B$D$N%j%F%i%k(B($B=g$KJ8;zNs!$@0?t!$J8;zNs(B)$B$r%]%C%W$9$k!%(B +$B:G8e$NJ8;zNs%j%F%i%k$,L>A0%j%9%H(B($BMWAG$,8D?ML>$KBP1~(B)$B$G$"$j!$@0?t%j%F%i%k$,(B +$B%j%9%H$N2?HVL\$rA0$r(B +$B$I$NMM$K%U%)!<%^%C%H$9$k$N$+(B($BA0$NJ8;zNs$r%W%C%7%e$9$k!%(B -{\dg \JBibTeX での注意}: -この関数では全角のスペースは半角のスペースと同じとみなす(より正確に -いうと全角のスペースは半角のスペースに変換されて処理される).また,全角の -句点 ``,'' と ``、'' も ``\verb*| and |'' と同様に扱うので, -漢字コード氏名は句点で区切って並べることができる. +{\dg \JBibTeX $B$G$NCm0U(B}$B!'(B +$B$3$N4X?t$G$OA43Q$N%9%Z!<%9$OH>3Q$N%9%Z!<%9$HF1$8$H$_$J$9(B($B$h$j@53N$K(B +$B$$$&$HA43Q$N%9%Z!<%9$OH>3Q$N%9%Z!<%9$KJQ49$5$l$F=hM}$5$l$k(B)$B!%$^$?!$A43Q$N(B +$B6gE@(B ``$B!$(B'' $B$H(B ``$B!"(B'' $B$b(B ``\verb*| and |'' $B$HF1MM$K07$&$N$G!$(B +$B4A;z%3!<%I;aL>$O6gE@$G6h@Z$C$FJB$Y$k$3$H$,$G$-$k!%(B \item[\hbox{\tt if\$}\hfill] -3つのリテラル(順に2つの関数リテラル,整数リテラル)をポップし, -最後のリテラル値の整数値が0より大きい時には2番目のリテラルを実行し, -そうでなければ1番目のリテラルを実行する. +3$B$D$N%j%F%i%k(B($B=g$K(B2$B$D$N4X?t%j%F%i%k!$@0?t%j%F%i%k(B)$B$r%]%C%W$7!$(B +$B:G8e$N%j%F%i%kCM$N@0?tCM$,(B0$B$h$jBg$-$$;~$K$O(B2$BHVL\$N%j%F%i%k$rpJs$r(B{\tt bbl}$B%U%!%$%k$K=q$-=P$9!%(B +$B=PNO%P%C%U%!$,6u$G$"$k>l9g$K8B$j6u9T$r=q$-=P$9!%(B +{\tt write\$} $B$OE,Ev$K2~9T$r9T$J$&$+$i!$6u9T$r=q$-=P$9;~!$$"$k$$$O(B +$BL@<(E*$K2~9T$7$?$$;~$@$1$K!$$3$N4X?t$r;H$&$N$,$h$$!%(B \item[\hbox{\tt num.names\$}\hfill] -スタックトップの(文字列)リテラルをポップし文字列中の名前の数, -すなわち,大文字/小文字を無視して,中括弧のレベル0の位置にあり,前後が -空白文字である``and''部分文字列の数に1を加えた値, -をプッシュする. +$B%9%?%C%/%H%C%W$N(B($BJ8;zNs(B)$B%j%F%i%k$r%]%C%W$7J8;zNsCf$NL>A0$N?t!$(B +$B$9$J$o$A!$BgJ8;z(B/$B>.J8;z$rL5;k$7$F!$Cf3g8L$N%l%Y%k(B0$B$N0LCV$K$"$j!$A08e$,(B +$B6uGrJ8;z$G$"$k(B``and''$BItJ,J8;zNs$N?t$K(B1$B$r2C$($?CM!$(B +$B$r%W%C%7%e$9$k!%(B -{\dg \JBibTeX での注意}: -この関数では全角のスペースは半角のスペースと同じとみなす(より正確に -いうと全角のスペースは半角のスペースに変換されて処理される).また,全角の -句点 ``,'' と ``、'' も ``\verb*| and |'' と同様に扱うので, -漢字コード氏名は句点で区切って並べることができる. +{\dg \JBibTeX $B$G$NCm0U(B}$B!'(B +$B$3$N4X?t$G$OA43Q$N%9%Z!<%9$OH>3Q$N%9%Z!<%9$HF1$8$H$_$J$9(B($B$h$j@53N$K(B +$B$$$&$HA43Q$N%9%Z!<%9$OH>3Q$N%9%Z!<%9$KJQ49$5$l$F=hM}$5$l$k(B)$B!%$^$?!$A43Q$N(B +$B6gE@(B ``$B!$(B'' $B$H(B ``$B!"(B'' $B$b(B ``\verb*| and |'' $B$HF1MM$K07$&$N$G!$(B +$B4A;z%3!<%I;aL>$O6gE@$G6h@Z$C$FJB$Y$k$3$H$,$G$-$k!%(B \item[\hbox{\tt pop\$}\hfill] -スタックトップをポップするがプリントはしない.不必要なリテラルを -取り除くのに使う. +$B%9%?%C%/%H%C%W$r%]%C%W$9$k$,%W%j%s%H$O$7$J$$!%ITI,MW$J%j%F%i%k$r(B +$BJ,$N?t$N4A;z%3!<%I(B +$B$,F@$i$l$k!%$^$?4A;z%3!<%I$N(B1$BJ8;z$N4V$G@Z$i$l$J$$$h$&$K(B +$B3+;O0LCV!$J8;z?t(B($B%P%$%H?t(B)$B$ND4@0$r9T$J$&!%D4@0$O3+;O0LCV$,4A;z%3!<%I$N(B1$B%P%$%HL\(B +$B$K0lCW$7$F$$$l$P!%3+;O0LCV$O$=$N$^$^!$(B2$B%P%$%HL\$G$"$l$P(B1$B%P%$%HL\$+$il9g$G$b$=$l$J$j$N=PNO$,F@$i$l$k(B +$B$h$&$K$9$k$?$a$G$"$k!%(B \item[\hbox{\tt swap\$}\hfill] -スタックトップの2つのリテラルの順序を入れ替える. +$B%9%?%C%/%H%C%W$N(B2$B$D$N%j%F%i%k$N=g=x$rF~$lBX$($k!%(B \item[\hbox{\tt text.length\$}\hfill] -スタックトップの(文字列)リテラルをポップし, -アクセント付き文字(正確には第4節で定義されている「特殊文字」)は, -(対応する右中括弧が欠けていても), -1文字として数えた時の文字数をプッシュする. +$B%9%?%C%/%H%C%W$N(B($BJ8;zNs(B)$B%j%F%i%k$r%]%C%W$7!$(B +$B%"%/%;%s%HIU$-J8;z(B($B@53N$K$OBh(B4$B@a$GDj5A$5$l$F$$$k!VFCJ,$N?t$N4A;z$+$i$J$k(B +$BJ8;zNs$,F@$i$l$k!%(B +$B$^$?4A;z%3!<%I$N(B1$BJ8;z$N4V$G@Z$i$l$J$$$h$&$K!$=*N;0LCV$,4A;z%3!<%I$N(B +1$B%P%$%HL\$G$"$l$P(B2$B%P%$%HL\$^$Gl9g$G$b$=$l$J$j$N=PNO$,F@$i$l$k(B +$B$h$&$K$9$k$?$a$G$"$k(B($BNc$($P(B{\tt alpha}$B$G$O%i%Y%k$rCx$N@+$N@hF,(B3$BJ8;z(B +$B$rMQ$$$F:n@.$9$k$,!$4A;z%3!<%I$NCf4V$G=*$i$J$$$h$&$K(B2$BJ8;z$K$7$F$7$^$&$H(B +$B>pJsNL$,>/$J$/$J$k!$$^$?4A;z%3!<%I$OFCpJs$O@53N$G$J$$$N$GCm0U$,I,MW!%(B})$B!%(B +$B$3$N4X?t$OJ8;zNs$rJ8;zDL$j$K07$&!$$9$J$o$A!$(B($BBP1~$9$k1&Cf3g8L$,7g$1$F$$$F$b(B) +$B!VFCe$K(B2$B$D$N4X?t%j%F%i%k$,(B +$BI,MW$G$"$k!%(B +$B$3$l$i$O4X?tL>$NA0$K%7%s%0%k%/%)!<%H$rIU$1$k$+!$(B +{\tt FUNCTION}$B%3%^%s%I$r;H$C$F4X?t$rDj5A$7$?$/$J$1$l$P!$$=$NDj5A$r(B +({\tt FUNCTION}$B%3%^%s%I$N(B2$BHVL\$N0z?t$rCf3g8L$G0O$s$G(B)$B$=$N$^$^=q$1$P$h$$!%(B +$BNc$($PA0$r%/%)!<%H$9$k4X?t$O!$(B{\tt skip\$} $B$N$h$&$JAH9~$_4X?t$G$"$kI,MW$O$J$/!$(B +$BNc$($P!$%U%#!<%k%I$G$b!$<+J,$GDj5A$7$?4X?t$G$b$h$$!%(B -\subsection{名前のフォーマット} +\subsection{$BL>A0$N%U%)!<%^%C%H(B} -名前には何が入っているのか? これについては第4節で少し詳しく説明した. -名前は「名(first)」パート, vonパート, 「姓(last)」パートとJrパートから -なり,それぞれは名前トークンのリストからなり,それぞれのパートは -空かもしれないが,名前が空でなければ姓パートは必ず空ではない. -この小節では組込み関数の{\tt format.name\$} に指定するフォーマット指定文字 -を説明する. +$BL>A0$K$O2?$,F~$C$F$$$k$N$+(B? $B$3$l$K$D$$$F$OBh(B4$B@a$G>/$7>\$7$/@bL@$7$?!%(B +$BL>A0$O!VL>(B(first)$B!W%Q!<%H(B, von$B%Q!<%H(B, $B!V@+(B(last)$B!W%Q!<%H$H(BJr$B%Q!<%H$+$i(B +$B$J$j!$$=$l$>$l$OL>A0%H!<%/%s$N%j%9%H$+$i$J$j!$$=$l$>$l$N%Q!<%H$O(B +$B6u$+$b$7$l$J$$$,!$L>A0$,6u$G$J$1$l$P@+%Q!<%H$OI,$:6u$G$O$J$$!%(B +$B$3$N>.@a$G$OAH9~$_4X?t$N(B{\tt format.name\$} $B$K;XDj$9$k%U%)!<%^%C%H;XDjJ8;z(B +$B$r@bL@$9$k!%(B -例として,非常に長い名前を考えてみよう. -データベースのエントリ~\cite{prime-number-theorem}に次のフィールドが -あるとしよう. +$BNc$H$7$F!$Hs>o$KD9$$L>A0$r9M$($F$_$h$&!%(B +$B%G!<%?%Y!<%9$N%(%s%H%j(B~\cite{prime-number-theorem}$B$KA0$r(B +$B%U%)!<%^%C%H$7$?$$$H$7$h$&!%(B +$B\$7$/8+$F$_$h$&!%(B +$B$3$N%U%)!<%^%C%H;XDjJ8;zNs$K$O!$L>A0$N$=$l$>$l$N9=@.MWAG$K(B +$BBP1~$9$k!$Cf3g8L%l%Y%k$,(B1$B$N(B4$B$D$N(B{\dg $BCGJR(B}({\em pieces\/})$B$,$"$k!%(B +$BBP1~$9$k9=@.MWAG$,$J$1$l$P(B($B$3$NL>A0$G$O(BJr$BMWAG(B)$B!$$=$NCGJR$NCf$N$9$Y$F$,(B +$BL5;k$5$l$k!%(B +$BCf3g8L$N%l%Y%k(B0$B$K$"$k$b$N$O(B($B$3$NNc$G$O!$$?$V$s%?%$%W%_%9$G$"$m$&$,!$(B +`{\tt ?}'$B$NJ8;z$O(B)$B$=$N$^$^$N7A$G=PNO$5$l$k$,!$(B +$B$3$N5!G=$O$"$^$j;H$o$J$$$G$"$m$&!%(B + +$B%U%)!<%^%C%H;XDj$NItJ,Cf$G$OFs=EJ8;z(B(double letter)$B$O(B +$B9=@.MWAG$N$9$Y$F$r;H$&$3$H$r!$(B +$BC1J8;z(B(single letter)$B$O>JN,7A$K$7$?$b$N$r;H$&$3$H$r(B\BibTeX $B$K;XDj$9$k!%(B +$B$3$l$i$N;XDjJ8;z$OCf3g8L$N%l%Y%k(B1$B$K$J$1$l$P$J$i$:!$$=$l0J30$NJ8;z$O(B( +$B8e$G@bL@$7$F$"$kJ8;z0J30$N$[$H$s$I$9$Y$F$NJ8;z$O(B)$B$=$N$^$^$N7A$G;H$o$l$k!%(B +von$B%Q!<%H$N:G8e$K$"$k%?%$(B(\verb|~|)$B$OG$0U%?%$$G$"$j!$(B\BibTeX $B$,I,MW$HH=CG(B +$B$7$?>l9g$K$N$_=PNO$5$l!$$=$&$G$J$1$l$P%9%Z!<%9$H$7$F=PNO$5$l$k!%(B +$BK\Ev$K%?%$$r=PNO$7$?$$$N$G$"$l$P(B2$B$D=q$$$F$*$1$P!$$D$^$j(B{\verb|{vv~~}|}$B$H(B +$B$7$F$*$1$P(B(1$B$D$@$1(B)$B=PNO$5$l$k!%(B +$BCGJR$N:G8e$NJ8;z$G$"$k%?%$$OG$0U%?%$$H$5$l$k$,!$$=$l0J30$ODL>o$N(B +$BJ8;z$H$7$F07$o$l$k!%(B + +\BibTeX $B$OL>A0%H!<%/%s$N(B{\dg $B4V$K(B}$B%G%U%)!<%k%H$N6h@Z$jJ8;zNs$r=q$-=P$9!%(B +$B$3$l$O%9%Z!<%9$+%?%$$N$I$A$i$+E,$7$?J}!$$"$k$$$O>JN,7A%H!<%/%s$G$O(B +$B%T%j%*%I$N8e$K%9%Z!<%9$+%?%$$NE,$7$?J}$rIU$1$?$b$N$G$"$k!%(B +$B$7$+$7%U%)!<%^%C%H;XDj$N:G8e$N%H!<%/%s$N8e$K$O(B +$B%G%U%)!<%k%H6h@Z$jJ8;zNs$r=q$-=P$5$J$$$+$i!$(B +$B@h$NNc$G8@$($P(B`J'$B$N8e$K$O%T%j%*%I$OIU$+$J$$!%(B +$B$7$?$,$C$FA0$K!VL>!W%Q!<%H$,$J$$>l9g$KBP1~$9$k$h$&$K!$%T%j%*%I$O(B +$B5?LdId$N0LCV$G$J$/!VL>!WCGJR$NCf$KCV$+$M$P$J$i$J$$$3$H$KCm0U$7$h$&!%(B + +\BibTeX $B$N%G%U%)!<%k%H$N6h@Z$jJ8;z$rCV$-49$($?$$$N$J$i!$L@<(E*$K;XDj(B +$B$9$kI,MW$,$"$k!%(B +$BNc$($P(Bvon$B%Q!<%H$H@+%Q!<%H$N$9$Y$F$N%H!<%/%s$N@hF,J8;z$r!$4V$K%9%Z!<%9$r(B +$BCV$+$:$KO"7k$7$?%i%Y%k$r:n$j$?$$$N$G$"$l$P!$(B +$BJ}$K6uJ8;zNs$,(B +$B;XDj$5$l$F$$$k(B)$B!$;XDj$OC1J8;z!$Fs=EJ8;z$N$9$08e$K$J$1$l$P$J$i$J$$!%(B +$B%U%)!<%^%C%H;XDjJ8;zNs$NCf3g8L$N%l%Y%k(B1$B$NCf$G$O!$(B +$B0J>e$G=R$Y$?J8;z0J30$r=q$/$3$H$O$G$-$J$$!%(B -{\dg\noindent\JBibTeX での注意点}: +{\dg\noindent\JBibTeX $B$G$NCm0UE@(B}$B!'(B \begin{itemize} -\item 漢字コード表記された名前では,姓と名の間に -スペース(半角でも全角でも)を入れておけば,`{\tt f}'はFamily name(姓)に, -`{\tt l}'はLast-token(名)に対応することになるので,通常の -表記順に名前が書ける.しかしスタイルの作成では注意が必要である. -これは{\tt format.name\$} を完全な日本語対応版としていないからであるが, -実際に日本語対応のスタイルファイルを作成した経験からいうと,漢字コード表記 -された名前とそれ以外の名前に対して,同じフォーマット指定で -{\tt format.name\$} を呼び出すことは殆どないので,あえてこのままに -してある.しかし混乱の種かもしれない. - -\item {\tt jabbrv}で姓のみを出力できるようになどの目的で, -\JBibTeX\ ver. 0.20以降では -姓と名の間にスペース(半角でも全角でも)を置くことを標準としている. -しかしスペースがない場合にも結果がおかしくならないように,フォーマット指定 -には注意が必要である.例えば日本語スタイルの中では次のようなコーディングを -行なっている. +\item $B4A;z%3!<%II=5-$5$l$?L>A0$G$O!$@+$HL>$N4V$K(B +$B%9%Z!<%9(B($BH>3Q$G$bA43Q$G$b(B)$B$rF~$l$F$*$1$P!$(B`{\tt f}'$B$O(BFamily name($B@+(B)$B$K!$(B +`{\tt l}'$B$O(BLast-token($BL>(B)$B$KBP1~$9$k$3$H$K$J$k$N$G!$DL>o$N(B +$BI=5-=g$KL>A0$,=q$1$k!%$7$+$7%9%?%$%k$N:n@.$G$OCm0U$,I,MW$G$"$k!%(B +$B$3$l$O(B{\tt format.name\$} $B$r40A4$JF|K\8lBP1~HG$H$7$F$$$J$$$+$i$G$"$k$,!$(B +$BA0$H$=$l0J30$NL>A0$KBP$7$F!$F1$8%U%)!<%^%C%H;XDj$G(B +{\tt format.name\$} $B$r8F$S=P$9$3$H$OKX$I$J$$$N$G!$$"$($F$3$N$^$^$K(B +$B$7$F$"$k!%$7$+$7:.Mp$N$N4V$K%9%Z!<%9(B($BH>3Q$G$bA43Q$G$b(B)$B$rCV$/$3$H$rI8=`$H$7$F$$$k!%(B +$B$7$+$7%9%Z!<%9$,$J$$>l9g$K$b7k2L$,$*$+$7$/$J$i$J$$$h$&$K!$%U%)!<%^%C%H;XDj(B +$B$K$OCm0U$,I,MW$G$"$k!%Nc$($PF|K\8l%9%?%$%k$NCf$G$O$N4V$K6uGr$,$J$$(B) + {pop$ editor #1 "{ll}" format.name$} % Last token$B$rpJs=hM}3X2qO@J8;o(B{\tt tipsj}$B!$>pJs=hM}3X2q2$J8O@J8;o(B{\tt jipsj}$B!$(B +$BEE;R>pJsDL?.3X2qO@J8;o(B{\tt tieic}$B!$F|K\%*%Z%l!<%7%g%s%:%j%5!<%A3X2qO@J8;o(B +{\tt jorsj}$B!$?M9)CNG=3X2q;o(B{\tt jsai}$B!$%=%U%H%&%'%"2J3X2q;o(B{\tt jssst}$BMQ$N(B +$B%9%?%$%k$b:n@.$5$l$F$$$k!%$3$l$i$N%9%?%$%k$G(B +$B9T$J$C$F$$$kF|K\8lBP1~$N\$7$/$O(B{\tt jbtxbst.doc} +$B$r;2>H$5$l$?$$!%(B \begin{enumerate} -\item 著者名が日本語かどうかを{\tt is.kanji.str\$} を使って判定し, -名前のフォーマットの方法を変える. +\item $BCx$,F|K\8l$+$I$&$+$r(B{\tt is.kanji.str\$} $B$r;H$C$FH=Dj$7!$(B +$BL>A0$N%U%)!<%^%C%H$NJ}K!$rJQ$($k!%(B -\item 著作名に日本語が含まれる場合には強調指定を付けない. +\item $BCx:nL>$KF|K\8l$,4^$^$l$k>l9g$K$O6/D4;XDj$rIU$1$J$$!%(B -\item ページ範囲指定を{\tt Pages}から{\tt pp.\ }に変更した. +\item $B%Z!<%8HO0O;XDj$r(B{\tt Pages}$B$+$i(B{\tt pp.\ }$B$KJQ99$7$?!%(B -\item {\tt yomi}フィールドがあれば,その情報をソーティングキーを作る時に -著者名,編集者名の代りに使う. +\item {\tt yomi}$B%U%#!<%k%I$,$"$l$P!$$=$N>pJs$r%=!<%F%#%s%0%-!<$r:n$k;~$K(B +$BCx!$JT=8$NBe$j$K;H$&!%(B \end{enumerate} \baselineskip=16pt diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index e93a8c88240..fa840cd1de2 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -430,7 +430,7 @@ my @TLP_working = qw( paresse parnotes parrun parselines parskip pas-cours pas-crosswords pas-cv pas-tableur passivetex patch patchcmd patgen2-tutorial path pauldoc pawpict pax - pbox pb-diagram pbsheet + pbibtex-base pbox pb-diagram pbsheet pdf14 pdf-trans pdfbook2 pdfcomment pdfcprot pdfcrop pdfjam pdfmarginpar pdfpagediff pdfpages pdfscreen pdfslide pdfsync diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index 174d1346184..4a6feefbd7e 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -1278,6 +1278,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'numericplots' => '&POSTnumericplots', 'nwejm' => '&POSTnwejm', 'pas-cv' => '&POSTpas_vc', + 'pbibtex-base' => '&POSTpbibtex_base', 'pedigree-perl' => '&POSTpedigreeperl', 'pgfornament' => '&POSTpgfornament', 'pgfplots' => '&POSTpgfplots', @@ -1308,11 +1309,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); %specialdest = ( - 'a2ping', 'texmf', - 'bin-cjkutils', 'texmf', - 'elhyphen', 'texmf', 'hyphenex', 'texmf-dist', - 'mnhyphn', 'texmf', ); $standarddest = "texmf-dist"; @@ -3378,7 +3375,7 @@ sub dosource { &install("$DEST/source/$sourceformat/$package", $sourcepatt); } - +# omega files: sub doomega { $ovfpatt = $specialovf{$package}; @@ -5933,6 +5930,13 @@ sub POSTpas_vc { &SYSTEM ("$MV doc/* ."); } +sub POSTpbibtex_base { + print "POST$package - top-level pbibtex/base, etc.\n"; + &mv_with_mkdir ("$DEST/bibtex/bst/pbibtex-base/*.bst", "$DEST/pbibtex/bst/"); + &mv_with_mkdir ("jxampl.bib", "$DEST/pbibtex/bib/"); + &mv_with_mkdir ("*", "$DEST/doc/ptex/pbibtex/"); +} + sub POSTpedigreeperl { print "POST$package - mv *.pm Pedigree/*.pm\n"; my $scriptdir = "$DEST/scripts/$package"; -- cgit v1.2.3