名前: Level3 日時: 2011-09-07 21:59:58 IPアドレス: 58.191.184.*
>>56198 このbstファイルだとcrossrefが定義されていない場合(crossref missing$が真の場合) format.vol.num.pages outputでvol, num, pageが出力されます. おそらくvolとpagesの両方が無いと出力されないように改変されているのではないでしょうか? 年はformat.date "year" output.checkで出力されます. 2番目のはformat.journal.pagesの関数の内容をみなければ何をやっているのか不明です. plain.bstのformat.vol.num.pagesはpagesが無くても大丈夫なようになっていますから, これと置き換えればよいかと思います. FUNCTION {format.vol.num.pages} { volume field.or.null number empty$ 'skip$ { "(" number * ")" * * volume empty$ { "there's a number but no volume in " cite$ * warning$ } 'skip$ if$ } if$ pages empty$ 'skip$ { duplicate$ empty$ { pop$ format.pages } { ":" * pages n.dashify * } if$ } if$ }
この書き込みへの返事: