bibliographystyle (.bst) ファイル †基本 †参考文献 (References) の本文中・リストでの書式について定めたファイル. \bibliographystyle{junsrt} のように使う.
ファーストネームを省略したい/和文のときには省略しない †文献の bibtex スタイルは比較的容易に入手できるが,ファーストネームが頭文字だけのこともあるし,フルネームもある. First name, Last name と F Last name のように bib ファイルの author に書いた通りに出てきて,統一感がない. $ locate junsrt.bst /usr/share/texlive/texmf-dist/pbibtex/bst/junsrt.bst $ cp -p /usr/share/texlive/texmf-dist/pbibtex/bst/junsrt.bst ./myjunsrt.bst コピーしてきたファイルを編集する.参考文献リストの著者名の書式を指定しているところは { s nameptr "{ff}{ll}" format.name$ is.kanji.str$ {s nameptr "{ff}{ll}" format.name$ 't :=} {s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=} if$ } この{ff}という部分が first name を示し,ff だと省略なし,f だと頭文字になるので ff を f または f. に変更. あとは編集後の bst を使うようにプリアンブルでファイルを指定する. \bibliographystyle{myjunsrt}
和文の参考文献で最後の著者の前に and を入れない †下記は土木学会論文集の jsce.bst を編集したやつ. FUNCTION {format.names} { 's := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{ff}{ll}" format.name$ is.kanji.str$ {s nameptr "{ff}{ll}" format.name$ 't :=} {s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=} if$ nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } { t is.kanji.str$ { "," * } 'skip$ if$ } if$ t "others" = { " et~al." * } { t is.kanji.str$ { " " * t * } { " and " * t * } if$ } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } ASCE(アメリカ土木学会)テンプレート(ascelnike-new.bst)の修正 †下記は最後の著者の前に and を入れず,first name の F. の . を書きたくないときの修正. FUNCTION {format.names} { 's := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } % { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first { s nameptr "{vv~}{ll}{, jj}{, f}" format.name$ 't := % last name first nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ t "others" = { " et~al.\@" * } %{ " and " * t * } { " " * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ }
参考 † |