From 167411792c3173bffe5cc7ff0412c92e7a3a83af Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 27 Aug 2006 18:24:56 +0000 Subject: amslatex package ams update from latex-tds (27aug06) git-svn-id: svn://tug.org/texlive/trunk@2047 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/bibtex/bst/ams/amsalpha.bst | 1404 +++++++++++++++++++++++++ Master/texmf-dist/bibtex/bst/ams/amsplain.bst | 1255 ++++++++++++++++++++++ Master/texmf-dist/bibtex/bst/ams/amsra.bst | 775 ++++++++++++++ Master/texmf-dist/bibtex/bst/ams/amsrn.bst | 660 ++++++++++++ Master/texmf-dist/bibtex/bst/ams/amsrs.bst | 773 ++++++++++++++ Master/texmf-dist/bibtex/bst/ams/amsru.bst | 536 ++++++++++ Master/texmf-dist/bibtex/bst/ams/amsry.bst | 774 ++++++++++++++ Master/texmf-dist/tpm/ams.tpm | 307 ++++++ Master/texmf/lists/ams | 292 +++++ 9 files changed, 6776 insertions(+) create mode 100644 Master/texmf-dist/bibtex/bst/ams/amsalpha.bst create mode 100644 Master/texmf-dist/bibtex/bst/ams/amsplain.bst create mode 100644 Master/texmf-dist/bibtex/bst/ams/amsra.bst create mode 100644 Master/texmf-dist/bibtex/bst/ams/amsrn.bst create mode 100644 Master/texmf-dist/bibtex/bst/ams/amsrs.bst create mode 100644 Master/texmf-dist/bibtex/bst/ams/amsru.bst create mode 100644 Master/texmf-dist/bibtex/bst/ams/amsry.bst create mode 100644 Master/texmf-dist/tpm/ams.tpm create mode 100644 Master/texmf/lists/ams (limited to 'Master') diff --git a/Master/texmf-dist/bibtex/bst/ams/amsalpha.bst b/Master/texmf-dist/bibtex/bst/ams/amsalpha.bst new file mode 100644 index 00000000000..af9f6b43876 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/ams/amsalpha.bst @@ -0,0 +1,1404 @@ +%%% ==================================================================== +%%% @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/ams/amsplain.bst b/Master/texmf-dist/bibtex/bst/ams/amsplain.bst new file mode 100644 index 00000000000..3098bee32c3 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/ams/amsplain.bst @@ -0,0 +1,1255 @@ +%%% ==================================================================== +%%% @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/ams/amsra.bst b/Master/texmf-dist/bibtex/bst/ams/amsra.bst new file mode 100644 index 00000000000..a770f5a0a2c --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/ams/amsra.bst @@ -0,0 +1,775 @@ +%% +%% 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/ams/amsrn.bst b/Master/texmf-dist/bibtex/bst/ams/amsrn.bst new file mode 100644 index 00000000000..505f15b6d2d --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/ams/amsrn.bst @@ -0,0 +1,660 @@ +%% +%% 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/ams/amsrs.bst b/Master/texmf-dist/bibtex/bst/ams/amsrs.bst new file mode 100644 index 00000000000..4f090f7af73 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/ams/amsrs.bst @@ -0,0 +1,773 @@ +%% +%% 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/ams/amsru.bst b/Master/texmf-dist/bibtex/bst/ams/amsru.bst new file mode 100644 index 00000000000..28371381afb --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/ams/amsru.bst @@ -0,0 +1,536 @@ +%% +%% 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/ams/amsry.bst b/Master/texmf-dist/bibtex/bst/ams/amsry.bst new file mode 100644 index 00000000000..7e8a03e3035 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/ams/amsry.bst @@ -0,0 +1,774 @@ +%% +%% 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'. diff --git a/Master/texmf-dist/tpm/ams.tpm b/Master/texmf-dist/tpm/ams.tpm new file mode 100644 index 00000000000..8ed4c4677a8 --- /dev/null +++ b/Master/texmf-dist/tpm/ams.tpm @@ -0,0 +1,307 @@ + + + + ams + Package + 1970/01/01 00:00:00 + + karl + The ams package. + + + 3373056 + + +texmf-dist/bibtex/bst/ams/amsalpha.bst +texmf-dist/bibtex/bst/ams/amsplain.bst +texmf-dist/bibtex/bst/ams/amsra.bst +texmf-dist/bibtex/bst/ams/amsrn.bst +texmf-dist/bibtex/bst/ams/amsrs.bst +texmf-dist/bibtex/bst/ams/amsru.bst +texmf-dist/bibtex/bst/ams/amsry.bst +texmf-dist/dvips/ams/config.ams +texmf-dist/dvips/ams/config.amz +texmf-dist/fonts/afm/bluesky/ams/cmbsy5.afm +texmf-dist/fonts/afm/bluesky/ams/cmbsy7.afm +texmf-dist/fonts/afm/bluesky/ams/cmmib5.afm +texmf-dist/fonts/afm/bluesky/ams/cmmib7.afm +texmf-dist/fonts/afm/bluesky/ams/euex10.afm +texmf-dist/fonts/afm/bluesky/ams/eufb10.afm +texmf-dist/fonts/afm/bluesky/ams/eufb5.afm +texmf-dist/fonts/afm/bluesky/ams/eufb7.afm +texmf-dist/fonts/afm/bluesky/ams/eufm10.afm +texmf-dist/fonts/afm/bluesky/ams/eufm5.afm +texmf-dist/fonts/afm/bluesky/ams/eufm7.afm +texmf-dist/fonts/afm/bluesky/ams/eurb10.afm +texmf-dist/fonts/afm/bluesky/ams/eurb5.afm +texmf-dist/fonts/afm/bluesky/ams/eurb7.afm +texmf-dist/fonts/afm/bluesky/ams/eurm10.afm +texmf-dist/fonts/afm/bluesky/ams/eurm5.afm +texmf-dist/fonts/afm/bluesky/ams/eurm7.afm +texmf-dist/fonts/afm/bluesky/ams/eusb10.afm +texmf-dist/fonts/afm/bluesky/ams/eusb5.afm +texmf-dist/fonts/afm/bluesky/ams/eusb7.afm +texmf-dist/fonts/afm/bluesky/ams/eusm10.afm +texmf-dist/fonts/afm/bluesky/ams/eusm5.afm +texmf-dist/fonts/afm/bluesky/ams/eusm7.afm +texmf-dist/fonts/afm/bluesky/ams/msam10.afm +texmf-dist/fonts/afm/bluesky/ams/msam5.afm +texmf-dist/fonts/afm/bluesky/ams/msam7.afm +texmf-dist/fonts/afm/bluesky/ams/msbm10.afm +texmf-dist/fonts/afm/bluesky/ams/msbm5.afm +texmf-dist/fonts/afm/bluesky/ams/msbm7.afm +texmf-dist/fonts/afm/bluesky/ams/wncyb10.afm +texmf-dist/fonts/afm/bluesky/ams/wncyi10.afm +texmf-dist/fonts/afm/bluesky/ams/wncyr10.afm +texmf-dist/fonts/afm/bluesky/ams/wncysc10.afm +texmf-dist/fonts/afm/bluesky/ams/wncyss10.afm +texmf-dist/fonts/map/dvips/ams/ams-bsr-interpolated.map +texmf-dist/fonts/map/dvips/ams/ams-bsr.map +texmf-dist/fonts/map/dvips/ams/ams-cmcsc-bsr-interpolated.map +texmf-dist/fonts/map/dvips/ams/ams-cmex-bsr-interpolated.map +texmf-dist/fonts/map/dvips/ams/psfonts.ams +texmf-dist/fonts/map/dvips/ams/psfonts.amz +texmf-dist/fonts/source/public/ams/amsya.mf +texmf-dist/fonts/source/public/ams/amsyb.mf +texmf-dist/fonts/source/public/ams/asymbols.mf +texmf-dist/fonts/source/public/ams/bsymbols.mf +texmf-dist/fonts/source/public/ams/cmbsy5.mf +texmf-dist/fonts/source/public/ams/cmbsy6.mf +texmf-dist/fonts/source/public/ams/cmbsy7.mf +texmf-dist/fonts/source/public/ams/cmbsy8.mf +texmf-dist/fonts/source/public/ams/cmbsy9.mf +texmf-dist/fonts/source/public/ams/cmcsc8.mf +texmf-dist/fonts/source/public/ams/cmcsc9.mf +texmf-dist/fonts/source/public/ams/cmex7.mf +texmf-dist/fonts/source/public/ams/cmex8.mf +texmf-dist/fonts/source/public/ams/cmex9.mf +texmf-dist/fonts/source/public/ams/cmmib5.mf +texmf-dist/fonts/source/public/ams/cmmib6.mf +texmf-dist/fonts/source/public/ams/cmmib7.mf +texmf-dist/fonts/source/public/ams/cmmib8.mf +texmf-dist/fonts/source/public/ams/cmmib9.mf +texmf-dist/fonts/source/public/ams/cyrcsc.mf +texmf-dist/fonts/source/public/ams/cyrfont.mf +texmf-dist/fonts/source/public/ams/cyrilu.mf +texmf-dist/fonts/source/public/ams/cyrital.mf +texmf-dist/fonts/source/public/ams/cyrmax.mf +texmf-dist/fonts/source/public/ams/cyrpunc.mf +texmf-dist/fonts/source/public/ams/cyrspl.mf +texmf-dist/fonts/source/public/ams/cyrspu.mf +texmf-dist/fonts/source/public/ams/cyrti.mf +texmf-dist/fonts/source/public/ams/ebigop.mf +texmf-dist/fonts/source/public/ams/eubase.mf +texmf-dist/fonts/source/public/ams/euex10.mf +texmf-dist/fonts/source/public/ams/euex7.mf +texmf-dist/fonts/source/public/ams/euex8.mf +texmf-dist/fonts/source/public/ams/euex9.mf +texmf-dist/fonts/source/public/ams/eufb10.mf +texmf-dist/fonts/source/public/ams/eufb5.mf +texmf-dist/fonts/source/public/ams/eufb6.mf +texmf-dist/fonts/source/public/ams/eufb7.mf +texmf-dist/fonts/source/public/ams/eufb8.mf +texmf-dist/fonts/source/public/ams/eufb9.mf +texmf-dist/fonts/source/public/ams/eufbch.mf +texmf-dist/fonts/source/public/ams/eufm10.mf +texmf-dist/fonts/source/public/ams/eufm5.mf +texmf-dist/fonts/source/public/ams/eufm6.mf +texmf-dist/fonts/source/public/ams/eufm7.mf +texmf-dist/fonts/source/public/ams/eufm8.mf +texmf-dist/fonts/source/public/ams/eufm9.mf +texmf-dist/fonts/source/public/ams/eufmch.mf +texmf-dist/fonts/source/public/ams/eurb10.mf +texmf-dist/fonts/source/public/ams/eurb5.mf +texmf-dist/fonts/source/public/ams/eurb6.mf +texmf-dist/fonts/source/public/ams/eurb7.mf +texmf-dist/fonts/source/public/ams/eurb8.mf +texmf-dist/fonts/source/public/ams/eurb9.mf +texmf-dist/fonts/source/public/ams/eurbch.mf +texmf-dist/fonts/source/public/ams/eurm10.mf +texmf-dist/fonts/source/public/ams/eurm5.mf +texmf-dist/fonts/source/public/ams/eurm6.mf +texmf-dist/fonts/source/public/ams/eurm7.mf +texmf-dist/fonts/source/public/ams/eurm8.mf +texmf-dist/fonts/source/public/ams/eurm9.mf +texmf-dist/fonts/source/public/ams/eurmch.mf +texmf-dist/fonts/source/public/ams/eusb10.mf +texmf-dist/fonts/source/public/ams/eusb5.mf +texmf-dist/fonts/source/public/ams/eusb6.mf +texmf-dist/fonts/source/public/ams/eusb7.mf +texmf-dist/fonts/source/public/ams/eusb8.mf +texmf-dist/fonts/source/public/ams/eusb9.mf +texmf-dist/fonts/source/public/ams/eusbch.mf +texmf-dist/fonts/source/public/ams/eusm10.mf +texmf-dist/fonts/source/public/ams/eusm5.mf +texmf-dist/fonts/source/public/ams/eusm6.mf +texmf-dist/fonts/source/public/ams/eusm7.mf +texmf-dist/fonts/source/public/ams/eusm8.mf +texmf-dist/fonts/source/public/ams/eusm9.mf +texmf-dist/fonts/source/public/ams/eusmch.mf +texmf-dist/fonts/source/public/ams/msam10.mf +texmf-dist/fonts/source/public/ams/msam5.mf +texmf-dist/fonts/source/public/ams/msam6.mf +texmf-dist/fonts/source/public/ams/msam7.mf +texmf-dist/fonts/source/public/ams/msam8.mf +texmf-dist/fonts/source/public/ams/msam9.mf +texmf-dist/fonts/source/public/ams/msbm10.mf +texmf-dist/fonts/source/public/ams/msbm5.mf +texmf-dist/fonts/source/public/ams/msbm6.mf +texmf-dist/fonts/source/public/ams/msbm7.mf +texmf-dist/fonts/source/public/ams/msbm8.mf +texmf-dist/fonts/source/public/ams/msbm9.mf +texmf-dist/fonts/source/public/ams/serb.mf +texmf-dist/fonts/source/public/ams/serbspu.mf +texmf-dist/fonts/source/public/ams/wncyb10.mf +texmf-dist/fonts/source/public/ams/wncyb5.mf +texmf-dist/fonts/source/public/ams/wncyb6.mf +texmf-dist/fonts/source/public/ams/wncyb7.mf +texmf-dist/fonts/source/public/ams/wncyb8.mf +texmf-dist/fonts/source/public/ams/wncyb9.mf +texmf-dist/fonts/source/public/ams/wncyi10.mf +texmf-dist/fonts/source/public/ams/wncyi5.mf +texmf-dist/fonts/source/public/ams/wncyi6.mf +texmf-dist/fonts/source/public/ams/wncyi7.mf +texmf-dist/fonts/source/public/ams/wncyi8.mf +texmf-dist/fonts/source/public/ams/wncyi9.mf +texmf-dist/fonts/source/public/ams/wncyr10.mf +texmf-dist/fonts/source/public/ams/wncyr5.mf +texmf-dist/fonts/source/public/ams/wncyr6.mf +texmf-dist/fonts/source/public/ams/wncyr7.mf +texmf-dist/fonts/source/public/ams/wncyr8.mf +texmf-dist/fonts/source/public/ams/wncyr9.mf +texmf-dist/fonts/source/public/ams/wncysc10.mf +texmf-dist/fonts/source/public/ams/wncyss10.mf +texmf-dist/fonts/source/public/ams/wncyss8.mf +texmf-dist/fonts/source/public/ams/wncyss9.mf +texmf-dist/fonts/source/public/ams/xbbase.mf +texmf-dist/fonts/source/public/ams/xbbold.mf +texmf-dist/fonts/source/public/ams/xbcaps.mf +texmf-dist/fonts/tfm/public/ams/cmbsy5.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy6.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy7.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy8.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy9.tfm +texmf-dist/fonts/tfm/public/ams/cmcsc8.tfm +texmf-dist/fonts/tfm/public/ams/cmcsc9.tfm +texmf-dist/fonts/tfm/public/ams/cmex7.tfm +texmf-dist/fonts/tfm/public/ams/cmex8.tfm +texmf-dist/fonts/tfm/public/ams/cmex9.tfm +texmf-dist/fonts/tfm/public/ams/cmmib5.tfm +texmf-dist/fonts/tfm/public/ams/cmmib6.tfm +texmf-dist/fonts/tfm/public/ams/cmmib7.tfm +texmf-dist/fonts/tfm/public/ams/cmmib8.tfm +texmf-dist/fonts/tfm/public/ams/cmmib9.tfm +texmf-dist/fonts/tfm/public/ams/euex10.tfm +texmf-dist/fonts/tfm/public/ams/euex7.tfm +texmf-dist/fonts/tfm/public/ams/euex8.tfm +texmf-dist/fonts/tfm/public/ams/euex9.tfm +texmf-dist/fonts/tfm/public/ams/eufb10.tfm +texmf-dist/fonts/tfm/public/ams/eufb5.tfm +texmf-dist/fonts/tfm/public/ams/eufb6.tfm +texmf-dist/fonts/tfm/public/ams/eufb7.tfm +texmf-dist/fonts/tfm/public/ams/eufb8.tfm +texmf-dist/fonts/tfm/public/ams/eufb9.tfm +texmf-dist/fonts/tfm/public/ams/eufm10.tfm +texmf-dist/fonts/tfm/public/ams/eufm5.tfm +texmf-dist/fonts/tfm/public/ams/eufm6.tfm +texmf-dist/fonts/tfm/public/ams/eufm7.tfm +texmf-dist/fonts/tfm/public/ams/eufm8.tfm +texmf-dist/fonts/tfm/public/ams/eufm9.tfm +texmf-dist/fonts/tfm/public/ams/eurb10.tfm +texmf-dist/fonts/tfm/public/ams/eurb5.tfm +texmf-dist/fonts/tfm/public/ams/eurb6.tfm +texmf-dist/fonts/tfm/public/ams/eurb7.tfm +texmf-dist/fonts/tfm/public/ams/eurb8.tfm +texmf-dist/fonts/tfm/public/ams/eurb9.tfm +texmf-dist/fonts/tfm/public/ams/eurm10.tfm +texmf-dist/fonts/tfm/public/ams/eurm5.tfm +texmf-dist/fonts/tfm/public/ams/eurm6.tfm +texmf-dist/fonts/tfm/public/ams/eurm7.tfm +texmf-dist/fonts/tfm/public/ams/eurm8.tfm +texmf-dist/fonts/tfm/public/ams/eurm9.tfm +texmf-dist/fonts/tfm/public/ams/eusb10.tfm +texmf-dist/fonts/tfm/public/ams/eusb5.tfm +texmf-dist/fonts/tfm/public/ams/eusb6.tfm +texmf-dist/fonts/tfm/public/ams/eusb7.tfm +texmf-dist/fonts/tfm/public/ams/eusb8.tfm +texmf-dist/fonts/tfm/public/ams/eusb9.tfm +texmf-dist/fonts/tfm/public/ams/eusm10.tfm +texmf-dist/fonts/tfm/public/ams/eusm5.tfm +texmf-dist/fonts/tfm/public/ams/eusm6.tfm +texmf-dist/fonts/tfm/public/ams/eusm7.tfm +texmf-dist/fonts/tfm/public/ams/eusm8.tfm +texmf-dist/fonts/tfm/public/ams/eusm9.tfm +texmf-dist/fonts/tfm/public/ams/msam10.tfm +texmf-dist/fonts/tfm/public/ams/msam5.tfm +texmf-dist/fonts/tfm/public/ams/msam6.tfm +texmf-dist/fonts/tfm/public/ams/msam7.tfm +texmf-dist/fonts/tfm/public/ams/msam8.tfm +texmf-dist/fonts/tfm/public/ams/msam9.tfm +texmf-dist/fonts/tfm/public/ams/msbm10.tfm +texmf-dist/fonts/tfm/public/ams/msbm5.tfm +texmf-dist/fonts/tfm/public/ams/msbm6.tfm +texmf-dist/fonts/tfm/public/ams/msbm7.tfm +texmf-dist/fonts/tfm/public/ams/msbm8.tfm +texmf-dist/fonts/tfm/public/ams/msbm9.tfm +texmf-dist/fonts/tfm/public/ams/wncyb10.tfm +texmf-dist/fonts/tfm/public/ams/wncyb5.tfm +texmf-dist/fonts/tfm/public/ams/wncyb6.tfm +texmf-dist/fonts/tfm/public/ams/wncyb7.tfm +texmf-dist/fonts/tfm/public/ams/wncyb8.tfm +texmf-dist/fonts/tfm/public/ams/wncyb9.tfm +texmf-dist/fonts/tfm/public/ams/wncyi10.tfm +texmf-dist/fonts/tfm/public/ams/wncyi5.tfm +texmf-dist/fonts/tfm/public/ams/wncyi6.tfm +texmf-dist/fonts/tfm/public/ams/wncyi7.tfm +texmf-dist/fonts/tfm/public/ams/wncyi8.tfm +texmf-dist/fonts/tfm/public/ams/wncyi9.tfm +texmf-dist/fonts/tfm/public/ams/wncyr10.tfm +texmf-dist/fonts/tfm/public/ams/wncyr5.tfm +texmf-dist/fonts/tfm/public/ams/wncyr6.tfm +texmf-dist/fonts/tfm/public/ams/wncyr7.tfm +texmf-dist/fonts/tfm/public/ams/wncyr8.tfm +texmf-dist/fonts/tfm/public/ams/wncyr9.tfm +texmf-dist/fonts/tfm/public/ams/wncysc10.tfm +texmf-dist/fonts/tfm/public/ams/wncyss10.tfm +texmf-dist/fonts/tfm/public/ams/wncyss8.tfm +texmf-dist/fonts/tfm/public/ams/wncyss9.tfm +texmf-dist/fonts/type1/bluesky/ams/cmbsy5.pfb +texmf-dist/fonts/type1/bluesky/ams/cmbsy7.pfb +texmf-dist/fonts/type1/bluesky/ams/cmmib5.pfb +texmf-dist/fonts/type1/bluesky/ams/cmmib7.pfb +texmf-dist/fonts/type1/bluesky/ams/euex10.pfb +texmf-dist/fonts/type1/bluesky/ams/eufb10.pfb +texmf-dist/fonts/type1/bluesky/ams/eufb5.pfb +texmf-dist/fonts/type1/bluesky/ams/eufb7.pfb +texmf-dist/fonts/type1/bluesky/ams/eufm10.pfb +texmf-dist/fonts/type1/bluesky/ams/eufm5.pfb +texmf-dist/fonts/type1/bluesky/ams/eufm7.pfb +texmf-dist/fonts/type1/bluesky/ams/eurb10.pfb +texmf-dist/fonts/type1/bluesky/ams/eurb5.pfb +texmf-dist/fonts/type1/bluesky/ams/eurb7.pfb +texmf-dist/fonts/type1/bluesky/ams/eurm10.pfb +texmf-dist/fonts/type1/bluesky/ams/eurm5.pfb +texmf-dist/fonts/type1/bluesky/ams/eurm7.pfb +texmf-dist/fonts/type1/bluesky/ams/eusb10.pfb +texmf-dist/fonts/type1/bluesky/ams/eusb5.pfb +texmf-dist/fonts/type1/bluesky/ams/eusb7.pfb +texmf-dist/fonts/type1/bluesky/ams/eusm10.pfb +texmf-dist/fonts/type1/bluesky/ams/eusm5.pfb +texmf-dist/fonts/type1/bluesky/ams/eusm7.pfb +texmf-dist/fonts/type1/bluesky/ams/msam10.pfb +texmf-dist/fonts/type1/bluesky/ams/msam5.pfb +texmf-dist/fonts/type1/bluesky/ams/msam7.pfb +texmf-dist/fonts/type1/bluesky/ams/msbm10.pfb +texmf-dist/fonts/type1/bluesky/ams/msbm5.pfb +texmf-dist/fonts/type1/bluesky/ams/msbm7.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyb10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyi10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyr10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncysc10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyss10.pfb +texmf-dist/tpm/ams.tpm + + Package/ams + + + diff --git a/Master/texmf/lists/ams b/Master/texmf/lists/ams new file mode 100644 index 00000000000..e25cb48e635 --- /dev/null +++ b/Master/texmf/lists/ams @@ -0,0 +1,292 @@ + + +texmf-dist/bibtex/bst/ams/amsalpha.bst +texmf-dist/bibtex/bst/ams/amsplain.bst +texmf-dist/bibtex/bst/ams/amsra.bst +texmf-dist/bibtex/bst/ams/amsrn.bst +texmf-dist/bibtex/bst/ams/amsrs.bst +texmf-dist/bibtex/bst/ams/amsru.bst +texmf-dist/bibtex/bst/ams/amsry.bst +texmf-dist/dvips/ams/config.ams +texmf-dist/dvips/ams/config.amz +texmf-dist/fonts/afm/bluesky/ams/cmbsy5.afm +texmf-dist/fonts/afm/bluesky/ams/cmbsy7.afm +texmf-dist/fonts/afm/bluesky/ams/cmmib5.afm +texmf-dist/fonts/afm/bluesky/ams/cmmib7.afm +texmf-dist/fonts/afm/bluesky/ams/euex10.afm +texmf-dist/fonts/afm/bluesky/ams/eufb10.afm +texmf-dist/fonts/afm/bluesky/ams/eufb5.afm +texmf-dist/fonts/afm/bluesky/ams/eufb7.afm +texmf-dist/fonts/afm/bluesky/ams/eufm10.afm +texmf-dist/fonts/afm/bluesky/ams/eufm5.afm +texmf-dist/fonts/afm/bluesky/ams/eufm7.afm +texmf-dist/fonts/afm/bluesky/ams/eurb10.afm +texmf-dist/fonts/afm/bluesky/ams/eurb5.afm +texmf-dist/fonts/afm/bluesky/ams/eurb7.afm +texmf-dist/fonts/afm/bluesky/ams/eurm10.afm +texmf-dist/fonts/afm/bluesky/ams/eurm5.afm +texmf-dist/fonts/afm/bluesky/ams/eurm7.afm +texmf-dist/fonts/afm/bluesky/ams/eusb10.afm +texmf-dist/fonts/afm/bluesky/ams/eusb5.afm +texmf-dist/fonts/afm/bluesky/ams/eusb7.afm +texmf-dist/fonts/afm/bluesky/ams/eusm10.afm +texmf-dist/fonts/afm/bluesky/ams/eusm5.afm +texmf-dist/fonts/afm/bluesky/ams/eusm7.afm +texmf-dist/fonts/afm/bluesky/ams/msam10.afm +texmf-dist/fonts/afm/bluesky/ams/msam5.afm +texmf-dist/fonts/afm/bluesky/ams/msam7.afm +texmf-dist/fonts/afm/bluesky/ams/msbm10.afm +texmf-dist/fonts/afm/bluesky/ams/msbm5.afm +texmf-dist/fonts/afm/bluesky/ams/msbm7.afm +texmf-dist/fonts/afm/bluesky/ams/wncyb10.afm +texmf-dist/fonts/afm/bluesky/ams/wncyi10.afm +texmf-dist/fonts/afm/bluesky/ams/wncyr10.afm +texmf-dist/fonts/afm/bluesky/ams/wncysc10.afm +texmf-dist/fonts/afm/bluesky/ams/wncyss10.afm +texmf-dist/fonts/map/dvips/ams/ams-bsr-interpolated.map +texmf-dist/fonts/map/dvips/ams/ams-bsr.map +texmf-dist/fonts/map/dvips/ams/ams-cmcsc-bsr-interpolated.map +texmf-dist/fonts/map/dvips/ams/ams-cmex-bsr-interpolated.map +texmf-dist/fonts/map/dvips/ams/psfonts.ams +texmf-dist/fonts/map/dvips/ams/psfonts.amz +texmf-dist/fonts/source/public/ams/amsya.mf +texmf-dist/fonts/source/public/ams/amsyb.mf +texmf-dist/fonts/source/public/ams/asymbols.mf +texmf-dist/fonts/source/public/ams/bsymbols.mf +texmf-dist/fonts/source/public/ams/cmbsy5.mf +texmf-dist/fonts/source/public/ams/cmbsy6.mf +texmf-dist/fonts/source/public/ams/cmbsy7.mf +texmf-dist/fonts/source/public/ams/cmbsy8.mf +texmf-dist/fonts/source/public/ams/cmbsy9.mf +texmf-dist/fonts/source/public/ams/cmcsc8.mf +texmf-dist/fonts/source/public/ams/cmcsc9.mf +texmf-dist/fonts/source/public/ams/cmex7.mf +texmf-dist/fonts/source/public/ams/cmex8.mf +texmf-dist/fonts/source/public/ams/cmex9.mf +texmf-dist/fonts/source/public/ams/cmmib5.mf +texmf-dist/fonts/source/public/ams/cmmib6.mf +texmf-dist/fonts/source/public/ams/cmmib7.mf +texmf-dist/fonts/source/public/ams/cmmib8.mf +texmf-dist/fonts/source/public/ams/cmmib9.mf +texmf-dist/fonts/source/public/ams/cyrcsc.mf +texmf-dist/fonts/source/public/ams/cyrfont.mf +texmf-dist/fonts/source/public/ams/cyrilu.mf +texmf-dist/fonts/source/public/ams/cyrital.mf +texmf-dist/fonts/source/public/ams/cyrmax.mf +texmf-dist/fonts/source/public/ams/cyrpunc.mf +texmf-dist/fonts/source/public/ams/cyrspl.mf +texmf-dist/fonts/source/public/ams/cyrspu.mf +texmf-dist/fonts/source/public/ams/cyrti.mf +texmf-dist/fonts/source/public/ams/ebigop.mf +texmf-dist/fonts/source/public/ams/eubase.mf +texmf-dist/fonts/source/public/ams/euex10.mf +texmf-dist/fonts/source/public/ams/euex7.mf +texmf-dist/fonts/source/public/ams/euex8.mf +texmf-dist/fonts/source/public/ams/euex9.mf +texmf-dist/fonts/source/public/ams/eufb10.mf +texmf-dist/fonts/source/public/ams/eufb5.mf +texmf-dist/fonts/source/public/ams/eufb6.mf +texmf-dist/fonts/source/public/ams/eufb7.mf +texmf-dist/fonts/source/public/ams/eufb8.mf +texmf-dist/fonts/source/public/ams/eufb9.mf +texmf-dist/fonts/source/public/ams/eufbch.mf +texmf-dist/fonts/source/public/ams/eufm10.mf +texmf-dist/fonts/source/public/ams/eufm5.mf +texmf-dist/fonts/source/public/ams/eufm6.mf +texmf-dist/fonts/source/public/ams/eufm7.mf +texmf-dist/fonts/source/public/ams/eufm8.mf +texmf-dist/fonts/source/public/ams/eufm9.mf +texmf-dist/fonts/source/public/ams/eufmch.mf +texmf-dist/fonts/source/public/ams/eurb10.mf +texmf-dist/fonts/source/public/ams/eurb5.mf +texmf-dist/fonts/source/public/ams/eurb6.mf +texmf-dist/fonts/source/public/ams/eurb7.mf +texmf-dist/fonts/source/public/ams/eurb8.mf +texmf-dist/fonts/source/public/ams/eurb9.mf +texmf-dist/fonts/source/public/ams/eurbch.mf +texmf-dist/fonts/source/public/ams/eurm10.mf +texmf-dist/fonts/source/public/ams/eurm5.mf +texmf-dist/fonts/source/public/ams/eurm6.mf +texmf-dist/fonts/source/public/ams/eurm7.mf +texmf-dist/fonts/source/public/ams/eurm8.mf +texmf-dist/fonts/source/public/ams/eurm9.mf +texmf-dist/fonts/source/public/ams/eurmch.mf +texmf-dist/fonts/source/public/ams/eusb10.mf +texmf-dist/fonts/source/public/ams/eusb5.mf +texmf-dist/fonts/source/public/ams/eusb6.mf +texmf-dist/fonts/source/public/ams/eusb7.mf +texmf-dist/fonts/source/public/ams/eusb8.mf +texmf-dist/fonts/source/public/ams/eusb9.mf +texmf-dist/fonts/source/public/ams/eusbch.mf +texmf-dist/fonts/source/public/ams/eusm10.mf +texmf-dist/fonts/source/public/ams/eusm5.mf +texmf-dist/fonts/source/public/ams/eusm6.mf +texmf-dist/fonts/source/public/ams/eusm7.mf +texmf-dist/fonts/source/public/ams/eusm8.mf +texmf-dist/fonts/source/public/ams/eusm9.mf +texmf-dist/fonts/source/public/ams/eusmch.mf +texmf-dist/fonts/source/public/ams/msam10.mf +texmf-dist/fonts/source/public/ams/msam5.mf +texmf-dist/fonts/source/public/ams/msam6.mf +texmf-dist/fonts/source/public/ams/msam7.mf +texmf-dist/fonts/source/public/ams/msam8.mf +texmf-dist/fonts/source/public/ams/msam9.mf +texmf-dist/fonts/source/public/ams/msbm10.mf +texmf-dist/fonts/source/public/ams/msbm5.mf +texmf-dist/fonts/source/public/ams/msbm6.mf +texmf-dist/fonts/source/public/ams/msbm7.mf +texmf-dist/fonts/source/public/ams/msbm8.mf +texmf-dist/fonts/source/public/ams/msbm9.mf +texmf-dist/fonts/source/public/ams/serb.mf +texmf-dist/fonts/source/public/ams/serbspu.mf +texmf-dist/fonts/source/public/ams/wncyb10.mf +texmf-dist/fonts/source/public/ams/wncyb5.mf +texmf-dist/fonts/source/public/ams/wncyb6.mf +texmf-dist/fonts/source/public/ams/wncyb7.mf +texmf-dist/fonts/source/public/ams/wncyb8.mf +texmf-dist/fonts/source/public/ams/wncyb9.mf +texmf-dist/fonts/source/public/ams/wncyi10.mf +texmf-dist/fonts/source/public/ams/wncyi5.mf +texmf-dist/fonts/source/public/ams/wncyi6.mf +texmf-dist/fonts/source/public/ams/wncyi7.mf +texmf-dist/fonts/source/public/ams/wncyi8.mf +texmf-dist/fonts/source/public/ams/wncyi9.mf +texmf-dist/fonts/source/public/ams/wncyr10.mf +texmf-dist/fonts/source/public/ams/wncyr5.mf +texmf-dist/fonts/source/public/ams/wncyr6.mf +texmf-dist/fonts/source/public/ams/wncyr7.mf +texmf-dist/fonts/source/public/ams/wncyr8.mf +texmf-dist/fonts/source/public/ams/wncyr9.mf +texmf-dist/fonts/source/public/ams/wncysc10.mf +texmf-dist/fonts/source/public/ams/wncyss10.mf +texmf-dist/fonts/source/public/ams/wncyss8.mf +texmf-dist/fonts/source/public/ams/wncyss9.mf +texmf-dist/fonts/source/public/ams/xbbase.mf +texmf-dist/fonts/source/public/ams/xbbold.mf +texmf-dist/fonts/source/public/ams/xbcaps.mf +texmf-dist/fonts/tfm/public/ams/cmbsy5.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy6.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy7.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy8.tfm +texmf-dist/fonts/tfm/public/ams/cmbsy9.tfm +texmf-dist/fonts/tfm/public/ams/cmcsc8.tfm +texmf-dist/fonts/tfm/public/ams/cmcsc9.tfm +texmf-dist/fonts/tfm/public/ams/cmex7.tfm +texmf-dist/fonts/tfm/public/ams/cmex8.tfm +texmf-dist/fonts/tfm/public/ams/cmex9.tfm +texmf-dist/fonts/tfm/public/ams/cmmib5.tfm +texmf-dist/fonts/tfm/public/ams/cmmib6.tfm +texmf-dist/fonts/tfm/public/ams/cmmib7.tfm +texmf-dist/fonts/tfm/public/ams/cmmib8.tfm +texmf-dist/fonts/tfm/public/ams/cmmib9.tfm +texmf-dist/fonts/tfm/public/ams/euex10.tfm +texmf-dist/fonts/tfm/public/ams/euex7.tfm +texmf-dist/fonts/tfm/public/ams/euex8.tfm +texmf-dist/fonts/tfm/public/ams/euex9.tfm +texmf-dist/fonts/tfm/public/ams/eufb10.tfm +texmf-dist/fonts/tfm/public/ams/eufb5.tfm +texmf-dist/fonts/tfm/public/ams/eufb6.tfm +texmf-dist/fonts/tfm/public/ams/eufb7.tfm +texmf-dist/fonts/tfm/public/ams/eufb8.tfm +texmf-dist/fonts/tfm/public/ams/eufb9.tfm +texmf-dist/fonts/tfm/public/ams/eufm10.tfm +texmf-dist/fonts/tfm/public/ams/eufm5.tfm +texmf-dist/fonts/tfm/public/ams/eufm6.tfm +texmf-dist/fonts/tfm/public/ams/eufm7.tfm +texmf-dist/fonts/tfm/public/ams/eufm8.tfm +texmf-dist/fonts/tfm/public/ams/eufm9.tfm +texmf-dist/fonts/tfm/public/ams/eurb10.tfm +texmf-dist/fonts/tfm/public/ams/eurb5.tfm +texmf-dist/fonts/tfm/public/ams/eurb6.tfm +texmf-dist/fonts/tfm/public/ams/eurb7.tfm +texmf-dist/fonts/tfm/public/ams/eurb8.tfm +texmf-dist/fonts/tfm/public/ams/eurb9.tfm +texmf-dist/fonts/tfm/public/ams/eurm10.tfm +texmf-dist/fonts/tfm/public/ams/eurm5.tfm +texmf-dist/fonts/tfm/public/ams/eurm6.tfm +texmf-dist/fonts/tfm/public/ams/eurm7.tfm +texmf-dist/fonts/tfm/public/ams/eurm8.tfm +texmf-dist/fonts/tfm/public/ams/eurm9.tfm +texmf-dist/fonts/tfm/public/ams/eusb10.tfm +texmf-dist/fonts/tfm/public/ams/eusb5.tfm +texmf-dist/fonts/tfm/public/ams/eusb6.tfm +texmf-dist/fonts/tfm/public/ams/eusb7.tfm +texmf-dist/fonts/tfm/public/ams/eusb8.tfm +texmf-dist/fonts/tfm/public/ams/eusb9.tfm +texmf-dist/fonts/tfm/public/ams/eusm10.tfm +texmf-dist/fonts/tfm/public/ams/eusm5.tfm +texmf-dist/fonts/tfm/public/ams/eusm6.tfm +texmf-dist/fonts/tfm/public/ams/eusm7.tfm +texmf-dist/fonts/tfm/public/ams/eusm8.tfm +texmf-dist/fonts/tfm/public/ams/eusm9.tfm +texmf-dist/fonts/tfm/public/ams/msam10.tfm +texmf-dist/fonts/tfm/public/ams/msam5.tfm +texmf-dist/fonts/tfm/public/ams/msam6.tfm +texmf-dist/fonts/tfm/public/ams/msam7.tfm +texmf-dist/fonts/tfm/public/ams/msam8.tfm +texmf-dist/fonts/tfm/public/ams/msam9.tfm +texmf-dist/fonts/tfm/public/ams/msbm10.tfm +texmf-dist/fonts/tfm/public/ams/msbm5.tfm +texmf-dist/fonts/tfm/public/ams/msbm6.tfm +texmf-dist/fonts/tfm/public/ams/msbm7.tfm +texmf-dist/fonts/tfm/public/ams/msbm8.tfm +texmf-dist/fonts/tfm/public/ams/msbm9.tfm +texmf-dist/fonts/tfm/public/ams/wncyb10.tfm +texmf-dist/fonts/tfm/public/ams/wncyb5.tfm +texmf-dist/fonts/tfm/public/ams/wncyb6.tfm +texmf-dist/fonts/tfm/public/ams/wncyb7.tfm +texmf-dist/fonts/tfm/public/ams/wncyb8.tfm +texmf-dist/fonts/tfm/public/ams/wncyb9.tfm +texmf-dist/fonts/tfm/public/ams/wncyi10.tfm +texmf-dist/fonts/tfm/public/ams/wncyi5.tfm +texmf-dist/fonts/tfm/public/ams/wncyi6.tfm +texmf-dist/fonts/tfm/public/ams/wncyi7.tfm +texmf-dist/fonts/tfm/public/ams/wncyi8.tfm +texmf-dist/fonts/tfm/public/ams/wncyi9.tfm +texmf-dist/fonts/tfm/public/ams/wncyr10.tfm +texmf-dist/fonts/tfm/public/ams/wncyr5.tfm +texmf-dist/fonts/tfm/public/ams/wncyr6.tfm +texmf-dist/fonts/tfm/public/ams/wncyr7.tfm +texmf-dist/fonts/tfm/public/ams/wncyr8.tfm +texmf-dist/fonts/tfm/public/ams/wncyr9.tfm +texmf-dist/fonts/tfm/public/ams/wncysc10.tfm +texmf-dist/fonts/tfm/public/ams/wncyss10.tfm +texmf-dist/fonts/tfm/public/ams/wncyss8.tfm +texmf-dist/fonts/tfm/public/ams/wncyss9.tfm +texmf-dist/fonts/type1/bluesky/ams/cmbsy5.pfb +texmf-dist/fonts/type1/bluesky/ams/cmbsy7.pfb +texmf-dist/fonts/type1/bluesky/ams/cmmib5.pfb +texmf-dist/fonts/type1/bluesky/ams/cmmib7.pfb +texmf-dist/fonts/type1/bluesky/ams/euex10.pfb +texmf-dist/fonts/type1/bluesky/ams/eufb10.pfb +texmf-dist/fonts/type1/bluesky/ams/eufb5.pfb +texmf-dist/fonts/type1/bluesky/ams/eufb7.pfb +texmf-dist/fonts/type1/bluesky/ams/eufm10.pfb +texmf-dist/fonts/type1/bluesky/ams/eufm5.pfb +texmf-dist/fonts/type1/bluesky/ams/eufm7.pfb +texmf-dist/fonts/type1/bluesky/ams/eurb10.pfb +texmf-dist/fonts/type1/bluesky/ams/eurb5.pfb +texmf-dist/fonts/type1/bluesky/ams/eurb7.pfb +texmf-dist/fonts/type1/bluesky/ams/eurm10.pfb +texmf-dist/fonts/type1/bluesky/ams/eurm5.pfb +texmf-dist/fonts/type1/bluesky/ams/eurm7.pfb +texmf-dist/fonts/type1/bluesky/ams/eusb10.pfb +texmf-dist/fonts/type1/bluesky/ams/eusb5.pfb +texmf-dist/fonts/type1/bluesky/ams/eusb7.pfb +texmf-dist/fonts/type1/bluesky/ams/eusm10.pfb +texmf-dist/fonts/type1/bluesky/ams/eusm5.pfb +texmf-dist/fonts/type1/bluesky/ams/eusm7.pfb +texmf-dist/fonts/type1/bluesky/ams/msam10.pfb +texmf-dist/fonts/type1/bluesky/ams/msam5.pfb +texmf-dist/fonts/type1/bluesky/ams/msam7.pfb +texmf-dist/fonts/type1/bluesky/ams/msbm10.pfb +texmf-dist/fonts/type1/bluesky/ams/msbm5.pfb +texmf-dist/fonts/type1/bluesky/ams/msbm7.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyb10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyi10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyr10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncysc10.pfb +texmf-dist/fonts/type1/bluesky/ams/wncyss10.pfb +texmf-dist/tpm/ams.tpm + +texmf/lists/ams -- cgit v1.2.3