From 7d2fbdd12223e7c4c050a70e544874f6f8111ab4 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 28 Jan 2009 00:54:28 +0000 Subject: iopart-num update (27jan09) git-svn-id: svn://tug.org/texlive/trunk@11996 c570f23f-e606-0410-a88d-b1316a301751 --- .../bibtex/bst/iopart-num/iopart-num.bst | 53 ++++++++++++++++++++-- 1 file changed, 48 insertions(+), 5 deletions(-) (limited to 'Master/texmf-dist/bibtex') diff --git a/Master/texmf-dist/bibtex/bst/iopart-num/iopart-num.bst b/Master/texmf-dist/bibtex/bst/iopart-num/iopart-num.bst index 4a4fd9d1987..cc46b187665 100644 --- a/Master/texmf-dist/bibtex/bst/iopart-num/iopart-num.bst +++ b/Master/texmf-dist/bibtex/bst/iopart-num/iopart-num.bst @@ -1,4 +1,5 @@ % iopart-num.bst -- BibTeX style for IOP journals (Harvard-like numeric style) +% M. A. Caprio % % DESCRIPTION % @@ -6,6 +7,24 @@ % % Available from CTAN as /biblio/bibtex/contrib/iopart-num. % +% COPYRIGHT/LICENSE +% +% Copyright 2009 M. A. Caprio +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either +% version 1.3 of this license or (at your option) any later +% version. The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of +% LaTeX version 2005/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% The Current Maintainer of this work is the author. +% +% The contents of this work are listed in the README file. +% % HISTORY % % Version 1.0 (2005/07/11) @@ -19,7 +38,7 @@ % -- for any series with number, number after series % Version 2.0 (2006/12/21) % -- define section field for proper formatting of lettered journal sections -% (as requested by Chris Latham) +% (suggested by Chris Latham) % -- suppress printing of number for article, but provide issue field % for periodicals with issue-based page numbering (suggested by Chris Latham) % -- patch remove.dots to not strip "\." control sequence (bug reported by Kevin Bube) @@ -29,14 +48,18 @@ % -- for book, inbook, and proceedings with editors but no author, fix formating of editors % -- for incollection and inproceedings, put editors in correct location % -- for journal: use same page formatting even if volume missing +% Version 2.1 (2009/01/22) +% -- for incollection and inproceedings: support title of chapter (not appropriate +% to inbook) +% -- for book, proceedings, etc.: support volumetitle for multivolume book % % LIMITATIONS % % Still not in IOP form: % -- for incollection and inproceedings, editors initials should preceed rather % than follow last name -% -- of the two semantically different formatting for a book in a multivolume work, -% only "title (series volume)" formatting is supported, not "series volume title" +% Other: +% -- hyphenated first names lose hyphen %% This is file `iopart-num.bst', %% generated with the docstrip utility. @@ -110,6 +133,14 @@ ENTRY issue section epilog + volumetitle + transjournal + transsection + transvolume + transnumber + transissue + transpages + transyear } {} { label } @@ -860,6 +891,7 @@ FUNCTION {either.or.check} } FUNCTION {format.bvolume} { volume empty$ + % no volume: return blank { "" } %% { bbl.volume volume tie.or.space.prefix %% "volume" bibinfo.check * * @@ -874,7 +906,16 @@ FUNCTION {format.bvolume} { series "series" bibinfo.check empty$ - {bbl.volume volume tie.or.space.prefix "volume" bibinfo.check * *} + % no series: must be multivolume book + { + bbl.volume volume tie.or.space.prefix "volume" bibinfo.check * * + volumetitle empty$ + 'skip$ + % volumetitle: book volume has title + { " " volumetitle "volumetitle" bibinfo.check emphasize * * } + if$ + } + % series: format as volume in series { "(" series "series" bibinfo.check emphasize * @@ -1416,6 +1457,7 @@ FUNCTION {incollection} format.authors "author" output.check format.date "year" output.check date.block + format.title "title" output.check crossref missing$ { %% format.in.ed.booktitle "booktitle" output.check @@ -1446,6 +1488,7 @@ FUNCTION {inproceedings} format.authors "author" output.check format.date "year" output.check date.block + format.title "title" output.check crossref missing$ { @@ -1661,7 +1704,7 @@ FUNCTION {begin.bib} write$ newline$ "\providecommand{\eprint}[2][]{\url{#2}}" write$ newline$ - "% Bibliography created with iopart-num v2.0" + "% Bibliography created with iopart-num v2.1" write$ newline$ "% /biblio/bibtex/contrib/iopart-num" write$ newline$ -- cgit v1.2.3