diff options
author | Karl Berry <karl@freefriends.org> | 2015-08-11 21:15:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-08-11 21:15:50 +0000 |
commit | 9b62440445ba12f50b10f752e4142eb8c22c0acb (patch) | |
tree | d40ded94507bcf5c899631ab03fae795fd59a53f /Master/texmf-dist/bibtex/bst/beebe | |
parent | d49ef70ccab816d2bf26857c167a9fea42d8e550 (diff) |
nar.bst its own package
git-svn-id: svn://tug.org/texlive/trunk@38100 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/bibtex/bst/beebe')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/beebe/nar.bst | 1056 |
1 files changed, 0 insertions, 1056 deletions
diff --git a/Master/texmf-dist/bibtex/bst/beebe/nar.bst b/Master/texmf-dist/bibtex/bst/beebe/nar.bst deleted file mode 100644 index e08fdd3be85..00000000000 --- a/Master/texmf-dist/bibtex/bst/beebe/nar.bst +++ /dev/null @@ -1,1056 +0,0 @@ -%%% ==================================================================== -%%% @BibTeX-style-file{ -%%% author = "Tom Schneider", -%%% version = "3.04", -%%% date = "10 Sep 1991", -%%% filename = "nar.bst", -%%% address = "National Cancer Institute -%%% Laboratory of Mathematical Biology -%%% Frederick, Maryland 21701-1013 -%%% USA", -%%% checksum = "49904 1056 2955 21359", -%%% email = "toms@ncifcrf.gov (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "nucleic acid research", -%%% supported = "yes", -%%% docstring = "This BibTeX bibliography style is for the -%%% journal Nucleic Acid Research. It was -%%% adapted from the standard unsrt.bst style -%%% file. -%%% -%%% The checksum field above contains a CRC-16 -%%% checksum as the first value, followed by the -%%% equivalent of the standard UNIX wc (word -%%% count) utility output of lines, words, and -%%% characters. This is produced by Robert -%%% Solovay's checksum utility." -%%% } -%%% ==================================================================== - -% new.bst -% nar.bst was created by Tom Schneider from unsrt.bst -% version = 3.04 of nar.bst 1990 May 23 -% Tom Schneider -% National Cancer Institute -% Laboratory of Mathematical Biology -% Frederick, Maryland -% toms@ncifcrf.gov - -% BibTeX standard bibliography style `unsrt' - % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. - % Copyright (C) 1985, all rights reserved. - % Copying of this file is authorized only if either - % (1) you make absolutely no changes to your copy, including name, or - % (2) if you do make changes, you name it something other than - % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. - % This restriction helps ensure that all standard styles are identical. - % The file btxbst.doc has the documentation for this style. - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - month - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label } - -INTEGERS { output.state before.all mid.sentence after.sentence after.block - doblank straightnames} - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := - - #0 'doblank := % put a blanks in output.nonnul if not zero - #0 'straightnames := % force names to be J. B. Smith if not zero - % otherwise they are Smith, J. B. -} - -STRINGS { s t } - -FUNCTION {between} -{ % what to do between output items TDS (AVOID COMMAS) - doblank #0 = - {" " * write$} - {write$} - if$ -} - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = -% { ", " * write$ } % TDS NO COMMAS!!! - { - between - } - - { output.state after.block = - { -% add.period$ write$ % TDS NO PERIODS! - write$ % TDS NO PERIODS! - newline$ -% "\newblock " write$ % TDS NO NEWBLOCKS: makes for a cleaner file - } - { output.state before.all = - 'write$ -% { add.period$ " " * write$ } % TDS NO PERIODS!!! -% { " " * write$ } % TDS NO PERIODS!!! - {between} - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "\bibitem{" write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "{\em " swap$ * "}" * } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { -% the original format line: makes "J. D. Smith". TDS -% s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := % TDS old formatting -% the new format line: makes "Smith, J. D.". TDS -% s nameptr "{vv}{ll}{, jj}{, f.}" format.name$ 't := % TDS new formatting -% note, no ~ so that the format is straight for NAR. - - straightnames #0 = - { s nameptr "{vv}{ll}{, jj}{, f.}" format.name$ 't := }% TDS - { s nameptr "{ff{ }}{vv}{ ll}{, jj}" format.name$ 't := }% TDS - if$ - - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { numnames #2 > - { "," * } - 'skip$ - if$ - t "others" = -% { " et~al." * } % TDS - { " et al." * } % TDS no ~ - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {format.editors} -{ - #1 'straightnames := % names go as J. B. Smith for editors - editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", (ed.)" * } - { ", (ed.)" * } -% { ", editors" * } -% { ", editor" * } - if$ - } - if$ - #0 'straightnames := % names go as Smith, J. B. again -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ } - if$ -} - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ -% 'year originally - {"(" year ")" * * } % TDS - { month " " * year * } - if$ - } - if$ -} - -FUNCTION {format.btitle} -{ title %emphasize not for NAR! TDS -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } -% { "volume" volume tie.or.space.connect % TDS - { "volume" "{\bf " volume "}, " * * tie.or.space.connect - % TDS add a comma and bold - series empty$ - 'skip$ - %{ " of " * series emphasize * } TDS - { " of " * series } % TDS book titles not emphasized for NAR - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "number" } - { "Number" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " in " * series * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { " " edition * "l" change.case$ " edition" * } % TDS add space before - { " " edition * "t" change.case$ " edition" * } % TDS add space before - if$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check -% { "pages" pages n.dashify tie.or.space.connect } % TDS -% { "page" pages tie.or.space.connect } % TDS - { "pp." pages n.dashify tie.or.space.connect } % TDS - { "p." pages tie.or.space.connect } % TDS - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -%{ volume * field.or.null -{ "{\bf " volume * field.or.null % TDS add boldface - 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 * } % TDS remove colon! - { "}, " * pages n.dashify * } % TDS replace colon with a comma - % TDS add a boldface - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "chapter" } - { type "l" change.case$ } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - % add colon after "In" - %{ "In " booktitle emphasize * } % TDS - %{ "In " format.editors * ", " * booktitle emphasize * - { "In " booktitle *} % TDS no emphasis in nar! - { "In " format.editors * ", " * booktitle * % TDS no emphasis in nar! - ", " * } % TDS and tack on a comma - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "Technical Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "In {\em " journal * "\/}" * } % TDS - if$ - } - { "In " key * } % TDS - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ editor #1 "{vv~}{ll}" format.name$ - editor num.names$ duplicate$ - #2 > - { pop$ " et~al." * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " et~al." * } - { " and " * editor #2 "{vv~}{ll}" format.name$ * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "In " % TDS - } - { "Volume" volume tie.or.space.connect - " of " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { "{\em " * series * "\/}" * } - if$ - } - { key * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "In " booktitle * } % TDS - if$ - } - { "In " key * } % TDS - if$ - } - { "In " format.crossref.editor * } % TDS - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - format.date "year" output.check % TDS move date to here - new.block -% format.title "title" output.check % TDS NO TITLES -% new.block - crossref missing$ - { journal emphasize "journal" output.check - format.vol.num.pages output -% format.date "year" output.check % TDS move date - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - - format.date "year" output.check % TDS new location - new.block - #1 'doblank := % remove blanks TDS - format.btitle "title" output.check - ", " output % give it a comma after the title TDS - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - publisher "publisher" output.check - ", " output % give it a comma after the publisher TDS - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output -% format.date "year" output.check % TDS former location - new.block - note output - fin.entry - #0 'doblank := % blanks again TDS -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - new.block - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - new.block - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - new.sentence - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - format.date "year" output.check % TDS - new.block - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - new.sentence - publisher "publisher" output.check - address output - format.edition output -% format.date "year" output.check % TDS - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - format.date "year" output.check % TDS - new.block -% format.title "title" output.check % TDS NO TITLE -% new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output -% format.pages output % TDS pages go at the end - address empty$ - { organization publisher new.sentence.checkb - organization output - ": " output % TDS put a colon - publisher output -% format.date "year" output.check - } - { address output.nonnull -% format.date "year" output.check - new.sentence - #1 'doblank := % remove blanks - organization output - ": " output % TDS put a colon after the location -%zzz - publisher output - ". " output % TDS put a period after the publisher - #0 'doblank := % put back blanks - } - if$ - } - { format.incoll.inproc.crossref output.nonnull -% format.pages output % TDS pages go at the end - } - if$ - new.block - note output - format.pages output % TDS pages go at the end - fin.entry -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - new.block - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - title howpublished new.block.checkb - format.title output - howpublished new.block.checka - howpublished output - format.date output - new.block - note output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - new.block - format.btitle "title" output.check - new.block - "PhD thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - new.block - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - note "note" output.check - format.date output - fin.entry -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - -MACRO {acmcs} {"ACM Computing Surveys"} - -MACRO {acta} {"Acta Informatica"} - -MACRO {cacm} {"Communications of the ACM"} - -MACRO {ibmjrd} {"IBM Journal of Research and Development"} - -MACRO {ibmsj} {"IBM Systems Journal"} - -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} - -MACRO {ieeetc} {"IEEE Transactions on Computers"} - -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} - -MACRO {ipl} {"Information Processing Letters"} - -MACRO {jacm} {"Journal of the ACM"} - -MACRO {jcss} {"Journal of Computer and System Sciences"} - -MACRO {scp} {"Science of Computer Programming"} - -MACRO {sicomp} {"SIAM Journal on Computing"} - -MACRO {tocs} {"ACM Transactions on Computer Systems"} - -MACRO {tods} {"ACM Transactions on Database Systems"} - -MACRO {tog} {"ACM Transactions on Graphics"} - -MACRO {toms} {"ACM Transactions on Mathematical Software"} - -MACRO {toois} {"ACM Transactions on Office Information Systems"} - -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} - -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -STRINGS { longest.label } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := -} - -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {begin.bib} -{ preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} |