diff options
Diffstat (limited to 'Master/texmf-dist/bibtex')
-rw-r--r-- | Master/texmf-dist/bibtex/bib/amslatex/jr.bib | 214 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/amslatex/amsalpha.bst | 1404 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/amslatex/amsplain.bst | 1255 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/amslatex/amsra.bst | 775 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/amslatex/amsrn.bst | 660 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/amslatex/amsrs.bst | 773 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/amslatex/amsru.bst | 536 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/amslatex/amsry.bst | 774 |
8 files changed, 0 insertions, 6391 deletions
diff --git a/Master/texmf-dist/bibtex/bib/amslatex/jr.bib b/Master/texmf-dist/bibtex/bib/amslatex/jr.bib deleted file mode 100644 index fdfc83c5689..00000000000 --- a/Master/texmf-dist/bibtex/bib/amslatex/jr.bib +++ /dev/null @@ -1,214 +0,0 @@ -@article{BFMW, - author={J. Bryant and S. Ferry and W. Mio and S. Weinberger}, - title={Topology of homology manifolds}, - journal={Ann. of Math.}, - volume={143}, - pages={435--467}, - year={1996}, - review={\MR{97b:57017}}, -} - -@article{Ch, - author={T. A. Chapman}, - title={Simple homotopy theory for {$ANR$}'s}, - journal={General Topology and its Applications}, - volume={7}, - pages={165--174}, - year={1977}, - review={\MR{58:18414}}, -} - -@article{Co, - author={M. Cohen}, - title={Simplicial structures and transverse cellularity}, - journal={Ann. of Math.}, - volume={85}, - pages={218--245}, - year={1967}, - review={\MR{35:1037}}, -} - -@incollection{FP, - author={S. Ferry and E. K. Pedersen}, - title={Epsilon surgery theory {I}}, - booktitle={Novikov Conjectures, Index Theorems and Rigidity, - Vol. 2 ({O}berwolfach, 1993)}, - series={Lond. Math. Soc. Lecture Note Ser.}, - volume={227}, - publisher={Cambridge University Press}, - year={1995}, - pages={167--226}, - review={\MR{97g:57044}}, -} - -@article{HTW, - author={B. Hughes and L. Taylor and B. Williams}, - title={Manifold approximate fibrations are approximately bundles}, - journal={Forum Math.}, - volume={3}, - pages={309--325}, - year={1991}, - review={\MR{92k:57040}}, -} - -@article{Jo, - author={H. Johnston}, - title={Transversality for homology manifolds}, - journal={Topology}, - volume={38}, - pages={673--697}, - year={1999}, - review={\MR{99k:57048}}, -} - -@article{Jn, - author={L. Jones}, - title={Patch spaces: a geometric representation for {P}oincar\'e - spaces}, - journal={Ann. of Math.}, - volume={97}, - pages={306--343}, - year={1973}, - note={102, 183--185 (1975) \MR{47:4269}; \MR{52:11930}}, -} - -@book{KS, - author={R. Kirby and L. Siebenmann}, - title={Foundational essays on topological manifolds, smoothings, and - triangulations}, - series={Ann. of Math. Study}, - volume={88}, - publisher={Princeton University Press}, - year={1977}, - review={\MR{58:31082}}, -} - -@article{LR, - author={N. Levitt and A. Ranicki}, - title={Intrinsic transversality structures}, - journal={Pacific J. Math.}, - volume={129}, - pages={85--144}, - year={1987}, - review={\MR{88m:57027}}, -} - -@article{M, - author={A. Marin}, - title={La transversalit\'e topologique}, - language={French}, - journal={Ann. of Math.}, - volume={106}, - pages={269--293}, - year={1977}, - review={\MR{57:10707}}, -} - -@article{Q1, - author={F. Quinn}, - title={Resolutions of homology manifolds, and the topological - characterization of manifolds}, - journal={Invent. Math.}, - volume={72}, - pages={264--284}, - year={1983}, - note={Corrigendum \textbf{85} (1986) 653}, - review={\MR{85b:57023}, \MR{87g:57031}}, -} - -@article{Q2, - author={F. Quinn}, - title={An obstruction to the resolution of homology manifolds}, - journal={Michigan Math. J.}, - volume={34}, - pages={284--291}, - year={1987}, - review={\MR{88j:57016}}, -} - -@article{Q3, - author={F. Quinn}, - title={Topological transversality holds in all dimensions}, - journal={Bull. Amer. Math. Soc.}, - volume={18}, - pages={145--148}, - year={1988}, - review={\MR{89c:57016}}, -} - -@article{R1, - author={A. Ranicki}, - title={The algebraic theory of surgery {II}. {A}pplications to topology}, - journal={Proc. Lond. Math. Soc.}, - volume={40}, - pages={193--287}, - year={1980}, - review={\MR{82f:57024b}}, -} - -@book{R2, - author={A. Ranicki}, - title={Exact sequences in the algebraic theory of surgery}, - series={Mathematical Notes}, - volume={26}, - publisher={Princeton University Press}, - year={1981}, - review={\MR{82h:57027}}, -} - -@book{R3, - author={A. Ranicki}, - title={Algebraic {$L$}--theory and topological manifolds}, - series={Cambridge Tracts in Mathematics}, - volume={102}, - publisher={Cambridge University Press}, - year={1992}, - review={\MR{94i:57051}}, -} - -@article{RS, - author={C. P. Rourke and B. J. Sanderson}, - title={On topological neighbourhoods}, - journal={Compositio Math.}, - volume={22}, - pages={387--425}, - year={1970}, - review={\MR{45:7720}}, -} - -@book{Wa, - author={C. T. C. Wall}, - title={Surgery on compact manifolds}, - edition={2}, - publisher={Academic Press}, - year={1970}, -} - -@book{Wei, - author={S. Weinberger}, - title={Nonlocally linear manifolds and orbifolds}, - series={Proc. 1994 Z\"urich ICM}, - pages={637--647}, - publisher={Birkh\"auser}, - year={1995}, - review={\MR{97g:57028}}, -} - -@book{Wein, - author={S. Weinberger}, - title={The topological classification of stratified spaces}, - series={Chicago Lectures in Mathematics}, - publisher={University of Chicago Press}, - year={1994}, - review={\MR{96b:57024}}, -} - -@article{Wes, - author={J. West}, - title={Mapping {H}ilbert cube manifolds to {$ANR$}'s}, - journal={Ann. of Math.}, - volume={106}, - pages={1--18}, - year={1977}, - review={\MR{56:9534}}, -} diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsalpha.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsalpha.bst deleted file mode 100644 index af9f6b43876..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsalpha.bst +++ /dev/null @@ -1,1404 +0,0 @@ -%%% ==================================================================== -%%% @BibTeX-style-file{ -%%% filename = "amsalpha.bst", -%%% version = "2.0", -%%% date = "2000/03/27", -%%% time = "13:49:36 EST", -%%% checksum = "00166 1404 4124 29978", -%%% author = "American Mathematical Society", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Electronic Products and Services, -%%% P. O. Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% telephone = "401-455-4080 or (in the USA and Canada) -%%% 800-321-4AMS (321-4267)", -%%% FAX = "401-331-3842", -%%% email = "tech-support@ams.org (Internet)", -%%% copyright = "Copyright 1995 American Mathematical Society, -%%% 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 first rename it -%%% to some other name.", -%%% codetable = "ISO/ASCII", -%%% keywords = "bibtex, bibliography, amslatex, ams-latex", -%%% supported = "yes", -%%% abstract = "BibTeX bibliography style `amsalpha' for BibTeX -%%% versions 0.99a or later and LaTeX version 2e. -%%% Produces alphabetic-label bibliography items in -%%% a form typical for American Mathematical Society -%%% publications.", -%%% docstring = "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.", -%%% } -%%% ==================================================================== - -% See the file btxbst.doc for extra documentation other than -% what is included here. And see btxhak.tex for a description -% of the BibTeX language and how to use it. - -% This defines the types of fields that can occur in a database entry -% for this particular bibliography style. Except for `language', -% this is the standard list from alpha.bst. - -%% Types of entries currently allowed in a BibTeX file: -%% -%% ARTICLE -- An article from a journal or magazine. -%% -%% BOOK -- A book with an explicit publisher. -%% -%% BOOKLET -- A work that is printed and bound, -%% but without a named publisher or sponsoring institution. -%% -%% CONFERENCE -- The same as INPROCEEDINGS, -%% included for Scribe compatibility. -%% -%% INBOOK -- A part of a book, -%% which may be a chapter (or section or whatever) and/or a range of pages. -%% -%% INCOLLECTION -- A part of a book having its own title. -%% -%% INPROCEEDINGS -- An article in a conference proceedings. -%% -%% MANUAL -- Technical documentation. -%% -%% MASTERSTHESIS -- A Master's thesis. -%% -%% MISC -- Use this type when nothing else fits. -%% -%% PHDTHESIS -- A PhD thesis. -%% -%% PROCEEDINGS -- The proceedings of a conference. -%% -%% TECHREPORT -- A report published by a school or other institution, -%% usually numbered within a series. -%% -%% UNPUBLISHED -- A document having an author and title, but not formally -%% published. - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - language - month - mrnumber - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label extra.label sort.label bysame } - -% Removed after.sentence, after.block---not needed. - -INTEGERS { output.state before.all mid.sentence } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := -} - -% Scratch variables: - -STRINGS { s t } - -% Utility functions - -FUNCTION {shows} -{ duplicate$ ":::: `" swap$ * "'" * top$ -} - -FUNCTION {showstack} -{"STACK=====================================================================" -top$ -stack$ -"ENDSTACK==================================================================" -top$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "\emph{" swap$ * "}" * } - if$ -} - -% n.dashify is used to make sure page ranges get the TeX code -% (two hyphens) for en-dashes. - -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$ -} - -% tie.or.space.connect connects two items with a ~ if the -% second item is less than 3 letters long, otherwise it just puts an -% ordinary space. - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {add.space.if.necessary} -{ duplicate$ "" = - 'skip$ - { " " * } - if$ -} - -% either.or.check gives a warning if two mutually exclusive fields -% were used in the database. - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -% output.nonnull is called by output. - -FUNCTION {output.nonnull} -% remove the top item from the stack because it's in the way. -{ 's := - output.state mid.sentence = -% If we're in mid-sentence, add a comma to the new top item and write it - { ", " * write$ } -% Otherwise, if we're at the beginning of a bibitem, - { output.state before.all = -% just write out the top item from the stack; - 'write$ -% and the last alternative is that we're at the end of the current -% bibitem, so we add a period to the top stack item and write it out. - { add.period$ " " * write$ } - if$ - mid.sentence 'output.state := - } - if$ -% Put the top item back on the stack that we removed earlier. - s -} - -% Output checks to see if the stack top is empty; if not, it -% calls output.nonnull to write it out. - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -% Standard warning message for a missing or empty field. For the user -% we call any such field `missing' without respect to the distinction -% made by BibTeX between missing and empty. - -FUNCTION {missing.warning} -{ "missing " swap$ * " in " * cite$ * warning$ } - -% Output.check is like output except that it gives a warning on-screen -% if the given field in the database entry is empty. t is the field -% name. - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ t missing.warning } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "\bibitem[" write$ - label write$ - "]{" write$ - cite$ write$ - "}" write$ - newline$ -% This empty string is the first thing that will be written -% the next time write$ is called. Done this way because each -% item is saved on the stack until we find out what punctuation -% should be added after it. Therefore we need an empty first item. - "" - before.all 'output.state := -} - -FUNCTION {output.nonempty.mrnumber} -{ duplicate$ missing$ - { pop$ "" } - 'skip$ - if$ - duplicate$ empty$ - 'pop$ - { " \MR{" swap$ * "}" * write$ } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - mrnumber output.nonempty.mrnumber - newline$ -} - -% Removed new.block, new.block.checka, new.block.checkb, new.sentence, -% new.sentence.checka, and new.sentence.checkb functions here, since they -% don't seem to be needed in the AMS style. Also moved some real -% basic functions like `and' and 'or' earlier in the file. - -INTEGERS { nameptr namesleft numnames } - -% The extra section to write out a language field was added -% for AMSPLAIN.BST. Not present in plain.bst. - -FUNCTION {format.language} -{ language empty$ - { "" } - { " (" language * ")" * } - if$ -} - -% This version of format.names puts names in the format -% -% First von Last, Jr. -% -% (i.e., first name first, no abbreviating to initials). - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { numnames #2 > - { "," * } - 'skip$ - if$ - t "others" = - { " et~al." * } - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { bysame "\bysame" = - { bysame } - { author format.names } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { " (eds.)" * } - { " (ed.)" * } - if$ - } - if$ -} - -FUNCTION {format.nonauthor.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", eds." * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ emphasize } - if$ -} - -FUNCTION {format.journal.vol.year} -{ journal empty$ - { "" "journal name" missing.warning } - { journal - volume empty$ - 'skip$ - { " \textbf{" * volume * "}" * } - if$ - year empty$ - { "year" missing.warning } - { " (" * year * ")" * } - if$ - } - if$ -} - -% For formatting the issue number for a journal article. - -FUNCTION {format.number} -{ number empty$ - { "" } - { "no.~" number * } - if$ -} - -% For formatting miscellaneous dates - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { month " " * year * } - if$ - } - if$ -} - -%% The volume, series and number information is sort of tricky. -%% This code handles it as follows: -%% If the series is present, and the volume, but not the number, -%% then we do "\emph{Book title}, Series Name, vol. 000" -%% If the series is present, and the number, but not the volume, -%% then we do "\emph{Book title}, Series Name, no. 000" -%% If the series is present, and both number and volume, -%% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" -%% Finally, if the series is absent, -%% then we do "\emph{Book title}, vol. XX" -%% or "\emph{Book title}, no. 000" -%% and if both volume and number are present, give a warning message. - -FUNCTION {format.bookvolume.series.number} -{ volume empty$ - { "" % Push the empty string as a placeholder in case everything else - % is empty too. - series empty$ - 'skip$ - { pop$ series } % if series is not empty put in stack - if$ - number empty$ - 'skip$ - { duplicate$ empty$ % if no preceding material, - 'skip$ % do nothing, otherwise - { ", " * } % add a comma and space to separate. - if$ - "no." number tie.or.space.connect * % add the number information - } - if$ - } -%% If the volume is NOT EMPTY: - { "vol." volume tie.or.space.connect % vol. XX - number empty$ - { series empty$ - 'skip$ - { series ", " * swap$ *} % Series Name, vol. XX - if$ - } - { series empty$ - { "can't use both volume and number if series info is missing" - warning$ - "in BibTeX entry type `" type$ * "'" * top$ - } - { ", " * series * ", no." * number tie.or.space.connect } - if$ - } - if$ - } - if$ - -} % end of format.bookvolume.series.number - -%% format.inproc.title.where.editors is used by inproceedings entry types - -%% No case changing or emphasizing for the title. We want initial -%% caps, roman. -%% We add parentheses around the address (place where conference -%% was held). -%% Likewise we add parentheses around the editors' names. - -FUNCTION {format.inproc.title.address.editors} -{ booktitle empty$ - { "" } - { booktitle - address empty$ - 'skip$ - { add.space.if.necessary "(" * address * ")" * } - if$ - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - if$ - } - if$ -} - -%% format.incoll.title.editors is similar to format.inproc... but -%% omits the address. For collections that are not proceedings volumes. - -FUNCTION {format.incoll.title.editors} -{ booktitle empty$ - { "" } - { editor empty$ - { booktitle } - { booktitle - add.space.if.necessary "(" * format.nonauthor.editors * ")" * - } - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " ed." * } - { edition "t" change.case$ " ed." * } - 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 n.dashify } - if$ -} - -FUNCTION {format.book.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "pp.~" pages n.dashify * } - { "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.book.pages - { type empty$ - { "ch.~" } - { type "l" change.case$ " " * } - if$ - chapter * - pages empty$ - 'skip$ - { ", " * format.book.pages * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not 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$ - { "Tech. Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -% The format.crossref functions haven't been paid much attention -% at the present time (June 1990) and could probably use some -% work. MJD - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "in " journal * } - if$ - } - { "in " key * } - 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 " - } - { "vol." 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$ - "" * - } - { 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 \emph{" booktitle * "}" * } - if$ - } - { "in " key * } - if$ - } - { "in " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% The main functions for each entry type. - -% journal, vol and year are formatted together because they are -% not separated by commas. - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.journal.vol.year "journal, volume, and year" output.check - format.number output - format.pages "pages" output.check - } - { format.article.crossref output.nonnull - format.pages "pages" output.check - } - if$ - format.language * - 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.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - format.title "title" output.check - howpublished output - address output - format.date output - 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$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - format.chapter.pages "chapter and pages" output.check - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.incoll.title.editors "booktitle" output.check - format.bookvolume.series.number output - publisher "publisher" output.check - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.inproc.title.address.editors "booktitle" output.check - format.bookvolume.series.number output - organization output - publisher output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - 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$ - format.title "title" output.check - author empty$ - { organization empty$ - { address output } - 'skip$ - if$ - } - { organization output - address output - } - if$ - format.edition output - format.date output - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - format.title output - howpublished output - format.date output - note output - format.book.pages output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Ph.D. thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - format.title "title" output.check - format.bookvolume.series.number output - address empty$ - { editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - if$ - note output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - note output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - 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"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -INTEGERS { et.al.char.used } - -FUNCTION {initialize.et.al.char.used} -{ #0 'et.al.char.used := -} - -EXECUTE {initialize.et.al.char.used} - -FUNCTION {format.lab.names} -{ 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - duplicate$ - year field.or.null purify$ #-1 #2 substring$ - * - 'label := - year field.or.null purify$ #-1 #4 substring$ - * - sortify 'sort.label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ calc.label - sort.label - " " - * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { - longest.label last.sort.label next.extra prev.author this.author -} - -INTEGERS { longest.label.width last.extra.num } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'longest.label.width := - #0 'last.extra.num := - "abcxyz" 'prev.author := - "" 'this.author := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ - author empty$ { editor empty$ { "" } 'editor if$ } 'author if$ - 'this.author := - this.author prev.author = - { "\bysame" 'bysame := } - { "" 'bysame := - this.author "" = - { "abcxyz" } - 'this.author - if$ - 'prev.author := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - label extra.label * 'label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - extra.label 'next.extra := -} - -EXECUTE {initialize.longest.label} - -ITERATE {forward.pass} - -REVERSE {reverse.pass} - -FUNCTION {begin.bib} -{ et.al.char.used - { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } - 'skip$ - if$ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" - write$ newline$ - "\providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }" - write$ newline$ - "% \MRhref is called by the amsart/book/proc definition of \MR." - write$ newline$ - "\providecommand{\MRhref}[2]{%" - write$ newline$ - " \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}" - write$ newline$ - "}" - write$ newline$ - "\providecommand{\href}[2]{#2}" - write$ newline$ - "\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} -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsplain.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsplain.bst deleted file mode 100644 index 3098bee32c3..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsplain.bst +++ /dev/null @@ -1,1255 +0,0 @@ -%%% ==================================================================== -%%% @BibTeX-style-file{ -%%% filename = "amsplain.bst", -%%% version = "2.0", -%%% date = "2000/03/27", -%%% time = "13:49:29 EST", -%%% checksum = "37449 1255 3734 27098", -%%% author = "American Mathematical Society", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Electronic Products and Services, -%%% P. O. Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% telephone = "401-455-4080 or (in the USA and Canada) -%%% 800-321-4AMS (321-4267)", -%%% FAX = "401-331-3842", -%%% email = "tech-support@ams.org (Internet)", -%%% copyright = "Copyright 1995 American Mathematical Society, -%%% 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 first rename it -%%% to some other name.", -%%% codetable = "ISO/ASCII", -%%% keywords = "bibtex, bibliography, amslatex, ams-latex", -%%% supported = "yes", -%%% abstract = "BibTeX bibliography style `amsplain' for BibTeX -%%% versions 0.99a or later and LaTeX version 2e. -%%% Produces numeric-label bibliography items in -%%% a form typical for American Mathematical Society -%%% publications.", -%%% docstring = "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.", -%%% } -%%% ==================================================================== - -% See the file btxbst.doc for extra documentation other than -% what is included here. And see btxhak.tex for a description -% of the BibTeX language and how to use it. - -% This defines the types of fields that can occur in a database entry -% for this particular bibliography style. Except for `language', -% this is the standard list from plain.bst. - -%% Types of entries currently allowed in a BibTeX file: -%% -%% ARTICLE -- An article from a journal or magazine. -%% -%% BOOK -- A book with an explicit publisher. -%% -%% BOOKLET -- A work that is printed and bound, -%% but without a named publisher or sponsoring institution. -%% -%% CONFERENCE -- The same as INPROCEEDINGS, -%% included for Scribe compatibility. -%% -%% INBOOK -- A part of a book, -%% which may be a chapter (or section or whatever) and/or a range of pages. -%% -%% INCOLLECTION -- A part of a book having its own title. -%% -%% INPROCEEDINGS -- An article in a conference proceedings. -%% -%% MANUAL -- Technical documentation. -%% -%% MASTERSTHESIS -- A Master's thesis. -%% -%% MISC -- Use this type when nothing else fits. -%% -%% PHDTHESIS -- A PhD thesis. -%% -%% PROCEEDINGS -- The proceedings of a conference. -%% -%% TECHREPORT -- A report published by a school or other institution, -%% usually numbered within a series. -%% -%% UNPUBLISHED -- A document having an author and title, but not formally -%% published. - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - language - month - mrnumber - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label bysame } - -% Removed after.sentence, after.block---not needed. - -INTEGERS { output.state before.all mid.sentence } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := -} - -% Scratch variables: - -STRINGS { s t } - -% Utility functions - -FUNCTION {shows} -{ duplicate$ ":::: `" swap$ * "'" * top$ -} - -FUNCTION {showstack} -{"STACK=====================================================================" -top$ -stack$ -"ENDSTACK==================================================================" -top$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "\emph{" swap$ * "}" * } - if$ -} - -% n.dashify is used to make sure page ranges get the TeX code -% (two hyphens) for en-dashes. - -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$ -} - -% tie.or.space.connect connects two items with a ~ if the -% second item is less than 3 letters long, otherwise it just puts an -% ordinary space. - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {add.space.if.necessary} -{ duplicate$ "" = - 'skip$ - { " " * } - if$ -} - -% either.or.check gives a warning if two mutually exclusive fields -% were used in the database. - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -% output.nonnull is called by output. - -FUNCTION {output.nonnull} -% remove the top item from the stack because it's in the way. -{ 's := - output.state mid.sentence = -% If we're in mid-sentence, add a comma to the new top item and write it - { ", " * write$ } -% Otherwise, if we're at the beginning of a bibitem, - { output.state before.all = -% just write out the top item from the stack; - 'write$ -% and the last alternative is that we're at the end of the current -% bibitem, so we add a period to the top stack item and write it out. - { add.period$ " " * write$ } - if$ - mid.sentence 'output.state := - } - if$ -% Put the top item back on the stack that we removed earlier. - s -} - -% Output checks to see if the stack top is empty; if not, it -% calls output.nonnull to write it out. - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -% Standard warning message for a missing or empty field. For the user -% we call any such field `missing' without respect to the distinction -% made by BibTeX between missing and empty. - -FUNCTION {missing.warning} -{ "missing " swap$ * " in " * cite$ * warning$ } - -% Output.check is like output except that it gives a warning on-screen -% if the given field in the database entry is empty. t is the field -% name. - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ t missing.warning } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "\bibitem{" write$ - cite$ write$ - "}" write$ - newline$ -% This empty string is the first thing that will be written -% the next time write$ is called. Done this way because each -% item is saved on the stack until we find out what punctuation -% should be added after it. Therefore we need an empty first item. - "" - before.all 'output.state := -} - -FUNCTION {output.nonempty.mrnumber} -{ duplicate$ missing$ - { pop$ "" } - 'skip$ - if$ - duplicate$ empty$ - 'pop$ - { " \MR{" swap$ * "}" * write$ } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - mrnumber output.nonempty.mrnumber - newline$ -} - -% Removed new.block, new.block.checka, new.block.checkb, new.sentence, -% new.sentence.checka, and new.sentence.checkb functions here, since they -% don't seem to be needed in the AMS style. Also moved some real -% basic functions like `and' and 'or' earlier in the file. - -INTEGERS { nameptr namesleft numnames } - -% The extra section to write out a language field was added -% for AMSPLAIN.BST. Not present in plain.bst. - -FUNCTION {format.language} -{ language empty$ - { "" } - { " (" language * ")" * } - if$ -} - -% This version of format.names puts names in the format -% -% First von Last, Jr. -% -% (i.e., first name first, no abbreviating to initials). - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { numnames #2 > - { "," * } - 'skip$ - if$ - t "others" = - { " et~al." * } - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { bysame "\bysame" = - {"\bysame"} - { author format.names } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { " (eds.)" * } - { " (ed.)" * } - if$ - } - if$ -} - -FUNCTION {format.nonauthor.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", eds." * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ emphasize } - if$ -} - -FUNCTION {format.journal.vol.year} -{ journal empty$ - { "journal name" missing.warning ""} - { journal } - if$ - volume empty$ - 'skip$ - { " \textbf{" * volume * "}" * } - if$ - year empty$ - { "year" missing.warning } - { " (" * year * ")" * } - if$ -} - -% For formatting the issue number for a journal article. - -FUNCTION {format.number} -{ number empty$ - { "" } - { "no.~" number * } - if$ -} - -% For formatting miscellaneous dates - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { month " " * year * } - if$ - } - if$ -} - -%% The volume, series and number information is sort of tricky. -%% This code handles it as follows: -%% If the series is present, and the volume, but not the number, -%% then we do "\emph{Book title}, Series Name, vol. 000" -%% If the series is present, and the number, but not the volume, -%% then we do "\emph{Book title}, Series Name, no. 000" -%% If the series is present, and both number and volume, -%% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" -%% Finally, if the series is absent, -%% then we do "\emph{Book title}, vol. XX" -%% or "\emph{Book title}, no. 000" -%% and if both volume and number are present, give a warning message. - -FUNCTION {format.bookvolume.series.number} -{ volume empty$ - { "" % Push the empty string as a placeholder in case everything else - % is empty too. - series empty$ - 'skip$ - { pop$ series } % if series is not empty put in stack - if$ - number empty$ - 'skip$ - { duplicate$ empty$ % if no preceding material, - 'skip$ % do nothing, otherwise - { ", " * } % add a comma and space to separate. - if$ - "no." number tie.or.space.connect * % add the number information - } - if$ - } -%% If the volume is NOT EMPTY: - { "vol." volume tie.or.space.connect % vol. XX - number empty$ - { series empty$ - 'skip$ - { series ", " * swap$ *} % Series Name, vol. XX - if$ - } - { series empty$ - { "can't use both volume and number if series info is missing" - warning$ - "in BibTeX entry type `" type$ * "'" * top$ - } - { ", " * series * ", no." * number tie.or.space.connect } - if$ - } - if$ - } - if$ - -} % end of format.bookvolume.series.number - -%% format.inproc.title.where.editors is used by inproceedings entry types - -%% No case changing or emphasizing for the title. We want initial -%% caps, roman. -%% We add parentheses around the address (place where conference -%% was held). -%% Likewise we add parentheses around the editors' names. - -FUNCTION {format.inproc.title.address.editors} -{ booktitle empty$ - { "" } - { booktitle - address empty$ - 'skip$ - { add.space.if.necessary "(" * address * ")" * } - if$ - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - if$ - } - if$ -} - -%% format.incoll.title.editors is similar to format.inproc... but -%% omits the address. For collections that are not proceedings volumes. - -FUNCTION {format.incoll.title.editors} -{ booktitle empty$ - { "" } - { editor empty$ - { booktitle } - { booktitle - add.space.if.necessary "(" * format.nonauthor.editors * ")" * - } - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " ed." * } - { edition "t" change.case$ " ed." * } - 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 n.dashify } - if$ -} - -FUNCTION {format.book.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "pp.~" pages n.dashify * } - { "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.book.pages - { type empty$ - { "ch.~" } - { type "l" change.case$ " " * } - if$ - chapter * - pages empty$ - 'skip$ - { ", " * format.book.pages * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not 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$ - { "Tech. Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -% The format.crossref functions haven't been paid much attention -% at the present time (June 1990) and could probably use some -% work. MJD - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "in " journal * } - if$ - } - { "in " key * } - 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 " - } - { "vol." 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$ - "" * - } - { 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 \emph{" booktitle * "}" * } - if$ - } - { "in " key * } - if$ - } - { "in " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% The main functions for each entry type. - -% journal, vol and year are formatted together because they are -% not separated by commas. - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.journal.vol.year output - format.number output - format.pages "pages" output.check - } - { format.article.crossref output.nonnull - format.pages "pages" output.check - } - if$ - format.language * - 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.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - format.title "title" output.check - howpublished output - address output - format.date output - 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$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - format.chapter.pages "chapter and pages" output.check - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.incoll.title.editors "booktitle" output.check - format.bookvolume.series.number output - publisher "publisher" output.check - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.inproc.title.address.editors "booktitle" output.check - format.bookvolume.series.number output - organization output - publisher output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - 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$ - format.title "title" output.check - author empty$ - { organization empty$ - { address output } - 'skip$ - if$ - } - { organization output - address output - } - if$ - format.edition output - format.date output - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - format.title output - howpublished output - format.date output - note output - format.book.pages output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Ph.D. thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - format.title "title" output.check - format.bookvolume.series.number output - address empty$ - { editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - if$ - note output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - note output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - 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"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label prev.author this.author } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := - "abcxyz" 'prev.author := - "" 'this.author := -} - -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$ - author empty$ - { editor empty$ - { "" } - 'editor - if$ - } - 'author - if$ - 'this.author := - this.author prev.author = - { "\bysame" 'bysame := } - { "" 'bysame := - this.author "" = - { "abcxyz" } - 'this.author - if$ - 'prev.author := - } - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {write.lines} -{ { duplicate$ "." = NOT } - { write$ newline$ } - while$ - pop$ -} - -FUNCTION {begin.bib} -{ preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" - write$ newline$ - "\providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }" - write$ newline$ - "% \MRhref is called by the amsart/book/proc definition of \MR." - write$ newline$ - "\providecommand{\MRhref}[2]{%" - write$ newline$ - " \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}" - write$ newline$ - "}" - write$ newline$ - "\providecommand{\href}[2]{#2}" - write$ newline$ - "\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} -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsra.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsra.bst deleted file mode 100644 index a770f5a0a2c..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsra.bst +++ /dev/null @@ -1,775 +0,0 @@ -%% -%% This is file `amsra.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,alpha') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {format.lab.names} { - 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ -{ cite$ #1 #3 substring$ } -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ -{ key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ -} -{ editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label}{ - type$ "book" = type$ "inbook" = OR - 'author.editor.key.label - { type$ "proceedings" = -'editor.key.organization.label -{ type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ -} - if$ - } - if$ - strip.label - sortify - year field.or.null - #3 #8 substring$ - purify$ * - 'label := -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - calc.label - label #20 rpad - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsra.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsrn.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsrn.bst deleted file mode 100644 index 505f15b6d2d..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsrn.bst +++ /dev/null @@ -1,660 +0,0 @@ -%% -%% This is file `amsrn.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,plain') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - year field.or.null sortify #12 rpad * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsrn.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsrs.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsrs.bst deleted file mode 100644 index 4f090f7af73..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsrs.bst +++ /dev/null @@ -1,773 +0,0 @@ -%% -%% This is file `amsrs.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,short') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {format.lab.names} { - 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #1 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ -{ cite$ #1 #3 substring$ } -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ -{ key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ -} -{ editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label}{ - type$ "book" = type$ "inbook" = OR - 'author.editor.key.label - { type$ "proceedings" = -'editor.key.organization.label -{ type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ -} - if$ - } - if$ - strip.label - sortify - 'label := -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - calc.label - label #20 rpad - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * " " * - year field.or.null sortify #12 rpad * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsrs.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsru.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsru.bst deleted file mode 100644 index 28371381afb..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsru.bst +++ /dev/null @@ -1,536 +0,0 @@ -%% -%% This is file `amsru.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,plain') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsru.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsry.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsry.bst deleted file mode 100644 index 7e8a03e3035..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsry.bst +++ /dev/null @@ -1,774 +0,0 @@ -%% -%% This is file `amsry.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,alpha,y2k') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {format.lab.names} { - 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ -{ cite$ #1 #3 substring$ } -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ -{ key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ -} -{ editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label}{ - type$ "book" = type$ "inbook" = OR - 'author.editor.key.label - { type$ "proceedings" = -'editor.key.organization.label -{ type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ -} - if$ - } - if$ - strip.label - sortify - year field.or.null - purify$ * - 'label := -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - calc.label - label #20 rpad - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsry.bst'. |