diff options
author | Karl Berry <karl@freefriends.org> | 2006-10-11 23:55:23 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-10-11 23:55:23 +0000 |
commit | e019e49dd7fa93bb7c60bea2d66ac668ebf1b72a (patch) | |
tree | d4a2c5532ed979ede28608aa1367b56ac425498b | |
parent | 82027e2f2b7bd2cb40d0d0f7d3d9b6f9f899c150 (diff) |
amslatex now split into the original AMS names
git-svn-id: svn://tug.org/texlive/trunk@2309 c570f23f-e606-0410-a88d-b1316a301751
97 files changed, 0 insertions, 67648 deletions
diff --git a/Master/texmf-dist/bibtex/bib/amslatex/jr.bib b/Master/texmf-dist/bibtex/bib/amslatex/jr.bib deleted file mode 100644 index fdfc83c5689..00000000000 --- a/Master/texmf-dist/bibtex/bib/amslatex/jr.bib +++ /dev/null @@ -1,214 +0,0 @@ -@article{BFMW, - author={J. Bryant and S. Ferry and W. Mio and S. Weinberger}, - title={Topology of homology manifolds}, - journal={Ann. of Math.}, - volume={143}, - pages={435--467}, - year={1996}, - review={\MR{97b:57017}}, -} - -@article{Ch, - author={T. A. Chapman}, - title={Simple homotopy theory for {$ANR$}'s}, - journal={General Topology and its Applications}, - volume={7}, - pages={165--174}, - year={1977}, - review={\MR{58:18414}}, -} - -@article{Co, - author={M. Cohen}, - title={Simplicial structures and transverse cellularity}, - journal={Ann. of Math.}, - volume={85}, - pages={218--245}, - year={1967}, - review={\MR{35:1037}}, -} - -@incollection{FP, - author={S. Ferry and E. K. Pedersen}, - title={Epsilon surgery theory {I}}, - booktitle={Novikov Conjectures, Index Theorems and Rigidity, - Vol. 2 ({O}berwolfach, 1993)}, - series={Lond. Math. Soc. Lecture Note Ser.}, - volume={227}, - publisher={Cambridge University Press}, - year={1995}, - pages={167--226}, - review={\MR{97g:57044}}, -} - -@article{HTW, - author={B. Hughes and L. Taylor and B. Williams}, - title={Manifold approximate fibrations are approximately bundles}, - journal={Forum Math.}, - volume={3}, - pages={309--325}, - year={1991}, - review={\MR{92k:57040}}, -} - -@article{Jo, - author={H. Johnston}, - title={Transversality for homology manifolds}, - journal={Topology}, - volume={38}, - pages={673--697}, - year={1999}, - review={\MR{99k:57048}}, -} - -@article{Jn, - author={L. Jones}, - title={Patch spaces: a geometric representation for {P}oincar\'e - spaces}, - journal={Ann. of Math.}, - volume={97}, - pages={306--343}, - year={1973}, - note={102, 183--185 (1975) \MR{47:4269}; \MR{52:11930}}, -} - -@book{KS, - author={R. Kirby and L. Siebenmann}, - title={Foundational essays on topological manifolds, smoothings, and - triangulations}, - series={Ann. of Math. Study}, - volume={88}, - publisher={Princeton University Press}, - year={1977}, - review={\MR{58:31082}}, -} - -@article{LR, - author={N. Levitt and A. Ranicki}, - title={Intrinsic transversality structures}, - journal={Pacific J. Math.}, - volume={129}, - pages={85--144}, - year={1987}, - review={\MR{88m:57027}}, -} - -@article{M, - author={A. Marin}, - title={La transversalit\'e topologique}, - language={French}, - journal={Ann. of Math.}, - volume={106}, - pages={269--293}, - year={1977}, - review={\MR{57:10707}}, -} - -@article{Q1, - author={F. Quinn}, - title={Resolutions of homology manifolds, and the topological - characterization of manifolds}, - journal={Invent. Math.}, - volume={72}, - pages={264--284}, - year={1983}, - note={Corrigendum \textbf{85} (1986) 653}, - review={\MR{85b:57023}, \MR{87g:57031}}, -} - -@article{Q2, - author={F. Quinn}, - title={An obstruction to the resolution of homology manifolds}, - journal={Michigan Math. J.}, - volume={34}, - pages={284--291}, - year={1987}, - review={\MR{88j:57016}}, -} - -@article{Q3, - author={F. Quinn}, - title={Topological transversality holds in all dimensions}, - journal={Bull. Amer. Math. Soc.}, - volume={18}, - pages={145--148}, - year={1988}, - review={\MR{89c:57016}}, -} - -@article{R1, - author={A. Ranicki}, - title={The algebraic theory of surgery {II}. {A}pplications to topology}, - journal={Proc. Lond. Math. Soc.}, - volume={40}, - pages={193--287}, - year={1980}, - review={\MR{82f:57024b}}, -} - -@book{R2, - author={A. Ranicki}, - title={Exact sequences in the algebraic theory of surgery}, - series={Mathematical Notes}, - volume={26}, - publisher={Princeton University Press}, - year={1981}, - review={\MR{82h:57027}}, -} - -@book{R3, - author={A. Ranicki}, - title={Algebraic {$L$}--theory and topological manifolds}, - series={Cambridge Tracts in Mathematics}, - volume={102}, - publisher={Cambridge University Press}, - year={1992}, - review={\MR{94i:57051}}, -} - -@article{RS, - author={C. P. Rourke and B. J. Sanderson}, - title={On topological neighbourhoods}, - journal={Compositio Math.}, - volume={22}, - pages={387--425}, - year={1970}, - review={\MR{45:7720}}, -} - -@book{Wa, - author={C. T. C. Wall}, - title={Surgery on compact manifolds}, - edition={2}, - publisher={Academic Press}, - year={1970}, -} - -@book{Wei, - author={S. Weinberger}, - title={Nonlocally linear manifolds and orbifolds}, - series={Proc. 1994 Z\"urich ICM}, - pages={637--647}, - publisher={Birkh\"auser}, - year={1995}, - review={\MR{97g:57028}}, -} - -@book{Wein, - author={S. Weinberger}, - title={The topological classification of stratified spaces}, - series={Chicago Lectures in Mathematics}, - publisher={University of Chicago Press}, - year={1994}, - review={\MR{96b:57024}}, -} - -@article{Wes, - author={J. West}, - title={Mapping {H}ilbert cube manifolds to {$ANR$}'s}, - journal={Ann. of Math.}, - volume={106}, - pages={1--18}, - year={1977}, - review={\MR{56:9534}}, -} diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsalpha.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsalpha.bst deleted file mode 100644 index af9f6b43876..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsalpha.bst +++ /dev/null @@ -1,1404 +0,0 @@ -%%% ==================================================================== -%%% @BibTeX-style-file{ -%%% filename = "amsalpha.bst", -%%% version = "2.0", -%%% date = "2000/03/27", -%%% time = "13:49:36 EST", -%%% checksum = "00166 1404 4124 29978", -%%% author = "American Mathematical Society", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Electronic Products and Services, -%%% P. O. Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% telephone = "401-455-4080 or (in the USA and Canada) -%%% 800-321-4AMS (321-4267)", -%%% FAX = "401-331-3842", -%%% email = "tech-support@ams.org (Internet)", -%%% copyright = "Copyright 1995 American Mathematical Society, -%%% all rights reserved. Copying of this file is -%%% authorized only if either: -%%% (1) you make absolutely no changes to your copy, -%%% including name; OR -%%% (2) if you do make changes, you first rename it -%%% to some other name.", -%%% codetable = "ISO/ASCII", -%%% keywords = "bibtex, bibliography, amslatex, ams-latex", -%%% supported = "yes", -%%% abstract = "BibTeX bibliography style `amsalpha' for BibTeX -%%% versions 0.99a or later and LaTeX version 2e. -%%% Produces alphabetic-label bibliography items in -%%% a form typical for American Mathematical Society -%%% publications.", -%%% docstring = "The checksum field above contains a CRC-16 -%%% checksum as the first value, followed by the -%%% equivalent of the standard UNIX wc (word -%%% count) utility output of lines, words, and -%%% characters. This is produced by Robert -%%% Solovay's checksum utility.", -%%% } -%%% ==================================================================== - -% See the file btxbst.doc for extra documentation other than -% what is included here. And see btxhak.tex for a description -% of the BibTeX language and how to use it. - -% This defines the types of fields that can occur in a database entry -% for this particular bibliography style. Except for `language', -% this is the standard list from alpha.bst. - -%% Types of entries currently allowed in a BibTeX file: -%% -%% ARTICLE -- An article from a journal or magazine. -%% -%% BOOK -- A book with an explicit publisher. -%% -%% BOOKLET -- A work that is printed and bound, -%% but without a named publisher or sponsoring institution. -%% -%% CONFERENCE -- The same as INPROCEEDINGS, -%% included for Scribe compatibility. -%% -%% INBOOK -- A part of a book, -%% which may be a chapter (or section or whatever) and/or a range of pages. -%% -%% INCOLLECTION -- A part of a book having its own title. -%% -%% INPROCEEDINGS -- An article in a conference proceedings. -%% -%% MANUAL -- Technical documentation. -%% -%% MASTERSTHESIS -- A Master's thesis. -%% -%% MISC -- Use this type when nothing else fits. -%% -%% PHDTHESIS -- A PhD thesis. -%% -%% PROCEEDINGS -- The proceedings of a conference. -%% -%% TECHREPORT -- A report published by a school or other institution, -%% usually numbered within a series. -%% -%% UNPUBLISHED -- A document having an author and title, but not formally -%% published. - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - language - month - mrnumber - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label extra.label sort.label bysame } - -% Removed after.sentence, after.block---not needed. - -INTEGERS { output.state before.all mid.sentence } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := -} - -% Scratch variables: - -STRINGS { s t } - -% Utility functions - -FUNCTION {shows} -{ duplicate$ ":::: `" swap$ * "'" * top$ -} - -FUNCTION {showstack} -{"STACK=====================================================================" -top$ -stack$ -"ENDSTACK==================================================================" -top$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "\emph{" swap$ * "}" * } - if$ -} - -% n.dashify is used to make sure page ranges get the TeX code -% (two hyphens) for en-dashes. - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -% tie.or.space.connect connects two items with a ~ if the -% second item is less than 3 letters long, otherwise it just puts an -% ordinary space. - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {add.space.if.necessary} -{ duplicate$ "" = - 'skip$ - { " " * } - if$ -} - -% either.or.check gives a warning if two mutually exclusive fields -% were used in the database. - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -% output.nonnull is called by output. - -FUNCTION {output.nonnull} -% remove the top item from the stack because it's in the way. -{ 's := - output.state mid.sentence = -% If we're in mid-sentence, add a comma to the new top item and write it - { ", " * write$ } -% Otherwise, if we're at the beginning of a bibitem, - { output.state before.all = -% just write out the top item from the stack; - 'write$ -% and the last alternative is that we're at the end of the current -% bibitem, so we add a period to the top stack item and write it out. - { add.period$ " " * write$ } - if$ - mid.sentence 'output.state := - } - if$ -% Put the top item back on the stack that we removed earlier. - s -} - -% Output checks to see if the stack top is empty; if not, it -% calls output.nonnull to write it out. - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -% Standard warning message for a missing or empty field. For the user -% we call any such field `missing' without respect to the distinction -% made by BibTeX between missing and empty. - -FUNCTION {missing.warning} -{ "missing " swap$ * " in " * cite$ * warning$ } - -% Output.check is like output except that it gives a warning on-screen -% if the given field in the database entry is empty. t is the field -% name. - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ t missing.warning } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "\bibitem[" write$ - label write$ - "]{" write$ - cite$ write$ - "}" write$ - newline$ -% This empty string is the first thing that will be written -% the next time write$ is called. Done this way because each -% item is saved on the stack until we find out what punctuation -% should be added after it. Therefore we need an empty first item. - "" - before.all 'output.state := -} - -FUNCTION {output.nonempty.mrnumber} -{ duplicate$ missing$ - { pop$ "" } - 'skip$ - if$ - duplicate$ empty$ - 'pop$ - { " \MR{" swap$ * "}" * write$ } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - mrnumber output.nonempty.mrnumber - newline$ -} - -% Removed new.block, new.block.checka, new.block.checkb, new.sentence, -% new.sentence.checka, and new.sentence.checkb functions here, since they -% don't seem to be needed in the AMS style. Also moved some real -% basic functions like `and' and 'or' earlier in the file. - -INTEGERS { nameptr namesleft numnames } - -% The extra section to write out a language field was added -% for AMSPLAIN.BST. Not present in plain.bst. - -FUNCTION {format.language} -{ language empty$ - { "" } - { " (" language * ")" * } - if$ -} - -% This version of format.names puts names in the format -% -% First von Last, Jr. -% -% (i.e., first name first, no abbreviating to initials). - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { numnames #2 > - { "," * } - 'skip$ - if$ - t "others" = - { " et~al." * } - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { bysame "\bysame" = - { bysame } - { author format.names } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { " (eds.)" * } - { " (ed.)" * } - if$ - } - if$ -} - -FUNCTION {format.nonauthor.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", eds." * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ emphasize } - if$ -} - -FUNCTION {format.journal.vol.year} -{ journal empty$ - { "" "journal name" missing.warning } - { journal - volume empty$ - 'skip$ - { " \textbf{" * volume * "}" * } - if$ - year empty$ - { "year" missing.warning } - { " (" * year * ")" * } - if$ - } - if$ -} - -% For formatting the issue number for a journal article. - -FUNCTION {format.number} -{ number empty$ - { "" } - { "no.~" number * } - if$ -} - -% For formatting miscellaneous dates - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { month " " * year * } - if$ - } - if$ -} - -%% The volume, series and number information is sort of tricky. -%% This code handles it as follows: -%% If the series is present, and the volume, but not the number, -%% then we do "\emph{Book title}, Series Name, vol. 000" -%% If the series is present, and the number, but not the volume, -%% then we do "\emph{Book title}, Series Name, no. 000" -%% If the series is present, and both number and volume, -%% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" -%% Finally, if the series is absent, -%% then we do "\emph{Book title}, vol. XX" -%% or "\emph{Book title}, no. 000" -%% and if both volume and number are present, give a warning message. - -FUNCTION {format.bookvolume.series.number} -{ volume empty$ - { "" % Push the empty string as a placeholder in case everything else - % is empty too. - series empty$ - 'skip$ - { pop$ series } % if series is not empty put in stack - if$ - number empty$ - 'skip$ - { duplicate$ empty$ % if no preceding material, - 'skip$ % do nothing, otherwise - { ", " * } % add a comma and space to separate. - if$ - "no." number tie.or.space.connect * % add the number information - } - if$ - } -%% If the volume is NOT EMPTY: - { "vol." volume tie.or.space.connect % vol. XX - number empty$ - { series empty$ - 'skip$ - { series ", " * swap$ *} % Series Name, vol. XX - if$ - } - { series empty$ - { "can't use both volume and number if series info is missing" - warning$ - "in BibTeX entry type `" type$ * "'" * top$ - } - { ", " * series * ", no." * number tie.or.space.connect } - if$ - } - if$ - } - if$ - -} % end of format.bookvolume.series.number - -%% format.inproc.title.where.editors is used by inproceedings entry types - -%% No case changing or emphasizing for the title. We want initial -%% caps, roman. -%% We add parentheses around the address (place where conference -%% was held). -%% Likewise we add parentheses around the editors' names. - -FUNCTION {format.inproc.title.address.editors} -{ booktitle empty$ - { "" } - { booktitle - address empty$ - 'skip$ - { add.space.if.necessary "(" * address * ")" * } - if$ - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - if$ - } - if$ -} - -%% format.incoll.title.editors is similar to format.inproc... but -%% omits the address. For collections that are not proceedings volumes. - -FUNCTION {format.incoll.title.editors} -{ booktitle empty$ - { "" } - { editor empty$ - { booktitle } - { booktitle - add.space.if.necessary "(" * format.nonauthor.editors * ")" * - } - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " ed." * } - { edition "t" change.case$ " ed." * } - if$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages n.dashify } - if$ -} - -FUNCTION {format.book.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "pp.~" pages n.dashify * } - { "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.book.pages - { type empty$ - { "ch.~" } - { type "l" change.case$ " " * } - if$ - chapter * - pages empty$ - 'skip$ - { ", " * format.book.pages * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "Tech. Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -% The format.crossref functions haven't been paid much attention -% at the present time (June 1990) and could probably use some -% work. MJD - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "in " journal * } - if$ - } - { "in " key * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ editor #1 "{vv~}{ll}" format.name$ - editor num.names$ duplicate$ - #2 > - { pop$ " et~al." * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " et~al." * } - { " and " * editor #2 "{vv~}{ll}" format.name$ * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "in " - } - { "vol." volume tie.or.space.connect - " of " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series * } - if$ - } - { key * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "in \emph{" booktitle * "}" * } - if$ - } - { "in " key * } - if$ - } - { "in " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% The main functions for each entry type. - -% journal, vol and year are formatted together because they are -% not separated by commas. - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.journal.vol.year "journal, volume, and year" output.check - format.number output - format.pages "pages" output.check - } - { format.article.crossref output.nonnull - format.pages "pages" output.check - } - if$ - format.language * - note output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - format.title "title" output.check - howpublished output - address output - format.date output - note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - format.chapter.pages "chapter and pages" output.check - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.incoll.title.editors "booktitle" output.check - format.bookvolume.series.number output - publisher "publisher" output.check - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.inproc.title.address.editors "booktitle" output.check - format.bookvolume.series.number output - organization output - publisher output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - fin.entry -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - format.title "title" output.check - author empty$ - { organization empty$ - { address output } - 'skip$ - if$ - } - { organization output - address output - } - if$ - format.edition output - format.date output - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - format.title output - howpublished output - format.date output - note output - format.book.pages output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Ph.D. thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - format.title "title" output.check - format.bookvolume.series.number output - address empty$ - { editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - if$ - note output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - note output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - note "note" output.check - format.date output - fin.entry -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -INTEGERS { et.al.char.used } - -FUNCTION {initialize.et.al.char.used} -{ #0 'et.al.char.used := -} - -EXECUTE {initialize.et.al.char.used} - -FUNCTION {format.lab.names} -{ 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - duplicate$ - year field.or.null purify$ #-1 #2 substring$ - * - 'label := - year field.or.null purify$ #-1 #4 substring$ - * - sortify 'sort.label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ calc.label - sort.label - " " - * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { - longest.label last.sort.label next.extra prev.author this.author -} - -INTEGERS { longest.label.width last.extra.num } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'longest.label.width := - #0 'last.extra.num := - "abcxyz" 'prev.author := - "" 'this.author := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ - author empty$ { editor empty$ { "" } 'editor if$ } 'author if$ - 'this.author := - this.author prev.author = - { "\bysame" 'bysame := } - { "" 'bysame := - this.author "" = - { "abcxyz" } - 'this.author - if$ - 'prev.author := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - label extra.label * 'label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - extra.label 'next.extra := -} - -EXECUTE {initialize.longest.label} - -ITERATE {forward.pass} - -REVERSE {reverse.pass} - -FUNCTION {begin.bib} -{ et.al.char.used - { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } - 'skip$ - if$ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" - write$ newline$ - "\providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }" - write$ newline$ - "% \MRhref is called by the amsart/book/proc definition of \MR." - write$ newline$ - "\providecommand{\MRhref}[2]{%" - write$ newline$ - " \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}" - write$ newline$ - "}" - write$ newline$ - "\providecommand{\href}[2]{#2}" - write$ newline$ - "\begin{thebibliography}{" longest.label * "}" * - write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsplain.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsplain.bst deleted file mode 100644 index 3098bee32c3..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsplain.bst +++ /dev/null @@ -1,1255 +0,0 @@ -%%% ==================================================================== -%%% @BibTeX-style-file{ -%%% filename = "amsplain.bst", -%%% version = "2.0", -%%% date = "2000/03/27", -%%% time = "13:49:29 EST", -%%% checksum = "37449 1255 3734 27098", -%%% author = "American Mathematical Society", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Electronic Products and Services, -%%% P. O. Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% telephone = "401-455-4080 or (in the USA and Canada) -%%% 800-321-4AMS (321-4267)", -%%% FAX = "401-331-3842", -%%% email = "tech-support@ams.org (Internet)", -%%% copyright = "Copyright 1995 American Mathematical Society, -%%% all rights reserved. Copying of this file is -%%% authorized only if either: -%%% (1) you make absolutely no changes to your copy, -%%% including name; OR -%%% (2) if you do make changes, you first rename it -%%% to some other name.", -%%% codetable = "ISO/ASCII", -%%% keywords = "bibtex, bibliography, amslatex, ams-latex", -%%% supported = "yes", -%%% abstract = "BibTeX bibliography style `amsplain' for BibTeX -%%% versions 0.99a or later and LaTeX version 2e. -%%% Produces numeric-label bibliography items in -%%% a form typical for American Mathematical Society -%%% publications.", -%%% docstring = "The checksum field above contains a CRC-16 -%%% checksum as the first value, followed by the -%%% equivalent of the standard UNIX wc (word -%%% count) utility output of lines, words, and -%%% characters. This is produced by Robert -%%% Solovay's checksum utility.", -%%% } -%%% ==================================================================== - -% See the file btxbst.doc for extra documentation other than -% what is included here. And see btxhak.tex for a description -% of the BibTeX language and how to use it. - -% This defines the types of fields that can occur in a database entry -% for this particular bibliography style. Except for `language', -% this is the standard list from plain.bst. - -%% Types of entries currently allowed in a BibTeX file: -%% -%% ARTICLE -- An article from a journal or magazine. -%% -%% BOOK -- A book with an explicit publisher. -%% -%% BOOKLET -- A work that is printed and bound, -%% but without a named publisher or sponsoring institution. -%% -%% CONFERENCE -- The same as INPROCEEDINGS, -%% included for Scribe compatibility. -%% -%% INBOOK -- A part of a book, -%% which may be a chapter (or section or whatever) and/or a range of pages. -%% -%% INCOLLECTION -- A part of a book having its own title. -%% -%% INPROCEEDINGS -- An article in a conference proceedings. -%% -%% MANUAL -- Technical documentation. -%% -%% MASTERSTHESIS -- A Master's thesis. -%% -%% MISC -- Use this type when nothing else fits. -%% -%% PHDTHESIS -- A PhD thesis. -%% -%% PROCEEDINGS -- The proceedings of a conference. -%% -%% TECHREPORT -- A report published by a school or other institution, -%% usually numbered within a series. -%% -%% UNPUBLISHED -- A document having an author and title, but not formally -%% published. - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - language - month - mrnumber - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label bysame } - -% Removed after.sentence, after.block---not needed. - -INTEGERS { output.state before.all mid.sentence } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := -} - -% Scratch variables: - -STRINGS { s t } - -% Utility functions - -FUNCTION {shows} -{ duplicate$ ":::: `" swap$ * "'" * top$ -} - -FUNCTION {showstack} -{"STACK=====================================================================" -top$ -stack$ -"ENDSTACK==================================================================" -top$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "\emph{" swap$ * "}" * } - if$ -} - -% n.dashify is used to make sure page ranges get the TeX code -% (two hyphens) for en-dashes. - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -% tie.or.space.connect connects two items with a ~ if the -% second item is less than 3 letters long, otherwise it just puts an -% ordinary space. - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {add.space.if.necessary} -{ duplicate$ "" = - 'skip$ - { " " * } - if$ -} - -% either.or.check gives a warning if two mutually exclusive fields -% were used in the database. - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -% output.nonnull is called by output. - -FUNCTION {output.nonnull} -% remove the top item from the stack because it's in the way. -{ 's := - output.state mid.sentence = -% If we're in mid-sentence, add a comma to the new top item and write it - { ", " * write$ } -% Otherwise, if we're at the beginning of a bibitem, - { output.state before.all = -% just write out the top item from the stack; - 'write$ -% and the last alternative is that we're at the end of the current -% bibitem, so we add a period to the top stack item and write it out. - { add.period$ " " * write$ } - if$ - mid.sentence 'output.state := - } - if$ -% Put the top item back on the stack that we removed earlier. - s -} - -% Output checks to see if the stack top is empty; if not, it -% calls output.nonnull to write it out. - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -% Standard warning message for a missing or empty field. For the user -% we call any such field `missing' without respect to the distinction -% made by BibTeX between missing and empty. - -FUNCTION {missing.warning} -{ "missing " swap$ * " in " * cite$ * warning$ } - -% Output.check is like output except that it gives a warning on-screen -% if the given field in the database entry is empty. t is the field -% name. - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ t missing.warning } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "\bibitem{" write$ - cite$ write$ - "}" write$ - newline$ -% This empty string is the first thing that will be written -% the next time write$ is called. Done this way because each -% item is saved on the stack until we find out what punctuation -% should be added after it. Therefore we need an empty first item. - "" - before.all 'output.state := -} - -FUNCTION {output.nonempty.mrnumber} -{ duplicate$ missing$ - { pop$ "" } - 'skip$ - if$ - duplicate$ empty$ - 'pop$ - { " \MR{" swap$ * "}" * write$ } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - mrnumber output.nonempty.mrnumber - newline$ -} - -% Removed new.block, new.block.checka, new.block.checkb, new.sentence, -% new.sentence.checka, and new.sentence.checkb functions here, since they -% don't seem to be needed in the AMS style. Also moved some real -% basic functions like `and' and 'or' earlier in the file. - -INTEGERS { nameptr namesleft numnames } - -% The extra section to write out a language field was added -% for AMSPLAIN.BST. Not present in plain.bst. - -FUNCTION {format.language} -{ language empty$ - { "" } - { " (" language * ")" * } - if$ -} - -% This version of format.names puts names in the format -% -% First von Last, Jr. -% -% (i.e., first name first, no abbreviating to initials). - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { numnames #2 > - { "," * } - 'skip$ - if$ - t "others" = - { " et~al." * } - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { bysame "\bysame" = - {"\bysame"} - { author format.names } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { " (eds.)" * } - { " (ed.)" * } - if$ - } - if$ -} - -FUNCTION {format.nonauthor.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", eds." * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ emphasize } - if$ -} - -FUNCTION {format.journal.vol.year} -{ journal empty$ - { "journal name" missing.warning ""} - { journal } - if$ - volume empty$ - 'skip$ - { " \textbf{" * volume * "}" * } - if$ - year empty$ - { "year" missing.warning } - { " (" * year * ")" * } - if$ -} - -% For formatting the issue number for a journal article. - -FUNCTION {format.number} -{ number empty$ - { "" } - { "no.~" number * } - if$ -} - -% For formatting miscellaneous dates - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { month " " * year * } - if$ - } - if$ -} - -%% The volume, series and number information is sort of tricky. -%% This code handles it as follows: -%% If the series is present, and the volume, but not the number, -%% then we do "\emph{Book title}, Series Name, vol. 000" -%% If the series is present, and the number, but not the volume, -%% then we do "\emph{Book title}, Series Name, no. 000" -%% If the series is present, and both number and volume, -%% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" -%% Finally, if the series is absent, -%% then we do "\emph{Book title}, vol. XX" -%% or "\emph{Book title}, no. 000" -%% and if both volume and number are present, give a warning message. - -FUNCTION {format.bookvolume.series.number} -{ volume empty$ - { "" % Push the empty string as a placeholder in case everything else - % is empty too. - series empty$ - 'skip$ - { pop$ series } % if series is not empty put in stack - if$ - number empty$ - 'skip$ - { duplicate$ empty$ % if no preceding material, - 'skip$ % do nothing, otherwise - { ", " * } % add a comma and space to separate. - if$ - "no." number tie.or.space.connect * % add the number information - } - if$ - } -%% If the volume is NOT EMPTY: - { "vol." volume tie.or.space.connect % vol. XX - number empty$ - { series empty$ - 'skip$ - { series ", " * swap$ *} % Series Name, vol. XX - if$ - } - { series empty$ - { "can't use both volume and number if series info is missing" - warning$ - "in BibTeX entry type `" type$ * "'" * top$ - } - { ", " * series * ", no." * number tie.or.space.connect } - if$ - } - if$ - } - if$ - -} % end of format.bookvolume.series.number - -%% format.inproc.title.where.editors is used by inproceedings entry types - -%% No case changing or emphasizing for the title. We want initial -%% caps, roman. -%% We add parentheses around the address (place where conference -%% was held). -%% Likewise we add parentheses around the editors' names. - -FUNCTION {format.inproc.title.address.editors} -{ booktitle empty$ - { "" } - { booktitle - address empty$ - 'skip$ - { add.space.if.necessary "(" * address * ")" * } - if$ - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - if$ - } - if$ -} - -%% format.incoll.title.editors is similar to format.inproc... but -%% omits the address. For collections that are not proceedings volumes. - -FUNCTION {format.incoll.title.editors} -{ booktitle empty$ - { "" } - { editor empty$ - { booktitle } - { booktitle - add.space.if.necessary "(" * format.nonauthor.editors * ")" * - } - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " ed." * } - { edition "t" change.case$ " ed." * } - if$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages n.dashify } - if$ -} - -FUNCTION {format.book.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "pp.~" pages n.dashify * } - { "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.book.pages - { type empty$ - { "ch.~" } - { type "l" change.case$ " " * } - if$ - chapter * - pages empty$ - 'skip$ - { ", " * format.book.pages * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "Tech. Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -% The format.crossref functions haven't been paid much attention -% at the present time (June 1990) and could probably use some -% work. MJD - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "in " journal * } - if$ - } - { "in " key * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ editor #1 "{vv~}{ll}" format.name$ - editor num.names$ duplicate$ - #2 > - { pop$ " et~al." * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " et~al." * } - { " and " * editor #2 "{vv~}{ll}" format.name$ * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "in " - } - { "vol." volume tie.or.space.connect - " of " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { series * } - if$ - } - { key * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "in \emph{" booktitle * "}" * } - if$ - } - { "in " key * } - if$ - } - { "in " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% The main functions for each entry type. - -% journal, vol and year are formatted together because they are -% not separated by commas. - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.journal.vol.year output - format.number output - format.pages "pages" output.check - } - { format.article.crossref output.nonnull - format.pages "pages" output.check - } - if$ - format.language * - note output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - format.title "title" output.check - howpublished output - address output - format.date output - note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - format.title "title" output.check - format.edition output - crossref missing$ - { format.bookvolume.series.number output - format.chapter.pages "chapter and pages" output.check - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - format.book.crossref output.nonnull - } - if$ - format.date "year" output.check - format.language * - note output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.incoll.title.editors "booktitle" output.check - format.bookvolume.series.number output - publisher "publisher" output.check - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - crossref missing$ - { format.inproc.title.address.editors "booktitle" output.check - format.bookvolume.series.number output - organization output - publisher output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - note output - format.book.pages output - format.language * - fin.entry -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - format.title "title" output.check - author empty$ - { organization empty$ - { address output } - 'skip$ - if$ - } - { organization output - address output - } - if$ - format.edition output - format.date output - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - format.title output - howpublished output - format.date output - note output - format.book.pages output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "Ph.D. thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - format.book.pages output - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - format.title "title" output.check - format.bookvolume.series.number output - address empty$ - { editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - if$ - note output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - note output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - note "note" output.check - format.date output - fin.entry -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label prev.author this.author } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := - "abcxyz" 'prev.author := - "" 'this.author := -} - -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - author empty$ - { editor empty$ - { "" } - 'editor - if$ - } - 'author - if$ - 'this.author := - this.author prev.author = - { "\bysame" 'bysame := } - { "" 'bysame := - this.author "" = - { "abcxyz" } - 'this.author - if$ - 'prev.author := - } - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {write.lines} -{ { duplicate$ "." = NOT } - { write$ newline$ } - while$ - pop$ -} - -FUNCTION {begin.bib} -{ preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" - write$ newline$ - "\providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }" - write$ newline$ - "% \MRhref is called by the amsart/book/proc definition of \MR." - write$ newline$ - "\providecommand{\MRhref}[2]{%" - write$ newline$ - " \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}" - write$ newline$ - "}" - write$ newline$ - "\providecommand{\href}[2]{#2}" - write$ newline$ - "\begin{thebibliography}{" longest.label * "}" * - write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsra.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsra.bst deleted file mode 100644 index a770f5a0a2c..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsra.bst +++ /dev/null @@ -1,775 +0,0 @@ -%% -%% This is file `amsra.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,alpha') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {format.lab.names} { - 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ -{ cite$ #1 #3 substring$ } -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ -{ key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ -} -{ editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label}{ - type$ "book" = type$ "inbook" = OR - 'author.editor.key.label - { type$ "proceedings" = -'editor.key.organization.label -{ type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ -} - if$ - } - if$ - strip.label - sortify - year field.or.null - #3 #8 substring$ - purify$ * - 'label := -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - calc.label - label #20 rpad - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsra.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsrn.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsrn.bst deleted file mode 100644 index 505f15b6d2d..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsrn.bst +++ /dev/null @@ -1,660 +0,0 @@ -%% -%% This is file `amsrn.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,plain') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - year field.or.null sortify #12 rpad * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsrn.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsrs.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsrs.bst deleted file mode 100644 index 4f090f7af73..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsrs.bst +++ /dev/null @@ -1,773 +0,0 @@ -%% -%% This is file `amsrs.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,short') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {format.lab.names} { - 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #1 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ -{ cite$ #1 #3 substring$ } -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ -{ key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ -} -{ editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label}{ - type$ "book" = type$ "inbook" = OR - 'author.editor.key.label - { type$ "proceedings" = -'editor.key.organization.label -{ type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ -} - if$ - } - if$ - strip.label - sortify - 'label := -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - calc.label - label #20 rpad - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * " " * - year field.or.null sortify #12 rpad * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsrs.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsru.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsru.bst deleted file mode 100644 index 28371381afb..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsru.bst +++ /dev/null @@ -1,536 +0,0 @@ -%% -%% This is file `amsru.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,plain') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsru.bst'. diff --git a/Master/texmf-dist/bibtex/bst/amslatex/amsry.bst b/Master/texmf-dist/bibtex/bst/amslatex/amsry.bst deleted file mode 100644 index 7e8a03e3035..00000000000 --- a/Master/texmf-dist/bibtex/bst/amslatex/amsry.bst +++ /dev/null @@ -1,774 +0,0 @@ -%% -%% This is file `amsry.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxport.dtx (with options: `bst,sort,alpha,y2k') -%% -%%% ==================================================================== -%%% @BibTeX-source-file{ -%%% filename = "amsxport.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "14:50:12 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support at ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The BibTeX style file amsxport.bst produces .bbl -%%% entries where most of the database structure is -%%% retained. This is intended for processing by a smart -%%% bibliography package such as the amsrefs package.", -%%% checksum = "40425 1822 6396 51551", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -ENTRY - { - address institution number status - archive isbn organization subtitle - author issn pages title - booktitle journal part translator - chapter key pii type - date language preprint url - edition meeting publisher volume - editor month review xid - eprint mrnumber school year - howpublished note series - } - { } - { label } -MACRO {jan} {"-01"} -MACRO {feb} {"-02"} -MACRO {mar} {"-03"} -MACRO {apr} {"-04"} -MACRO {may} {"-05"} -MACRO {jun} {"-06"} -MACRO {jul} {"-07"} -MACRO {aug} {"-08"} -MACRO {sep} {"-09"} -MACRO {oct} {"-10"} -MACRO {nov} {"-11"} -MACRO {dec} {"-12"} -STRINGS { p s t l } -INTEGERS { len ptr } - -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } - -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } - -FUNCTION {current.char} { ptr #1 substring$ } -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } - -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} - -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -FUNCTION {skip.accent} { pop$ incr.ptr } -FUNCTION {strip.label} { - 's := - #1 'ptr := - "" - { s ptr #1 substring$ duplicate$ empty$ NOT } - { duplicate$ is.letter - { * } - { duplicate$ "\" = - { skip.accent } - 'pop$ - if$ - } - if$ - incr.ptr - } - while$ - pop$ -} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } - -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -FUNCTION {n.dashify} { - 's := - #1 'ptr := - "" - { s current.char 't := t "" = NOT } - { t "\" = - { copy.two.chars } - { t "-" = - { append.ndash.and.skip.hyphens } - { t * incr.ptr } - if$ - } - if$ - } - while$ -} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} - -INTEGERS { string.ptr } - -FUNCTION {string.length} { - #1 'string.ptr := - { duplicate$ string.ptr #1 substring$ "" = 'FALSE 'TRUE if$ } - { string.ptr #1 + 'string.ptr := } - while$ - pop$ - string.ptr #1 - -} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -FUNCTION {fin.field} { "}," write$ newline$ } - -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -FUNCTION {remove.ordinal.suffix} { - 's := - s string.length 'len := - #1 'ptr := - { ptr len < s ptr #1 substring$ is.digit AND } - 'incr.ptr - while$ - s ptr global.max$ substring$ 'p := - p "st" = - { TRUE } - { p "nd" = - { TRUE } - { p "rd" = - { TRUE } - { p "th" = - { TRUE } - { FALSE } - if$ - } - if$ - } - if$ - } - if$ - { s #1 ptr #1 - substring$ } - { s } - if$ -} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } - -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ - pop$ - } - if$ -} -FUNCTION {assemble.date.field} -{ date missing$ - { year missing.or.empty - { status missing.or.empty - { "No year or other date information for " - cite$ * warning$ } - 'skip$ - if$ - "status" - } - { year month missing$ { "" } { month } if$ * } - if$ - } - { date } - if$ - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {optional.journal.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { - 's := - start.field - #1 'ptr := - s current.char is.lowercase.letter - { - s "/" * 's := - { s ptr #1 substring$ "/" = NOT } - { incr.ptr } - while$ - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } - { - s #1 ptr #1 - substring$ - write$ - fin.field - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -FUNCTION {optional.type.field} -{ duplicate$ missing.or.empty - { type$ "mastersthesis" = { "Master's Thesis" } - { type$ "phdthesis" = { "Ph.D. Thesis" } - { "" } if$ } if$ - swap$ pop$ - } - 'skip$ - if$ - duplicate$ empty$ - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field - "review" review optional.field - "review" mrnumber optional.mr.field -} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -FUNCTION {article} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "ISSN" issn optional.field - "journal" journal optional.journal.field - "volume" volume optional.field - "number" number optional.field - "pages" pages optional.pages.field - "PII" pii optional.field - "archive" archive optional.field - "eprint" eprint optional.field - "preprint" preprint optional.field - url.note.status.review - fin.entry -} -FUNCTION {inproceedings} { - start.entry - "author" author optional.name.field - "translator" translator optional.name.field - "title" title format.title write.field - "subtitle" subtitle optional.title.field - "language" language optional.field - "organization" organization optional.field - "how" howpublished optional.field - "date" assemble.date.field - "xid" xid optional.field - "conference" meeting optional.field - "booktitle" booktitle optional.title.field - "edition" edition optional.edition.field - "editor" editor optional.name.field - "series" series optional.field - "volume" volume optional.field - "publisher" publisher optional.field - "address" address optional.field - "pages" pages optional.pages.field - url.note.status.review - fin.entry -} -FUNCTION {inbook} { inproceedings } -FUNCTION {incollection} { inproceedings } -FUNCTION {conference} { inproceedings } -FUNCTION {book} { - start.entry - "author" author optional.name.field - "editor" editor optional.name.field - "translator" translator optional.name.field - "title" title missing$ { booktitle } { title } if$ - format.title write.field - "subtitle" subtitle optional.title.field - "type" type optional.type.field - "language" language optional.field - "conference" meeting optional.field - "edition" edition optional.edition.field - "series" series optional.field - "publisher" publisher optional.field - organization missing.or.empty - { "institution" institution optional.field } - { "organization" organization optional.field } - if$ - "address" address optional.field - "how" howpublished optional.field - "date" year write.field - "volume" volume optional.field - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -FUNCTION {booklet} { book } -FUNCTION {manual} { book } -FUNCTION {mastersthesis} { book } - -FUNCTION {phdthesis} { book } - -FUNCTION {proceedings} { book } - -FUNCTION {collection} { book } - -FUNCTION {techreport} { book } - -FUNCTION {unpublished} { book } - -FUNCTION {misc} { book } - -FUNCTION {default.type} { misc } - - -READ - -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -FUNCTION {format.lab.names} { - 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ -{ cite$ #1 #3 substring$ } -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ -{ key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ -} -{ editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ -{ organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ -} -{ key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label}{ - type$ "book" = type$ "inbook" = OR - 'author.editor.key.label - { type$ "proceedings" = -'editor.key.organization.label -{ type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ -} - if$ - } - if$ - strip.label - sortify - year field.or.null - purify$ * - 'label := -} -FUNCTION {sort.format.names} { - 's := - #1 'ptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { ptr #1 > - { " " * } - 'skip$ - if$ - s ptr "{ll}{ ff}{ jj}" format.name$ 't := - ptr numnames = t "others" = AND - { "et al" } - { t sortify } - if$ - #20 rpad * - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "author, editor," sort.warning - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "author, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "editor, organization," sort.warning - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} -FUNCTION {presort} { - calc.label - label #20 rpad - type$ "book" = type$ "inbook" = OR type$ "collection" = OR - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {presort} - -SORT -FUNCTION {write.with.newlines} -{ 's := #1 'ptr := - { s ptr #2 + #1 substring$ "" = NOT } - { s ptr #3 substring$ "^^M" = - { s #1 ptr #1 - substring$ write$ newline$ - ptr #3 + 'ptr := - s ptr global.max$ substring$ 's := - #1 'ptr := - } - { incr.ptr } - if$ - } - while$ - s write$ newline$ -} -FUNCTION {begin.bib} { - preamble$ empty$ - 'skip$ - { preamble$ write.with.newlines } - if$ - "% \bib, bibdiv, biblist are defined by the amsrefs package." - write$ newline$ - "\begin{bibdiv}" write$ newline$ - "\begin{biblist}" write$ newline$ -} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%% -%% -%% End of file `amsry.bst'. diff --git a/Master/texmf-dist/doc/latex/amslatex/00readme.txt b/Master/texmf-dist/doc/latex/amslatex/00readme.txt deleted file mode 100644 index 0dec0fb6419..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/00readme.txt +++ /dev/null @@ -1,143 +0,0 @@ -00readme.txt for amsrefs 2.0 [2004-06-30] - -See also install.txt and manifest.txt. There is a history of changes at -the end of this file. - -Please send bug reports and questions to tech-support@ams.org. - -======================================================================== - -The amsrefs package deals with bibliographies and citations in LaTeX -documents. The basic citation command remains more or less the same as -in standard LaTeX (\cite), but a number of additional variations address -certain known pitfalls or gaps in the standard LaTeX set of citation -features. - -The command for bibliography items is different---\bib instead of -\bibitem---for reasons that will be evident upon further reading in the -documentation. - -A set of BibTeX style files are provided to allow people to extract -data from .bib files and produce .bbl files in amsrefs format instead -of conventional \bibitem format. - -User documentation is in amsrdoc.pdf. - -Technical documentation (including documentation for package writers) -is in amsrefs.pdf. - -======================================================================== -I. FEATURES - ----Preservation of structure. - -The internal structural information of the bibliography entries is not -lost when they are imported from the database file into the LaTeX -document. This takes on its greatest significance when archiving -documents in LaTeX form or transmitting them to another user (such as a -publisher). - ----Deferred formatting. - -This means that the style of the bibliography can be changed on demand -without reimporting everything from the original database(s). - ----More natural data format for titles. - -Proper nouns do not need to have braces added to prevent capitalization -problems. - ----Less ambiguous format for author names. - -When author names are given in inverted order (last name first) it is -possible for LaTeX to unambiguously identify the last name without any -further markup, even in cases like Saunders Mac Lane (Mac Lane, -Saunders) versus Stephen H. Lane (Lane, Stephen H.), or Cam Van Tran -(Tran, Cam Van) versus Bert Van Keulen (Van Keulen, Bert). In -BibTeX some of these would need to have extra braces added to ensure -that the surname is accurately distinguished. - ----Author-year citations. - -There is integrated support for citations in author-year form. - ----Back-reference support. - -Works in conjunction with the hyperref package. - ----Setup requires only LaTeX knowledge. - -All bibliography setup can be done in LaTeX; learning another -programming language (such as, the one used in BibTeX bst files) is -unnecessary. - ----Self-printable database files. - -A LaTeX document that contains only a bibliography in amsrefs forms can -be used as a database for exporting entries to other documents. And -because it is a LaTeX document, the database can be printed directly at -any time simply by running it through LaTeX in the usual way. - ----Self-contained. - -In many cases it seems possible to do without BibTeX entirely. For -example, if the entries are extracted from a single database file that -is maintained in sorted order, the bibliography can be printed directly -by LaTeX on the first pass and the citations resolved on the second -pass. - -======================================================================== -II. GETTING STARTED - -1. Install the package, referring to install.txt as needed. - -2. There are four example files provided: - - cite-xa : Demonstrates an author-year citation scheme. The - bibliography is embedded in the .tex file instead of - residing in a separate .bbl file. - - cite-xb : Demonstrates usage with more-or-less standard BibTeX - methods. - - cite-xs : Shows how the bbl file can be created by LaTeX itself from a - suitably presorted ltb file. - - cite-xh : A working hyperref/backrefs example. - -3. Run LaTeX on cite-xa.tex. Take a look at the messages that have to do -with citations and the bibliography section. Run LaTeX again to resolve -the citations and check the output. - -4. Run LaTeX on cite-xb.tex. Run BibTeX. Look at the bbl file. -Interesting, huh? Run LaTeX twice more to resolve the citations. - -5. Run LaTeX on cite-xs.tex and look at the output. - -6. Run pdflatex on cite-xh.tex (it is set up to use BibTeX also, like -cite-xb). - -======================================================================== -III. REMARKS ON THIS RELEASE - -This is a thorough overhaul and rewrite of the the amsrefs package. -Many (perhaps even most) of the internals have changed and a number of -new features have been added. Backwards compatibility for documents -created with previous versions of this package has been - -See changes.pdf for information on the user-visible changes. - -======================================================================== -IV. SETTING UP A CUSTOM BIBLIOGRAPHY STYLE - -More documentation is needed here, but the discussion in amsrefs.pdf -should be enough to get you started. See especially sections 4, 6.10, -6.26.15, and 6.27. - -======================================================================== -V. CHANGE LOG - -*amsrefs.dtx 2.0 2004-06-30 11:24:39 EDT - -Major rewrite of internals. See changes.pdf for information on the -user-visible changes. diff --git a/Master/texmf-dist/doc/latex/amslatex/amsart.template b/Master/texmf-dist/doc/latex/amslatex/amsart.template deleted file mode 100644 index 1923a23557c..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsart.template +++ /dev/null @@ -1,61 +0,0 @@ -%----------------------------------------------------------------------- -% Beginning of amsart.template -%----------------------------------------------------------------------- -% -% AMS-LaTeX v.2 template for use with amsart -% -% Remove any commented or uncommented macros you do not use. - -\documentclass{amsart} - -\newtheorem{theorem}{Theorem}[section] -\newtheorem{lemma}[theorem]{Lemma} - -\theoremstyle{definition} -\newtheorem{definition}[theorem]{Definition} -\newtheorem{example}[theorem]{Example} -\newtheorem{xca}[theorem]{Exercise} - -\theoremstyle{remark} -\newtheorem{remark}[theorem]{Remark} - -\numberwithin{equation}{section} - -\begin{document} - -\title{} - -% Remove any unused author tags. - -% author one information -\author{} -\address{} -\curraddr{} -\email{} -\thanks{} - -% author two information -\author{} -\address{} -\curraddr{} -\email{} -\thanks{} - -\subjclass[2000]{Primary } - -\keywords{} - -\date{} - -\dedicatory{} - -\begin{abstract} -\end{abstract} - -\maketitle - -\end{document} - -%----------------------------------------------------------------------- -% End of amsart.template -%----------------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/amslatex/amsbook.template b/Master/texmf-dist/doc/latex/amslatex/amsbook.template deleted file mode 100644 index 4ac9c928dd9..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsbook.template +++ /dev/null @@ -1,99 +0,0 @@ -%----------------------------------------------------------------------- -% Beginning of amsbook.template -%----------------------------------------------------------------------- -% -% AMS-LaTeX v.2 driver file template for use with amsbook -% -% Remove any commented or uncommented macros you do not use. - -\documentclass{amsart} - -% For use when working on individual chapters -%\includeonly{} - -% Include referenced packages here. -\usepackage{} - -\newtheorem{theorem}{Theorem}[chapter] -\newtheorem{lemma}[theorem]{Lemma} - -\theoremstyle{definition} -\newtheorem{definition}[theorem]{Definition} -\newtheorem{example}[theorem]{Example} -\newtheorem{xca}[theorem]{Exercise} - -\theoremstyle{remark} -\newtheorem{remark}[theorem]{Remark} - -\numberwithin{section}{chapter} -\numberwithin{equation}{chapter} - -% For a single index; for multiple indexes, see the manual -% "Instructions for preparation of papers and monographs: -% AMS-LaTeX" (instr-l.pdf in the AMS-LaTeX distribution). -\makeindex - -\begin{document} - -\frontmatter - -\title{} - -% Remove any unused author tags. - -% author one information -\author{} -\address{} -\curraddr{} -\email{} -\thanks{} - -% author two information -\author{} -\address{} -\curraddr{} -\email{} -\thanks{} - -\subjclass[2000]{Primary } - -\keywords{} - -\date{} - -\begin{abstract} -\end{abstract} - -\maketitle - -\setcounter{page}{4} - -% See the AMS Author FAQ, http://www.ams.org/authors/author-faq.html -% regarding a dedication page. - -\tableofcontents - -% Include unnumbered chapters (preface, acknowledgments, etc.) here. -\include{} - -\mainmatter -% Include main chapters here. -\include{} - -\appendix -% Include appendix "chapters" here. -\include{} - -\backmatter -% Bibliography styles amsplain or harvard are also acceptable. -\bibliographystyle{amsalpha} -\bibliography{} -% See note above about multiple indexes. -\printindex -\end{document} - -\end{document} - -%----------------------------------------------------------------------- -% End of amsbook.template -%----------------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/amslatex/amsldoc.pdf b/Master/texmf-dist/doc/latex/amslatex/amsldoc.pdf deleted file mode 100644 index 24abc4d3f27..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsldoc.pdf +++ /dev/null @@ -1,5623 +0,0 @@ -%PDF-1.3 -3 0 obj << -/Length 462 ->> -stream -1 0 0 1 145.351 464.53 cm -BT -/F15 17.215 Tf 0 0 Td[(Us)-1(er's)-302(Guide)-302(for)-302(the)]TJ/F16 17.215 Tf 144.5 0 Td[(am)1(sm)1(ath)]TJ/F15 17.215 Tf 67.208 0 Td[(P)26(ac)26(k)52(a)1(ge)]TJ -122.5 -21.918 Td[(\050V)78(er)-1(sio)1(n)-302(2.)1(0\051)]TJ/F17 11.955 Tf -37.935 -52.72 Td[(American)-326(Mathema)1(tical)-326(So)-27(cie)-1(t)28(y)]TJ 1.264 -28.892 Td[(19)1(99)1(-)-1(1)1(2-13)-326(\050r)1(e)-1(v)1(is)-1(ed)-326(20)1(02-02)1(-)-1(2)1(5\051)]TJ -ET -endstream -endobj -2 0 obj << -/Type /Page -/Contents 3 0 R -/Resources 1 0 R -/MediaBox [0 0 612 792] -/Parent 13 0 R ->> endobj -1 0 obj << -/Font << /F15 6 0 R /F16 9 0 R /F17 12 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -16 0 obj << -/Length 7793 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(ii)]TJ/F18 7.97 Tf 295.627 0 Td[(CO)-1(NTENTS)]TJ/F29 11.955 Tf -295.627 -60.677 Td[(Co)1(n)31(t)1(e)-1(n)32(ts)]TJ/F30 9.963 Tf 0 -37.533 Td[(1)-925(In)32(tro)-32(du)1(c)-1(tion)-26084(1)]TJ 0 -23.586 Td[(2)-925(Options)-383(for)-383(t)-1(h)1(e)]TJ/F31 9.963 Tf 95.643 0 Td[(amsmath)]TJ/F30 9.963 Tf 40.431 0 Td[(pac)32(k)64(age)-16385(2)]TJ -136.074 -23.585 Td[(3)-925(Displa)32(y)32(ed)-384(eq)1(uat)-1(ions)-22393(3)]TJ/F8 9.963 Tf 14.944 -12.956 Td[(3.1)-1022(In)28(tr)1(o)-28(du)1(c)-1(ti)1(on)-308(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(3)]TJ 0 -12.956 Td[(3.2)-1022(Si)1(ngle)-333(e)-1(qu)1(ation)1(s)-1028(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(3)]TJ 0 -12.956 Td[(3.3)-1022(Sp)1(lit)-333(equa)1(tions)-333(w)-1(i)1(thou)1(t)-334(al)1(ignmen)28(t)-1000(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(5)]TJ 0 -12.956 Td[(3.4)-1022(Sp)1(lit)-333(equa)1(tions)-333(w)-1(i)1(th)-333(align)1(me)-1(n)28(t)-888(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(5)]TJ 0 -12.956 Td[(3.5)-1022(Eq)1(uati)1(on)-333(grou)1(ps)-334(with)1(out)-333(ali)1(gnme)-1(n)29(t)-317(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(6)]TJ 0 -12.955 Td[(3.6)-1022(Eq)1(uati)1(on)-333(grou)1(ps)-334(with)-332(m)27(ut)1(ual)-333(align)1(me)-1(n)28(t)-677(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(6)]TJ 0 -12.956 Td[(3.7)-1022(Ali)1(gnme)-1(n)28(t)-333(b)1(uil)1(din)1(g)-333(blo)-28(c)28(ks)-528(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(7)]TJ 0 -12.956 Td[(3.8)-1022(Ad)1(justin)1(g)-333(tag)-334(p)1(lace)-1(me)-1(n)29(t)-472(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(8)]TJ 0 -12.956 Td[(3.9)-1022(V)83(erti)1(c)-1(al)-333(spacing)-333(an)1(d)-333(page)-333(breaks)-334(i)1(n)-333(m)27(u)1(ltil)1(ine)-334(d)1(ispla)28(ys)-922(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(8)]TJ 0 -12.956 Td[(3.10)-522(In)28(terr)1(upt)1(ing)-333(a)-333(displ)1(a)27(y)-882(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(9)]TJ 0 -12.956 Td[(3.11)-522(Eq)1(uati)1(on)-333(n)28(um)28(b)-27(e)-1(ri)1(ng)-711(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1584(9)]TJ/F30 9.963 Tf -14.944 -23.585 Td[(4)-925(Miscell)-1(aneou)1(s)-383(m)-1(athemati)-1(cal)-384(features)-13366(10)]TJ/F8 9.963 Tf 14.944 -12.956 Td[(4.1)-1022(Mat)1(rice)-1(s)-469(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(10)]TJ 0 -12.956 Td[(4.2)-1022(Mat)1(h)-333(s)-1(p)1(ac)-1(i)1(ng)-333(c)-1(ommand)1(s)-356(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(11)]TJ 0 -12.956 Td[(4.3)-1022(Dots)-625(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(11)]TJ 0 -12.955 Td[(4.4)-1022(Non)28(b)1(reakin)1(g)-334(d)1(as)-1(h)1(e)-1(s)-964(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(12)]TJ 0 -12.956 Td[(4.5)-1022(Acc)-1(en)28(ts)-334(i)1(n)-333(m)-1(at)1(h)-944(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(12)]TJ 0 -12.956 Td[(4.6)-1022(Ro)-28(ots)-903(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(13)]TJ 0 -12.956 Td[(4.7)-1022(Bo)28(xe)-1(d)-333(f)1(orm)28(ulas)-566(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(13)]TJ 0 -12.956 Td[(4.8)-1022(Ov)28(er)-333(and)-332(und)1(e)-1(r)-333(a)1(rro)28(ws)-350(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(13)]TJ 0 -12.956 Td[(4.9)-1022(Ex)1(te)-1(n)1(s)-1(i)1(ble)-333(arro)28(ws)-364(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(13)]TJ 0 -12.955 Td[(4.10)-522(A\016xin)1(g)-334(sym)28(b)-28(ol)1(s)-334(to)-333(other)-333(s)-1(y)1(m)27(b)-27(ols)-981(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(13)]TJ 0 -12.956 Td[(4.11)-522(F)84(ractions)-333(and)-333(r)1(e)-1(lat)1(e)-1(d)-333(constru)1(c)-1(ti)1(ons)-467(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(14)]TJ 0 -12.956 Td[(4.12)-522(Con)28(tin)29(ued)-333(fr)1(ac)-1(ti)1(ons)-303(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(15)]TJ 0 -12.956 Td[(4.13)-522(Smash)-333(opt)1(ions)-994(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(15)]TJ 0 -12.956 Td[(4.14)-522(Delimiters)-511(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(15)]TJ/F30 9.963 Tf -14.944 -23.585 Td[(5)-925(Op)-32(er)1(at)-1(o)1(r)-383(nam)-1(es)-23738(17)]TJ/F8 9.963 Tf 14.944 -12.956 Td[(5.1)-1022(De\014n)1(ing)-333(n)1(e)-1(w)-333(op)-28(erator)-333(n)1(ame)-1(s)-758(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(17)]TJ 0 -12.956 Td[(5.2)]TJ/F31 9.963 Tf 22.915 0 Td[(\134mod)]TJ/F8 9.963 Tf 24.242 0 Td[(and)-332(its)-334(r)1(e)-1(lat)1(iv)28(e)-1(s)-280(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-1084(18)]TJ/F30 9.963 Tf -62.101 -23.586 Td[(6)-925(The)]TJ/F31 9.963 Tf 38.35 0 Td[(\134text)]TJ/F30 9.963 Tf 29.97 0 Td[(comm)-1(and)-21651(18)]TJ -ET -endstream -endobj -15 0 obj << -/Type /Page -/Contents 16 0 R -/Resources 14 0 R -/MediaBox [0 0 612 792] -/Parent 13 0 R ->> endobj -14 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F29 25 0 R /F30 28 0 R /F31 31 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -34 0 obj << -/Length 4871 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(CO)-1(NTENTS)]TJ/F8 9.963 Tf 335.409 0 Td[(iii)]TJ/F30 9.963 Tf -335.409 -27.963 Td[(7)-925(In)32(tegrals)-383(and)-383(sums)-22343(19)]TJ/F8 9.963 Tf 14.944 -11.955 Td[(7.1)-1022(Mu)1(ltil)1(ine)-333(s)-1(u)1(bsc)-1(r)1(ipts)-333(and)-333(sup)-27(ers)-1(cri)1(pts)-519(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(19)]TJ 0 -11.955 Td[(7.2)-1022(The)]TJ/F31 9.963 Tf 43.393 0 Td[(\134sideset)]TJ/F8 9.963 Tf 45.164 0 Td[(com)-1(mand)-416(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-1083(19)]TJ -88.557 -11.955 Td[(7.3)-1022(P)1(lac)-1(eme)-1(n)28(t)-333(of)-333(sub)1(s)-1(cri)1(pts)-334(an)1(d)-333(limit)1(s)-801(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(20)]TJ 0 -11.955 Td[(7.4)-1022(Mu)1(ltip)1(le)-334(i)1(n)28(tegral)-333(s)-1(i)1(gns)-658(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(20)]TJ/F30 9.963 Tf -14.944 -21.918 Td[(8)-925(C)1(om)-1(m)32(utati)-1(v)32(e)-383(diagrams)-20125(20)]TJ 0 -21.918 Td[(9)-925(Us)1(i)-1(ng)-383(math)-384(fon)32(ts)-23173(21)]TJ/F8 9.963 Tf 14.944 -11.955 Td[(9.1)-1022(In)28(tr)1(o)-28(du)1(c)-1(t)1(ion)-308(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(21)]TJ 0 -11.955 Td[(9.2)-1022(Rec)-1(omme)-1(n)1(ded)-333(use)-334(of)-333(math)-333(f)1(on)28(t)-333(c)-1(ommand)1(s)-953(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(21)]TJ 0 -11.956 Td[(9.3)-1022(Bold)-333(math)-333(sym)27(b)-27(ols)-425(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(22)]TJ 0 -11.955 Td[(9.4)-1022(Itali)1(c)-334(Greek)-333(le)-1(tt)1(e)-1(rs)-654(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(23)]TJ/F30 9.963 Tf -14.944 -21.918 Td[(10)-350(E)1(rror)-383(mess)1(ages)-383(and)-383(output)-383(problems)-13250(23)]TJ/F8 9.963 Tf 14.944 -11.955 Td[(10.1)-522(General)-333(r)1(e)-1(marks)-901(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(23)]TJ 0 -11.955 Td[(10.2)-522(E)1(rror)-333(mes)-1(sage)-1(s)-744(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(23)]TJ 0 -11.955 Td[(10.3)-522(W)84(arni)1(ng)-333(me)-1(ss)-1(ages)-931(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(29)]TJ 0 -11.955 Td[(10.4)-522(W)84(rong)-333(ou)1(tpu)1(t)-392(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(29)]TJ/F30 9.963 Tf -14.944 -21.918 Td[(11)-350(Addi)-1(tional)-384(informati)-1(on)-20284(30)]TJ/F8 9.963 Tf 14.944 -11.955 Td[(11.1)-522(Con)28(v)28(ertin)1(g)-333(e)-1(xi)1(s)-1(ti)1(ng)-333(do)-28(cumen)28(ts)-825(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(30)]TJ 0 -11.955 Td[(11.2)-522(T)83(ec)27(h)1(nical)-333(notes)-611(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(30)]TJ 0 -11.956 Td[(11.3)-522(Gettin)1(g)-333(help)-276(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(30)]TJ 0 -11.955 Td[(11.4)-522(Of)-333(p)-27(oss)-1(i)1(ble)-334(i)1(n)28(teres)-1(t)-458(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-1084(31)]TJ/F30 9.963 Tf -14.944 -21.918 Td[(Bibl)-1(iograph)32(y)-26898(31)]TJ 0 -21.917 Td[(Index)-30501(33)]TJ -ET -endstream -endobj -33 0 obj << -/Type /Page -/Contents 34 0 R -/Resources 32 0 R -/MediaBox [0 0 612 792] -/Parent 13 0 R ->> endobj -32 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F30 28 0 R /F31 31 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -37 0 obj << -/Length 104 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(iv)]TJ/F18 7.97 Tf 295.627 0 Td[(CO)-1(NTENTS)]TJ -ET -endstream -endobj -36 0 obj << -/Type /Page -/Contents 37 0 R -/Resources 35 0 R -/MediaBox [0 0 612 792] -/Parent 13 0 R ->> endobj -35 0 obj << -/Font << /F8 19 0 R /F18 22 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -40 0 obj << -/Length 8275 ->> -stream -1 0 0 1 445.599 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(1)]TJ/F29 11.955 Tf -338.73 -27.963 Td[(|1|)]TJ 0 -20.954 Td[(In)31(t)1(r)-1(o)-31(duct)1(io)1(n)]TJ/F8 9.963 Tf 0 -25.935 Td[(The)]TJ/F31 9.963 Tf 20.546 0 Td[(amsmath)]TJ/F8 9.963 Tf 40 0 Td[(pa)1(c)27(k)56(age)-341(is)-340(a)-340(L)]TJ/F7 6.974 Tf 58.243 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-340(pac)28(k)56(age)-341(th)1(at)-340(pr)1(o)28(vides)-340(m)-1(i)1(s)-1(ce)-1(ll)1(aneous)-340(e)-1(n)1(han)1(c)-1(e-)]TJ -134.245 -11.955 Td[(me)-1(n)28(t)1(s)-272(for)-271(impro)28(vi)1(ng)-271(the)-272(in)1(for)1(m)-1(ati)1(on)-272(stru)1(c)-1(t)1(ure)-272(an)1(d)-271(pri)1(n)28(ted)-272(ou)1(tpu)1(t)-272(of)-271(d)1(o)-28(cume)-1(n)28(t)1(s)]TJ 0 -11.956 Td[(th)1(at)-230(c)-1(on)29(tain)-230(math)1(e)-1(matical)-230(fo)1(rm)27(u)1(las.)-410(Re)-1(ad)1(e)-1(r)1(s)-231(u)1(nf)1(am)-1(i)1(liar)-230(wit)1(h)-230(L)]TJ/F7 6.974 Tf 268.213 2.043 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.043 Td[(T)]TJ 5.534 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-230(shou)1(ld)-230(r)1(e)-1(f)1(e)-1(r)]TJ -283.669 -11.955 Td[(to)-338([7])1(.)-458(I)-1(f)-337(y)28(ou)-338(h)1(a)28(v)28(e)-339(an)-337(up)1(-to-)-1(d)1(ate)-338(v)28(e)-1(rsion)-337(of)-338(L)]TJ/F7 6.974 Tf 192.521 2.043 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.043 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X,)-339(th)1(e)]TJ/F31 9.963 Tf 30.822 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.98 0 Td[(p)1(ac)27(k)56(age)-339(i)1(s)-339(n)1(or-)]TJ -278.779 -11.955 Td[(mally)-343(pr)1(o)28(vided)-343(alon)1(g)-344(wit)1(h)-343(it.)-475(Up)1(grad)1(ing)-343(when)-343(a)-344(n)1(e)-1(w)28(er)-344(v)29(e)-1(rsion)-343(of)-343(th)1(e)]TJ/F31 9.963 Tf 307.099 0 Td[(amsmath)]TJ/F8 9.963 Tf -307.099 -11.955 Td[(pac)28(k)56(age)-390(i)1(s)-390(r)1(e)-1(lease)-1(d)-388(c)-1(an)-388(b)-27(e)-390(d)1(one)-389(via)]TJ/F31 9.963 Tf 160.649 0 Td[(http://www.ams.org/tex/a)1(msmath.html)]TJ/F8 9.963 Tf -160.649 -11.955 Td[(or)]TJ/F31 9.963 Tf 12.204 0 Td[(ftp://ftp.ams.org/pub/te)1(x/)]TJ/F8 9.963 Tf 135.989 0 Td[(.)]TJ -133.249 -11.988 Td[(This)-337(do)-28(cumen)28(tation)-337(d)1(e)-1(sc)-1(r)1(ib)-27(e)-1(s)-338(t)1(he)-338(f)1(e)-1(atu)1(res)-338(of)-337(the)]TJ/F31 9.963 Tf 216.702 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.974 0 Td[(pac)28(k)56(age)-338(and)-337(d)1(is)-1(-)]TJ -271.62 -11.955 Td[(cuss)-1(es)-291(ho)28(w)-291(they)-290(are)-291(in)28(tend)1(e)-1(d)-290(to)-291(b)-27(e)-291(used.)-430(It)-291(al)1(s)-1(o)-291(co)28(v)28(e)-1(r)1(s)-292(some)-291(ancillar)1(y)-291(p)1(ac)27(k)56(age)-1(s:)]TJ/F31 9.963 Tf 131.881 -19.435 Td[(amsbsy)-1200(amstext)]TJ 0 -11.955 Td[(amscd)-1725(amsxtra)]TJ 0 -11.955 Td[(amsopn)]TJ/F8 9.963 Tf -131.881 -19.602 Td[(Thes)-1(e)-347(all)-347(h)1(a)28(v)28(e)-348(some)-1(th)1(ing)-347(to)-347(d)1(o)-347(with)-346(the)-347(c)-1(on)28(t)1(e)-1(n)28(t)1(s)-348(of)-346(m)-1(ath)-346(for)1(m)27(u)1(las)-1(.)-485(F)84(or)-347(in)1(for-)]TJ 0 -11.955 Td[(mation)-386(on)-386(e)-1(x)1(tra)-387(math)-386(sym)27(b)-27(ols)-387(an)1(d)-387(math)-386(fon)29(ts)-1(,)-399(s)-1(ee)-387([1])-386(and)]TJ/F31 9.963 Tf 265.256 0 Td[(http://www.ams.)]TJ -265.256 -11.955 Td[(org/tex/amsfonts.html)]TJ/F8 9.963 Tf 109.837 0 Td[(.)-628(F)84(or)-394(do)-27(c)-1(u)1(m)-1(en)28(tati)1(on)-394(of)-394(the)]TJ/F31 9.963 Tf 125.918 0 Td[(amsthm)]TJ/F8 9.963 Tf 35.312 0 Td[(p)1(ac)27(k)56(age)-395(or)-394(AMS)]TJ -271.067 -11.956 Td[(do)-27(c)-1(u)1(m)-1(en)28(t)-386(class)-1(es)-386(\050)]TJ/F31 9.963 Tf 82.577 0 Td[(amsart)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 6.744 0 Td[(amsbook)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-399(etc)-1(.)1(\051)-386(s)-1(ee)-387([)1(3])-386(or)-386([)1(2])-386(and)]TJ/F31 9.963 Tf 107.941 0 Td[(http://www.ams.)]TJ -265.256 -11.955 Td[(org/tex/author-)-50(info.ht)1(ml)]TJ/F8 9.963 Tf 126.026 0 Td[(.)]TJ -111.082 -11.988 Td[(If)-315(y)28(ou)-314(are)-315(a)-316(l)1(ong-time)-316(L)]TJ/F7 6.974 Tf 99.725 2.043 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.043 Td[(T)]TJ 5.534 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-315(user)-315(and)-314(ha)28(v)28(e)-316(l)1(ots)-316(of)-314(m)-1(ath)1(em)-1(ati)1(c)-1(s)-315(in)-315(wh)1(at)-315(y)28(ou)]TJ -130.125 -11.955 Td[(writ)1(e)-1(,)-368(th)1(e)-1(n)-360(y)28(ou)-361(ma)27(y)-361(r)1(e)-1(cogni)1(z)-1(e)-362(solu)1(tion)1(s)-362(for)-360(s)-1(ome)-362(f)1(am)-1(i)1(liar)-361(p)1(rob)1(le)-1(ms)-362(i)1(n)-361(thi)1(s)-362(li)1(s)-1(t)]TJ 0 -11.955 Td[(of)]TJ/F31 9.963 Tf 11.346 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.934 0 Td[(featu)1(res)-1(:)]TJ/F14 9.963 Tf -36.336 -15.042 Td[(\017)]TJ/F8 9.963 Tf 9.963 0 Td[(A)-340(con)28(v)28(e)-1(n)1(ien)28(t)-340(w)28(a)28(y)-340(to)-340(de\014n)1(e)-341(n)1(ew)-341(`)1(op)-28(erator)-339(name)-1(')-339(c)-1(ommand)1(s)-341(an)1(alogous)-340(to)]TJ/F31 9.963 Tf 0 -11.955 Td[(\134sin)]TJ/F8 9.963 Tf 24.512 0 Td[(and)]TJ/F31 9.963 Tf 19.642 0 Td[(\134lim)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-367(in)1(c)-1(l)1(udi)1(ng)-360(pr)1(op)-28(er)-360(s)-1(i)1(de)-361(spacing)-360(an)1(d)-360(automatic)-361(sele)-1(ction)-360(of)]TJ -65.075 -11.955 Td[(th)1(e)-334(c)-1(or)1(rec)-1(t)-333(f)1(on)28(t)-333(s)-1(t)28(yl)1(e)-334(and)-333(size)-334(\050ev)28(e)-1(n)-333(wh)1(e)-1(n)-333(u)1(s)-1(ed)-333(in)-332(s)-1(u)1(b-)-334(or)-333(sup)-27(ersc)-1(r)1(ipts\051.)]TJ/F14 9.963 Tf -9.963 -14.013 Td[(\017)]TJ/F8 9.963 Tf 9.963 0 Td[(Mu)1(ltip)1(le)-310(s)-1(u)1(bstitu)1(te)-1(s)-310(for)-310(th)1(e)]TJ/F31 9.963 Tf 122.144 0 Td[(eqnarray)]TJ/F8 9.963 Tf 44.933 0 Td[(en)28(vir)1(onme)-1(n)29(t)-310(to)-310(m)-1(ak)28(e)-310(v)55(a)1(riou)1(s)-311(kin)1(ds)]TJ -167.077 -11.955 Td[(of)-333(equat)1(ion)-333(arr)1(angem)-1(en)28(ts)-333(e)-1(asier)-333(to)-334(wr)1(ite)-1(.)]TJ/F14 9.963 Tf -9.963 -14.013 Td[(\017)]TJ/F8 9.963 Tf 9.963 0 Td[(Eq)1(uati)1(on)-317(n)28(u)1(m)27(b)-27(ers)-318(au)1(tomatically)-317(ad)1(ju)1(s)-1(t)-316(up)-316(or)-317(do)28(wn)-316(to)-317(a)28(v)28(oid)-317(o)28(v)28(erpr)1(in)28(ti)1(ng)]TJ 0 -11.955 Td[(on)-333(th)1(e)-334(equati)1(on)-333(c)-1(on)29(te)-1(n)29(ts)-334(\050u)1(nlik)28(e)]TJ/F31 9.963 Tf 144.237 0 Td[(eqnarray)]TJ/F8 9.963 Tf 41.843 0 Td[(\051.)]TJ/F14 9.963 Tf -196.043 -14.013 Td[(\017)]TJ/F8 9.963 Tf 9.963 0 Td[(Sp)1(acing)-310(ar)1(oun)1(d)-310(equal)1(s)-311(signs)-310(matc)27(h)1(e)-1(s)-310(the)-310(nor)1(m)-1(al)-309(s)-1(p)1(ac)-1(i)1(ng)-310(in)-309(the)]TJ/F31 9.963 Tf 276.961 0 Td[(equation)]TJ/F8 9.963 Tf -276.961 -11.955 Td[(en)28(vir)1(onme)-1(n)29(t)-334(\050)1(unl)1(ik)28(e)]TJ/F31 9.963 Tf 90.522 0 Td[(eqnarray)]TJ/F8 9.963 Tf 41.842 0 Td[(\051.)]TJ/F14 9.963 Tf -142.327 -14.013 Td[(\017)]TJ/F8 9.963 Tf 9.963 0 Td[(A)-347(w)27(a)28(y)-347(to)-347(p)1(ro)-28(d)1(uce)-348(m)28(ulti)1(lin)1(e)-348(s)-1(u)1(bscrip)1(ts)-348(as)-348(ar)1(e)-348(of)1(te)-1(n)-346(use)-1(d)-347(wit)1(h)-347(s)-1(u)1(mm)-1(ati)1(on)]TJ 0 -11.955 Td[(or)-333(p)1(ro)-28(d)1(uct)-334(sym)28(b)-28(ol)1(s)-1(.)]TJ/F14 9.963 Tf -9.963 -14.013 Td[(\017)]TJ/F8 9.963 Tf 9.963 0 Td[(An)-296(eas)-1(y)-296(w)27(a)28(y)-296(to)-296(s)-1(u)1(bstitu)1(te)-297(a)-297(v)56(ari)1(an)28(t)-296(e)-1(qu)1(ation)-296(n)28(u)1(m)27(b)-27(er)-297(f)1(or)-296(a)-297(giv)28(en)-296(equati)1(on)]TJ 0 -11.955 Td[(in)1(s)-1(tead)-333(of)-333(th)1(e)-334(au)1(tom)-1(at)1(ic)-1(al)1(ly)-333(s)-1(u)1(pp)1(lied)-333(n)28(u)1(m)27(b)-27(e)-1(r)1(.)]TJ/F14 9.963 Tf -9.963 -14.013 Td[(\017)]TJ/F8 9.963 Tf 9.963 0 Td[(An)-308(easy)-308(w)27(a)28(y)-308(to)-308(p)1(ro)-28(d)1(uce)-309(sub)-27(or)1(din)1(ate)-309(equ)1(ation)-308(n)29(um)28(b)-28(ers)-308(of)-308(th)1(e)-309(f)1(orm)-308(\0501.3a\051)]TJ 0 -11.955 Td[(\0501.3b)1(\051)-333(\0501.3c\051)-334(f)1(or)-333(s)-1(elec)-1(t)1(e)-1(d)-333(gr)1(oup)1(s)-334(of)-333(equati)1(ons.)]TJ -9.963 -15.042 Td[(The)]TJ/F31 9.963 Tf 19.721 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.174 0 Td[(pac)28(k)56(age)-258(is)-257(distri)1(but)1(e)-1(d)-257(t)1(oge)-1(th)1(e)-1(r)-257(wit)1(h)-257(s)-1(ome)-258(small)-257(aux)1(iliar)1(y)-257(pac)28(k-)]TJ -73.839 -11.955 Td[(ages)-1(:)]TJ/F31 9.963 Tf 0 -15.041 Td[(amsmath)]TJ/F8 9.963 Tf 41.594 0 Td[(Pr)1(imary)-239(p)1(ac)27(k)56(age)-1(,)-258(p)1(ro)28(vid)1(es)-240(v)56(ariou)1(s)-240(featu)1(re)-1(s)-239(for)-239(d)1(is)-1(p)1(la)28(y)28(ed)-239(e)-1(q)1(uation)1(s)-240(an)1(d)]TJ -16.687 -11.956 Td[(oth)1(e)-1(r)-333(math)1(e)-1(matical)-333(c)-1(on)1(s)-1(tr)1(ucts)-1(.)]TJ -ET -endstream -endobj -39 0 obj << -/Type /Page -/Contents 40 0 R -/Resources 38 0 R -/MediaBox [0 0 612 792] -/Parent 13 0 R ->> endobj -38 0 obj << -/Font << /F8 19 0 R /F29 25 0 R /F31 31 0 R /F7 43 0 R /F14 46 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -49 0 obj << -/Length 8479 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(2)]TJ/F18 7.97 Tf 171.775 0 Td[(2.)-827(OPTIONS)-355(F)30(O)-1(R)-353(T)-1(HE)]TJ/F35 7.97 Tf 97.109 0 Td[(AM)-1(SMAT)-1(H)]TJ/F18 7.97 Tf 32.462 0 Td[(P)89(A)30(C)-1(KA)29(G)1(E)]TJ/F31 9.963 Tf -301.346 -27.963 Td[(amstext)]TJ/F8 9.963 Tf 41.594 0 Td[(Pr)1(o)28(vid)1(e)-1(s)-372(a)]TJ/F31 9.963 Tf 49.692 0 Td[(\134text)]TJ/F8 9.963 Tf 29.854 0 Td[(com)-1(mand)-371(f)1(or)-372(t)28(y)1(p)-28(es)-1(ettin)1(g)-372(a)-371(fragmen)28(t)-372(of)-371(text)-371(insid)1(e)]TJ -96.233 -11.955 Td[(a)-333(displ)1(a)27(y)84(.)]TJ/F31 9.963 Tf -24.907 -14.517 Td[(amsopn)]TJ/F8 9.963 Tf 36.364 0 Td[(Pr)1(o)28(vid)1(e)-1(s)]TJ/F31 9.963 Tf 39.807 0 Td[(\134DeclareMathOperator)]TJ/F8 9.963 Tf 107.11 0 Td[(f)1(or)-251(de\014n)1(ing)-251(n)1(e)-1(w)-251(`op)-27(e)-1(r)1(ator)-251(names)-1(')-251(l)1(ik)28(e)]TJ/F31 9.963 Tf -158.374 -11.955 Td[(\134sin)]TJ/F8 9.963 Tf 24.242 0 Td[(and)]TJ/F31 9.963 Tf 19.372 0 Td[(\134lim)]TJ/F8 9.963 Tf 20.922 0 Td[(.)]TJ/F31 9.963 Tf -89.443 -14.517 Td[(amsbsy)]TJ/F8 9.963 Tf 36.364 0 Td[(F)84(or)-378(bac)28(kw)28(ard)-378(compatib)1(ili)1(t)28(y)-378(thi)1(s)-379(p)1(ac)27(k)56(age)-379(con)28(tin)29(ues)-379(to)-378(exist)-378(bu)1(t)-378(use)-378(of)]TJ -11.457 -11.955 Td[(th)1(e)-334(new)27(er)]TJ/F31 9.963 Tf 45.69 0 Td[(bm)]TJ/F8 9.963 Tf 13.781 0 Td[(pac)28(k)56(age)-334(that)-333(come)-1(s)-334(wit)1(h)-333(L)]TJ/F7 6.974 Tf 113.392 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-333(is)-334(r)1(e)-1(com)-1(mend)1(e)-1(d)-333(i)1(nste)-1(ad)1(.)]TJ/F31 9.963 Tf -213.226 -14.517 Td[(amscd)]TJ/F8 9.963 Tf 31.133 0 Td[(Pr)1(o)28(vides)-253(a)]TJ/F31 9.963 Tf 47.323 0 Td[(CD)]TJ/F8 9.963 Tf 12.978 0 Td[(en)28(vir)1(onme)-1(n)29(t)-253(for)-252(sim)-1(p)1(le)-253(com)-1(m)28(utati)1(v)28(e)-254(d)1(iagr)1(am)-1(s)-253(\050n)1(o)-253(s)-1(u)1(pp)-27(ort)]TJ -66.527 -11.955 Td[(for)-333(d)1(iagon)1(al)-333(arro)28(ws)-1(\051)1(.)]TJ/F31 9.963 Tf -24.907 -14.517 Td[(amsxtra)]TJ/F8 9.963 Tf 41.594 0 Td[(Pr)1(o)28(vid)1(e)-1(s)-398(c)-1(ertai)1(n)-398(o)-27(dds)-398(an)1(d)-398(end)1(s)-398(s)-1(u)1(c)27(h)-397(as)]TJ/F31 9.963 Tf 178.763 0 Td[(\134fracwithdelims)]TJ/F8 9.963 Tf 82.419 0 Td[(an)1(d)]TJ/F31 9.963 Tf 20.014 0 Td[(\134ac-)]TJ -297.883 -11.956 Td[(centedsymbol)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-502(for)-468(com)-1(p)1(atib)1(ilit)28(y)-468(with)-468(do)-27(c)-1(u)1(m)-1(en)28(ts)-469(created)-469(u)1(s)-1(i)1(ng)-468(v)28(e)-1(r)1(s)-1(ion)]TJ -62.764 -11.955 Td[(1.1.)]TJ -9.963 -15.798 Td[(The)]TJ/F31 9.963 Tf 20.484 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.938 0 Td[(pac)28(k)56(age)-335(i)1(ncorp)-27(orates)]TJ/F31 9.963 Tf 93.936 0 Td[(amstext)]TJ/F8 9.963 Tf 36.612 0 Td[(,)]TJ/F31 9.963 Tf 6.094 0 Td[(amsopn)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-334(an)1(d)]TJ/F31 9.963 Tf 25.472 0 Td[(amsbsy)]TJ/F8 9.963 Tf 31.382 0 Td[(.)-446(Th)1(e)-335(f)1(e)-1(a-)]TJ -300.244 -11.955 Td[(tu)1(re)-1(s)-499(of)]TJ/F31 9.963 Tf 39.633 0 Td[(amscd)]TJ/F8 9.963 Tf 31.121 0 Td[(and)]TJ/F31 9.963 Tf 21.02 0 Td[(amsxtra)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-540(h)1(o)27(w)28(ev)28(e)-1(r,)-539(are)-499(a)27(v)56(ai)1(lable)-499(on)1(ly)-499(b)29(y)-499(in)29(v)28(okin)1(g)-499(those)]TJ -128.387 -11.955 Td[(pac)28(k)56(age)-1(s)-334(separat)1(e)-1(ly)84(.)]TJ/F29 11.955 Tf 0 -32.165 Td[(|2|)]TJ 0 -21.206 Td[(Opt)1(io)1(ns)-375(for)-375(the)]TJ/F16 11.955 Tf 94.658 0 Td[(am)1(sm)1(ath)]TJ/F29 11.955 Tf 47.547 0 Td[(pac)31(k)63(ag)1(e)]TJ/F8 9.963 Tf -142.205 -26.188 Td[(The)]TJ/F31 9.963 Tf 20.479 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-334(has)-333(the)-334(f)1(ollo)28(win)1(g)-334(op)1(tion)1(s)-1(:)]TJ/F31 9.963 Tf -60.412 -15.798 Td[(centertags)]TJ/F8 9.963 Tf 57.285 0 Td[(\050d)1(e)-1(f)1(ault\051)-416(F)83(or)-416(a)-417(spli)1(t)-417(e)-1(q)1(uatio)1(n,)-437(place)-417(e)-1(qu)1(ation)-416(n)28(u)1(m)27(b)-27(e)-1(r)1(s)-418(v)28(erti)1(c)-1(all)1(y)]TJ -32.378 -11.955 Td[(ce)-1(n)28(t)1(e)-1(red)-333(on)-333(th)1(e)-334(total)-333(h)1(e)-1(i)1(gh)28(t)-333(of)-333(the)-333(e)-1(qu)1(ation)1(.)]TJ/F31 9.963 Tf -24.907 -14.517 Td[(tbtags)]TJ/F8 9.963 Tf 36.364 0 Td[(`T)83(op)1(-or-b)-28(ott)1(om)-234(tags)-1(')1(:)-395(F)84(or)-233(a)-234(spli)1(t)-234(equati)1(on,)-253(pl)1(ac)-1(e)-234(equat)1(ion)-233(n)28(um)28(b)-27(e)-1(rs)-234(l)1(e)-1(v)28(el)]TJ -11.457 -11.955 Td[(with)-333(th)1(e)-334(last)-333(\050res)-1(p)1(.)-333(\014r)1(s)-1(t\051)-333(lin)1(e,)-334(i)1(f)-333(n)28(um)28(b)-27(e)-1(r)1(s)-334(are)-334(on)-332(the)-334(r)1(igh)28(t)-333(\050r)1(e)-1(sp.)-333(left\051)1(.)]TJ/F31 9.963 Tf -24.907 -14.517 Td[(sumlimits)]TJ/F8 9.963 Tf 52.055 0 Td[(\050d)1(e)-1(f)1(ault\051)-352(P)1(lac)-1(e)-352(the)-353(sub)1(s)-1(cri)1(pts)-353(an)1(d)-352(s)-1(u)1(p)-27(e)-1(rscrip)1(ts)-353(of)-352(summ)-1(at)1(ion)-352(s)-1(y)1(m)-1(-)]TJ -27.148 -11.955 Td[(b)-27(ols)-454(ab)-27(o)28(v)28(e)-453(and)-453(b)-27(elo)28(w)-1(,)-482(in)-453(d)1(ispla)28(y)28(ed)-453(equat)1(ions.)-804(Th)1(is)-453(option)-452(also)-453(a\013)-1(ec)-1(t)1(s)]TJ 0 -11.955 Td[(oth)1(e)-1(r)-283(s)-1(y)1(m)27(b)-27(ols)-284(of)-283(the)-284(sam)-1(e)-284(t)28(yp)-27(e|)]TJ/F1 9.963 Tf 144.118 7.472 Td[(Q)]TJ/F8 9.963 Tf 9.409 -7.472 Td[(,)]TJ/F1 9.963 Tf 5.693 7.472 Td[(`)]TJ/F8 9.963 Tf 9.409 -7.472 Td[(,)]TJ/F1 9.963 Tf 5.693 7.472 Td[(N)]TJ/F8 9.963 Tf 11.07 -7.472 Td[(,)]TJ/F1 9.963 Tf 5.693 7.472 Td[(L)]TJ/F8 9.963 Tf 11.07 -7.472 Td[(,)-293(and)-283(s)-1(o)-283(for)1(th|b)1(ut)-283(e)-1(xclu)1(d-)]TJ -202.155 -11.956 Td[(in)1(g)-334(i)1(n)28(tegrals)-334(\050)1(s)-1(ee)-334(b)-27(e)-1(lo)28(w\051.)]TJ/F31 9.963 Tf -24.907 -14.517 Td[(nosumlimits)]TJ/F8 9.963 Tf 62.515 0 Td[(Alw)28(a)28(ys)-347(p)1(lace)-347(th)1(e)-347(sub)1(s)-1(cri)1(pts)-346(and)-345(s)-1(u)1(p)-28(ersc)-1(r)1(ipt)1(s)-347(of)-345(s)-1(u)1(m)-1(mation)1(-)-1(t)28(y)1(p)-28(e)]TJ -37.608 -11.955 Td[(sym)27(b)-27(ols)-334(t)1(o)-334(th)1(e)-334(side,)-333(e)-1(v)28(en)-333(in)-332(displa)28(y)28(ed)-333(equati)1(ons.)]TJ/F31 9.963 Tf -24.907 -14.517 Td[(intlimits)]TJ/F8 9.963 Tf 52.055 0 Td[(Lik)28(e)]TJ/F31 9.963 Tf 21.724 0 Td[(sumlimits)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(bu)1(t)-333(for)-333(in)29(te)-1(gr)1(al)-333(s)-1(ym)28(b)-27(ols)-1(.)]TJ/F31 9.963 Tf -120.852 -14.517 Td[(nointlimits)]TJ/F8 9.963 Tf 62.515 0 Td[(\050d)1(e)-1(f)1(ault\051)-333(Op)1(p)-27(os)-1(it)1(e)-334(of)]TJ/F31 9.963 Tf 94.978 0 Td[(intlimits)]TJ/F8 9.963 Tf 47.073 0 Td[(.)]TJ/F31 9.963 Tf -204.566 -14.517 Td[(namelimits)]TJ/F8 9.963 Tf 57.285 0 Td[(\050d)1(e)-1(f)1(ault\051)-287(Li)1(k)28(e)]TJ/F31 9.963 Tf 62.04 0 Td[(sumlimits)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-296(bu)1(t)-287(for)-287(ce)-1(r)1(tain)-287(`op)-27(erator)-287(n)1(am)-1(es')-287(s)-1(u)1(c)27(h)-287(as)]TJ -141.491 -11.955 Td[(det,)-396(i)1(nf)-77(,)-396(li)1(m)-1(,)-396(max,)-395(m)-1(i)1(n,)-396(th)1(at)-383(trad)1(ition)1(ally)-383(ha)28(v)28(e)-384(sub)1(s)-1(cri)1(pts)-384(p)1(lace)-1(d)-383(u)1(nder-)]TJ 0 -11.955 Td[(neath)-333(wh)1(e)-1(n)-333(th)1(e)-1(y)-333(o)-27(c)-1(cur)-333(in)-332(a)-334(d)1(ispla)28(y)28(ed)-333(e)-1(q)1(uation)1(.)]TJ/F31 9.963 Tf -24.907 -14.517 Td[(nonamelimits)]TJ/F8 9.963 Tf 67.746 0 Td[(Op)1(p)-28(osite)-333(of)]TJ/F31 9.963 Tf 53.743 0 Td[(namelimits)]TJ/F8 9.963 Tf 52.303 0 Td[(.)]TJ -158.848 -15.798 Td[(T)83(o)-292(u)1(s)-1(e)-292(on)1(e)-292(of)-291(thes)-1(e)-292(p)1(ac)27(k)56(age)-292(opti)1(ons,)-300(pu)1(t)-292(th)1(e)-292(opti)1(on)-291(name)-292(in)-291(the)-292(op)1(tional)-291(ar-)]TJ -14.944 -11.955 Td[(gumen)28(t)-222(of)-222(th)1(e)]TJ/F31 9.963 Tf 60.883 0 Td[(\134usepackage)]TJ/F8 9.963 Tf 59.748 0 Td[(com)-1(mand)1(|e.g.,)]TJ/F31 9.963 Tf 72.174 0 Td[(\134usepackage[intlimits])1({amsmath})]TJ/F8 9.963 Tf 162.14 0 Td[(.)]TJ -340.001 -12.24 Td[(The)]TJ/F31 9.963 Tf 21.193 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.647 0 Td[(pac)28(k)56(age)-406(also)-405(recognize)-1(s)-405(th)1(e)-406(f)1(ollo)28(wing)-405(op)1(tion)1(s)-406(wh)1(ic)27(h)-404(are)-405(nor-)]TJ -76.784 -11.955 Td[(mally)-274(se)-1(lecte)-1(d)-274(\050)1(implicitl)1(y)-274(or)-274(e)-1(xp)1(licitly)1(\051)-274(throu)1(gh)-274(th)1(e)]TJ/F31 9.963 Tf 222.922 0 Td[(\134documentclass)]TJ/F8 9.963 Tf 75.957 0 Td[(com)-1(mand)1(,)]TJ -298.879 -11.955 Td[(and)-313(th)29(us)-314(need)-314(n)1(ot)-314(b)-27(e)-314(rep)-27(e)-1(ated)-313(in)-313(the)-314(op)1(tion)-313(list)-314(of)-313(th)1(e)]TJ/F31 9.963 Tf 239.105 0 Td[(\134usepackage{amsmath})]TJ/F8 9.963 Tf -239.105 -11.956 Td[(state)-1(men)28(t.)]TJ -ET -endstream -endobj -48 0 obj << -/Type /Page -/Contents 49 0 R -/Resources 47 0 R -/MediaBox [0 0 612 792] -/Parent 13 0 R ->> endobj -47 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F35 52 0 R /F31 31 0 R /F7 43 0 R /F29 25 0 R /F16 9 0 R /F1 55 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -58 0 obj << -/Length 8378 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(3.2)-1(.)-826(S)-1(I)1(NGL)1(E)-354(EQUA)89(TIO)-1(N)1(S)]TJ/F8 9.963 Tf 338.73 0 Td[(3)]TJ/F31 9.963 Tf -338.73 -27.963 Td[(leqno)]TJ/F8 9.963 Tf 31.133 0 Td[(Pl)1(ac)-1(e)-333(e)-1(qu)1(ation)-333(n)29(um)27(b)-27(ers)-334(on)-333(t)1(he)-334(l)1(e)-1(f)1(t.)]TJ/F31 9.963 Tf -31.133 -16.284 Td[(reqno)]TJ/F8 9.963 Tf 31.133 0 Td[(Pl)1(ac)-1(e)-333(e)-1(qu)1(ation)-333(n)29(um)27(b)-27(ers)-334(on)-333(t)1(he)-334(r)1(igh)28(t.)]TJ/F31 9.963 Tf -31.133 -16.285 Td[(fleqn)]TJ/F8 9.963 Tf 31.133 0 Td[(P)28(osition)-444(equati)1(ons)-445(at)-445(a)-445(\014x)1(e)-1(d)-444(ind)1(en)28(t)-445(fr)1(om)-445(the)-445(left)-445(margi)1(n)-445(rat)1(her)-445(th)1(an)]TJ -6.226 -11.955 Td[(ce)-1(n)28(t)1(e)-1(red)-333(in)-332(the)-334(text)-333(column)1(.)]TJ/F29 11.955 Tf -24.907 -38.374 Td[(|3|)]TJ 0 -22.09 Td[(Displ)1(a)31(y)32(e)-1(d)-375(equat)1(io)1(ns)]TJ/F30 9.963 Tf 0 -27.071 Td[(3.1)-1150(In)32(t)-1(r)1(o)-32(ducti)-1(on)]TJ/F8 9.963 Tf 0 -17.906 Td[(The)]TJ/F31 9.963 Tf 19.948 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.402 0 Td[(p)1(ac)27(k)56(age)-281(p)1(ro)28(vid)1(e)-1(s)-280(a)-280(n)28(u)1(m)27(b)-27(e)-1(r)-279(of)-280(ad)1(dit)1(ional)-279(displa)28(y)28(ed)-280(equ)1(ation)-280(stru)1(c-)]TJ -59.35 -11.955 Td[(tu)1(re)-1(s)-333(b)-28(ey)28(ond)-332(the)-334(on)1(e)-1(s)-333(pr)1(o)27(v)1(ided)-333(in)-333(b)1(as)-1(i)1(c)-334(L)]TJ/F7 6.974 Tf 179.145 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X.)-444(The)-334(au)1(gme)-1(n)28(ted)-333(se)-1(t)-333(in)1(c)-1(l)1(ud)1(e)-1(s:)]TJ/F31 9.963 Tf -184.14 -19.617 Td[(equation)-2625(equation*)-2624(align)-3675(align*)]TJ 0 -11.956 Td[(gather)-3675(gather*)-3674(flalign)-2625(flalign*)]TJ 0 -11.955 Td[(multline)-2625(multline*)-2624(alignat)-2625(alignat*)]TJ 0 -11.955 Td[(split)]TJ/F8 9.963 Tf -10.461 -18.449 Td[(\050Alth)1(ough)-284(th)1(e)-285(s)-1(t)1(and)1(ard)]TJ/F31 9.963 Tf 105.171 0 Td[(eqnarray)]TJ/F8 9.963 Tf 44.678 0 Td[(en)28(vir)1(onme)-1(n)29(t)-285(r)1(e)-1(mains)-285(a)28(v)56(ail)1(able,)-294(it)-284(is)-285(b)-28(etter)-284(to)]TJ -149.849 -11.955 Td[(use)]TJ/F31 9.963 Tf 17.213 0 Td[(align)]TJ/F8 9.963 Tf 29.473 0 Td[(or)]TJ/F31 9.963 Tf 12.204 0 Td[(equation)]TJ/F8 9.963 Tf 41.843 0 Td[(+)]TJ/F31 9.963 Tf 7.749 0 Td[(split)]TJ/F8 9.963 Tf 29.472 0 Td[(in)1(s)-1(tead.)1(\051)]TJ -123.01 -13.124 Td[(Ex)1(c)-1(ept)-348(f)1(or)]TJ/F31 9.963 Tf 49.169 0 Td[(split)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-352(eac)27(h)-348(en)28(vi)1(ron)1(m)-1(en)28(t)-348(has)-348(b)-28(ot)1(h)-348(s)-1(t)1(arred)-348(an)1(d)-348(un)1(s)-1(tar)1(red)-348(for)1(m)-1(s,)]TJ -90.265 -11.955 Td[(where)-359(t)1(he)-359(u)1(nstarr)1(e)-1(d)-358(f)1(orms)-359(ha)28(v)28(e)-359(au)1(tomatic)-359(n)29(um)27(b)-27(erin)1(g)-359(u)1(s)-1(i)1(ng)-358(L)]TJ/F7 6.974 Tf 268.673 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X's)]TJ/F31 9.963 Tf 17.739 0 Td[(equation)]TJ/F8 9.963 Tf -301.868 -11.955 Td[(coun)28(ter.)-425(Y)83(ou)-278(can)-278(sup)1(pres)-1(s)-278(the)-278(n)28(u)1(m)27(b)-27(e)-1(r)-278(on)-277(an)28(y)-278(p)1(articul)1(ar)-278(lin)1(e)-279(b)28(y)-278(p)1(utti)1(ng)]TJ/F31 9.963 Tf 312.329 0 Td[(\134notag)]TJ/F8 9.963 Tf -312.329 -11.955 Td[(b)-27(e)-1(f)1(ore)-226(the)]TJ/F31 9.963 Tf 44.93 0 Td[(\134\134)]TJ/F8 9.963 Tf 10.461 0 Td[(;)-261(y)28(ou)-226(can)-225(als)-1(o)-225(o)28(v)28(e)-1(rr)1(id)1(e)-227(i)1(t)-226(with)-225(a)-226(tag)-226(o)1(f)-226(y)28(ou)1(r)-226(o)28(wn)-225(using)]TJ/F31 9.963 Tf 226.552 0 Td[(\134tag{)]TJ/F14 9.963 Tf 26.152 0 Td[(h)]TJ/F36 9.963 Tf 3.874 0 Td[(lab)51(el)]TJ/F14 9.963 Tf 19.87 0 Td[(i)]TJ/F31 9.963 Tf 3.874 0 Td[(})]TJ/F8 9.963 Tf 5.231 0 Td[(,)]TJ -340.944 -11.956 Td[(where)]TJ/F14 9.963 Tf 30.007 0 Td[(h)]TJ/F36 9.963 Tf 3.875 0 Td[(lab)52(el)]TJ/F14 9.963 Tf 19.869 0 Td[(i)]TJ/F8 9.963 Tf 8.394 0 Td[(me)-1(an)1(s)-454(arb)1(itrar)1(y)-454(text)-453(s)-1(u)1(c)27(h)-453(as)]TJ/F31 9.963 Tf 134.372 0 Td[($*$)]TJ/F8 9.963 Tf 20.211 0 Td[(or)]TJ/F31 9.963 Tf 13.403 0 Td[(ii)]TJ/F8 9.963 Tf 14.98 0 Td[(used)-454(t)1(o)-454(\134n)28(u)1(m)27(b)-27(e)-1(r)1(")-454(th)1(e)]TJ -245.111 -11.955 Td[(equati)1(on.)-596(There)-385(i)1(s)-385(also)-384(a)]TJ/F31 9.963 Tf 115.203 0 Td[(\134tag*)]TJ/F8 9.963 Tf 29.978 0 Td[(com)-1(mand)-383(that)-384(cau)1(s)-1(es)-385(th)1(e)-385(text)-384(y)28(ou)-383(s)-1(u)1(pp)1(ly)-384(to)]TJ -145.181 -11.955 Td[(b)-27(e)-466(t)28(y)1(p)-28(es)-1(et)-465(li)1(te)-1(r)1(ally)84(,)-498(with)1(out)-464(add)1(ing)-465(p)1(aren)28(th)1(e)-1(se)-1(s)-465(ar)1(ound)-464(it.)]TJ/F31 9.963 Tf 271.325 0 Td[(\134tag)]TJ/F8 9.963 Tf 25.552 0 Td[(and)]TJ/F31 9.963 Tf 20.682 0 Td[(\134tag*)]TJ/F8 9.963 Tf -317.559 -11.955 Td[(can)-340(al)1(s)-1(o)-339(b)-28(e)-340(u)1(s)-1(ed)-339(with)1(in)-339(the)-340(u)1(nn)28(u)1(m)27(b)-27(ered)-340(v)28(ersion)1(s)-340(of)-339(all)-340(t)1(he)]TJ/F31 9.963 Tf 260.821 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.995 0 Td[(align)1(me)-1(n)28(t)]TJ -300.816 -11.955 Td[(structu)1(res)-1(.)-454(Some)-338(exampl)1(e)-1(s)-337(of)-336(the)-337(u)1(s)-1(e)-337(of)]TJ/F31 9.963 Tf 177.425 0 Td[(\134tag)]TJ/F8 9.963 Tf 24.277 0 Td[(ma)28(y)-337(b)-27(e)-338(f)1(oun)1(d)-337(i)1(n)-337(t)1(he)-337(s)-1(ampl)1(e)-337(\014les)]TJ/F31 9.963 Tf -201.702 -11.955 Td[(testmath.tex)]TJ/F8 9.963 Tf 66.085 0 Td[(and)]TJ/F31 9.963 Tf 19.372 0 Td[(subeqn.tex)]TJ/F8 9.963 Tf 55.624 0 Td[(pr)1(o)28(vid)1(e)-1(d)-333(with)-332(the)]TJ/F31 9.963 Tf 80.836 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-1(.)]TJ -246.906 -13.124 Td[(The)]TJ/F31 9.963 Tf 19.722 0 Td[(split)]TJ/F8 9.963 Tf 28.716 0 Td[(en)28(vir)1(onme)-1(n)29(t)-258(i)1(s)-258(a)-258(sp)-27(e)-1(cial)-257(s)-1(u)1(b)-27(ordi)1(nate)-258(f)1(orm)-258(t)1(hat)-257(is)-258(u)1(s)-1(ed)-257(onl)1(y)]TJ/F36 9.963 Tf 254.869 0 Td[(insi)1(de)]TJ/F8 9.963 Tf -318.251 -11.955 Td[(one)-333(of)-333(the)-333(others.)-444(It)-334(cann)1(ot)-333(b)-28(e)-333(use)-1(d)-333(i)1(nside)]TJ/F31 9.963 Tf 188.654 0 Td[(multline)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(ho)28(w)28(e)-1(v)28(er.)]TJ -215.553 -13.124 Td[(In)-412(the)-413(stru)1(c)-1(tu)1(res)-413(that)-412(do)-413(al)1(ignmen)28(t)-413(\050)]TJ/F31 9.963 Tf 166.526 0 Td[(split)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 7.077 0 Td[(align)]TJ/F8 9.963 Tf 30.263 0 Td[(and)-412(v)56(ari)1(an)28(ts\051,)-433(r)1(e)-1(l)1(ation)]TJ -244.962 -11.955 Td[(sym)27(b)-27(ols)-410(ha)28(v)28(e)-410(an)]TJ/F31 9.963 Tf 77.117 0 Td[(&)]TJ/F8 9.963 Tf 9.313 0 Td[(b)-27(e)-1(f)1(ore)-410(them)-410(bu)1(t)-410(n)1(ot)-410(after|u)1(nl)1(ik)28(e)]TJ/F31 9.963 Tf 154.69 0 Td[(eqnarray)]TJ/F8 9.963 Tf 41.842 0 Td[(.)-674(P)1(utti)1(ng)-410(th)1(e)]TJ/F31 9.963 Tf -282.962 -11.955 Td[(&)]TJ/F8 9.963 Tf 8.818 0 Td[(aft)1(e)-1(r)-360(th)1(e)-361(r)1(e)-1(l)1(ation)-360(sym)27(b)-27(ol)-360(wil)1(l)-360(in)28(terf)1(e)-1(r)1(e)-361(with)-360(t)1(he)-361(n)1(ormal)-360(spacing;)-373(it)-360(h)1(as)-361(to)-360(go)]TJ -8.818 -11.955 Td[(b)-27(e)-1(f)1(ore.)]TJ/F30 9.963 Tf 0 -23.802 Td[(3.2)-1150(Si)-1(n)1(gl)-1(e)-383(equati)-1(ons)]TJ/F8 9.963 Tf 0 -17.906 Td[(The)]TJ/F31 9.963 Tf 20.584 0 Td[(equation)]TJ/F8 9.963 Tf 45.27 0 Td[(en)28(vir)1(onme)-1(n)29(t)-344(is)-344(for)-343(a)-344(s)-1(in)1(gle)-344(e)-1(q)1(uatio)1(n)-344(with)-343(an)-344(au)1(tomatically)-344(gen-)]TJ -65.854 -11.955 Td[(erated)-410(n)28(u)1(m)27(b)-27(er.)-674(The)]TJ/F31 9.963 Tf 94.92 0 Td[(equation*)]TJ/F8 9.963 Tf 51.157 0 Td[(en)28(vir)1(onme)-1(n)29(t)-410(is)-410(the)-410(s)-1(ame)-410(e)-1(x)1(c)-1(ept)-410(f)1(or)-410(omitti)1(ng)]TJ -146.077 -11.955 Td[(th)1(e)-334(n)28(u)1(m)27(b)-27(e)-1(r)1(.)]TJ/F7 6.974 Tf 52.885 3.615 Td[(1)]TJ -ET -1 0 0 1 0 -547.225 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -137.482 0.199 l -S -Q -1 0 0 1 11.092 -6.443 cm -BT -/F19 5.978 Tf 0 0 Td[(1)]TJ/F18 7.97 Tf 4.151 -2.813 Td[(Bas)-1(ic)-361(L)]TJ/F19 5.978 Tf 24.8 1.362 Td[(A)]TJ/F18 7.97 Tf 4.088 -1.362 Td[(T)]TJ 4.704 -1.716 Td[(E)]TJ 4.701 1.716 Td[(X)-361(do)-30(esn't)-361(p)-1(ro)29(v)1(id)-1(e)-361(an)]TJ/F35 7.97 Tf 80.705 0 Td[(eq)-1(uati)-1(on*)]TJ/F18 7.97 Tf 40.983 0 Td[(en)29(viron)-1(men)29(t,)-363(but)-361(ra)-1(ther)-361(a)-361(func)-1(tion)-1(ally)-361(equiv-)]TJ -175.224 -9.464 Td[(ale)-1(n)30(t)-355(en)29(vironm)-1(en)29(t)-354(n)-1(amed)]TJ/F35 7.97 Tf 96.923 0 Td[(di)-1(spla)-1(ymat)-1(h)]TJ/F18 7.97 Tf 46.576 0 Td[(.)]TJ -ET -endstream -endobj -57 0 obj << -/Type /Page -/Contents 58 0 R -/Resources 56 0 R -/MediaBox [0 0 612 792] -/Parent 65 0 R ->> endobj -56 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F29 25 0 R /F30 28 0 R /F7 43 0 R /F14 46 0 R /F36 61 0 R /F19 64 0 R /F35 52 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -68 0 obj << -/Length 8565 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(4)]TJ/F18 7.97 Tf 227.119 0 Td[(3.)-827(DISPL)1(A)89(YED)-354(EQUA)89(T)-1(I)1(O)-1(NS)]TJ/F30 9.963 Tf -227.119 -25.472 Td[(T)96(able)-384(3.1.)]TJ/F8 9.963 Tf 53.453 0 Td[(Compari)1(s)-1(on)-395(of)-396(d)1(ispla)28(y)28(ed)-396(equ)1(ation)-395(e)-1(n)29(viron)1(me)-1(n)28(t)1(s)-397(\050v)28(erti)1(c)-1(al)-395(lin)1(e)-1(s)-396(in)1(-)]TJ -53.453 -11.955 Td[(di)1(c)-1(ati)1(ng)-333(nomin)1(al)-333(m)-1(ar)1(gins\051)]TJ/F31 9.963 Tf 0 -26.346 Td[(\134begin{equation*})]TJ 0 -11.955 Td[(a=b)]TJ 0 -11.955 Td[(\134end{equation*})]TJ -ET -1 0 0 1 171.657 -78.329 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 9.907 l -S -Q -1 0 0 1 74.714 0 cm -BT -/F11 9.963 Tf 0 0 Td[(a)]TJ/F8 9.963 Tf 8.034 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ -ET -1 0 0 1 97.341 0 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 9.907 l -S -Q -1 0 0 1 -343.712 -25.46 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{equation})]TJ 0 -11.956 Td[(a=b)]TJ 0 -11.955 Td[(\134end{equation})]TJ -ET -1 0 0 1 171.657 -16.079 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 12.951 l -S -Q -1 0 0 1 0.199 2.491 cm -BT -/F8 9.963 Tf 0 0 Td[(\0501\051)]TJ/F11 9.963 Tf 74.515 0 Td[(a)]TJ/F8 9.963 Tf 8.034 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ -ET -1 0 0 1 171.856 -2.491 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 12.951 l -S -Q -1 0 0 1 -343.712 -23.938 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{equation}\134label{x)1(x})]TJ 0 -11.955 Td[(\134begin{split})]TJ 0 -11.955 Td[(a&)-525(=b+c-d\134\134)]TJ 5.231 -11.956 Td[(&)-525(\134quad)-525(+e-f\134\134)]TJ 0 -11.955 Td[(&)-525(=g+h\134\134)]TJ 0 -11.955 Td[(&)-525(=i)]TJ -5.231 -11.955 Td[(\134end{split})]TJ 0 -11.955 Td[(\134end{equation})]TJ -ET -1 0 0 1 171.657 -67.884 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 56.787 l -S -Q -1 0 0 1 57.789 48.418 cm -BT -/F11 9.963 Tf 0 0 Td[(a)]TJ/F8 9.963 Tf 8.034 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F8 9.963 Tf 6.489 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(c)]TJ/F14 9.963 Tf 6.525 0 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(d)]TJ/F8 9.963 Tf -34.047 -14.944 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(e)]TJ/F14 9.963 Tf 6.852 0 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(f)]TJ/F8 9.963 Tf -36.187 -14.944 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(g)]TJ/F8 9.963 Tf 7.323 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(h)]TJ/F8 9.963 Tf -27.802 -14.944 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(i)]TJ/F8 9.963 Tf -76.14 22.316 Td[(\0502\051)]TJ -ET -1 0 0 1 114.266 -48.418 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 56.787 l -S -Q -1 0 0 1 -343.712 -31.908 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{multline})]TJ 0 -11.956 Td[(a+b+c+d+e+f\134\134)]TJ 0 -11.955 Td[(+i+j+k+l+m+n)]TJ 0 -11.955 Td[(\134end{multline})]TJ -ET -1 0 0 1 171.657 -29.833 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 29.888 l -S -Q -1 0 0 1 0.199 18.531 cm -BT -/F8 9.963 Tf 0 0 Td[(\0503\051)]TJ/F11 9.963 Tf 22.693 0 Td[(a)]TJ/F8 9.963 Tf 7.48 0 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(b)]TJ/F8 9.963 Tf 6.49 0 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(c)]TJ/F8 9.963 Tf 6.526 0 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(d)]TJ/F8 9.963 Tf 7.4 0 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(e)]TJ/F8 9.963 Tf 6.853 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(f)]TJ/F8 9.963 Tf -47.706 -14.944 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(i)]TJ/F8 9.963 Tf 5.646 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(j)]TJ/F8 9.963 Tf 6.887 0 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(k)]TJ/F8 9.963 Tf 7.714 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(l)]TJ/F8 9.963 Tf 5.383 0 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(m)]TJ/F8 9.963 Tf 10.961 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(n)]TJ -ET -1 0 0 1 171.856 -18.531 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 29.888 l -S -Q -1 0 0 1 -343.712 -20.755 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{gather})]TJ 0 -11.956 Td[(a_1=b_1+c_1\134\134)]TJ 0 -11.955 Td[(a_2=b_2+c_2-d_2+e_2)]TJ 0 -11.955 Td[(\134end{gather})]TJ -ET -1 0 0 1 171.657 -29.031 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -1 0 0 1 59.766 18.531 cm -BT -/F11 9.963 Tf 0 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(1)]TJ/F8 9.963 Tf 7.237 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(1)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(c)]TJ/F7 6.974 Tf 4.311 -1.494 Td[(1)]TJ/F8 9.963 Tf -107.819 1.494 Td[(\0504\051)]TJ/F11 9.963 Tf 38.009 -14.944 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(2)]TJ/F8 9.963 Tf 7.237 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(2)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(c)]TJ/F7 6.974 Tf 4.311 -1.494 Td[(2)]TJ/F14 9.963 Tf 6.683 1.494 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(d)]TJ/F7 6.974 Tf 5.185 -1.494 Td[(2)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(e)]TJ/F7 6.974 Tf 4.639 -1.494 Td[(2)]TJ/F8 9.963 Tf -129.377 1.494 Td[(\0505\051)]TJ -ET -1 0 0 1 112.289 -18.531 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -1 0 0 1 -343.712 -22.941 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{align})]TJ 0 -11.955 Td[(a_1&)-525(=b_1+c_1\134\134)]TJ 0 -11.956 Td[(a_2&)-525(=b_2+c_2-d_2+e_2)]TJ 0 -11.955 Td[(\134end{align})]TJ -ET -1 0 0 1 171.657 -29.03 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -1 0 0 1 38.208 18.53 cm -BT -/F11 9.963 Tf 0 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(1)]TJ/F8 9.963 Tf 7.237 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(1)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(c)]TJ/F7 6.974 Tf 4.311 -1.494 Td[(1)]TJ/F8 9.963 Tf -86.261 1.494 Td[(\0506\051)]TJ/F11 9.963 Tf 38.009 -14.944 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(2)]TJ/F8 9.963 Tf 7.237 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(2)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(c)]TJ/F7 6.974 Tf 4.311 -1.494 Td[(2)]TJ/F14 9.963 Tf 6.683 1.494 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(d)]TJ/F7 6.974 Tf 5.185 -1.494 Td[(2)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(e)]TJ/F7 6.974 Tf 4.639 -1.494 Td[(2)]TJ/F8 9.963 Tf -129.377 1.494 Td[(\0507\051)]TJ -ET -1 0 0 1 133.847 -18.53 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -1 0 0 1 -343.712 -22.942 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{align})]TJ 0 -11.955 Td[(a_{11}&)-525(=b_{11}&)]TJ 10.461 -11.955 Td[(a_{12}&)-525(=b_{12}\134\134)]TJ -10.461 -11.956 Td[(a_{21}&)-525(=b_{21}&)]TJ 10.461 -11.955 Td[(a_{22}&)-525(=b_{22}+c_{22})]TJ -10.461 -11.955 Td[(\134end{align})]TJ -ET -1 0 0 1 171.657 -40.985 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -1 0 0 1 31.191 18.53 cm -BT -/F11 9.963 Tf 0 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(11)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.275 -1.494 Td[(11)]TJ/F11 9.963 Tf 26.702 1.494 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(12)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(12)]TJ/F8 9.963 Tf -120.225 1.494 Td[(\0508\051)]TJ/F11 9.963 Tf 30.992 -14.944 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(21)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.275 -1.494 Td[(21)]TJ/F11 9.963 Tf 26.702 1.494 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(2)-1(2)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(22)]TJ/F8 9.963 Tf 10.655 1.494 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(c)]TJ/F7 6.974 Tf 4.312 -1.494 Td[(22)]TJ/F8 9.963 Tf -145.154 1.494 Td[(\0509\051)]TJ -ET -1 0 0 1 140.864 -18.53 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -1 0 0 1 -343.711 -34.897 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{flalign*})]TJ 0 -11.955 Td[(a_{11}&)-525(=b_{11}&)]TJ 10.46 -11.955 Td[(a_{12}&)-525(=b_{12}\134\134)]TJ -10.46 -11.956 Td[(a_{21}&)-525(=b_{21}&)]TJ 10.46 -11.955 Td[(a_{22}&)-525(=b_{22}+c_{22})]TJ -10.46 -11.955 Td[(\134end{flalign*})]TJ -ET -1 0 0 1 171.656 -40.985 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -1 0 0 1 0.199 18.53 cm -BT -/F11 9.963 Tf 0 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(11)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(11)]TJ/F11 9.963 Tf 75.955 1.494 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(12)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(12)]TJ/F11 9.963 Tf -138.487 -13.45 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(21)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(21)]TJ/F11 9.963 Tf 75.955 1.494 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(22)]TJ/F8 9.963 Tf 11.208 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(22)]TJ/F8 9.963 Tf 10.654 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(c)]TJ/F7 6.974 Tf 4.311 -1.494 Td[(22)]TJ -ET -1 0 0 1 171.856 -18.53 cm -q -[]0 d -0 J -0.199 w -0.1 0 m -0.1 26.899 l -S -Q -endstream -endobj -67 0 obj << -/Type /Page -/Contents 68 0 R -/Resources 66 0 R -/MediaBox [0 0 612 792] -/Parent 65 0 R ->> endobj -66 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F30 28 0 R /F31 31 0 R /F11 71 0 R /F14 46 0 R /F7 43 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -74 0 obj << -/Length 11286 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(3.4)-1(.)-826(S)-1(P)1(LI)1(T)-355(EQUA)89(TIO)-1(N)1(S)-355(WITH)-354(AL)1(IGN)1(MENT)]TJ/F8 9.963 Tf 338.73 0 Td[(5)]TJ/F30 9.963 Tf -338.73 -27.963 Td[(3.3)-1150(Spl)-1(it)-383(e)-1(q)1(uat)-1(ions)-383(w)1(i)-1(thout)-383(al)-1(ignmen)32(t)]TJ/F8 9.963 Tf 0 -16.857 Td[(The)]TJ/F31 9.963 Tf 20.021 0 Td[(multline)]TJ/F8 9.963 Tf 44.706 0 Td[(en)28(vir)1(onme)-1(n)29(t)-288(i)1(s)-288(a)-288(v)56(ar)1(iation)-287(of)-287(t)1(he)]TJ/F31 9.963 Tf 143.206 0 Td[(equation)]TJ/F8 9.963 Tf 44.705 0 Td[(en)28(vir)1(onme)-1(n)29(t)-288(u)1(s)-1(ed)-287(for)]TJ -252.638 -11.955 Td[(equati)1(ons)-335(that)-335(d)1(on')1(t)-335(\014t)-335(on)-334(a)-335(s)-1(in)1(gle)-335(lin)1(e)-1(.)-449(The)-335(\014r)1(s)-1(t)-335(li)1(ne)-335(of)-335(a)]TJ/F31 9.963 Tf 257.263 0 Td[(multline)]TJ/F8 9.963 Tf 45.18 0 Td[(will)-335(b)-27(e)-335(at)]TJ -302.443 -11.955 Td[(th)1(e)-309(l)1(e)-1(f)1(t)-308(margin)-307(and)-307(th)1(e)-309(l)1(as)-1(t)-307(line)-308(at)-307(the)-308(ri)1(gh)28(t)-308(margin)1(,)-313(exce)-1(p)1(t)-308(for)-307(an)-307(ind)1(e)-1(n)29(tion)-307(on)]TJ 0 -11.955 Td[(b)-27(oth)-273(s)-1(i)1(des)-274(in)-273(the)-274(amou)1(n)28(t)-274(of)]TJ/F31 9.963 Tf 120.239 0 Td[(\134multlinegap)]TJ/F8 9.963 Tf 62.764 0 Td[(.)-424(An)28(y)-273(add)1(ition)1(al)-274(l)1(ines)-274(in)-273(b)-27(e)-1(t)28(w)28(e)-1(en)-273(will)]TJ -183.003 -11.956 Td[(b)-27(e)-318(ce)-1(n)28(t)1(e)-1(r)1(e)-1(d)-317(i)1(nd)1(e)-1(p)-27(e)-1(n)1(den)28(tly)-316(w)-1(i)1(thin)-316(the)-317(displ)1(a)27(y)-316(w)-1(i)1(dth)-317(\050)1(unl)1(e)-1(ss)-318(th)1(e)]TJ/F31 9.963 Tf 276.869 0 Td[(fleqn)]TJ/F8 9.963 Tf 29.311 0 Td[(opt)1(ion)-317(is)]TJ -306.18 -11.955 Td[(in)-333(e\013e)-1(ct\051.)]TJ 14.944 -12.075 Td[(Lik)28(e)]TJ/F31 9.963 Tf 22.895 0 Td[(equation)]TJ/F8 9.963 Tf 41.842 0 Td[(,)]TJ/F31 9.963 Tf 7.551 0 Td[(multline)]TJ/F8 9.963 Tf 46.334 0 Td[(has)-451(on)1(ly)-451(a)-450(s)-1(in)1(gle)-451(equati)1(on)-451(n)29(um)27(b)-27(er)-451(\050t)1(h)28(us,)-480(non)1(e)]TJ -133.566 -11.955 Td[(of)-378(th)1(e)-379(in)1(di)1(vid)1(ual)-378(li)1(nes)-379(shoul)1(d)-378(b)-27(e)-379(mark)28(ed)-378(with)]TJ/F31 9.963 Tf 204.905 0 Td[(\134notag)]TJ/F8 9.963 Tf 31.382 0 Td[(\051.)-579(Th)1(e)-379(equati)1(on)-378(n)28(u)1(m)27(b)-27(e)-1(r)]TJ -236.287 -11.955 Td[(is)-416(pl)1(ac)-1(ed)-416(on)-415(th)1(e)-417(l)1(as)-1(t)-415(line)-416(\050)]TJ/F31 9.963 Tf 118.506 0 Td[(reqno)]TJ/F8 9.963 Tf 30.295 0 Td[(opt)1(ion\051)-415(or)-416(\014)1(rst)-416(lin)1(e)-417(\050)]TJ/F31 9.963 Tf 93.616 0 Td[(leqno)]TJ/F8 9.963 Tf 30.295 0 Td[(opt)1(ion\051;)-456(v)28(e)-1(r)1(tic)-1(al)]TJ -272.712 -11.955 Td[(ce)-1(n)28(teri)1(ng)-333(as)-334(f)1(or)]TJ/F31 9.963 Tf 70.403 0 Td[(split)]TJ/F8 9.963 Tf 29.472 0 Td[(is)-334(n)1(ot)-333(s)-1(u)1(pp)-27(orted)-333(b)28(y)]TJ/F31 9.963 Tf 88.419 0 Td[(multline)]TJ/F8 9.963 Tf 41.843 0 Td[(.)]TJ -215.193 -12.076 Td[(It's)-391(p)-27(oss)-1(ib)1(le)-391(to)-390(force)-391(on)1(e)-391(of)-390(the)-391(mid)1(dle)-391(li)1(nes)-391(to)-391(t)1(he)-391(left)-390(or)-390(righ)29(t)-391(with)-390(com)-1(-)]TJ -14.944 -11.955 Td[(mand)1(s)]TJ/F31 9.963 Tf 31.812 0 Td[(\134shoveleft)]TJ/F8 9.963 Tf 52.303 0 Td[(,)]TJ/F31 9.963 Tf 6.348 0 Td[(\134shoveright)]TJ/F8 9.963 Tf 57.534 0 Td[(.)-507(These)-355(com)-1(mand)1(s)-355(tak)28(e)-354(the)-354(e)-1(n)29(tire)-354(lin)1(e)-355(as)-355(an)]TJ -147.997 -11.955 Td[(argu)1(me)-1(n)28(t,)-333(u)1(p)-333(to)-333(bu)1(t)-333(not)-333(inclu)1(din)1(g)-333(the)-334(\014)1(nal)]TJ/F31 9.963 Tf 192.362 0 Td[(\134\134)]TJ/F8 9.963 Tf 10.461 0 Td[(;)-333(for)-333(exampl)1(e)]TJ -202.823 -26.32 Td[(\0503.10\051)]TJ -ET -1 0 0 1 35.423 -205.045 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -223.41 0.199 l -S -Q -1 0 0 1 0 -12.786 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 107.969 2.989 cm -BT -/F8 9.963 Tf 0 0 Td[(A)]TJ -ET -1 0 0 1 115.043 -2.989 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 -223.012 -0.398 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -223.41 0.199 l -S -Q -1 0 0 1 50.505 -4.583 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -171.856 0.199 l -S -Q -1 0 0 1 0 -12.785 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 82.399 2.988 cm -BT -/F8 9.963 Tf 0 0 Td[(B)]TJ -ET -1 0 0 1 89.058 -2.988 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 -171.457 -0.399 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -171.856 0.199 l -S -Q -1 0 0 1 58.779 -4.583 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -189.042 0.199 l -S -Q -1 0 0 1 0 -12.785 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 90.923 2.989 cm -BT -/F8 9.963 Tf 0 0 Td[(C)]TJ -ET -1 0 0 1 97.72 -2.989 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 -188.643 -0.399 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -189.042 0.199 l -S -Q -1 0 0 1 -34.368 -4.582 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -223.41 0.199 l -S -Q -1 0 0 1 0 -12.786 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 107.899 2.989 cm -BT -/F8 9.963 Tf 0 0 Td[(D)]TJ -ET -1 0 0 1 115.112 -2.989 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 12.785 l -S -Q -1 0 0 1 -223.011 -0.398 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -223.41 0.199 l -S -Q -1 0 0 1 -110.339 -18.891 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{multline})]TJ 0 -11.955 Td[(\134framebox[.65\134columnwid)1(th]{A}\134\134)]TJ 0 -11.955 Td[(\134framebox[.5\134columnwidt)1(h]{B}\134\134)]TJ 0 -11.955 Td[(\134shoveright{\134framebox[.)1(55\134columnwidth]{C}}\134\134)]TJ 0 -11.955 Td[(\134framebox[.65\134columnwid)1(th]{D})]TJ 0 -11.956 Td[(\134end{multline})]TJ/F8 9.963 Tf 14.944 -15.304 Td[(The)-279(v)56(alu)1(e)-280(of)]TJ/F31 9.963 Tf 55.933 0 Td[(\134multlinegap)]TJ/F8 9.963 Tf 65.542 0 Td[(can)-279(b)-27(e)-279(c)27(h)1(anged)-279(with)-278(th)1(e)-280(u)1(s)-1(u)1(al)-279(L)]TJ/F7 6.974 Tf 135.593 2.043 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.043 Td[(T)]TJ 5.535 -2.144 Td[(E)]TJ 5.534 2.144 Td[(X)-279(com)-1(man)1(ds)]TJ/F31 9.963 Tf -287.467 -11.955 Td[(\134setlength)]TJ/F8 9.963 Tf 55.624 0 Td[(or)]TJ/F31 9.963 Tf 12.205 0 Td[(\134addtolength)]TJ/F8 9.963 Tf 62.764 0 Td[(.)]TJ/F30 9.963 Tf -130.593 -19.608 Td[(3.4)-1150(Spl)-1(it)-383(e)-1(q)1(uat)-1(ions)-383(w)1(i)-1(th)-383(ali)-1(gnmen)32(t)]TJ/F8 9.963 Tf 0 -16.857 Td[(Lik)28(e)]TJ/F31 9.963 Tf 21.538 0 Td[(multline)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-318(the)]TJ/F31 9.963 Tf 22.912 0 Td[(split)]TJ/F8 9.963 Tf 29.287 0 Td[(en)28(vir)1(onme)-1(n)29(t)-315(is)-315(f)1(or)]TJ/F36 9.963 Tf 82.021 0 Td[(singl)1(e)]TJ/F8 9.963 Tf 28.326 0 Td[(equati)1(ons)-315(th)1(at)-315(are)-315(to)-27(o)-315(lon)1(g)]TJ -225.927 -11.955 Td[(to)-323(\014t)-323(on)-323(on)1(e)-324(lin)1(e)-324(an)1(d)-323(hence)-324(m)28(ust)-324(b)-27(e)-324(spl)1(it)-323(in)28(to)-323(m)27(u)1(ltip)1(le)-324(l)1(ines)-1(.)-440(Unlik)28(e)]TJ/F31 9.963 Tf 299.101 0 Td[(multline)]TJ/F8 9.963 Tf 41.843 0 Td[(,)]TJ -340.944 -11.956 Td[(ho)28(w)28(e)-1(v)28(er,)-385(the)]TJ/F31 9.963 Tf 59.085 0 Td[(split)]TJ/F8 9.963 Tf 29.891 0 Td[(en)28(vir)1(onme)-1(n)29(t)-376(p)1(ro)28(vid)1(es)-376(for)-375(al)1(ignme)-1(n)29(t)-375(am)-1(on)1(g)-376(t)1(he)-376(spli)1(t)-375(lines,)]TJ -88.976 -11.955 Td[(usin)1(g)]TJ/F31 9.963 Tf 25.094 0 Td[(&)]TJ/F8 9.963 Tf 7.577 0 Td[(to)-235(m)-1(ar)1(k)-235(alignmen)28(t)-235(p)-28(oi)1(n)28(ts)-1(.)-411(Unl)1(ik)28(e)-236(th)1(e)-236(other)]TJ/F31 9.963 Tf 186.271 0 Td[(amsmath)]TJ/F8 9.963 Tf 38.958 0 Td[(equati)1(on)-235(s)-1(tr)1(uctur)1(e)-1(s,)]TJ -257.9 -11.955 Td[(th)1(e)]TJ/F31 9.963 Tf 16.44 0 Td[(split)]TJ/F8 9.963 Tf 28.755 0 Td[(en)28(vir)1(onme)-1(n)29(t)-262(p)1(ro)28(vid)1(es)-262(no)-261(n)28(u)1(m)27(b)-27(e)-1(r)1(ing,)-275(b)-27(e)-1(cause)-262(it)-261(is)-261(in)28(tend)1(e)-1(d)-260(to)-262(b)-27(e)-262(u)1(s)-1(ed)]TJ/F36 9.963 Tf -45.195 -11.955 Td[(only)-258(insi)1(de)-259(some)-258(other)-258(d)-1(i)1(splay)1(e)51(d)-259(e)51(qu)1(at)-1(i)1(on)-259(stru)1(ct)-1(u)1(r)51(e)]TJ/F8 9.963 Tf 216.712 0 Td[(,)-247(u)1(s)-1(u)1(ally)-225(an)]TJ/F31 9.963 Tf 51.009 0 Td[(equation)]TJ/F8 9.963 Tf 41.843 0 Td[(,)]TJ/F31 9.963 Tf 5.228 0 Td[(align)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ -340.944 -11.955 Td[(or)]TJ/F31 9.963 Tf 12.204 0 Td[(gather)]TJ/F8 9.963 Tf 34.703 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(w)-1(h)1(ic)27(h)-332(pro)28(vi)1(des)-334(th)1(e)-334(n)28(um)28(b)-27(e)-1(r)1(ing.)-444(F)84(or)-333(e)-1(xa)1(m)-1(p)1(le)-1(:)]TJ/F11 9.963 Tf 9.042 -30.336 Td[(H)]TJ/F10 6.974 Tf 8.282 -1.494 Td[(c)]TJ/F8 9.963 Tf 6.825 1.494 Td[(=)]TJ 14.702 6.74 Td[(1)]TJ -ET -1 0 0 1 82.768 -223.275 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -10.961 0.199 l -S -Q -1 0 0 1 0 -9.126 cm -BT -/F8 9.963 Tf 0 0 Td[(2)]TJ/F11 9.963 Tf 4.982 0 Td[(n)]TJ/F10 6.974 Tf 13.568 19.288 Td[(n)]TJ/F1 9.963 Tf -4.733 -2.989 Td[(X)]TJ/F10 6.974 Tf 0.872 -21.448 Td[(l)]TJ/F7 6.974 Tf 2.56 0 Td[(=0)]TJ/F8 9.963 Tf 10.959 11.983 Td[(\050)]TJ/F14 9.963 Tf 3.874 0 Td[(\000)]TJ/F8 9.963 Tf 7.749 0 Td[(1\051)]TJ/F10 6.974 Tf 8.856 4.114 Td[(l)]TJ/F8 9.963 Tf 3.058 -4.114 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(n)]TJ/F14 9.963 Tf 8.194 0 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(l)]TJ/F8 9.963 Tf 3.169 0 Td[(\051)]TJ/F10 6.974 Tf 3.875 4.114 Td[(p)]TJ/F13 6.974 Tf 4.106 0 Td[(\000)]TJ/F7 6.974 Tf 6.227 0 Td[(2)]TJ/F1 9.963 Tf 19.493 5.351 Td[(X)]TJ/F10 6.974 Tf -13.363 -21.448 Td[(l)]TJ/F6 4.981 Tf 2.519 -0.996 Td[(1)]TJ/F7 6.974 Tf 3.889 0.996 Td[(+)]TJ/F13 6.974 Tf 6.116 0 Td[(\001\001)-1(\001)]TJ/F7 6.974 Tf 7.098 0 Td[(+)]TJ/F10 6.974 Tf 6.116 0 Td[(l)]TJ/F9 4.981 Tf 2.519 -0.996 Td[(p)]TJ/F7 6.974 Tf 4.183 0.996 Td[(=)]TJ/F10 6.974 Tf 6.116 0 Td[(l)]TJ 8.62 24.907 Td[(p)]TJ/F1 9.963 Tf -4.312 -3.459 Td[(Y)]TJ/F10 6.974 Tf -0.087 -21.219 Td[(i)]TJ/F7 6.974 Tf 2.818 0 Td[(=1)]TJ/F1 9.963 Tf 11.748 25.802 Td[(\022)]TJ/F11 9.963 Tf 7.334 -7.308 Td[(n)]TJ/F10 6.974 Tf 5.979 -1.494 Td[(i)]TJ/F11 9.963 Tf -4.476 -12.08 Td[(l)]TJ/F10 6.974 Tf 2.973 -1.494 Td[(i)]TJ/F1 9.963 Tf 4.82 22.376 Td[(\023)]TJ/F14 9.963 Tf -173.557 -49.899 Td[(\001)]TJ/F8 9.963 Tf 4.981 0 Td[([\050)]TJ/F11 9.963 Tf 6.642 0 Td[(n)]TJ/F14 9.963 Tf 8.194 0 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(l)]TJ/F8 9.963 Tf 3.169 0 Td[(\051)]TJ/F14 9.963 Tf 6.088 0 Td[(\000)]TJ/F8 9.963 Tf 9.963 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(n)]TJ/F10 6.974 Tf 5.98 -1.495 Td[(i)]TJ/F14 9.963 Tf 5.531 1.495 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(l)]TJ/F10 6.974 Tf 2.973 -1.495 Td[(i)]TJ/F8 9.963 Tf 3.317 1.495 Td[(\051])]TJ/F10 6.974 Tf 6.642 4.113 Td[(n)]TJ/F9 4.981 Tf 4.925 -0.996 Td[(i)]TJ/F13 6.974 Tf 3.156 0.996 Td[(\000)]TJ/F10 6.974 Tf 6.226 0 Td[(l)]TJ/F9 4.981 Tf 2.52 -0.996 Td[(i)]TJ/F14 9.963 Tf 5.868 -3.117 Td[(\001)]TJ/F1 9.963 Tf 4.981 11.058 Td[(h)]TJ/F8 9.963 Tf 4.705 -11.058 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(n)]TJ/F14 9.963 Tf 8.194 0 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(l)]TJ/F8 9.963 Tf 3.169 0 Td[(\051)]TJ/F7 6.974 Tf 3.874 4.113 Td[(2)]TJ/F14 9.963 Tf 6.684 -4.113 Td[(\000)]TJ/F10 6.974 Tf 15.104 12.923 Td[(p)]TJ/F1 9.963 Tf -5.142 -3.459 Td[(X)]TJ/F10 6.974 Tf 0.302 -21.219 Td[(j)]TJ/F7 6.974 Tf 3.7 0 Td[(=1)]TJ/F8 9.963 Tf 10.389 11.755 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(n)]TJ/F10 6.974 Tf 5.98 -1.495 Td[(i)]TJ/F14 9.963 Tf 5.531 1.495 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(l)]TJ/F10 6.974 Tf 2.973 -1.495 Td[(i)]TJ/F8 9.963 Tf 3.317 1.495 Td[(\051)]TJ/F7 6.974 Tf 3.874 4.113 Td[(2)]TJ/F1 9.963 Tf 4.47 6.945 Td[(i)]TJ/F11 9.963 Tf 4.704 -11.058 Td[(:)]TJ/F8 9.963 Tf -304.92 16.843 Td[(\0503.11\051)]TJ -ET -endstream -endobj -73 0 obj << -/Type /Page -/Contents 74 0 R -/Resources 72 0 R -/MediaBox [0 0 612 792] -/Parent 65 0 R ->> endobj -72 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F30 28 0 R /F31 31 0 R /F7 43 0 R /F36 61 0 R /F11 71 0 R /F10 77 0 R /F1 55 0 R /F14 46 0 R /F13 80 0 R /F6 83 0 R /F9 86 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -89 0 obj << -/Length 6136 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(6)]TJ/F18 7.97 Tf 227.119 0 Td[(3.)-827(DISPL)1(A)89(YED)-354(EQUA)89(T)-1(I)1(O)-1(NS)]TJ/F31 9.963 Tf -227.119 -27.963 Td[(\134begin{equation}\134label{e)1(:barwq}\134begin{split})]TJ 0 -11.955 Td[(H_c&=\134frac{1}{2n})-525(\134sum^n)1(_{l=0}\050-1\051^{l}\050n-{l}\051^{p-2})]TJ 0 -11.955 Td[(\134sum_{l)-525(_1+\134dots+)-525(l)-525(_p=l)1(}\134prod^p_{i=1})-525(\134binom{n_i}{l)-525(_i}\134\134)]TJ 0 -11.955 Td[(&\134quad\134cdot[\050n-l)-525(\051-\050n_i-)1(l)-525(_i\051]^{n_i-l)-525(_i}\134cdot)]TJ 0 -11.955 Td[(\134Bigl[\050n-l)-525(\051^2-\134sum^p_{j)1(=1}\050n_i-l)-525(_i\051^2\134Bigr].)]TJ 0 -11.956 Td[(\134end{split}\134end{equation)1(})]TJ/F8 9.963 Tf 14.944 -22.102 Td[(The)]TJ/F31 9.963 Tf 19.702 0 Td[(split)]TJ/F8 9.963 Tf 28.695 0 Td[(stru)1(c)-1(tu)1(re)-256(shou)1(ld)-255(constitu)1(te)-256(th)1(e)-256(en)28(tir)1(e)-256(b)-27(o)-28(dy)-255(of)-255(th)1(e)-256(enclosing)-255(stru)1(c)-1(-)]TJ -63.341 -11.955 Td[(tu)1(re)-1(,)-333(ap)1(art)-333(fr)1(om)-334(com)-1(man)1(ds)-334(l)1(ik)28(e)]TJ/F31 9.963 Tf 141.553 0 Td[(\134label)]TJ/F8 9.963 Tf 34.703 0 Td[(th)1(at)-334(p)1(ro)-28(d)1(uce)-334(n)1(o)-334(v)1(is)-1(i)1(ble)-333(m)-1(ateri)1(al.)]TJ/F30 9.963 Tf -176.256 -24.294 Td[(3.5)-1150(Equation)-383(groups)-383(w)1(i)-1(thout)-383(ali)-1(gnmen)32(t)]TJ/F8 9.963 Tf 0 -18.029 Td[(The)]TJ/F31 9.963 Tf 19.635 0 Td[(gather)]TJ/F8 9.963 Tf 33.859 0 Td[(en)28(vir)1(onme)-1(n)29(t)-249(is)-249(u)1(s)-1(ed)-248(for)-248(a)-249(gr)1(oup)-248(of)-248(conse)-1(cuti)1(v)28(e)-249(e)-1(qu)1(ation)1(s)-249(w)-1(h)1(e)-1(n)-248(th)1(ere)]TJ -53.494 -11.955 Td[(is)-457(n)1(o)-456(align)1(m)-1(en)28(t)-456(desired)-456(among)-456(th)1(e)-1(m;)-518(eac)27(h)-456(on)1(e)-457(is)-456(c)-1(en)28(tered)-456(se)-1(p)1(arately)-456(withi)1(n)]TJ 0 -11.955 Td[(th)1(e)-449(te)-1(xt)-448(widt)1(h)-449(\050)1(s)-1(ee)-449(T)83(abl)1(e)-449(3.1\051.)-790(Eq)1(uation)1(s)-449(in)1(s)-1(id)1(e)]TJ/F31 9.963 Tf 224.049 0 Td[(gather)]TJ/F8 9.963 Tf 35.852 0 Td[(are)-449(separated)-448(b)28(y)-448(a)]TJ/F31 9.963 Tf -259.901 -11.955 Td[(\134bslash)]TJ/F8 9.963 Tf 39.537 0 Td[(com)-1(mand)1(.)-431(An)28(y)-293(e)-1(q)1(uati)1(on)-294(i)1(n)-293(a)]TJ/F31 9.963 Tf 129.458 0 Td[(gather)]TJ/F8 9.963 Tf 34.307 0 Td[(ma)28(y)-294(consist)-294(of)-293(a)]TJ/F31 9.963 Tf 72.415 0 Td[(\134begin{split})]TJ/F8 9.963 Tf -275.717 -11.955 Td[(.)-166(.)-167(.)]TJ/F31 9.963 Tf 16.605 0 Td[(\134end{split})]TJ/F8 9.963 Tf 60.854 0 Td[(structu)1(re|for)-333(example:)]TJ/F31 9.963 Tf -77.459 -20.11 Td[(\134begin{gather})]TJ 10.461 -11.955 Td[(first)-525(equation\134\134)]TJ 0 -11.956 Td[(\134begin{split})]TJ 10.461 -11.955 Td[(second)-525(&)-525(equation\134\134)]TJ 36.612 -11.955 Td[(&)-525(on)-525(two)-525(lines)]TJ -47.073 -11.955 Td[(\134end{split})]TJ 0 -11.955 Td[(\134\134)]TJ 0 -11.955 Td[(third)-525(equation)]TJ -10.461 -11.956 Td[(\134end{gather})]TJ/F30 9.963 Tf 0 -24.294 Td[(3.6)-1150(Equation)-383(groups)-383(w)1(i)-1(th)-383(m)32(utual)-384(ali)-1(gnmen)32(t)]TJ/F8 9.963 Tf 0 -18.028 Td[(The)]TJ/F31 9.963 Tf 20.65 0 Td[(align)]TJ/F8 9.963 Tf 29.643 0 Td[(en)28(vir)1(onme)-1(n)29(t)-351(i)1(s)-351(use)-1(d)-350(f)1(or)-350(t)28(w)27(o)-350(or)-350(m)-1(or)1(e)-351(e)-1(q)1(uation)1(s)-351(when)-350(v)28(e)-1(r)1(tical)-350(align-)]TJ -50.293 -11.956 Td[(me)-1(n)28(t)-437(i)1(s)-438(des)-1(i)1(red;)-489(usual)1(ly)-437(bin)1(ary)-437(r)1(e)-1(lat)1(ions)-438(su)1(c)27(h)-437(as)-438(equ)1(al)-438(sign)1(s)-438(are)-437(align)1(e)-1(d)-437(\050see)]TJ 0 -11.955 Td[(T)83(ab)1(le)-334(3.1\051.)]TJ 14.944 -13.246 Td[(T)83(o)-285(ha)28(v)28(e)-286(se)-1(v)28(eral)-285(equati)1(on)-285(c)-1(ol)1(umns)-286(sid)1(e)-1(-b)28(y-side,)-295(u)1(s)-1(e)-286(extr)1(a)-286(amp)-27(e)-1(rsand)1(s)-286(to)-285(s)-1(ep-)]TJ -14.944 -11.956 Td[(arate)-333(the)-333(c)-1(olu)1(mns:)]TJ/F11 9.963 Tf 78.495 -24.5 Td[(x)]TJ/F8 9.963 Tf 8.461 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)-7724(X)]TJ/F8 9.963 Tf 93.635 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(Y)-6486(a)]TJ/F8 9.963 Tf 78.44 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F8 9.963 Tf 6.49 0 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(c)]TJ/F8 9.963 Tf -307.031 0 Td[(\0503.12\051)]TJ/F11 9.963 Tf 75.7 -14.944 Td[(x)]TJ/F13 6.974 Tf 5.694 4.113 Td[(0)]TJ/F8 9.963 Tf 5.562 -4.113 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F13 6.974 Tf 5.242 4.113 Td[(0)]TJ/F11 9.963 Tf 73.795 -4.113 Td[(X)]TJ/F13 6.974 Tf 9.035 4.113 Td[(0)]TJ/F8 9.963 Tf 5.563 -4.113 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(Y)]TJ/F13 6.974 Tf 7.998 4.113 Td[(0)]TJ/F11 9.963 Tf 59.613 -4.113 Td[(a)]TJ/F13 6.974 Tf 5.267 4.113 Td[(0)]TJ/F8 9.963 Tf 5.562 -4.113 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(b)]TJ/F8 9.963 Tf -290.579 0 Td[(\0503.13\051)]TJ/F11 9.963 Tf 57.829 -14.944 Td[(x)]TJ/F8 9.963 Tf 7.908 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(x)]TJ/F13 6.974 Tf 5.694 4.113 Td[(0)]TJ/F8 9.963 Tf 5.562 -4.113 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F8 9.963 Tf 7.456 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(y)]TJ/F13 6.974 Tf 5.242 4.113 Td[(0)]TJ/F11 9.963 Tf 35.164 -4.113 Td[(X)]TJ/F8 9.963 Tf 11.249 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(X)]TJ/F13 6.974 Tf 9.035 4.113 Td[(0)]TJ/F8 9.963 Tf 5.563 -4.113 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(Y)]TJ/F8 9.963 Tf 10.211 0 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(Y)]TJ/F13 6.974 Tf 7.998 4.113 Td[(0)]TJ/F11 9.963 Tf 35.164 -4.113 Td[(a)]TJ/F13 6.974 Tf 5.266 4.113 Td[(0)]TJ/F11 9.963 Tf 2.795 -4.113 Td[(b)]TJ/F8 9.963 Tf 7.043 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(c)]TJ/F13 6.974 Tf 4.311 4.113 Td[(0)]TJ/F11 9.963 Tf 2.796 -4.113 Td[(b)]TJ/F8 9.963 Tf -297.686 0 Td[(\0503.14\051)]TJ/F31 9.963 Tf 0 -25.792 Td[(\134begin{align})]TJ 0 -11.955 Td[(x&=y)-3675(&)-525(X&=Y)-3674(&)-525(a&=b+c\134\134)]TJ 0 -11.956 Td[(x'&=y')-2625(&)-525(X'&=Y')-2624(&)-525(a'&=b\134\134)]TJ 0 -11.955 Td[(x+x'&=y+y')-525(&)-525(X+X'&=Y+Y')-524(&)-525(a'b&=c'b)]TJ 0 -11.955 Td[(\134end{align})]TJ/F8 9.963 Tf 0 -18.818 Td[(Lin)1(e)-1(-b)28(y-li)1(ne)-291(ann)1(otation)1(s)-291(on)-290(an)-291(equ)1(ation)-290(can)-291(b)-27(e)-291(don)1(e)-291(b)28(y)-290(ju)1(diciou)1(s)-292(a)1(ppl)1(ic)-1(at)1(ion)-290(of)]TJ -ET -endstream -endobj -88 0 obj << -/Type /Page -/Contents 89 0 R -/Resources 87 0 R -/MediaBox [0 0 612 792] -/Parent 65 0 R ->> endobj -87 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F30 28 0 R /F11 71 0 R /F13 80 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -92 0 obj << -/Length 7266 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(3.7)-1(.)-826(ALI)1(GNME)1(NT)-355(BUI)1(LDIN)1(G)-354(BLOC)-1(KS)]TJ/F8 9.963 Tf 338.73 0 Td[(7)]TJ/F31 9.963 Tf -338.73 -27.963 Td[(\134text)]TJ/F8 9.963 Tf 29.473 0 Td[(in)1(s)-1(i)1(de)-334(an)]TJ/F31 9.963 Tf 42.12 0 Td[(align)]TJ/F8 9.963 Tf 29.472 0 Td[(en)28(vir)1(onme)-1(n)29(t:)]TJ/F11 9.963 Tf -33.501 -18.722 Td[(x)]TJ/F8 9.963 Tf 8.461 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F7 6.974 Tf 4.885 -1.494 Td[(1)]TJ/F14 9.963 Tf 6.683 1.494 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(y)]TJ/F7 6.974 Tf 4.884 -1.494 Td[(2)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(y)]TJ/F7 6.974 Tf 4.885 -1.494 Td[(3)]TJ/F14 9.963 Tf 6.683 1.494 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(y)]TJ/F7 6.974 Tf 4.885 -1.494 Td[(5)]TJ/F8 9.963 Tf 6.683 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(y)]TJ/F7 6.974 Tf 4.884 -1.494 Td[(8)]TJ/F14 9.963 Tf 6.684 1.494 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(:)-166(:)-167(:)]TJ/F8 9.963 Tf 53.727 0 Td[(b)28(y)-347(\0503.)1(21\051)28842(\0503.15\051)]TJ -171.895 -14.944 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F13 6.974 Tf 5.242 4.114 Td[(0)]TJ/F14 9.963 Tf 5.009 -4.114 Td[(\016)]TJ/F11 9.963 Tf 7.196 0 Td[(y)]TJ/F13 6.974 Tf 5.241 4.114 Td[(\003)]TJ/F8 9.963 Tf 138.691 -4.114 Td[(b)28(y)-347(\0504.)1(1\051)28342(\0503.16\051)]TJ -171.895 -14.944 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F8 9.963 Tf 5.242 0 Td[(\0500\051)]TJ/F11 9.963 Tf 12.73 0 Td[(y)]TJ/F13 6.974 Tf 5.242 4.114 Td[(0)]TJ/F8 9.963 Tf 138.165 -4.114 Td[(b)28(y)-333(Axi)1(om)-334(1.)30273(\0503.17\051)]TJ/F31 9.963 Tf -247.92 -18.721 Td[(\134begin{align})]TJ 0 -11.956 Td[(x&)-525(=)-525(y_1-y_2+y_3-y_5+y_)1(8-\134dots)]TJ 104.607 -11.955 Td[(&&)-525(\134text{by)-525(\134eqref{eq:)1(C}}\134\134)]TJ -99.376 -11.955 Td[(&)-525(=)-525(y'\134circ)-525(y^*)-2100(&)1(&)-525(\134text{by)-525(\134eqref{eq:D}}\134\134)]TJ 0 -11.955 Td[(&)-525(=)-525(y\0500\051)-525(y')-4200(&)1(&)-525(\134text)-525({by)-525(Axiom)-525(1.})]TJ -5.231 -11.955 Td[(\134end{align})]TJ/F8 9.963 Tf 0 -14.305 Td[(A)-354(v)56(arian)28(t)-354(en)28(vir)1(onmen)28(t)]TJ/F31 9.963 Tf 102.523 0 Td[(alignat)]TJ/F8 9.963 Tf 40.143 0 Td[(all)1(o)27(ws)-355(t)1(he)-355(h)1(orizon)28(tal)-354(space)-355(b)-27(e)-1(t)28(w)28(e)-1(en)-354(equati)1(ons)]TJ -142.666 -11.955 Td[(to)-314(b)-28(e)-314(e)-1(xp)1(licitly)-314(sp)-27(e)-1(ci\014ed.)-437(T)-1(h)1(is)-315(en)28(vir)1(onmen)28(t)-314(tak)28(e)-1(s)-315(on)1(e)-315(argu)1(me)-1(n)28(t)1(,)-318(the)-315(n)29(um)28(b)-28(er)-314(of)]TJ 0 -11.955 Td[(\134equati)1(on)-356(colu)1(m)-1(n)1(s)-1(":)-489(coun)29(t)-356(th)1(e)-357(maxi)1(m)27(u)1(m)-356(n)28(um)28(b)-28(er)-355(of)]TJ/F31 9.963 Tf 233.778 0 Td[(&)]TJ/F8 9.963 Tf 5.23 0 Td[(s)-356(in)-355(an)28(y)-355(ro)28(w)-1(,)-361(ad)1(d)-355(1)-356(and)]TJ -239.008 -11.956 Td[(di)1(vid)1(e)-334(b)28(y)-333(2.)]TJ/F11 9.963 Tf 70.904 -18.721 Td[(x)]TJ/F8 9.963 Tf 8.462 0 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F7 6.974 Tf 4.884 -1.495 Td[(1)]TJ/F14 9.963 Tf 6.684 1.495 Td[(\000)]TJ/F11 9.963 Tf 9.962 0 Td[(y)]TJ/F7 6.974 Tf 4.885 -1.495 Td[(2)]TJ/F8 9.963 Tf 6.683 1.495 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(y)]TJ/F7 6.974 Tf 4.884 -1.495 Td[(3)]TJ/F14 9.963 Tf 6.683 1.495 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(y)]TJ/F7 6.974 Tf 4.884 -1.495 Td[(5)]TJ/F8 9.963 Tf 6.684 1.495 Td[(+)]TJ/F11 9.963 Tf 9.962 0 Td[(y)]TJ/F7 6.974 Tf 4.885 -1.495 Td[(8)]TJ/F14 9.963 Tf 6.683 1.495 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(:)-166(:)-167(:)]TJ/F8 9.963 Tf 21.585 0 Td[(b)28(y)-347(\0503.)1(21\051)25951(\0503.)1(18\051)]TJ -139.753 -14.944 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F13 6.974 Tf 5.242 4.113 Td[(0)]TJ/F14 9.963 Tf 5.009 -4.113 Td[(\016)]TJ/F11 9.963 Tf 7.195 0 Td[(y)]TJ/F13 6.974 Tf 5.242 4.113 Td[(\003)]TJ/F8 9.963 Tf 106.549 -4.113 Td[(b)28(y)-347(\0504.)1(1\051)25451(\0503.)1(19\051)]TJ -139.753 -14.944 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F8 9.963 Tf 5.242 0 Td[(\0500\051)]TJ/F11 9.963 Tf 12.73 0 Td[(y)]TJ/F13 6.974 Tf 5.242 4.113 Td[(0)]TJ/F8 9.963 Tf 106.023 -4.113 Td[(b)28(y)-333(Axi)1(om)-334(1.)27382(\0503.)1(20\051)]TJ/F31 9.963 Tf -219.119 -18.722 Td[(\134begin{alignat}{2})]TJ 0 -11.955 Td[(x&)-525(=)-525(y_1-y_2+y_3-y_5+y_8)1(-\134dots)]TJ 94.146 -11.956 Td[(&\134quad&)-525(\134text{by)-525(\134eqref{)1(eq:C}}\134\134)]TJ -88.915 -11.955 Td[(&)-525(=)-525(y'\134circ)-525(y^*)-1050(&&)-525(\134)1(text{by)-525(\134eqref{eq:D}}\134\134)]TJ 0 -11.955 Td[(&)-525(=)-525(y\0500\051)-525(y')-3150(&&)-525(\134)1(text)-525({by)-525(Axiom)-525(1.})]TJ -5.231 -11.955 Td[(\134end{alignat})]TJ/F30 9.963 Tf 0 -19.128 Td[(3.7)-1150(A)-1(li)-1(gn)1(m)-1(en)32(t)-383(buil)-1(ding)-383(bl)-1(o)-32(c)32(ks)]TJ/F8 9.963 Tf 0 -16.738 Td[(Lik)28(e)]TJ/F31 9.963 Tf 22.066 0 Td[(equation)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-376(th)1(e)-368(m)27(u)1(lti-e)-1(q)1(uation)-367(en)28(vi)1(ronmen)28(ts)]TJ/F31 9.963 Tf 152.912 0 Td[(gather)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 6.515 0 Td[(align)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-376(an)1(d)]TJ/F31 9.963 Tf 26.229 0 Td[(alignat)]TJ/F8 9.963 Tf -307.099 -11.955 Td[(are)-420(d)1(e)-1(sign)1(e)-1(d)-419(to)-419(pro)-27(du)1(c)-1(e)-420(a)-420(stru)1(cture)-420(wh)1(os)-1(e)-420(wid)1(th)-419(is)-420(the)-420(f)1(ul)1(l)-420(li)1(ne)-420(wid)1(th.)-703(Thi)1(s)]TJ 0 -11.955 Td[(me)-1(an)1(s)-1(,)-328(for)-327(e)-1(xamp)1(le)-1(,)-328(that)-327(one)-328(c)-1(an)1(not)-327(readil)1(y)-328(add)-327(p)1(are)-1(n)29(thes)-1(es)-328(arou)1(nd)-327(the)-328(en)28(tir)1(e)]TJ 0 -11.955 Td[(structu)1(re.)-426(But)-276(v)56(arian)29(ts)]TJ/F31 9.963 Tf 102.792 0 Td[(gathered)]TJ/F8 9.963 Tf 41.842 0 Td[(,)]TJ/F31 9.963 Tf 5.637 0 Td[(aligned)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-288(an)1(d)]TJ/F31 9.963 Tf 24.443 0 Td[(alignedat)]TJ/F8 9.963 Tf 49.829 0 Td[(are)-277(p)1(ro)28(vid)1(e)-1(d)-276(wh)1(os)-1(e)]TJ -261.155 -11.955 Td[(total)-460(widt)1(h)-461(i)1(s)-461(the)-461(actual)-460(wid)1(th)-460(of)-460(the)-461(con)28(ten)28(ts;)-524(th)28(u)1(s)-461(they)-461(can)-460(b)-27(e)-461(use)-1(d)-460(as)-461(a)]TJ 0 -11.955 Td[(com)-1(p)-27(onen)28(t)-333(in)-333(a)-333(con)28(tain)1(ing)-333(expr)1(e)-1(ss)-1(i)1(on.)-444(E.)1(g.,)]TJ/F11 9.963 Tf 74.552 -19.564 Td[(B)]TJ/F13 6.974 Tf 8.056 4.114 Td[(0)]TJ/F8 9.963 Tf 5.563 -4.114 Td[(=)]TJ/F14 9.963 Tf 10.516 0 Td[(\000)]TJ/F11 9.963 Tf 7.749 0 Td[(@)]TJ/F14 9.963 Tf 8.056 0 Td[(\002)]TJ/F11 9.963 Tf 9.963 0 Td[(E)-58(;)]TJ -49.775 -14.944 Td[(E)]TJ/F13 6.974 Tf 7.929 4.114 Td[(0)]TJ/F8 9.963 Tf 5.562 -4.114 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(@)]TJ/F14 9.963 Tf 8.057 0 Td[(\002)]TJ/F11 9.963 Tf 9.962 0 Td[(B)]TJ/F14 9.963 Tf 10.271 0 Td[(\000)]TJ/F8 9.963 Tf 9.962 0 Td[(4)]TJ/F11 9.963 Tf 4.982 0 Td[(\031)-36(j)-1(;)]TJ/F1 9.963 Tf 12.923 24.409 Td[(\051)]TJ/F8 9.963 Tf 29.611 -17.036 Td[(Max)1(w)27(ell's)-333(e)-1(q)1(uation)1(s)]TJ/F31 9.963 Tf -184.455 -27.135 Td[(\134begin{equation*})]TJ 0 -11.955 Td[(\134left.\134begin{aligned})]TJ 10.461 -11.956 Td[(B'&=-\134partial\134times)-525(E,\134)1(\134)]TJ 0 -11.955 Td[(E'&=\134partial\134times)-525(B)-525(-)-524(4\134pi)-525(j,)]TJ -10.461 -11.955 Td[(\134end{aligned})]TJ 0 -11.955 Td[(\134right\134})]TJ 0 -11.955 Td[(\134qquad)-525(\134text{Maxwell's)-525(e)1(quations})]TJ 0 -11.955 Td[(\134end{equation*})]TJ -ET -endstream -endobj -91 0 obj << -/Type /Page -/Contents 92 0 R -/Resources 90 0 R -/MediaBox [0 0 612 792] -/Parent 65 0 R ->> endobj -90 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F11 71 0 R /F7 43 0 R /F14 46 0 R /F13 80 0 R /F30 28 0 R /F1 55 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -95 0 obj << -/Length 9598 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(8)]TJ/F18 7.97 Tf 227.119 0 Td[(3.)-827(DISPL)1(A)89(YED)-354(EQUA)89(T)-1(I)1(O)-1(NS)]TJ/F8 9.963 Tf -227.119 -27.963 Td[(Lik)28(e)-424(t)1(he)]TJ/F31 9.963 Tf 40.676 0 Td[(array)]TJ/F8 9.963 Tf 30.37 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-446(th)1(e)-1(se)]TJ/F31 9.963 Tf 87.613 0 Td[(-ed)]TJ/F8 9.963 Tf 19.909 0 Td[(v)56(arian)29(ts)-424(also)-424(t)1(ak)28(e)-424(an)-423(opt)1(ional)]TJ/F31 9.963 Tf 136.351 0 Td[([t])]TJ/F8 9.963 Tf 19.909 0 Td[(or)]TJ/F31 9.963 Tf -334.828 -11.955 Td[([b])]TJ/F8 9.963 Tf 19.012 0 Td[(argu)1(me)-1(n)28(t)-333(to)-333(s)-1(p)-27(ec)-1(i)1(fy)-333(v)28(ertical)-333(p)-28(ositi)1(onin)1(g.)]TJ -4.068 -12.176 Td[(\134Cas)-1(es")-334(constru)1(c)-1(ti)1(ons)-334(l)1(ik)28(e)-334(th)1(e)-334(fol)1(lo)28(w)-1(i)1(ng)-333(are)-334(comm)-1(on)-332(in)-333(mathematic)-1(s:)]TJ -14.944 -30.774 Td[(\0503.21\051)]TJ/F11 9.963 Tf 82.992 0 Td[(P)]TJ/F10 6.974 Tf 6.396 -1.494 Td[(r)]TJ/F13 6.974 Tf 3.913 0 Td[(\000)]TJ/F10 6.974 Tf 6.227 0 Td[(j)]TJ/F8 9.963 Tf 6.965 1.494 Td[(=)]TJ/F1 9.963 Tf 10.516 17.036 Td[(\050)]TJ/F8 9.963 Tf 8.026 -10.241 Td[(0)-6351(if)]TJ/F11 9.963 Tf 77.391 0 Td[(r)]TJ/F14 9.963 Tf 6.985 0 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(j)]TJ/F8 9.963 Tf 7.994 0 Td[(is)-333(o)-28(dd)]TJ/F11 9.963 Tf 26.345 0 Td[(;)]TJ -128.678 -14.347 Td[(r)]TJ/F8 9.963 Tf 4.771 0 Td[(!)-166(\050)]TJ/F14 9.963 Tf 8.302 0 Td[(\000)]TJ/F8 9.963 Tf 7.749 0 Td[(1\051)]TJ/F7 6.974 Tf 8.856 3.616 Td[(\050)]TJ/F10 6.974 Tf 3.113 0 Td[(r)]TJ/F13 6.974 Tf 3.914 0 Td[(\000)]TJ/F10 6.974 Tf 6.226 0 Td[(j)]TJ/F7 6.974 Tf 3.7 0 Td[(\051)]TJ/F10 6.974 Tf 3.113 0 Td[(=)]TJ/F7 6.974 Tf 4.082 0 Td[(2)]TJ/F8 9.963 Tf 14.432 -3.616 Td[(if)]TJ/F11 9.963 Tf 9.133 0 Td[(r)]TJ/F14 9.963 Tf 6.985 0 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(j)]TJ/F8 9.963 Tf 7.994 0 Td[(is)-333(e)-1(v)28(en)]TJ/F11 9.963 Tf 29.389 0 Td[(:)]TJ/F8 9.963 Tf -256.757 -23.222 Td[(and)-376(in)-377(th)1(e)]TJ/F31 9.963 Tf 49.469 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.372 0 Td[(pa)1(c)27(k)56(age)-378(th)1(e)-1(re)-377(is)-378(a)]TJ/F31 9.963 Tf 82.645 0 Td[(cases)]TJ/F8 9.963 Tf 29.911 0 Td[(en)28(vir)1(onme)-1(n)29(t)-378(t)1(o)-378(mak)28(e)-378(th)1(e)-1(m)-377(e)-1(asy)]TJ -202.397 -11.955 Td[(to)-333(write:)]TJ/F31 9.963 Tf 0 -15.829 Td[(P_{r-j}=\134begin{cases})]TJ 20.922 -11.955 Td[(0&)-1050(\134text{if)-525($r-j$)-525(is)-524(odd},\134\134)]TJ 0 -11.956 Td[(r!\134,\050-1\051^{\050r-j\051/2}&)-1049(\134text{if)-525($r-j$)-525(is)-525(even}.)]TJ -10.461 -11.955 Td[(\134end{cases})]TJ/F8 9.963 Tf -10.461 -15.608 Td[(Notice)-334(th)1(e)-334(use)-334(of)]TJ/F31 9.963 Tf 76.99 0 Td[(\134text)]TJ/F8 9.963 Tf 29.472 0 Td[(\050cf.)]TJ/F14 9.963 Tf 17.435 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(6\051)-333(and)-333(t)1(he)-334(n)1(e)-1(sted)-333(m)-1(at)1(h)-333(for)1(m)27(ul)1(as)-1(.)]TJ/F30 9.963 Tf -128.325 -20.014 Td[(3.8)-1150(A)-1(djus)1(t)-1(ing)-383(tag)-384(placem)-1(en)33(t)]TJ/F8 9.963 Tf 0 -16.958 Td[(Pl)1(ac)-1(in)1(g)-231(e)-1(q)1(uati)1(on)-231(n)28(u)1(m)27(b)-27(e)-1(r)1(s)-232(can)-231(b)-27(e)-232(a)-231(r)1(ather)-231(complex)-231(pr)1(obl)1(e)-1(m)-231(in)-231(m)28(ul)1(tilin)1(e)-232(d)1(ispla)28(ys.)]TJ 0 -11.955 Td[(The)-442(e)-1(n)29(vir)1(onme)-1(n)29(ts)-443(of)-441(the)]TJ/F31 9.963 Tf 114.553 0 Td[(amsmath)]TJ/F8 9.963 Tf 41.015 0 Td[(pac)28(k)56(age)-443(tr)1(y)-442(h)1(ard)-442(t)1(o)-442(a)28(v)28(oid)-442(o)28(v)28(erp)1(rin)28(ti)1(ng)-442(an)]TJ -155.568 -11.956 Td[(equati)1(on)-477(n)28(u)1(m)27(b)-27(e)-1(r)-477(on)-476(the)-477(e)-1(qu)1(ation)-476(c)-1(on)28(ten)28(ts,)-513(if)-476(nec)-1(es)-1(sary)-477(mo)28(vin)1(g)-478(t)1(he)-478(n)29(um)28(b)-28(er)]TJ 0 -11.955 Td[(do)28(wn)-276(or)-276(u)1(p)-276(to)-276(a)-277(se)-1(p)1(arate)-276(line.)-425(Di\016culti)1(e)-1(s)-277(i)1(n)-276(ac)-1(cur)1(ate)-1(l)1(y)-276(c)-1(alcul)1(ating)-276(th)1(e)-277(pr)1(o\014le)-276(of)]TJ 0 -11.955 Td[(an)-250(equat)1(ion)-250(can)-250(o)-28(cc)-1(asion)1(ally)-250(result)-250(in)-249(n)28(um)28(b)-28(er)-250(mo)28(v)28(e)-1(me)-1(n)29(t)-250(that)-250(d)1(o)-28(e)-1(sn')1(t)-251(l)1(o)-28(ok)-250(ri)1(gh)28(t.)]TJ 0 -11.955 Td[(There)-347(is)-348(a)]TJ/F31 9.963 Tf 47.544 0 Td[(\134raisetag)]TJ/F8 9.963 Tf 50.533 0 Td[(com)-1(mand)-346(pr)1(o)27(v)1(ided)-347(to)-347(ad)1(just)-347(the)-347(v)28(e)-1(r)1(tical)-347(p)-28(ositi)1(on)-347(of)-347(th)1(e)]TJ -98.077 -11.955 Td[(curr)1(e)-1(n)29(t)-358(equati)1(on)-357(n)28(um)28(b)-28(er,)-363(if)-357(it)-357(has)-358(b)-27(ee)-1(n)-357(shif)1(te)-1(d)-357(a)28(w)28(a)27(y)-357(f)1(rom)-358(its)-358(n)1(ormal)-357(p)-28(osition)1(.)]TJ 0 -11.956 Td[(T)83(o)-418(mo)28(v)28(e)-419(a)-418(p)1(articul)1(ar)-418(n)28(u)1(m)27(b)-27(e)-1(r)-417(up)-417(b)28(y)-418(six)-418(p)-27(oin)28(ts,)-439(writ)1(e)]TJ/F31 9.963 Tf 241.333 0 Td[(\134raisetag{6pt})]TJ/F8 9.963 Tf 73.225 0 Td[(.)-698(This)]TJ -314.558 -11.955 Td[(kin)1(d)-368(of)-368(adj)1(ustme)-1(n)28(t)-368(is)-369(\014)1(ne)-369(tu)1(nin)1(g)-369(l)1(ik)28(e)-369(lin)1(e)-369(br)1(e)-1(aks)-368(and)-368(page)-369(b)1(reaks,)-377(and)-368(shoul)1(d)]TJ 0 -11.955 Td[(th)1(e)-1(refo)1(re)-282(b)-28(e)-282(left)-282(u)1(nd)1(one)-282(un)29(til)-282(y)28(ou)1(r)-282(d)1(o)-28(cume)-1(n)29(t)-282(is)-282(nearly)-281(\014n)1(alize)-1(d)1(,)-292(or)-282(y)28(ou)-281(ma)27(y)-281(e)-1(n)1(d)]TJ 0 -11.955 Td[(up)-421(redoin)1(g)-422(the)-422(\014ne)-422(tun)1(in)1(g)-423(sev)28(e)-1(ral)-421(time)-1(s)-423(t)1(o)-423(k)28(eep)-422(up)-421(w)-1(i)1(th)-422(c)27(h)1(angi)1(ng)-422(do)-28(cu)1(m)-1(en)28(t)]TJ 0 -11.955 Td[(con)28(te)-1(n)29(ts)-1(.)]TJ/F30 9.963 Tf 0 -20.014 Td[(3.9)-1150(V)95(ertical)-384(spacing)-383(and)-383(page)-383(breaks)-383(in)-383(m)31(ulti)-1(li)-1(n)1(e)-384(displa)32(ys)]TJ/F8 9.963 Tf 0 -16.959 Td[(Y)83(ou)-497(can)-497(u)1(s)-1(e)-498(t)1(he)]TJ/F31 9.963 Tf 79.652 0 Td[(\134\134[)]TJ/F14 9.963 Tf 15.691 0 Td[(h)]TJ/F36 9.963 Tf 3.874 0 Td[(dimensi)1(on)]TJ/F14 9.963 Tf 45.065 0 Td[(i)]TJ/F31 9.963 Tf 3.874 0 Td[(])]TJ/F8 9.963 Tf 10.186 0 Td[(com)-1(mand)-496(to)-498(get)-497(e)-1(x)1(tra)-497(v)28(e)-1(r)1(tical)-498(space)-498(b)-27(e-)]TJ -158.342 -11.955 Td[(t)28(w)27(een)-485(li)1(nes)-486(i)1(n)-485(all)-484(the)]TJ/F31 9.963 Tf 101.146 0 Td[(amsmath)]TJ/F8 9.963 Tf 41.443 0 Td[(di)1(s)-1(p)1(la)28(y)28(e)-1(d)-484(e)-1(q)1(uation)-484(en)28(vir)1(onme)-1(n)29(ts)-1(,)-522(as)-486(i)1(s)-486(u)1(s)-1(u)1(al)]TJ -142.589 -11.955 Td[(in)-481(L)]TJ/F7 6.974 Tf 15.738 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X.)-888(When)-481(th)1(e)]TJ/F31 9.963 Tf 68.257 0 Td[(amsmath)]TJ/F8 9.963 Tf 41.408 0 Td[(pac)28(k)56(age)-482(is)-482(i)1(n)-481(use)-482(page)-481(breaks)-482(b)-27(et)28(w)27(ee)-1(n)-481(equ)1(a-)]TJ -140.859 -11.955 Td[(tion)-394(l)1(ines)-395(are)-394(normall)1(y)-395(d)1(isallo)28(w)27(ed;)-424(the)-395(p)1(hi)1(los)-1(op)1(h)28(y)-394(is)-395(th)1(at)-394(page)-395(b)1(reaks)-395(in)-394(suc)28(h)]TJ 0 -11.955 Td[(mate)-1(r)1(ial)-464(s)-1(h)1(ould)-464(r)1(e)-1(ce)-1(i)1(v)28(e)-465(ind)1(ivi)1(du)1(al)-465(att)1(e)-1(n)28(ti)1(on)-464(from)-464(the)-465(au)1(thor)1(.)-838(T)83(o)-464(ge)-1(t)-464(an)-464(in-)]TJ 0 -11.956 Td[(di)1(vid)1(ual)-428(p)1(age)-429(br)1(e)-1(ak)-428(i)1(nside)-428(a)-429(p)1(arti)1(c)-1(u)1(lar)-428(d)1(is)-1(p)1(la)28(y)28(e)-1(d)-427(e)-1(qu)1(ation)1(,)-452(a)]TJ/F31 9.963 Tf 275.717 0 Td[(\134displaybreak)]TJ/F8 9.963 Tf -275.717 -11.955 Td[(com)-1(mand)-417(is)-418(pr)1(o)27(v)1(ided.)]TJ/F31 9.963 Tf 104.477 0 Td[(\134displaybreak)]TJ/F8 9.963 Tf 72.158 0 Td[(is)-418(b)-27(e)-1(st)-418(pl)1(ac)-1(ed)-418(i)1(m)-1(me)-1(d)1(iately)-418(b)-27(efore)-418(th)1(e)]TJ/F31 9.963 Tf -176.635 -11.955 Td[(\134\134)]TJ/F8 9.963 Tf 14.386 0 Td[(where)-394(it)-394(is)-394(to)-394(tak)28(e)-394(e\013)-1(ect.)-626(Lik)28(e)-394(L)]TJ/F7 6.974 Tf 142.515 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X's)]TJ/F31 9.963 Tf 18.094 0 Td[(\134pagebreak)]TJ/F8 9.963 Tf 52.303 0 Td[(,)]TJ/F31 9.963 Tf 6.844 0 Td[(\134displaybreak)]TJ/F8 9.963 Tf 71.919 0 Td[(tak)28(es)]TJ -321.517 -11.955 Td[(an)-422(opti)1(onal)-422(argu)1(m)-1(en)28(t)-423(b)-27(et)28(w)27(ee)-1(n)-422(0)-422(and)-422(4)-423(d)1(e)-1(n)1(oting)-422(the)-423(d)1(e)-1(sirab)1(ili)1(t)28(y)-423(of)-422(th)1(e)-424(p)1(age)-1(-)]TJ 0 -11.955 Td[(br)1(e)-1(ak)1(.)]TJ/F31 9.963 Tf 36.236 0 Td[(\134displaybreak[0])]TJ/F8 9.963 Tf 88.651 0 Td[(me)-1(an)1(s)-499(\134it)-498(is)-499(p)-27(e)-1(r)1(m)-1(i)1(s)-1(sibl)1(e)-499(to)-499(b)1(reak)-498(here")-499(with)1(out)]TJ -124.887 -11.955 Td[(encouragi)1(ng)-311(a)-311(b)1(reak;)]TJ/F31 9.963 Tf 93.276 0 Td[(\134displaybreak)]TJ/F8 9.963 Tf 71.092 0 Td[(with)-310(no)-311(op)1(tion)1(al)-311(argu)1(m)-1(en)28(t)-311(i)1(s)-312(th)1(e)-311(s)-1(ame)-312(as)]TJ/F31 9.963 Tf -164.368 -11.956 Td[(\134displaybreak[4])]TJ/F8 9.963 Tf 87.007 0 Td[(an)1(d)-333(forces)-334(a)-333(break.)]TJ -72.063 -12.176 Td[(If)-247(y)28(ou)-247(p)1(refer)-247(a)-247(s)-1(t)1(rategy)-247(of)-247(lettin)1(g)-247(page)-247(breaks)-247(fall)-247(wh)1(e)-1(re)-247(they)-247(ma)28(y)83(,)-264(ev)28(e)-1(n)-247(i)1(n)-247(th)1(e)]TJ -14.944 -11.955 Td[(midd)1(le)-328(of)-327(a)-328(m)28(ulti)1(-)-1(l)1(ine)-328(equa)1(tion,)-328(then)-327(y)28(ou)-327(m)-1(i)1(gh)28(t)-328(p)1(ut)]TJ/F31 9.963 Tf 228.644 0 Td[(\134allowdisplaybreaks[1)1(])]TJ/F8 9.963 Tf -228.644 -11.955 Td[(in)-357(the)-358(pream)27(b)1(le)-358(of)-358(y)28(our)-357(do)-28(cumen)28(t.)-519(An)-357(opti)1(onal)-358(argu)1(me)-1(n)28(t)-358(1{4)-358(can)-358(b)-27(e)-359(u)1(s)-1(ed)-358(f)1(or)]TJ -ET -endstream -endobj -94 0 obj << -/Type /Page -/Contents 95 0 R -/Resources 93 0 R -/MediaBox [0 0 612 792] -/Parent 65 0 R ->> endobj -93 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F11 71 0 R /F10 77 0 R /F13 80 0 R /F1 55 0 R /F14 46 0 R /F7 43 0 R /F30 28 0 R /F36 61 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -98 0 obj << -/Length 8746 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(3.1)-1(1.)-827(E)1(Q)-1(U)1(A)88(TION)-354(NUMBER)1(ING)]TJ/F8 9.963 Tf 338.73 0 Td[(9)]TJ -338.73 -27.963 Td[(\014n)1(e)-1(r)-369(c)-1(on)29(trol:)]TJ/F31 9.963 Tf 61.203 0 Td[([1])]TJ/F8 9.963 Tf 19.377 0 Td[(me)-1(an)1(s)-371(al)1(lo)28(w)-371(p)1(age)-370(breaks,)-379(bu)1(t)-370(a)28(v)28(oid)-370(t)1(hem)-371(as)-370(m)27(u)1(c)27(h)-369(as)-371(p)-27(oss)-1(i-)]TJ -80.58 -11.955 Td[(bl)1(e)-1(;)-443(v)56(alu)1(e)-1(s)-407(of)-406(2,3,4)-406(me)-1(an)-406(in)1(c)-1(r)1(e)-1(asing)-406(p)-28(ermiss)-1(i)1(v)28(e)-1(n)1(e)-1(ss)-1(.)-664(Wh)1(en)-407(d)1(ispla)28(y)-406(breaks)-407(ar)1(e)]TJ 0 -11.955 Td[(enabl)1(e)-1(d)-290(with)]TJ/F31 9.963 Tf 58.37 0 Td[(\134allowdisplaybreaks)]TJ/F8 9.963 Tf 99.376 0 Td[(,)-299(th)1(e)]TJ/F31 9.963 Tf 22.479 0 Td[(\134\134*)]TJ/F8 9.963 Tf 18.586 0 Td[(com)-1(mand)-290(can)-290(b)-27(e)-291(use)-1(d)-290(to)-290(pr)1(ohib)1(it)]TJ -198.811 -11.955 Td[(a)-333(pagebr)1(e)-1(ak)-333(af)1(te)-1(r)-333(a)-333(giv)28(en)-333(lin)1(e)-1(,)-333(as)-333(usual.)]TJ/F30 9.963 Tf 14.944 -11.955 Td[(Note:)-722(Certain)-489(equation)-489(en)32(viron)1(m)-1(en)32(ts)-488(wr)1(ap)-489(their)-488(c)-1(on)33(t)-1(en)32(ts)-488(in)-489(an)]TJ -14.944 -11.956 Td[(un)32(br)1(eak)64(abl)-1(e)-542(b)-31(o)31(x)1(,)-582(wit)-1(h)-541(t)-1(h)1(e)-542(c)-1(on)1(sequence)-542(that)-542(neit)-1(her)]TJ/F31 9.963 Tf 275.717 0 Td[(\134displaybreak)]TJ/F30 9.963 Tf -275.717 -11.955 Td[(nor)]TJ/F31 9.963 Tf 20.723 0 Td[(\134allowdisplaybreaks)]TJ/F30 9.963 Tf 103.287 0 Td[(will)-393(ha)32(v)32(e)-393(an)32(y)-392(e\013ect)-393(on)-392(t)-1(h)1(e)-1(m.)-539(These)-392(i)-1(n)1(c)-1(lude)]TJ/F31 9.963 Tf -124.01 -11.955 Td[(split)]TJ/F30 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 7.001 0 Td[(aligned)]TJ/F30 9.963 Tf 36.613 0 Td[(,)]TJ/F31 9.963 Tf 7.001 0 Td[(gathered)]TJ/F30 9.963 Tf 41.843 0 Td[(,)-384(and)]TJ/F31 9.963 Tf 29.12 0 Td[(alignedat)]TJ/F30 9.963 Tf 47.073 0 Td[(.)]TJ -194.803 -19.128 Td[(3.10)-1150(In)32(t)-1(er)1(rupting)-383(a)-384(disp)1(l)-1(a)32(y)]TJ/F8 9.963 Tf 0 -16.737 Td[(The)-393(com)-1(man)1(d)]TJ/F31 9.963 Tf 67.048 0 Td[(\134intertext)]TJ/F8 9.963 Tf 56.216 0 Td[(is)-393(u)1(s)-1(ed)-393(f)1(or)-392(a)-393(s)-1(h)1(ort)-392(in)28(terj)1(e)-1(ction)-392(of)-392(one)-393(or)-392(t)27(w)28(o)-393(l)1(ines)]TJ -123.264 -11.956 Td[(of)-432(te)-1(x)1(t)-433(in)-432(th)1(e)-433(m)-1(i)1(dd)1(le)-433(of)-433(a)-432(m)27(u)1(ltip)1(le-)-1(li)1(ne)-433(d)1(is)-1(p)1(la)28(y)-433(stru)1(c)-1(t)1(ure)-433(\050see)-434(al)1(s)-1(o)-432(the)]TJ/F31 9.963 Tf 317.559 0 Td[(\134text)]TJ/F8 9.963 Tf -317.559 -11.955 Td[(com)-1(mand)-466(in)]TJ/F14 9.963 Tf 59.678 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(6\051.)-846(Its)-468(salien)28(t)-467(f)1(e)-1(atu)1(re)-468(i)1(s)-468(pr)1(e)-1(se)-1(r)1(v)56(ation)-467(of)-467(th)1(e)-468(ali)1(gnme)-1(n)29(t,)-501(wh)1(ic)27(h)]TJ -64.106 -11.955 Td[(w)28(ould)-323(not)-324(h)1(app)-27(en)-324(if)-323(y)28(ou)-324(simply)-323(e)-1(n)1(ded)-324(th)1(e)-325(d)1(ispla)28(y)-324(an)1(d)-324(th)1(e)-1(n)-323(s)-1(t)1(arted)-324(it)-324(u)1(p)-324(agai)1(n)]TJ 0 -11.955 Td[(aft)1(e)-1(rw)28(ard)1(s)-1(.)]TJ/F31 9.963 Tf 55.738 0 Td[(\134intertext)]TJ/F8 9.963 Tf 56.64 0 Td[(ma)28(y)-435(only)-435(ap)1(p)-28(ear)-435(ri)1(gh)28(t)-435(after)-435(a)]TJ/F31 9.963 Tf 138.457 0 Td[(\134\134)]TJ/F8 9.963 Tf 14.797 0 Td[(or)]TJ/F31 9.963 Tf 13.22 0 Td[(\134\134*)]TJ/F8 9.963 Tf 20.027 0 Td[(com)-1(mand)1(.)]TJ -298.879 -11.955 Td[(Notice)-334(th)1(e)-334(p)-27(os)-1(i)1(tion)-333(of)-333(th)1(e)-334(w)28(ord)-333(\134an)1(d")-333(in)-333(th)1(is)-334(example.)]TJ/F11 9.963 Tf 114.588 -18.722 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.494 Td[(1)]TJ/F8 9.963 Tf 7.237 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(N)]TJ/F7 6.974 Tf 8.004 -1.494 Td[(0)]TJ/F8 9.963 Tf 4.47 1.494 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(\025)]TJ/F8 9.963 Tf 5.812 0 Td[(;)-166(\012)]TJ/F13 6.974 Tf 11.623 4.114 Td[(0)]TJ/F8 9.963 Tf 2.795 -4.114 Td[(\051)]TJ/F14 9.963 Tf 6.088 0 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(\036)]TJ/F8 9.963 Tf 5.936 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(\025)]TJ/F8 9.963 Tf 5.812 0 Td[(;)-166(\012)]TJ/F13 6.974 Tf 11.623 4.114 Td[(0)]TJ/F8 9.963 Tf 2.795 -4.114 Td[(\051)]TJ/F11 9.963 Tf 3.874 0 Td[(;)]TJ/F8 9.963 Tf -226.356 0 Td[(\0503.22\051)]TJ/F11 9.963 Tf 114.588 -14.944 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.494 Td[(2)]TJ/F8 9.963 Tf 7.237 1.494 Td[(=)]TJ/F11 9.963 Tf 10.516 0 Td[(\036)]TJ/F8 9.963 Tf 5.936 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(\025)]TJ/F8 9.963 Tf 5.812 0 Td[(;)-166(\012)]TJ/F13 6.974 Tf 11.623 4.114 Td[(0)]TJ/F8 9.963 Tf 2.795 -4.114 Td[(\051)]TJ/F14 9.963 Tf 6.088 0 Td[(\000)]TJ/F11 9.963 Tf 9.963 0 Td[(\036)]TJ/F8 9.963 Tf 5.936 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(\025)]TJ/F8 9.963 Tf 5.812 0 Td[(;)-166(\012)-1(\051)]TJ/F11 9.963 Tf 15.497 0 Td[(;)]TJ/F8 9.963 Tf -217.023 0 Td[(\0503.23\051)]TJ 0 -21.71 Td[(and)]TJ/F11 9.963 Tf 114.588 -21.71 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.495 Td[(3)]TJ/F8 9.963 Tf 7.237 1.495 Td[(=)]TJ/F14 9.963 Tf 10.516 0 Td[(N)]TJ/F8 9.963 Tf 9.642 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(\025)]TJ/F8 9.963 Tf 5.812 0 Td[(;)]TJ/F11 9.963 Tf 4.428 0 Td[(!)]TJ/F8 9.963 Tf 6.559 0 Td[(\051)]TJ/F11 9.963 Tf 3.874 0 Td[(:)]TJ/F8 9.963 Tf -174.002 0 Td[(\0503.24\051)]TJ/F31 9.963 Tf 0 -18.722 Td[(\134begin{align})]TJ 0 -11.955 Td[(A_1&=N_0\050\134lambda;\134Omega')1(\051-\134phi\050\134lambda;\134Omega'\051,\134\134)]TJ 0 -11.955 Td[(A_2&=\134phi\050\134lambda;\134Omega)1('\051-\134phi\050\134lambda;\134Omega\051,\134\134)]TJ 0 -11.955 Td[(\134intertext{and})]TJ 0 -11.955 Td[(A_3&=\134mathcal{N}\050\134lambda)1(;\134omega\051.)]TJ 0 -11.956 Td[(\134end{align})]TJ/F30 9.963 Tf 0 -19.128 Td[(3.11)-1150(Equation)-383(n)32(um)31(b)-31(ering)]TJ 0 -16.737 Td[(3.11.)-1(1)-1150(Num)32(b)-32(er)1(i)-1(ng)-383(hierarc)32(h)32(y)]TJ/F8 9.963 Tf 0 -14.346 Td[(In)-408(L)]TJ/F7 6.974 Tf 15.841 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-408(if)-408(y)28(ou)-408(w)28(an)28(ted)-408(to)-408(ha)28(v)28(e)-409(equat)1(ions)-409(n)29(um)28(b)-28(ered)-408(with)1(in)-408(s)-1(ections|th)1(at)-409(i)1(s)-1(,)]TJ -31.297 -11.955 Td[(ha)28(v)28(e)-298(equat)1(ion)-297(n)28(um)28(b)-28(ers)-298(\0501.)1(1\051,)-305(\0501.2\051)1(,)-305(.)-166(.)-167(.)-166(,)-305(\0502.1)1(\051,)-305(\0502.2\051)1(,)-305(.)-166(.)-167(.)-166(,)-305(in)-297(se)-1(ction)1(s)-299(1,)-304(2,)-305(an)1(d)-297(s)-1(o)]TJ 0 -11.956 Td[(for)1(th|y)28(ou)-366(could)-366(r)1(e)-1(d)1(e)-1(\014)1(ne)]TJ/F31 9.963 Tf 114.793 0 Td[(\134theequation)]TJ/F8 9.963 Tf 66.418 0 Td[(as)-367(sugges)-1(ted)-366(in)-366(the)-367(L)]TJ/F7 6.974 Tf 89.925 2.043 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.043 Td[(T)]TJ 5.535 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-367(man)28(u)1(al)-367([)1(7,)]TJ/F14 9.963 Tf -286.592 -11.955 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(6.3,)]TJ/F14 9.963 Tf 18.819 0 Td[(x)]TJ/F8 9.963 Tf 4.427 0 Td[(C.8.4]:)]TJ/F31 9.963 Tf -27.674 -14.304 Td[(\134renewcommand{\134theequati)1(on}{\134thesection.\134arabic{equation}})]TJ/F8 9.963 Tf 14.944 -14.305 Td[(This)-372(w)28(orks)-372(p)1(re)-1(t)1(t)27(y)-371(w)27(ell,)-381(exce)-1(p)1(t)-372(that)-371(the)-372(equati)1(on)-372(coun)29(te)-1(r)-371(w)27(on)1('t)-372(b)-27(e)-372(res)-1(et)-372(to)]TJ -14.944 -11.955 Td[(ze)-1(ro)-278(at)-278(th)1(e)-279(b)-27(eginn)1(ing)-278(of)-277(a)-278(new)-279(se)-1(ction)-277(or)-278(c)27(h)1(apter,)-289(u)1(nless)-279(y)28(ou)-278(d)1(o)-278(it)-278(y)28(our)1(s)-1(elf)-278(u)1(s)-1(i)1(ng)]TJ/F31 9.963 Tf 0 -11.955 Td[(\134setcounter)]TJ/F8 9.963 Tf 57.534 0 Td[(.)-437(T)83(o)-313(mak)28(e)-313(th)1(is)-313(a)-312(littl)1(e)-313(m)-1(or)1(e)-313(c)-1(on)29(v)28(e)-1(n)1(ie)-1(n)29(t,)-317(t)1(he)]TJ/F31 9.963 Tf 191.837 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.726 0 Td[(p)1(ac)27(k)56(age)-313(pr)1(o-)]TJ -289.097 -11.956 Td[(vid)1(e)-1(s)-330(a)-329(c)-1(ommand)]TJ/F31 9.963 Tf 78.82 0 Td[(\134numberwithin)]TJ/F8 9.963 Tf 67.994 0 Td[(.)-443(T)83(o)-330(h)1(a)28(v)28(e)-331(equ)1(ation)-329(n)28(u)1(m)27(b)-27(e)-1(r)1(ing)-329(tie)-1(d)-329(to)-329(s)-1(ec)-1(ti)1(on)]TJ -146.814 -11.955 Td[(n)28(u)1(m)27(b)-27(e)-1(r)1(ing,)-333(wit)1(h)-333(automatic)-333(res)-1(et)-334(of)-332(the)-334(equ)1(ation)-333(coun)29(te)-1(r)1(,)-334(wr)1(ite)]TJ/F31 9.963 Tf 0 -14.305 Td[(\134numberwithin{equation}{)1(section})]TJ/F8 9.963 Tf 0 -14.304 Td[(As)-223(i)1(ts)-223(n)1(am)-1(e)-222(implies,)-245(th)1(e)]TJ/F31 9.963 Tf 103.612 0 Td[(\134numberwithin)]TJ/F8 9.963 Tf 70.208 0 Td[(com)-1(mand)-221(c)-1(an)-221(b)-28(e)-222(appl)1(ied)-222(to)-222(an)28(y)-222(coun)28(ter,)]TJ -173.82 -11.955 Td[(not)-333(j)1(ust)-333(the)]TJ/F31 9.963 Tf 54.574 0 Td[(equation)]TJ/F8 9.963 Tf 45.163 0 Td[(coun)28(ter.)]TJ -ET -endstream -endobj -97 0 obj << -/Type /Page -/Contents 98 0 R -/Resources 96 0 R -/MediaBox [0 0 612 792] -/Parent 99 0 R ->> endobj -96 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F30 28 0 R /F14 46 0 R /F11 71 0 R /F7 43 0 R /F13 80 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -102 0 obj << -/Length 8785 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(10)]TJ/F18 7.97 Tf 132.866 0 Td[(4.)-827(MI)1(S)-1(CEL)1(LAN)1(EOUS)-355(MA)89(THEMA)89(T)-1(I)1(C)-1(A)1(L)-354(FEA)89(T)-1(U)1(RES)]TJ/F30 9.963 Tf -132.866 -27.963 Td[(3.11.)-1(2)-1150(C)1(ros)1(s)-383(references)-383(to)-384(equ)1(at)-1(ion)-383(n)32(um)32(b)-32(ers)]TJ/F8 9.963 Tf 0 -15.001 Td[(T)83(o)-344(mak)28(e)-344(c)-1(r)1(os)-1(s-)-1(r)1(e)-1(f)1(e)-1(r)1(e)-1(n)1(c)-1(es)-344(to)-344(e)-1(q)1(uation)1(s)-344(e)-1(asier,)-346(an)]TJ/F31 9.963 Tf 212.858 0 Td[(\134eqref)]TJ/F8 9.963 Tf 34.808 0 Td[(com)-1(mand)-343(is)-344(pr)1(o)28(vided)1(.)]TJ -247.666 -11.956 Td[(This)-348(au)1(tomatically)-347(s)-1(u)1(pp)1(lies)-349(t)1(he)-348(par)1(e)-1(n)28(t)1(hes)-1(es)-348(aroun)1(d)-347(the)-348(equat)1(ion)-347(n)28(um)28(b)-28(er.)-487(I.e.,)]TJ 0 -11.955 Td[(if)]TJ/F31 9.963 Tf 9.133 0 Td[(\134ref{abc})]TJ/F8 9.963 Tf 50.394 0 Td[(pr)1(o)-28(d)1(uce)-1(s)-334(3.)1(2)-334(th)1(e)-1(n)]TJ/F31 9.963 Tf 80.614 0 Td[(\134eqref{abc})]TJ/F8 9.963 Tf 60.855 0 Td[(pr)1(o)-28(d)1(uce)-1(s)-334(\0503.)1(2\051.)]TJ/F30 9.963 Tf -200.996 -17.508 Td[(3.11.)-1(3)-1150(Sub)-31(ordinate)-384(n)32(u)1(m)31(b)-32(er)1(i)-1(ng)-383(s)1(equences)]TJ/F8 9.963 Tf 0 -15.002 Td[(The)]TJ/F31 9.963 Tf 21.512 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.965 0 Td[(pac)28(k)56(age)-438(p)1(ro)28(vid)1(e)-1(s)-437(also)-437(a)]TJ/F31 9.963 Tf 108.876 0 Td[(subequations)]TJ/F8 9.963 Tf 67.117 0 Td[(en)28(vir)1(onme)-1(n)29(t)-437(to)-437(mak)28(e)-438(i)1(t)]TJ -238.469 -11.955 Td[(eas)-1(y)-358(t)1(o)-359(n)29(um)28(b)-28(er)-358(equat)1(ions)-358(in)-358(a)-358(p)1(arti)1(c)-1(u)1(lar)-358(gro)1(up)-358(wit)1(h)-358(a)-358(s)-1(u)1(b)-27(ordi)1(nate)-358(n)28(um)28(b)-27(e)-1(r)1(ing)]TJ 0 -11.956 Td[(sc)27(heme)-1(.)-444(F)84(or)-333(e)-1(xa)1(m)-1(p)1(le)]TJ/F31 9.963 Tf 0 -17.566 Td[(\134begin{subequations})]TJ 0 -11.955 Td[(...)]TJ 0 -11.955 Td[(\134end{subequations})]TJ/F8 9.963 Tf 0 -16.911 Td[(cause)-1(s)-260(al)1(l)-260(n)29(um)28(b)-28(ered)-259(e)-1(qu)1(ation)1(s)-260(withi)1(n)-259(that)-259(par)1(t)-260(of)-259(t)1(he)-260(d)1(o)-28(c)-1(u)1(me)-1(n)28(t)-259(to)-259(b)-28(e)-260(n)29(um)28(b)-28(ered)]TJ 0 -11.955 Td[(\0504.9a\051)-251(\0504.9b)1(\051)-251(\0504.9c\051)-252(.)-166(.)-167(.)-166(,)-268(if)-251(t)1(he)-252(p)1(re)-1(cedin)1(g)-252(n)29(um)27(b)-27(ered)-251(e)-1(qu)1(ation)-251(w)28(as)-252(\0504.8\051.)-417(A)]TJ/F31 9.963 Tf 312.329 0 Td[(\134label)]TJ/F8 9.963 Tf -312.329 -11.956 Td[(com)-1(man)1(d)-285(i)1(m)-1(mediately)-284(after)]TJ/F31 9.963 Tf 124.21 0 Td[(\134begin{subequations})]TJ/F8 9.963 Tf 107.442 0 Td[(will)-284(pr)1(o)-28(du)1(c)-1(e)-285(a)]TJ/F31 9.963 Tf 63.605 0 Td[(\134ref)]TJ/F8 9.963 Tf 23.756 0 Td[(of)-284(the)]TJ -319.013 -11.955 Td[(p)1(are)-1(n)29(t)-375(n)28(u)1(m)27(b)-27(e)-1(r)-374(4.9,)-385(n)1(ot)-375(4.9a.)-568(T)-1(h)1(e)-375(c)-1(ou)1(n)28(ters)-375(use)-1(d)-374(b)28(y)-374(the)-375(s)-1(u)1(b)-27(e)-1(qu)1(ation)1(s)-376(en)28(vi)1(ron)1(-)]TJ 0 -11.955 Td[(me)-1(n)29(t)-431(are)]TJ/F31 9.963 Tf 43.762 0 Td[(parentequation)]TJ/F8 9.963 Tf 77.52 0 Td[(an)1(d)]TJ/F31 9.963 Tf 20.345 0 Td[(equation)]TJ/F8 9.963 Tf 46.137 0 Td[(and)]TJ/F31 9.963 Tf 20.346 0 Td[(\134addtocounter)]TJ/F8 9.963 Tf 67.994 0 Td[(,)]TJ/F31 9.963 Tf 7.305 0 Td[(\134setcounter)]TJ/F8 9.963 Tf 57.534 0 Td[(,)]TJ/F31 9.963 Tf -340.943 -11.955 Td[(\134value)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-348(etc)-1(.,)-348(can)-345(b)-27(e)-346(app)1(lied)-345(as)-346(u)1(s)-1(u)1(al)-345(to)-345(those)-346(coun)28(ter)-345(names)-1(.)-480(T)83(o)-345(get)-346(an)29(ythi)1(ng)]TJ -31.382 -11.955 Td[(oth)1(e)-1(r)-389(th)1(an)-389(lo)28(w)27(ercas)-1(e)-389(le)-1(tt)1(e)-1(r)1(s)-390(for)-389(th)1(e)-390(s)-1(u)1(b)-28(or)1(di)1(nate)-390(n)28(u)1(m)27(b)-27(ers,)-404(u)1(s)-1(e)-390(stan)1(dard)-388(L)]TJ/F7 6.974 Tf 320.783 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)]TJ -336.239 -11.955 Td[(me)-1(th)1(o)-28(d)1(s)-301(for)-300(c)27(h)1(angin)1(g)-301(n)29(um)28(b)-28(erin)1(g)-301(st)28(yle)-301([7,)]TJ/F14 9.963 Tf 182.028 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(6.3,)]TJ/F14 9.963 Tf 18.557 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(C.8.4])1(.)-434(F)84(or)-300(e)-1(xamp)1(le)-1(,)-306(re)-1(d)1(e\014ni)1(ng)]TJ/F31 9.963 Tf -209.441 -11.956 Td[(\134theequation)]TJ/F8 9.963 Tf 66.085 0 Td[(as)-334(f)1(ollo)28(ws)-334(will)-333(p)1(ro)-28(d)1(uce)-334(roman)-333(n)28(u)1(me)-1(r)1(als)-1(.)]TJ/F31 9.963 Tf -66.085 -17.566 Td[(\134begin{subequations})]TJ 0 -11.955 Td[(\134renewcommand{\134theequ)1(ation}{\134theparentequation)-525(\134roman{equation}})]TJ 0 -11.955 Td[(...)]TJ/F29 11.955 Tf 0 -36.836 Td[(|4)1(|)]TJ 0 -21.578 Td[(Mis)1(ce)-1(l)1(laneo)1(us)-375(mat)1(hemat)1(ical)-374(feature)-1(s)]TJ/F30 9.963 Tf 0 -26.558 Td[(4.1)-1150(Matrices)]TJ/F8 9.963 Tf 0 -17.393 Td[(The)]TJ/F31 9.963 Tf 19.684 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.139 0 Td[(pac)28(k)56(age)-254(pro)28(vi)1(des)-254(s)-1(ome)-254(en)28(vir)1(onme)-1(n)29(ts)-254(for)-253(matrice)-1(s)-254(b)-27(ey)28(ond)-253(th)1(e)-254(basic)]TJ/F31 9.963 Tf -58.823 -11.955 Td[(array)]TJ/F8 9.963 Tf 30.174 0 Td[(en)28(vir)1(onme)-1(n)29(t)-404(of)-403(L)]TJ/F7 6.974 Tf 72.704 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X.)-656(Th)1(e)]TJ/F31 9.963 Tf 37.955 0 Td[(pmatrix)]TJ/F8 9.963 Tf 36.612 0 Td[(,)]TJ/F31 9.963 Tf 6.966 0 Td[(bmatrix)]TJ/F8 9.963 Tf 36.613 0 Td[(,)]TJ/F31 9.963 Tf 6.966 0 Td[(Bmatrix)]TJ/F8 9.963 Tf 36.612 0 Td[(,)]TJ/F31 9.963 Tf 6.966 0 Td[(vmatrix)]TJ/F8 9.963 Tf 40.636 0 Td[(and)]TJ/F31 9.963 Tf -327.66 -11.955 Td[(Vmatrix)]TJ/F8 9.963 Tf 41.584 0 Td[(ha)28(v)28(e)-499(\050res)-1(p)-27(ec)-1(ti)1(v)28(e)-1(ly)1(\051)-499(\050)-167(\051,)-540([)-166(],)]TJ/F14 9.963 Tf 121.254 0 Td[(f)-167(g)]TJ/F8 9.963 Tf 11.623 0 Td[(,)]TJ/F14 9.963 Tf 8.152 0 Td[(j)-166(j)]TJ/F8 9.963 Tf 7.195 0 Td[(,)-540(and)]TJ/F14 9.963 Tf 29.176 0 Td[(k)-167(k)]TJ/F8 9.963 Tf 16.595 0 Td[(delimit)1(e)-1(rs)-499(bu)1(ilt)-499(i)1(n.)-941(F)83(or)]TJ -235.579 -11.955 Td[(na)1(m)-1(in)1(g)-343(c)-1(on)1(s)-1(istency)-343(there)-344(i)1(s)-344(a)]TJ/F31 9.963 Tf 132.145 0 Td[(matrix)]TJ/F8 9.963 Tf 34.803 0 Td[(en)28(vir)1(onme)-1(n)29(t)-344(sans)-343(delimiters.)-475(Th)1(is)-344(is)-344(n)1(ot)]TJ -166.948 -11.956 Td[(en)28(tir)1(e)-1(ly)-429(r)1(e)-1(d)1(un)1(dan)28(t)-429(with)-428(the)]TJ/F31 9.963 Tf 127.58 0 Td[(array)]TJ/F8 9.963 Tf 30.428 0 Td[(en)28(vir)1(onme)-1(n)29(t;)-477(the)-429(m)-1(at)1(rix)-429(en)28(vir)1(onmen)28(ts)-430(all)]TJ -158.008 -11.955 Td[(use)-318(m)-1(or)1(e)-319(economical)-318(hor)1(izon)28(tal)-318(spacin)1(g)-318(than)-317(the)-318(rat)1(her)-318(pr)1(o)-28(d)1(igal)-318(spacing)-317(of)-318(th)1(e)]TJ/F31 9.963 Tf 0 -11.955 Td[(array)]TJ/F8 9.963 Tf 30.681 0 Td[(en)28(vir)1(onme)-1(n)29(t.)-808(Als)-1(o,)-484(un)1(lik)28(e)-455(th)1(e)]TJ/F31 9.963 Tf 140.473 0 Td[(array)]TJ/F8 9.963 Tf 30.682 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-485(y)28(ou)-454(don)1('t)-455(h)1(a)28(v)28(e)-455(to)]TJ -201.836 -11.955 Td[(giv)28(e)-384(c)-1(olu)1(mn)-384(s)-1(p)-27(ec)-1(i\014)1(c)-1(at)1(ions)-384(for)-384(an)28(y)-384(of)-384(t)1(he)-385(matr)1(ix)-384(e)-1(n)29(viron)1(me)-1(n)28(ts;)-410(b)29(y)-384(defau)1(lt)-384(y)28(ou)]TJ 0 -11.955 Td[(can)-353(ha)28(v)28(e)-354(up)-353(to)-353(10)-353(c)-1(en)28(tered)-354(colu)1(m)-1(n)1(s.)]TJ/F7 6.974 Tf 160.138 3.615 Td[(2)]TJ/F8 9.963 Tf 9.5 -3.615 Td[(\050If)-353(y)28(ou)-353(need)-353(le)-1(f)1(t)-354(or)-353(r)1(igh)28(t)-353(align)1(m)-1(en)28(t)-353(in)-353(a)]TJ -169.638 -11.955 Td[(column)-333(or)-333(oth)1(e)-1(r)-333(sp)-27(e)-1(cial)-333(for)1(m)-1(at)1(s)-334(y)28(ou)-333(m)27(u)1(st)-334(r)1(e)-1(sort)-333(to)]TJ/F31 9.963 Tf 225.903 0 Td[(array)]TJ/F8 9.963 Tf 26.152 0 Td[(.\051)]TJ -ET -1 0 0 1 0 -537.761 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -137.482 0.199 l -S -Q -1 0 0 1 11.092 -6.442 cm -BT -/F19 5.978 Tf 0 0 Td[(2)]TJ/F18 7.97 Tf 4.152 -2.813 Td[(More)-512(pre)-1(cisely:)-787(T)-1(he)-512(ma)-1(x)1(im)29(u)-1(m)-512(n)30(u)-1(m)29(b)-29(e)-1(r)-511(o)-1(f)-511(colu)-1(mns)-512(in)-512(a)-512(ma)-1(trix)-511(is)-512(de)-1(term)-1(ined)-512(b)29(y)-511(th)-1(e)]TJ -15.244 -9.465 Td[(co)-1(un)29(ter)]TJ/F35 7.97 Tf 30.066 0 Td[(Ma)-1(xMat)-1(rixC)-1(ols)]TJ/F18 7.97 Tf 57.581 0 Td[(\050no)-1(rma)-1(l)-318(v)59(alue)-319(=)-319(10\051,)-326(wh)-1(ic)30(h)-319(y)30(o)-1(u)-318(ca)-1(n)-318(c)29(han)-1(ge)-318(i)-1(f)-318(nece)-1(ssary)-318(usi)-1(ng)-318(L)]TJ/F19 5.978 Tf 230.537 1.362 Td[(A)]TJ/F18 7.97 Tf 4.087 -1.362 Td[(T)]TJ 4.704 -1.716 Td[(E)]TJ 4.701 1.716 Td[(X's)]TJ/F35 7.97 Tf -331.676 -9.464 Td[(\134s)-1(etco)-1(unte)-1(r)]TJ/F18 7.97 Tf 49.399 0 Td[(or)]TJ/F35 7.97 Tf 10.357 0 Td[(\134a)-1(ddto)-1(coun)-1(ter)]TJ/F18 7.97 Tf 57.868 0 Td[(com)-1(ma)-1(nds.)]TJ -ET -endstream -endobj -101 0 obj << -/Type /Page -/Contents 102 0 R -/Resources 100 0 R -/MediaBox [0 0 612 792] -/Parent 99 0 R ->> endobj -100 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F30 28 0 R /F31 31 0 R /F7 43 0 R /F14 46 0 R /F29 25 0 R /F19 64 0 R /F35 52 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -105 0 obj << -/Length 9403 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(4.3)-1(.)-826(DO)-1(TS)]TJ/F8 9.963 Tf 333.749 0 Td[(11)]TJ -318.805 -27.963 Td[(T)83(o)-358(pr)1(o)-28(du)1(c)-1(e)-358(a)-359(small)-358(matrix)-358(sui)1(table)-358(for)-358(u)1(s)-1(e)-358(in)-358(text,)-364(there)-358(is)-359(a)]TJ/F31 9.963 Tf 271.234 0 Td[(smallmatrix)]TJ/F8 9.963 Tf -286.178 -11.955 Td[(en)28(vir)1(onme)-1(n)29(t)-387(\050e.g.,)]TJ/F1 9.963 Tf 83.419 8.07 Td[(\000)]TJ/F10 6.974 Tf 6.227 -4.832 Td[(a)-443(b)]TJ 0.381 -6.337 Td[(c)-451(d)]TJ/F1 9.963 Tf 12.515 11.169 Td[(\001)]TJ/F8 9.963 Tf 4.566 -8.07 Td[(\051)-387(th)1(at)-387(com)-1(es)-387(c)-1(l)1(os)-1(er)-387(to)-386(\014ttin)1(g)-387(with)1(in)-386(a)-387(s)-1(i)1(ngle)-387(text)-387(li)1(ne)]TJ -107.108 -11.955 Td[(th)1(an)-473(a)-473(normal)-473(matri)1(x.)-864(Delimiters)-474(m)28(ust)-473(b)-28(e)-473(pr)1(o)27(v)1(ided;)-543(th)1(e)-1(r)1(e)-474(ar)1(e)-474(no)]TJ/F31 9.963 Tf 306.49 0 Td[(p)]TJ/F8 9.963 Tf 5.23 0 Td[(,)]TJ/F31 9.963 Tf 2.768 0 Td[(b)]TJ/F8 9.963 Tf 5.23 0 Td[(,)]TJ/F31 9.963 Tf 2.767 0 Td[(B)]TJ/F8 9.963 Tf 5.231 0 Td[(,)]TJ/F31 9.963 Tf 2.767 0 Td[(v)]TJ/F8 9.963 Tf 5.231 0 Td[(,)]TJ/F31 9.963 Tf 2.767 0 Td[(V)]TJ/F8 9.963 Tf -338.481 -11.955 Td[(v)28(ers)-1(i)1(ons)-334(of)]TJ/F31 9.963 Tf 49.122 0 Td[(smallmatrix)]TJ/F8 9.963 Tf 57.533 0 Td[(.)-444(The)-334(ab)-27(o)28(v)28(e)-334(example)-333(w)27(as)-334(p)1(ro)-28(d)1(uce)-1(d)-332(b)28(y)]TJ/F31 9.963 Tf -106.655 -14.444 Td[(\134bigl\050)-525(\134begin{smallmatr)1(ix})]TJ 10.461 -11.955 Td[(a&b\134\134)-525(c&d)]TJ -10.461 -11.955 Td[(\134end{smallmatrix})-525(\134bigr)1(\051)]TJ 14.944 -14.444 Td[(\134hdotsfor{)]TJ/F14 9.963 Tf 52.304 0 Td[(h)]TJ/F36 9.963 Tf 3.874 0 Td[(numb)52(er)]TJ/F14 9.963 Tf 33.024 0 Td[(i)]TJ/F31 9.963 Tf 3.875 0 Td[(})]TJ/F8 9.963 Tf 7.692 0 Td[(pr)1(o)-28(du)1(ce)-1(s)-247(a)-248(r)1(o)28(w)-248(of)-246(dots)-247(in)-247(a)-247(matrix)-246(s)-1(p)1(ann)1(ing)-247(th)1(e)-248(giv)28(en)]TJ -115.713 -11.955 Td[(n)28(u)1(m)27(b)-27(e)-1(r)-333(of)-332(c)-1(olu)1(mns.)-445(F)84(or)-333(example,)]TJ/F11 9.963 Tf 33.001 -13.791 Td[(a)-1000(b)-1000(c)-999(d)]TJ 0.314 -11.955 Td[(e)-1086(:)-221(:)-221(:)-221(:)-222(:)-221(:)-221(:)]TJ/F31 9.963 Tf 122.726 11.302 Td[(\134begin{matrix})-525(a&b&c&d\134)1(\134)]TJ 0 -11.955 Td[(e&\134hdotsfor{3})-525(\134end{mat)1(rix})]TJ/F8 9.963 Tf -141.097 -13.337 Td[(The)-254(spacing)-254(o)1(f)-254(th)1(e)-255(d)1(ots)-254(c)-1(an)-253(b)-27(e)-255(v)56(ar)1(ie)-1(d)-253(th)1(rough)-253(u)1(s)-1(e)-254(of)-254(a)-253(s)-1(qu)1(are-brac)28(k)28(e)-1(t)-253(option)1(,)]TJ -14.944 -11.955 Td[(for)-332(exampl)1(e)-1(,)]TJ/F31 9.963 Tf 57.02 0 Td[(\134hdotsfor[1.5]{3})]TJ/F8 9.963 Tf 88.916 0 Td[(.)-444(The)-332(n)28(um)28(b)-28(er)-332(in)-332(squar)1(e)-333(br)1(ac)27(k)28(ets)-333(will)-332(b)-27(e)-333(used)]TJ -145.936 -11.955 Td[(as)-334(a)-333(m)27(u)1(ltip)1(lier)-333(\050i.)1(e)-1(.,)-333(th)1(e)-334(n)1(ormal)-333(v)55(al)1(ue)-334(i)1(s)-334(1.0\051.)]TJ 0 -37.35 Td[(\0504.1\051)]TJ/F1 9.963 Tf 93.148 26.003 Td[(0)]TJ 0 -17.535 Td[(B)]TJ 0 -5.977 Td[(B)]TJ 0 -6.376 Td[(@)]TJ/F11 9.963 Tf 15.798 21.918 Td[(D)]TJ/F7 6.974 Tf 8.248 -1.495 Td[(1)]TJ/F11 9.963 Tf 4.469 1.495 Td[(t)]TJ/F14 9.963 Tf 21.118 0 Td[(\000)]TJ/F11 9.963 Tf 7.748 0 Td[(a)]TJ/F7 6.974 Tf 5.267 -1.495 Td[(12)]TJ/F11 9.963 Tf 8.44 1.495 Td[(t)]TJ/F7 6.974 Tf 3.598 -1.495 Td[(2)]TJ/F11 9.963 Tf 14.909 1.495 Td[(:)-166(:)-167(:)]TJ/F14 9.963 Tf 23.246 0 Td[(\000)]TJ/F11 9.963 Tf 7.748 0 Td[(a)]TJ/F7 6.974 Tf 5.267 -1.495 Td[(1)]TJ/F10 6.974 Tf 3.971 0 Td[(n)]TJ/F11 9.963 Tf 5.423 1.495 Td[(t)]TJ/F10 6.974 Tf 3.597 -1.495 Td[(n)]TJ/F14 9.963 Tf -129.653 -10.461 Td[(\000)]TJ/F11 9.963 Tf 7.749 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(21)]TJ/F11 9.963 Tf 8.441 1.494 Td[(t)]TJ/F7 6.974 Tf 3.597 -1.494 Td[(1)]TJ/F11 9.963 Tf 21.989 1.494 Td[(D)]TJ/F7 6.974 Tf 8.249 -1.494 Td[(2)]TJ/F11 9.963 Tf 4.469 1.494 Td[(t)-1711(:)-166(:)-167(:)]TJ/F14 9.963 Tf 43.887 0 Td[(\000)]TJ/F11 9.963 Tf 7.749 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(2)]TJ/F10 6.974 Tf 3.971 0 Td[(n)]TJ/F11 9.963 Tf 5.423 1.494 Td[(t)]TJ/F10 6.974 Tf 3.598 -1.494 Td[(n)]TJ/F11 9.963 Tf -129.916 -10.461 Td[(:)-355(:)-354(:)-355(:)-354(:)-355(:)-355(:)-354(:)-355(:)-355(:)-354(:)-355(:)-354(:)-355(:)-355(:)-354(:)-355(:)-354(:)-355(:)-355(:)-354(:)-355(:)]TJ/F14 9.963 Tf -0.215 -11.955 Td[(\000)]TJ/F11 9.963 Tf 7.749 0 Td[(a)]TJ/F10 6.974 Tf 5.266 -1.494 Td[(n)]TJ/F7 6.974 Tf 4.925 0 Td[(1)]TJ/F11 9.963 Tf 4.469 1.494 Td[(t)]TJ/F7 6.974 Tf 3.598 -1.494 Td[(1)]TJ/F14 9.963 Tf 14.432 1.494 Td[(\000)]TJ/F11 9.963 Tf 7.749 0 Td[(a)]TJ/F10 6.974 Tf 5.266 -1.494 Td[(n)]TJ/F7 6.974 Tf 4.925 0 Td[(2)]TJ/F11 9.963 Tf 4.469 1.494 Td[(t)]TJ/F7 6.974 Tf 3.598 -1.494 Td[(2)]TJ/F11 9.963 Tf 14.432 1.494 Td[(:)-166(:)-167(:)-1877(D)]TJ/F10 6.974 Tf 38.575 -1.494 Td[(n)]TJ/F11 9.963 Tf 5.423 1.494 Td[(t)]TJ/F1 9.963 Tf 10.678 43.836 Td[(1)]TJ 0 -17.535 Td[(C)]TJ 0 -5.977 Td[(C)]TJ 0 -6.376 Td[(A)]TJ/F11 9.963 Tf 10.377 3.885 Td[(;)]TJ/F31 9.963 Tf -247.796 -36.796 Td[(\134begin{pmatrix})-525(D_1t&-a_)1({12}t_2&\134dots&-a_{1n}t_n\134\134)]TJ 0 -11.955 Td[(-a_{21}t_1&D_2t&\134dots&-a)1(_{2n}t_n\134\134)]TJ 0 -11.955 Td[(\134hdotsfor[2]{4}\134\134)]TJ 0 -11.956 Td[(-a_{n1}t_1&-a_{n2}t_2&\134d)1(ots&D_nt\134end{pmatrix})]TJ/F30 9.963 Tf 0 -19.128 Td[(4.2)-1150(Math)-383(spacing)-384(commands)]TJ/F8 9.963 Tf 0 -16.737 Td[(The)]TJ/F31 9.963 Tf 21.229 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.684 0 Td[(pac)28(k)56(age)-409(s)-1(li)1(gh)28(tly)-408(e)-1(x)1(te)-1(n)1(ds)-409(th)1(e)-409(s)-1(et)-409(of)-408(math)-408(s)-1(p)1(acing)-408(c)-1(ommand)1(s)-1(,)-427(as)]TJ -61.913 -11.955 Td[(sho)28(wn)-371(b)-27(e)-1(lo)28(w.)-557(B)-1(ot)1(h)-371(th)1(e)-372(sp)-28(elled-ou)1(t)-371(and)-370(abbr)1(e)-1(v)1(iated)-371(for)1(m)-1(s)-371(of)-371(t)1(hes)-1(e)-371(c)-1(ommand)1(s)]TJ 0 -11.955 Td[(are)-333(robu)1(s)-1(t)1(,)-334(an)1(d)-333(th)1(e)-1(y)-333(can)-333(also)-334(b)-27(e)-334(u)1(s)-1(ed)-333(ou)1(ts)-1(id)1(e)-334(of)-333(math)1(.)]TJ 5.978 -27.79 Td[(Abb)1(rev.)-1200(S)1(p)-27(e)-1(ll)1(e)-1(d)-333(ou)1(t)-2058(Examp)1(le)]TJ -ET -1 0 0 1 166.841 -393.39 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 6.177 3.586 cm -BT -/F8 9.963 Tf 0 0 Td[(Ab)1(brev.)-1200(S)1(p)-27(e)-1(ll)1(e)-1(d)-333(ou)1(t)-3633(Examp)1(le)]TJ -ET -1 0 0 1 -173.018 -3.985 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -349.079 0.199 l -S -Q -1 0 0 1 52.83 -10.723 cm -BT -/F8 9.963 Tf 0 0 Td[(no)-333(space)]TJ/F14 9.963 Tf 69.489 0 Td[(\051)111(\050)]TJ -ET -1 0 0 1 114.011 -3.587 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 14.31 l -S -Q -1 0 0 1 53.029 3.587 cm -BT -/F8 9.963 Tf 0 0 Td[(no)-333(space)]TJ/F14 9.963 Tf 85.18 0 Td[(\051)111(\050)]TJ/F31 9.963 Tf -299.072 -11.956 Td[(\134,)-3653(\134thin)1(space)]TJ/F14 9.963 Tf 116.341 0 Td[(\051)-56(\050)]TJ -ET -1 0 0 1 -53.029 -15.542 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 6.177 3.586 cm -BT -/F31 9.963 Tf 0 0 Td[(\134!)-3653(\134negt)1(hinspace)]TJ/F14 9.963 Tf 132.032 0 Td[(\051)278(\050)]TJ/F31 9.963 Tf -299.072 -11.955 Td[(\134:)-3653(\134meds)1(pace)]TJ/F14 9.963 Tf 116.341 0 Td[(\051)-111(\050)]TJ -ET -1 0 0 1 -6.177 -15.541 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 53.029 3.586 cm -BT -/F31 9.963 Tf 0 0 Td[(\134negmedspace)]TJ/F14 9.963 Tf 85.18 0 Td[(\051)333(\050)]TJ/F31 9.963 Tf -299.072 -11.955 Td[(\134;)-3653(\134thic)1(kspace)]TJ/F14 9.963 Tf 116.341 0 Td[(\051)-167(\050)]TJ -ET -1 0 0 1 -53.029 -15.542 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 53.029 3.587 cm -BT -/F31 9.963 Tf 0 0 Td[(\134negthickspace)]TJ/F14 9.963 Tf 85.18 0 Td[(\051)389(\050)]TJ/F31 9.963 Tf -252.22 -11.955 Td[(\134quad)]TJ/F14 9.963 Tf 69.489 0 Td[(\051)-889(\050)]TJ -ET -1 0 0 1 -53.029 -15.542 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 -114.011 -8.368 cm -BT -/F31 9.963 Tf 0 0 Td[(\134qquad)]TJ/F14 9.963 Tf 69.489 0 Td[(\051)-1889(\050)]TJ -ET -1 0 0 1 114.011 -3.587 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 -166.841 -14.384 cm -BT -/F8 9.963 Tf 0 0 Td[(F)84(or)-444(th)1(e)-445(gr)1(e)-1(ates)-1(t)-443(p)-28(oss)-1(i)1(ble)-444(con)28(trol)-443(o)27(v)28(er)-444(math)-443(s)-1(p)1(ac)-1(i)1(ng,)-471(use)]TJ/F31 9.963 Tf 256.742 0 Td[(\134mspace)]TJ/F8 9.963 Tf 41.035 0 Td[(and)-443(`math)]TJ -297.777 -11.955 Td[(un)1(its'.)-428(On)1(e)-285(m)-1(at)1(h)-285(u)1(ni)1(t,)-295(or)]TJ/F31 9.963 Tf 112.649 0 Td[(mu)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-294(is)-285(equal)-284(to)-285(1/18)-284(e)-1(m.)-428(Th)28(u)1(s)-286(t)1(o)-285(get)-285(a)-285(n)1(e)-1(gat)1(iv)28(e)]TJ/F31 9.963 Tf 194.45 0 Td[(\134quad)]TJ/F8 9.963 Tf -317.56 -11.955 Td[(y)28(ou)-333(could)-332(w)-1(r)1(ite)]TJ/F31 9.963 Tf 70.873 0 Td[(\134mspace{-18.0mu})]TJ/F8 9.963 Tf 83.686 0 Td[(.)]TJ/F30 9.963 Tf -154.559 -19.129 Td[(4.3)-1150(Dots)]TJ/F8 9.963 Tf 0 -16.737 Td[(F)84(or)-403(pr)1(e)-1(f)1(e)-1(r)1(red)-403(pl)1(ac)-1(eme)-1(n)28(t)-403(o)1(f)-403(ellip)1(s)-1(is)-403(d)1(ots)-404(\050r)1(ais)-1(ed)-402(or)-403(on-lin)1(e\051)-403(in)-403(v)56(ari)1(ous)-403(c)-1(on)29(te)-1(xt)1(s)]TJ 0 -11.955 Td[(th)1(e)-1(re)-316(i)1(s)-317(n)1(o)-316(general)-315(c)-1(on)1(s)-1(ensus.)-439(It)-315(m)-1(a)28(y)-315(therefor)1(e)-317(b)-27(e)-316(c)-1(o)1(nsidered)-316(a)-315(m)-1(at)1(te)-1(r)-315(of)-315(tas)-1(te.)]TJ 0 -11.955 Td[(By)-333(using)-333(th)1(e)-334(s)-1(eman)28(tically)-333(or)1(ie)-1(n)29(te)-1(d)-333(comm)-1(an)1(ds)]TJ -ET -endstream -endobj -104 0 obj << -/Type /Page -/Contents 105 0 R -/Resources 103 0 R -/MediaBox [0 0 612 792] -/Parent 99 0 R ->> endobj -103 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F1 55 0 R /F10 77 0 R /F14 46 0 R /F36 61 0 R /F11 71 0 R /F7 43 0 R /F30 28 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -108 0 obj << -/Length 9148 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(12)]TJ/F18 7.97 Tf 132.866 0 Td[(4.)-827(MI)1(S)-1(CEL)1(LAN)1(EOUS)-355(MA)89(THEMA)89(T)-1(I)1(C)-1(A)1(L)-354(FEA)89(T)-1(U)1(RES)]TJ/F14 9.963 Tf -117.922 -27.963 Td[(\017)]TJ/F31 9.963 Tf 9.963 0 Td[(\134dotsc)]TJ/F8 9.963 Tf 34.703 0 Td[(for)-333(\134)1(dots)-334(wit)1(h)-333(c)-1(ommas)-1(")]TJ/F14 9.963 Tf -44.666 -14.231 Td[(\017)]TJ/F31 9.963 Tf 9.963 0 Td[(\134dotsb)]TJ/F8 9.963 Tf 34.703 0 Td[(for)-333(\134)1(dots)-334(wit)1(h)-333(bin)1(ary)-333(op)-27(e)-1(r)1(ators/relation)1(s)-1(")]TJ/F14 9.963 Tf -44.666 -14.232 Td[(\017)]TJ/F31 9.963 Tf 9.963 0 Td[(\134dotsm)]TJ/F8 9.963 Tf 34.703 0 Td[(for)-333(\134)1(m)27(ul)1(tipl)1(ication)-333(d)1(ots)-1(")]TJ/F14 9.963 Tf -44.666 -14.232 Td[(\017)]TJ/F31 9.963 Tf 9.963 0 Td[(\134dotsi)]TJ/F8 9.963 Tf 34.703 0 Td[(for)-333(\134)1(dots)-334(wit)1(h)-333(in)28(tegrals")]TJ/F14 9.963 Tf -44.666 -14.231 Td[(\017)]TJ/F31 9.963 Tf 9.963 0 Td[(\134dotso)]TJ/F8 9.963 Tf 34.703 0 Td[(for)-333(\134)1(other)-333(dots")-333(\050non)1(e)-334(of)-333(th)1(e)-334(ab)-27(o)27(v)28(e\051)]TJ -59.61 -15.37 Td[(in)1(s)-1(tead)-392(of)]TJ/F31 9.963 Tf 46.904 0 Td[(\134ldots)]TJ/F8 9.963 Tf 35.296 0 Td[(and)]TJ/F31 9.963 Tf 19.965 0 Td[(\134cdots)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-408(y)28(ou)-392(mak)28(e)-393(it)-393(p)-27(os)-1(sib)1(le)-394(f)1(or)-393(y)28(ou)1(r)-393(d)1(o)-28(cume)-1(n)29(t)-393(to)-393(b)-27(e)]TJ -133.547 -11.956 Td[(adap)1(ted)-393(to)-393(d)1(i\013e)-1(r)1(e)-1(n)29(t)-393(c)-1(on)29(v)28(e)-1(n)29(tions)-393(on)-392(the)-393(\015y)84(,)-407(in)-393(case)-394(\050f)1(or)-393(exampl)1(e)-1(\051)-393(y)28(ou)-392(ha)28(v)28(e)-393(to)]TJ 0 -11.955 Td[(submit)-301(it)-301(to)-301(a)-302(p)1(ubl)1(is)-1(h)1(er)-302(wh)1(o)-302(in)1(s)-1(i)1(s)-1(ts)-302(on)-301(f)1(ollo)28(win)1(g)-302(h)1(ouse)-302(trad)1(ition)-301(i)1(n)-301(this)-302(r)1(e)-1(sp)-27(e)-1(ct.)]TJ 0 -11.955 Td[(The)-475(defaul)1(t)-475(treatm)-1(en)28(t)-475(f)1(or)-475(the)-476(v)56(ar)1(ious)-475(kin)1(ds)-476(f)1(ollo)28(ws)-476(Ame)-1(r)1(ican)-475(Math)1(e)-1(matical)]TJ 0 -11.955 Td[(So)-27(c)-1(iet)28(y)-333(c)-1(on)29(v)28(e)-1(n)29(tions:)]TJ/F31 9.963 Tf 1.721 -14.859 Td[(Then)-525(we)-525(have)-525(the)-525(seri)1(es)-525($A_1,)-525(A_2,)]TJ 0 -11.955 Td[(\134dotsc$,)-525(the)-525(regional)-524(sum)-525($A_1)]TJ 0 -11.955 Td[(+A_2)-525(+\134dotsb)-525($,)-525(the)-525(o)1(rthogonal)]TJ 0 -11.955 Td[(product)-525($A_1)-525(A_2)-525(\134dot)1(sm)-525($,)-525(and)]TJ 0 -11.956 Td[(the)-525(infinite)-525(integral)]TJ 0 -11.955 Td[(\134[\134int_{A_1}\134int_{A_2)1(}\134dotsi\134].)]TJ/F8 9.963 Tf 185.601 59.776 Td[(Then)-300(w)27(e)-301(h)1(a)28(v)28(e)-301(the)-301(se)-1(r)1(ies)]TJ/F11 9.963 Tf 105.88 0 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.494 Td[(1)]TJ/F11 9.963 Tf 4.469 1.494 Td[(;)-166(A)]TJ/F7 6.974 Tf 11.9 -1.494 Td[(2)]TJ/F11 9.963 Tf 4.47 1.494 Td[(;)-166(:)-167(:)-166(:)]TJ/F8 9.963 Tf 17.711 0 Td[(,)]TJ -151.902 -11.955 Td[(th)1(e)-311(regional)-310(sum)]TJ/F11 9.963 Tf 75.227 0 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.495 Td[(1)]TJ/F8 9.963 Tf 6.229 1.495 Td[(+)]TJ/F11 9.963 Tf 9.507 0 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.495 Td[(2)]TJ/F8 9.963 Tf 6.228 1.495 Td[(+)]TJ/F14 9.963 Tf 9.508 0 Td[(\001)-166(\001)-167(\001)]TJ/F8 9.963 Tf 13.283 0 Td[(,)-315(th)1(e)]TJ -134.926 -11.955 Td[(orth)1(ogonal)-533(p)1(ro)-28(d)1(uct)]TJ/F11 9.963 Tf 91.213 0 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.495 Td[(1)]TJ/F11 9.963 Tf 4.47 1.495 Td[(A)]TJ/F7 6.974 Tf 7.472 -1.495 Td[(2)]TJ/F14 9.963 Tf 6.129 1.495 Td[(\001)-166(\001)-167(\001)]TJ/F8 9.963 Tf 13.284 0 Td[(,)-583(and)]TJ -130.04 -11.955 Td[(th)1(e)-334(in\014)1(ni)1(te)-334(in)28(t)1(e)-1(gr)1(al)]TJ/F1 9.963 Tf 52.567 -12.897 Td[(Z)]TJ/F10 6.974 Tf 5.534 -22.637 Td[(A)]TJ/F6 4.981 Tf 5.992 -0.996 Td[(1)]TJ/F1 9.963 Tf 6.047 23.633 Td[(Z)]TJ/F10 6.974 Tf 5.534 -22.637 Td[(A)]TJ/F6 4.981 Tf 5.992 -0.996 Td[(2)]TJ/F14 9.963 Tf 4.386 10.073 Td[(\001)-166(\001)-167(\001)]TJ/F11 9.963 Tf 13.284 0 Td[(:)]TJ/F30 9.963 Tf -286.658 -25.729 Td[(4.4)-1150(Non)32(breaking)-383(dashes)]TJ/F8 9.963 Tf 0 -16.879 Td[(A)-282(com)-1(mand)]TJ/F31 9.963 Tf 55.157 0 Td[(\134nobreakdash)]TJ/F8 9.963 Tf 65.574 0 Td[(is)-282(pr)1(o)27(v)1(ided)-282(to)-282(sup)1(pr)1(e)-1(ss)-283(th)1(e)-283(p)-27(oss)-1(ib)1(ili)1(t)27(y)-281(of)-282(a)-282(lin)1(e)-1(b)1(reak)]TJ -120.731 -11.956 Td[(aft)1(e)-1(r)-423(th)1(e)-424(foll)1(o)27(win)1(g)-424(h)29(yph)1(e)-1(n)-423(or)-423(d)1(as)-1(h)1(.)-715(F)84(or)-423(e)-1(xamp)1(le)-1(,)-445(if)-423(y)28(ou)-423(write)-424(`)1(pages)-424(1{9')-423(as)]TJ/F31 9.963 Tf 0 -11.955 Td[(pages)-525(1\134nobreakdash--9)]TJ/F8 9.963 Tf 118.779 0 Td[(th)1(e)-1(n)-372(a)-372(lineb)1(re)-1(ak)-372(will)-372(n)1(e)-1(v)28(er)-372(o)-28(c)-1(cur)-372(b)-27(e)-1(t)28(w)28(ee)-1(n)-372(th)1(e)-373(dash)]TJ -118.779 -11.955 Td[(and)-468(th)1(e)-470(9)1(.)-851(Y)83(ou)-468(can)-469(also)-469(u)1(s)-1(e)]TJ/F31 9.963 Tf 136.791 0 Td[(\134nobreakdash)]TJ/F8 9.963 Tf 67.435 0 Td[(to)-469(p)1(rev)28(e)-1(n)29(t)-469(un)1(des)-1(i)1(rab)1(le)-469(h)28(yph)1(e)-1(n)1(-)]TJ -204.226 -11.955 Td[(ation)1(s)-355(in)-354(com)27(b)1(inati)1(ons)-355(li)1(k)28(e)]TJ/F31 9.963 Tf 120.783 0 Td[($p$-adic)]TJ/F8 9.963 Tf 41.843 0 Td[(.)-508(F)84(or)-354(fr)1(e)-1(qu)1(e)-1(n)29(t)-355(u)1(s)-1(e,)-360(i)1(t's)-355(adv)1(is)-1(ab)1(le)-355(to)-354(mak)28(e)]TJ -162.626 -11.955 Td[(abb)1(reviati)1(ons,)-333(e)-1(.g.)1(,)]TJ/F31 9.963 Tf 0 -15.512 Td[(\134newcommand{\134p}{$p$\134nobr)1(eakdash}%)-525(for)-525("\134p-adic")]TJ 0 -11.955 Td[(\134newcommand{\134Ndash}{\134nob)1(reakdash--}%)-525(for)-525("pages)-525(1\134Ndash)-525(9")]TJ 0 -11.956 Td[(%)-2100(For)-525("\134n)-525(dimensional)1(")-525(\050"n-dimensional"\051:)]TJ 0 -11.955 Td[(\134newcommand{\134n}[1]{$n$\134n)1(obreakdash-\134hspace{0pt}})]TJ/F8 9.963 Tf 0 -15.37 Td[(The)-319(last)-318(e)-1(xamp)1(le)-319(s)-1(h)1(o)28(w)-1(s)-319(h)1(o)28(w)-319(to)-319(p)1(roh)1(ibi)1(t)-319(a)-318(lin)1(e)-1(b)1(reak)-319(af)1(te)-1(r)-318(th)1(e)-319(h)28(yp)1(hen)-318(bu)1(t)-319(all)1(o)27(w)]TJ 0 -11.955 Td[(nor)1(m)-1(a)1(l)-268(h)29(yph)1(e)-1(n)1(ation)-267(in)-266(the)-268(f)1(ollo)28(win)1(g)-268(w)28(ord)1(.)-423(\050It)-267(su\016c)-1(es)-268(to)-267(add)-267(a)-267(ze)-1(r)1(o-)-1(wid)1(th)-267(space)]TJ 0 -11.955 Td[(aft)1(e)-1(r)-333(th)1(e)-334(h)28(yp)1(hen.)1(\051)]TJ/F30 9.963 Tf 0 -19.696 Td[(4.5)-1150(A)-1(ccen)32(ts)-383(in)-384(math)]TJ/F8 9.963 Tf 0 -16.88 Td[(In)-331(or)1(din)1(ary)-331(L)]TJ/F7 6.974 Tf 55.231 2.043 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.043 Td[(T)]TJ 5.535 -2.144 Td[(E)]TJ 5.534 2.144 Td[(X)-331(th)1(e)-332(p)1(lac)-1(eme)-1(n)28(t)-330(of)-331(th)1(e)-332(se)-1(cond)-330(ac)-1(ce)-1(n)29(t)-331(in)-331(d)1(oub)1(led)-331(math)-331(acce)-1(n)28(ts)]TJ -70.686 -11.955 Td[(is)-394(of)1(te)-1(n)-392(p)-28(o)-28(or)1(.)-625(W)1(ith)-393(the)]TJ/F31 9.963 Tf 109.437 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.532 0 Td[(pac)28(k)56(age)-394(y)28(ou)-393(will)-393(ge)-1(t)-393(imp)1(ro)28(v)28(e)-1(d)-393(p)1(lace)-1(me)-1(n)29(t)-394(of)]TJ -149.969 -14.999 Td[(th)1(e)-334(s)-1(econd)-333(acc)-1(en)28(t:)]TJ 86.537 5.147 Td[(^)]TJ 0 -2.629 Td[(^)]TJ/F11 9.963 Tf -2.629 -2.518 Td[(A)]TJ/F8 9.963 Tf 10.793 0 Td[(\050)]TJ/F31 9.963 Tf 3.874 0 Td[(\134hat{\134hat{A}})]TJ/F8 9.963 Tf 67.995 0 Td[(\051.)]TJ -151.626 -12.097 Td[(The)-480(c)-1(ommand)1(s)]TJ/F31 9.963 Tf 72.717 0 Td[(\134dddot)]TJ/F8 9.963 Tf 36.164 0 Td[(an)1(d)]TJ/F31 9.963 Tf 20.833 0 Td[(\134ddddot)]TJ/F8 9.963 Tf 41.394 0 Td[(are)-480(a)28(v)56(ailabl)1(e)-481(to)-480(p)1(ro)-28(d)1(uce)-480(trip)1(le)-480(and)]TJ -186.052 -11.955 Td[(qu)1(adru)1(pl)1(e)-319(d)1(ot)-318(acc)-1(en)28(ts)-318(in)-317(add)1(ition)-317(to)-318(t)1(he)]TJ/F31 9.963 Tf 178.329 0 Td[(\134dot)]TJ/F8 9.963 Tf 24.088 0 Td[(and)]TJ/F31 9.963 Tf 19.217 0 Td[(\134ddot)]TJ/F8 9.963 Tf 29.319 0 Td[(acc)-1(en)28(ts)-318(alread)1(y)-318(a)28(v)56(ail-)]TJ -250.953 -11.956 Td[(abl)1(e)-334(in)-333(L)]TJ/F7 6.974 Tf 35.296 2.043 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.043 Td[(T)]TJ 5.535 -2.144 Td[(E)]TJ 5.534 2.144 Td[(X.)]TJ -35.807 -12.097 Td[(T)83(o)-309(ge)-1(t)-309(a)-309(s)-1(u)1(p)-27(e)-1(r)1(s)-1(crip)1(te)-1(d)-308(hat)-309(or)-309(til)1(de)-310(c)28(haracter,)-314(load)-308(the)]TJ/F31 9.963 Tf 236.178 0 Td[(amsxtra)]TJ/F8 9.963 Tf 39.694 0 Td[(pac)28(k)56(age)-310(and)]TJ -290.816 -11.955 Td[(use)]TJ/F31 9.963 Tf 16.228 0 Td[(\134sphat)]TJ/F8 9.963 Tf 33.718 0 Td[(or)]TJ/F31 9.963 Tf 11.22 0 Td[(\134sptilde)]TJ/F8 9.963 Tf 41.842 0 Td[(.)-411(Us)-1(age)-235(i)1(s)]TJ/F31 9.963 Tf 44.028 0 Td[(A\134sphat)]TJ/F8 9.963 Tf 38.949 0 Td[(\050n)1(ote)-235(the)-234(abse)-1(n)1(c)-1(e)-235(of)-234(th)1(e)]TJ/F31 9.963 Tf 103.336 0 Td[(^)]TJ/F8 9.963 Tf 7.566 0 Td[(c)27(h)1(aracte)-1(r)1(\051.)]TJ -281.943 -12.097 Td[(T)83(o)-222(place)-223(an)-222(ar)1(bitr)1(ary)-222(s)-1(y)1(m)27(b)-27(ol)-222(in)-222(math)-222(ac)-1(cen)28(t)-223(p)-27(osition)1(,)-245(or)-222(to)-222(get)-223(u)1(nd)1(e)-1(r)-222(acc)-1(en)28(ts,)]TJ -14.944 -11.955 Td[(se)-1(e)-334(th)1(e)]TJ/F31 9.963 Tf 33.264 0 Td[(accents)]TJ/F8 9.963 Tf 39.934 0 Td[(pa)1(c)27(k)56(age)-334(b)28(y)-333(Ja)28(vier)-333(Be)-1(zos)-1(.)]TJ -ET -endstream -endobj -107 0 obj << -/Type /Page -/Contents 108 0 R -/Resources 106 0 R -/MediaBox [0 0 612 792] -/Parent 99 0 R ->> endobj -106 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F14 46 0 R /F31 31 0 R /F11 71 0 R /F7 43 0 R /F1 55 0 R /F10 77 0 R /F6 83 0 R /F30 28 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -111 0 obj << -/Length 8436 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(4.1)-1(0.)-827(A)1(FF)-1(I)1(XING)-353(S)-1(Y)1(MBO)-1(L)1(S)-355(TO)-355(OT)-1(HE)1(R)-354(SYMBO)-1(L)1(S)]TJ/F8 9.963 Tf 333.749 0 Td[(13)]TJ/F30 9.963 Tf -333.749 -27.963 Td[(4.6)-1150(R)-1(o)-32(ots)]TJ/F8 9.963 Tf 0 -17.094 Td[(In)-337(ordi)1(nary)-337(L)]TJ/F7 6.974 Tf 55.366 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-338(th)1(e)-339(p)1(lace)-1(men)28(t)-338(of)-337(ro)-28(ot)-337(ind)1(ice)-1(s)-338(is)-338(s)-1(ometime)-1(s)-338(n)1(ot)-338(s)-1(o)-337(go)-28(o)-28(d)1(:)]TJ/F9 4.981 Tf 260.427 4.928 Td[(\014)]TJ/F14 9.963 Tf -1.34 3.562 Td[(p)]TJ -ET -1 0 0 1 338.211 -36.567 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.5 0.199 l -S -Q -1 0 0 1 0 -8.49 cm -BT -/F11 9.963 Tf 0 0 Td[(k)]TJ/F8 9.963 Tf -338.211 -11.955 Td[(\050)]TJ/F31 9.963 Tf 3.875 0 Td[(\134sqrt[\134beta]{k})]TJ/F8 9.963 Tf 78.455 0 Td[(\051.)-792(I)-1(n)-448(the)]TJ/F31 9.963 Tf 46.465 0 Td[(amsmath)]TJ/F8 9.963 Tf 41.09 0 Td[(pac)28(k)56(age)]TJ/F31 9.963 Tf 38.241 0 Td[(\134leftroot)]TJ/F8 9.963 Tf 51.55 0 Td[(and)]TJ/F31 9.963 Tf 20.529 0 Td[(\134uproot)]TJ/F8 9.963 Tf 41.09 0 Td[(allo)28(w)]TJ -321.295 -11.955 Td[(y)28(ou)-333(to)-333(adj)1(ust)-333(the)-333(p)-28(osition)-332(of)-333(the)-333(ro)-28(ot:)]TJ/F31 9.963 Tf 10.461 -16.373 Td[(\134sqrt[\134leftroot{-2}\134up)1(root{2}\134beta]{k})]TJ/F8 9.963 Tf -10.461 -16.015 Td[(will)-330(mo)28(v)28(e)-331(th)1(e)-331(b)-27(e)-1(ta)-330(u)1(p)-330(and)-329(to)-330(the)-330(righ)28(t:)]TJ/F9 4.981 Tf 178.816 6.035 Td[(\014)]TJ/F14 9.963 Tf -2.447 2.455 Td[(p)]TJ -ET -1 0 0 1 -153.54 -47.808 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.5 0.199 l -S -Q -1 0 0 1 0 -8.49 cm -BT -/F11 9.963 Tf 0 0 Td[(k)]TJ/F8 9.963 Tf 5.5 0 Td[(.)-443(The)-331(n)1(e)-1(gat)1(iv)28(e)-331(ar)1(gume)-1(n)29(t)-331(u)1(s)-1(ed)-330(with)]TJ/F31 9.963 Tf -190.171 -11.956 Td[(\134leftroot)]TJ/F8 9.963 Tf 51.007 0 Td[(mo)28(v)28(e)-1(s)-395(the)]TJ/F11 9.963 Tf 48.05 0 Td[(\014)]TJ/F8 9.963 Tf 10.094 0 Td[(to)-395(th)1(e)-395(righ)28(t)1(.)-629(The)-395(un)1(its)-395(are)-395(a)-395(small)-395(amoun)29(t)-395(tha)1(t)-395(is)-395(a)]TJ -109.151 -11.955 Td[(useful)-333(size)-334(for)-332(s)-1(u)1(c)27(h)-333(ad)1(justme)-1(n)29(ts)-1(.)]TJ/F30 9.963 Tf 0 -20.557 Td[(4.7)-1150(Bo)32(xed)-384(form)32(ulas)]TJ/F8 9.963 Tf 0 -17.094 Td[(The)-344(comm)-1(an)1(d)]TJ/F31 9.963 Tf 66.068 0 Td[(\134boxed)]TJ/F8 9.963 Tf 34.804 0 Td[(pu)1(ts)-344(a)-343(b)-28(o)28(x)-343(arou)1(nd)-343(its)-344(ar)1(gume)-1(n)29(t,)-346(lik)28(e)]TJ/F31 9.963 Tf 163.627 0 Td[(\134fbox)]TJ/F8 9.963 Tf 29.574 0 Td[(exc)-1(ept)-343(th)1(at)]TJ -294.073 -11.955 Td[(th)1(e)-334(c)-1(on)29(te)-1(n)29(ts)-334(are)-333(in)-333(math)-333(mo)-28(de:)]TJ 0 -22.632 Td[(\0504.2\051)]TJ -ET -1 0 0 1 -67.167 -85.689 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -108.703 0.199 l -S -Q -1 0 0 1 0 -15.94 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 15.94 l -S -Q -1 0 0 1 3.388 5.48 cm -BT -/F11 9.963 Tf 0 0 Td[(\021)]TJ/F14 9.963 Tf 8.071 0 Td[(\024)]TJ/F11 9.963 Tf 10.516 0 Td[(C)]TJ/F8 9.963 Tf 7.833 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(\016)]TJ/F8 9.963 Tf 4.805 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(\021)]TJ/F8 9.963 Tf 5.304 0 Td[(\051)-222(+)-222(\003)]TJ/F10 6.974 Tf 22.969 -1.495 Td[(M)]TJ/F8 9.963 Tf 8.844 1.495 Td[(\0500)]TJ/F11 9.963 Tf 8.855 0 Td[(;)-166(\016)]TJ/F8 9.963 Tf 9.233 0 Td[(\051\051)]TJ -ET -1 0 0 1 104.917 -5.48 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 15.94 l -S -Q -1 0 0 1 -108.305 -0.398 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -108.703 0.199 l -S -Q -1 0 0 1 -107.043 -18.949 cm -BT -/F31 9.963 Tf 0 0 Td[(\134boxed{\134eta)-525(\134leq)-525(C\050\134de)1(lta\050\134eta\051)-525(+\134Lambda_M\0500,\134delta\051\051})]TJ/F30 9.963 Tf -10.461 -20.557 Td[(4.8)-1150(Ov)32(er)-383(and)-383(under)-383(ar)1(ro)32(ws)]TJ/F8 9.963 Tf 0 -17.095 Td[(Bas)-1(ic)-251(L)]TJ/F7 6.974 Tf 28.308 2.043 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.043 Td[(T)]TJ 5.535 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-251(pr)1(o)27(v)1(ides)]TJ/F31 9.963 Tf 48.54 0 Td[(\134overrightarrow)]TJ/F8 9.963 Tf 80.959 0 Td[(and)]TJ/F31 9.963 Tf 18.556 0 Td[(\134overleftarrow)]TJ/F8 9.963 Tf 75.729 0 Td[(com)-1(mand)1(s.)-417(Some)]TJ -267.548 -11.955 Td[(add)1(itio)1(nal)-224(o)28(v)28(e)-1(r)-224(and)-224(u)1(nd)1(e)-1(r)-224(ar)1(ro)28(w)-225(com)-1(man)1(ds)-225(are)-224(pro)28(vi)1(ded)-224(b)28(y)-224(the)]TJ/F31 9.963 Tf 271.1 0 Td[(amsmath)]TJ/F8 9.963 Tf 38.849 0 Td[(pac)28(k)56(age)]TJ -309.949 -11.955 Td[(to)-333(e)-1(x)1(te)-1(n)1(d)-333(the)-333(s)-1(et:)]TJ/F31 9.963 Tf 19.926 -18.722 Td[(\134overleftarrow)-4624(\134underleftarrow)]TJ 0 -11.956 Td[(\134overrightarrow)-4099(\134underrightarrow)]TJ 0 -11.955 Td[(\134overleftrightarrow)-1999(\134underleftrightarrow)]TJ/F30 9.963 Tf -19.926 -20.557 Td[(4.9)-1150(Extensible)-384(ar)1(ro)32(w)1(s)]TJ/F31 9.963 Tf 0 -17.094 Td[(\134xleftarrow)]TJ/F8 9.963 Tf 61.09 0 Td[(and)]TJ/F31 9.963 Tf 19.607 0 Td[(\134xrightarrow)]TJ/F8 9.963 Tf 66.321 0 Td[(p)1(ro)-28(d)1(uce)-358(ar)1(ro)28(ws)-358(th)1(at)-357(exte)-1(n)1(d)-357(au)1(tomatically)-357(t)1(o)]TJ -147.018 -11.955 Td[(acc)-1(ommo)-28(date)-310(u)1(n)28(usual)1(ly)-310(wid)1(e)-311(sub)1(s)-1(cri)1(pts)-310(or)-309(s)-1(u)1(p)-28(ersc)-1(r)1(ipts.)-436(T)-1(h)1(e)-1(se)-310(c)-1(ommand)1(s)-311(t)1(ak)28(e)]TJ 0 -11.955 Td[(one)-411(opt)1(ional)-411(ar)1(gumen)28(t)-411(\050the)-411(subscrip)1(t\051)-411(and)-410(one)-411(m)-1(an)1(dator)1(y)-411(argu)1(m)-1(en)28(t)-411(\050t)1(he)-412(su-)]TJ 0 -11.956 Td[(p)-27(e)-1(r)1(s)-1(crip)1(t,)-333(p)-28(ossibl)1(y)-334(empt)28(y\051:)]TJ 0 -25.772 Td[(\0504.3\051)]TJ/F11 9.963 Tf 123.165 0 Td[(A)]TJ/F10 6.974 Tf 14.095 6.118 Td[(n)]TJ/F7 6.974 Tf 4.924 0 Td[(+)]TJ/F10 6.974 Tf 6.116 0 Td[(\026)]TJ/F13 6.974 Tf 4.845 0 Td[(\000)]TJ/F7 6.974 Tf 6.226 0 Td[(1)]TJ/F14 9.963 Tf -25.967 -6.118 Td[(\040)483(\000)223(\000)222(\000)223(\000)483(\000)]TJ/F11 9.963 Tf 35.2 0 Td[(B)]TJ/F10 6.974 Tf 13.319 5.648 Td[(n)]TJ/F13 6.974 Tf 4.925 0 Td[(\006)]TJ/F10 6.974 Tf 6.226 0 Td[(i)]TJ/F13 6.974 Tf 2.819 0 Td[(\000)]TJ/F7 6.974 Tf 6.227 0 Td[(1)]TJ/F14 9.963 Tf -22.692 -5.648 Td[(\000)302(\000)222(\000)223(\000)302(!)]TJ/F10 6.974 Tf 11.69 -6.426 Td[(T)]TJ/F11 9.963 Tf 21.595 6.426 Td[(C)]TJ/F31 9.963 Tf -202.252 -26.371 Td[(\134xleftarrow{n+\134mu-1}\134q)1(uad)-525(\134xrightarrow[T]{n\134pm)-525(i-1})]TJ/F30 9.963 Tf -10.461 -20.557 Td[(4.10)-1150(A)-1(\016xing)-384(s)1(ym)32(b)-32(ol)-1(s)-383(to)-383(other)-383(sym)32(b)-32(ols)]TJ/F8 9.963 Tf 0 -17.094 Td[(L)]TJ/F7 6.974 Tf 2.64 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-318(pr)1(o)28(vid)1(e)-1(s)]TJ/F31 9.963 Tf 49.868 0 Td[(\134stackrel)]TJ/F8 9.963 Tf 50.242 0 Td[(for)-317(pla)1(c)-1(in)1(g)-318(a)-318(s)-1(u)1(p)-28(erscrip)1(t)-318(ab)-28(o)28(v)28(e)-318(a)-318(bin)1(ary)-318(r)1(e)-1(l)1(ation.)-439(In)]TJ -118.206 -11.956 Td[(th)1(e)]TJ/F31 9.963 Tf 17.987 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.762 0 Td[(pac)28(k)56(age)-417(there)-417(ar)1(e)-417(s)-1(omew)-1(h)1(at)-417(mor)1(e)-417(ge)-1(n)1(e)-1(r)1(al)-417(comm)-1(an)1(ds,)]TJ/F31 9.963 Tf 243.12 0 Td[(\134overset)]TJ/F8 9.963 Tf -301.869 -11.955 Td[(and)]TJ/F31 9.963 Tf 19.608 0 Td[(\134underset)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-363(th)1(at)-357(can)-357(b)-27(e)-358(u)1(s)-1(ed)-357(to)-357(p)1(lace)-358(on)1(e)-358(sym)28(b)-28(ol)-356(ab)-28(o)28(v)28(e)-357(or)-357(b)-27(e)-1(lo)28(w)-357(an)1(other)]TJ -66.681 -11.955 Td[(sym)27(b)-27(ol,)-376(whether)-368(it')1(s)-369(a)-368(r)1(e)-1(lati)1(on)-368(or)-367(s)-1(ome)-1(th)1(in)1(g)-368(e)-1(lse.)-549(Th)1(e)-369(in)1(pu)1(t)]TJ/F31 9.963 Tf 270.486 0 Td[(\134overset{*}{X})]TJ/F8 9.963 Tf -270.486 -15.975 Td[(will)-435(place)-436(a)-436(s)-1(u)1(p)-27(e)-1(r)1(s)-1(crip)1(t-s)-1(ize)]TJ/F14 9.963 Tf 126.902 0 Td[(\003)]TJ/F8 9.963 Tf 9.323 0 Td[(ab)-27(o)27(v)29(e)-437(th)1(e)]TJ/F11 9.963 Tf 47.428 0 Td[(X)]TJ/F8 9.963 Tf 9.035 0 Td[(:)]TJ/F13 6.974 Tf 11.714 8.801 Td[(\003)]TJ/F11 9.963 Tf -2.476 -8.801 Td[(X)]TJ/F8 9.963 Tf 9.035 0 Td[(;)]TJ/F31 9.963 Tf 7.62 0 Td[(\134underset)]TJ/F8 9.963 Tf 51.415 0 Td[(is)-436(th)1(e)-437(an)1(alog)-436(f)1(or)]TJ -269.996 -11.955 Td[(add)1(in)1(g)-334(a)-333(sym)27(b)-27(ol)-333(un)1(dern)1(e)-1(ath)1(.)]TJ 14.944 -12.312 Td[(See)-334(al)1(s)-1(o)-333(the)-333(des)-1(crip)1(tion)-333(of)]TJ/F31 9.963 Tf 117.2 0 Td[(\134sideset)]TJ/F8 9.963 Tf 45.163 0 Td[(in)]TJ/F14 9.963 Tf 11.623 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(7.2.)]TJ -ET -endstream -endobj -110 0 obj << -/Type /Page -/Contents 111 0 R -/Resources 109 0 R -/MediaBox [0 0 612 792] -/Parent 99 0 R ->> endobj -109 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F30 28 0 R /F7 43 0 R /F9 86 0 R /F14 46 0 R /F11 71 0 R /F31 31 0 R /F10 77 0 R /F13 80 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -114 0 obj << -/Length 10702 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(14)]TJ/F18 7.97 Tf 132.866 0 Td[(4.)-827(MI)1(S)-1(CEL)1(LAN)1(EOUS)-355(MA)89(THEMA)89(T)-1(I)1(C)-1(A)1(L)-354(FEA)89(T)-1(U)1(RES)]TJ/F30 9.963 Tf -132.866 -27.963 Td[(4.11)-1150(F)96(ractions)-383(and)-383(relat)-1(ed)-383(cons)1(tructi)-1(ons)]TJ 0 -17.117 Td[(4.11.)-1(1)-1150(The)]TJ/F31 9.963 Tf 64.142 0 Td[(\134frac)]TJ/F30 9.963 Tf 26.151 0 Td[(,)]TJ/F31 9.963 Tf 7.002 0 Td[(\134dfrac)]TJ/F30 9.963 Tf 31.382 0 Td[(,)-384(and)]TJ/F31 9.963 Tf 29.12 0 Td[(\134tfrac)]TJ/F30 9.963 Tf 35.201 0 Td[(comm)-1(an)1(ds)]TJ/F8 9.963 Tf -192.997 -14.727 Td[(The)]TJ/F31 9.963 Tf 21.1 0 Td[(\134frac)]TJ/F8 9.963 Tf 30.094 0 Td[(com)-1(mand)1(,)-411(whic)28(h)-395(is)-396(in)-395(the)-396(b)1(as)-1(ic)-396(comm)-1(an)1(d)-395(s)-1(et)-396(of)-395(L)]TJ/F7 6.974 Tf 221.09 2.043 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.043 Td[(T)]TJ 5.535 -2.144 Td[(E)]TJ 5.534 2.144 Td[(X,)-411(tak)28(es)-396(t)27(w)28(o)]TJ -287.739 -11.955 Td[(argu)1(me)-1(n)28(t)1(s)-1(|n)28(u)1(me)-1(rat)1(or)-241(and)-241(d)1(e)-1(n)1(ominator)1(|and)-241(t)28(y)1(p)-28(es)-1(ets)-242(t)1(hem)-242(in)-241(n)1(ormal)-241(fr)1(ac)-1(t)1(ion)]TJ 0 -11.955 Td[(f)1(orm.)-758(The)]TJ/F31 9.963 Tf 52.064 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.973 0 Td[(pac)28(k)56(age)-439(p)1(ro)28(vi)1(des)-439(al)1(s)-1(o)]TJ/F31 9.963 Tf 99.565 0 Td[(\134dfrac)]TJ/F8 9.963 Tf 35.743 0 Td[(an)1(d)]TJ/F31 9.963 Tf 20.412 0 Td[(\134tfrac)]TJ/F8 9.963 Tf 35.743 0 Td[(as)-438(c)-1(on)29(v)28(e)-1(n)1(ien)28(t)]TJ -284.5 -11.955 Td[(ab)1(breviat)1(ions)-334(f)1(or)]TJ/F31 9.963 Tf 77.044 0 Td[({\134displaystyle\134frac)-333(...)-333(})]TJ/F8 9.963 Tf 130.261 0 Td[(an)1(d)]TJ/F31 9.963 Tf 19.371 0 Td[({\134textstyle\134frac)-333(...)-333(})]TJ/F8 9.963 Tf 111.249 0 Td[(.)]TJ -337.925 -30.385 Td[(\0504.4\051)]TJ 55.832 6.74 Td[(1)]TJ -ET -1 0 0 1 55.573 -123.766 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.5 0.199 l -S -Q -1 0 0 1 0 -9.125 cm -BT -/F11 9.963 Tf 0 0 Td[(k)]TJ/F8 9.963 Tf 8.356 6.834 Td[(log)]TJ/F7 6.974 Tf 12.869 -2.435 Td[(2)]TJ/F11 9.963 Tf 6.13 2.435 Td[(c)]TJ/F8 9.963 Tf 4.311 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\051)]TJ/F7 6.974 Tf 15.249 3.923 Td[(1)]TJ -ET -1 0 0 1 56.523 9.125 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -4.404 0.199 l -S -Q -1 0 0 1 0 -5.726 cm -BT -/F10 6.974 Tf 0 0 Td[(k)]TJ/F8 9.963 Tf 7.259 3.435 Td[(log)]TJ/F7 6.974 Tf 12.869 -2.435 Td[(2)]TJ/F11 9.963 Tf 6.13 2.435 Td[(c)]TJ/F8 9.963 Tf 4.311 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\051)]TJ/F1 9.963 Tf 13.837 15.655 Td[(r)]TJ -ET -1 0 0 1 64.193 19.09 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -46.56 0.199 l -S -Q -1 0 0 1 1.455 -8.915 cm -BT -/F8 9.963 Tf 0 0 Td[(1)]TJ -ET -1 0 0 1 -0.259 -4.448 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.5 0.199 l -S -Q -1 0 0 1 0 -9.126 cm -BT -/F11 9.963 Tf 0 0 Td[(k)]TJ/F8 9.963 Tf 8.356 6.834 Td[(log)]TJ/F7 6.974 Tf 12.868 -2.435 Td[(2)]TJ/F11 9.963 Tf 6.13 2.435 Td[(c)]TJ/F8 9.963 Tf 4.311 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\051)]TJ/F1 9.963 Tf 13.837 15.655 Td[(r)]TJ -ET -1 0 0 1 65.289 22.489 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -46.56 0.199 l -S -Q -1 0 0 1 1.455 -8.915 cm -BT -/F8 9.963 Tf 0 0 Td[(1)]TJ -ET -1 0 0 1 -0.259 -4.448 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.5 0.199 l -S -Q -1 0 0 1 0 -9.126 cm -BT -/F11 9.963 Tf 0 0 Td[(k)]TJ/F8 9.963 Tf 8.356 6.834 Td[(log)]TJ/F7 6.974 Tf 12.868 -2.435 Td[(2)]TJ/F11 9.963 Tf 6.13 2.435 Td[(c)]TJ/F8 9.963 Tf 4.311 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\051)]TJ/F31 9.963 Tf -285.46 -26.876 Td[(\134begin{equation})]TJ 0 -11.955 Td[(\134frac{1}{k}\134log_2)-525(c\050f\051\134;)1(\134tfrac{1}{k}\134log_2)-525(c\050f\051\134;)]TJ 0 -11.955 Td[(\134sqrt{\134frac{1}{k}\134log_2)-524(c\050f\051}\134;\134sqrt{\134dfrac{1}{k}\134log_2)-525(c\050f\051})]TJ 0 -11.955 Td[(\134end{equation})]TJ/F30 9.963 Tf 0 -16.683 Td[(4.11.)-1(2)-1150(The)]TJ/F31 9.963 Tf 64.142 0 Td[(\134binom)]TJ/F30 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 7.001 0 Td[(\134dbinom)]TJ/F30 9.963 Tf 36.612 0 Td[(,)-384(and)]TJ/F31 9.963 Tf 29.12 0 Td[(\134tbinom)]TJ/F30 9.963 Tf 40.432 0 Td[(comm)-1(an)1(ds)]TJ/F8 9.963 Tf -208.689 -14.726 Td[(F)84(or)-222(bin)1(omial)-222(e)-1(x)1(press)-1(ion)1(s)-223(suc)28(h)-222(as)]TJ/F1 9.963 Tf 139.948 8.07 Td[(\000)]TJ/F10 6.974 Tf 4.566 -3.649 Td[(n)]TJ 0.261 -7.856 Td[(k)]TJ/F1 9.963 Tf 4.664 11.505 Td[(\001)]TJ/F31 9.963 Tf 6.78 -8.07 Td[(amsmath)]TJ/F8 9.963 Tf 38.827 0 Td[(h)1(as)]TJ/F31 9.963 Tf 16.659 0 Td[(\134binom)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 5.203 0 Td[(\134dbinom)]TJ/F8 9.963 Tf 38.826 0 Td[(and)]TJ/F31 9.963 Tf 18.265 0 Td[(\134tbinom)]TJ/F8 9.963 Tf 36.613 0 Td[(:)]TJ -341.994 -29.652 Td[(\0504.5\051)-9435(2)]TJ/F10 6.974 Tf 119.471 4.113 Td[(k)]TJ/F14 9.963 Tf 7.115 -4.113 Td[(\000)]TJ/F1 9.963 Tf 9.963 14.047 Td[(\022)]TJ/F11 9.963 Tf 7.334 -7.307 Td[(k)]TJ/F8 9.963 Tf 0.259 -13.574 Td[(1)]TJ/F1 9.963 Tf 5.241 20.881 Td[(\023)]TJ/F8 9.963 Tf 7.333 -14.047 Td[(2)]TJ/F10 6.974 Tf 4.982 4.113 Td[(k)]TJ/F13 6.974 Tf 4.403 0 Td[(\000)]TJ/F7 6.974 Tf 6.227 0 Td[(1)]TJ/F8 9.963 Tf 6.683 -4.113 Td[(+)]TJ/F1 9.963 Tf 9.963 14.047 Td[(\022)]TJ/F11 9.963 Tf 7.334 -7.307 Td[(k)]TJ/F8 9.963 Tf 0.259 -13.574 Td[(2)]TJ/F1 9.963 Tf 5.241 20.881 Td[(\023)]TJ/F8 9.963 Tf 7.333 -14.047 Td[(2)]TJ/F10 6.974 Tf 4.982 4.113 Td[(k)]TJ/F13 6.974 Tf 4.403 0 Td[(\000)]TJ/F7 6.974 Tf 6.227 0 Td[(2)]TJ/F31 9.963 Tf -224.753 -32.596 Td[(2^k-\134binom{k}{1}2^{k-1}+)1(\134binom{k}{2}2^{k-2})]TJ/F30 9.963 Tf 0 -16.683 Td[(4.11.)-1(3)-1150(The)]TJ/F31 9.963 Tf 64.141 0 Td[(\134genfrac)]TJ/F30 9.963 Tf 45.662 0 Td[(comm)-1(and)]TJ/F8 9.963 Tf -109.803 -14.726 Td[(The)-247(capabi)1(lities)-247(of)]TJ/F31 9.963 Tf 81.324 0 Td[(\134frac)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 5.399 0 Td[(\134binom)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-264(an)1(d)-247(th)1(e)-1(ir)-246(v)56(arian)29(ts)-248(ar)1(e)-248(sub)1(sume)-1(d)-246(b)28(y)-247(a)-246(ge)-1(n)1(e)-1(r)1(al-)]TJ -144.257 -11.955 Td[(ize)-1(d)-331(fraction)-331(c)-1(ommand)]TJ/F31 9.963 Tf 102.663 0 Td[(\134genfrac)]TJ/F8 9.963 Tf 45.152 0 Td[(with)-331(s)-1(ix)-332(ar)1(gumen)28(ts)-1(.)-443(T)-1(h)1(e)-333(l)1(as)-1(t)-332(t)28(w)28(o)-332(c)-1(orr)1(e)-1(sp)-27(ond)]TJ -147.815 -11.955 Td[(to)]TJ/F31 9.963 Tf 13.318 0 Td[(\134frac)]TJ/F8 9.963 Tf 26.152 0 Td[('s)-448(n)28(u)1(m)-1(erator)-447(and)-447(denomin)1(ator;)-505(t)1(he)-448(\014r)1(s)-1(t)-448(t)28(w)28(o)-448(are)-448(op)1(tional)-447(delimiters)]TJ -39.47 -11.955 Td[(\050as)-369(se)-1(en)-368(in)]TJ/F31 9.963 Tf 50.419 0 Td[(\134binom)]TJ/F8 9.963 Tf 31.382 0 Td[(\051;)-386(t)1(he)-369(th)1(ird)-367(is)-369(a)-368(line)-368(thic)28(kn)1(e)-1(ss)-369(o)28(v)28(e)-1(r)1(rid)1(e)-369(\050)]TJ/F31 9.963 Tf 176.734 0 Td[(\134binom)]TJ/F8 9.963 Tf 35.052 0 Td[(uses)-369(thi)1(s)-369(to)]TJ -293.587 -11.956 Td[(se)-1(t)-446(the)-447(f)1(raction)-446(lin)1(e)-447(thi)1(c)27(kn)1(e)-1(ss)-447(to)-446(0|i.e.,)-475(in)29(visibl)1(e)-1(\051;)-503(an)1(d)-446(the)-447(f)1(our)1(th)-446(argu)1(m)-1(en)28(t)]TJ 0 -11.955 Td[(is)-378(a)-377(mathst)28(yle)-378(o)28(v)28(errid)1(e)-1(:)-532(in)28(t)1(e)-1(ger)-377(v)55(al)1(ues)-378(0{3)-378(se)-1(l)1(e)-1(ct)-378(r)1(e)-1(sp)-27(e)-1(ctiv)28(ely)]TJ/F31 9.963 Tf 272.95 0 Td[(\134displaystyle)]TJ/F8 9.963 Tf 67.994 0 Td[(,)]TJ/F31 9.963 Tf -340.944 -11.955 Td[(\134textstyle)]TJ/F8 9.963 Tf 52.304 0 Td[(,)]TJ/F31 9.963 Tf 6.409 0 Td[(\134scriptstyle)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-365(and)]TJ/F31 9.963 Tf 26.037 0 Td[(\134scriptscriptstyle)]TJ/F8 9.963 Tf 94.146 0 Td[(.)-521(I)-1(f)-358(the)-359(th)1(ird)-359(ar)1(gumen)28(t)]TJ -241.66 -11.955 Td[(is)-334(l)1(e)-1(f)1(t)-333(e)-1(mpt)28(y)84(,)-333(the)-334(l)1(ine)-333(thic)28(kness)-334(defau)1(lts)-334(t)1(o)-334(`n)1(ormal'.)]TJ/F31 9.963 Tf 25.778 -16.735 Td[(\134genfrac{)]TJ/F36 9.963 Tf 47.073 0 Td[(le)1(ft-deli)1(m)]TJ/F31 9.963 Tf 40.481 0 Td[(}{)]TJ/F36 9.963 Tf 10.461 0 Td[(ri)1(ght)-1(-)1(delim)]TJ/F31 9.963 Tf 47.228 0 Td[(}{)]TJ/F36 9.963 Tf 10.46 0 Td[(thickness)]TJ/F31 9.963 Tf 38.954 0 Td[(}{)]TJ/F36 9.963 Tf 10.461 0 Td[(mathstyl)1(e)]TJ/F31 9.963 Tf 40.99 0 Td[(})]TJ -246.108 -11.955 Td[({)]TJ/F36 9.963 Tf 5.23 0 Td[(numer)52(ator)]TJ/F31 9.963 Tf 45.064 0 Td[(}{)]TJ/F36 9.963 Tf 10.461 0 Td[(denominator)]TJ/F31 9.963 Tf 54.866 0 Td[(})]TJ/F8 9.963 Tf -141.399 -15.247 Td[(T)83(o)-333(illu)1(strate,)-333(here)-334(is)-333(ho)28(w)]TJ/F31 9.963 Tf 111.97 0 Td[(\134frac)]TJ/F8 9.963 Tf 26.151 0 Td[(,)]TJ/F31 9.963 Tf 6.088 0 Td[(\134tfrac)]TJ/F8 9.963 Tf 31.383 0 Td[(,)-333(and)]TJ/F31 9.963 Tf 25.46 0 Td[(\134binom)]TJ/F8 9.963 Tf 34.703 0 Td[(migh)28(t)-333(b)-27(e)-334(de\014n)1(e)-1(d)1(.)]TJ/F31 9.963 Tf -235.755 -16.465 Td[(\134newcommand{\134frac}[2]{\134g)1(enfrac{}{}{}{}{#1}{#2}})]TJ 0 -11.955 Td[(\134newcommand{\134tfrac}[2]{\134)1(genfrac{}{}{}{1}{#1}{#2}})]TJ 0 -11.955 Td[(\134newcommand{\134binom}[2]{\134)1(genfrac{\050}{\051}{0pt}{}{#1}{#2}})]TJ/F8 9.963 Tf 0 -16.085 Td[(If)-439(y)28(ou)-439(\014)1(nd)-439(y)28(ou)1(rs)-1(elf)-439(r)1(e)-1(p)-27(eate)-1(d)1(ly)-439(usin)1(g)]TJ/F31 9.963 Tf 166.739 0 Td[(\134genfrac)]TJ/F8 9.963 Tf 46.22 0 Td[(th)1(rough)1(out)-439(a)-439(do)-28(cumen)28(t)-439(for)-439(a)]TJ -212.959 -11.955 Td[(par)1(ticular)-462(n)1(otation)1(,)-495(y)28(ou)-462(will)-462(do)-462(y)28(our)1(s)-1(elf)-462(a)-463(f)1(a)28(v)28(or)-463(\050)1(and)-462(y)28(our)-462(p)1(ub)1(lisher\051)-462(if)-462(y)28(ou)]TJ 0 -11.955 Td[(de\014n)1(e)-368(a)-367(m)-1(eani)1(ngfu)1(lly)1(-)-1(n)1(ame)-1(d)-367(ab)1(breviat)1(ion)-367(for)-367(th)1(at)-368(n)1(otation)1(,)-376(alon)1(g)-368(th)1(e)-368(li)1(nes)-368(of)]TJ/F31 9.963 Tf 0 -11.956 Td[(\134frac)]TJ/F8 9.963 Tf 29.473 0 Td[(and)]TJ/F31 9.963 Tf 19.372 0 Td[(\134binom)]TJ/F8 9.963 Tf 31.382 0 Td[(.)]TJ -65.283 -12.335 Td[(The)-222(pri)1(m)-1(i)1(tiv)28(e)-223(generali)1(z)-1(ed)-222(f)1(raction)-222(com)-1(man)1(ds)]TJ/F31 9.963 Tf 195.241 0 Td[(\134over)]TJ/F8 9.963 Tf 26.151 0 Td[(,)]TJ/F31 9.963 Tf 5.203 0 Td[(\134overwithdelims)]TJ/F8 9.963 Tf 78.455 0 Td[(,)]TJ/F31 9.963 Tf 5.203 0 Td[(\134atop)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf -351.349 -11.955 Td[(\134atopwithdelims)]TJ/F8 9.963 Tf 78.455 0 Td[(,)]TJ/F31 9.963 Tf 8.159 0 Td[(\134above)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 8.159 0 Td[(\134abovewithdelims)]TJ/F8 9.963 Tf 88.663 0 Td[(pr)1(o)-28(d)1(uce)-500(w)27(arn)1(in)1(g)-500(me)-1(ss)-1(a)1(ge)-1(s)-500(if)]TJ -214.818 -11.955 Td[(used)-333(with)-333(th)1(e)]TJ/F31 9.963 Tf 62.599 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-1(,)-333(f)1(or)-333(reas)-1(on)1(s)-334(di)1(s)-1(cuss)-1(ed)-333(in)]TJ/F31 9.963 Tf 145.068 0 Td[(technote.tex)]TJ/F8 9.963 Tf 62.764 0 Td[(.)]TJ -ET -endstream -endobj -113 0 obj << -/Type /Page -/Contents 114 0 R -/Resources 112 0 R -/MediaBox [0 0 612 792] -/Parent 99 0 R ->> endobj -112 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F30 28 0 R /F31 31 0 R /F7 43 0 R /F11 71 0 R /F10 77 0 R /F1 55 0 R /F14 46 0 R /F13 80 0 R /F36 61 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -117 0 obj << -/Length 10301 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(4.1)-1(4.)-827(DE)1(LI)1(MITERS)]TJ/F8 9.963 Tf 333.749 0 Td[(15)]TJ/F30 9.963 Tf -333.749 -27.963 Td[(4.12)-1150(Con)32(tin)32(ued)-383(f)-1(r)1(act)-1(ions)]TJ/F8 9.963 Tf 0 -16.975 Td[(The)-334(con)28(ti)1(n)28(ued)-333(f)1(rac)-1(t)1(ion)]TJ 0 -27.275 Td[(\0504.6\051)]TJ 169.963 7.472 Td[(1)]TJ -ET -1 0 0 1 127.256 -69.921 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -90.394 0.199 l -S -Q -1 0 0 1 0 -8.795 cm -BT -/F14 9.963 Tf 0 0 Td[(p)]TJ -ET -1 0 0 1 8.303 0 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -4.981 0.199 l -S -Q -1 0 0 1 0 -8.241 cm -BT -/F8 9.963 Tf 0 0 Td[(2)-222(+)]TJ 47.732 7.472 Td[(1)]TJ -ET -1 0 0 1 18.353 2.291 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -63.739 0.199 l -S -Q -1 0 0 1 0 -8.795 cm -BT -/F14 9.963 Tf 0 0 Td[(p)]TJ -ET -1 0 0 1 8.302 0 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -4.981 0.199 l -S -Q -1 0 0 1 0 -8.241 cm -BT -/F8 9.963 Tf 0 0 Td[(2)-222(+)]TJ 34.404 7.472 Td[(1)]TJ -ET -1 0 0 1 18.354 2.292 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -37.083 0.199 l -S -Q -1 0 0 1 0 -1.993 cm -BT -/F14 9.963 Tf 0 0 Td[(p)]TJ -ET -1 0 0 1 8.302 0 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -4.981 0.199 l -S -Q -1 0 0 1 0 -8.241 cm -BT -/F8 9.963 Tf 0 0 Td[(2)-222(+)]TJ/F14 9.963 Tf 17.158 0 Td[(\001)-166(\001)-167(\001)]TJ/F8 9.963 Tf -206.028 -19.676 Td[(can)-333(b)-28(e)-333(obtain)1(ed)-333(b)28(y)-333(t)28(ypi)1(ng)]TJ/F31 9.963 Tf 0 -15.895 Td[(\134cfrac{1}{\134sqrt{2}+)]TJ 5.231 -11.955 Td[(\134cfrac{1}{\134sqrt{2}+)]TJ 5.23 -11.956 Td[(\134cfrac{1}{\134sqrt{2}+\134do)1(tsb)]TJ -10.461 -11.955 Td[(}}})]TJ/F8 9.963 Tf 14.944 -15.657 Td[(This)-274(p)1(ro)-28(d)1(uce)-1(s)-274(b)-28(etter-lo)-28(ok)1(ing)-274(r)1(e)-1(sult)1(s)-275(th)1(an)-274(strai)1(gh)28(tfor)1(w)27(ar)1(d)-274(u)1(s)-1(e)-274(of)]TJ/F31 9.963 Tf 278.044 0 Td[(\134frac)]TJ/F8 9.963 Tf 26.152 0 Td[(.)-424(Le)-1(f)1(t)]TJ -319.14 -11.955 Td[(or)-258(righ)29(t)-259(p)1(lac)-1(eme)-1(n)29(t)-259(of)-258(an)28(y)-258(of)-258(the)-259(n)29(ume)-1(r)1(ators)-259(i)1(s)-259(ac)-1(com)-1(p)1(lished)-258(b)28(y)-258(using)]TJ/F31 9.963 Tf 296.638 0 Td[(\134cfrac[l])]TJ/F8 9.963 Tf -296.638 -11.956 Td[(or)]TJ/F31 9.963 Tf 12.204 0 Td[(\134cfrac[r])]TJ/F8 9.963 Tf 50.394 0 Td[(in)1(s)-1(tead)-333(of)]TJ/F31 9.963 Tf 45.718 0 Td[(\134cfrac)]TJ/F8 9.963 Tf 31.382 0 Td[(.)]TJ/F30 9.963 Tf -139.698 -20.079 Td[(4.13)-1150(Smash)-383(opti)-1(ons)]TJ/F8 9.963 Tf 0 -16.975 Td[(The)-349(com)-1(mand)]TJ/F31 9.963 Tf 66.173 0 Td[(\134smash)]TJ/F8 9.963 Tf 34.858 0 Td[(is)-349(used)-349(to)-348(t)27(y)1(p)-28(es)-1(et)-349(a)-348(s)-1(u)1(bfo)1(rm)27(u)1(la)-349(with)-348(an)-348(e)-1(\013e)-1(ctiv)28(e)-349(h)1(e)-1(igh)29(t)]TJ -101.031 -11.955 Td[(and)-496(depth)-497(of)-496(z)-1(ero,)-538(whi)1(c)27(h)-497(is)-497(s)-1(ometime)-1(s)-497(use)-1(f)1(ul)-497(in)-497(ad)1(ju)1(s)-1(t)1(ing)-497(th)1(e)-498(s)-1(u)1(bf)1(orm)28(ula')1(s)]TJ 0 -11.955 Td[(p)-27(os)-1(it)1(ion)-364(with)-364(r)1(e)-1(sp)-28(ect)-365(to)-364(ad)1(jace)-1(n)28(t)-364(sym)28(b)-28(ols.)-537(With)-363(the)]TJ/F31 9.963 Tf 234.695 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.242 0 Td[(pac)28(k)56(age)]TJ/F31 9.963 Tf 37.392 0 Td[(\134smash)]TJ/F8 9.963 Tf -312.329 -11.956 Td[(has)-360(opti)1(onal)-360(argu)1(me)-1(n)28(ts)]TJ/F31 9.963 Tf 105.83 0 Td[(t)]TJ/F8 9.963 Tf 8.82 0 Td[(an)1(d)]TJ/F31 9.963 Tf 19.64 0 Td[(b)]TJ/F8 9.963 Tf 5.231 0 Td[(,)-367(b)-27(e)-1(cau)1(s)-1(e)-361(o)-27(c)-1(cas)-1(i)1(onall)1(y)-361(i)1(t)-360(is)-361(ad)1(v)55(an)29(tage)-1(ou)1(s)-361(to)-360(b)-27(e)]TJ -139.521 -11.955 Td[(abl)1(e)-362(to)-362(\134smas)-1(h)1(")-362(on)1(ly)-361(the)-362(top)-361(or)-361(on)1(ly)-361(the)-362(b)-27(ottom)-362(of)-361(some)-1(th)1(ing)-361(whil)1(e)-362(retaini)1(ng)]TJ 0 -11.955 Td[(th)1(e)-392(nat)1(ural)-391(d)1(e)-1(p)1(th)-391(or)-390(heigh)28(t.)-618(F)84(or)-391(example,)-405(w)-1(h)1(e)-1(n)-390(adj)1(ac)-1(en)28(t)-391(rad)1(ical)-391(s)-1(ym)28(b)-27(ols)-392(ar)1(e)]TJ 0 -11.955 Td[(un)1(e)-1(v)28(en)1(ly)-384(s)-1(i)1(z)-1(ed)-384(or)-384(p)-27(os)-1(i)1(tioned)-384(b)-27(e)-1(cause)-385(of)-383(di\013ere)-1(n)1(ce)-1(s)-385(i)1(n)-384(the)-384(heigh)28(t)-384(an)1(d)-384(depth)-383(of)]TJ 0 -11.955 Td[(th)1(e)-1(ir)-225(con)28(ten)28(ts,)]TJ/F31 9.963 Tf 64.015 0 Td[(\134smash)]TJ/F8 9.963 Tf 33.63 0 Td[(can)-226(b)-27(e)-226(em)-1(p)1(lo)28(y)28(e)-1(d)-225(to)-225(mak)28(e)-226(them)-226(more)-226(c)-1(on)1(s)-1(i)1(s)-1(ten)28(t.)-408(Compare)]TJ/F14 9.963 Tf -97.645 -4.78 Td[(p)]TJ -ET -1 0 0 1 -180.568 -236.525 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.694 0.199 l -S -Q -1 0 0 1 0 -7.176 cm -BT -/F11 9.963 Tf 0 0 Td[(x)]TJ/F8 9.963 Tf 6.92 0 Td[(+)]TJ/F14 9.963 Tf 8.974 6.208 Td[(p)]TJ -ET -1 0 0 1 24.197 6.208 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.242 0.199 l -S -Q -1 0 0 1 0 -6.208 cm -BT -/F11 9.963 Tf 0 0 Td[(y)]TJ/F8 9.963 Tf 6.467 0 Td[(+)]TJ/F14 9.963 Tf 8.974 7.176 Td[(p)]TJ -ET -1 0 0 1 23.744 7.176 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.071 0.199 l -S -Q -1 0 0 1 0 -7.176 cm -BT -/F11 9.963 Tf 0 0 Td[(z)]TJ/F8 9.963 Tf 7.898 0 Td[(an)1(d)]TJ/F14 9.963 Tf 18.877 7.176 Td[(p)]TJ -ET -1 0 0 1 35.078 7.176 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.694 0.199 l -S -Q -1 0 0 1 0 -7.176 cm -BT -/F11 9.963 Tf 0 0 Td[(x)]TJ/F8 9.963 Tf 6.919 0 Td[(+)]TJ/F14 9.963 Tf 8.974 7.176 Td[(p)]TJ -ET -1 0 0 1 24.196 7.176 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.242 0.199 l -S -Q -1 0 0 1 0 -7.176 cm -BT -/F11 9.963 Tf 0 0 Td[(y)]TJ/F8 9.963 Tf 6.467 0 Td[(+)]TJ/F14 9.963 Tf 8.975 7.176 Td[(p)]TJ -ET -1 0 0 1 23.744 7.176 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.071 0.199 l -S -Q -1 0 0 1 0 -7.176 cm -BT -/F11 9.963 Tf 0 0 Td[(z)]TJ/F8 9.963 Tf 5.071 0 Td[(,)-293(w)-1(h)1(e)-1(r)1(e)-284(the)-284(latt)1(e)-1(r)-283(w)27(as)-284(p)1(ro)-28(d)1(uce)-1(d)-283(b)28(y)]TJ/F31 9.963 Tf 152.306 0 Td[($\134sqrt{x})]TJ -296.638 -11.955 Td[(+)-333(\134sqrt{\134smash[b]{y}})-333(+)-334(\134)1(sqrt{z}$)]TJ/F8 9.963 Tf 166.873 0 Td[(.)]TJ/F30 9.963 Tf -166.873 -20.079 Td[(4.14)-1150(Del)-1(imi)-1(ters)]TJ 0 -16.975 Td[(4.14.)-1(1)-1150(Deli)-1(mit)-1(er)-382(si)-1(zes)]TJ/F8 9.963 Tf 0 -14.584 Td[(The)-327(au)1(tom)-1(at)1(ic)-327(delimiter)-327(sizing)-326(don)1(e)-328(b)29(y)]TJ/F31 9.963 Tf 174.591 0 Td[(\134left)]TJ/F8 9.963 Tf 29.407 0 Td[(and)]TJ/F31 9.963 Tf 19.306 0 Td[(\134right)]TJ/F8 9.963 Tf 34.638 0 Td[(has)-327(t)28(w)28(o)-327(li)1(m)-1(it)1(ations:)]TJ -257.942 -11.955 Td[(Fir)1(s)-1(t,)-255(i)1(t)-236(is)-236(app)1(lied)-236(mec)27(h)1(anically)-235(to)-236(pr)1(o)-28(du)1(ce)-237(d)1(e)-1(l)1(im)-1(i)1(te)-1(r)1(s)-237(l)1(arge)-236(e)-1(n)1(ough)-235(to)-236(encompass)]TJ 0 -11.956 Td[(th)1(e)-369(l)1(arges)-1(t)-367(c)-1(on)28(t)1(ained)-367(item)-1(,)-376(an)1(d)-367(s)-1(ec)-1(on)1(d,)-376(th)1(e)-368(range)-368(of)-367(siz)-1(es)-368(is)-368(n)1(ot)-368(ev)28(e)-1(n)-367(app)1(ro)28(xi-)]TJ 0 -11.955 Td[(mate)-1(l)1(y)-272(con)28(tin)29(uou)1(s)-272(bu)1(t)-272(h)1(as)-272(fair)1(ly)-271(large)-272(qu)1(an)28(tu)1(m)-272(ju)1(mps.)-424(This)-272(means)-272(th)1(at)-272(a)-271(math)]TJ 0 -11.955 Td[(fr)1(agme)-1(n)28(t)-363(th)1(at)-363(is)-364(in)1(\014n)1(ites)-1(i)1(m)-1(al)1(ly)-363(to)-28(o)-363(lar)1(ge)-364(for)-363(a)-363(giv)29(e)-1(n)-363(d)1(e)-1(l)1(imite)-1(r)-362(s)-1(ize)-364(wil)1(l)-363(ge)-1(t)-363(th)1(e)]TJ 0 -11.955 Td[(next)-427(larger)-428(size)-1(,)-451(a)-428(j)1(ump)-428(of)-427(3pt)-427(or)-428(so)-428(in)-427(nor)1(m)-1(al)1(-)-1(size)-1(d)-427(text.)-728(There)-428(are)-428(t)28(w)28(o)-428(or)]TJ 0 -11.955 Td[(th)1(re)-1(e)-391(situ)1(ation)1(s)-392(wh)1(e)-1(r)1(e)-391(the)-391(deli)1(m)-1(it)1(e)-1(r)-390(s)-1(i)1(z)-1(e)-391(is)-391(com)-1(mon)1(ly)-391(ad)1(ju)1(s)-1(ted)1(,)-405(using)-390(a)-391(se)-1(t)-390(of)]TJ 0 -11.956 Td[(com)-1(mand)1(s)-334(th)1(at)-333(ha)28(v)28(e)-334(`b)1(ig')-333(in)-333(th)1(e)-1(i)1(r)-333(name)-1(s.)]TJ 10.133 -20.461 Td[(Delimiter)]TJ -ET -1 0 0 1 -82.502 -171.327 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 6.177 3.586 cm -BT -/F8 9.963 Tf 0 0 Td[(text)]TJ/F31 9.963 Tf 39.304 0 Td[(\134left)-1903(\134bigl)-1598(\134Bigl)-2154(\134biggl)-2184(\134Big)1(gl)]TJ/F8 9.963 Tf -92.106 -11.955 Td[(siz)-1(e)]TJ -ET -1 0 0 1 -6.177 -15.541 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 11.955 l -S -Q -1 0 0 1 6.177 3.586 cm -BT -/F8 9.963 Tf 0 0 Td[(siz)-1(e)]TJ/F31 9.963 Tf 39.304 0 Td[(\134right)-1378(\134bigr)-1598(\134Bigr)-2154(\134biggr)-2184(\134Big)1(gr)]TJ -ET -1 0 0 1 -58.78 -3.985 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -335.4 0.199 l -S -Q -1 0 0 1 5.978 -21.447 cm -BT -/F8 9.963 Tf 0 0 Td[(Res)-1(u)1(lt)]TJ -ET -1 0 0 1 46.625 -12.454 cm -q -[]0 d -0 J -0.398 w -0.199 0 m -0.199 33.901 l -S -Q -1 0 0 1 6.177 12.454 cm -BT -/F8 9.963 Tf 0 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(b)]TJ/F8 9.963 Tf 4.276 0 Td[(\051\050)]TJ/F11 9.963 Tf 9.381 6.74 Td[(c)]TJ -ET -1 0 0 1 17.094 2.291 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.185 0.199 l -S -Q -1 0 0 1 0 -9.125 cm -BT -/F11 9.963 Tf 0 0 Td[(d)]TJ/F8 9.963 Tf 6.381 6.834 Td[(\051)-1200(\050)]TJ/F11 9.963 Tf 19.704 0 Td[(b)]TJ/F8 9.963 Tf 4.275 0 Td[(\051)]TJ/F1 9.963 Tf 5.535 11.058 Td[(\020)]TJ/F11 9.963 Tf 7.583 -4.318 Td[(c)]TJ -ET -1 0 0 1 43.041 9.125 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.185 0.199 l -S -Q -1 0 0 1 0 -9.125 cm -BT -/F11 9.963 Tf 0 0 Td[(d)]TJ/F1 9.963 Tf 6.381 17.892 Td[(\021)]TJ 17.905 -2.988 Td[(\000)]TJ/F11 9.963 Tf 4.566 -8.07 Td[(b)]TJ/F1 9.963 Tf 4.276 8.07 Td[(\001\000)]TJ/F11 9.963 Tf 10.765 -1.33 Td[(c)]TJ -ET -1 0 0 1 43.456 9.125 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.185 0.199 l -S -Q -1 0 0 1 0 -9.125 cm -BT -/F11 9.963 Tf 0 0 Td[(d)]TJ/F1 9.963 Tf 6.38 14.904 Td[(\001)]TJ 16.522 2.988 Td[(\020)]TJ/F11 9.963 Tf 5.95 -11.058 Td[(b)]TJ/F1 9.963 Tf 4.275 11.058 Td[(\021\020)]TJ/F11 9.963 Tf 13.533 -4.318 Td[(c)]TJ -ET -1 0 0 1 46.223 9.125 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.185 0.199 l -S -Q -1 0 0 1 0 -9.125 cm -BT -/F11 9.963 Tf 0 0 Td[(d)]TJ/F1 9.963 Tf 6.381 17.892 Td[(\021)]TJ 17.905 2.989 Td[(\022)]TJ/F11 9.963 Tf 7.333 -14.047 Td[(b)]TJ/F1 9.963 Tf 4.276 14.047 Td[(\023\022)]TJ/F11 9.963 Tf 16.3 -7.307 Td[(c)]TJ -ET -1 0 0 1 51.758 9.125 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.185 0.199 l -S -Q -1 0 0 1 0 -9.125 cm -BT -/F11 9.963 Tf 0 0 Td[(d)]TJ/F1 9.963 Tf 6.381 20.881 Td[(\023)]TJ 19.289 2.989 Td[(\040)]TJ/F11 9.963 Tf 7.887 -17.036 Td[(b)]TJ/F1 9.963 Tf 4.275 17.036 Td[(!\040)]TJ/F11 9.963 Tf 17.407 -10.296 Td[(c)]TJ -ET -1 0 0 1 54.802 9.125 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -5.185 0.199 l -S -Q -1 0 0 1 0 -9.125 cm -BT -/F11 9.963 Tf 0 0 Td[(d)]TJ/F1 9.963 Tf 6.381 23.87 Td[(!)]TJ -ET -endstream -endobj -116 0 obj << -/Type /Page -/Contents 117 0 R -/Resources 115 0 R -/MediaBox [0 0 612 792] -/Parent 118 0 R ->> endobj -115 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F30 28 0 R /F14 46 0 R /F31 31 0 R /F11 71 0 R /F1 55 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -121 0 obj << -/Length 13051 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(16)]TJ/F18 7.97 Tf 132.866 0 Td[(4.)-827(MI)1(S)-1(CEL)1(LAN)1(EOUS)-355(MA)89(THEMA)89(T)-1(I)1(C)-1(A)1(L)-354(FEA)89(T)-1(U)1(RES)]TJ/F8 9.963 Tf -132.866 -27.963 Td[(The)-276(\014)1(rst)-276(k)1(ind)-275(of)-275(situ)1(ation)-275(i)1(s)-276(a)-276(cum)28(ul)1(ativ)28(e)-276(op)-27(e)-1(r)1(ator)-275(with)-275(limits)-275(ab)-28(o)28(v)28(e)-276(an)1(d)-275(b)-27(e)-1(lo)28(w.)]TJ 0 -11.955 Td[(Wit)1(h)]TJ/F31 9.963 Tf 26.009 0 Td[(\134left)]TJ/F8 9.963 Tf 29.744 0 Td[(and)]TJ/F31 9.963 Tf 19.644 0 Td[(\134right)]TJ/F8 9.963 Tf 34.974 0 Td[(th)1(e)-361(delimiters)-361(usual)1(ly)-360(turn)-360(ou)1(t)-361(l)1(arger)-361(th)1(an)-360(nec)-1(ess)-1(ary)84(,)]TJ -110.371 -11.955 Td[(and)-332(using)-333(th)1(e)]TJ/F31 9.963 Tf 62.599 0 Td[(Big)]TJ/F8 9.963 Tf 19.012 0 Td[(or)]TJ/F31 9.963 Tf 12.204 0 Td[(bigg)]TJ/F8 9.963 Tf 24.243 0 Td[(siz)-1(es)-334(in)1(ste)-1(ad)-333(gi)1(v)28(e)-1(s)-334(b)-27(etter)-333(re)-1(sul)1(ts)-1(:)]TJ/F1 9.963 Tf -60.378 -18.076 Td[(2)]TJ 0 -17.933 Td[(4)]TJ 6.642 7.372 Td[(X)]TJ/F10 6.974 Tf 5.786 -21.219 Td[(i)]TJ/F11 9.963 Tf 10.265 11.755 Td[(a)]TJ/F10 6.974 Tf 5.266 -1.495 Td[(i)]TJ/F1 9.963 Tf 4.977 21.918 Td[(\014)]TJ 0 -5.977 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.977 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 3.321 18.929 Td[(X)]TJ/F10 6.974 Tf 5.345 -21.219 Td[(j)]TJ/F11 9.963 Tf 10.706 11.755 Td[(x)]TJ/F10 6.974 Tf 5.694 -1.495 Td[(ij)]TJ/F1 9.963 Tf 7.016 21.918 Td[(\014)]TJ 0 -5.977 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.977 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ/F10 6.974 Tf 3.321 27.425 Td[(p)]TJ/F1 9.963 Tf 4.605 2.065 Td[(3)]TJ 0 -17.933 Td[(5)]TJ/F7 6.974 Tf 6.642 16.408 Td[(1)]TJ/F10 6.974 Tf 3.971 0 Td[(=p)]TJ/F8 9.963 Tf 20.31 -18.5 Td[(v)28(ers)-1(u)1(s)]TJ/F1 9.963 Tf 36.668 14.047 Td[(\024)]TJ 5.259 -4.583 Td[(X)]TJ/F10 6.974 Tf 5.785 -21.219 Td[(i)]TJ/F11 9.963 Tf 10.265 11.755 Td[(a)]TJ/F10 6.974 Tf 5.267 -1.495 Td[(i)]TJ/F1 9.963 Tf 3.316 12.952 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 3.321 9.963 Td[(X)]TJ/F10 6.974 Tf 5.346 -21.219 Td[(j)]TJ/F11 9.963 Tf 10.705 11.755 Td[(x)]TJ/F10 6.974 Tf 5.694 -1.495 Td[(ij)]TJ/F1 9.963 Tf 7.017 12.952 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ/F10 6.974 Tf 3.32 9.493 Td[(p)]TJ/F1 9.963 Tf 4.606 5.053 Td[(\025)]TJ/F7 6.974 Tf 5.258 -2.064 Td[(1)]TJ/F10 6.974 Tf 3.971 0 Td[(=p)]TJ/F31 9.963 Tf -277.345 -47.1 Td[(\134biggl[\134sum_i)-525(a_i\134Bigl\134l)1(vert\134sum_j)-525(x_{ij}\134Bigr\134rvert^p\134biggr]^{1/p})]TJ/F8 9.963 Tf 0 -16.741 Td[(The)-396(se)-1(cond)-395(k)1(ind)-395(of)-395(situati)1(on)-395(is)-396(c)-1(l)1(uste)-1(r)1(e)-1(d)-395(p)1(airs)-396(of)-395(d)1(e)-1(li)1(m)-1(it)1(e)-1(r)1(s)-396(w)-1(h)1(e)-1(r)1(e)]TJ/F31 9.963 Tf 297.568 0 Td[(\134left)]TJ/F8 9.963 Tf 30.093 0 Td[(an)1(d)]TJ/F31 9.963 Tf -327.661 -11.955 Td[(\134right)]TJ/F8 9.963 Tf 34.678 0 Td[(mak)28(e)-331(them)-331(all)-331(t)1(he)-331(s)-1(ame)-331(siz)-1(e)-331(\050b)-27(ec)-1(au)1(s)-1(e)-331(th)1(at)-331(is)-331(ad)1(e)-1(qu)1(ate)-331(to)-331(co)28(v)28(e)-1(r)-330(the)-331(en-)]TJ -34.678 -11.955 Td[(com)-1(p)1(as)-1(se)-1(d)-278(m)-1(ateri)1(al\051)-279(bu)1(t)-279(w)-1(h)1(at)-279(y)28(ou)-279(really)-279(w)28(an)28(t)-279(is)-279(to)-280(mak)28(e)-280(some)-280(of)-279(th)1(e)-280(d)1(e)-1(li)1(m)-1(i)1(te)-1(r)1(s)]TJ 0 -11.955 Td[(sligh)28(tl)1(y)-333(larger)-333(to)-333(m)-1(ak)28(e)-333(the)-334(n)1(e)-1(stin)1(g)-334(easie)-1(r)-333(t)1(o)-334(se)-1(e.)]TJ 0.729 -23.116 Td[(\050\050)]TJ/F11 9.963 Tf 7.749 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(1)]TJ/F11 9.963 Tf 4.469 1.494 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(1)]TJ/F8 9.963 Tf 4.469 1.494 Td[(\051)]TJ/F14 9.963 Tf 6.089 0 Td[(\000)]TJ/F8 9.963 Tf 9.962 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(2)]TJ/F11 9.963 Tf 4.469 1.494 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(2)]TJ/F8 9.963 Tf 4.469 1.494 Td[(\051\051)-166(\050\050)]TJ/F11 9.963 Tf 17.158 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(2)]TJ/F11 9.963 Tf 4.469 1.494 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(1)]TJ/F8 9.963 Tf 4.469 1.494 Td[(\051)-222(+)-222(\050)]TJ/F11 9.963 Tf 19.926 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(1)]TJ/F11 9.963 Tf 4.469 1.494 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(2)]TJ/F8 9.963 Tf 4.469 1.494 Td[(\051\051)-1166(v)28(e)-1(r)1(s)-1(u)1(s)]TJ/F1 9.963 Tf 56.04 8.07 Td[(\000)]TJ/F8 9.963 Tf 4.566 -8.07 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(1)]TJ/F11 9.963 Tf 4.469 1.494 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(1)]TJ/F8 9.963 Tf 4.469 1.494 Td[(\051)]TJ/F14 9.963 Tf 6.088 0 Td[(\000)]TJ/F8 9.963 Tf 9.963 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(a)]TJ/F7 6.974 Tf 5.267 -1.494 Td[(2)]TJ/F11 9.963 Tf 4.469 1.494 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(2)]TJ/F8 9.963 Tf 4.469 1.494 Td[(\051)]TJ/F1 9.963 Tf 3.874 8.07 Td[(\001\000)]TJ/F8 9.963 Tf 9.133 -8.07 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(2)]TJ/F11 9.963 Tf 4.47 1.494 Td[(b)]TJ/F7 6.974 Tf 4.275 -1.494 Td[(1)]TJ/F8 9.963 Tf 4.47 1.494 Td[(\051)-222(+)-222(\050)]TJ/F11 9.963 Tf 19.925 0 Td[(a)]TJ/F7 6.974 Tf 5.266 -1.494 Td[(1)]TJ/F11 9.963 Tf 4.469 1.494 Td[(b)]TJ/F7 6.974 Tf 4.276 -1.494 Td[(2)]TJ/F8 9.963 Tf 4.469 1.494 Td[(\051)]TJ/F1 9.963 Tf 3.875 8.07 Td[(\001)]TJ/F31 9.963 Tf -338.417 -31.784 Td[(\134left\050\050a_1)-525(b_1\051)-525(-)-525(\050a_2)-525(b)1(_2\051\134right\051)]TJ 0 -11.956 Td[(\134left\050\050a_2)-525(b_1\051)-525(+)-525(\050a_1)-525(b)1(_2\051\134right\051)]TJ 0 -11.955 Td[(\134quad\134text{versus}\134quad)]TJ 0 -11.955 Td[(\134bigl\050\050a_1)-525(b_1\051)-525(-)-525(\050a_2)-525(b)1(_2\051\134bigr\051)]TJ 0 -11.955 Td[(\134bigl\050\050a_2)-525(b_1\051)-525(+)-525(\050a_1)-525(b)1(_2\051\134bigr\051)]TJ/F8 9.963 Tf 0 -16.741 Td[(The)-326(thir)1(d)-326(kin)1(d)-326(of)-326(situ)1(ation)-326(is)-326(a)-327(sligh)29(tly)-326(o)28(v)28(e)-1(r)1(s)-1(i)1(z)-1(e)-327(ob)-55(j)1(e)-1(ct)-326(in)-326(r)1(unn)1(in)1(g)-327(text,)-327(suc)27(h)-325(as)]TJ/F1 9.963 Tf 0 -2.933 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ/F10 6.974 Tf 4.839 4.421 Td[(b)]TJ/F12 4.981 Tf 3.503 3.007 Td[(0)]TJ -ET -1 0 0 1 4.517 -301.188 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -6.842 0.199 l -S -Q -1 0 0 1 0 -5.727 cm -BT -/F10 6.974 Tf 0 0 Td[(d)]TJ/F12 4.981 Tf 4.147 1.993 Td[(0)]TJ/F1 9.963 Tf 3.89 12.9 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ 0 -5.977 Td[(\014)]TJ/F8 9.963 Tf 7.104 0.498 Td[(where)-380(th)1(e)-381(d)1(elimiters)-380(pr)1(o)-28(du)1(c)-1(ed)-379(b)28(y)]TJ/F31 9.963 Tf 151.612 0 Td[(\134left)]TJ/F8 9.963 Tf 29.935 0 Td[(an)1(d)]TJ/F31 9.963 Tf 19.834 0 Td[(\134right)]TJ/F8 9.963 Tf 35.165 0 Td[(cause)-380(to)-28(o)-380(m)28(uc)27(h)-379(li)1(ne)]TJ -256.204 -14.391 Td[(spreadi)1(ng.)-424(In)-272(th)1(at)-272(c)-1(ase)]TJ/F31 9.963 Tf 101.89 0 Td[(\134bigl)]TJ/F8 9.963 Tf 28.864 0 Td[(and)]TJ/F31 9.963 Tf 18.764 0 Td[(\134bigr)]TJ/F8 9.963 Tf 28.864 0 Td[(can)-272(b)-28(e)-272(use)-1(d)-272(t)1(o)-273(p)1(ro)-28(d)1(uce)-273(d)1(e)-1(li)1(m)-1(i)1(te)-1(r)1(s)-273(that)]TJ -178.382 -11.955 Td[(are)-342(s)-1(li)1(gh)28(tly)-342(l)1(arger)-342(than)-341(the)-343(b)1(ase)-343(s)-1(i)1(z)-1(e)-342(bu)1(t)-343(stil)1(l)-342(able)-342(to)-342(\014t)-342(with)1(in)-342(th)1(e)-343(n)1(ormal)-342(lin)1(e)]TJ 0 -11.955 Td[(spacing:)]TJ/F1 9.963 Tf 39.353 8.468 Td[(\014)]TJ 0 -5.977 Td[(\014)]TJ/F10 6.974 Tf 4.838 1.431 Td[(b)]TJ/F12 4.981 Tf 3.504 3.007 Td[(0)]TJ -ET -1 0 0 1 39.352 -32.574 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -6.842 0.199 l -S -Q -1 0 0 1 0 -5.727 cm -BT -/F10 6.974 Tf 0 0 Td[(d)]TJ/F12 4.981 Tf 4.148 1.993 Td[(0)]TJ/F1 9.963 Tf 3.89 9.911 Td[(\014)]TJ 0 -5.978 Td[(\014)]TJ/F8 9.963 Tf 3.321 -2.49 Td[(.)]TJ -40.284 -12.554 Td[(In)-438(ord)1(in)1(ary)-438(L)]TJ/F7 6.974 Tf 57.368 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)]TJ/F31 9.963 Tf 11.839 0 Td[(\134big)]TJ/F8 9.963 Tf 20.921 0 Td[(,)]TJ/F31 9.963 Tf 7.395 0 Td[(\134bigg)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 7.395 0 Td[(\134Big)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-464(and)]TJ/F31 9.963 Tf 27.813 0 Td[(\134Bigg)]TJ/F8 9.963 Tf 30.518 0 Td[(deli)1(m)-1(it)1(e)-1(rs)-438(aren't)-438(sc)-1(al)1(e)-1(d)]TJ -240.721 -11.955 Td[(pr)1(op)-28(erl)1(y)-287(o)27(v)28(er)-287(th)1(e)-288(f)1(ull)-287(r)1(ange)-287(of)-287(L)]TJ/F7 6.974 Tf 134.212 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-287(fon)29(t)-287(s)-1(ize)-1(s.)-429(W)1(ith)-287(th)1(e)]TJ/F31 9.963 Tf 98.851 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.474 0 Td[(pac)28(k)56(age)-288(th)1(e)-1(y)]TJ -287.993 -11.956 Td[(are.)]TJ/F30 9.963 Tf 0 -17.338 Td[(4.14.)-1(2)-1150(V)96(erti)-1(cal)-383(bar)-383(notat)-1(ions)]TJ/F8 9.963 Tf 0 -14.945 Td[(The)]TJ/F31 9.963 Tf 22.048 0 Td[(amsmath)]TJ/F8 9.963 Tf 41.502 0 Td[(pac)28(k)56(age)-492(p)1(ro)28(vid)1(es)-492(comm)-1(an)1(ds)]TJ/F31 9.963 Tf 130.485 0 Td[(\134lvert)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 8.05 0 Td[(\134rvert)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 8.049 0 Td[(\134lVert)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf 8.049 0 Td[(\134rVert)]TJ/F8 9.963 Tf -312.329 -11.955 Td[(\050com)-1(p)1(are)]TJ/F31 9.963 Tf 45.36 0 Td[(\134langle)]TJ/F8 9.963 Tf 36.612 0 Td[(,)]TJ/F31 9.963 Tf 8.096 0 Td[(\134rangle)]TJ/F8 9.963 Tf 36.613 0 Td[(\051)-494(to)-495(ad)1(dress)-495(the)-495(p)1(robl)1(e)-1(m)-495(of)-494(o)28(v)28(erload)1(ing)-494(for)-494(th)1(e)]TJ -126.681 -11.955 Td[(v)28(ert)-395(bar)-394(c)27(h)1(aracte)-1(r)]TJ/F31 9.963 Tf 83.594 0 Td[(|)]TJ/F8 9.963 Tf 5.231 0 Td[(.)-629(T)-1(h)1(is)-395(c)27(h)1(arac)-1(t)1(e)-1(r)-395(i)1(s)-396(cur)1(ren)28(tly)-395(u)1(s)-1(ed)-395(i)1(n)-395(L)]TJ/F7 6.974 Tf 168.684 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.534 2.145 Td[(X)-395(do)-27(c)-1(u)1(m)-1(en)28(ts)-395(to)]TJ -272.964 -11.956 Td[(repr)1(e)-1(se)-1(n)29(t)-459(a)-458(wid)1(e)-459(v)56(ariet)28(y)-458(of)-458(mathem)-1(at)1(ic)-1(al)-458(ob)-55(j)1(e)-1(cts)-1(:)-694(th)1(e)-459(`d)1(ivi)1(des)-1(')-458(relati)1(on)-458(in)-458(a)]TJ 0 -11.955 Td[(n)28(u)1(m)27(b)-27(e)-1(r)1(-)-1(t)1(heory)-423(e)-1(x)1(pr)1(e)-1(ss)-1(ion)-422(lik)28(e)]TJ/F11 9.963 Tf 136.548 0 Td[(p)]TJ/F14 9.963 Tf 5.012 0 Td[(j)]TJ/F11 9.963 Tf 2.768 0 Td[(q)]TJ/F8 9.963 Tf 4.805 0 Td[(,)-445(or)-423(the)-423(absolute-v)55(al)1(ue)-424(op)-27(eration)]TJ/F14 9.963 Tf 149.827 0 Td[(j)]TJ/F11 9.963 Tf 2.767 0 Td[(z)]TJ/F14 9.963 Tf 5.071 0 Td[(j)]TJ/F8 9.963 Tf 2.768 0 Td[(,)-445(or)-423(the)]TJ -309.566 -11.955 Td[(`suc)28(h)-410(that')-410(cond)1(ition)-410(i)1(n)-410(s)-1(et)-410(notati)1(on,)-429(or)-410(the)-411(`)1(e)-1(v)56(alu)1(ate)-1(d)-410(at)1(')-411(n)1(otation)]TJ/F11 9.963 Tf 303.229 0 Td[(f)]TJ/F10 6.974 Tf 4.877 -1.494 Td[(\020)]TJ/F8 9.963 Tf 4.576 1.494 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(t)]TJ/F8 9.963 Tf 3.598 0 Td[(\051)]TJ/F1 9.963 Tf 3.874 8.468 Td[(\014)]TJ 0 -5.977 Td[(\014)]TJ/F10 6.974 Tf 3.321 -6.476 Td[(t)]TJ/F7 6.974 Tf 3.01 0 Td[(=0)]TJ/F8 9.963 Tf 10.585 3.985 Td[(.)]TJ -340.944 -11.955 Td[(The)-291(m)28(ult)1(ipli)1(c)-1(it)28(y)-290(of)-290(uses)-291(in)-290(itse)-1(lf)-290(i)1(s)-291(not)-290(s)-1(o)-290(bad)1(;)-305(what)-290(is)-291(b)1(ad,)-299(h)1(o)27(w)28(ev)28(e)-1(r,)-298(is)-291(that)-290(fact)]TJ 0 -11.955 Td[(th)1(at)-414(n)1(ot)-414(a)1(ll)-413(of)-413(the)-414(u)1(s)-1(es)-414(tak)28(e)-414(t)1(he)-414(same)-414(t)28(yp)-27(ograph)1(ical)-414(t)1(reatm)-1(en)28(t,)-433(an)1(d)-413(that)-413(th)1(e)]TJ 0 -11.955 Td[(com)-1(p)1(lex)-340(d)1(isc)-1(ri)1(m)-1(i)1(nator)1(y)-340(p)-27(o)28(w)27(ers)-340(of)-339(a)-339(kn)1(o)27(wledgeabl)1(e)-340(reader)-339(c)-1(an)1(not)-339(b)-28(e)-339(re)-1(p)1(licated)]TJ 0 -11.956 Td[(in)-357(c)-1(ompu)1(te)-1(r)-357(pr)1(o)-28(c)-1(ess)-1(in)1(g)-358(of)-358(mathematical)-358(do)-27(c)-1(u)1(m)-1(en)28(ts.)-519(It)-358(i)1(s)-359(recom)-1(mended)-358(t)1(here)-1(-)]TJ 0 -11.955 Td[(for)1(e)-390(th)1(at)-390(th)1(e)-1(r)1(e)-390(shou)1(ld)-389(b)-27(e)-390(a)-390(on)1(e)-1(-to-one)-389(c)-1(or)1(re)-1(sp)-27(ond)1(e)-1(n)1(c)-1(e)-390(i)1(n)-389(an)28(y)-389(giv)28(en)-389(do)-28(cu)1(m)-1(en)28(t)]TJ 0 -11.955 Td[(b)-27(e)-1(t)28(w)28(e)-1(en)-438(th)1(e)-439(v)28(ert)-438(bar)-438(c)28(har)1(ac)-1(ter)]TJ/F31 9.963 Tf 142.601 0 Td[(|)]TJ/F8 9.963 Tf 9.597 0 Td[(and)-437(a)-439(sele)-1(cted)-438(mathem)-1(at)1(ic)-1(al)-438(n)1(otation)1(,)-464(and)]TJ -152.198 -11.955 Td[(sim)-1(i)1(larl)1(y)-376(for)-376(t)1(he)-376(dou)1(ble-)-1(b)1(ar)-376(comm)-1(an)1(d)]TJ/F31 9.963 Tf 170.526 0 Td[(\134|)]TJ/F8 9.963 Tf 10.46 0 Td[(.)-572(T)-1(h)1(is)-376(imm)-1(edia)1(te)-1(ly)-375(rul)1(e)-1(s)-376(out)-376(th)1(e)-377(u)1(s)-1(e)]TJ -180.986 -11.955 Td[(of)]TJ/F31 9.963 Tf 11.526 0 Td[(|)]TJ/F8 9.963 Tf 8.731 0 Td[(and)]TJ/F31 9.963 Tf 19.552 0 Td[(\134|)]TJ/F8 9.963 Tf 13.961 0 Td[(for)-351(d)1(elimiters,)-356(b)-27(e)-1(cause)-352(left)-351(an)1(d)-351(righ)28(t)-351(d)1(e)-1(li)1(m)-1(i)1(te)-1(r)1(s)-352(are)-351(distin)1(c)-1(t)-351(usages)]TJ -ET -endstream -endobj -120 0 obj << -/Type /Page -/Contents 121 0 R -/Resources 119 0 R -/MediaBox [0 0 612 792] -/Parent 118 0 R ->> endobj -119 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F1 55 0 R /F10 77 0 R /F11 71 0 R /F7 43 0 R /F14 46 0 R /F12 124 0 R /F30 28 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -127 0 obj << -/Length 6716 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(5.1)-1(.)-826(DEFINI)1(NG)-354(NE)1(W)-354(O)-1(P)1(ERA)89(TO)-1(R)-354(N)1(AMES)]TJ/F8 9.963 Tf 333.749 0 Td[(17)]TJ -333.749 -27.963 Td[(th)1(at)-421(d)1(o)-420(not)-420(r)1(e)-1(late)-420(in)-420(th)1(e)-421(same)-421(w)27(a)28(y)-420(to)-420(ad)1(jace)-1(n)29(t)-420(s)-1(ym)28(b)-28(ol)1(s)-1(;)-463(rec)-1(omme)-1(n)1(ded)-420(p)1(rac)-1(-)]TJ 0 -11.955 Td[(tice)-311(i)1(s)-311(th)1(e)-1(refor)1(e)-311(to)-310(d)1(e)-1(\014)1(ne)-310(s)-1(u)1(itabl)1(e)-311(com)-1(man)1(ds)-311(i)1(n)-310(the)-310(do)-27(c)-1(u)1(m)-1(en)28(t)-310(p)1(re)-1(am)28(bl)1(e)-311(fo)1(r)-310(an)28(y)]TJ 0 -11.955 Td[(pai)1(red-delimiter)-333(use)-334(of)-333(v)28(ert)-333(b)1(ar)-333(s)-1(ym)28(b)-27(ols)-1(:)]TJ/F31 9.963 Tf 0 -31.799 Td[(\134providecommand{\134abs}[1)1(]{\134lvert#1\134rvert})]TJ 0 -11.956 Td[(\134providecommand{\134norm}[)1(1]{\134lVert#1\134rVert})]TJ/F8 9.963 Tf 0 -27.585 Td[(whereup)-27(on)-338(the)-339(do)-27(c)-1(u)1(m)-1(en)28(t)-339(w)28(oul)1(d)-339(con)28(tai)1(n)]TJ/F31 9.963 Tf 178.245 0 Td[(\134abs{z})]TJ/F8 9.963 Tf 39.988 0 Td[(to)-339(p)1(ro)-28(d)1(uce)]TJ/F14 9.963 Tf 50.227 0 Td[(j)]TJ/F11 9.963 Tf 2.768 0 Td[(z)]TJ/F14 9.963 Tf 5.071 0 Td[(j)]TJ/F8 9.963 Tf 6.143 0 Td[(and)]TJ/F31 9.963 Tf 19.427 0 Td[(\134norm{v})]TJ/F8 9.963 Tf -301.869 -11.955 Td[(to)-333(pr)1(o)-28(du)1(c)-1(e)]TJ/F14 9.963 Tf 50.118 0 Td[(k)]TJ/F11 9.963 Tf 4.981 0 Td[(v)]TJ/F14 9.963 Tf 5.187 0 Td[(k)]TJ/F8 9.963 Tf 4.981 0 Td[(.)]TJ/F29 11.955 Tf -65.267 -36.094 Td[(|5|)]TJ 0 -25.136 Td[(Op)-31(e)-1(rat)1(or)-375(names)]TJ/F30 9.963 Tf 0 -30.116 Td[(5.1)-1150(De\014ning)-384(new)-382(op)-32(erator)-383(names)]TJ/F8 9.963 Tf 0 -20.951 Td[(Math)-293(fu)1(nction)1(s)-295(suc)28(h)-294(as)-295(l)1(og)-14(,)-302(sin,)-301(and)-293(lim)-294(are)-295(t)1(radi)1(tional)1(ly)-294(t)28(yp)-27(e)-1(set)-294(in)-294(r)1(om)-1(an)-293(t)28(yp)-27(e)]TJ 0 -11.956 Td[(to)-353(mak)28(e)-353(them)-353(visual)1(ly)-353(more)-353(di)1(s)-1(ti)1(nct)-353(fr)1(om)-353(one-)-1(l)1(e)-1(tter)-352(m)-1(ath)-352(v)56(ariab)1(les)-1(,)-357(whic)28(h)-353(ar)1(e)]TJ 0 -11.955 Td[(se)-1(t)-325(in)-325(m)-1(ath)-325(ita)1(lic.)-442(The)-326(more)-326(com)-1(mon)-325(ones)-326(ha)28(v)28(e)-326(pr)1(e)-1(d)1(e)-1(\014)1(ned)-326(n)1(ame)-1(s,)]TJ/F31 9.963 Tf 293.074 0 Td[(\134log)]TJ/F8 9.963 Tf 20.921 0 Td[(,)]TJ/F31 9.963 Tf 6.028 0 Td[(\134sin)]TJ/F8 9.963 Tf 20.921 0 Td[(,)]TJ/F31 9.963 Tf -340.944 -11.955 Td[(\134lim)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-319(and)-316(so)-316(for)1(th,)-319(bu)1(t)-316(new)-317(on)1(es)-317(com)-1(e)-316(up)-316(al)1(l)-316(the)-316(time)-317(in)-315(m)-1(at)1(hem)-1(ati)1(c)-1(al)-316(p)1(ap)-28(ers,)]TJ -20.922 -11.955 Td[(so)-252(th)1(e)]TJ/F31 9.963 Tf 27.76 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.118 0 Td[(pac)28(k)56(age)-252(pr)1(o)27(v)1(ides)-252(a)-252(general)-251(me)-1(c)28(han)1(is)-1(m)-251(for)-251(de\014n)1(in)1(g)-252(n)1(e)-1(w)-252(`)1(op)-28(erator)]TJ -66.878 -11.955 Td[(names)-1(')1(.)-445(T)83(o)-333(d)1(e)-1(\014)1(ne)-334(a)-333(math)-333(fu)1(nction)]TJ/F31 9.963 Tf 153.923 0 Td[(\134xxx)]TJ/F8 9.963 Tf 24.243 0 Td[(to)-333(w)27(or)1(k)-333(lik)28(e)]TJ/F31 9.963 Tf 54.822 0 Td[(\134sin)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(y)28(ou)-333(writ)1(e)]TJ/F31 9.963 Tf -253.909 -31.8 Td[(\134DeclareMathOperator{\134x)1(xx}{xxx})]TJ/F8 9.963 Tf 0 -27.585 Td[(whereup)-27(on)-411(ensui)1(ng)-411(uses)-412(of)]TJ/F31 9.963 Tf 122.292 0 Td[(\134xxx)]TJ/F8 9.963 Tf 25.017 0 Td[(will)-411(p)1(ro)-28(d)1(uce)-412(x)1(xx)-411(in)-410(the)-411(pr)1(op)-28(er)-411(f)1(on)28(t)-411(and)-410(au-)]TJ -147.309 -11.955 Td[(tomatically)-370(add)-371(p)1(rop)-27(er)-371(spacing)-371(on)-370(e)-1(i)1(ther)-371(side)-371(when)-371(n)1(e)-1(ces)-1(sary)84(,)-380(s)-1(o)-371(th)1(at)-371(y)28(ou)-371(get)]TJ/F11 9.963 Tf 0 -11.955 Td[(A)]TJ/F8 9.963 Tf 9.133 0 Td[(xx)1(x)]TJ/F11 9.963 Tf 17.434 0 Td[(B)]TJ/F8 9.963 Tf 11.287 0 Td[(in)1(s)-1(tead)-324(of)]TJ/F11 9.963 Tf 45.537 0 Td[(A)]TJ/F8 9.963 Tf 7.472 0 Td[(xxx)]TJ/F11 9.963 Tf 15.774 0 Td[(B)]TJ/F8 9.963 Tf 8.057 0 Td[(.)-441(In)-324(th)1(e)-325(s)-1(econd)-324(ar)1(gume)-1(n)29(t)-324(of)]TJ/F31 9.963 Tf 124.41 0 Td[(\134DeclareMathOperator)]TJ/F8 9.963 Tf -239.104 -11.956 Td[(\050th)1(e)-291(n)1(ame)-291(t)1(e)-1(xt\051)1(,)-299(a)-290(p)1(se)-1(u)1(do-te)-1(x)1(t)-290(mo)-28(de)-290(p)1(re)-1(v)56(ai)1(ls)-1(:)-422(the)-290(h)28(y)1(ph)1(e)-1(n)-289(c)27(h)1(aracte)-1(r)]TJ/F31 9.963 Tf 295.872 0 Td[(-)]TJ/F8 9.963 Tf 8.118 0 Td[(will)-289(pr)1(in)28(t)]TJ -303.99 -11.955 Td[(as)-267(a)-267(text)-266(h)28(yp)1(hen)-267(r)1(ather)-266(than)-266(a)-267(min)29(us)-267(sign)-266(and)-266(an)-266(as)-1(teri)1(s)-1(k)]TJ/F31 9.963 Tf 248.928 0 Td[(*)]TJ/F8 9.963 Tf 7.887 0 Td[(will)-266(pr)1(in)28(t)-266(as)-267(a)-267(raised)]TJ -256.815 -11.955 Td[(text)-380(asterisk)-380(i)1(nste)-1(ad)-379(of)-379(a)-380(ce)-1(n)29(te)-1(r)1(e)-1(d)-379(math)-379(s)-1(tar)1(.)-584(\050Compar)1(e)]TJ/F36 9.963 Tf 252.266 0 Td[(a)]TJ/F8 9.963 Tf 5.857 0 Td[(-)]TJ/F36 9.963 Tf 3.32 0 Td[(b)]TJ/F8 9.963 Tf 5.212 0 Td[(*)]TJ/F36 9.963 Tf 4.981 0 Td[(c)]TJ/F8 9.963 Tf 8.929 0 Td[(and)]TJ/F11 9.963 Tf 19.834 0 Td[(a)]TJ/F14 9.963 Tf 7.788 0 Td[(\000)]TJ/F11 9.963 Tf 10.27 0 Td[(b)]TJ/F14 9.963 Tf 6.798 0 Td[(\003)]TJ/F11 9.963 Tf 7.503 0 Td[(c)]TJ/F8 9.963 Tf 4.311 0 Td[(.\051)]TJ -337.069 -11.955 Td[(But)-296(oth)1(e)-1(r)1(w)-1(i)1(s)-1(e)-296(the)-297(n)1(ame)-297(text)-296(is)-297(p)1(rin)29(te)-1(d)-295(in)-296(math)-296(mo)-28(d)1(e)-1(,)-303(s)-1(o)-296(th)1(at)-296(y)28(ou)-296(c)-1(an)-295(use)-1(,)-303(e)-1(.)1(g.,)]TJ 0 -11.955 Td[(subscrip)1(ts)-334(and)-332(s)-1(u)1(p)-28(ersc)-1(r)1(ipt)1(s)-334(there.)]TJ 14.944 -16.169 Td[(If)-265(t)1(he)-265(new)-265(op)-28(erator)-264(s)-1(h)1(oul)1(d)-265(h)1(a)27(v)28(e)-265(sub)1(s)-1(crip)1(ts)-265(and)-264(s)-1(u)1(p)-28(ersc)-1(r)1(ip)1(ts)-266(p)1(lace)-1(d)-264(in)-264(`limits')]TJ -14.944 -11.955 Td[(p)-27(os)-1(it)1(ion)-495(ab)-28(o)28(v)28(e)-496(and)-495(b)-27(e)-1(l)1(o)27(w)-496(as)-496(with)-495(li)1(m)-1(,)-536(sup)1(,)-536(or)-496(max,)-536(use)-496(the)]TJ/F31 9.963 Tf 281.571 0 Td[(*)]TJ/F8 9.963 Tf 10.17 0 Td[(for)1(m)-496(of)-496(t)1(he)]TJ/F31 9.963 Tf -291.741 -11.956 Td[(\134DeclareMathOperator)]TJ/F8 9.963 Tf 107.928 0 Td[(com)-1(mand)1(:)]TJ/F31 9.963 Tf -107.928 -31.799 Td[(\134DeclareMathOperator*{\134)1(Lim}{Lim})]TJ/F8 9.963 Tf 0 -27.585 Td[(See)-334(al)1(s)-1(o)-333(the)-333(disc)-1(u)1(s)-1(sion)-333(of)-332(s)-1(u)1(bsc)-1(r)1(ipt)-333(p)1(lac)-1(eme)-1(n)28(t)-333(in)-332(Sec)-1(ti)1(on)-333(7.3.)]TJ 14.944 -16.169 Td[(The)-333(follo)28(win)1(g)-334(op)-27(erator)-333(n)1(am)-1(es)-334(ar)1(e)-334(pr)1(e)-1(d)1(e)-1(\014)1(ned:)]TJ -ET -endstream -endobj -126 0 obj << -/Type /Page -/Contents 127 0 R -/Resources 125 0 R -/MediaBox [0 0 612 792] -/Parent 118 0 R ->> endobj -125 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F14 46 0 R /F11 71 0 R /F29 25 0 R /F30 28 0 R /F36 61 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -130 0 obj << -/Length 9783 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(18)]TJ/F18 7.97 Tf 238.142 0 Td[(6.)-827(THE)]TJ/F35 7.97 Tf 34.214 0 Td[(\134T)-1(EXT)]TJ/F18 7.97 Tf 23.994 0 Td[(CO)-1(MMA)1(ND)]TJ/F31 9.963 Tf -290.372 -37.328 Td[(\134arccos)]TJ/F8 9.963 Tf 48.568 0 Td[(arccos)]TJ/F31 9.963 Tf 55.348 0 Td[(\134deg)]TJ/F8 9.963 Tf 32.876 0 Td[(deg)]TJ/F31 9.963 Tf 59.721 0 Td[(\134lg)]TJ/F8 9.963 Tf 27.646 0 Td[(lg)]TJ/F31 9.963 Tf 42.452 0 Td[(\134projlim)]TJ/F8 9.963 Tf 53.798 0 Td[(p)1(ro)-56(j)-166(li)1(m)]TJ/F31 9.963 Tf -320.409 -11.955 Td[(\134arcsin)]TJ/F8 9.963 Tf 48.568 0 Td[(arcsin)]TJ/F31 9.963 Tf 55.348 0 Td[(\134det)]TJ/F8 9.963 Tf 32.876 0 Td[(det)]TJ/F31 9.963 Tf 54.49 0 Td[(\134lim)]TJ/F8 9.963 Tf 32.877 0 Td[(lim)]TJ/F31 9.963 Tf 63.373 0 Td[(\134sec)]TJ/F8 9.963 Tf 32.877 0 Td[(se)-1(c)]TJ/F31 9.963 Tf -320.409 -11.955 Td[(\134arctan)]TJ/F8 9.963 Tf 48.568 0 Td[(arctan)]TJ/F31 9.963 Tf 55.348 0 Td[(\134dim)]TJ/F8 9.963 Tf 32.876 0 Td[(di)1(m)]TJ/F31 9.963 Tf 38.799 0 Td[(\134liminf)]TJ/F8 9.963 Tf 48.568 0 Td[(lim)-166(inf)]TJ/F31 9.963 Tf 63.373 0 Td[(\134sin)]TJ/F8 9.963 Tf 32.877 0 Td[(sin)]TJ/F31 9.963 Tf -304.718 -11.955 Td[(\134arg)]TJ/F8 9.963 Tf 32.877 0 Td[(arg)]TJ/F31 9.963 Tf 55.348 0 Td[(\134exp)]TJ/F8 9.963 Tf 32.876 0 Td[(exp)]TJ/F31 9.963 Tf 38.799 0 Td[(\134limsup)]TJ/F8 9.963 Tf 48.568 0 Td[(lim)-166(s)-1(u)1(p)]TJ/F31 9.963 Tf 58.143 0 Td[(\134sinh)]TJ/F8 9.963 Tf 38.107 0 Td[(sinh)]TJ/F31 9.963 Tf -304.718 -11.955 Td[(\134cos)]TJ/F8 9.963 Tf 32.877 0 Td[(cos)]TJ/F31 9.963 Tf 55.348 0 Td[(\134gcd)]TJ/F8 9.963 Tf 32.876 0 Td[(gcd)]TJ/F31 9.963 Tf 59.721 0 Td[(\134ln)]TJ/F8 9.963 Tf 27.646 0 Td[(ln)]TJ/F31 9.963 Tf 63.373 0 Td[(\134sup)]TJ/F8 9.963 Tf 32.877 0 Td[(sup)]TJ/F31 9.963 Tf -309.948 -11.955 Td[(\134cosh)]TJ/F8 9.963 Tf 38.107 0 Td[(cos)-1(h)]TJ/F31 9.963 Tf 55.348 0 Td[(\134hom)]TJ/F8 9.963 Tf 32.876 0 Td[(hom)]TJ/F31 9.963 Tf 54.49 0 Td[(\134log)]TJ/F8 9.963 Tf 32.877 0 Td[(log)]TJ/F31 9.963 Tf 63.373 0 Td[(\134tan)]TJ/F8 9.963 Tf 32.877 0 Td[(tan)]TJ/F31 9.963 Tf -304.718 -11.956 Td[(\134cot)]TJ/F8 9.963 Tf 32.877 0 Td[(cot)]TJ/F31 9.963 Tf 55.348 0 Td[(\134inf)]TJ/F8 9.963 Tf 32.876 0 Td[(in)1(f)]TJ/F31 9.963 Tf 54.49 0 Td[(\134max)]TJ/F8 9.963 Tf 32.877 0 Td[(max)]TJ/F31 9.963 Tf 58.143 0 Td[(\134tanh)]TJ/F8 9.963 Tf 38.107 0 Td[(tan)1(h)]TJ/F31 9.963 Tf -309.948 -11.955 Td[(\134coth)]TJ/F8 9.963 Tf 38.107 0 Td[(coth)]TJ/F31 9.963 Tf 39.657 0 Td[(\134injlim)]TJ/F8 9.963 Tf 48.567 0 Td[(in)1(j)-167(l)1(im)]TJ/F31 9.963 Tf 54.49 0 Td[(\134min)]TJ/F8 9.963 Tf 32.877 0 Td[(min)]TJ/F31 9.963 Tf -208.468 -11.955 Td[(\134csc)]TJ/F8 9.963 Tf 32.877 0 Td[(cs)-1(c)]TJ/F31 9.963 Tf 55.348 0 Td[(\134ker)]TJ/F8 9.963 Tf 32.876 0 Td[(k)28(er)]TJ/F31 9.963 Tf 59.721 0 Td[(\134Pr)]TJ/F8 9.963 Tf 27.646 0 Td[(Pr)]TJ/F31 9.963 Tf -144.969 -22.303 Td[(\134varlimsup)]TJ -ET -1 0 0 1 149.426 -147.158 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -13.837 0.199 l -S -Q -1 0 0 1 0 -8.113 cm -BT -/F8 9.963 Tf 0 0 Td[(lim)]TJ/F31 9.963 Tf 31.023 0 Td[(\134varinjlim)]TJ/F8 9.963 Tf 64.258 0 Td[(lim)]TJ/F14 9.963 Tf 0 -5.15 Td[(\000)389(!)]TJ/F31 9.963 Tf -159.539 -7.372 Td[(\134varliminf)]TJ/F8 9.963 Tf 64.258 0 Td[(lim)]TJ -ET -1 0 0 1 0 -14.315 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -13.837 0.199 l -S -Q -1 0 0 1 25.792 1.793 cm -BT -/F31 9.963 Tf 0 0 Td[(\134varprojlim)]TJ/F8 9.963 Tf 69.489 0 Td[(lim)]TJ/F14 9.963 Tf 0 -5.15 Td[(\040)389(\000)]TJ/F8 9.963 Tf -229.763 -15.727 Td[(There)-334(i)1(s)-334(also)-334(a)-333(com)-1(man)1(d)]TJ/F31 9.963 Tf 112.495 0 Td[(\134operatorname)]TJ/F8 9.963 Tf 71.316 0 Td[(suc)27(h)-332(that)-333(usin)1(g)]TJ/F31 9.963 Tf -198.755 -15.783 Td[(\134operatorname{abc})]TJ/F8 9.963 Tf 0 -15.573 Td[(in)-222(a)-222(math)-222(f)1(orm)28(ula)-222(is)-222(e)-1(qu)1(iv)56(alen)28(t)-222(to)-222(a)-222(use)-223(of)]TJ/F31 9.963 Tf 177.806 0 Td[(\134abc)]TJ/F8 9.963 Tf 23.135 0 Td[(de\014n)1(e)-1(d)-221(b)28(y)]TJ/F31 9.963 Tf 45.939 0 Td[(\134DeclareMathOperator)]TJ/F8 9.963 Tf 104.607 0 Td[(.)]TJ -351.487 -11.955 Td[(This)-249(m)-1(a)28(y)-249(b)-27(e)-250(o)-27(c)-1(cas)-1(i)1(onally)-249(u)1(se)-1(f)1(ul)-249(for)-248(c)-1(on)1(s)-1(tr)1(uctin)1(g)-250(more)-249(c)-1(ompl)1(e)-1(x)-249(n)1(otation)-249(o)1(r)-249(other)]TJ 0 -11.955 Td[(pu)1(rp)-27(os)-1(es.)-445(\050)1(Us)-1(e)-334(t)1(he)-334(v)56(ari)1(an)28(t)]TJ/F31 9.963 Tf 119.22 0 Td[(\134operatorname*)]TJ/F8 9.963 Tf 76.546 0 Td[(to)-333(ge)-1(t)-333(li)1(m)-1(i)1(ts)-1(.)1(\051)]TJ/F30 9.963 Tf -195.766 -19.967 Td[(5.2)]TJ/F31 9.963 Tf 26.097 0 Td[(\134mod)]TJ/F30 9.963 Tf 24.74 0 Td[(and)-383(it)-1(s)-383(r)1(el)-1(ativ)32(es)]TJ/F8 9.963 Tf -50.837 -16.947 Td[(Com)-1(man)1(ds)]TJ/F31 9.963 Tf 53.454 0 Td[(\134mod)]TJ/F8 9.963 Tf 20.921 0 Td[(,)]TJ/F31 9.963 Tf 7.802 0 Td[(\134bmod)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 7.801 0 Td[(\134pmod)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 7.802 0 Td[(\134pod)]TJ/F8 9.963 Tf 25.613 0 Td[(are)-471(p)1(ro)28(vid)1(e)-1(d)-470(to)-471(deal)-471(with)-470(th)1(e)-472(sp)-27(e)-1(cial)]TJ -175.697 -11.955 Td[(spacing)-247(c)-1(on)29(v)28(e)-1(n)28(ti)1(ons)-248(of)-247(\134mo)-28(d")-247(notat)1(ion.)]TJ/F31 9.963 Tf 172.971 0 Td[(\134bmod)]TJ/F8 9.963 Tf 28.618 0 Td[(and)]TJ/F31 9.963 Tf 18.518 0 Td[(\134pmod)]TJ/F8 9.963 Tf 28.619 0 Td[(are)-248(a)28(v)56(ailab)1(le)-248(in)-247(L)]TJ/F7 6.974 Tf 69.29 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X,)]TJ -333.472 -11.955 Td[(bu)1(t)-253(with)-252(the)]TJ/F31 9.963 Tf 55.714 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.133 0 Td[(pac)28(k)56(age)-254(th)1(e)-254(spa)1(c)-1(in)1(g)-253(of)]TJ/F31 9.963 Tf 97.863 0 Td[(\134pmod)]TJ/F8 9.963 Tf 28.672 0 Td[(will)-252(adju)1(s)-1(t)-252(to)-253(a)-253(s)-1(mall)1(e)-1(r)-252(v)55(al)1(ue)]TJ -221.382 -11.955 Td[(if)-293(i)1(t's)-294(u)1(s)-1(ed)-293(in)-292(a)-294(n)1(on-di)1(s)-1(p)1(la)28(y-m)-1(o)-27(de)-294(f)1(orm)28(ula.)]TJ/F31 9.963 Tf 186.402 0 Td[(\134mod)]TJ/F8 9.963 Tf 23.842 0 Td[(and)]TJ/F31 9.963 Tf 18.973 0 Td[(\134pod)]TJ/F8 9.963 Tf 23.843 0 Td[(are)-293(v)56(arian)28(ts)-293(of)]TJ/F31 9.963 Tf 64.5 0 Td[(\134pmod)]TJ/F8 9.963 Tf -317.56 -11.956 Td[(pr)1(e)-1(f)1(e)-1(r)1(red)-293(b)28(y)-292(s)-1(ome)-294(au)1(th)1(ors)-1(;)]TJ/F31 9.963 Tf 118.577 0 Td[(\134mod)]TJ/F8 9.963 Tf 23.84 0 Td[(omits)-293(the)-293(par)1(e)-1(n)28(t)1(hes)-1(es)-1(,)-300(w)-1(h)1(e)-1(r)1(e)-1(as)]TJ/F31 9.963 Tf 136.843 0 Td[(\134pod)]TJ/F8 9.963 Tf 23.84 0 Td[(omits)-293(the)]TJ -303.1 -11.955 Td[(\134mo)-28(d")-333(an)1(d)-333(retains)-333(the)-333(paren)28(th)1(e)-1(se)-1(s.)]TJ 0 -22.337 Td[(\0505.1\051)-1553(gc)-1(d)1(\050)]TJ/F11 9.963 Tf 54.776 0 Td[(n;)-167(m)]TJ/F8 9.963 Tf 21.922 0 Td[(mo)-28(d)]TJ/F11 9.963 Tf 21.863 0 Td[(n)]TJ/F8 9.963 Tf 5.98 0 Td[(\051;)]TJ/F11 9.963 Tf 18.264 0 Td[(x)]TJ/F14 9.963 Tf 8.462 0 Td[(\021)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F8 9.963 Tf 15.204 0 Td[(\050mo)-28(d)]TJ/F11 9.963 Tf 26.29 0 Td[(b)]TJ/F8 9.963 Tf 4.276 0 Td[(\051;)]TJ/F11 9.963 Tf 18.265 0 Td[(x)]TJ/F14 9.963 Tf 8.461 0 Td[(\021)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F8 9.963 Tf 15.205 0 Td[(mo)-28(d)]TJ/F11 9.963 Tf 22.415 0 Td[(c)]TJ/F8 9.963 Tf 4.312 0 Td[(;)]TJ/F11 9.963 Tf 14.39 0 Td[(x)]TJ/F14 9.963 Tf 8.462 0 Td[(\021)]TJ/F11 9.963 Tf 10.516 0 Td[(y)]TJ/F8 9.963 Tf 15.204 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(d)]TJ/F8 9.963 Tf 5.186 0 Td[(\051)]TJ/F31 9.963 Tf -324.359 -22.547 Td[(\134gcd\050n,m\134bmod)-525(n\051;\134quad)-525(x)1(\134equiv)-525(y\134pmod)-525(b;)]TJ 0 -11.955 Td[(\134quad)-525(x\134equiv)-525(y\134mod)-525(c;\134q)1(uad)-525(x\134equiv)-525(y\134pod)-525(d)]TJ/F29 11.955 Tf 0 -35.498 Td[(|6|)]TJ 0 -21.131 Td[(The)]TJ/F16 11.955 Tf 27.446 0 Td[(\134t)1(ex)1(t)]TJ/F29 11.955 Tf 35.243 0 Td[(com)1(ma)1(nd)]TJ/F8 9.963 Tf -62.689 -26.113 Td[(The)-404(main)-403(u)1(s)-1(e)-403(of)-403(the)-404(comm)-1(an)1(d)]TJ/F31 9.963 Tf 140.679 0 Td[(\134text)]TJ/F8 9.963 Tf 30.171 0 Td[(is)-404(f)1(or)-403(w)27(or)1(ds)-404(or)-403(p)1(hr)1(as)-1(es)-404(in)-403(a)-403(displ)1(a)28(y)83(.)-654(It)]TJ -170.85 -11.955 Td[(is)-443(v)28(ery)-442(similar)-442(to)-442(th)1(e)-443(L)]TJ/F7 6.974 Tf 102.05 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-442(c)-1(ommand)]TJ/F31 9.963 Tf 58.35 0 Td[(\134mbox)]TJ/F8 9.963 Tf 30.558 0 Td[(in)-442(i)1(ts)-443(e\013)-1(ec)-1(ts,)-469(bu)1(t)-443(h)1(as)-443(a)-442(coupl)1(e)]TJ -206.414 -11.955 Td[(of)-428(ad)1(v)56(an)28(tages)-1(.)-728(If)-428(y)28(ou)-427(w)27(an)29(t)-428(a)-428(w)27(or)1(d)-428(or)-427(ph)1(ras)-1(e)-428(of)-428(t)1(e)-1(xt)-427(in)-428(a)-428(sub)1(s)-1(crip)1(t,)-451(y)28(ou)-428(can)]TJ 0 -11.956 Td[(t)28(yp)-27(e)]TJ/F31 9.963 Tf 23.171 0 Td[(..._{\134text{word)-525(or)-525(phra)1(se}})]TJ/F8 9.963 Tf 141.219 0 Td[(,)-428(whi)1(c)27(h)-409(i)1(s)-410(sligh)28(tl)1(y)-409(e)-1(asier)-409(th)1(an)-409(th)1(e)]TJ/F31 9.963 Tf 153.17 0 Td[(\134mbox)]TJ/F8 9.963 Tf -317.56 -11.955 Td[(equiv)56(al)1(e)-1(n)28(t:)]TJ/F31 9.963 Tf 50.925 0 Td[(..._{\134mbox{\134scriptsiz)1(e)-279(word)-279(or)-278(phrase}})]TJ/F8 9.963 Tf 196.618 0 Td[(.)-426(The)-279(oth)1(e)-1(r)-278(ad)1(v)55(an)29(tage)]TJ -247.543 -11.955 Td[(is)-334(t)1(he)-334(more)-333(des)-1(crip)1(tiv)28(e)-334(n)1(ame)-1(.)]TJ 0 -22.337 Td[(\0506.1\051)]TJ/F11 9.963 Tf 85.283 0 Td[(f)]TJ/F7 6.974 Tf 4.877 -1.799 Td[([)]TJ/F10 6.974 Tf 2.256 0 Td[(x)]TJ/F9 4.981 Tf 4.517 -0.996 Td[(i)]TJ/F12 4.981 Tf 2.658 0 Td[(\000)]TJ/F6 4.981 Tf 5.397 0 Td[(1)]TJ/F10 6.974 Tf 3.888 0.996 Td[(;x)]TJ/F9 4.981 Tf 6.884 -0.996 Td[(i)]TJ/F7 6.974 Tf 3.156 0.996 Td[(])]TJ/F8 9.963 Tf 6.074 1.799 Td[(is)-334(mon)1(otonic,)]TJ/F11 9.963 Tf 68.134 0 Td[(i)]TJ/F8 9.963 Tf 6.199 0 Td[(=)-278(1)]TJ/F11 9.963 Tf 15.498 0 Td[(;)-166(:)-167(:)-166(:)-167(;)-166(c)]TJ/F8 9.963 Tf 28.664 0 Td[(+)-222(1)]TJ -ET -endstream -endobj -129 0 obj << -/Type /Page -/Contents 130 0 R -/Resources 128 0 R -/MediaBox [0 0 612 792] -/Parent 118 0 R ->> endobj -128 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F35 52 0 R /F31 31 0 R /F14 46 0 R /F30 28 0 R /F7 43 0 R /F11 71 0 R /F29 25 0 R /F16 9 0 R /F10 77 0 R /F9 86 0 R /F12 124 0 R /F6 83 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -133 0 obj << -/Length 6561 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(7.2)-1(.)-826(T)-1(H)1(E)]TJ/F35 7.97 Tf 40.801 0 Td[(\134SI)-1(DES)-1(ET)]TJ/F18 7.97 Tf 36.696 0 Td[(CO)-1(MMAN)1(D)]TJ/F8 9.963 Tf 256.252 0 Td[(19)]TJ/F31 9.963 Tf -333.749 -27.963 Td[(f_{[x_{i-1},x_i]})-525(\134text)1({)-525(is)-525(monotonic,})]TJ 0 -11.955 Td[(\134quad)-525(i)-525(=)-525(1,\134dots,c+1)]TJ/F29 11.955 Tf 0 -34.852 Td[(|7|)]TJ 0 -20.922 Td[(In)31(t)1(e)-1(g)1(r)-1(a)1(ls)-375(and)-375(s)1(ums)]TJ/F30 9.963 Tf 0 -25.902 Td[(7.1)-1150(Multi)-1(li)-1(ne)-383(su)1(bscripts)-383(and)-383(sup)-31(erscr)1(i)-1(pts)]TJ/F8 9.963 Tf 0 -16.738 Td[(The)]TJ/F31 9.963 Tf 20.89 0 Td[(\134substack)]TJ/F8 9.963 Tf 50.804 0 Td[(com)-1(mand)-374(can)-374(b)-27(e)-375(use)-1(d)-374(to)-374(pr)1(o)-28(du)1(c)-1(e)-375(a)-374(m)27(u)1(ltil)1(ine)-375(sub)1(s)-1(cri)1(pt)-374(or)-375(su)1(-)]TJ -71.694 -11.955 Td[(p)-27(e)-1(r)1(s)-1(crip)1(t:)-444(for)-333(example)]TJ/F31 9.963 Tf 34.746 -21.313 Td[(\134sum_{\134substack{)]TJ 47.073 -11.955 Td[(0\134le)-525(i\134le)-525(m\134\134)]TJ 0 -11.955 Td[(0<j<n}})]TJ -36.612 -11.955 Td[(P\050i,j\051)]TJ/F1 9.963 Tf 213.684 45.33 Td[(X)]TJ/F7 6.974 Tf -5.961 -21.385 Td[(0)]TJ/F13 6.974 Tf 3.972 0 Td[(\024)]TJ/F10 6.974 Tf 6.226 0 Td[(i)]TJ/F13 6.974 Tf 2.819 0 Td[(\024)]TJ/F10 6.974 Tf 6.227 0 Td[(m)]TJ/F7 6.974 Tf -18.612 -6.924 Td[(0)]TJ/F10 6.974 Tf 3.971 0 Td[(<j)-57(<n)]TJ/F11 9.963 Tf 23.371 18.844 Td[(P)]TJ/F8 9.963 Tf 7.779 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(i)1(;)-167(j)]TJ/F8 9.963 Tf 12.533 0 Td[(\051)]TJ -305.091 -53.912 Td[(A)-285(sligh)28(t)1(ly)-285(more)-285(generalized)-285(f)1(orm)-285(is)-285(the)]TJ/F31 9.963 Tf 169.498 0 Td[(subarray)]TJ/F8 9.963 Tf 44.681 0 Td[(en)28(vir)1(onme)-1(n)29(t)-285(whic)28(h)-285(al)1(lo)28(w)-1(s)-285(y)28(ou)]TJ -214.179 -11.956 Td[(to)-333(s)-1(p)-27(ec)-1(if)1(y)-333(that)-333(eac)27(h)-333(l)1(ine)-334(shou)1(ld)-333(b)-27(e)-334(lef)1(t-)-1(al)1(igned)-333(in)1(s)-1(tead)-333(of)-333(ce)-1(n)29(te)-1(r)1(e)-1(d)1(,)-333(as)-334(here:)]TJ/F31 9.963 Tf 35.378 -21.312 Td[(\134sum_{\134begin{subarray}{)1(l})]TJ 41.843 -11.956 Td[(i\134in\134Lambda\134\134)-525(0<j<n)]TJ -10.461 -11.955 Td[(\134end{subarray}})]TJ -26.151 -11.955 Td[(P\050i,j\051)]TJ/F1 9.963 Tf 218.282 45.33 Td[(X)]TJ/F10 6.974 Tf -5.329 -21.37 Td[(i)]TJ/F13 6.974 Tf 2.819 0 Td[(2)]TJ/F7 6.974 Tf 5.369 0 Td[(\003)]TJ -8.188 -6.158 Td[(0)]TJ/F10 6.974 Tf 3.971 0 Td[(<j)-57(<n)]TJ/F11 9.963 Tf 22.739 18.064 Td[(P)]TJ/F8 9.963 Tf 7.779 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(i)1(;)-167(j)]TJ/F8 9.963 Tf 12.533 0 Td[(\051)]TJ/F30 9.963 Tf -304.459 -53.913 Td[(7.2)-1150(The)]TJ/F31 9.963 Tf 49.502 0 Td[(\134sideset)]TJ/F30 9.963 Tf 45.661 0 Td[(comm)-1(and)]TJ/F8 9.963 Tf -95.163 -16.737 Td[(There's)-324(als)-1(o)-323(a)-324(c)-1(ommand)-323(c)-1(al)1(le)-1(d)]TJ/F31 9.963 Tf 136.932 0 Td[(\134sideset)]TJ/F8 9.963 Tf 41.842 0 Td[(,)-326(f)1(or)-324(a)-323(rather)-324(sp)-27(e)-1(cial)-324(p)1(ur)1(p)-28(ose:)-440(p)1(utti)1(ng)]TJ -178.774 -11.956 Td[(sym)27(b)-27(ols)-258(at)-258(th)1(e)-259(su)1(bsc)-1(ri)1(pt)-258(an)1(d)-257(s)-1(u)1(p)-28(ersc)-1(r)1(ipt)-257(c)-1(or)1(ners)-258(of)-258(a)-258(l)1(arge)-258(op)-28(erator)-257(sym)27(b)-27(ol)-258(suc)28(h)]TJ 0 -11.955 Td[(as)]TJ/F1 9.963 Tf 11.936 7.472 Td[(P)]TJ/F8 9.963 Tf 13.54 -7.472 Td[(or)]TJ/F1 9.963 Tf 11.908 7.472 Td[(Q)]TJ/F8 9.963 Tf 9.41 -7.472 Td[(.)]TJ/F36 9.963 Tf 7.096 0 Td[(Not)-1(e:)-446(thi)1(s)-331(c)51(om)1(mand)-331(is)-330(not)-331(desi)1(gn)-1(e)52(d)-331(to)-331(b)51(e)-330(appli)1(e)51(d)-331(to)-330(a)-1(ny)1(th)-1(i)1(ng)-331(other)]TJ -53.89 -11.955 Td[(than)-379(sum)1(-class)-378(sy)1(mb)51(ols.)]TJ/F8 9.963 Tf 109.138 0 Td[(The)-356(pr)1(ime)-357(exampl)1(e)-357(is)-356(th)1(e)-357(case)-357(when)-355(y)28(ou)-356(w)28(an)28(t)-356(to)-356(p)1(ut)]TJ -109.138 -11.955 Td[(a)-373(p)1(rime)-373(on)-372(a)-373(sum)-372(s)-1(ym)28(b)-27(ol.)-562(If)-372(there)-373(are)-373(n)1(o)-373(l)1(im)-1(i)1(ts)-373(ab)-27(o)27(v)28(e)-373(or)-372(b)-27(e)-1(l)1(o)27(w)-372(the)-373(sum,)-382(y)28(ou)]TJ 0 -11.955 Td[(could)-333(j)1(ust)-333(use)]TJ/F31 9.963 Tf 63.484 0 Td[(\134nolimits)]TJ/F8 9.963 Tf 47.073 0 Td[(:)-444(here's)]TJ/F31 9.963 Tf 35.506 0 Td[(\134sum\134nolimits')-525(E_n)]TJ/F8 9.963 Tf 97.467 0 Td[(in)-333(d)1(ispla)28(y)-333(mo)-28(de:)]TJ -243.53 -24.683 Td[(\0507.1\051)]TJ/F1 9.963 Tf 156.044 9.465 Td[(X)]TJ/F13 6.974 Tf 14.39 -1.467 Td[(0)]TJ/F11 9.963 Tf 4.456 -7.998 Td[(E)]TJ/F10 6.974 Tf 7.354 -1.494 Td[(n)]TJ/F8 9.963 Tf -182.244 -21.777 Td[(If,)-294(ho)28(w)28(e)-1(v)28(er,)-294(y)28(ou)-284(w)27(an)28(t)-284(not)-285(on)1(ly)-285(th)1(e)-285(pri)1(m)-1(e)-285(bu)1(t)-285(also)-285(som)-1(ethi)1(ng)-285(b)-27(e)-1(l)1(o)28(w)-286(or)-284(ab)-27(o)27(v)28(e)-285(th)1(e)]TJ 0 -11.955 Td[(sum)-285(sym)28(b)-28(ol,)-294(i)1(t's)-285(n)1(ot)-285(so)-284(e)-1(asy|in)1(dee)-1(d)1(,)-294(withou)1(t)]TJ/F31 9.963 Tf 201.297 0 Td[(\134sideset)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-294(it)-284(w)27(o)1(uld)-284(b)-27(e)-285(do)28(wn)1(righ)28(t)]TJ -243.14 -11.955 Td[(di)1(\016)-1(cul)1(t.)-444(With)]TJ/F31 9.963 Tf 66.141 0 Td[(\134sideset)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(y)28(ou)-333(can)-333(write)]TJ/F31 9.963 Tf -75.254 -22.724 Td[(\134sideset{}{'})]TJ 10.461 -11.956 Td[(\134sum_{n<k,\134;\134text{$n$)-524(odd}})-525(nE_n)]TJ/F1 9.963 Tf 219.785 21.42 Td[(X)]TJ/F13 6.974 Tf 14.391 -1.467 Td[(0)]TJ/F10 6.974 Tf -27.588 -19.98 Td[(n<k)-24(;)-326(n)]TJ/F7 6.974 Tf 27.799 0 Td[(o)-31(dd)]TJ/F11 9.963 Tf 14.646 11.983 Td[(nE)]TJ/F10 6.974 Tf 13.334 -1.495 Td[(n)]TJ/F8 9.963 Tf -305.558 -28.674 Td[(The)-474(e)-1(x)1(tra)-474(pai)1(r)-474(of)-474(em)-1(p)1(t)28(y)-474(br)1(ac)-1(es)-475(i)1(s)-475(explai)1(ned)-474(b)28(y)-474(t)1(he)-475(f)1(ac)-1(t)-474(t)1(hat)]TJ/F31 9.963 Tf 282.699 0 Td[(\134sideset)]TJ/F8 9.963 Tf 46.566 0 Td[(has)]TJ -329.265 -11.955 Td[(th)1(e)-364(capab)1(ilit)28(y)-362(of)-363(p)1(utti)1(ng)-363(an)-362(e)-1(x)1(tra)-363(sym)28(b)-28(ol)-362(or)-363(sym)27(b)-27(ols)-363(at)-363(eac)27(h)-362(c)-1(or)1(ner)-363(of)-362(a)-363(lar)1(ge)]TJ 0 -11.955 Td[(op)-27(e)-1(r)1(ator;)-304(to)-289(pu)1(t)-290(an)-289(aste)-1(r)1(is)-1(k)-289(at)-289(e)-1(ac)28(h)-289(c)-1(orn)1(e)-1(r)-289(of)-289(a)-289(pro)-27(du)1(c)-1(t)-289(s)-1(ym)28(b)-27(ol,)-298(y)28(ou)-289(w)27(ou)1(ld)-289(t)28(yp)-27(e)]TJ/F31 9.963 Tf 50.988 -22.095 Td[(\134sideset{_*^*}{_*^*}\134pro)1(d)]TJ/F13 6.974 Tf 219.845 7.998 Td[(\003)]TJ 0 -13.976 Td[(\003)]TJ/F1 9.963 Tf 4.58 15.443 Td[(Y)]TJ/F13 6.974 Tf 12.73 -1.467 Td[(\003)]TJ 0 -13.976 Td[(\003)]TJ -ET -endstream -endobj -132 0 obj << -/Type /Page -/Contents 133 0 R -/Resources 131 0 R -/MediaBox [0 0 612 792] -/Parent 118 0 R ->> endobj -131 0 obj << -/Font << /F18 22 0 R /F35 52 0 R /F8 19 0 R /F31 31 0 R /F29 25 0 R /F30 28 0 R /F1 55 0 R /F7 43 0 R /F13 80 0 R /F10 77 0 R /F11 71 0 R /F36 61 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -136 0 obj << -/Length 8015 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(20)]TJ/F18 7.97 Tf 213.549 0 Td[(8.)-827(CO)-1(MMU)1(T)88(A)88(TIV)1(E)-354(DIA)30(GR)1(AMS)]TJ/F30 9.963 Tf -213.549 -27.963 Td[(7.3)-1150(Pl)-1(acemen)32(t)-384(of)-384(s)1(ubs)1(c)-1(r)1(i)-1(p)1(t)-1(s)-383(an)1(d)-384(lim)-1(its)]TJ/F8 9.963 Tf 0 -18.132 Td[(The)-243(defau)1(lt)-243(p)-27(os)-1(i)1(tioni)1(ng)-243(f)1(or)-243(subscrip)1(ts)-244(d)1(e)-1(p)-27(end)1(s)-244(on)-242(the)-243(base)-244(sym)28(b)-28(ol)-242(in)28(v)28(olv)28(ed.)-414(Th)1(e)]TJ 0 -11.956 Td[(defau)1(lt)-384(for)-384(s)-1(u)1(m)-1(-clas)-1(s)-385(sym)28(b)-28(ol)1(s)-386(i)1(s)-385(`displ)1(a)27(y)1(limits')-385(p)-27(osition)1(ing:)-547(W)1(hen)-385(a)-384(s)-1(u)1(m)-1(-class)]TJ 0 -11.955 Td[(sym)27(b)-27(ol)-338(app)-27(ears)-339(i)1(n)-338(a)-338(displa)28(y)28(ed)-338(f)1(orm)27(u)1(la,)-339(s)-1(u)1(bsc)-1(r)1(ipt)-338(an)1(d)-338(sup)-27(e)-1(r)1(s)-1(crip)1(t)-338(are)-339(p)1(lace)-1(d)-338(i)1(n)]TJ 0 -11.955 Td[(`li)1(m)-1(i)1(ts)-1(')-369(p)-27(osition)-368(ab)-28(o)28(v)28(e)-369(and)-369(b)-27(elo)28(w)-1(,)-377(bu)1(t)-369(in)-369(an)-369(i)1(nli)1(ne)-369(form)28(ul)1(a,)-378(they)-369(are)-369(pla)1(c)-1(ed)-369(to)]TJ 0 -11.955 Td[(th)1(e)-267(s)-1(i)1(de,)-280(to)-266(a)28(v)28(oid)-266(u)1(nsigh)28(t)1(ly)-266(and)-265(w)27(aste)-1(f)1(ul)-266(spr)1(e)-1(ad)1(ing)-266(of)-266(t)1(he)-267(sur)1(rou)1(nd)1(ing)-266(text)-266(lin)1(e)-1(s.)]TJ 0 -11.955 Td[(The)-289(d)1(e)-1(f)1(aul)1(t)-289(f)1(or)-288(in)28(tegral-class)-289(s)-1(ym)28(b)-27(ols)-289(is)-289(t)1(o)-289(h)1(a)27(v)28(e)-288(s)-1(u)1(b-)-289(an)1(d)-288(s)-1(u)1(p)-27(e)-1(r)1(s)-1(crip)1(ts)-289(alw)28(a)28(ys)-289(to)]TJ 0 -11.956 Td[(th)1(e)-343(s)-1(i)1(de,)-345(ev)28(en)-342(in)-342(d)1(is)-1(p)1(la)28(y)28(e)-1(d)-341(form)28(ul)1(as)-1(.)-471(\050S)1(e)-1(e)-342(the)-343(d)1(isc)-1(u)1(s)-1(sion)-342(of)-342(t)1(he)]TJ/F31 9.963 Tf 277.177 0 Td[(intlimits)]TJ/F8 9.963 Tf 50.484 0 Td[(an)1(d)]TJ -327.661 -11.955 Td[(related)-333(opt)1(ions)-333(in)-333(Sec)-1(t)1(ion)-333(2.\051)]TJ 14.944 -13.35 Td[(Op)-27(e)-1(r)1(ator)-308(n)1(am)-1(es)-309(suc)28(h)-308(as)-308(s)-1(i)1(n)-308(or)-308(li)1(m)-309(ma)28(y)-308(ha)28(v)28(e)-308(e)-1(it)1(her)-308(`d)1(is)-1(p)1(la)28(yli)1(m)-1(it)1(s)-1(')-308(or)-307(`limits')]TJ -14.944 -11.956 Td[(p)-27(os)-1(it)1(ioni)1(ng)-301(d)1(e)-1(p)-27(end)1(ing)-300(on)-300(ho)28(w)-301(th)1(e)-1(y)-300(w)28(e)-1(re)-301(d)1(e)-1(\014)1(ned.)-433(The)-301(stan)1(dard)-300(op)-27(erator)-300(names)]TJ 0 -11.955 Td[(are)-333(de\014n)1(e)-1(d)-333(acc)-1(or)1(din)1(g)-333(to)-334(n)1(ormal)-333(mathem)-1(at)1(ic)-1(al)-333(u)1(s)-1(age.)]TJ 14.944 -13.351 Td[(The)-305(c)-1(omm)-1(an)1(ds)]TJ/F31 9.963 Tf 69.236 0 Td[(\134limits)]TJ/F8 9.963 Tf 39.654 0 Td[(and)]TJ/F31 9.963 Tf 19.093 0 Td[(\134nolimits)]TJ/F8 9.963 Tf 50.114 0 Td[(can)-305(b)-28(e)-305(use)-1(d)-305(t)1(o)-306(o)28(v)28(erri)1(de)-306(th)1(e)-306(n)1(ormal)]TJ -193.041 -11.955 Td[(b)-27(e)-1(h)1(a)27(v)1(ior)-333(of)-333(a)-333(base)-334(sym)27(b)-27(ol:)]TJ/F1 9.963 Tf 110.646 -19.783 Td[(X)]TJ/F10 6.974 Tf 14.391 -15.442 Td[(X)]TJ/F11 9.963 Tf 7.573 5.977 Td[(;)]TJ/F1 9.963 Tf 24.353 13.561 Td[(Z)-111(Z)]TJ/F10 6.974 Tf 2.816 -28.565 Td[(A)]TJ/F11 9.963 Tf 13.789 15.004 Td[(;)]TJ/F8 9.963 Tf 24.353 0 Td[(lim)]TJ -ET -1 0 0 1 197.921 -223.39 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -13.837 0.199 l -S -Q -1 0 0 1 13.837 -0.896 cm -BT -/F10 6.974 Tf 0 0 Td[(n)]TJ/F13 6.974 Tf 4.925 0 Td[(!1)]TJ/F8 9.963 Tf -216.683 -33.98 Td[(T)83(o)-318(d)1(e)-1(\014)1(ne)-318(a)-318(comm)-1(an)1(d)-317(w)-1(h)1(os)-1(e)-318(sub)1(s)-1(crip)1(ts)-318(foll)1(o)28(w)-318(the)-318(sam)-1(e)-318(`d)1(ispla)28(yli)1(m)-1(i)1(ts)-1(')-317(b)-28(eh)1(a)27(v)1(ior)]TJ 0 -11.955 Td[(as)]TJ/F31 9.963 Tf 12.399 0 Td[(\134sum)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-354(pu)1(t)]TJ/F31 9.963 Tf 24.729 0 Td[(\134displaylimits)]TJ/F8 9.963 Tf 76.712 0 Td[(at)-350(th)1(e)-351(tail)-349(e)-1(n)1(d)-350(of)-350(th)1(e)-351(d)1(e)-1(\014)1(ni)1(tion.)-494(Wh)1(e)-1(n)-349(m)27(u)1(ltip)1(le)]TJ -134.762 -11.956 Td[(in)1(s)-1(tan)1(c)-1(es)-353(of)]TJ/F31 9.963 Tf 54.468 0 Td[(\134limits)]TJ/F8 9.963 Tf 36.612 0 Td[(,)]TJ/F31 9.963 Tf 6.334 0 Td[(\134nolimits)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-358(or)]TJ/F31 9.963 Tf 18.734 0 Td[(\134displaylimits)]TJ/F8 9.963 Tf 76.742 0 Td[(o)-28(cc)-1(u)1(r)-353(conse)-1(cut)1(iv)28(e)-1(l)1(y)83(,)-358(t)1(he)]TJ -239.963 -11.955 Td[(last)-333(one)-334(tak)28(es)-334(p)1(rec)-1(edence)-1(.)]TJ/F30 9.963 Tf 0 -24.711 Td[(7.4)-1150(Mult)-1(iple)-384(in)32(tegral)-384(s)1(i)-1(gn)1(s)]TJ/F31 9.963 Tf 0 -18.132 Td[(\134iint)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 6.693 0 Td[(\134iiint)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-394(an)1(d)]TJ/F31 9.963 Tf 26.549 0 Td[(\134iiiint)]TJ/F8 9.963 Tf 40.417 0 Td[(giv)28(e)-382(m)27(u)1(lti)1(ple)-382(in)28(tegral)-381(s)-1(i)1(gns)-382(with)-381(the)-382(s)-1(p)1(ac)-1(i)1(ng)-382(b)-27(e)-1(-)]TJ -131.193 -11.956 Td[(t)28(w)27(een)-413(them)-414(ni)1(c)-1(ely)-413(adj)1(usted,)-433(in)-413(b)-27(oth)-413(text)-413(and)-413(di)1(s)-1(p)1(la)28(y)-413(s)-1(t)28(yle.)]TJ/F31 9.963 Tf 271.187 0 Td[(\134idotsint)]TJ/F8 9.963 Tf 51.192 0 Td[(is)-414(an)]TJ -322.379 -11.955 Td[(exte)-1(n)1(s)-1(i)1(on)-271(of)-270(th)1(e)-271(s)-1(ame)-271(id)1(e)-1(a)-271(t)1(hat)-271(gi)1(v)28(e)-1(s)-271(t)28(w)28(o)-271(in)28(tegral)-270(signs)-271(with)-270(dot)1(s)-272(b)-27(et)28(w)27(ee)-1(n)-270(th)1(e)-1(m.)]TJ/F1 9.963 Tf 75.079 -15.687 Td[(Z)-111(Z)]TJ/F10 6.974 Tf 2.816 -28.565 Td[(A)]TJ/F11 9.963 Tf 15.449 15.005 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(x)1(;)-167(y)]TJ/F8 9.963 Tf 15.363 0 Td[(\051)]TJ/F11 9.963 Tf 5.535 0 Td[(dx)-167(dy)]TJ/F1 9.963 Tf 44.553 13.56 Td[(Z)-111(Z)-110(Z)]TJ/F10 6.974 Tf 6.137 -28.565 Td[(A)]TJ/F11 9.963 Tf 18.77 15.005 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(x)1(;)-167(y)-36(;)-166(z)]TJ/F8 9.963 Tf 24.863 0 Td[(\051)]TJ/F11 9.963 Tf 5.534 0 Td[(d)-1(x)-166(dy)-203(dz)]TJ/F8 9.963 Tf -233.748 0 Td[(\0507.2\051)]TJ/F1 9.963 Tf 48.135 -19.987 Td[(Z)-111(Z)-110(Z)-111(Z)]TJ/F10 6.974 Tf 9.458 -28.565 Td[(A)]TJ/F11 9.963 Tf 22.091 15.005 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(w)-27(;)-166(x;)-166(y)-36(;)-167(z)]TJ/F8 9.963 Tf 36.691 0 Td[(\051)]TJ/F11 9.963 Tf 5.535 0 Td[(dw)-194(dx)-167(dy)-203(dz)]TJ/F1 9.963 Tf 70.716 13.56 Td[(Z)]TJ/F14 9.963 Tf 11.623 -13.56 Td[(\001)-166(\001)-167(\001)]TJ/F1 9.963 Tf 13.284 13.56 Td[(Z)]TJ/F10 6.974 Tf -12.958 -28.565 Td[(A)]TJ/F11 9.963 Tf 24.581 15.005 Td[(f)]TJ/F8 9.963 Tf 5.95 0 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(x)]TJ/F7 6.974 Tf 5.694 -1.494 Td[(1)]TJ/F11 9.963 Tf 4.47 1.494 Td[(;)-166(:)-167(:)-166(:)-167(;)-166(x)]TJ/F10 6.974 Tf 27.832 -1.494 Td[(k)]TJ/F8 9.963 Tf 4.902 1.494 Td[(\051)29668(\0507.3\051)]TJ/F29 11.955 Tf -291.702 -56.784 Td[(|8|)]TJ 0 -22.317 Td[(Co)1(mm)32(ut)1(ati)1(v)31(e)-375(dia)1(grams)]TJ/F8 9.963 Tf 0 -27.299 Td[(Some)-312(comm)27(ut)1(ativ)28(e)-312(d)1(iagram)-312(comm)-1(an)1(ds)-312(l)1(ik)28(e)-312(th)1(e)-312(ones)-312(in)]TJ/F14 9.963 Tf 241.65 0 Td[(A)]TJ 6.294 -2.145 Td[(M)]TJ 10.719 2.145 Td[(S)]TJ/F8 9.963 Tf 6.033 0 Td[(-T)]TJ 8.855 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-311(are)-312(a)28(v)56(ailab)1(le)]TJ -279.086 -11.955 Td[(as)-333(a)-333(se)-1(p)1(arate)-333(p)1(ac)27(k)56(age)-1(,)]TJ/F31 9.963 Tf 99.742 0 Td[(amscd)]TJ/F8 9.963 Tf 26.152 0 Td[(.)-444(F)84(or)-333(complex)-333(comm)27(u)1(tativ)28(e)-333(di)1(agrams)-333(auth)1(ors)-333(will)]TJ -125.894 -11.955 Td[(need)-450(to)-450(turn)-449(to)-451(more)-450(c)-1(ompr)1(e)-1(h)1(e)-1(n)1(s)-1(i)1(v)28(e)-451(pac)28(k)56(age)-1(s)-451(l)1(ik)28(e)]TJ/F31 9.963 Tf 229.805 0 Td[(kuvio)]TJ/F8 9.963 Tf 30.638 0 Td[(or)-450(XY-pic,)-479(bu)1(t)-451(f)1(or)]TJ -260.443 -11.955 Td[(sim)-1(p)1(le)-418(d)1(iagrams)-418(with)1(out)-417(di)1(agonal)-417(arr)1(o)27(ws)-418(th)1(e)]TJ/F31 9.963 Tf 204.81 0 Td[(amscd)]TJ/F8 9.963 Tf 30.311 0 Td[(com)-1(mand)1(s)-418(ma)27(y)-417(b)-27(e)-418(more)]TJ -ET -endstream -endobj -135 0 obj << -/Type /Page -/Contents 136 0 R -/Resources 134 0 R -/MediaBox [0 0 612 792] -/Parent 118 0 R ->> endobj -134 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F30 28 0 R /F31 31 0 R /F1 55 0 R /F10 77 0 R /F11 71 0 R /F13 80 0 R /F14 46 0 R /F7 43 0 R /F29 25 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -139 0 obj << -/Length 9160 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(9.2)-1(.)-826(RE)1(C)-1(OMMENDE)1(D)-355(U)1(S)-1(E)-354(OF)-354(MA)89(T)-1(H)-354(F)30(O)-1(NT)-354(C)-1(OMMANDS)]TJ/F8 9.963 Tf 333.749 0 Td[(21)]TJ -333.749 -27.963 Td[(con)28(v)28(e)-1(n)1(ien)28(t.)-444(He)-1(r)1(e)-334(is)-334(o)1(ne)-334(example.)]TJ/F11 9.963 Tf 109.118 -25.567 Td[(S)]TJ/F13 6.974 Tf 6.683 3.616 Td[(W)]TJ/F6 4.981 Tf 7.916 -0.997 Td[(\003)]TJ/F14 9.963 Tf 7.749 -2.619 Td[(\012)]TJ/F11 9.963 Tf 9.963 0 Td[(T)]TJ/F10 6.974 Tf 27.501 6.118 Td[(j)]TJ/F14 9.963 Tf -13.094 -6.118 Td[(\000)334(\000)222(\000)222(\000)334(!)]TJ/F11 9.963 Tf 54.321 0 Td[(T)]TJ/F1 9.963 Tf -84.602 -8.468 Td[(?)]TJ 0 -5.978 Td[(?)]TJ 0 -5.977 Td[(y)]TJ 84.883 11.955 Td[(?)]TJ 0 -5.978 Td[(?)]TJ 0 -5.977 Td[(y)]TJ/F7 6.974 Tf 6.642 0.567 Td[(End)]TJ/F10 6.974 Tf 15.516 0 Td[(P)]TJ/F8 9.963 Tf -125.698 -19.994 Td[(\050)]TJ/F11 9.963 Tf 3.874 0 Td[(S)]TJ/F14 9.963 Tf 8.897 0 Td[(\012)]TJ/F11 9.963 Tf 9.963 0 Td[(T)]TJ/F8 9.963 Tf 7.206 0 Td[(\051)]TJ/F11 9.963 Tf 3.874 0 Td[(=I)]TJ -ET -1 0 0 1 155.836 -90.989 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -29.888 0.199 l -S -Q -1 0 0 1 0 -2.391 cm -q -[]0 d -0 J -0.398 w -0 0.199 m -29.888 0.199 l -S -Q -1 0 0 1 34.869 0 cm -BT -/F8 9.963 Tf 0 0 Td[(\050)]TJ/F11 9.963 Tf 3.875 0 Td[(Z)]TJ/F14 9.963 Tf 9.727 0 Td[(\012)]TJ/F11 9.963 Tf 9.963 0 Td[(T)]TJ/F8 9.963 Tf 7.205 0 Td[(\051)]TJ/F11 9.963 Tf 3.875 0 Td[(=J)]TJ/F31 9.963 Tf -225.35 -21.782 Td[(\134begin{CD})]TJ 0 -11.955 Td[(S^{{\134mathcal{W}}_\134Lambd)1(a}\134otimes)-525(T)-1575(@>j>>)-1575(T\134\134)]TJ 0 -11.955 Td[(@VVV)-18899(@VV{\134End)-525(P}V\134\134)]TJ 0 -11.955 Td[(\050S\134otimes)-525(T\051/I)-9449(@=)-3150(\050Z\134otimes)-525(T\051/J)]TJ 0 -11.955 Td[(\134end{CD})]TJ/F8 9.963 Tf 0 -16.358 Td[(In)-342(the)]TJ/F31 9.963 Tf 29.798 0 Td[(CD)]TJ/F8 9.963 Tf 13.874 0 Td[(en)28(vir)1(onme)-1(n)29(t)-343(th)1(e)-343(c)-1(ommands)]TJ/F31 9.963 Tf 124.065 0 Td[(@>>>)]TJ/F8 9.963 Tf 20.922 0 Td[(,)]TJ/F31 9.963 Tf 6.204 0 Td[(@<<<)]TJ/F8 9.963 Tf 20.921 0 Td[(,)]TJ/F31 9.963 Tf 6.205 0 Td[(@VVV)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-342(and)]TJ/F31 9.963 Tf 25.647 0 Td[(@AAA)]TJ/F8 9.963 Tf 24.335 0 Td[(giv)28(e)-343(r)1(e)-1(sp)-28(ec-)]TJ -292.892 -11.955 Td[(tiv)28(ely)-462(righ)28(t,)-495(l)1(e)-1(f)1(t,)-495(do)28(wn,)-495(an)1(d)-463(u)1(p)-463(ar)1(ro)28(ws)-1(.)-833(F)84(or)-463(t)1(he)-463(hor)1(iz)-1(on)29(tal)-463(arr)1(o)28(w)-1(s,)-495(mate)-1(r)1(ial)]TJ 0 -11.955 Td[(b)-27(e)-1(t)28(w)28(e)-1(en)-407(th)1(e)-408(\014)1(rst)-407(and)-407(sec)-1(on)1(d)]TJ/F31 9.963 Tf 131.392 0 Td[(>)]TJ/F8 9.963 Tf 9.287 0 Td[(or)]TJ/F31 9.963 Tf 12.939 0 Td[(<)]TJ/F8 9.963 Tf 9.287 0 Td[(sym)27(b)-27(ols)-407(w)-1(i)1(ll)-407(b)-27(e)-408(t)28(yp)-27(es)-1(et)-407(as)-408(a)-407(sup)-27(e)-1(r)1(s)-1(crip)1(t,)]TJ -162.905 -11.955 Td[(and)-323(material)-323(b)-27(e)-1(t)28(w)28(e)-1(en)-323(the)-324(se)-1(cond)-323(an)1(d)-324(t)1(hir)1(d)-324(wil)1(l)-324(b)-27(e)-324(t)28(yp)-27(e)-1(se)-1(t)-323(as)-324(a)-324(sub)1(s)-1(crip)1(t.)-441(S)1(im)-1(-)]TJ 0 -11.955 Td[(ilar)1(ly)84(,)-467(material)-439(b)-27(e)-1(t)28(w)28(e)-1(en)-439(the)-440(\014r)1(s)-1(t)-439(and)-439(s)-1(econd)-439(or)-440(sec)-1(on)1(d)-440(an)1(d)-439(thir)1(d)]TJ/F31 9.963 Tf 295.339 0 Td[(A)]TJ/F8 9.963 Tf 5.23 0 Td[(s)-440(or)]TJ/F31 9.963 Tf 21.576 0 Td[(V)]TJ/F8 9.963 Tf 5.23 0 Td[(s)-440(of)]TJ -327.375 -11.955 Td[(v)28(ertical)-340(ar)1(ro)28(ws)-340(w)-1(i)1(ll)-340(b)-27(e)-340(t)28(yp)-27(e)-1(set)-340(as)-340(left)-339(or)-340(r)1(igh)28(t)-339(\134s)-1(id)1(e)-1(scrip)1(ts)-1(".)-463(The)-340(comm)-1(an)1(ds)]TJ/F31 9.963 Tf 333.251 0 Td[(@=)]TJ/F8 9.963 Tf -333.251 -11.956 Td[(and)]TJ/F31 9.963 Tf 19.754 0 Td[(@|)]TJ/F8 9.963 Tf 14.163 0 Td[(giv)28(e)-372(h)1(orizon)28(tal)-371(and)-371(v)28(erti)1(c)-1(al)-371(dou)1(ble)-372(l)1(ines)-1(.)-559(A)-371(\134n)28(ul)1(l)-372(ar)1(ro)28(w)-14(")-372(com)-1(man)1(d)]TJ/F31 9.963 Tf 299.334 0 Td[(@.)]TJ/F8 9.963 Tf -333.251 -11.955 Td[(can)-333(b)-28(e)-333(use)-1(d)-333(i)1(nste)-1(ad)-333(o)1(f)-333(a)-334(v)1(is)-1(i)1(ble)-333(arro)28(w)-333(to)-334(\014)1(ll)-333(out)-333(an)-333(ar)1(ra)28(y)-333(where)-334(n)1(e)-1(eded.)]TJ/F29 11.955 Tf 0 -32.351 Td[(|9|)]TJ 0 -21.393 Td[(Us)1(ing)-374(mat)1(h)-375(fon)32(ts)]TJ/F30 9.963 Tf 0 -26.374 Td[(9.1)-1150(In)32(t)-1(r)1(o)-32(ducti)-1(on)]TJ/F8 9.963 Tf 0 -17.208 Td[(F)84(or)-385(more)-385(c)-1(omp)1(rehensiv)28(e)-385(inf)1(ormation)-384(on)-385(f)1(on)28(t)-385(u)1(s)-1(e)-385(in)-384(L)]TJ/F7 6.974 Tf 233.203 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X,)-397(s)-1(ee)-386(t)1(he)-385(L)]TJ/F7 6.974 Tf 51.132 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-385(f)1(on)28(t)]TJ -315.247 -11.955 Td[(gui)1(de)-289(\050)]TJ/F31 9.963 Tf 29.999 0 Td[(fntguide.tex)]TJ/F8 9.963 Tf 62.764 0 Td[(\051)-289(or)]TJ/F36 9.963 Tf 18.515 0 Td[(The)-317(L)]TJ/F37 6.974 Tf 22.544 2.079 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.079 Td[(T)]TJ 5.431 -2.145 Td[(E)]TJ 5.485 2.145 Td[(X)-317(Comp)51(anion)]TJ/F8 9.963 Tf 63.598 0 Td[([4].)-429(The)-289(basic)-289(s)-1(et)-289(of)-288(m)-1(at)1(h)-289(f)1(on)28(t)]TJ -212.847 -11.955 Td[(com)-1(mand)1(s)-336(in)-336(L)]TJ/F7 6.974 Tf 63.629 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.534 2.145 Td[(X)-336(in)1(c)-1(l)1(ud)1(e)-1(s)]TJ/F31 9.963 Tf 49.089 0 Td[(\134mathbf)]TJ/F8 9.963 Tf 36.612 0 Td[(,)]TJ/F31 9.963 Tf 6.12 0 Td[(\134mathrm)]TJ/F8 9.963 Tf 36.612 0 Td[(,)]TJ/F31 9.963 Tf 6.12 0 Td[(\134mathcal)]TJ/F8 9.963 Tf 41.843 0 Td[(,)]TJ/F31 9.963 Tf 6.119 0 Td[(\134mathsf)]TJ/F8 9.963 Tf 36.613 0 Td[(,)]TJ/F31 9.963 Tf 6.119 0 Td[(\134mathtt)]TJ/F8 9.963 Tf 36.613 0 Td[(,)]TJ/F31 9.963 Tf -340.944 -11.956 Td[(\134mathit)]TJ/F8 9.963 Tf 36.613 0 Td[(.)-934(Add)1(ition)1(al)-497(math)-496(alp)1(hab)-27(e)-1(t)-496(c)-1(ommand)1(s)-497(s)-1(u)1(c)27(h)-496(as)]TJ/F31 9.963 Tf 222.647 0 Td[(\134mathbb)]TJ/F8 9.963 Tf 41.561 0 Td[(for)-496(b)1(lac)27(k-)]TJ -300.821 -11.955 Td[(b)-27(oard)-301(b)-27(old)1(,)]TJ/F31 9.963 Tf 53.138 0 Td[(\134mathfrak)]TJ/F8 9.963 Tf 50.072 0 Td[(for)-300(F)83(r)1(aktur)1(,)-308(an)1(d)]TJ/F31 9.963 Tf 72.936 0 Td[(\134mathscr)]TJ/F8 9.963 Tf 44.842 0 Td[(for)-300(Eu)1(le)-1(r)-300(s)-1(crip)1(t)-301(are)-301(a)28(v)55(ai)1(labl)1(e)]TJ -220.988 -11.955 Td[(th)1(rough)-332(the)-334(p)1(ac)27(k)56(ages)]TJ/F31 9.963 Tf 95.835 0 Td[(amsfonts)]TJ/F8 9.963 Tf 45.164 0 Td[(and)]TJ/F31 9.963 Tf 19.372 0 Td[(euscript)]TJ/F8 9.963 Tf 45.163 0 Td[(\050d)1(is)-1(tr)1(ib)1(uted)-333(s)-1(epar)1(ate)-1(l)1(y\051.)]TJ/F30 9.963 Tf -205.534 -21.013 Td[(9.2)-1150(R)-1(ecomm)-1(en)1(ded)-384(u)1(se)-383(of)-384(mat)-1(h)-383(fon)32(t)-384(commands)]TJ/F8 9.963 Tf 0 -17.208 Td[(If)-223(y)28(ou)-222(\014n)1(d)-223(y)28(ou)1(rse)-1(l)1(f)-223(em)-1(p)1(lo)28(yin)1(g)-223(m)-1(at)1(h)-223(f)1(on)28(t)-223(com)-1(mand)1(s)-224(f)1(requ)1(e)-1(n)28(tl)1(y)-223(in)-222(y)28(our)-222(do)-28(cumen)28(t,)]TJ 0 -11.955 Td[(y)28(ou)-366(migh)29(t)-366(wis)-1(h)-365(that)-366(t)1(hey)-366(had)-365(s)-1(h)1(orter)-366(n)1(am)-1(es)-1(,)-373(s)-1(u)1(c)27(h)-366(as)]TJ/F31 9.963 Tf 238.625 0 Td[(\134mb)]TJ/F8 9.963 Tf 19.337 0 Td[(in)1(s)-1(tead)-366(of)]TJ/F31 9.963 Tf 46.369 0 Td[(\134mathbf)]TJ/F8 9.963 Tf 36.613 0 Td[(.)]TJ -340.944 -11.955 Td[(Of)-386(c)-1(ou)1(rse)-1(,)-400(t)1(here)-387(is)-387(noth)1(ing)-386(to)-387(k)28(e)-1(ep)-386(y)28(ou)-387(f)1(rom)-387(pr)1(o)28(vid)1(ing)-387(suc)28(h)-387(ab)1(br)1(e)-1(v)1(iation)1(s)-388(f)1(or)]TJ 0 -11.955 Td[(y)28(our)1(s)-1(elf)-320(b)28(y)-320(suitab)1(le)]TJ/F31 9.963 Tf 87.484 0 Td[(\134newcommand)]TJ/F8 9.963 Tf 60.727 0 Td[(state)-1(men)28(ts.)-440(B)-1(u)1(t)-321(f)1(or)-320(L)]TJ/F7 6.974 Tf 91.454 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-320(to)-321(p)1(ro)28(vid)1(e)-321(s)-1(h)1(orter)]TJ -255.121 -11.955 Td[(names)-320(w)28(ould)-318(ac)-1(tu)1(ally)-319(b)-27(e)-320(a)-319(d)1(is)-1(service)-320(to)-319(au)1(thor)1(s)-1(,)-322(as)-319(that)-319(w)28(oul)1(d)-319(obsc)-1(u)1(re)-319(a)-320(m)28(uc)28(h)]TJ 0 -11.956 Td[(b)-27(e)-1(tter)-315(alternat)1(iv)28(e)-1(:)-435(de\014n)1(in)1(g)-316(c)-1(u)1(s)-1(t)1(om)-317(comm)-1(an)1(d)-315(name)-1(s)-316(d)1(e)-1(r)1(iv)28(e)-1(d)-315(f)1(rom)-316(the)-316(n)1(am)-1(es)-316(of)]TJ 0 -11.955 Td[(th)1(e)-366(un)1(derly)1(ing)-365(m)-1(a)1(them)-1(ati)1(c)-1(al)-365(ob)-55(j)1(e)-1(cts)-1(,)-373(ra)1(ther)-365(than)-365(f)1(rom)-366(th)1(e)-366(n)1(am)-1(es)-366(of)-365(th)1(e)-366(fon)28(t)1(s)]TJ 0 -11.955 Td[(used)-359(to)-360(d)1(istin)1(guish)-359(the)-359(ob)-55(jec)-1(ts.)-522(F)83(or)-359(example,)-366(i)1(f)-359(y)28(ou)-359(are)-360(u)1(s)-1(i)1(ng)-359(b)-28(ol)1(d)-359(to)-360(i)1(nd)1(ic)-1(at)1(e)]TJ 0 -11.955 Td[(v)28(ec)-1(tor)1(s)-1(,)-392(then)-381(y)28(ou)-380(will)-380(b)-28(e)-381(b)-27(e)-1(t)1(te)-1(r)-380(s)-1(erv)28(ed)-381(i)1(n)-381(th)1(e)-382(l)1(ong)-381(r)1(un)-380(if)-380(y)28(ou)-381(d)1(e)-1(\014)1(ne)-381(a)-381(`v)28(ec)-1(t)1(or')]TJ 0 -11.955 Td[(com)-1(mand)-332(instead)-333(of)-333(a)-333(`m)-1(at)1(h-b)-28(ol)1(d')-333(com)-1(mand)1(:)]TJ -ET -endstream -endobj -138 0 obj << -/Type /Page -/Contents 139 0 R -/Resources 137 0 R -/MediaBox [0 0 612 792] -/Parent 143 0 R ->> endobj -137 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F11 71 0 R /F13 80 0 R /F6 83 0 R /F14 46 0 R /F10 77 0 R /F1 55 0 R /F7 43 0 R /F31 31 0 R /F29 25 0 R /F30 28 0 R /F36 61 0 R /F37 142 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -146 0 obj << -/Length 9353 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(22)]TJ/F18 7.97 Tf 242.92 0 Td[(9.)-827(USIN)1(G)-354(MA)89(T)-1(H)-354(F)30(O)-1(NTS)]TJ/F31 9.963 Tf -232.459 -27.963 Td[(\134newcommand{\134vect}[1]{\134)1(mathbf{#1}})]TJ/F8 9.963 Tf -10.461 -15.215 Td[(y)28(ou)-396(can)-396(write)]TJ/F31 9.963 Tf 64.457 0 Td[(\134vect{a})-525(+)-525(\134vect{b})]TJ/F8 9.963 Tf 103.326 0 Td[(to)-396(pr)1(o)-28(du)1(c)-1(e)]TJ/F30 9.963 Tf 51.374 0 Td[(a)]TJ/F8 9.963 Tf 8.202 0 Td[(+)]TJ/F30 9.963 Tf 10.382 0 Td[(b)]TJ/F8 9.963 Tf 6.365 0 Td[(.)-633(I)-1(f)-395(y)28(ou)-396(dec)-1(id)1(e)-397(se)-1(v)28(eral)]TJ -244.106 -11.956 Td[(mon)28(ths)-233(d)1(o)27(wn)-232(the)-233(road)-232(that)-232(y)28(ou)-233(w)28(an)28(t)-233(to)-233(u)1(s)-1(e)-233(th)1(e)-234(b)-27(old)-232(fon)28(t)-233(f)1(or)-233(some)-234(oth)1(e)-1(r)-232(pu)1(rp)-27(os)-1(e,)]TJ 0 -11.955 Td[(and)-372(mark)-373(v)28(ec)-1(t)1(ors)-373(b)28(y)-373(a)-373(sm)-1(al)1(l)-373(o)28(v)28(e)-1(r)1(-)-1(ar)1(ro)28(w)-373(instead,)-382(then)-373(y)28(ou)-372(c)-1(an)-372(pu)1(t)-373(th)1(e)-374(c)28(han)1(ge)]TJ 0 -11.955 Td[(in)28(t)1(o)-267(e)-1(\013e)-1(ct)-267(mere)-1(l)1(y)-267(b)28(y)-266(c)27(han)1(gin)1(g)-267(the)-267(de\014)1(niti)1(on)-267(of)]TJ/F31 9.963 Tf 202.012 0 Td[(\134vect)]TJ/F8 9.963 Tf 26.152 0 Td[(;)-289(oth)1(e)-1(r)1(wis)-1(e)-267(y)28(ou)-266(w)27(ou)1(ld)-267(h)1(a)28(v)28(e)]TJ -228.164 -11.955 Td[(to)-321(repl)1(ac)-1(e)-321(all)-321(o)-28(cc)-1(u)1(rren)1(c)-1(es)-322(of)]TJ/F31 9.963 Tf 124.065 0 Td[(\134mathbf)]TJ/F8 9.963 Tf 39.812 0 Td[(th)1(rough)1(out)-321(y)28(ou)1(r)-321(d)1(o)-28(c)-1(u)1(me)-1(n)28(t,)-323(p)-27(e)-1(r)1(hap)1(s)-322(ev)28(e)-1(n)]TJ -163.877 -11.955 Td[(needin)1(g)-334(t)1(o)-334(in)1(s)-1(p)-27(ec)-1(t)-333(eac)27(h)-333(on)1(e)-334(to)-333(s)-1(ee)-334(wheth)1(e)-1(r)-333(it)-333(is)-333(ind)1(e)-1(ed)-333(an)-333(in)1(stance)-334(of)-333(a)-333(v)28(e)-1(ctor.)]TJ 14.944 -12.046 Td[(It)-353(can)-352(also)-353(b)-27(e)-353(usefu)1(l)-353(to)-352(as)-1(sign)-352(d)1(is)-1(t)1(inct)-353(comm)-1(an)1(d)-352(names)-353(for)-352(di)1(\013)-1(eren)28(t)-352(le)-1(tt)1(e)-1(r)1(s)]TJ -14.944 -11.955 Td[(of)-333(a)-333(par)1(ticular)-333(f)1(on)28(t:)]TJ/F31 9.963 Tf 0 -15.306 Td[(\134DeclareSymbolFont{AMSb})1({U}{msb}{m}{n}%)-525(or)-525(use)-525(amsfonts)-525(package)]TJ 0 -11.956 Td[(\134DeclareMathSymbol{\134C}{\134)1(mathalpha}{AMSb}{"43})]TJ 0 -11.955 Td[(\134DeclareMathSymbol{\134R}{\134)1(mathalpha}{AMSb}{"52})]TJ/F8 9.963 Tf 0 -15.215 Td[(Thes)-1(e)-261(s)-1(t)1(ate)-1(me)-1(n)29(ts)-262(w)28(oul)1(d)-261(de\014n)1(e)-262(th)1(e)-262(comm)-1(an)1(ds)]TJ/F31 9.963 Tf 199.033 0 Td[(\134C)]TJ/F8 9.963 Tf 13.061 0 Td[(and)]TJ/F31 9.963 Tf 18.653 0 Td[(\134R)]TJ/F8 9.963 Tf 13.061 0 Td[(to)-261(pr)1(o)-28(d)1(uce)-262(bl)1(ac)27(kb)-27(oard)1(-)]TJ -243.808 -11.956 Td[(b)-27(old)-481(letters)-482(fr)1(om)-482(th)1(e)-482(`AMS)1(b')-481(math)-481(s)-1(y)1(m)27(b)-27(ols)-482(f)1(on)28(t.)-889(If)-481(y)28(ou)-481(r)1(e)-1(f)1(e)-1(r)-481(of)1(te)-1(n)-481(to)-481(th)1(e)]TJ 0 -11.955 Td[(com)-1(p)1(lex)-249(n)29(um)28(b)-28(ers)-249(or)-248(r)1(e)-1(al)-248(n)28(u)1(m)27(b)-27(ers)-249(in)-247(y)28(our)-248(d)1(o)-28(c)-1(u)1(me)-1(n)28(t,)-265(y)28(ou)-247(m)-1(igh)29(t)-249(\014)1(nd)-247(this)-248(m)-1(etho)-27(d)]TJ 0 -11.955 Td[(more)-573(con)28(v)28(enien)28(t)-572(th)1(an)-572(\050let's)-572(s)-1(a)28(y\051)-572(d)1(e)-1(\014)1(nin)1(g)-572(a)]TJ/F31 9.963 Tf 206.089 0 Td[(\134field)]TJ/F8 9.963 Tf 37.083 0 Td[(com)-1(mand)-571(and)-572(wr)1(itin)1(g)]TJ/F31 9.963 Tf -243.172 -11.955 Td[(\134field{C})]TJ/F8 9.963 Tf 47.074 0 Td[(,)]TJ/F31 9.963 Tf 5.986 0 Td[(\134field{R})]TJ/F8 9.963 Tf 47.073 0 Td[(.)-440(But)-320(for)-320(maxim)28(um)-321(\015)1(e)-1(xi)1(bil)1(it)28(y)-321(an)1(d)-320(c)-1(on)29(trol,)-323(d)1(e)-1(\014)1(ne)-321(suc)28(h)-320(a)]TJ/F31 9.963 Tf -100.133 -11.955 Td[(\134field)]TJ/F8 9.963 Tf 34.703 0 Td[(com)-1(mand)-332(and)-333(th)1(e)-1(n)-333(d)1(e\014ne)]TJ/F31 9.963 Tf 116.231 0 Td[(\134C)]TJ/F8 9.963 Tf 13.782 0 Td[(and)]TJ/F31 9.963 Tf 19.372 0 Td[(\134R)]TJ/F8 9.963 Tf 13.781 0 Td[(in)-333(terms)-334(of)-333(t)1(hat)-333(c)-1(ommand)1(:)]TJ/F31 9.963 Tf -197.869 -15.307 Td[(\134usepackage{amsfonts}%)-525(t)1(o)-525(get)-525(the)-525(\134mathbb)-525(alphabet)]TJ 0 -11.955 Td[(\134newcommand{\134field}[1]{\134)1(mathbb{#1}})]TJ 0 -11.955 Td[(\134newcommand{\134C}{\134field{C)1(}})]TJ 0 -11.955 Td[(\134newcommand{\134R}{\134field{R)1(}})]TJ/F30 9.963 Tf 0 -19.491 Td[(9.3)-1150(Bol)-1(d)-383(math)-384(s)1(ym)31(b)-31(ol)-1(s)]TJ/F8 9.963 Tf 0 -16.827 Td[(The)]TJ/F31 9.963 Tf 20.26 0 Td[(\134mathbf)]TJ/F8 9.963 Tf 39.714 0 Td[(com)-1(mand)-310(is)-312(com)-1(monl)1(y)-311(use)-1(d)-311(to)-311(ob)1(tain)-311(b)-27(old)-311(Lati)1(n)-311(lette)-1(r)1(s)-312(in)-311(math)1(,)]TJ -59.974 -11.956 Td[(bu)1(t)-332(for)-331(mos)-1(t)-332(oth)1(e)-1(r)-331(kin)1(ds)-332(of)-332(math)-332(sym)28(b)-28(ol)1(s)-333(it)-331(has)-332(no)-332(e\013)-1(ec)-1(t)1(,)-332(or)-332(its)-332(e)-1(\013ec)-1(ts)-332(dep)-27(e)-1(n)1(d)]TJ 0 -11.955 Td[(un)1(reliab)1(ly)-333(on)-333(th)1(e)-334(s)-1(et)-333(of)-333(math)-333(fon)29(ts)-334(th)1(at)-334(ar)1(e)-334(in)-333(u)1(s)-1(e.)-444(F)83(or)-333(exampl)1(e)-1(,)-333(writ)1(ing)]TJ/F31 9.963 Tf 0 -15.306 Td[(\134Delta)-525(\134mathbf{\134Delta}\134m)1(athbf{+}\134delta)-525(\134mathbf{\134delta})]TJ/F8 9.963 Tf 0 -15.216 Td[(pr)1(o)-28(du)1(c)-1(es)-283(\001)]TJ/F30 9.963 Tf 49.673 0 Td[(\001)]TJ/F8 9.963 Tf 9.547 0 Td[(+)]TJ/F11 9.963 Tf 7.749 0 Td[(\016)-38(\016)]TJ/F8 9.963 Tf 9.61 0 Td[(;)-300(t)1(he)]TJ/F31 9.963 Tf 22.412 0 Td[(\134mathbf)]TJ/F8 9.963 Tf 39.432 0 Td[(has)-283(no)-283(e\013e)-1(ct)-283(on)-283(th)1(e)-284(p)1(lus)-283(sign)-283(or)-283(t)1(he)-283(s)-1(mall)-283(d)1(e)-1(l)1(ta.)]TJ -123.479 -12.045 Td[(The)]TJ/F31 9.963 Tf 19.372 0 Td[(amsmath)]TJ/F8 9.963 Tf 38.826 0 Td[(pac)28(k)56(age)-223(th)1(e)-1(refo)1(re)-223(p)1(ro)28(vid)1(e)-1(s)-222(t)28(w)27(o)-222(add)1(ition)1(al)-222(com)-1(mand)1(s)-1(,)]TJ/F31 9.963 Tf 229.833 0 Td[(\134boldsymbol)]TJ/F8 9.963 Tf -302.975 -11.956 Td[(and)]TJ/F31 9.963 Tf 18.501 0 Td[(\134pmb)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-263(that)-245(c)-1(an)-245(b)-27(e)-247(ap)1(pli)1(e)-1(d)-245(to)-246(oth)1(e)-1(r)-245(kin)1(ds)-246(of)-246(math)-245(s)-1(y)1(m)27(b)-27(ols.)]TJ/F31 9.963 Tf 229.362 0 Td[(\134boldsymbol)]TJ/F8 9.963 Tf 59.983 0 Td[(can)]TJ -328.767 -11.955 Td[(b)-27(e)-324(use)-1(d)-323(f)1(or)-324(a)-323(m)-1(at)1(h)-324(sym)28(b)-28(ol)-323(th)1(at)-324(r)1(e)-1(mains)-324(u)1(na\013ec)-1(ted)-323(b)28(y)]TJ/F31 9.963 Tf 239.464 0 Td[(\134mathbf)]TJ/F8 9.963 Tf 39.836 0 Td[(if)-323(\050an)1(d)-323(only)-323(if)-77(\051)]TJ -279.3 -11.955 Td[(y)28(our)-316(c)-1(u)1(rren)28(t)-317(math)-316(fon)28(t)-317(se)-1(t)-316(includ)1(es)-318(a)-317(b)-27(old)-317(v)28(ersion)-317(of)-316(that)-317(sym)28(b)-28(ol)1(.)]TJ/F31 9.963 Tf 291.289 0 Td[(\134pmb)]TJ/F8 9.963 Tf 24.08 0 Td[(can)-317(b)-27(e)]TJ -315.369 -11.955 Td[(used)-313(as)-313(a)-312(las)-1(t)-312(res)-1(or)1(t)-313(f)1(or)-313(an)29(y)-313(math)-312(s)-1(y)1(m)27(b)-27(ols)-313(th)1(at)-313(d)1(o)-313(not)-312(ha)28(v)28(e)-313(a)-313(tr)1(ue)-313(b)-27(old)-312(v)28(ers)-1(i)1(on)]TJ 0 -11.955 Td[(pr)1(o)28(vid)1(e)-1(d)-383(b)28(y)-384(y)28(ou)1(r)-384(se)-1(t)-384(of)-383(math)-384(f)1(on)28(ts;)-409(\134pm)28(b")-384(stand)1(s)-385(f)1(or)-384(\134p)-27(o)-28(or)-383(m)-1(an)1('s)-384(b)-28(ol)1(d")-384(an)1(d)]TJ 0 -11.955 Td[(th)1(e)-425(com)-1(man)1(d)-424(w)28(orks)-424(b)28(y)-424(t)28(y)1(p)-28(es)-1(ettin)1(g)-424(m)27(u)1(ltip)1(le)-424(c)-1(op)1(ies)-425(of)-423(the)-424(s)-1(y)1(m)27(b)-27(ol)-424(with)-423(s)-1(l)1(igh)28(t)]TJ 0 -11.956 Td[(o\013s)-1(ets.)-431(The)-292(qual)1(it)28(y)-292(of)-292(th)1(e)-293(ou)1(tpu)1(t)-292(is)-293(i)1(nf)1(e)-1(ri)1(or,)-300(e)-1(sp)-27(e)-1(ciall)1(y)-292(for)-292(sym)28(b)-28(ol)1(s)-293(th)1(at)-292(c)-1(on)28(tai)1(n)]TJ 0 -11.955 Td[(an)28(y)-327(h)1(airl)1(ine)-327(strok)28(es)-1(.)-442(Wh)1(e)-1(n)-326(the)-327(s)-1(t)1(and)1(ard)-327(d)1(e)-1(f)1(ault)-326(s)-1(et)-327(of)-327(L)]TJ/F7 6.974 Tf 242.357 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-327(math)-327(f)1(on)28(ts)-327(are)-327(in)]TJ -257.813 -11.955 Td[(use)-391(\050Compu)1(te)-1(r)-390(M)1(o)-28(dern)1(\051,)-405(th)1(e)-391(onl)1(y)-391(sym)28(b)-28(ol)1(s)-391(that)-390(are)-390(lik)28(ely)-390(to)-391(r)1(e)-1(qu)1(ire)]TJ/F31 9.963 Tf 305.589 0 Td[(\134pmb)]TJ/F8 9.963 Tf 24.811 0 Td[(are)]TJ -330.4 -11.955 Td[(lar)1(ge)-266(op)-27(e)-1(r)1(ator)-265(s)-1(y)1(m)27(b)-27(ols)-266(l)1(ik)28(e)]TJ/F31 9.963 Tf 118.138 0 Td[(\134sum)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-279(extend)1(e)-1(d)-264(delimiter)-265(sym)27(b)-27(ols,)-279(or)-265(th)1(e)-266(extr)1(a)-266(math)]TJ -139.059 -11.955 Td[(sym)27(b)-27(ols)-334(p)1(ro)28(vid)1(ed)-333(b)28(y)-333(the)]TJ/F31 9.963 Tf 110.005 0 Td[(amssymb)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-334([1].)]TJ -134.994 -12.046 Td[(The)-334(f)1(ollo)28(win)1(g)-334(f)1(orm)28(ula)-333(sho)28(ws)-334(som)-1(e)-334(of)-332(the)-334(r)1(e)-1(sul)1(ts)-334(th)1(at)-334(ar)1(e)-334(p)-27(os)-1(sib)1(le)-1(:)]TJ/F31 9.963 Tf -14.944 -15.306 Td[(A_\134infty)-525(+)-525(\134pi)-525(A_0)]TJ 0 -11.955 Td[(\134sim)-525(\134mathbf{A}_{\134bolds)1(ymbol{\134infty}})-525(\134boldsymbol{+})]TJ -ET -endstream -endobj -145 0 obj << -/Type /Page -/Contents 146 0 R -/Resources 144 0 R -/MediaBox [0 0 612 792] -/Parent 143 0 R ->> endobj -144 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F30 28 0 R /F11 71 0 R /F7 43 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -149 0 obj << -/Length 7125 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(10)-1(.2.)-827(E)1(RR)30(OR)-354(MESSA)29(G)1(ES)]TJ/F8 9.963 Tf 333.749 0 Td[(23)]TJ/F31 9.963 Tf -323.288 -27.963 Td[(\134boldsymbol{\134pi})-525(\134math)1(bf{A}_{\134boldsymbol{0}})]TJ -10.461 -11.955 Td[(\134sim\134pmb{A}_{\134pmb{\134inft)1(y}})-525(\134pmb{+}\134pmb{\134pi})-525(\134pmb{A}_{\134pmb{0}})]TJ/F11 9.963 Tf 86.322 -14.81 Td[(A)]TJ/F13 6.974 Tf 7.472 -1.494 Td[(1)]TJ/F8 9.963 Tf 10.654 1.494 Td[(+)]TJ/F11 9.963 Tf 9.963 0 Td[(\031)-36(A)]TJ/F7 6.974 Tf 13.508 -1.494 Td[(0)]TJ/F14 9.963 Tf 7.237 1.494 Td[(\030)]TJ/F30 9.963 Tf 10.516 0 Td[(A)]TJ/F44 6.974 Tf 8.662 -1.494 Td[(1)]TJ/F30 9.963 Tf 11.739 1.494 Td[(+)]TJ/F40 9.963 Tf 11.125 0 Td[(\031)]TJ/F30 9.963 Tf 7.168 0 Td[(A)]TJ/F38 6.974 Tf 8.662 -1.494 Td[(0)]TJ/F14 9.963 Tf 7.779 1.494 Td[(\030)]TJ/F11 9.963 Tf 10.073 0 Td[(A)]TJ 0.221 0.277 Td[(A)]TJ 0.222 -0.277 Td[(A)]TJ/F13 6.974 Tf 7.109 -1.494 Td[(1)]TJ 0.181 0.226 Td[(1)]TJ 0.182 -0.226 Td[(1)]TJ/F8 9.963 Tf 10.211 1.494 Td[(+)]TJ 0.222 0.277 Td[(+)]TJ 0.221 -0.277 Td[(+)]TJ/F11 9.963 Tf 9.52 0 Td[(\031)]TJ 0.221 0.277 Td[(\031)]TJ 0.222 -0.277 Td[(\031)9(A)]TJ 5.815 0.277 Td[(A)]TJ 0.221 -0.277 Td[(A)]TJ/F7 6.974 Tf 7.109 -1.494 Td[(0)]TJ 0.182 0.226 Td[(0)]TJ 0.181 -0.226 Td[(0)]TJ/F8 9.963 Tf -252.92 -16.037 Td[(If)-349(y)28(ou)-349(w)28(an)28(t)-349(to)-349(use)-350(on)1(ly)-349(the)]TJ/F31 9.963 Tf 122.658 0 Td[(\134boldsymbol)]TJ/F8 9.963 Tf 61.014 0 Td[(com)-1(mand)-348(w)-1(i)1(thou)1(t)-349(loadin)1(g)-349(the)-349(w)-1(h)1(ole)]TJ/F31 9.963 Tf -183.672 -11.955 Td[(amsmath)]TJ/F8 9.963 Tf 41.176 0 Td[(pac)28(k)56(age)-1(,)-489(th)1(e)]TJ/F31 9.963 Tf 59.804 0 Td[(bm)]TJ/F8 9.963 Tf 15.024 0 Td[(pac)28(k)56(age)-459(is)-458(rec)-1(omme)-1(n)1(ded)-458(\050t)1(his)-458(is)-458(a)-458(s)-1(tan)1(dar)1(d)-458(L)]TJ/F7 6.974 Tf 204.78 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)]TJ -336.239 -11.956 Td[(pac)28(k)56(age)-1(,)-328(n)1(ot)-327(an)-326(AMS)-326(p)1(ac)27(k)56(age)-1(;)-328(y)28(ou)-327(p)1(rob)1(ably)-326(ha)28(v)28(e)-327(it)-326(already)-326(if)-326(y)28(ou)-326(ha)28(v)28(e)-327(a)-327(1997)]TJ 0 -11.955 Td[(or)-333(new)28(e)-1(r)-333(v)28(ersion)-333(of)-333(L)]TJ/F7 6.974 Tf 88.568 2.043 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.043 Td[(T)]TJ 5.534 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X\051.)]TJ/F30 9.963 Tf -104.024 -19.128 Td[(9.4)-1150(It)-1(ali)-1(c)-383(Greek)-383(let)-1(ters)]TJ/F8 9.963 Tf 0 -16.737 Td[(F)84(or)-491(itali)1(c)-492(v)28(e)-1(r)1(s)-1(i)1(ons)-492(of)-490(the)-491(c)-1(ap)1(ital)-491(Gr)1(e)-1(ek)-491(letters)-1(,)-530(th)1(e)-492(fol)1(lo)28(w)-1(i)1(ng)-491(com)-1(mand)1(s)-492(ar)1(e)]TJ 0 -11.955 Td[(pr)1(o)28(vid)1(e)-1(d)1(:)]TJ/F31 9.963 Tf 95.517 -18.871 Td[(\134varGamma)]TJ/F11 9.963 Tf 59.029 0 Td[(\000)]TJ/F31 9.963 Tf 31.506 0 Td[(\134varSigma)]TJ/F11 9.963 Tf 59.029 0 Td[(\006)]TJ/F31 9.963 Tf -149.564 -11.955 Td[(\134varDelta)]TJ/F11 9.963 Tf 59.029 0 Td[(\001)]TJ/F31 9.963 Tf 21.046 0 Td[(\134varUpsilon)]TJ/F11 9.963 Tf 69.489 0 Td[(\007)]TJ/F31 9.963 Tf -149.564 -11.955 Td[(\134varTheta)]TJ/F11 9.963 Tf 59.029 0 Td[(\002)]TJ/F31 9.963 Tf 41.967 0 Td[(\134varPhi)]TJ/F11 9.963 Tf 48.568 0 Td[(\010)]TJ/F31 9.963 Tf -154.794 -11.956 Td[(\134varLambda)]TJ/F11 9.963 Tf 64.259 0 Td[(\003)]TJ/F31 9.963 Tf 41.967 0 Td[(\134varPsi)]TJ/F11 9.963 Tf 48.568 0 Td[(\011)]TJ/F31 9.963 Tf -133.873 -11.955 Td[(\134varXi)]TJ/F11 9.963 Tf 43.338 0 Td[(\004)]TJ/F31 9.963 Tf 31.506 0 Td[(\134varOmega)]TJ/F11 9.963 Tf 59.029 0 Td[(\012)]TJ/F31 9.963 Tf -133.873 -11.955 Td[(\134varPi)]TJ/F11 9.963 Tf 43.338 0 Td[(\005)]TJ/F29 11.955 Tf -154.546 -37.789 Td[(|10)1(|)]TJ 0 -20.921 Td[(Er)-1(ror)-375(messag)1(e)-1(s)-374(and)-375(out)1(put)-375(probl)1(e)-1(m)1(s)]TJ/F30 9.963 Tf 0 -25.903 Td[(10.1)-1150(Ge)-1(n)1(eral)-384(r)1(em)-1(ar)1(ks)]TJ/F8 9.963 Tf 0 -16.737 Td[(This)-304(i)1(s)-305(a)-303(s)-1(u)1(pp)1(le)-1(men)28(t)-304(t)1(o)-304(Chap)1(te)-1(r)-303(8)-304(of)-303(th)1(e)-305(L)]TJ/F7 6.974 Tf 181.721 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-304(man)28(u)1(al)-304([7])-303(\050\014)1(rs)-1(t)-303(e)-1(d)1(iti)1(on:)-429(C)-1(h)1(ap-)]TJ -197.176 -11.955 Td[(ter)-406(6\051)1(.)-662(F)84(or)-405(the)-406(r)1(e)-1(ad)1(e)-1(r)1('s)-406(c)-1(on)29(v)28(e)-1(n)1(ie)-1(n)1(c)-1(e,)-424(t)1(he)-406(se)-1(t)-405(of)-406(err)1(or)-406(mes)-1(sage)-1(s)-406(d)1(isc)-1(u)1(s)-1(se)-1(d)-405(h)1(e)-1(r)1(e)]TJ 0 -11.955 Td[(o)28(v)28(e)-1(r)1(laps)-402(s)-1(omew)-1(h)1(at)-402(w)-1(i)1(th)-402(th)1(e)-403(s)-1(et)-402(in)-402(th)1(at)-402(c)27(ha)1(pter,)-419(bu)1(t)-403(p)1(leas)-1(e)-402(b)-28(e)-402(a)27(w)28(are)-402(that)-402(w)28(e)]TJ 0 -11.956 Td[(don)1('t)-449(pro)28(vi)1(de)-450(e)-1(x)1(hau)1(s)-1(ti)1(v)28(e)-451(co)28(v)28(e)-1(r)1(age)-450(here.)-794(The)-450(error)-449(me)-1(ss)-1(ages)-450(are)-450(arr)1(anged)-449(in)]TJ 0 -11.955 Td[(alp)1(hab)-27(e)-1(t)1(ic)-1(al)-371(or)1(der,)-381(d)1(isregardi)1(ng)-371(un)1(imp)-28(or)1(tan)28(t)-371(te)-1(x)1(t)-372(suc)28(h)-371(as)]TJ/F31 9.963 Tf 257.93 0 Td[(!)-525(LaTeX)-525(Error:)]TJ/F8 9.963 Tf 76.925 0 Td[(at)]TJ -334.855 -11.955 Td[(th)1(e)-366(b)-27(eginn)1(ing,)-372(and)-364(n)1(onalp)1(hab)-27(e)-1(t)1(ic)-1(al)-364(c)27(h)1(aracte)-1(r)1(s)-366(suc)28(h)-365(as)]TJ/F31 9.963 Tf 241.602 0 Td[(\134)]TJ/F8 9.963 Tf 5.23 0 Td[(.)-539(W)1(here)-365(e)-1(xamp)1(le)-1(s)-365(ar)1(e)]TJ -246.832 -11.955 Td[(giv)28(en,)-316(w)28(e)-313(s)-1(h)1(o)28(w)-313(al)1(s)-1(o)-312(the)-312(help)-312(me)-1(ssage)-1(s)-312(that)-312(app)-27(ear)-312(on)-312(sc)-1(reen)-312(when)-312(y)28(ou)-312(resp)-28(on)1(d)]TJ 0 -11.955 Td[(to)-333(an)-333(error)-333(mes)-1(sage)-334(pr)1(om)-1(p)1(t)-333(b)28(y)-333(e)-1(n)29(te)-1(r)1(ing)]TJ/F31 9.963 Tf 176.533 0 Td[(h)]TJ/F8 9.963 Tf 5.23 0 Td[(.)]TJ -166.819 -11.956 Td[(There)-385(is)-386(also)-385(a)-386(sec)-1(tion)-384(discuss)-1(in)1(g)-385(s)-1(ome)-386(ou)1(tpu)1(t)-385(e)-1(r)1(rors,)-398(i.e.,)-398(in)1(s)-1(tan)1(c)-1(es)-386(wh)1(e)-1(r)1(e)]TJ -14.944 -11.955 Td[(th)1(e)-270(pr)1(in)28(ted)-269(d)1(o)-28(c)-1(u)1(me)-1(n)28(t)-269(h)1(as)-270(som)-1(eth)1(ing)-269(wron)1(g)-270(b)1(ut)-269(th)1(e)-1(r)1(e)-270(w)28(as)-270(n)1(o)-270(L)]TJ/F7 6.974 Tf 266.048 2.043 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.043 Td[(T)]TJ 5.534 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-269(e)-1(r)1(ror)-269(d)1(uri)1(ng)]TJ -281.504 -11.955 Td[(t)28(yp)-27(e)-1(setting.)]TJ/F30 9.963 Tf 0 -19.128 Td[(10.2)-1150(Er)1(ror)-383(mess)1(age)-1(s)]TJ -ET -1 0 0 1 0 -491.857 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(\134begin{split})-525(won't)-524(work)-525(here.)]TJ/F36 9.963 Tf -12.454 -11.955 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -14.811 Td[(!)-525(Package)-525(amsmath)-525(Error)1(:)-525(\134begin{split})-525(won't)-525(work)-525(here.)]TJ 5.231 -11.955 Td[(...)]TJ -5.231 -23.91 Td[(l.8)-525(\134begin{split})]TJ -ET -endstream -endobj -148 0 obj << -/Type /Page -/Contents 149 0 R -/Resources 147 0 R -/MediaBox [0 0 612 792] -/Parent 143 0 R ->> endobj -147 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F11 71 0 R /F13 80 0 R /F7 43 0 R /F14 46 0 R /F30 28 0 R /F44 152 0 R /F40 155 0 R /F38 158 0 R /F29 25 0 R /F36 61 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -161 0 obj << -/Length 5229 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(24)]TJ/F18 7.97 Tf 133.822 0 Td[(10)-1(.)-826(ER)1(R)30(O)-1(R)-354(ME)1(SS)-1(A)30(GE)1(S)-355(AN)1(D)-355(OUTPUT)-354(PR)30(OB)-1(L)1(EMS)]TJ/F31 9.963 Tf -133.822 -27.963 Td[(?)-525(h)]TJ 0 -11.955 Td[(\134Did)-525(you)-525(forget)-525(a)-525(preced)1(ing)-525(\134begin{equation}?)]TJ 0 -11.955 Td[(If)-525(not,)-525(perhaps)-525(the)-525(`ali)1(gned')-525(environment)-525(is)-525(what)-525(you)-525(want.)]TJ 0 -11.955 Td[(?)]TJ/F36 9.963 Tf 0 -15.193 Td[(Explanation)]TJ/F8 9.963 Tf 52.626 0 Td[(:)-245(Th)1(e)]TJ/F31 9.963 Tf 24.804 0 Td[(split)]TJ/F8 9.963 Tf 28.591 0 Td[(en)28(vir)1(onme)-1(n)29(t)-245(do)-27(e)-1(s)-245(not)-244(c)-1(on)1(s)-1(tr)1(uct)-245(a)-245(stand)1(-)-1(al)1(one)-245(di)1(s)-1(p)1(la)28(y)28(e)-1(d)]TJ -106.021 -11.955 Td[(equati)1(on;)-326(it)-323(n)1(ee)-1(d)1(s)-324(to)-322(b)-28(e)-323(used)-323(with)1(in)-322(s)-1(ome)-323(other)-323(en)28(vi)1(ronmen)28(t)-323(suc)28(h)-323(as)]TJ/F31 9.963 Tf 301.869 0 Td[(equation)]TJ/F8 9.963 Tf -301.869 -11.956 Td[(or)]TJ/F31 9.963 Tf 12.205 0 Td[(gather)]TJ/F8 9.963 Tf 31.382 0 Td[(.)]TJ -ET -1 0 0 1 0 -120.698 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Extra)-525(&)-525(on)-525(this)-525(line)]TJ/F36 9.963 Tf -12.454 -12.038 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.276 Td[(!)-525(Package)-525(amsmath)-525(Error:)-524(Extra)-525(&)-525(on)-525(this)-525(line.)]TJ 0 -23.911 Td[(See)-525(the)-525(amsmath)-525(package)-524(documentation)-525(for)-525(explanation.)]TJ 0 -11.955 Td[(Type)-1050(H)-525(<return>)-1050(for)-525(im)1(mediate)-525(help.)]TJ 5.231 -11.955 Td[(...)]TJ -5.231 -23.91 Td[(l.9)-525(\134end{alignat})]TJ 0 -23.911 Td[(?)-525(h)]TJ 0 -11.955 Td[(\134An)-525(extra)-525(&)-525(here)-525(is)-525(so)-525(d)1(isastrous)-525(that)-525(you)-525(should)-525(probably)-525(exit)]TJ 5.231 -11.955 Td[(and)-525(fix)-525(things)-525(up.)]TJ -5.231 -11.955 Td[(?)]TJ/F36 9.963 Tf 0 -15.193 Td[(Explanation)]TJ/F8 9.963 Tf 52.626 0 Td[(:)-353(In)-352(an)]TJ/F31 9.963 Tf 32.962 0 Td[(alignat)]TJ/F8 9.963 Tf 40.128 0 Td[(structu)1(re)-353(the)-353(n)28(u)1(m)27(b)-27(e)-1(r)-352(of)-353(a)1(lignmen)28(t)-353(p)-27(oin)28(t)1(s)-354(p)-27(e)-1(r)-352(lin)1(e)]TJ -125.716 -11.955 Td[(is)-361(d)1(ic)-1(tat)1(e)-1(d)-360(b)28(y)-360(the)-361(n)28(u)1(me)-1(r)1(ic)-361(argu)1(m)-1(en)28(t)-361(g)1(iv)28(e)-1(n)-360(af)1(te)-1(r)]TJ/F31 9.963 Tf 214.025 0 Td[(\134begin{alignat})]TJ/F8 9.963 Tf 78.455 0 Td[(.)-526(If)-361(y)28(ou)-360(u)1(s)-1(e)]TJ -292.48 -11.956 Td[(more)-395(align)1(m)-1(en)28(t)-395(p)-27(oin)28(ts)-395(in)-394(a)-395(lin)1(e)-396(it)-395(i)1(s)-396(ass)-1(u)1(me)-1(d)-394(that)-395(y)28(ou)-394(ac)-1(cid)1(e)-1(n)28(ta)1(lly)-395(left)-394(out)-395(a)]TJ 0 -11.955 Td[(newlin)1(e)-334(com)-1(mand)]TJ/F31 9.963 Tf 81.362 0 Td[(\134\134)]TJ/F8 9.963 Tf 13.782 0 Td[(an)1(d)-333(the)-334(ab)-27(o)28(v)28(e)-334(err)1(or)-333(is)-334(iss)-1(u)1(e)-1(d)1(.)]TJ -ET -1 0 0 1 -12.454 -227.646 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Improper)-525(argument)-525(for)-524(math)-525(accent)]TJ/F36 9.963 Tf -12.454 -12.038 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.277 Td[(!)-525(Package)-525(amsmath)-525(Error:)-524(Improper)-525(argument)-525(for)-525(math)-525(accent:)]TJ 0 -11.955 Td[(\050amsmath\051)-8399(Extra)-525(braces)-525(must)-525(be)-525(added)-525(to)]TJ 0 -11.955 Td[(\050amsmath\051)-8399(prevent)-525(wrong)-525(output.)]TJ 0 -23.91 Td[(See)-525(the)-525(amsmath)-525(package)-524(documentation)-525(for)-525(explanation.)]TJ 0 -11.955 Td[(Type)-1050(H)-525(<return>)-1050(for)-525(im)1(mediate)-525(help.)]TJ 5.231 -11.956 Td[(...)]TJ -5.231 -23.91 Td[(l.415)-525(\134tilde)-525(k_{\134lambda_)1(j})-525(=)-525(P_{\134tilde)-525(\134mathcal)]TJ 245.826 -11.955 Td[({M}})]TJ -245.826 -11.955 Td[(?)]TJ/F36 9.963 Tf 0 -15.193 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-273(Non)1(-)-1(simpl)1(e)-274(ar)1(gume)-1(n)29(ts)-274(f)1(or)-273(an)28(y)-272(L)]TJ/F7 6.974 Tf 140.662 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-273(com)-1(mand)-272(shoul)1(d)-273(b)-27(e)-274(enclose)-1(d)]TJ -208.742 -11.955 Td[(in)-333(b)1(race)-1(s.)-444(In)-333(thi)1(s)-334(e)-1(x)1(am)-1(p)1(le)-334(extr)1(a)-334(b)1(race)-1(s)-334(ar)1(e)-334(needed)-333(as)-334(f)1(ollo)28(ws)-1(:)]TJ/F31 9.963 Tf 0 -15.276 Td[(...)-525(P_{\134tilde{\134mathcal{M)1(}}})]TJ -ET -1 0 0 1 -12.454 -207.057 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Font)-525(OMX/cmex/m/n/7=c)1(mex7)-525(not)-525(loadable)-525(...)]TJ/F36 9.963 Tf -12.454 -12.038 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ -ET -endstream -endobj -160 0 obj << -/Type /Page -/Contents 161 0 R -/Resources 159 0 R -/MediaBox [0 0 612 792] -/Parent 143 0 R ->> endobj -159 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F36 61 0 R /F7 43 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -164 0 obj << -/Length 6186 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(10)-1(.2.)-827(E)1(RR)30(OR)-354(MESSA)29(G)1(ES)]TJ/F8 9.963 Tf 333.749 0 Td[(25)]TJ/F31 9.963 Tf -333.749 -27.963 Td[(!)-525(Font)-525(OMX/cmex/m/n/7=c)1(mex7)-525(not)-525(loadable:)-525(Metric)-525(\050TFM\051)-525(file)-525(not)-525(fou)1(nd.)]TJ 0 -11.955 Td[(<to)-525(be)-525(read)-525(again>)]TJ 99.377 -11.955 Td[(relax)]TJ -99.377 -11.955 Td[(l.8)-525($a)]TJ 31.382 -11.955 Td[(b+b^2$)]TJ -31.382 -11.956 Td[(?)-525(h)]TJ 0 -11.955 Td[(I)-525(wasn't)-525(able)-525(to)-525(read)-525(t)1(he)-525(size)-525(data)-525(for)-525(this)-525(font,)]TJ 0 -11.955 Td[(so)-525(I)-525(will)-525(ignore)-525(the)-525(fo)1(nt)-525(specification.)]TJ 0 -11.955 Td[([Wizards)-525(can)-525(fix)-525(TFM)-525(fi)1(les)-525(using)-525(TFtoPL/PLtoTF.])]TJ 0 -11.955 Td[(You)-525(might)-525(try)-525(inserting)-524(a)-525(different)-525(font)-525(spec;)]TJ 0 -11.955 Td[(e.g.,)-525(type)-525(`I\134font<same)-524(font)-525(id>=<substitute)-525(font)-525(name>'.)]TJ 0 -11.956 Td[(?)]TJ/F36 9.963 Tf 0 -15.691 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-476(Ce)-1(rt)1(ain)-476(e)-1(x)1(tra)-476(s)-1(izes)-477(of)-476(s)-1(ome)-477(Comput)1(e)-1(r)-476(Mo)-27(dern)-476(fon)29(ts)-477(tha)1(t)-477(w)28(e)-1(r)1(e)]TJ -52.625 -11.955 Td[(for)1(m)-1(erl)1(y)-453(a)28(v)56(ail)1(able)-453(main)1(ly)-452(thr)1(ough)-452(th)1(e)-453(AMS)1(F)84(on)28(ts)-453(d)1(is)-1(tr)1(ibu)1(tion)-452(ar)1(e)-453(c)-1(on)1(sidered)]TJ 0 -11.955 Td[(par)1(t)-359(of)-358(s)-1(tan)1(dar)1(d)-359(L)]TJ/F7 6.974 Tf 77.959 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-359(\050as)-359(of)-358(Jun)1(e)-360(1994\051:)]TJ/F31 9.963 Tf 94.707 0 Td[(cmex7)]TJ/F8 9.963 Tf 26.152 0 Td[({)]TJ/F31 9.963 Tf 5.258 0 Td[(9)]TJ/F8 9.963 Tf 5.23 0 Td[(,)]TJ/F31 9.963 Tf 6.407 0 Td[(cmmib5)]TJ/F8 9.963 Tf 31.382 0 Td[({)]TJ/F31 9.963 Tf 5.258 0 Td[(9)]TJ/F8 9.963 Tf 5.231 0 Td[(,)-365(and)]TJ/F31 9.963 Tf 26.033 0 Td[(cmbsy5)]TJ/F8 9.963 Tf 31.382 0 Td[({)]TJ/F31 9.963 Tf 5.258 0 Td[(9)]TJ/F8 9.963 Tf 5.231 0 Td[(.)]TJ -340.944 -11.955 Td[(If)-490(thes)-1(e)-491(extr)1(a)-491(siz)-1(es)-491(are)-491(miss)-1(i)1(ng)-491(on)-490(y)28(ou)1(r)-491(system)-1(,)-529(y)28(ou)-491(shou)1(ld)-490(try)-490(\014)1(rs)-1(t)-490(to)-491(get)]TJ 0 -11.955 Td[(th)1(e)-1(m)-413(fr)1(om)-414(th)1(e)-414(sour)1(c)-1(e)-413(w)-1(h)1(e)-1(r)1(e)-414(y)28(ou)-412(obtain)1(e)-1(d)-412(L)]TJ/F7 6.974 Tf 193.483 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X.)-684(If)-412(that)-413(f)1(ails,)-433(y)28(ou)-413(coul)1(d)-413(try)]TJ -208.939 -11.956 Td[(gettin)1(g)-363(t)1(he)-363(f)1(on)28(ts)-362(fr)1(om)-363(CT)83(AN)-362(\050e.g.,)-369(in)-361(the)-362(form)-362(of)-362(M)1(e)-1(taf)1(on)28(t)-362(sour)1(c)-1(e)-362(\014les)-1(,)-369(d)1(irec-)]TJ 0 -11.955 Td[(tory)]TJ/F31 9.963 Tf 20.707 0 Td[(/tex-archive/fonts/lat)1(ex/mf)]TJ/F8 9.963 Tf 141.219 0 Td[(,)-271(or)-256(in)-256(P)28(ostS)1(c)-1(r)1(ipt)-256(T)28(yp)-27(e)-257(1)-256(for)1(m)-1(at,)-271(di)1(rec)-1(tor)1(y)]TJ/F31 9.963 Tf -161.926 -11.955 Td[(/tex-archive/fonts/cm/p)1(s-type1/bakoma)]TJ/F8 9.963 Tf 193.523 0 Td[(\051.)]TJ -178.579 -12.204 Td[(If)-486(the)-487(fon)29(t)-487(name)-487(b)-27(e)-1(gin)1(s)-487(with)]TJ/F31 9.963 Tf 136.806 0 Td[(cmex)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-525(th)1(e)-1(r)1(e)-488(i)1(s)-488(a)-486(s)-1(p)-27(e)-1(cial)-486(opti)1(on)]TJ/F31 9.963 Tf 122.881 0 Td[(cmex10)]TJ/F8 9.963 Tf 36.232 0 Td[(fo)1(r)]TJ -331.784 -11.955 Td[(th)1(e)]TJ/F31 9.963 Tf 17.723 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.498 0 Td[(pac)28(k)56(age)-391(th)1(at)-390(pr)1(o)28(vides)-390(a)-390(te)-1(mp)-27(orary)-389(w)27(or)1(k)55(ar)1(oun)1(d.)-614(I.e.,)-404(c)27(h)1(ange)-390(the)]TJ/F31 9.963 Tf -58.221 -11.956 Td[(\134usepackage)]TJ/F8 9.963 Tf 60.855 0 Td[(to)]TJ/F31 9.963 Tf -60.855 -15.94 Td[(\134usepackage[cmex10]{ams)1(math})]TJ/F8 9.963 Tf 0 -15.691 Td[(This)-286(will)-285(for)1(c)-1(e)-286(th)1(e)-287(u)1(s)-1(e)-286(of)-285(the)-286(10-p)-28(oi)1(n)28(t)-286(siz)-1(e)-286(of)-285(the)]TJ/F31 9.963 Tf 210.019 0 Td[(cmex)]TJ/F8 9.963 Tf 23.77 0 Td[(fon)29(t)-286(in)-285(all)-286(case)-1(s.)-429(D)1(e)-1(p)-27(e)-1(n)1(d-)]TJ -233.789 -11.955 Td[(in)1(g)-334(on)-332(the)-334(con)28(ten)28(ts)-334(o)1(f)-333(y)28(our)-333(d)1(o)-28(c)-1(u)1(me)-1(n)28(t)-333(th)1(is)-334(ma)28(y)-333(b)-28(e)-333(adequate.)]TJ -ET -1 0 0 1 0 -356.979 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Math)-525(formula)-525(deleted)1(:)-525(Insufficient)-525(extension)-525(fonts)]TJ/F36 9.963 Tf -12.454 -12.204 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.94 Td[(!)-525(Math)-525(formula)-525(deleted:)-524(Insufficient)-525(extension)-525(fonts.)]TJ 0 -11.955 Td[(l.8)-525($ab+b^2$)]TJ 0 -23.911 Td[(?)]TJ/F36 9.963 Tf 0 -15.691 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-259(This)-259(usual)1(ly)-259(fol)1(lo)28(w)-1(s)-259(a)-259(previou)1(s)-260(err)1(or)]TJ/F31 9.963 Tf 162.868 0 Td[(Font)-525(...)-525(not)-525(loadable)]TJ/F8 9.963 Tf 109.837 0 Td[(;)-284(se)-1(e)]TJ -325.33 -11.955 Td[(th)1(e)-334(di)1(s)-1(cuss)-1(ion)-332(of)-333(that)-333(error)-333(\050)1(ab)-28(o)28(v)28(e\051)-334(f)1(or)-333(soluti)1(ons.)]TJ -ET -1 0 0 1 -12.454 -110.087 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Missing)-525(number,)-525(trea)1(ted)-525(as)-525(zero)]TJ/F36 9.963 Tf -12.454 -12.204 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.94 Td[(!)-525(Missing)-525(number,)-525(treat)1(ed)-525(as)-525(zero.)]TJ 0 -11.955 Td[(<to)-525(be)-525(read)-525(again>)]TJ 99.377 -11.956 Td[(a)]TJ -99.377 -11.955 Td[(l.100)-525(\134end{alignat})]TJ 0 -23.91 Td[(?)-525(h)]TJ 0 -11.955 Td[(A)-525(number)-525(should)-525(have)-525(be)1(en)-525(here;)-525(I)-525(inserted)-525(`0'.)]TJ -ET -endstream -endobj -163 0 obj << -/Type /Page -/Contents 164 0 R -/Resources 162 0 R -/MediaBox [0 0 612 792] -/Parent 143 0 R ->> endobj -162 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F36 61 0 R /F7 43 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -167 0 obj << -/Length 5092 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(26)]TJ/F18 7.97 Tf 133.822 0 Td[(10)-1(.)-826(ER)1(R)30(O)-1(R)-354(ME)1(SS)-1(A)30(GE)1(S)-355(AN)1(D)-355(OUTPUT)-354(PR)30(OB)-1(L)1(EMS)]TJ/F31 9.963 Tf -133.822 -27.963 Td[(\050If)-525(you)-525(can't)-525(figure)-525(out)-524(why)-525(I)-525(needed)-525(to)-525(see)-525(a)-525(number,)]TJ 0 -11.955 Td[(look)-525(up)-525(`weird)-525(error')-525(in)-524(the)-525(index)-525(to)-525(The)-525(TeXbook.\051)]TJ 0 -23.91 Td[(?)]TJ/F36 9.963 Tf 0 -15.267 Td[(Explanation)]TJ/F8 9.963 Tf 52.626 0 Td[(:)-318(There)-319(ar)1(e)-319(man)28(y)-318(p)-28(ossibil)1(ities)-319(th)1(at)-319(can)-318(lead)-318(to)-318(thi)1(s)-319(e)-1(r)1(ror.)-439(Ho)28(w)28(e)-1(v)28(er,)]TJ -52.626 -11.955 Td[(one)-418(p)-27(os)-1(sib)1(ilit)28(y)-418(t)1(hat)-418(i)1(s)-419(r)1(e)-1(lev)56(an)28(t)-418(f)1(or)-418(th)1(e)]TJ/F31 9.963 Tf 173.274 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.776 0 Td[(pac)28(k)56(age)-419(i)1(s)-419(th)1(at)-418(y)28(ou)-418(f)1(orgot)-417(to)]TJ -214.05 -11.956 Td[(giv)28(e)-334(t)1(he)-334(n)29(um)27(b)-27(er)-333(argu)1(m)-1(en)28(t)-333(of)-333(an)]TJ/F31 9.963 Tf 143.684 0 Td[(alignat)]TJ/F8 9.963 Tf 39.933 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(as)-334(in)1(:)]TJ/F31 9.963 Tf -183.617 -15.374 Td[(\134begin{alignat})]TJ 5.231 -11.956 Td[(a&)-1050(=b&)-2100(c&)-525(=d\134\134)]TJ -5.231 -11.955 Td[(a'&)-525(=b'&)-1575(c'&)-525(=d')]TJ 0 -11.955 Td[(\134end{alignat})]TJ/F8 9.963 Tf 0 -15.267 Td[(where)-334(t)1(he)-334(\014)1(rst)-334(l)1(ine)-333(s)-1(h)1(ould)-333(r)1(e)-1(ad)-332(inste)-1(ad)]TJ/F31 9.963 Tf 0 -15.375 Td[(\134begin{alignat}{2})]TJ/F8 9.963 Tf 14.944 -15.267 Td[(Anot)1(her)-408(p)-27(oss)-1(ib)1(ili)1(t)27(y)-407(is)-408(th)1(at)-408(y)28(ou)-407(h)1(a)27(v)29(e)-409(a)-407(left)-407(brac)28(k)28(e)-1(t)-407(c)27(h)1(aracte)-1(r)]TJ/F31 9.963 Tf 271.69 0 Td[([)]TJ/F8 9.963 Tf 9.291 0 Td[(fol)1(lo)28(w)-1(i)1(ng)-407(a)]TJ -295.925 -11.955 Td[(lin)1(e)-1(b)1(reak)-371(comm)-1(an)1(d)]TJ/F31 9.963 Tf 89.054 0 Td[(\134\134)]TJ/F8 9.963 Tf 14.155 0 Td[(in)-370(a)-371(m)28(ulti)1(lin)1(e)-372(constr)1(uction)-370(s)-1(u)1(c)27(h)-370(as)]TJ/F31 9.963 Tf 155.746 0 Td[(array)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 6.554 0 Td[(tabular)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-380(or)]TJ/F31 9.963 Tf -328.274 -11.955 Td[(eqnarray)]TJ/F8 9.963 Tf 41.843 0 Td[(.)-441(Thi)1(s)-324(will)-322(b)-28(e)-323(in)28(terp)1(rete)-1(d)-322(b)28(y)-323(L)]TJ/F7 6.974 Tf 129.506 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-323(as)-323(the)-323(b)-28(egin)1(nin)1(g)-323(of)-323(an)-322(`add)1(ition)1(al)]TJ -186.805 -11.955 Td[(v)28(ertical)-360(space)-1(')-359(reques)-1(t)-359([7,)]TJ/F14 9.963 Tf 114.481 0 Td[(x)]TJ/F8 9.963 Tf 4.427 0 Td[(C.1.6],)-366(ev)28(e)-1(n)-359(if)-359(it)-360(o)-28(cc)-1(u)1(rs)-360(on)-360(th)1(e)-361(f)1(ollo)28(win)1(g)-360(lin)1(e)-361(an)1(d)-360(i)1(s)]TJ -118.908 -11.956 Td[(in)28(t)1(e)-1(n)1(ded)-333(to)-333(b)-28(e)-333(part)-333(of)-333(th)1(e)-334(con)28(ten)28(ts.)-445(F)84(or)-333(example)]TJ/F31 9.963 Tf 0 -15.374 Td[(\134begin{array})]TJ 0 -11.956 Td[(a+b\134\134)]TJ 0 -11.955 Td[([f,g]\134\134)]TJ 0 -11.955 Td[(m+n)]TJ 0 -11.955 Td[(\134end{array})]TJ/F8 9.963 Tf 0 -15.267 Td[(T)83(o)-308(pr)1(e)-1(v)28(en)28(t)-308(the)-308(e)-1(rr)1(or)-308(m)-1(ess)-1(age)-309(i)1(n)-308(s)-1(u)1(c)27(h)-308(a)-308(c)-1(a)1(s)-1(e,)-313(y)28(ou)-308(c)-1(an)-308(ad)1(d)-308(br)1(ac)-1(es)-309(as)-309(d)1(isc)-1(u)1(s)-1(se)-1(d)-308(i)1(n)]TJ 0 -11.955 Td[(th)1(e)-334(L)]TJ/F7 6.974 Tf 19.798 2.042 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.042 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-333(m)-1(an)29(ual)-333([7,)]TJ/F14 9.963 Tf 59.776 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(C.1.1])1(:)]TJ/F31 9.963 Tf -99.458 -15.375 Td[(\134begin{array})]TJ 0 -11.955 Td[(a+b\134\134)]TJ 0 -11.955 Td[({[f,g]}\134\134)]TJ 0 -11.956 Td[(m+n)]TJ 0 -11.955 Td[(\134end{array})]TJ -ET -1 0 0 1 0 -419.454 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Missing)-525(\134right.)-525(inser)1(ted)]TJ/F36 9.963 Tf -12.454 -12.063 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.375 Td[(!)-525(Missing)-525(\134right.)-525(insert)1(ed.)]TJ 0 -11.955 Td[(<inserted)-525(text>)]TJ 83.686 -11.955 Td[(\134right)-525(.)]TJ -83.686 -11.955 Td[(l.10)-525(\134end{multline})]TJ 0 -23.91 Td[(?)-525(h)]TJ 0 -11.956 Td[(I've)-525(inserted)-525(something)-524(that)-525(you)-525(may)-525(have)-525(forgotten.)]TJ 0 -11.955 Td[(\050See)-525(the)-525(<inserted)-525(text>)-524(above.\051)]TJ 0 -11.955 Td[(With)-525(luck,)-525(this)-525(will)-525(get)-524(me)-525(unwedged.)-525(But)-525(if)-525(you)]TJ 0 -11.955 Td[(really)-525(didn't)-525(forget)-525(any)1(thing,)-525(try)-525(typing)-525(`2')-525(now;)-525(then)]TJ 0 -11.955 Td[(my)-525(insertion)-525(and)-525(my)-525(curr)1(ent)-525(dilemma)-525(will)-525(both)-525(disappear.)]TJ -ET -endstream -endobj -166 0 obj << -/Type /Page -/Contents 167 0 R -/Resources 165 0 R -/MediaBox [0 0 612 792] -/Parent 143 0 R ->> endobj -165 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F36 61 0 R /F7 43 0 R /F14 46 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -170 0 obj << -/Length 5387 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(10)-1(.2.)-827(E)1(RR)30(OR)-354(MESSA)29(G)1(ES)]TJ/F8 9.963 Tf 333.749 0 Td[(27)]TJ/F36 9.963 Tf -333.749 -27.963 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-271(Thi)1(s)-272(error)-271(t)28(y)1(pically)-271(ar)1(ise)-1(s)-271(w)-1(h)1(e)-1(n)-270(y)28(ou)-271(tr)1(y)-271(to)-271(insert)-271(a)-271(lin)1(e)-1(b)1(reak)-271(insid)1(e)]TJ -52.625 -11.955 Td[(a)]TJ/F31 9.963 Tf 8.302 0 Td[(\134left)]TJ/F8 9.963 Tf 26.152 0 Td[(-)]TJ/F31 9.963 Tf 3.321 0 Td[(\134right)]TJ/F8 9.963 Tf 34.703 0 Td[(pai)1(r)-333(of)-333(delimiters)-333(in)-333(a)]TJ/F31 9.963 Tf 97.8 0 Td[(multline)]TJ/F8 9.963 Tf 45.164 0 Td[(or)]TJ/F31 9.963 Tf 12.204 0 Td[(split)]TJ/F8 9.963 Tf 29.472 0 Td[(en)28(vir)1(onme)-1(n)29(t:)]TJ/F31 9.963 Tf -257.118 -16.207 Td[(\134begin{multline})]TJ 0 -11.956 Td[(AAA\134left\050BBB\134\134)]TJ 10.461 -11.955 Td[(CCC\134right\051)]TJ -10.461 -11.955 Td[(\134end{multline})]TJ/F8 9.963 Tf 0 -15.892 Td[(There)-398(ar)1(e)-398(t)28(w)28(o)-398(p)-27(oss)-1(ib)1(le)-398(solu)1(tion)1(s)-1(:)-572(\0501\051)-397(in)1(s)-1(tead)-397(of)-397(u)1(s)-1(i)1(ng)]TJ/F31 9.963 Tf 241.434 0 Td[(\134left)]TJ/F8 9.963 Tf 30.109 0 Td[(and)]TJ/F31 9.963 Tf 20.009 0 Td[(\134right)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-413(use)]TJ -322.934 -11.955 Td[(`b)1(ig')-370(delimiters)-371(of)-370(\014)1(xe)-1(d)-370(size)-371(\050)]TJ/F31 9.963 Tf 128.184 0 Td[(\134bigl)-370(\134bigr)-371(\134biggl)-370(\134biggr)]TJ/F8 9.963 Tf 129.833 0 Td[(.)-166(.)-167(.)-166(;)-389(s)-1(ee)]TJ/F14 9.963 Tf 36.404 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(4.14.1\051)1(;)-389(or)]TJ -298.849 -11.955 Td[(\0502\051)-401(use)-403(n)29(ull)-401(delimiters)-402(to)-401(br)1(e)-1(ak)-401(up)-401(the)]TJ/F31 9.963 Tf 175.534 0 Td[(\134left)]TJ/F8 9.963 Tf 26.152 0 Td[(-)]TJ/F31 9.963 Tf 3.321 0 Td[(\134right)]TJ/F8 9.963 Tf 35.384 0 Td[(pai)1(r)-402(i)1(n)28(to)-402(p)1(arts)-402(f)1(or)-402(eac)27(h)]TJ -240.391 -11.955 Td[(lin)1(e)-1(:)]TJ/F31 9.963 Tf 0 -16.208 Td[(AAA\134left\050BBB\134right.\134\134)]TJ 10.461 -11.955 Td[(\134left.CCC\134right\051)]TJ/F8 9.963 Tf -10.461 -15.891 Td[(The)-277(latter)-277(solut)1(ion)-277(ma)28(y)-277(res)-1(u)1(lt)-277(in)-276(m)-1(i)1(s)-1(matc)27(h)1(e)-1(d)-276(delimiter)-277(size)-1(s;)-296(ensuri)1(ng)-277(th)1(at)-277(they)]TJ 0 -11.956 Td[(matc)27(h)-385(requ)1(ires)-386(using)]TJ/F31 9.963 Tf 95.268 0 Td[(\134vphantom)]TJ/F8 9.963 Tf 50.915 0 Td[(in)-385(th)1(e)-386(line)-386(t)1(hat)-385(has)-386(th)1(e)-387(smaller)-386(d)1(elimiter)-386(\050or)]TJ -146.183 -11.955 Td[(p)-27(os)-1(sib)1(ly)]TJ/F31 9.963 Tf 38.718 0 Td[(\134smash)]TJ/F8 9.963 Tf 35.12 0 Td[(in)-374(the)-375(line)-375(that)-375(h)1(as)-376(th)1(e)-376(la)1(rge)-1(r)-374(delimiter\051.)-570(In)-374(the)-375(argumen)28(t)-375(of)]TJ/F31 9.963 Tf -73.838 -11.955 Td[(\134vphantom)]TJ/F8 9.963 Tf 50.394 0 Td[(pu)1(t)-333(a)-334(cop)28(y)-333(of)-333(th)1(e)-334(tal)1(le)-1(st)-333(e)-1(leme)-1(n)29(t)-334(th)1(at)-333(o)-28(cc)-1(u)1(rs)-334(in)-332(the)-334(ot)1(her)-333(lin)1(e)-1(,)-333(e.g.,)]TJ/F31 9.963 Tf -50.394 -16.208 Td[(xxx)-525(\134left\050\134int_t)-525(yyy\134ri)1(ght.\134\134)]TJ 10.461 -11.955 Td[(\134left.\134vphantom{\134int_)1(t})-525(zzz)-525(...)-525(\134right\051)]TJ -ET -1 0 0 1 0 -270.529 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.982 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.484 cm -BT -/F31 9.963 Tf 0 0 Td[(Paragraph)-525(ended)-525(befo)1(re)-525(\134xxx)-525(was)-525(complete)]TJ/F36 9.963 Tf -12.454 -12.271 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -16.207 Td[(Runaway)-525(argument?)]TJ 0 -23.911 Td[(!)-525(Paragraph)-525(ended)-525(befor)1(e)-525(\134multline)-525(was)-525(complete.)]TJ 0 -11.955 Td[(<to)-525(be)-525(read)-525(again>)]TJ 99.377 -11.955 Td[(\134par)]TJ -99.377 -11.955 Td[(l.100)]TJ 0 -23.91 Td[(?)-525(h)]TJ 0 -11.956 Td[(I)-525(suspect)-525(you've)-525(forgot)1(ten)-525(a)-525(`}',)-525(causing)-525(me)-525(to)-525(apply)-525(this)]TJ 0 -11.955 Td[(control)-525(sequence)-525(to)-525(too)-524(much)-525(text.)-525(How)-525(can)-525(we)-525(recover?)]TJ 0 -11.955 Td[(My)-525(plan)-525(is)-525(to)-525(forget)-525(th)1(e)-525(whole)-525(thing)-525(and)-525(hope)-525(for)-525(the)-525(best.)]TJ 0 -11.955 Td[(?)]TJ/F36 9.963 Tf 0 -15.892 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-346(Th)1(is)-347(migh)29(t)-346(b)-28(e)-346(p)1(ro)-28(d)1(uce)-1(d)-345(b)28(y)-346(a)-346(miss)-1(p)-27(ellin)1(g)-346(in)-345(the)]TJ/F31 9.963 Tf 217.861 0 Td[(\134end{multline})]TJ/F8 9.963 Tf -270.486 -11.955 Td[(com)-1(mand)1(,)-333(e)-1(.)1(g.,)]TJ/F31 9.963 Tf 0 -16.207 Td[(\134begin{multline})]TJ 0 -11.956 Td[(...)]TJ 0 -11.955 Td[(\134end{multiline})]TJ/F8 9.963 Tf 0 -15.891 Td[(or)-356(b)28(y)-356(usin)1(g)-357(ab)1(brevi)1(ations)-356(for)-356(c)-1(erta)1(in)-356(e)-1(n)29(viron)1(me)-1(n)28(ts,)-362(suc)27(h)-356(as)]TJ/F31 9.963 Tf 263.236 0 Td[(\134bal)]TJ/F8 9.963 Tf 24.473 0 Td[(and)]TJ/F31 9.963 Tf 19.602 0 Td[(\134eal)]TJ/F8 9.963 Tf 24.473 0 Td[(for)]TJ/F31 9.963 Tf -331.784 -11.956 Td[(\134begin{align})]TJ/F8 9.963 Tf 71.315 0 Td[(and)]TJ/F31 9.963 Tf 19.372 0 Td[(\134end{align})]TJ/F8 9.963 Tf 57.534 0 Td[(:)]TJ/F31 9.963 Tf -148.221 -16.207 Td[(\134bal)]TJ 0 -11.955 Td[(...)]TJ 0 -11.955 Td[(\134eal)]TJ -ET -endstream -endobj -169 0 obj << -/Type /Page -/Contents 170 0 R -/Resources 168 0 R -/MediaBox [0 0 612 792] -/Parent 171 0 R ->> endobj -168 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F36 61 0 R /F31 31 0 R /F14 46 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -174 0 obj << -/Length 5923 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(28)]TJ/F18 7.97 Tf 133.822 0 Td[(10)-1(.)-826(ER)1(R)30(O)-1(R)-354(ME)1(SS)-1(A)30(GE)1(S)-355(AN)1(D)-355(OUTPUT)-354(PR)30(OB)-1(L)1(EMS)]TJ/F8 9.963 Tf -133.822 -27.963 Td[(F)84(or)-415(te)-1(c)28(hn)1(ic)-1(al)-415(r)1(e)-1(asons)-415(that)-415(ki)1(nd)-415(of)-415(ab)1(br)1(e)-1(v)1(iation)-415(d)1(o)-28(es)-416(not)-415(w)28(ork)-415(with)-414(the)-416(mor)1(e)]TJ 0 -11.955 Td[(com)-1(p)1(le)-1(x)-530(d)1(is)-1(p)1(la)28(y)28(ed)-531(equ)1(ation)-530(en)28(vir)1(onme)-1(n)29(ts)-531(of)-530(the)]TJ/F31 9.963 Tf 224.741 0 Td[(amsmath)]TJ/F8 9.963 Tf 41.899 0 Td[(p)1(ac)27(k)56(age)-531(\050)]TJ/F31 9.963 Tf 42.922 0 Td[(gather)]TJ/F8 9.963 Tf 31.382 0 Td[(,)]TJ/F31 9.963 Tf -340.944 -11.955 Td[(align)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 6.088 0 Td[(split)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(e)-1(t)1(c)-1(.;)-333(cf.)]TJ/F31 9.963 Tf 41.234 0 Td[(technote.tex)]TJ/F8 9.963 Tf 62.764 0 Td[(\051.)]TJ -ET -1 0 0 1 0 -69.413 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.982 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Runaway)-525(argument?)]TJ/F8 9.963 Tf 2.49 -11.982 Td[(See)-490(th)1(e)-490(d)1(is)-1(cussion)-489(for)-488(the)-490(err)1(or)-489(m)-1(ess)-1(age)]TJ/F31 9.963 Tf 187.548 0 Td[(Paragraph)-525(ended)-525(before)-525(\134)1(xxx)]TJ -202.492 -11.955 Td[(was)-525(complete)]TJ/F8 9.963 Tf 62.765 0 Td[(.)]TJ -ET -1 0 0 1 -12.454 -41.476 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Unknown)-525(option)-525(`xxx')-524(for)-525(package)-525(`yyy')]TJ/F36 9.963 Tf -12.454 -11.982 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.049 Td[(!)-525(LaTeX)-525(Error:)-525(Unknown)-525(o)1(ption)-525(`intlim')-525(for)-525(package)-525(`amsmath'.)]TJ 0 -11.955 Td[(...)]TJ 0 -11.955 Td[(?)-525(h)]TJ 0 -11.955 Td[(The)-525(option)-525(`intlim')-525(was)-524(not)-525(declared)-525(in)-525(package)-525(`amsmath',)-525(perhaps)-525(y)1(ou)]TJ 0 -11.955 Td[(misspelled)-525(its)-525(name.)-525(Try)-524(typing)-1050(<return>)-1050(to)-525(proceed.)]TJ 0 -11.955 Td[(?)]TJ/F36 9.963 Tf 0 -15.023 Td[(Explanation)]TJ/F8 9.963 Tf 52.626 0 Td[(:)-358(Th)1(is)-358(m)-1(eans)-358(th)1(at)-358(y)28(ou)-357(m)-1(i)1(s)-1(sp)-28(elled)-357(the)-358(opti)1(on)-358(n)1(am)-1(e,)-364(or)-357(the)-358(p)1(ac)27(k)56(age)]TJ -52.626 -11.955 Td[(sim)-1(p)1(ly)-480(do)-27(e)-1(s)-480(not)-480(ha)28(v)28(e)-481(an)-480(op)1(tion)-480(th)1(at)-480(y)28(ou)-480(e)-1(x)1(p)-28(ecte)-1(d)-480(i)1(t)-481(to)-480(h)1(a)27(v)28(e.)-885(C)-1(on)1(sult)-480(th)1(e)]TJ 0 -11.955 Td[(do)-27(c)-1(u)1(m)-1(en)28(tati)1(on)-333(for)-333(th)1(e)-334(giv)28(en)-333(p)1(ac)27(k)56(age)-1(.)]TJ -ET -1 0 0 1 -12.454 -143.279 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.982 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.484 cm -BT -/F31 9.963 Tf 0 0 Td[(Old)-525(form)-525(`\134pmatrix')-525(s)1(hould)-525(be)-525(\134begin{pmatrix}.)]TJ/F36 9.963 Tf -12.454 -11.981 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.049 Td[(!)-525(Package)-525(amsmath)-525(Error:)-524(Old)-525(form)-525(`\134pmatrix')-525(should)-525(be)]TJ 130.759 -11.955 Td[(\134begin{pmatrix}.)]TJ -130.759 -23.91 Td[(See)-525(the)-525(amsmath)-525(package)-524(documentation)-525(for)-525(explanation.)]TJ 0 -11.956 Td[(Type)-1050(H)-525(<return>)-1050(for)-525(im)1(mediate)-525(help.)]TJ 5.231 -11.955 Td[(...)]TJ -5.231 -23.91 Td[(\134pmatrix)-525(->\134left)-525(\050\134matri)1(x@check)-525(\134pmatrix)]TJ 214.444 -11.955 Td[(\134env@matrix)]TJ -214.444 -11.955 Td[(l.16)-525(\134pmatrix)]TJ 67.995 -11.956 Td[({a&b\134cr)-525(c&d\134cr})]TJ -67.995 -11.955 Td[(?)-525(h)]TJ 0 -11.955 Td[(`\134pmatrix{...}')-525(is)-525(old)-525(P)1(lain-TeX)-525(syntax)-525(whose)-525(use)-525(is)]TJ 0 -11.955 Td[(ill-advised)-525(in)-525(LaTeX.)]TJ 0 -11.955 Td[(?)]TJ/F36 9.963 Tf 0 -15.023 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-414(W)1(hen)-414(th)1(e)]TJ/F31 9.963 Tf 54.713 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.736 0 Td[(pac)28(k)56(age)-415(i)1(s)-415(u)1(s)-1(ed,)-434(t)1(he)-414(old)-414(f)1(orms)-414(of)]TJ/F31 9.963 Tf 151.027 0 Td[(\134pmatrix)]TJ/F8 9.963 Tf 41.843 0 Td[(,)]TJ/F31 9.963 Tf -340.944 -11.955 Td[(\134matrix)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-415(and)]TJ/F31 9.963 Tf 26.932 0 Td[(\134cases)]TJ/F8 9.963 Tf 35.357 0 Td[(cannot)-398(b)-28(e)-399(use)-1(d)-398(an)28(y)-399(l)1(onger)-399(b)-27(e)-1(cause)-399(of)-399(namin)1(g)-399(c)-1(on)1(\015i)1(c)-1(ts.)]TJ -98.902 -11.955 Td[(Their)-333(syn)28(tax)-333(d)1(id)-333(not)-333(conf)1(orm)-334(wi)1(th)-333(s)-1(ta)1(ndar)1(d)-333(L)]TJ/F7 6.974 Tf 199.32 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-333(s)-1(y)1(n)28(tax)-333(in)-333(an)28(y)-333(case)-1(.)]TJ -ET -1 0 0 1 -12.454 -250.875 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.982 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.484 cm -BT -/F31 9.963 Tf 0 0 Td[(Erroneous)-525(nesting)-525(of)-524(equation)-525(structures)]TJ/F36 9.963 Tf -12.454 -11.981 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -15.049 Td[(!)-525(Package)-525(amsmath)-525(Error:)-524(Erroneous)-525(nesting)-525(of)-525(equation)-525(structures;)]TJ 0 -11.955 Td[(\050amsmath\051)-8399(trying)-525(to)-525(recover)-525(with)-525(`aligned'.)]TJ 0 -23.91 Td[(See)-525(the)-525(amsmath)-525(package)-524(documentation)-525(for)-525(explanation.)]TJ -ET -endstream -endobj -173 0 obj << -/Type /Page -/Contents 174 0 R -/Resources 172 0 R -/MediaBox [0 0 612 792] -/Parent 171 0 R ->> endobj -172 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F36 61 0 R /F7 43 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -177 0 obj << -/Length 6366 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(10)-1(.4.)-827(WR)30(ONG)-354(OUTPUT)]TJ/F8 9.963 Tf 333.749 0 Td[(29)]TJ/F31 9.963 Tf -333.749 -27.963 Td[(Type)-1050(H)-525(<return>)-1050(for)-525(i)1(mmediate)-525(help.)]TJ 5.231 -11.955 Td[(...)]TJ -5.231 -23.91 Td[(l.260)-525(\134end{alignat*})]TJ 104.607 -11.955 Td[(\134end{equation*})]TJ/F36 9.963 Tf -104.607 -14.888 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-276(T)-1(h)1(e)-277(s)-1(tr)1(uctur)1(e)-1(s)]TJ/F31 9.963 Tf 71.534 0 Td[(align)]TJ/F8 9.963 Tf 26.151 0 Td[(,)]TJ/F31 9.963 Tf 5.637 0 Td[(alignat)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-288(etc.,)-288(are)-277(d)1(e)-1(signed)-276(for)-276(top)1(-)-1(lev)28(el)-277(u)1(s)-1(e)]TJ -192.56 -11.955 Td[(and)-403(for)-404(th)1(e)-405(m)-1(ost)-404(par)1(t)-405(cann)1(ot)-404(b)-28(e)-405(n)1(es)-1(ted)-404(in)1(s)-1(id)1(e)-405(som)-1(e)-405(o)1(ther)-404(displ)1(a)27(y)28(ed)-404(equati)1(on)]TJ 0 -11.955 Td[(structu)1(re.)-696(Th)1(e)-418(c)27(h)1(ief)-417(exce)-1(p)1(tion)-417(i)1(s)-418(th)1(at)]TJ/F31 9.963 Tf 173.158 0 Td[(align)]TJ/F8 9.963 Tf 30.307 0 Td[(and)-416(mos)-1(t)-417(of)-416(its)-417(v)55(ar)1(ian)28(ts)-417(can)-417(b)-27(e)]TJ -203.465 -11.956 Td[(used)-333(insid)1(e)-334(th)1(e)]TJ/F31 9.963 Tf 68.189 0 Td[(gather)]TJ/F8 9.963 Tf 34.703 0 Td[(en)28(vir)1(onme)-1(n)29(t.)]TJ/F30 9.963 Tf -102.892 -19.128 Td[(10.3)-1150(W)96(arning)-383(m)-1(es)1(sages)]TJ -ET -1 0 0 1 0 -162.9 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Foreign)-525(command)-525(\134ove)1(r)-525([or)-525(\134atop)-525(or)-525(\134above])]TJ/F36 9.963 Tf -12.454 -11.955 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -14.888 Td[(Package)-525(amsmath)-525(Warning)1(:)-525(Foreign)-525(command)-525(\134over;)-525(\134frac)-525(or)-525(\134genfrac)]TJ 0 -11.955 Td[(\050amsmath\051)-8399(should)-525(be)-525(used)-525(instead.)]TJ/F36 9.963 Tf 0 -14.888 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-222(The)-222(pri)1(m)-1(i)1(tiv)28(e)-223(general)1(iz)-1(ed)-222(f)1(raction)-222(com)-1(man)1(ds)-223(of)-221(T)]TJ 215.996 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X|)]TJ/F31 9.963 Tf 17.434 0 Td[(\134over)]TJ/F8 9.963 Tf 26.152 0 Td[(,)]TJ/F31 9.963 Tf 5.203 0 Td[(\134atop)]TJ/F8 9.963 Tf 26.151 0 Td[(,)]TJ/F31 9.963 Tf -349.096 -11.955 Td[(\134above)]TJ/F8 9.963 Tf 31.382 0 Td[(|are)-370(depr)1(e)-1(cated)-370(when)-370(t)1(he)]TJ/F31 9.963 Tf 121.622 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.299 0 Td[(pa)1(c)27(k)56(age)-371(is)-370(u)1(s)-1(ed)-370(b)-27(e)-1(cause)-370(their)-370(syn)1(-)]TJ -193.303 -11.955 Td[(tax)-451(is)-451(for)1(e)-1(i)1(gn)-451(to)-451(L)]TJ/F7 6.974 Tf 79.923 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-451(and)]TJ/F31 9.963 Tf 32.511 0 Td[(amsmath)]TJ/F8 9.963 Tf 41.107 0 Td[(pr)1(o)28(vid)1(e)-1(s)-451(nativ)28(e)-451(L)]TJ/F7 6.974 Tf 74.255 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-451(equiv)56(al)1(e)-1(n)28(ts.)-798(S)1(ee)]TJ/F31 9.963 Tf -258.708 -11.955 Td[(technote.tex)]TJ/F8 9.963 Tf 66.085 0 Td[(for)-333(f)1(ur)1(ther)-333(in)1(formatio)1(n.)]TJ -ET -1 0 0 1 -12.454 -106.873 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 7.472 re f -S -Q -1 0 0 1 2.491 0 cm -q -[]0 d -0 J -0 j -0 w -0 0 4.981 2.491 re f -S -Q -1 0 0 1 2.491 4.981 cm -q -[]0 d -0 J -0 j -0 w -0 0 2.491 2.491 re f -S -Q -1 0 0 1 7.472 -4.483 cm -BT -/F31 9.963 Tf 0 0 Td[(Cannot)-525(use)-525(`split')-525(h)1(ere)]TJ/F36 9.963 Tf -12.454 -11.955 Td[(Example)]TJ/F8 9.963 Tf 37.588 0 Td[(:)]TJ/F31 9.963 Tf -37.588 -14.888 Td[(Package)-525(amsmath)-525(Warning)1(:)-525(Cannot)-525(use)-525(`split')-525(here;)]TJ 0 -11.955 Td[(\050amsmath\051)-8399(trying)-525(to)-525(recover)-525(with)-525(`aligned')]TJ/F36 9.963 Tf 0 -14.887 Td[(Explanation)]TJ/F8 9.963 Tf 52.625 0 Td[(:)-329(The)]TJ/F31 9.963 Tf 26.486 0 Td[(split)]TJ/F8 9.963 Tf 29.432 0 Td[(en)28(vir)1(onme)-1(n)29(t)-330(i)1(s)-330(designed)-329(to)-329(se)-1(r)1(v)28(e)-330(as)-330(th)1(e)-330(en)28(tir)1(e)-330(b)-27(o)-28(dy)-329(of)]TJ -108.543 -11.956 Td[(an)-272(e)-1(qu)1(ation)1(,)-285(or)-273(an)-272(en)28(tir)1(e)-274(li)1(ne)-273(of)-273(an)]TJ/F31 9.963 Tf 150.61 0 Td[(align)]TJ/F8 9.963 Tf 28.871 0 Td[(or)]TJ/F31 9.963 Tf 11.602 0 Td[(gather)]TJ/F8 9.963 Tf 34.101 0 Td[(en)28(vir)1(onme)-1(n)29(t.)-424(There)-273(c)-1(an)1(not)]TJ -225.184 -11.955 Td[(b)-27(e)-334(an)28(y)-333(p)1(rin)28(ted)-333(material)-333(b)-27(e)-1(f)1(ore)-334(or)-333(af)1(ter)-333(it)-333(w)-1(i)1(thi)1(n)-333(the)-333(s)-1(ame)-334(enclos)-1(i)1(ng)-333(s)-1(t)1(ructur)1(e)-1(:)]TJ/F31 9.963 Tf 0 -14.887 Td[(\134begin{equation})]TJ 0 -11.956 Td[(\134left\134{)-525(%)-525(<--)-525(Not)-525(allow)1(ed)]TJ 0 -11.955 Td[(\134begin{split})]TJ 0 -11.955 Td[(...)]TJ 0 -11.955 Td[(\134end{split})]TJ 0 -11.955 Td[(\134right.)-525(%)-525(<--)-525(Not)-525(allow)1(ed)]TJ 0 -11.955 Td[(\134end{equation})]TJ/F30 9.963 Tf 0 -19.129 Td[(10.4)-1150(W)96(rong)-383(output)]TJ 0 -16.737 Td[(10.4.)-1(1)-1150(Section)-384(n)33(um)31(b)-31(e)-1(r)1(s)-383(0.1,)-384(5.)-1(1,)-383(8.)-1(1)-383(instead)-383(of)-384(1,)-384(2,)-383(3)]TJ/F8 9.963 Tf 0 -14.346 Td[(This)-478(mos)-1(t)-478(l)1(ik)28(e)-1(l)1(y)-478(me)-1(an)1(s)-479(th)1(at)-478(y)28(ou)-478(h)1(a)28(v)28(e)-479(th)1(e)-479(ar)1(gume)-1(n)29(ts)-479(f)1(or)]TJ/F31 9.963 Tf 262.652 0 Td[(\134numberwithin)]TJ/F8 9.963 Tf 72.757 0 Td[(in)]TJ -335.409 -11.955 Td[(rev)28(e)-1(r)1(s)-1(e)-333(order:)]TJ/F31 9.963 Tf 0 -14.888 Td[(\134numberwithin{section}{)1(equation})]TJ/F8 9.963 Tf 0 -14.887 Td[(That)-351(me)-1(an)1(s)-352(`p)1(rin)29(t)-352(t)1(he)-352(se)-1(ction)-350(n)28(um)28(b)-28(er)-351(as)]TJ/F36 9.963 Tf 183.017 0 Td[(e)51(qu)1(a)-1(ti)1(o)-1(n)-374(numb)52(er)]TJ/F8 9.963 Tf 71.834 0 Td[(.)]TJ/F36 9.963 Tf 2.768 0 Td[(se)51(ction)-374(numb)51(er)]TJ/F8 9.963 Tf 70.041 0 Td[(and)]TJ -327.66 -11.956 Td[(res)-1(et)-337(to)-338(1)-337(e)-1(v)28(ery)-337(time)-338(an)-337(e)-1(qu)1(ation)-337(o)-28(ccurs')-337(w)-1(h)1(e)-1(n)-337(wh)1(at)-338(y)28(ou)-337(pr)1(obab)1(ly)-337(w)27(an)28(t)1(e)-1(d)-337(w)28(as)]TJ 0 -11.955 Td[(th)1(e)-334(in)28(v)28(erse)]TJ/F31 9.963 Tf 0 -14.887 Td[(\134numberwithin{equation})1({section})]TJ -ET -endstream -endobj -176 0 obj << -/Type /Page -/Contents 177 0 R -/Resources 175 0 R -/MediaBox [0 0 612 792] -/Parent 171 0 R ->> endobj -175 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F31 31 0 R /F36 61 0 R /F30 28 0 R /F7 43 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -180 0 obj << -/Length 6153 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(30)]TJ/F18 7.97 Tf 204.448 0 Td[(11)-1(.)-826(ADDITIONAL)-354(I)1(NF)29(ORMA)89(T)-1(I)1(O)-1(N)]TJ/F30 9.963 Tf -204.448 -27.963 Td[(10.4.)-1(2)-1150(The)]TJ/F31 9.963 Tf 63.975 0 Td[(\134numberwithin)]TJ/F30 9.963 Tf 71.647 0 Td[(comm)-1(an)1(d)-367(had)-366(no)-367(e\013ect)-367(o)1(n)-367(equation)-367(n)32(um-)]TJ -94.886 -11.955 Td[(b)-32(ers)]TJ/F8 9.963 Tf -40.736 -14.875 Td[(Are)-325(y)28(ou)-324(l)1(o)-28(okin)1(g)-325(at)-324(the)-325(\014)1(rst)-325(sec)-1(tion)-324(i)1(n)-324(y)28(our)-324(do)-27(c)-1(u)1(m)-1(en)28(t?)-441(C)-1(h)1(e)-1(c)28(k)-325(t)1(he)-325(se)-1(ction)-324(n)28(u)1(m)-1(-)]TJ 0 -11.955 Td[(b)-27(e)-1(r)1(s)-334(e)-1(l)1(s)-1(ewhere)-334(to)-333(se)-1(e)-334(i)1(f)-333(the)-333(prob)1(lem)-334(is)-333(the)-334(on)1(e)-334(d)1(e)-1(sc)-1(r)1(ib)-27(e)-1(d)-333(in)]TJ/F14 9.963 Tf 260.247 0 Td[(x)]TJ/F8 9.963 Tf 4.428 0 Td[(10.4.)1(1.)]TJ/F29 11.955 Tf -264.675 -32.409 Td[(|11)1(|)]TJ 0 -21.451 Td[(Addi)1(ti)1(onal)-374(inf)1(ormat)1(io)1(n)]TJ/F30 9.963 Tf 0 -26.432 Td[(11.1)-1150(Con)32(v)32(er)1(t)-1(ing)-383(exi)-1(s)1(ti)-1(ng)-383(do)-32(cumen)32(ts)]TJ 0 -17.266 Td[(11.1.)-1(1)-1150(C)1(on)32(v)32(erting)-384(from)-383(plai)-1(n)-383(L)]TJ/F38 6.974 Tf 158.598 2.051 Td[(A)]TJ/F30 9.963 Tf 5.031 -2.051 Td[(T)]TJ 6.061 -2.213 Td[(E)]TJ 6.095 2.213 Td[(X)]TJ/F8 9.963 Tf -175.785 -14.875 Td[(A)-335(L)]TJ/F7 6.974 Tf 13.446 2.043 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.043 Td[(T)]TJ 5.534 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-335(d)1(o)-28(cume)-1(n)29(t)-335(will)-334(t)28(yp)1(ic)-1(al)1(ly)-335(con)28(ti)1(n)28(ue)-335(to)-334(w)27(or)1(k)-335(t)1(he)-335(sam)-1(e)-335(in)-334(most)-335(res)-1(p)-27(ec)-1(ts)-335(i)1(f)]TJ/F31 9.963 Tf -28.902 -11.955 Td[(\134usepackage{amsmath})]TJ/F8 9.963 Tf 108.13 0 Td[(is)-354(ad)1(ded)-353(in)-353(the)-354(d)1(o)-28(cume)-1(n)29(t)-354(p)1(ream)27(bl)1(e)-1(.)-505(By)-353(defau)1(lt,)-358(ho)28(w-)]TJ -108.13 -11.955 Td[(ev)28(e)-1(r,)-300(th)1(e)]TJ/F31 9.963 Tf 40.25 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.524 0 Td[(pac)28(k)56(age)-293(s)-1(u)1(pp)1(res)-1(ses)-293(page)-292(breaks)-293(i)1(nside)-292(m)27(u)1(ltip)1(le-)-1(li)1(ne)-293(d)1(ispla)28(y)28(ed)]TJ -79.774 -11.955 Td[(equati)1(on)-258(s)-1(tr)1(uctur)1(e)-1(s)-259(suc)28(h)-258(as)]TJ/F31 9.963 Tf 119.057 0 Td[(eqnarray)]TJ/F8 9.963 Tf 41.843 0 Td[(,)]TJ/F31 9.963 Tf 5.491 0 Td[(align)]TJ/F8 9.963 Tf 26.151 0 Td[(,)-273(and)]TJ/F31 9.963 Tf 24.117 0 Td[(gather)]TJ/F8 9.963 Tf 31.382 0 Td[(.)-419(T)83(o)-258(c)-1(on)28(t)1(in)28(ue)-258(allo)28(wing)]TJ -248.041 -11.955 Td[(page)-367(b)1(reaks)-367(in)1(s)-1(id)1(e)]TJ/F31 9.963 Tf 83.881 0 Td[(eqnarray)]TJ/F8 9.963 Tf 45.495 0 Td[(aft)1(e)-1(r)-366(s)-1(wit)1(c)27(hi)1(ng)-367(t)1(o)]TJ/F31 9.963 Tf 80.781 0 Td[(amsmath)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-375(y)28(ou)-366(will)-366(nee)-1(d)-366(to)-366(add)]TJ -246.769 -11.955 Td[(th)1(e)-334(foll)1(o)28(w)-1(i)1(ng)-333(lin)1(e)-334(in)-333(y)28(ou)1(r)-333(do)-28(cumen)28(t)-333(pr)1(e)-1(am)28(ble:)]TJ/F31 9.963 Tf 0 -17.06 Td[(\134allowdisplaybreaks[1])]TJ/F8 9.963 Tf 0 -16.53 Td[(T)83(o)-485(e)-1(n)1(s)-1(u)1(re)-486(n)1(ormal)-485(s)-1(p)1(ac)-1(in)1(g)-485(aroun)1(d)-485(relation)-485(sym)28(b)-28(ol)1(s)-1(,)-523(y)28(ou)-485(migh)28(t)-485(also)-486(w)28(an)28(t)-485(to)]TJ 0 -11.956 Td[(c)27(h)1(ange)]TJ/F31 9.963 Tf 32.933 0 Td[(eqnarray)]TJ/F8 9.963 Tf 45.163 0 Td[(to)]TJ/F31 9.963 Tf 12.177 0 Td[(align)]TJ/F8 9.963 Tf 26.151 0 Td[(,)]TJ/F31 9.963 Tf 6.089 0 Td[(multline)]TJ/F8 9.963 Tf 41.842 0 Td[(,)-333(or)]TJ/F31 9.963 Tf 18.293 0 Td[(equation)]TJ/F8 9.963 Tf 41.843 0 Td[(/)]TJ/F31 9.963 Tf 4.981 0 Td[(split)]TJ/F8 9.963 Tf 29.473 0 Td[(as)-334(ap)1(pr)1(opri)1(ate)-1(.)]TJ -244.001 -12.484 Td[(Most)-385(of)-385(the)-385(other)-385(di)1(\013)-1(erence)-1(s)-385(in)]TJ/F31 9.963 Tf 143.03 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.451 0 Td[(usage)-386(can)-385(b)-27(e)-386(c)-1(on)1(sidered)-385(opti)1(onal)]TJ -198.425 -11.955 Td[(re\014n)1(e)-1(men)28(ts,)-334(e.g.)1(,)-334(u)1(s)-1(i)1(ng)]TJ/F31 9.963 Tf 0 -17.059 Td[(\134DeclareMathOperator{\134Ho)1(m}{Hom})]TJ/F8 9.963 Tf 0 -16.531 Td[(in)1(s)-1(tead)-333(of)]TJ/F31 9.963 Tf 45.718 0 Td[(\134newcommand{\134Hom}{\134mbo)1(x{Hom}})]TJ/F8 9.963 Tf 151.68 0 Td[(.)]TJ/F30 9.963 Tf -197.398 -17.128 Td[(11.1.)-1(2)-1150(C)1(on)32(v)32(erting)-384(from)]TJ/F14 9.963 Tf 127.349 0 Td[(A)]TJ 6.294 -2.145 Td[(M)]TJ 10.719 2.145 Td[(S)]TJ/F30 9.963 Tf 6.032 0 Td[(-L)]TJ/F38 6.974 Tf 6.586 2.051 Td[(A)]TJ/F30 9.963 Tf 5.031 -2.051 Td[(T)]TJ 6.06 -2.214 Td[(E)]TJ 6.095 2.214 Td[(X)-384(1.1)]TJ/F8 9.963 Tf -174.166 -14.875 Td[(See)]TJ/F31 9.963 Tf 17.712 0 Td[(diffs-m.txt)]TJ/F8 9.963 Tf 57.534 0 Td[(.)]TJ/F30 9.963 Tf -75.246 -21.244 Td[(11.2)-1150(T)95(ec)32(hn)1(i)-1(cal)-384(notes)]TJ/F8 9.963 Tf 0 -17.266 Td[(The)-321(\014)1(le)]TJ/F31 9.963 Tf 36.272 0 Td[(technote.tex)]TJ/F8 9.963 Tf 65.956 0 Td[(con)28(tain)1(s)-321(s)-1(ome)-321(r)1(e)-1(mark)1(s)-321(on)-320(mis)-1(cellaneou)1(s)-321(te)-1(c)28(hn)1(ical)-321(q)1(ues)-1(-)]TJ -102.228 -11.955 Td[(tion)1(s)-334(th)1(at)-334(ar)1(e)-334(les)-1(s)-333(lik)28(ely)-333(to)-333(b)-28(e)-333(of)-333(ge)-1(n)1(e)-1(r)1(al)-333(in)28(teres)-1(t.)]TJ/F30 9.963 Tf 0 -21.244 Td[(11.3)-1150(Ge)-1(tting)-384(h)1(el)-1(p)]TJ/F8 9.963 Tf 0 -17.266 Td[(Qu)1(e)-1(stion)1(s)-315(or)-314(comm)-1(en)28(ts)-314(re)-1(g)1(ardi)1(ng)]TJ/F31 9.963 Tf 148.649 0 Td[(amsmath)]TJ/F8 9.963 Tf 39.742 0 Td[(and)-313(related)-314(pac)28(k)56(age)-1(s)-314(s)-1(h)1(ould)-313(b)-28(e)-314(s)-1(en)28(t)]TJ -188.391 -11.955 Td[(to:)]TJ 51.558 -18.529 Td[(Ame)-1(r)1(ic)-1(an)-332(Math)1(e)-1(matical)-333(So)-28(ciet)28(y)]TJ 0 -11.955 Td[(T)83(ec)27(h)1(nical)-333(Su)1(pp)-27(ort)]TJ 0 -11.955 Td[(El)1(e)-1(ctron)1(ic)-334(P)1(ro)-28(d)1(ucts)-334(an)1(d)-333(Servi)1(c)-1(es)]TJ 0 -11.956 Td[(P)84(.)-333(O.)-333(Bo)27(x)-333(6248)]TJ 0 -11.955 Td[(Pr)1(o)28(vid)1(e)-1(n)1(c)-1(e,)-333(RI)-334(02940)]TJ 0 -14.944 Td[(Ph)1(one:)-444(800-321-)-1(4AM)1(S)-333(\050321-4267\051)-1333(or)-1333(401-)-1(455-4080)]TJ 0 -11.955 Td[(In)28(tern)1(e)-1(t:)]TJ/F31 9.963 Tf 42.092 0 Td[(tech-support@ams.org)]TJ -ET -endstream -endobj -179 0 obj << -/Type /Page -/Contents 180 0 R -/Resources 178 0 R -/MediaBox [0 0 612 792] -/Parent 171 0 R ->> endobj -178 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F30 28 0 R /F31 31 0 R /F14 46 0 R /F29 25 0 R /F38 158 0 R /F7 43 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -183 0 obj << -/Length 6495 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(BIBL)1(IO)-1(G)1(RAP)1(HY)]TJ/F8 9.963 Tf 333.749 0 Td[(31)]TJ -333.749 -27.963 Td[(If)-341(y)28(ou)-340(are)-341(rep)-27(ortin)1(g)-341(a)-341(pr)1(oblem)-341(y)28(ou)-341(shou)1(ld)-341(i)1(nclud)1(e)-342(t)1(he)-341(foll)1(o)27(win)1(g)-341(in)1(formati)1(on)-341(to)]TJ 0 -11.955 Td[(mak)28(e)-334(pr)1(op)-28(er)-333(in)29(v)28(e)-1(stigation)-332(p)-28(oss)-1(i)1(ble:)]TJ 12.177 -15.386 Td[(1.)-500(Th)1(e)-378(sour)1(c)-1(e)-377(\014)1(le)-377(where)-377(th)1(e)-378(p)1(rob)1(lem)-377(o)-28(c)-1(cur)1(red,)-387(pr)1(e)-1(f)1(e)-1(r)1(ably)-376(redu)1(c)-1(ed)-376(to)-377(min)1(i-)]TJ 12.73 -11.955 Td[(m)27(u)1(m)-267(size)-267(b)28(y)-266(rem)-1(o)28(v)1(ing)-266(an)28(y)-266(mate)-1(r)1(ial)-266(that)-266(can)-266(b)-28(e)-266(re)-1(mo)28(v)28(ed)-266(w)-1(i)1(thou)1(t)-267(a\013ec)-1(ti)1(ng)]TJ 0 -11.956 Td[(th)1(e)-334(obse)-1(r)1(v)28(e)-1(d)-332(prob)1(lem)-1(.)]TJ -12.73 -14.242 Td[(2.)-500(A)-318(L)]TJ/F7 6.974 Tf 26.011 2.042 Td[(A)]TJ/F8 9.963 Tf 4.386 -2.042 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.534 2.145 Td[(X)-318(log)-318(\014)1(le)-319(sho)28(win)1(g)-318(the)-318(e)-1(r)1(ror)-318(me)-1(ssage)-319(\050i)1(f)-318(app)1(licabl)1(e)-1(\051)-318(an)1(d)-318(th)1(e)-319(v)28(ersion)]TJ -28.736 -11.955 Td[(n)28(u)1(m)27(b)-27(e)-1(r)1(s)-334(of)-333(th)1(e)-334(do)-27(c)-1(u)1(m)-1(en)28(t)-333(clas)-1(s)-333(and)-333(op)1(tion)-333(\014)1(les)-334(b)-28(ein)1(g)-334(u)1(s)-1(ed)1(.)]TJ/F30 9.963 Tf -24.907 -19.718 Td[(11.4)-1150(Of)-384(p)-32(os)1(sibl)-1(e)-383(in)32(t)-1(er)1(est)]TJ/F8 9.963 Tf 0 -16.885 Td[(Inf)1(ormation)-300(ab)-28(ou)1(t)-301(ob)1(taini)1(ng)-301(AM)1(SF)84(on)28(ts)-301(or)-301(oth)1(e)-1(r)-300(T)]TJ 218.625 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X-related)-301(soft)28(w)28(are)-301(fro)1(m)-302(th)1(e)]TJ -224.16 -11.955 Td[(AMS)-404(In)28(tern)1(e)-1(t)-404(arc)28(hiv)28(e)]TJ/F31 9.963 Tf 99.878 0 Td[(e-math.ams.org)]TJ/F8 9.963 Tf 77.257 0 Td[(can)-405(b)-27(e)-405(obtai)1(ned)-405(b)29(y)-405(se)-1(n)1(di)1(ng)-405(a)-404(reques)-1(t)]TJ -177.135 -11.955 Td[(th)1(rough)-332(e)-1(lec)-1(t)1(roni)1(c)-334(mail)-333(to:)]TJ/F31 9.963 Tf 120.714 0 Td[(webmaster@ams.org)]TJ/F8 9.963 Tf 88.916 0 Td[(.)]TJ -194.686 -12.103 Td[(Inf)1(ormation)-348(ab)-27(out)-348(obtain)1(ing)-348(the)]TJ/F31 9.963 Tf 145.378 0 Td[(amsmath)]TJ/F8 9.963 Tf 40.087 0 Td[(di)1(s)-1(tr)1(ibu)1(tion)-348(on)-348(disk)28(ette)-349(from)-349(th)1(e)]TJ -200.409 -11.955 Td[(AMS)-332(is)-334(a)28(v)56(ailab)1(le)-334(fr)1(om:)]TJ 51.557 -16.622 Td[(Ame)-1(r)1(ic)-1(an)-332(Math)1(e)-1(matical)-333(So)-28(ciet)28(y)]TJ 0 -11.955 Td[(Custome)-1(r)-333(S)1(e)-1(r)1(vice)-1(s)]TJ 0 -11.956 Td[(P)84(.)-333(O.)-333(Bo)27(x)-333(6248)]TJ 0 -11.955 Td[(Pr)1(o)28(viden)1(c)-1(e,)-333(RI)-334(02940)]TJ 0 -14.944 Td[(Ph)1(one:)-444(800-)-1(321)1(-)-1(4AM)1(S)-333(\050321-4267\051)-1334(or)-1332(401-)-1(455-4000)]TJ 0 -11.955 Td[(In)28(tern)1(e)-1(t:)]TJ/F31 9.963 Tf 42.093 0 Td[(cust-serv@ams.org)]TJ/F8 9.963 Tf -78.706 -18.689 Td[(The)-387(T)]TJ 26.548 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-387(Use)-1(r)1(s)-388(Gr)1(oup)-386(is)-387(a)-387(non)1(pro\014)1(t)-387(organ)1(ization)-386(that)-387(p)1(ub)1(lishes)-388(a)-387(j)1(our)1(nal)]TJ -47.027 -11.955 Td[(\050)]TJ/F36 9.963 Tf 3.875 0 Td[(T)1(U)-1(G)1(b)51(o)51(at)]TJ/F8 9.963 Tf 40.244 0 Td[(\051,)-369(hold)1(s)-363(me)-1(etin)1(gs)-1(,)-369(and)-361(s)-1(erv)28(es)-363(as)-363(a)-362(c)-1(l)1(e)-1(ari)1(ng-hou)1(s)-1(e)-362(of)-362(ge)-1(n)1(e)-1(r)1(al)-362(inf)1(orma-)]TJ -44.119 -11.955 Td[(tion)-333(a)1(b)-28(ou)1(t)-334(T)]TJ 54.518 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-333(and)-333(T)]TJ 35.699 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X-related)-333(s)-1(of)1(t)28(w)27(ar)1(e)-1(.)]TJ -49.73 -18.656 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-333(Us)-1(ers)-333(Grou)1(p)]TJ -11.07 -11.955 Td[(PO)-333(Bo)28(x)-333(2311)]TJ 0 -11.955 Td[(P)28(or)1(tland)1(,)-333(OR)-333(97208-)-1(2311)]TJ 0 -11.956 Td[(USA)]TJ 0 -14.944 Td[(Ph)1(one:)-444(+1-503-)-1(223-9994)]TJ 0 -11.955 Td[(Email)1(:)]TJ/F31 9.963 Tf 32.794 0 Td[(office@tug.org)]TJ/F8 9.963 Tf -84.351 -18.688 Td[(Mem)27(b)-27(ership)-391(in)-391(the)-392(T)]TJ 92.877 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-392(Use)-1(r)1(s)-392(Grou)1(p)-392(i)1(s)-393(a)-391(go)-28(o)-28(d)-391(w)28(a)27(y)-391(to)-392(sup)1(p)-28(or)1(t)-392(con)28(tin)28(u)1(ed)-392(d)1(e)-1(-)]TJ -98.412 -11.956 Td[(v)28(elopmen)28(t)-423(of)-422(f)1(re)-1(e)-423(T)]TJ 86.549 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X-related)-423(soft)28(w)28(are.)-712(T)-1(h)1(ere)-423(are)-423(also)-423(man)28(y)-422(lo)-28(cal)-422(T)]TJ 216.615 -2.144 Td[(E)]TJ 5.535 2.144 Td[(X)-423(u)1(s)-1(er)]TJ -314.234 -11.955 Td[(grou)1(ps)-347(in)-347(oth)1(e)-1(r)-347(coun)28(t)1(ries)-1(;)-354(in)1(for)1(m)-1(ati)1(on)-347(ab)-27(out)-347(c)-1(on)29(tac)-1(ti)1(ng)-347(a)-347(lo)-28(cal)-347(use)-1(r)-347(gr)1(oup)-347(can)]TJ 0 -11.955 Td[(b)-27(e)-334(gotten)-333(fr)1(om)-334(th)1(e)-334(T)]TJ 90.798 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-333(Us)-1(ers)-334(G)1(rou)1(p.)]TJ -81.389 -12.103 Td[(There)-450(is)-450(a)-450(Us)-1(enet)-450(news)-1(gr)1(oup)-449(c)-1(all)1(e)-1(d)]TJ/F31 9.963 Tf 164.661 0 Td[(comp.text.tex)]TJ/F8 9.963 Tf 72.477 0 Td[(th)1(at)-450(is)-450(a)-450(fair)1(ly)-450(go)-28(o)-27(d)]TJ -252.082 -11.955 Td[(source)-491(of)-490(i)1(nf)1(ormation)-490(ab)-27(out)-490(L)]TJ/F7 6.974 Tf 133.262 2.043 Td[(A)]TJ/F8 9.963 Tf 4.387 -2.043 Td[(T)]TJ 5.534 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-490(and)-490(T)]TJ 38.827 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-490(in)-490(general.)-915(If)-490(y)28(ou)-489(don)1('t)-490(kno)28(w)]TJ -193.08 -11.955 Td[(ab)-27(out)-316(r)1(e)-1(ad)1(ing)-316(n)1(e)-1(wsgroup)1(s,)-320(c)28(hec)27(k)-316(with)-315(y)28(our)-316(l)1(o)-28(c)-1(al)-315(s)-1(ystem)-317(ad)1(m)-1(i)1(nistrat)1(or)-316(to)-316(s)-1(ee)-316(if)]TJ 0 -11.955 Td[(news)-1(gr)1(oup)-333(service)-334(is)-333(a)27(v)56(ail)1(able)-333(at)-334(y)28(o)1(ur)-333(site)-1(.)]TJ/F29 11.955 Tf 0 -32.028 Td[(Bi)1(bli)1(og)1(r)-1(aph)32(y)]TJ/F8 9.963 Tf 0 -26.05 Td[([1])]TJ/F36 9.963 Tf 15.497 0 Td[(AMSF)77(on)-1(ts)-481(vers)1(ion)]TJ/F8 9.963 Tf 87.299 0 Td[(2.2)]TJ/F36 9.963 Tf 12.731 0 Td[(|user)1('s)-481(gui)1(de)]TJ/F8 9.963 Tf 62.971 0 Td[(,)-501(Ame)-1(r)1(.)-468(M)1(ath.)-467(So)-27(c)-1(.,)-501(P)1(ro)28(vi)1(dence)-1(,)-501(RI,)]TJ -163.001 -11.956 Td[(1994;)-333(di)1(s)-1(tr)1(ibu)1(te)-1(d)-332(w)-1(i)1(th)-333(th)1(e)-334(AMS)1(F)83(on)28(t)1(s)-334(pac)28(k)55(age.)]TJ -ET -endstream -endobj -182 0 obj << -/Type /Page -/Contents 183 0 R -/Resources 181 0 R -/MediaBox [0 0 612 792] -/Parent 171 0 R ->> endobj -181 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F7 43 0 R /F30 28 0 R /F31 31 0 R /F36 61 0 R /F29 25 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -186 0 obj << -/Length 4723 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(32)]TJ/F18 7.97 Tf 276.088 0 Td[(BIBL)1(IOGRA)1(PHY)]TJ/F8 9.963 Tf -276.088 -27.963 Td[([2])]TJ/F36 9.963 Tf 15.498 0 Td[(Instr)1(uctions)-303(for)-302(pr)51(ep)51(ar)51(ati)1(o)-1(n)-303(of)-302(p)51(ap)51(ers)-303(and)-303(mono)51(gr)51(aphs|)]TJ/F14 9.963 Tf 243.704 0 Td[(A)]TJ 6.294 -2.144 Td[(M)]TJ 10.719 2.144 Td[(S)]TJ/F36 9.963 Tf 6.033 0 Td[(-L)]TJ/F37 6.974 Tf 6.147 2.08 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.08 Td[(T)]TJ 5.431 -2.144 Td[(E)]TJ 5.485 2.144 Td[(X)]TJ/F8 9.963 Tf 7.405 0 Td[(,)-285(Am)-1(er.)]TJ -295.729 -11.955 Td[(Math)1(.)-333(So)-27(c)-1(.,)-333(P)1(ro)28(vid)1(e)-1(n)1(c)-1(e,)-333(RI,)-333(1996,)-333(1999.)]TJ -15.497 -13.948 Td[([3])]TJ/F36 9.963 Tf 15.497 0 Td[(Using)-358(the)]TJ/F31 9.963 Tf 44.832 0 Td[(amsthm)]TJ/F36 9.963 Tf 34.946 0 Td[(Package)]TJ/F8 9.963 Tf 35.273 0 Td[(,)-333(Ame)-1(r)1(.)-334(M)1(ath.)-333(S)1(o)-28(c.,)-333(Pr)1(o)27(v)1(idence)-1(,)-333(RI,)-333(1999.)]TJ -130.548 -13.947 Td[([4])-499(Mic)27(h)1(el)-490(Go)-28(oss)-1(ens,)-529(F)84(rank)-489(Mitt)1(e)-1(lb)1(ac)27(h)1(,)-529(and)-489(Ale)-1(x)1(and)1(e)-1(r)-490(S)1(amarin)1(,)]TJ/F36 9.963 Tf 296.491 0 Td[(The)-502(L)]TJ/F37 6.974 Tf 24.387 2.079 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.079 Td[(T)]TJ 5.431 -2.145 Td[(E)]TJ 5.485 2.145 Td[(X)]TJ -320.808 -11.955 Td[(c)51(omp)51(anion)]TJ/F8 9.963 Tf 46.337 0 Td[(,)-420(Ad)1(di)1(s)-1(on)1(-)-1(W)84(e)-1(sley)83(,)-419(Re)-1(ad)1(ing,)-419(MA,)-402(1994.)-402([)]TJ/F36 9.963 Tf 177.731 0 Td[(Not)-1(e:)-587(T)1(he)-422(1994)-421(e)51(dition)]TJ -224.068 -11.956 Td[(is)-320(not)-320(a)-320(r)51(el)1(iable)-320(gu)1(ide)-320(for)-319(t)-1(he)]TJ/F31 9.963 Tf 127.215 0 Td[(amsmath)]TJ/F36 9.963 Tf 39.801 0 Td[(p)51(ackage)-320(unle)1(ss)-320(you)-320(r)52(efer)-319(t)-1(o)-320(the)-320(err)52(at)-1(a)]TJ -167.016 -11.955 Td[(for)-357(Chapter)-358(8|\014le)]TJ/F31 9.963 Tf 85.545 0 Td[(compan.err)]TJ/F36 9.963 Tf 52.304 0 Td[(,)-357(distrib)1(ute)51(d)-358(with)-358(L)]TJ/F37 6.974 Tf 79.598 2.08 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.08 Td[(T)]TJ 5.431 -2.145 Td[(E)]TJ 5.485 2.145 Td[(X.)]TJ/F8 9.963 Tf 10.461 0 Td[(])]TJ -258.832 -13.948 Td[([5])-499(G.)-333(Gr)500(at)1(z)-1(er,)]TJ/F36 9.963 Tf 68.825 0 Td[(Math)-358(i)1(n)-1(to)-358(L)]TJ/F37 6.974 Tf 49.196 2.08 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.08 Td[(T)]TJ 5.431 -2.144 Td[(E)]TJ 5.485 2.144 Td[(X:)-460(A)25(n)-358(I)1(nt)-1(r)52(o)51(duction)-358(to)-358(L)]TJ/F37 6.974 Tf 102.579 2.08 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.08 Td[(T)]TJ 5.431 -2.144 Td[(E)]TJ 5.485 2.144 Td[(X)-358(and)-358(A)-1(M)1(S-L)]TJ/F37 6.974 Tf 58.406 2.08 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.08 Td[(T)]TJ 5.431 -2.144 Td[(E)]TJ 5.485 2.144 Td[(X)]TJ/F31 9.963 Tf -309.79 -11.955 Td[(http://www.ams.org/cgi)1(-)-50(bin/bookstore/bookpromo?fn=91&arg1=)]TJ 0 -11.955 Td[(bookvideo&itmc=MLTEX)]TJ/F8 9.963 Tf 104.607 0 Td[(,)-333(Birkh)1()500(auser,)-333(B)-1(oston)1(,)-333(1995.)]TJ -120.105 -13.948 Td[([6])-500(D)1(onald)-333(E)1(.)-333(Kn)28(u)1(th,)]TJ/F36 9.963 Tf 97.136 0 Td[(The)-357(T)]TJ 25.799 -2.144 Td[(E)]TJ 5.485 2.144 Td[(Xb)51(o)51(ok)]TJ/F8 9.963 Tf 25.737 0 Td[(,)-333(Add)1(ison-W)83(esle)-1(y)84(,)-333(Re)-1(ad)1(ing,)-333(M)1(A,)-333(1984.)]TJ -154.157 -13.947 Td[([7])-500(Leslie)-446(Lam)-1(p)-27(ort,)]TJ/F36 9.963 Tf 90.062 0 Td[(L)]TJ/F37 6.974 Tf 2.582 2.079 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.079 Td[(T)]TJ 5.431 -2.145 Td[(E)]TJ 5.485 2.145 Td[(X:)-667(A)-462(do)51(cument)-462(pr)52(ep)51(ar)51(ation)-462(s)1(ystem)]TJ/F8 9.963 Tf 157.462 0 Td[(,)-474(2nd)-445(revise)-1(d)-445(e)-1(d)1(.,)]TJ -250.035 -11.955 Td[(Add)1(ison-W)83(esle)-1(y)84(,)-333(Re)-1(ad)1(in)1(g,)-334(M)1(A,)-333(1994.)]TJ -15.498 -13.948 Td[([8])-500(F)84(ran)1(k)-397(Mittelb)1(ac)27(h)-397(an)1(d)-397(R)-1(ai)1(ner)-397(Sc)27(h)1()500(opf)1(,)]TJ/F36 9.963 Tf 184.399 0 Td[(The)-416(n)-1(ew)-417(f)1(o)-1(nt)-417(f)1(amil)1(y)-417(sel)1(e)51(ction|user)]TJ -168.901 -11.955 Td[(interf)1(ac)51(e)-358(to)-358(stand)-1(ar)52(d)-358(L)]TJ/F37 6.974 Tf 96.275 2.079 Td[(A)]TJ/F36 9.963 Tf 4.511 -2.079 Td[(T)]TJ 5.431 -2.145 Td[(E)]TJ 5.485 2.145 Td[(X)]TJ/F8 9.963 Tf 7.405 0 Td[(,)]TJ/F36 9.963 Tf 6.089 0 Td[(T)1(U)-1(G)1(b)51(o)51(at)]TJ/F30 9.963 Tf 43.565 0 Td[(11)]TJ/F8 9.963 Tf 11.457 0 Td[(,)-333(no.)-333(2)-333(\050Ju)1(ne)-334(1990\051)1(,)-334(p)1(p.)-333(297{305.)]TJ -195.716 -13.948 Td[([9])-500(M)1(ic)27(h)1(ae)-1(l)-339(Sp)1(iv)56(ak,)]TJ/F36 9.963 Tf 87.601 0 Td[(T)1(h)-1(e)-363(joy)-364(of)-363(T)]TJ 54.243 -2.145 Td[(E)]TJ 5.485 2.145 Td[(X)]TJ/F8 9.963 Tf 7.406 0 Td[(,)-341(2nd)-339(re)-1(v)1(is)-1(ed)-340(ed)1(.,)-342(Amer.)-340(M)1(ath.)-340(S)1(o)-28(c.,)-342(P)1(ro)28(vi-)]TJ -139.237 -11.955 Td[(dence,)-333(R)-1(I,)-333(1990.)]TJ -ET -endstream -endobj -185 0 obj << -/Type /Page -/Contents 186 0 R -/Resources 184 0 R -/MediaBox [0 0 612 792] -/Parent 171 0 R ->> endobj -184 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F36 61 0 R /F14 46 0 R /F37 142 0 R /F31 31 0 R /F30 28 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -189 0 obj << -/Length 7736 ->> -stream -1 0 0 1 106.869 641.892 cm -BT -/F29 11.955 Tf 0 0 Td[(Index)]TJ/F31 9.963 Tf 0 -23.91 Td[(\134!)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -10.461 -12.129 Td[(\134,)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -10.461 -12.128 Td[(\134:)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -10.461 -12.128 Td[(\134;)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -10.461 -12.128 Td[(\134\134)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(3,)-333(5,)-333(8,)-333(9,)-333(24,)-333(26)]TJ/F31 9.963 Tf -10.461 -12.128 Td[(\134\134*)]TJ/F8 9.963 Tf 15.691 0 Td[(,)-333(9)]TJ/F31 9.963 Tf -15.691 -12.128 Td[(\134|)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(16)]TJ/F31 9.963 Tf -10.461 -24.975 Td[(\134above)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(14,)-333(29)]TJ/F31 9.963 Tf -31.382 -12.128 Td[(\134abovewithdelims)]TJ/F8 9.963 Tf 83.686 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -83.686 -12.128 Td[(\134accentedsymbol)]TJ/F8 9.963 Tf 78.455 0 Td[(,)-333(2)]TJ/F31 9.963 Tf -78.455 -12.128 Td[(accents)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-1(,)-333(12)]TJ/F31 9.963 Tf -39.933 -12.128 Td[(\134addtocounter)]TJ/F8 9.963 Tf 67.995 0 Td[(,)-333(10)]TJ/F31 9.963 Tf -67.995 -12.128 Td[(\134addtolength)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(5)]TJ/F31 9.963 Tf -62.764 -12.129 Td[(align)]TJ/F8 9.963 Tf 29.473 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(3,)-333(5{7,)-333(28{30)]TJ/F31 9.963 Tf -29.473 -12.128 Td[(alignat)]TJ/F8 9.963 Tf 39.933 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(7,)-333(24,)-334(26,)-333(29)]TJ/F31 9.963 Tf -39.933 -12.128 Td[(aligned)]TJ/F8 9.963 Tf 39.933 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(7,)-333(9)]TJ/F31 9.963 Tf -39.933 -12.128 Td[(alignedat)]TJ/F8 9.963 Tf 50.394 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(7,)-333(9)]TJ/F31 9.963 Tf -50.394 -12.128 Td[(\134allowdisplaybreaks)]TJ/F8 9.963 Tf 99.377 0 Td[(,)-333(8,)-333(9)]TJ/F31 9.963 Tf -99.377 -12.129 Td[(amsart)]TJ/F8 9.963 Tf 34.703 0 Td[(clas)-1(s,)-333(1)]TJ/F31 9.963 Tf -34.703 -12.128 Td[(amsbook)]TJ/F8 9.963 Tf 39.933 0 Td[(clas)-1(s,)-333(1)]TJ/F31 9.963 Tf -39.933 -12.128 Td[(amsbsy)]TJ/F8 9.963 Tf 34.703 0 Td[(pac)28(k)56(age)-1(,)-333(1,)-333(2)]TJ/F31 9.963 Tf -34.703 -12.128 Td[(amscd)]TJ/F8 9.963 Tf 29.473 0 Td[(pa)1(c)27(k)56(age)-1(,)-333(1,)-333(2,)-333(20)]TJ/F31 9.963 Tf -29.473 -12.128 Td[(amsfonts)]TJ/F8 9.963 Tf 45.164 0 Td[(pa)1(c)27(k)56(age)-1(,)-333(21)]TJ -45.164 -12.128 Td[(AMS)1(F)83(on)29(ts)-334(collec)-1(ti)1(on,)-333(25)]TJ/F31 9.963 Tf 0 -12.129 Td[(amsmath)]TJ/F8 9.963 Tf 38.92 0 Td[(pac)28(k)56(age)-1(,)-252(i)1(,)-252(1{3,)-252(5,)-252(8{18,)-251(22,)]TJ 0.931 -11.955 Td[(23,)-333(25,)-333(26,)-333(28{32)]TJ/F31 9.963 Tf -39.851 -12.128 Td[(amsopn)]TJ/F8 9.963 Tf 34.703 0 Td[(pac)28(k)56(age)-1(,)-333(1,)-333(2)]TJ/F31 9.963 Tf -34.703 -12.128 Td[(amssymb)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-1(,)-333(22)]TJ/F31 9.963 Tf -39.933 -12.128 Td[(amstext)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-1(,)-333(1,)-333(2)]TJ/F31 9.963 Tf -39.933 -12.128 Td[(amsthm)]TJ/F8 9.963 Tf 34.703 0 Td[(pac)28(k)56(age)-1(,)-333(1,)-333(32)]TJ/F31 9.963 Tf -34.703 -12.129 Td[(amsxtra)]TJ/F8 9.963 Tf 39.933 0 Td[(pac)28(k)56(age)-1(,)-333(1,)-333(2,)-333(12)]TJ/F31 9.963 Tf -39.933 -12.128 Td[(\134arccos)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -36.612 -12.128 Td[(\134arcsin)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -36.612 -12.128 Td[(\134arctan)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -36.612 -12.128 Td[(\134arg)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.921 -12.129 Td[(array)]TJ/F8 9.963 Tf 29.473 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(8,)-333(10,)-333(26)]TJ -29.473 -12.128 Td[(arr)1(o)28(w)-1(s)]TJ 19.925 -12.128 Td[(exte)-1(n)1(sible,)-333(13)]TJ 0 -12.128 Td[(in)-333(comm)27(u)1(tativ)28(e)-334(d)1(iagrams,)-333(20)]TJ/F31 9.963 Tf -19.925 -12.128 Td[(\134atop)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(14,)-333(29)]TJ/F31 9.963 Tf -26.152 -12.128 Td[(\134atopwithdelims)]TJ/F8 9.963 Tf 78.455 0 Td[(,)-333(14)]TJ 110.835 497.8 Td[(BaKoMa)-333(fon)29(ts)-1(,)-333(25)]TJ/F31 9.963 Tf 0 -11.955 Td[(\134big)]TJ/F8 9.963 Tf 20.922 0 Td[(,)]TJ/F31 9.963 Tf 7.69 0 Td[(\134Big)]TJ/F8 9.963 Tf 20.921 0 Td[(,)]TJ/F31 9.963 Tf 7.691 0 Td[(\134bigg)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-494(.)-166(.)-167(.)-628(delimiters,)]TJ -43.525 -11.956 Td[(16)]TJ/F31 9.963 Tf -39.851 -11.955 Td[(\134biggl)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(27)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(\134biggr)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(27)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(\134bigl)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(27)]TJ/F31 9.963 Tf -26.152 -11.955 Td[(\134bigr)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(27)]TJ/F31 9.963 Tf -26.152 -11.955 Td[(\134binom)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(14)]TJ -31.382 -11.956 Td[(bi)1(nomials,)-333(14)]TJ/F31 9.963 Tf 0 -11.955 Td[(bm)]TJ/F8 9.963 Tf 13.782 0 Td[(pa)1(c)27(k)56(age)-1(,)-333(2,)-333(23)]TJ/F31 9.963 Tf -13.782 -11.955 Td[(Bmatrix)]TJ/F8 9.963 Tf 39.933 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(10)]TJ/F31 9.963 Tf -39.933 -11.955 Td[(bmatrix)]TJ/F8 9.963 Tf 39.933 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(10)]TJ/F31 9.963 Tf -39.933 -11.955 Td[(\134bmod)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -26.152 -11.955 Td[(\134boldsymbol)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(22,)-333(23)]TJ/F31 9.963 Tf -57.534 -11.956 Td[(\134boxed)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(\134bslash)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-333(6)]TJ/F31 9.963 Tf -36.612 -21.752 Td[(\134C)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(22)]TJ/F31 9.963 Tf -10.461 -11.955 Td[(\134cases)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(28)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(cases)]TJ/F8 9.963 Tf 29.473 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(8)]TJ/F31 9.963 Tf -29.473 -11.955 Td[(CD)]TJ/F8 9.963 Tf 13.782 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(2,)-333(21)]TJ/F31 9.963 Tf -13.782 -11.955 Td[(\134cdots)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(centertags)]TJ/F8 9.963 Tf 55.624 0 Td[(opt)1(ion,)-333(2)]TJ/F31 9.963 Tf -55.624 -11.956 Td[(\134cfrac)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(15)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(cmbsy5)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(25)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(cmex)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(25)]TJ/F31 9.963 Tf -20.921 -11.955 Td[(cmex10)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(25)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(cmex7)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(25)]TJ/F31 9.963 Tf -26.152 -11.956 Td[(cmmib5)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(25)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(comp.text.tex)]TJ/F8 9.963 Tf 67.994 0 Td[(,)-333(31)]TJ/F31 9.963 Tf -67.994 -11.955 Td[(compan.err)]TJ/F8 9.963 Tf 52.303 0 Td[(,)-333(32)]TJ -52.303 -11.955 Td[(con)28(tin)28(u)1(e)-1(d)-332(fraction)1(s)-1(,)-333(15)]TJ/F31 9.963 Tf 0 -11.955 Td[(\134cos)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.921 -11.955 Td[(\134cosh)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -26.152 -11.956 Td[(\134cot)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.921 -11.955 Td[(\134coth)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -26.152 -11.955 Td[(\134csc)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.921 -21.752 Td[(\134dbinom)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -36.612 -11.955 Td[(\134ddddot)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -36.612 -11.955 Td[(\134dddot)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(\134ddot)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -26.152 -11.955 Td[(\134DeclareMathOperator)]TJ/F8 9.963 Tf 104.607 0 Td[(,)-333(2,)-333(17,)-333(18)]TJ -127.023 -25.201 Td[(33)]TJ -ET -endstream -endobj -188 0 obj << -/Type /Page -/Contents 189 0 R -/Resources 187 0 R -/MediaBox [0 0 612 792] -/Parent 190 0 R ->> endobj -187 0 obj << -/Font << /F29 25 0 R /F31 31 0 R /F8 19 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -193 0 obj << -/Length 7611 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(34)]TJ/F18 7.97 Tf 315.752 0 Td[(INDE)1(X)]TJ/F31 9.963 Tf -315.752 -27.963 Td[(\134deg)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -12.008 Td[(\134det)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -12.008 Td[(\134dfrac)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -31.382 -12.008 Td[(diffs-m.txt)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(30)]TJ/F31 9.963 Tf -57.534 -12.008 Td[(\134dim)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -12.008 Td[(\134displaybreak)]TJ/F8 9.963 Tf 67.995 0 Td[(,)-333(8,)-333(9)]TJ -67.995 -12.008 Td[(di)1(s)-1(p)1(la)28(y)28(e)-1(d)-333(equ)1(ation)1(s)-1(,)-333(3)]TJ 0 -12.008 Td[(di)1(s)-1(p)1(la)28(y)28(e)-1(d)-333(equ)1(ation)1(s)]TJ 19.926 -12.008 Td[(ce)-1(n)28(t)1(e)-1(ri)1(ng,)-333(3)]TJ/F31 9.963 Tf -19.926 -12.008 Td[(\134displaylimits)]TJ/F8 9.963 Tf 73.225 0 Td[(,)-333(20)]TJ/F31 9.963 Tf -73.225 -12.008 Td[(displaymath)]TJ/F8 9.963 Tf 60.855 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(3)]TJ/F31 9.963 Tf -60.855 -12.008 Td[(\134displaystyle)]TJ/F8 9.963 Tf 67.995 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -67.995 -12.008 Td[(\134documentclass)]TJ/F8 9.963 Tf 73.225 0 Td[(,)-333(2)]TJ/F31 9.963 Tf -73.225 -12.009 Td[(\134dot)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(12)]TJ -20.922 -12.008 Td[(dot)1(s)-1(,)]TJ/F36 9.963 Tf 24.409 0 Td[(se)51(e)]TJ/F8 9.963 Tf 16.799 0 Td[(ellip)1(s)-1(is)-333(dots)]TJ/F31 9.963 Tf -41.208 -12.008 Td[(\134dotsb)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -12.008 Td[(\134dotsc)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -12.008 Td[(\134dotsi)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -12.008 Td[(\134dotsm)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -12.008 Td[(\134dotso)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -22.852 Td[(e-math.ams.org)]TJ/F8 9.963 Tf 73.225 0 Td[(,)-333(31)]TJ -73.225 -12.008 Td[(ellip)1(s)-1(is)-333(dots)]TJ 19.926 -12.008 Td[(in)-333(matr)1(ic)-1(es,)-334(11)]TJ/F31 9.963 Tf -19.926 -12.009 Td[(eqnarray)]TJ/F8 9.963 Tf 45.164 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(1,)-333(3,)-333(26,)-334(30)]TJ/F31 9.963 Tf -45.164 -12.008 Td[(\134eqref)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(10)]TJ/F31 9.963 Tf -31.382 -12.008 Td[(equation)]TJ/F8 9.963 Tf 46.534 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-505(1,)-505(3,)-505(5,)-505(7,)]TJ -6.683 -11.955 Td[(24,)-333(30)]TJ -39.851 -12.008 Td[(equati)1(on)-333(n)28(um)28(b)-27(e)-1(r)1(s)]TJ 19.926 -12.008 Td[(cross)-1(-reference)-1(s,)-333(10)]TJ 0 -12.008 Td[(h)1(ie)-1(r)1(arc)27(h)29(y)83(,)-333(9)]TJ 0 -12.008 Td[(left)-333(or)-333(ri)1(gh)28(t)-333(placem)-1(en)28(t,)-333(3)]TJ 0 -12.008 Td[(o)28(v)28(e)-1(r)1(rid)1(in)1(g,)-334(3)]TJ 0 -12.008 Td[(sub)-27(ord)1(inate)-333(n)28(um)28(b)-27(e)-1(ri)1(ng,)-333(10)]TJ 0 -12.008 Td[(v)28(ertical)-333(pl)1(ac)-1(em)-1(en)28(t,)-333(2)]TJ/F31 9.963 Tf -19.926 -12.008 Td[(equation*)]TJ/F8 9.963 Tf 50.394 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(3)]TJ -50.394 -12.008 Td[(equati)1(ons,)]TJ/F36 9.963 Tf 47.378 0 Td[(se)51(e)]TJ/F8 9.963 Tf 16.8 0 Td[(di)1(s)-1(p)1(la)28(y)28(e)-1(d)-332(e)-1(qu)1(ation)1(s)]TJ/F31 9.963 Tf -64.178 -12.009 Td[(euscript)]TJ/F8 9.963 Tf 45.164 0 Td[(pac)28(k)56(age)-1(,)-333(21)]TJ/F31 9.963 Tf -45.164 -12.008 Td[(\134exp)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -22.852 Td[(\134fbox)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -26.152 -12.008 Td[(fleqn)]TJ/F8 9.963 Tf 29.473 0 Td[(opt)1(ion,)-333(3,)-333(5)]TJ/F31 9.963 Tf -29.473 -12.008 Td[(fntguide.tex)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -62.764 -12.008 Td[(\134frac)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(14,)-333(15)]TJ -26.152 -12.008 Td[(fr)1(ac)-1(ti)1(ons,)-333(14)]TJ/F31 9.963 Tf 0 -12.008 Td[(\134fracwithdelims)]TJ/F8 9.963 Tf 78.455 0 Td[(,)-333(2)]TJ 110.835 537.982 Td[(fu)1(nction)-279(names)-1(,)]TJ/F36 9.963 Tf 71.327 0 Td[(se)51(e)]TJ/F8 9.963 Tf 16.268 0 Td[(op)-27(e)-1(r)1(ator)-280(n)1(am)-1(es)]TJ/F31 9.963 Tf -87.595 -21.917 Td[(gather)]TJ/F8 9.963 Tf 34.011 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-278(5{7,)-277(24,)-278(28{30)]TJ/F31 9.963 Tf -34.011 -11.956 Td[(gathered)]TJ/F8 9.963 Tf 45.164 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(7,)-333(9)]TJ/F31 9.963 Tf -45.164 -11.955 Td[(\134gcd)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -11.955 Td[(\134genfrac)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -41.843 -21.918 Td[(\134hat)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -20.922 -11.955 Td[(\134hdotsfor)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -47.073 -11.955 Td[(\134hom)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ -20.922 -11.955 Td[(hor)1(izon)28(tal)-333(s)-1(p)1(ace)]TJ 19.926 -11.955 Td[(arou)1(nd)-333(op)-27(erator)-333(n)1(am)-1(es,)-334(1)1(7)]TJ 0 -11.956 Td[(in)-333(math)-333(mo)-28(d)1(e)-1(,)-333(11)]TJ/F31 9.963 Tf -19.926 -21.917 Td[(\134idotsint)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(20)]TJ/F31 9.963 Tf -47.073 -11.956 Td[(\134iiiint)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(20)]TJ/F31 9.963 Tf -36.613 -11.955 Td[(\134iiint)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(20)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(\134iint)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(20)]TJ/F31 9.963 Tf -26.152 -11.955 Td[(\134inf)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -11.955 Td[(\134injlim)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(18)]TJ -36.613 -11.955 Td[(in)28(t)1(e)-1(gra)1(ls)]TJ 19.926 -11.956 Td[(m)28(ulti)1(ple,)-333(20)]TJ 0 -11.955 Td[(p)1(lac)-1(eme)-1(n)28(t)-333(of)-333(l)1(imits)-1(,)-333(2)]TJ/F31 9.963 Tf -19.926 -11.955 Td[(\134intertext)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(9)]TJ/F31 9.963 Tf -52.304 -11.955 Td[(intlimits)]TJ/F8 9.963 Tf 50.394 0 Td[(opt)1(ion,)-333(2,)-333(20)]TJ/F31 9.963 Tf -50.394 -21.918 Td[(\134ker)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -11.955 Td[(kuvio)]TJ/F8 9.963 Tf 29.473 0 Td[(pac)28(k)56(age)-1(,)-333(20)]TJ/F31 9.963 Tf -29.473 -21.918 Td[(\134label)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(6,)-333(10)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(\134langle)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(16)]TJ/F31 9.963 Tf -36.613 -11.955 Td[(\134ldots)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(\134left)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(15,)-333(16,)-333(27)]TJ/F31 9.963 Tf -26.152 -11.956 Td[(\134leftroot)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -47.073 -11.955 Td[(leqno)]TJ/F8 9.963 Tf 29.473 0 Td[(opt)1(ion,)-333(3,)-333(5)]TJ/F31 9.963 Tf -29.473 -11.955 Td[(\134lg)]TJ/F8 9.963 Tf 15.691 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -15.691 -11.955 Td[(\134lim)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(1,)-333(2,)-333(17,)-333(18)]TJ/F31 9.963 Tf -20.922 -11.955 Td[(\134liminf)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(18)]TJ -36.613 -11.956 Td[(limits,)]TJ/F36 9.963 Tf 29.611 0 Td[(se)51(e)]TJ/F8 9.963 Tf 15.693 0 Td[(sub)1(s)-1(crip)1(ts)-223(an)1(d)-222(s)-1(u)1(p)-27(e)-1(r)1(s)-1(crip)1(ts)]TJ/F31 9.963 Tf -45.304 -11.955 Td[(\134limits)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(20)]TJ/F31 9.963 Tf -36.613 -11.955 Td[(\134limsup)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -36.613 -11.955 Td[(\134ln)]TJ/F8 9.963 Tf 15.691 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -15.691 -11.955 Td[(\134log)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(17,)-333(18)]TJ/F31 9.963 Tf -20.922 -11.955 Td[(\134lVert)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(16)]TJ/F31 9.963 Tf -31.382 -11.956 Td[(\134lvert)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(16)]TJ -31.382 -21.917 Td[(math)-333(fon)29(ts)-1(,)-333(21)]TJ -ET -endstream -endobj -192 0 obj << -/Type /Page -/Contents 193 0 R -/Resources 191 0 R -/MediaBox [0 0 612 792] -/Parent 190 0 R ->> endobj -191 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F36 61 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -196 0 obj << -/Length 7911 ->> -stream -1 0 0 1 106.869 686.127 cm -BT -/F18 7.97 Tf 0 0 Td[(INDE)1(X)]TJ/F8 9.963 Tf 333.749 0 Td[(35)]TJ -333.749 -27.963 Td[(math)-333(sym)27(b)-27(ols,)]TJ/F36 9.963 Tf 66.805 0 Td[(se)51(e)]TJ/F8 9.963 Tf 16.8 0 Td[(math)-333(fon)29(ts)]TJ/F31 9.963 Tf -83.605 -12.007 Td[(\134mathbb)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(21,)-333(22)]TJ/F31 9.963 Tf -36.613 -12.007 Td[(\134mathbf)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(21,)-333(22)]TJ/F31 9.963 Tf -36.613 -12.008 Td[(\134mathcal)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -41.843 -12.007 Td[(\134mathfrak)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -47.073 -12.008 Td[(\134mathit)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -36.613 -12.007 Td[(\134mathrm)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -36.613 -12.007 Td[(\134mathscr)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -41.843 -12.008 Td[(\134mathsf)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -36.613 -12.007 Td[(\134mathtt)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(21)]TJ -36.613 -12.007 Td[(matrices)-1(,)-333(10)]TJ 19.925 -12.008 Td[(ellip)1(s)-1(is)-333(dots,)-333(11)]TJ/F31 9.963 Tf -19.925 -12.007 Td[(\134matrix)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(28)]TJ/F31 9.963 Tf -36.613 -12.008 Td[(matrix)]TJ/F8 9.963 Tf 34.703 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(10)]TJ/F31 9.963 Tf -34.703 -12.007 Td[(\134max)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -12.007 Td[(\134mbox)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -26.152 -12.008 Td[(\134medspace)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(11)]TJ -47.073 -12.007 Td[(Metaf)1(on)28(t)-333(s)-1(ou)1(rce)-334(\014les,)-333(25)]TJ/F31 9.963 Tf 0 -12.007 Td[(\134min)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -12.008 Td[(\134mod)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -12.007 Td[(\134mspace)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -36.613 -12.007 Td[(multline)]TJ/F8 9.963 Tf 45.164 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(3,)-333(5,)-333(27,)-334(30)]TJ/F31 9.963 Tf -45.164 -12.008 Td[(\134multlinegap)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(5)]TJ/F31 9.963 Tf -62.764 -22.84 Td[(namelimits)]TJ/F8 9.963 Tf 55.624 0 Td[(opt)1(ion,)-333(2)]TJ/F31 9.963 Tf -55.624 -12.007 Td[(\134negmedspace)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -62.764 -12.008 Td[(\134negthickspace)]TJ/F8 9.963 Tf 73.225 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -73.225 -12.007 Td[(\134negthinspace)]TJ/F8 9.963 Tf 67.995 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -67.995 -12.007 Td[(\134newcommand)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(21)]TJ/F31 9.963 Tf -57.534 -12.008 Td[(\134nobreakdash)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -62.764 -12.007 Td[(nointlimits)]TJ/F8 9.963 Tf 60.855 0 Td[(op)1(tion,)-333(2)]TJ/F31 9.963 Tf -60.855 -12.008 Td[(\134nolimits)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(19,)-333(20)]TJ/F31 9.963 Tf -47.073 -12.007 Td[(nonamelimits)]TJ/F8 9.963 Tf 66.085 0 Td[(opt)1(ion,)-333(2)]TJ/F31 9.963 Tf -66.085 -12.007 Td[(nosumlimits)]TJ/F8 9.963 Tf 60.855 0 Td[(op)1(tion,)-333(2)]TJ/F31 9.963 Tf -60.855 -12.008 Td[(\134notag)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(3,)-333(5)]TJ/F31 9.963 Tf -31.382 -12.007 Td[(\134numberwithin)]TJ/F8 9.963 Tf 67.994 0 Td[(,)-333(9,)-333(29,)-333(30)]TJ -67.994 -22.84 Td[(op)-27(e)-1(r)1(ator)-333(names)-1(,)-333(17)]TJ/F31 9.963 Tf 0 -12.008 Td[(\134operatorname)]TJ/F8 9.963 Tf 67.994 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -67.994 -12.007 Td[(\134operatorname*)]TJ/F8 9.963 Tf 73.225 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -73.225 -12.007 Td[(\134over)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(14,)-333(29)]TJ/F31 9.963 Tf -26.152 -12.008 Td[(\134overleftarrow)]TJ/F8 9.963 Tf 73.225 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -73.225 -12.007 Td[(\134overleftrightarrow)]TJ/F8 9.963 Tf 99.376 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -99.376 -12.007 Td[(\134overrightarrow)]TJ/F8 9.963 Tf 78.455 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -78.455 -12.008 Td[(\134overset)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -41.843 -12.007 Td[(\134overwithdelims)]TJ/F8 9.963 Tf 78.455 0 Td[(,)-333(14)]TJ 110.835 537.982 Td[(page)-333(br)1(e)-1(aks,)-333(8)]TJ/F31 9.963 Tf 0 -12.021 Td[(\134pagebreak)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(8)]TJ/F31 9.963 Tf -52.304 -12.02 Td[(\134pmatrix)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(28)]TJ/F31 9.963 Tf -41.843 -12.021 Td[(pmatrix)]TJ/F8 9.963 Tf 39.933 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(10)]TJ/F31 9.963 Tf -39.933 -12.021 Td[(\134pmb)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(22)]TJ/F31 9.963 Tf -20.921 -12.021 Td[(\134pmod)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -26.152 -12.021 Td[(\134pod)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(18)]TJ -20.921 -12.021 Td[(P)28(ostScri)1(pt)-333(fon)29(ts)-1(,)-333(25)]TJ/F31 9.963 Tf 0 -12.021 Td[(\134Pr)]TJ/F8 9.963 Tf 15.691 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -15.691 -12.02 Td[(\134projlim)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -41.843 -23.079 Td[(\134qquad)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -31.382 -12.021 Td[(\134quad)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -26.152 -23.078 Td[(\134R)]TJ/F8 9.963 Tf 10.461 0 Td[(,)-333(22)]TJ/F31 9.963 Tf -10.461 -12.021 Td[(\134raisetag)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(8)]TJ/F31 9.963 Tf -47.073 -12.021 Td[(\134rangle)]TJ/F8 9.963 Tf 36.612 0 Td[(,)-333(16)]TJ/F31 9.963 Tf -36.612 -12.02 Td[(\134ref)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(10)]TJ/F31 9.963 Tf -20.921 -12.021 Td[(reqno)]TJ/F8 9.963 Tf 29.473 0 Td[(op)1(tion,)-333(3,)-333(5)]TJ/F31 9.963 Tf -29.473 -12.021 Td[(\134right)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(15,)-333(16,)-333(27)]TJ/F31 9.963 Tf -31.382 -12.021 Td[(\134rVert)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(16)]TJ/F31 9.963 Tf -31.382 -12.021 Td[(\134rvert)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(16)]TJ/F31 9.963 Tf -31.382 -23.078 Td[(\134scriptscriptstyle)]TJ/F8 9.963 Tf 94.146 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -94.146 -12.021 Td[(\134scriptstyle)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -62.764 -12.021 Td[(\134sec)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.921 -12.021 Td[(\134setcounter)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(9,)-333(10)]TJ/F31 9.963 Tf -57.534 -12.021 Td[(\134setlength)]TJ/F8 9.963 Tf 52.303 0 Td[(,)-333(5)]TJ/F31 9.963 Tf -52.303 -12.02 Td[(\134shoveleft)]TJ/F8 9.963 Tf 52.303 0 Td[(,)-333(5)]TJ/F31 9.963 Tf -52.303 -12.021 Td[(\134shoveright)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(5)]TJ/F31 9.963 Tf -57.534 -12.021 Td[(\134sideset)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(13,)-333(19)]TJ/F31 9.963 Tf -41.843 -12.021 Td[(\134sin)]TJ/F8 9.963 Tf 20.921 0 Td[(,)-333(1,)-333(2,)-333(17,)-333(18)]TJ/F31 9.963 Tf -20.921 -12.021 Td[(\134sinh)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -26.152 -12.021 Td[(smallmatrix)]TJ/F8 9.963 Tf 60.855 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(11)]TJ/F31 9.963 Tf -60.855 -12.021 Td[(\134smash)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(15,)-333(27)]TJ/F31 9.963 Tf -31.382 -12.02 Td[(\134sphat)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -31.382 -12.021 Td[(split)]TJ/F8 9.963 Tf 30.557 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-469(3,)-469(5,)-470(6)1(,)-470(9,)-469(24,)]TJ 9.294 -11.955 Td[(27{30)]TJ/F31 9.963 Tf -39.851 -12.021 Td[(\134sptilde)]TJ/F8 9.963 Tf 41.843 0 Td[(,)-333(12)]TJ/F31 9.963 Tf -41.843 -12.021 Td[(\134stackrel)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -47.073 -12.021 Td[(subarray)]TJ/F8 9.963 Tf 45.164 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(19)]TJ/F31 9.963 Tf -45.164 -12.021 Td[(subeqn.tex)]TJ/F8 9.963 Tf 52.303 0 Td[(,)-333(3)]TJ/F31 9.963 Tf -52.303 -12.021 Td[(subequations)]TJ/F8 9.963 Tf 66.085 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(10)]TJ -66.085 -12.021 Td[(subscrip)1(ts)-334(an)1(d)-333(s)-1(u)1(p)-28(ersc)-1(r)1(ipt)1(s)-1(,)-333(13)]TJ 19.925 -12.02 Td[(m)27(u)1(lti-li)1(ne,)-333(19)]TJ 0 -12.021 Td[(on)-333(sums)-1(,)-333(19)]TJ -ET -endstream -endobj -195 0 obj << -/Type /Page -/Contents 196 0 R -/Resources 194 0 R -/MediaBox [0 0 612 792] -/Parent 190 0 R ->> endobj -194 0 obj << -/Font << /F18 22 0 R /F8 19 0 R /F36 61 0 R /F31 31 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -199 0 obj << -/Length 4901 ->> -stream -1 0 0 1 160.667 686.127 cm -BT -/F8 9.963 Tf 0 0 Td[(36)]TJ/F18 7.97 Tf 315.752 0 Td[(INDE)1(X)]TJ/F8 9.963 Tf -295.826 -27.963 Td[(pl)1(ac)-1(eme)-1(n)28(t)1(,)-334(2)]TJ/F31 9.963 Tf -19.926 -12.021 Td[(\134substack)]TJ/F8 9.963 Tf 47.074 0 Td[(,)-333(19)]TJ/F31 9.963 Tf -47.074 -12.02 Td[(\134sum)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(20,)-333(22)]TJ/F31 9.963 Tf -20.922 -12.021 Td[(sumlimits)]TJ/F8 9.963 Tf 50.394 0 Td[(opt)1(ion,)-333(2)]TJ/F31 9.963 Tf -50.394 -12.021 Td[(\134sup)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ -20.922 -12.021 Td[(sup)-27(e)-1(r)1(s)-1(crip)1(ts)-1(,)]TJ/F36 9.963 Tf 58.272 0 Td[(se)51(e)]TJ/F8 9.963 Tf 16.968 0 Td[(subscrip)1(ts)-351(an)1(d)-350(s)-1(u)1(-)]TJ -35.389 -11.955 Td[(p)-27(e)-1(r)1(s)-1(crip)1(ts)]TJ/F31 9.963 Tf -39.851 -23.078 Td[(tabular)]TJ/F8 9.963 Tf 39.934 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(26)]TJ/F31 9.963 Tf -39.934 -12.021 Td[(\134tag)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(3)]TJ/F31 9.963 Tf -20.922 -12.021 Td[(\134tag*)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(3)]TJ/F31 9.963 Tf -26.152 -12.021 Td[(\134tan)]TJ/F8 9.963 Tf 20.922 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -20.922 -12.021 Td[(\134tanh)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -26.152 -12.021 Td[(\134tbinom)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -36.613 -12.021 Td[(tbtags)]TJ/F8 9.963 Tf 34.703 0 Td[(opt)1(ion,)-333(2)]TJ/F31 9.963 Tf -34.703 -12.02 Td[(technote.tex)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(14,)-333(28{30)]TJ/F31 9.963 Tf -62.764 -12.021 Td[(testmath.tex)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(3)]TJ -62.764 -12.021 Td[(T)]TJ 5.535 -2.145 Td[(E)]TJ 5.535 2.145 Td[(X)-333(Us)-1(ers)-333(Grou)1(p,)-333(31)]TJ/F31 9.963 Tf -11.07 -12.021 Td[(\134text)]TJ/F8 9.963 Tf 26.152 0 Td[(,)-333(2,)-333(7{9,)-333(18)]TJ -26.152 -12.021 Td[(text)-333(fr)1(agm)-1(en)28(ts)-334(i)1(nside)-333(m)-1(ath)1(,)-333(9,)-333(18)]TJ/F31 9.963 Tf 0 -12.021 Td[(\134textstyle)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -52.304 -12.021 Td[(\134tfrac)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(14)]TJ/F31 9.963 Tf -31.382 -12.02 Td[(\134theequation)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(9,)-333(10)]TJ/F31 9.963 Tf -62.764 -12.021 Td[(\134thickspace)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(11)]TJ/F31 9.963 Tf -57.534 -12.021 Td[(\134thinspace)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(11)]TJ/F36 9.963 Tf -52.304 -12.021 Td[(TUG)1(b)51(o)51(at)]TJ/F8 9.963 Tf 39.3 0 Td[(,)-333(31)]TJ/F31 9.963 Tf -39.3 -23.078 Td[(\134underleftarrow)]TJ/F8 9.963 Tf 78.455 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -78.455 -12.021 Td[(\134underleftrightarrow)]TJ/F8 9.963 Tf 104.607 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -104.607 -12.021 Td[(\134underrightarrow)]TJ/F8 9.963 Tf 83.686 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -83.686 -12.021 Td[(\134underset)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -47.073 -12.021 Td[(\134uproot)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -36.613 -12.021 Td[(\134usepackage)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(2,)-333(25)]TJ/F31 9.963 Tf -57.534 -23.078 Td[(\134value)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(10)]TJ/F31 9.963 Tf -31.382 -12.021 Td[(\134varDelta)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -47.073 -12.021 Td[(\134varGamma)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -47.073 -12.02 Td[(\134varinjlim)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -52.304 -12.021 Td[(\134varLambda)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -52.304 -12.021 Td[(\134varliminf)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -52.304 -12.021 Td[(\134varlimsup)]TJ/F8 9.963 Tf 52.304 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -52.304 -12.021 Td[(\134varOmega)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -47.073 -12.021 Td[(\134varPhi)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -36.613 -12.021 Td[(\134varPi)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -31.382 -12.02 Td[(\134varprojlim)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(18)]TJ/F31 9.963 Tf -57.534 -12.021 Td[(\134varPsi)]TJ/F8 9.963 Tf 36.613 0 Td[(,)-333(23)]TJ/F31 9.963 Tf 152.677 537.982 Td[(\134varSigma)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -47.073 -11.955 Td[(\134varTheta)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -47.073 -11.955 Td[(\134varUpsilon)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -57.534 -11.955 Td[(\134varXi)]TJ/F8 9.963 Tf 31.382 0 Td[(,)-333(23)]TJ/F31 9.963 Tf -31.382 -11.955 Td[(Vmatrix)]TJ/F8 9.963 Tf 39.934 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(10)]TJ/F31 9.963 Tf -39.934 -11.956 Td[(vmatrix)]TJ/F8 9.963 Tf 39.934 0 Td[(en)28(vir)1(onme)-1(n)29(t,)-333(10)]TJ/F31 9.963 Tf -39.934 -11.955 Td[(\134vphantom)]TJ/F8 9.963 Tf 47.073 0 Td[(,)-333(27)]TJ/F31 9.963 Tf -47.073 -21.918 Td[(\134xleftarrow)]TJ/F8 9.963 Tf 57.534 0 Td[(,)-333(13)]TJ/F31 9.963 Tf -57.534 -11.955 Td[(\134xrightarrow)]TJ/F8 9.963 Tf 62.764 0 Td[(,)-333(13)]TJ -ET -endstream -endobj -198 0 obj << -/Type /Page -/Contents 199 0 R -/Resources 197 0 R -/MediaBox [0 0 612 792] -/Parent 190 0 R ->> endobj -197 0 obj << -/Font << /F8 19 0 R /F18 22 0 R /F31 31 0 R /F36 61 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -157 0 obj << -/Length1 773 -/Length2 1252 -/Length3 532 -/Length 2557 ->> -stream -%!PS-AdobeFont-1.1: CMBX7 1.0 -%%CreationDate: 1991 Aug 20 16:35:49 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMBX7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /ZVGTNR+CMBX7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 48 /zero put -dup 65 /A put -readonly def -/FontBBox{-55 -250 1289 751}readonly def -/UniqueID 5000765 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -ºë¢œéen‰}ˆ•;òb6‰A¥¹©
òƒŠ"Pg·0fa*j6p²¦16|ƒ5`”«Ãeóƒùƒ¨«7ÁÁ€H“÷Ûñ"Úœ8CÑqZËï’òŠìèP˜QÑÒ_°ÞC ÒaWÑAGb*)ççö 7¯4 }W«*Ÿq) -^ýó|çé87‚0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -158 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 200 0 R -/FirstChar 48 -/LastChar 65 -/Widths 201 0 R -/BaseFont /ZVGTNR+CMBX7 -/FontDescriptor 156 0 R ->> endobj -156 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /ZVGTNR+CMBX7 -/ItalicAngle 0 -/StemV 127 -/XHeight 444 -/FontBBox [-55 -250 1289 751] -/Flags 4 -/CharSet (/zero/A) -/FontFile 157 0 R ->> endobj -201 0 obj -[647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 968 ] -endobj -200 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 48/zero 49/.notdef 65/A 66/.notdef] ->> endobj -154 0 obj << -/Length1 772 -/Length2 1087 -/Length3 532 -/Length 2391 ->> -stream -%!PS-AdobeFont-1.1: CMMIB10 1.100 -%%CreationDate: 1996 Jul 23 07:54:00 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMIB10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /LOXCRL+CMMIB10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 25 /pi put -readonly def -/FontBBox{-15 -250 1216 750}readonly def -/UniqueID 5087392 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK/df5à¶A|Ç{S/…ØÇ
)¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ˜d#å– -]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ
™9‹ŸM -ª®²$Fkw–Øãÿ -QWö`=í‚óQY3€Åt@“–'Ñ«>ËÏï]å?èFº®•‚W’&@×ξviþ +røhrÓØuJ¡bœ@§À•oÆ3bG‚yÃnãScŒÓâI‰r©ED -?Çœ~é -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -155 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 202 0 R -/FirstChar 25 -/LastChar 25 -/Widths 203 0 R -/BaseFont /LOXCRL+CMMIB10 -/FontDescriptor 153 0 R ->> endobj -153 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /LOXCRL+CMMIB10 -/ItalicAngle -14 -/StemV 113 -/XHeight 444 -/FontBBox [-15 -250 1216 750] -/Flags 4 -/CharSet (/pi) -/FontFile 154 0 R ->> endobj -203 0 obj -[682 ] -endobj -202 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 25/pi 26/.notdef] ->> endobj -151 0 obj << -/Length1 836 -/Length2 1202 -/Length3 532 -/Length 2570 ->> -stream -%!PS-AdobeFont-1.1: CMBSY7 001.000 -%%CreationDate: 1992 Oct 22 12:18:11 -% Computer Modern fonts were designed by Donald E. Knuth. -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (001.000) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMBSY7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /DGYZJF+CMBSY7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 49 /infinity put -readonly def -/FontBBox{0 -927 1542 750}readonly def -/UniqueID 5032008 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -™ä¥0Œah’ª
ÉjÛ|׫Šï¨Yö›X{a“–¤jVaäºÚµáÏÉLð`·ú`*ì-îd¡V³ørHç§øŒ‘TŒIBs³4ƒ¾ßêMö¡™Aõ* Gb:ËÞ’kHQí (iŠZæ:FïG:O=Êóç<O¯wîzeL
w””B[?X4v72òm3…wJ¬§õˆ‡ 0å0§×¬ -VP ¯Ú„H«è뛀BHu<NûKjÊBk;ÒpÀîº -••Ö$hP3G³ß` ±$mÎ8ñüI,Æ[^™IÍI̸݆Ѫbµ¼íP‘ª¨¤G9Ü=SŸÒ[—R¯¬x(p(2mTâ¥G±emÒZx5Ýoø¬Ó!ü9 sq\ÂRËOM ÜÆIûæ@…&wáü§#>”ð˜ä
M©«ô
Ñóm`>êk[vdyr?Gl5óÍ-Ä©µùˆè¿ÿèKÉé®@$G‡§HÍ -+ÇÃYßIC¥Œ’
%²>~Žâ0ì…ðÑÂ?J,Ÿ:òMT¹—*LQ(:a¶¹ý©ú~ßtl”¬ÒL–qÑIÝ÷â¯Ó2H?¯
ãT¿¬±P_$hï!±Hm|îÜ2'¸ôê¤Z²OùôÌ©jË\†Zx;oŽ“U‚nÝqØEßÀ†š“
+¶º´M n9¨`‹=*Ëß}X½Ê—çÃY¹aîÂœTíó¤[ƒ8ÖdrçþHïßi/¡& µNŒœÊ~CcaµhÀˆëQKt~cêy|xtþëÐ%w¥Åû¹A -‚¡o®8‚:ĵXÓ$”ÕÒ™RîϘd.ÌäK—u;ñj;š‹q%úÖ²¸‰¶J
o²ÿ ¢V%”õÕâÏ.p4Š#µí֟yzp%ûú…Ä"|Ç
ùüOPu&x7¨ÏôÀbè’½“Rióçø†å]´ØÃ7/Ð=wÇ0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -152 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 204 0 R -/FirstChar 49 -/LastChar 49 -/Widths 205 0 R -/BaseFont /DGYZJF+CMBSY7 -/FontDescriptor 150 0 R ->> endobj -150 0 obj << -/Ascent 750 -/CapHeight 686 -/Descent -194 -/FontName /DGYZJF+CMBSY7 -/ItalicAngle -14 -/StemV 142 -/XHeight 444 -/FontBBox [0 -927 1542 750] -/Flags 4 -/CharSet (/infinity) -/FontFile 151 0 R ->> endobj -205 0 obj -[1294 ] -endobj -204 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 49/infinity 50/.notdef] ->> endobj -141 0 obj << -/Length1 763 -/Length2 1118 -/Length3 532 -/Length 2413 ->> -stream -%!PS-AdobeFont-1.1: CMTI7 1.0 -%%CreationDate: 1991 Aug 18 21:07:18 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMTI7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /PDWUJH+CMTI7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -readonly def -/FontBBox{-27 -250 1268 750}readonly def -/UniqueID 5000825 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK/df5à¶A|Ç{S/…ØÇ
)¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ˜d#å– -]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ
™9‹ŸM×v9ß2¤Ö#:œ¯i±QßÓ?À–,Êo¬Î¦·î÷ÀVûÓvòðнkà ¨%‘9²‹™Æ%›Œ`ÿ{ Gi0ßÜ/kZ€ñÀåD¢.?²þ«d¶¥ ¶¹a!û÷ò¼'Íå´–Hü!iÈÛt_ÌzðîÕ(@8±\å>iª"Êv¢ö†ÍP
Gš^Ò^{±LÄ|P>LÉuË -~–eûië®n¶‹-o£Égս烜æñ=úëÈRß}Ý3ÝM\ÖÙMØ®
H«c€Ïu¢\ýê‡uìR¡:ô¤sTbM‘~æ 1Œp"7¯Œú†-Mý -VwB5¨¯»KË3Xÿ8F/f›——¬ 7;›~e0¯pa>~#Z‰;â– Í –·wƒˆ™>ß -gÆòŸ»|ù1pŒ’xlËË´CÕDb³´·½8é
2^¼1ºú«9<~½¹ìHä¬ÁZ$}#H¦"“§&ü¤%J@d'’>µËŠ;]‡l‡Uë)WääÌYÑ¥6¦5âg÷©q±Ã:§õŽÚ“E¨6{âh<ÎìÀyè7ݯÿ
#Ä®ÐÜÝ”X¦0ýI‡”‚?úUpSðh~u’¥ßȸÖþ/<d´¤ùÓ_" -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -142 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 206 0 R -/FirstChar 65 -/LastChar 65 -/Widths 207 0 R -/BaseFont /PDWUJH+CMTI7 -/FontDescriptor 140 0 R ->> endobj -140 0 obj << -/Ascent 694 -/CapHeight 678 -/Descent -194 -/FontName /PDWUJH+CMTI7 -/ItalicAngle -14 -/StemV 76 -/XHeight 431 -/FontBBox [-27 -250 1268 750] -/Flags 4 -/CharSet (/A) -/FontFile 141 0 R ->> endobj -207 0 obj -[866 ] -endobj -206 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 65/A 66/.notdef] ->> endobj -123 0 obj << -/Length1 784 -/Length2 674 -/Length3 532 -/Length 1990 ->> -stream -%!PS-AdobeFont-1.1: CMSY5 1.0 -%%CreationDate: 1991 Aug 15 07:21:16 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY5) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /JXBBTT+CMSY5 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -dup 48 /prime put -readonly def -/FontBBox{21 -944 1448 791}readonly def -/UniqueID 5000815 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª/ ùÈéÙÀX¸~›id}S5žQ!gt¤ê¡âµŽÃkÑJc;•r´NŒ^ô¢¬µŠ ¦X€5¿.ØSyƒŠ–
þ+'êIÃqV˜œ…â:¿r㚉#,Ùô#ÈždèBZ£¾÷ÞÖ*R’*"7Ù¨ÝyÝçÕü! ƒž[RߺõR±ÿ¶¡lð?¹ ÁZç$ïßËð -ƒ4DùþÕ2ô@6"V„Å(7"Ýúr…æ'T7-qmpJÀà/j¶qT$tIªx3”ÎÛèÉ)þr °Zãj{’&¬Öç‰ -RÝèJ•Æ€ç\òç9éI̸±Èzh"d„£Óûò•îlKô»é¡ÁöÚíÑæB¬Ä†æ p=v¿ýÃ$õÜq÷ö6‘´ -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -124 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 208 0 R -/FirstChar 0 -/LastChar 48 -/Widths 209 0 R -/BaseFont /JXBBTT+CMSY5 -/FontDescriptor 122 0 R ->> endobj -122 0 obj << -/Ascent 750 -/CapHeight 683 -/Descent -194 -/FontName /JXBBTT+CMSY5 -/ItalicAngle -14 -/StemV 101 -/XHeight 431 -/FontBBox [21 -944 1448 791] -/Flags 4 -/CharSet (/minus/prime) -/FontFile 123 0 R ->> endobj -209 0 obj -[1083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 441 ] -endobj -208 0 obj << -/Type /Encoding -/Differences [ 0 /minus 1/.notdef 48/prime 49/.notdef] ->> endobj -85 0 obj << -/Length1 799 -/Length2 1753 -/Length3 532 -/Length 3084 ->> -stream -%!PS-AdobeFont-1.1: CMMI5 1.100 -%%CreationDate: 1996 Aug 02 08:21:10 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI5) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /IWNUDK+CMMI5 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 12 /beta put -dup 105 /i put -dup 112 /p put -readonly def -/FontBBox{37 -250 1349 750}readonly def -/UniqueID 5087380 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£ÐªÚ‡üqc¥¢§V¥˜ú°v3‰Þ‹²ÕÛF'HJ€¤1¶¯Û»ò=AWÔ¯á~k…=Ô%øLÕT«ˆ«~ïÞÛòÂÇ1½%V|S´tÌ÷9Š“ - Fœ×Õ7°ÔÓ’–©«?-©£´Y°øPâ³ ;ܳZï‚(]ÃGO´øì—™M}×S²q+qTô—Æeß&iˆ ž¶äÙº"Ÿù„稆Ûý!Hí.HYýdÂÎRStdêˆLŒœ-ƒâ¸;ä·fGL#¶nŽÅ -â8±Æíü+þØ#n‚[«A®1Ù:/§Ãt±r_ì5š¼¸Ž,‰!E)¢cוªË•£«/Nï5(,å!qm»å¸)?]JÊ#¡’öKɤȄ,‘o’ûÐÔ¿Ð(O»ð]Lm¶1BGÌ,^æW6û&È7ôûPHÓÏH“Û¤Žô°C×`öuq!iÑlƒîE6žD>…> Ýó•¸}oÛÒa³OBÂ6¯•-
vÑiYÙýÔ`ÖOÿTw+P»›:ç—˜Xùò5Å‘ôv£RMðaœ¤p5‘SÜ2ax+ NyEQTdÚΙ¸îÌ~½KQ&¯Ãýß³)¯•Ä¤¥ö•ˆiPš#½r8c)w¤où&T¬5bSîIBZ†páù+Š¥Žµu@ô½åH»XN¦Ö%Åõþ$©ŽI‘_•ÒXt6íCyþóÆåx 0Ÿòò?c\Dº9ïðƒ£ìÍÒdÊŠõÓ8³•Or¥Â™*´®U÷¢ÝEFþ¢d‚²Årz¾ýøf2¦öc@$8‰}ŠªŒ;l®È¨Á^•ìµ@ÛÏw[XV‰hÇ“g.ÒO£!ú‘»§]à·ƒÄs”4ØUֳ݆ß|Úqû}jâJ''–[¬dçGØvëæ³Eü]¬•ˆõÛŸ†©¹ëý‘ETÝΩoQ¯Z&×׶»;W<ß?Ý&ãÒ~ÿq+TeËv£X$zm¤%§åöƒr§ü€þ`|l‡Â%ì0Äi[Dn½òܽÎ9¹"«h3RD[¢ËÚ_Eæ2›üF@½ÏàœQù½o-Á ÊGˆ«Lèóºßgʤºå†0 -€ÖoûºûACY´¶ýwª‹ô×G€æ@Dßa c÷⢬ºŸð8ÙÙ„‹%¸y4J2+„—ßðý»ä¥æ4ŠTe* Š$å—,¨œû¬)ûaõ´ö%ÆÁsgxBLµj.Ö¦*Ðp$4hˆÖ`¨à:C)ô#éDZûÄ…x=¸$W4µ,E§ƒ´rwC¸ƒÕYõ‹0 -[›qžs/
¦åÛå¨dÉ›Êz+MJQ3FEËlcŒ&c77Wt•ó<«‹fDÁØÔå©sdˆ‘îhsÛU»¾”Ç‚4<(šäççhH(¼ÿ¡ú&‡õM F)6´Û8ÅŽã -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -86 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 210 0 R -/FirstChar 12 -/LastChar 112 -/Widths 211 0 R -/BaseFont /IWNUDK+CMMI5 -/FontDescriptor 84 0 R ->> endobj -84 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /IWNUDK+CMMI5 -/ItalicAngle -14 -/StemV 90 -/XHeight 431 -/FontBBox [37 -250 1349 750] -/Flags 4 -/CharSet (/beta/i/p) -/FontFile 85 0 R ->> endobj -211 0 obj -[791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 0 0 0 0 0 0 740 ] -endobj -210 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 12/beta 13/.notdef 105/i 106/.notdef 112/p 113/.notdef] ->> endobj -82 0 obj << -/Length1 796 -/Length2 1366 -/Length3 532 -/Length 2694 ->> -stream -%!PS-AdobeFont-1.1: CMR5 1.00B -%%CreationDate: 1992 Feb 19 19:55:02 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00B) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR5) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /DFGDMZ+CMR5 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 3 /Lambda put -dup 49 /one put -dup 50 /two put -readonly def -/FontBBox{-341 -250 1304 965}readonly def -/UniqueID 5000788 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -¼ýÎÆD<ÐèqÍqª0d«Þˆ,LR2,'ú‹AƉø'ûŠ¯€"Ï<AÀ´V(ƒWËù±çѪ$aåmky8H€Uôæ>*WÁ}!7)ƃIþÂÃFoA -Ü:<µ«Y}I‰ê#ž9 ,¼z‚ž¹³¨ùb÷‡7JßR›ÐU3ï—qBöG/Yuº~4`™±šÌÌ7ÅQ"m²Š*Iö9C$9kð?íÃNGt~ø"¶›:›¨¡þ!ïI·|Cª <ÆÌÏ”Áܨ=U™Ÿ·62ð Àƒ¢®•<ÞÒ\¦^trŒë¼!ñî×N1]›iÍ2DŒdÑ¡êðOǀϱY×pNV¡³1.êw4z ¬ýì’Û:€¹þr^lR’жáÎÈ…*ÌòYe’¸©9+bÀCy´cÇx`¥¤“¢ò -óX¡œÐškÙw«ÌC£ƒf‘ųšvpMœ9š’ÉôˆQXLÖñ‡»—ˆq®Ñ{•^Yq¯¼}Yp¼Õ]»Æk‹ßî(µlG/¶æH
ˆ]^äeÚmן<2¾q -(ŒeÏú€~iγ½üskš
ÚÑæE9Òð¾ÅJU€æœXXñ;M€™4¶|ï»#gÀXr8ÂaÎJ¡ÿ<¹>å&0¯VºÅÙ<²¾¨!E1€3¸ßé+»‡Z&{un°“øŽaã“hp)¬`(å÷s—
žB”ctOgl, -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -83 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 212 0 R -/FirstChar 3 -/LastChar 50 -/Widths 213 0 R -/BaseFont /DFGDMZ+CMR5 -/FontDescriptor 81 0 R ->> endobj -81 0 obj << -/Ascent 694 -/CapHeight 680 -/Descent -194 -/FontName /DFGDMZ+CMR5 -/ItalicAngle 0 -/StemV 89 -/XHeight 431 -/FontBBox [-341 -250 1304 965] -/Flags 4 -/CharSet (/Lambda/one/two) -/FontFile 82 0 R ->> endobj -213 0 obj -[911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 681 681 ] -endobj -212 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 3/Lambda 4/.notdef 49/one/two 51/.notdef] ->> endobj -79 0 obj << -/Length1 956 -/Length2 1953 -/Length3 532 -/Length 3441 ->> -stream -%!PS-AdobeFont-1.1: CMSY7 1.0 -%%CreationDate: 1991 Aug 15 07:21:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /ENZQBZ+CMSY7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -dup 1 /periodcentered put -dup 3 /asteriskmath put -dup 6 /plusminus put -dup 20 /lessequal put -dup 33 /arrowright put -dup 48 /prime put -dup 49 /infinity put -dup 50 /element put -dup 87 /W put -readonly def -/FontBBox{-15 -951 1252 782}readonly def -/UniqueID 5000817 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª/ ùÈéÙÀX¸~›id}S5žQ!gt¤ê¡âµŽÃkÑJc;•r´NŒ^ô¢¬µŠ ¦X€5¿.ØSyƒŠ–
þ+'êIÃqV˜œ…â:¿r㚉#,Ùô#ÈždèBZ£¾÷ÞÖ*R’*"7Ù¨ÝyÝçÒQI¿e©ŒŸâ±ÏrZp(IJÿæ8»¦±#†Çó+£PÖ.¢Õ²NæÂÂCÍ;ý
ð+[i-{'¾Ç)ïÜù/•ÝëPphÞQãì¸äCæ¾ -A¡øÈœ;Ák5,4C«of^¬^Ä"ìüXáWeBL‘œ'>¢@¾{.•·‰Ñ'b[¼·> -Ø‹Ð#aƒ`丱SÞÛ×çGÍ[ÎF\ßf#PáÁ/÷–I1‰N¢]ÙêŠÈà5 Í¡É‚—¯Ø²b ·›ÀØ)·~<“,Q¤×xpÓÃÃäIvÐmB›LÓ4‹Ç|¶¡HR´l¢æ»Ÿ™ä?Þ‹M‡-•;RoÅvé¸dî\ãÎ]|E_ã€iJq§A©¯ÃƒÄ^{ˬáZõ×yd{ü`ÒDMf‹{0V3²wqê(7DT*iÉßÙbJo˜Çî6;{Òò,
a-š
ßñú.ü÷bžgÎY´'ì½fà1g«_^«ý~çÝÚå¾–ž˜ Zð¸Î_šx92ýiÖig«„$OÄ|R¶#PµÒj¿ÓÖžâ#ΖÍ\™2âmx8_Ÿ'†Áh8Mçõ0°Gˆg5§âM¤]îSª¿òHð¼TÉ…ºãß…·øƒå,TÞ)P‹çO¸À¾w¿)tècqBTcí1„²ß|¡j¡KžœŸ|yÀ™F3ð°ãêÕô]OmE\ðì5ÏÖ Öâè3·SéP»BAoBƒüËûQ`Ûñ-Ýq©Këöœ¤o´) ë¬ÀXÀÄ0˜&Vµó?ŸT #¹Áý²ÿÀ5Ëë/ûºjêºþÍ
’/Ì(ª°ä”qª4¿ì¥ÿ±½l¬M4«X1Š¸r|Óa{ —¿³¡Ð’¿jþÇ6M"|&eofY@ræ Ñ&ÍIàÇ6µP¸½¹QoŸò5ïÌ4ÛWˆŸÿáãÑftNçød(}Ü&!<ÿñ®
bÏU¹Á¾2K{®ôcºoÚ¿Ô_{~ ÞàqÆè! -æ¯G„Ì'D`-#X¸Q¨ƒ¤´}Á×j3=RV<Ð8°–g}¾`æha¬Òsºð]£ÇY -9th<·(]ÚE>GëêÿF“R--Ö|T¨b7|GÒC£ªáIR닼㥠-oyZ´Ñy -Æî¬.Ίi½nö,°ÝÄÇÒ]èôtgžo=p»=<îUcoˆËý?žŸ‡íåsvlø[r#ìGÕ1\ŸøT8ÔípÖ!F&ùE›„´{ԓݳÄõÀí;n°³OΘ΢‹bÐÐúî¤Ã›c‚¥¨Šoóû -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -80 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 214 0 R -/FirstChar 0 -/LastChar 87 -/Widths 215 0 R -/BaseFont /ENZQBZ+CMSY7 -/FontDescriptor 78 0 R ->> endobj -78 0 obj << -/Ascent 750 -/CapHeight 683 -/Descent -194 -/FontName /ENZQBZ+CMSY7 -/ItalicAngle -14 -/StemV 93 -/XHeight 431 -/FontBBox [-15 -951 1252 782] -/Flags 4 -/CharSet (/minus/periodcentered/asteriskmath/plusminus/lessequal/arrowright/prime/infinity/element/W) -/FontFile 79 0 R ->> endobj -215 0 obj -[893 339 0 585 0 0 893 0 0 0 0 0 0 0 0 0 0 0 0 0 893 0 0 0 0 0 0 0 0 0 0 0 0 1139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 329 1139 770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1135 ] -endobj -214 0 obj << -/Type /Encoding -/Differences [ 0 /minus/periodcentered 2/.notdef 3/asteriskmath 4/.notdef 6/plusminus 7/.notdef 20/lessequal 21/.notdef 33/arrowright 34/.notdef 48/prime/infinity/element 51/.notdef 87/W 88/.notdef] ->> endobj -76 0 obj << -/Length1 1113 -/Length2 5984 -/Length3 532 -/Length 7629 ->> -stream -%!PS-AdobeFont-1.1: CMMI7 1.100 -%%CreationDate: 1996 Jul 23 07:53:53 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /APZYKY+CMMI7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 16 /zeta put -dup 22 /mu put -dup 59 /comma put -dup 60 /less put -dup 61 /slash put -dup 65 /A put -dup 77 /M put -dup 80 /P put -dup 84 /T put -dup 88 /X put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 112 /p put -dup 114 /r put -dup 116 /t put -dup 120 /x put -readonly def -/FontBBox{0 -250 1171 750}readonly def -/UniqueID 5087382 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK/df5à¶A|Ç{S/…ØÇ
)¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ˜d#å– -]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ
™9‹ŸM×v9ß2¤Ö#:œ¯i±QßÓ?À–.¬n>¿¸%j<eNªù¥Q¼o©a¶Â5¯«{°xÒKŠm -¶•
ªüGÃk2ð…ín#0ò¸ø„‰"aVoщ {¬N¹MÜt»›š¼YY$¨¸•uCïžái“ü!Zs×NøÌNbÙƒ¸N3#—8Üè1{¢%·¶`m0:•r -8ë -b,Ë‚<‰cS(c¯Ž–f‚ì?r¿³ìª¦Ýİݼ÷ T°êŠnýq0?Ú¬&°o d%悾ßï.3žìµô¥·ZG:x%¨¡î -~¢T‚G¥·v²cht%ÊXø¡bí£µ¨Ì·Gñ<^ø7ó›†ßÝS·€Ó!üMg³÷©¢‹‹j¹ù&áëÙo÷9ÕŠú¿ûÁ:‡êMÞC’Â>±[†¤ÇŠ»bÎg(£æRΕƒC¢¢[‘ŸÀ«C¬MT‹‰'”ºEŸ`ÎГHNkŒa|kN?ÃnÇÌnD Û£O†ÈY0ª?Çò ï&IÖFÆ
™nJ@'žÌZ=Æ]@j±`<¨L3*Æ(.==Švð\zîÇDIÔå;œÄ’.§…„hÞ¹lM+Rà 0ÔÇóžÛ*’óC G+ÜК¤ÒÞž©…>Ž¯\—sCNײ.Ùö‰š<aÅw;¸‘· / 1¶œIÝ„°éPkwÚ=gèÕ -—ëNù©wà¾= æ}¢L,ü{oñfMâ”aÃع -,–£ÉÞÙT¬7ÁÏíAø4²…Ê¡€cô·|dËw]&¡&HjÐI%p’Œc/C.@cÒ]DÏ<T »ÌOÄÀóãv%çIrê¬íéþtç¨ g—iªåëÃ$sãpoÁÉÆ[²ëÈÏej±VsJìQtÙi@Y~äÌçÎ4éiûýÁ\‡&–Æ¢™3¯Vx ”cW¦XK÷Ó‹sŒ@ê%Ò(ÎkU³—ßùêžÂ:ÙÊW4ÿœMœ‹ò»yÃ,æbH¦‚³„ì3ðîQŽßgò<dX«qÒÛšàõP}÷±VHÖíø”ÍeŽí$æÊŒvš. -ò²
Z·øt™9ºTŽ‰8rŽ+q–’Þú¸ñ†yìÏ]f'Ñ|5X’,pÙò‚ʉ^uq“5º}Û†]§û¤”¥aQ¡·$Œ•‘°n
¤¶ErkÈ5oc†Ëo§“{är/ðª‚ÿ\cmO™PÞªˆæGçEí1çÍ@(¡úÊu‚GLˆ -ì݇äÄû$íÛÐ{êýõT;ç´ÐIgÁ5ápÙ·#°H¢b·åZÄ£¼uûY°Ï´w=è”L
œ»Z-
– Εíósr1ŠÀW.ñ@8„—RØi#?ž¯ ZsrëâÓ¢)”H‹ÏLƒÕq¹|3–œ|ˆÃ½g\y -t‰³´jà¾-ü°’Ü:T‹ÅÔÜ&ô¤éªÏ2±‡…wŽ<ôtnØ|Â|Âì'Yì†Ó„bHÓI†ÜNbÜ °%Ê^Yµè á,_^T¡I#ÿ]¹°¸°ä)ð›‘/D¶ÈxaÇÇŠÎékÎ×*+C…=`)‹kæi]™kDhkz‘µ´ÏõöØ£fƒÅ;¸©MOÿláí ˆ)Ÿb¢v’úL®æ¶ÃîÑ¥s‹¤ÖÆÞoÆC `ûØâ;HGš™ðÀµŽ¯&ó„¬rí[S›Ï?tFïºiÿÆÔÌMáe´ñ›¸ASÉ.a¸Dng¢îš·ôëqÓ]WÊ®r&¬
ýÑÍß›ð’Ý,Ô -4GùCyJãÄÀýê!îðX\QÂ÷ìmgØPêKf„µq#Iâ^XÎX,÷tµ)p¡&È]{,:nt]@4g™åöýÍ1²¾0¡Ñ€€%r¸B’ü`[nÎÎœü¤¶Ûì<dãMQÞFÏ“[hoI©ýðh{!;Êc&;¢épùYO…˜~Ý<å°AÞËúf¯úä77‚uAìÈf÷Z©?Ob&ðšlMƒ, -·¼d"#ØOä zÿÁ•›èÀ0<2âLHÒ”áý¯ŒþÂ#¸Úûśɀy̺zÛ¶~="M¹/GgÚWƒEÓyeÚWŽg´Dõk¯Á3Óñ¹7pjr:>SìÛQ§¾_¿ã4o'S|aªŒi\ Åĉ n«ä•; -ôtýÛ™¢6²|Þb9m¢«0ÔŠVù4µÊ_T?É^sôjZ/ày?Skc<¸,
¾:ÒÐÉäéøUôIRûÄ—x5,\¡ÿíªÞLŠ´aöôm•ùÏUŠ7E¼y¨:17†ùÖß~Ìù²Õ啈¾ø@’°)y_»¸ÆêúMf—N5ÈK{³¡Ti
@áX±¡ŒÑõ×ìØÐIcCèP9ày~.§Æ—¬H <²áP«ÓŸýBCÌYRt¾:_Zü½ ïJ:;4-Ìõà…yq¥IÇÅ -¯Ö˜Àõ¾éâN‘,®¿–¦‚xíÜ=ÜÛ/AêYÁë`à¡ -rp)¥Z2—–þ¤™ÜF4³«‘‡ë@a;ט&_ó±¹½íJ%‰ìÏŠV(M‚c‚ ¿l¦æÐyÌvÓ,Ó~2 +¢"åÎàf%;C¶=<íû[Ö†ÄÔS†ÇùeºDûó«7g–&ñC‚'*3‡Ký‡yD‰kåɳðqšËêm±S}ßW“Ö¤à>¼šd†‡X°ô~QoÉu°®Ói|¾eœ[’#©¸™m -NMÏ…!/Kü¥~ÿg¿M)Õ/9¨ë×ÎŽrúlQþœ}Å´ª3•Ì¥:Áþ#½äD÷ûÅUcÞUÙ£ÑܱVÈŠ±B±ÈøeÞlÕÏ<‘s¾貣µÜÂù“ò®»=Q^Ëq©ºÇ0¦¸C_Æoi2Á
ãpœÕÓw3A_€5j†FBTòC‰Å}¬»„ö.ÿÉ.⡹÷cüþºœjýÍla»•ðò'ÛAºÙp5E»Y7n|Aâ5¾ªöÑxqZœ»æ¥JÖ†¹?°Ý³å…O1—[©©96·c!ÒˆM$>¡=ly·SsH¸5Á›ÔMìÃzvZÈhªÞW`FÈ3#:?<Óì}{,Ô¯ùô÷Wò•TSÑ -NŠYû²‹ƒf±Q‹6˜¹Rfûˆœ÷Õße ߪ×Ò~‰GÎÑ5Ž®…†ƒ6ÔÒÕQ0|Õ88ê«f„Á ƒ´âŸ -
¢ÅûËgý¢þÑ툨~câ–º+tÀ~°}Û¾ÞÚ¯*HƒÊÄ͵ pVì0°!ザ¥F–|þQ¿ñì!ðiôã./2|Dšv'žõ3”æ¥eÇI†(ÈŠ¡g§ßY*†Ý…eX…Ø]JéV‚5kg•œm¡÷,56ÅÿCµ;»A:Í¿®(ßã*Åbp¸t³ŸÞ*.“V”Hˆ<=ߟùÁdšÑŸ@ÅÌ]¿î‡Jó¥g¯ã®[V[‡CK5ˆOØ+¿¯‰(X¹ÉvMIH©4Ë7
µKZºÞÌÈK¸ÀÓº‰,Æ%†ü½[Ž -Äž_Yçs+•"@<†‹;üI‰žÀ7À©Uj·©ÐX°œÝ -;‹1W”,Ù þ.nª-ÂN|['°_^8R[¦lÅ -Iàtª«B˜ P¤ê^6B ʨýùŸù¤W0ä®ñ;OÍ.•A“¶˜Ož$V²µ\È$)’þÐRÁ°ø'àûCcìÛ첿ßèÈû -µûî}äÆ’¹È«c²’AÙ›ß -mµN·ËQ/è#ÒõD-?ôQÀIÕáÀ;(™™«,;'zØMHpÕá1ÑñÔòe (º7¹Ë>hp0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -77 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 216 0 R -/FirstChar 16 -/LastChar 120 -/Widths 217 0 R -/BaseFont /APZYKY+CMMI7 -/FontDescriptor 75 0 R ->> endobj -75 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /APZYKY+CMMI7 -/ItalicAngle -14 -/StemV 81 -/XHeight 431 -/FontBBox [0 -250 1171 750] -/Flags 4 -/CharSet (/zeta/mu/comma/less/slash/A/M/P/T/X/a/b/c/d/i/j/k/l/m/n/p/r/t/x) -/FontFile 76 0 R ->> endobj -217 0 obj -[520 0 0 0 0 0 695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 339 893 585 0 0 0 859 0 0 0 0 0 0 0 0 0 0 0 1089 0 0 727 0 0 0 675 0 0 0 937 0 0 0 0 0 0 0 0 620 502 511 595 0 0 0 0 404 473 607 361 1014 706 0 589 0 530 0 432 0 0 0 648 ] -endobj -216 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 16/zeta 17/.notdef 22/mu 23/.notdef 59/comma/less/slash 62/.notdef 65/A 66/.notdef 77/M 78/.notdef 80/P 81/.notdef 84/T 85/.notdef 88/X 89/.notdef 97/a/b/c/d 101/.notdef 105/i/j/k/l/m/n 111/.notdef 112/p 113/.notdef 114/r 115/.notdef 116/t 117/.notdef 120/x 121/.notdef] ->> endobj -70 0 obj << -/Length1 1687 -/Length2 13552 -/Length3 532 -/Length 15771 ->> -stream -%!PS-AdobeFont-1.1: CMMI10 1.100 -%%CreationDate: 1996 Jul 23 07:53:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /AAFCJM+CMMI10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /Gamma put -dup 1 /Delta put -dup 2 /Theta put -dup 3 /Lambda put -dup 4 /Xi put -dup 5 /Pi put -dup 6 /Sigma put -dup 7 /Upsilon put -dup 8 /Phi put -dup 9 /Psi put -dup 10 /Omega put -dup 12 /beta put -dup 14 /delta put -dup 17 /eta put -dup 21 /lambda put -dup 25 /pi put -dup 30 /phi put -dup 33 /omega put -dup 58 /period put -dup 59 /comma put -dup 61 /slash put -dup 64 /partialdiff put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 78 /N put -dup 80 /P put -dup 83 /S put -dup 84 /T put -dup 88 /X put -dup 89 /Y put -dup 90 /Z put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 116 /t put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -readonly def -/FontBBox{-32 -250 1048 750}readonly def -/UniqueID 5087385 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK/df5à¶A|Ç{S/…ØÇ
)¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ˜d#å– -]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ
™9‹ŸMÕ™=ü 0)xfáÍ -1›kÙXž9JS:6ÔV ™ -é:ùm— ,MZ+²¸Ç’\Ex -:áØã9pEz–~ÿ„öØGuE¸Ì[Ùn窙ÝÉài9ヽ¤u#=X&>¿¯Àâø@Q-2fT{0lY+Šáú%d¹¢m¬%däÈBag(ÙÇMÃIônǹp‹†Ft%¦ý³£–V/~äØ@´6!tLø¢:nS&I¶l* -wo<i_p78š÷ôSýò&—ÂêlŠÐã*D¡ÿAæ_u¶¾µ²r£&ukeд¿Eyv™–‚ùääÓébXQ–,aÊ[ìû8¡èÿ@³$¦„Š›¿]öò³R2·5Ù죥ø¥×Öñ“û|\GKËÎ=°š›ÐH—e‘SÀå'¦#›\íþu,F·Õ…Œèí¼·éͨCä’mgZÐ:÷§}™hp¹ØY~מ{+‹æ…A?Xÿpj¤g¹6Ù÷oö“Éà‹ ¯ŒKjÒwç>W\&eP -Å£4ÃÉÒ¨"g~¤îM…P•Âò3Æ\é—¢Ù`›ø8dÐVEmOdh=˜bÊTªž0†r -‹QK§”Y¡èŽö‰á -·ºG¡Ý~Ö`ìn×"ß”«,Y¾¡<K:e¾nÜ Ö›æ@,ÿ3K~i%ùG¥bÇOþÍ‘M -0ü¬–Ñrõs[_ÙŒYä\§Éo’µ8jyú²]
*VŠœ>Û6ÿL=ïœVÖ¯‹ðö‰Kç·rtˆf#…/˜˜Ú4ìç*~ÓO>Çõ²<:\–8äÈbk:Ñ>ç/™²@{ÉÌ"=˜k…r‘ÎqÚ~ÔêóÁ0%[Z!.+¶-g«êÁ‘Ÿ®6˜±åPqB•ÁÓ”uîÖ> ÑúÛÔs^ì¦:Xlúcptc¤´"ûêÚEÙ°=²ÛIñÄ—§:SQ³ÌkŽ BO_¶qÔgo
ëiQŸÔ¹-`
£bfZ™)=zÊ=樸¼éžîÍë—uÇ ÿî¢G¯Œ¼¤áË$£WA…`ð´“Üç×®À·mÙfì'qZ -ßg†MXæ'0_Òˆ(ºúz)[N¼Œûë -Åt\v99êÇ1¦êê¬oN“Äj±ÎXsÜdâ¢Í, -áÒûEÁ4Rɨ`úúÂ⤗å#¬Ý÷T:î…>éìqÖðmvû{©‘ZÒ„Oëÿ?›£Ü¤ŽÅèºØ=çv›d^æy{ú"ÿa¿vøÏìäl„{ÿ©™Ñ ü•ðŒ·ø‘qÓDœ’÷}ç”Ùýõ%Ñž4ÃhCæ|.~ž‘2÷Ym¤1
î 8ÞÃ<UI3
¢¥#"ˆáLâìŒùÉîG¿Ô•gS¥…¬,`Y…É7SˆGXÏ‹bvH¢êq\Úà‘0'»ôeíwᯗV˜wÛûÍÙ:2 - QŠÄ7ØÙ?‡ËOŸgƒý¤¢n—$óVUJrX“ëütEÑÔ?g1A7À`‹p3ð\gsBšº±Ü¦·„¼Q¤Ù¸·Æí`Äà”Hó±/IÎ@8ž„á ¾ëY’@ -¶—;¿p6 -ipì0qƒYLÏzõˆêä×ZºžÜ‡zãñZåjúÌe$_ŸÊNß6‹î
‹þ.訯[.»¡)?zØ3Ëô°ù¼KfQD§™–IHWÚ6ÉŸKNtÖiA7M/ö®Ùl<ýÀ¼zÚ˜Èų߿¼žN’š¤¹9ýGæ 7ô¨L0׶:ÚWÙ)<xôÖ -÷[؈9¿Ì'a»ë‰”qü¦ÐL.Z3@LMw´67ªÛä]4ûãØUl&ª|§Þm}œç[.¶òr´qp¨×a“r°¹{‚`«sŸ¥¾²ˆ®±Ô–˜)é£ç-ªiûÛ2ŒÈO¨‘i,þ]”ãÙA -|Ô«XR_a«:ã›À0|ø~ÿQ¯õµýluªï9´*Ñïï’»+`ø“6åYçvøÏ>5îÄ´ÆÒ¸tmö}°ÕŽ jtºÖÌH±í
s¸çJ¾âÀÆGØlVHêØ ‹ÔzX}8¢ÉpEu‹ËLÿE®ãçŠ, òÏÿœR·wç–"—øâÂ9RHý^êt#¸hݽ -®fAWu`Æ«‡¸È‘½ê\¶fÂÃøÙj"d†É˜NVå5ÓgÞ/ fG¥„ä½#’\JËdÓÝï7É©b
C[Ø´-fÐ⣛ªÛ¶" ðHðÓíÿêOöéHgTf>Dƒ:H‚gÝ¡<VÁ;6\Í‚õâ -¯”æž:ùh‰Ccs¹ôÏ}&–¸2¦qUø)ÈX*;8œJ6wböÖ&î\Xhp^ÐßYÊ©á4/K+(é{¡µ>ϺöÂ.é.l¨ -UeÃK£nîÙ‹-È)ñÐ=@/„¤T÷‘$ ¿»Œ-ÕQób@²}XÀ¹åOЂB-¯¬a.á¸2Ô
þø(wì¼[éë+…1±aÆzÐaÉ{ùëŒZID1n>`ŒôŸï¤Û믽u~bе»À¿?(Î×AUF$mmüá_ð›gVy˜8ƒ&$z¾)ùXBEh¯›GÏ Ð¯ÃÐ •·äO,—Ô$Ãõì;è¦l–`½‘@°”u5¥¬ñÇœ|sÙ<Þ½ý—¡dUÔ¾iñI¿) ?àȤ¥¢8?ƺÑƨq0ÐNß™›ïÞy{*_½¾RÁ0;2EDàÇØvöËÆA¢ûÑ_Û™àœ:˜[Ì´)怅e»â¤uþ B¿Ã„q@ôRx®?è’âª[×»^Yp&S“ÚDƒäÐ~9¬ü® ^+‡QÕ2»çc.š¦ÐÌS—Ô'Ö”±âÅ‚À-1Nr5ØÛ€íÏ -LÂ. -çjñùìm£ä;æZ‡FÿÞMo#t™ìM“czTd>'¤’ãaŸÛ„©á̈¯VÛÿ3Bh©<!äÈüWƒ~Ø&dØ|uÎõºd5Äâ’ t‘¬÷2Vµ9"§_]Ð=_eé ÎÑ'ôŽ6PˆëLôƒŒ)Ì1Øi4è
™öúMê¿êf@dXü=Äã=1ô`ðxèšB‘çÂγO]IdöÓÂÒ607€ÊíBKç†Åk¢4-áBÛ,¢c0Jßø¾ ¢—/ŠLÁ‹¬“ïoëiYÏ%I ¤ùkCê=^m›€öý›ËWŽB*£ýå‚‚ k·{øÉž‡®_'N@Aù_)$U…ço%q¡ÓþØîc¨»¬éì,è*^“q 9hfg_Á;n–ÝìÀ—~õvewê&NÛw¶n3œ}HpçÿÉƇ؞¹Ù™÷r¶Wá¼6r¾·xŠ/ü/3À[èü e¦_¬«{¼‹=Ef'òÈvî;vl^ÄvÙÍë[K
üôä‹Š3U½Ù̈í;Ñ:í¬’ƒ)ñ|ûuL·=Ìáæ(´}Ö{_ßPûYZ“dv-àÂRîù§n«Ò6·vˆ!xF&;ŒJ€é쫪«ß_ö›xž:vŸ ½¥Ý‹¦´)ækO½“•: -Ú*uÒŠŒäå}öÔL¢Zè5¡žÖªgÝ©_¶{Ñv(uox«_Ï3y FÆ -GFþé˧ - ëÌd ïËÜacX$,í—Â’“Çn¢óÝ»µM<c†6·¿„b©£=Š[CH£ŒBhôè&¼pùj`HPݸ_ôùÈÙ*ÜuE£ÆAxå>š*ÂÚÑGìªîHÄrßœ˜ct`ð©Á]Õ›âf‹\4Ôü -Ó á²Â§ºašÁÌaóRØû8îX®Ôîqµ¼Ý¾çÇßÜÝü“lZMM®•|§Æs|«á.÷þO‡“=¼ËŠ P”g»e¿::‹¹—êÀ=·«Ô>¶ éç` -^Ò{Åy¥'´‚ûSvDbÎÉ•ñ²ÅŒju]‰ÖÛi_®›eq‹L(r8 ÏðŽ€ÞnŽ-Fùå㥧Ð$q -‹eŸçªMsEþÝÏV阈¶œ©ŠDôVR< - Gùƒt"phèƒCò—‡<¹ßÍèÄ;ê¾£q‰éÌqº›à±Á¿1bAkZ£ìI]ì-+æp$êµþ+¥‰£ý¾Pñ3Œ ÒÓ‘k‘vG¯y"[}çÂ`Åæ[¼Ž9-”ܽgékT°)°QR}˜‚«A7ò>+ƒžmñ}ÎŽÔa«MîV¹`')ÌC…oߤõ:ÓÝ“:fï€uŠ5ì’ãÆ_‘YŒmØKfƒYÃŽWÃ}Aè7JC^‡ÏHkå’Ëue4}Ñ*‘ÇÔ󴊺eE™ÏÚùpÒÏmH”åYºàŽ÷’m“ÄTòHrZ½k:o¾öƒò"Æ}šíŽ±Ûs±oƒe?|]dWýoÏVú -IÍøñÚ,‡2 -G*Öf´dXò 4ÛñuT£Ìj”ø²;óýÉô|œG?ëÉõ¢ø¡ömÜãHÕb° -ËÃÍÜ:ÈÒÍ¿.2Ê&O§V.pgfè8(¾~ƒæò…%NŸo -2øÄnä¶(ÌGš„d¶`KÇ<Ê@€ÊPS&âˆ5‘0×îÞÍÎœM‡ÒQ“/ÜhÔ¶mûûR«—<JÔ„Cç³üqÚŠ©aI[&0cö\1‰¯0çŠíJèĶ·›#hëÔÝž°¿2ÿ¹r>™¾útMI{ÞÂ’0¸Õ¿˜%{Bûý3¼nžC¸ö_)çÒá%¶¯eŽf/ƒ~Ï[˜ÜCqCký¸„¦A[ZO‡ºá$r£™‹ïQšdº”çÜ¦Ñ !Î0Ú0ì3gšr‡ÆM`fÀ@Â.Dm0þÀ/°–,:;H¹ô›_1>EÙ#è1§±}•:F-ø§]HEúN -Êíí¹¶+ªªãbV\7`ðƒ…ßZáϲ¨h{AräKOº2$÷Èëôœ#T¡ö°•ð€¨"Ìûwa€ò|™8±>e$ƒÃr&ÑÙEq~#êÉþ£h~04•åïü:–é’ùÊŸx°GVp×å–Þ¯p
çÒ{¥Ž¬]ü‘IÂÖ=泤‰~)úˆ€¬ý³S™J’ã… ÇJ„5Ï1Ãv§ •qœ?’"÷ö5è/¹ç!ÁÊRe«ÙBöjÒ`æÀÇ@'§n´
øÙƒdf´‘™ÿ«tËm82úÀiEµÐM&¡
Rµ^ -¹nà»Õ5×ÕÒB Œ9E—”ã -2Lu—R?ѽGwÀŠ¼jMZ…ð
r‹'û¯^Ϥ i˜oþ;&°ó†>“é³Oé.sÈNèsÜ,ƒqÀ;ž`;/EzürY.vËŽP˜Þ ‹HÇS²ŠºFÏ ,ÅB
°‘Þ°ë[[àOÁ`ˆ;9ÒCA5(Øű²QÀøJ ¶‹ù½eʈ‘"Ò )³u¾G*ÙTU}rê•”–Ñ*¯æy¿ -u¸y)•§½$‚é/Hçrx]OÒnäŒk·éuWOæR¬0W_ªq'2ÀœÏͧcÉVdôjZ|ºæc W»Æ«³¤’ÌeÄ -›î. -cÀá eòîØø`zôÎMse±J©¹šîN7¾FÐî ðÎ'ä(èÈâzŒù¥ÓÍÓ€†ÝÎ<;µïÝTð¼½õœø# ¸U˜ÇÚÝËz%sø9ŸÉ,††NH COàöž²‡õãý—…–Uœ<wïcXìdÆüïžÕýae2ê¶<Hîâô<8{ -/ºŽÙŠú„ªLg9§Ã¦‚;Ž|Å)BªˆR2ð }5j¼. ÷Ù-JnŽƒ?õ˜üd7ºò± -õ+šÈi^2Ûå5ó-N$?Ÿâ!æ3ÃdeÇh¶€@þ=VÉtó46‘E£³âr½½¡’žÚL*<ÑU†ìc«ü²¾zåÔ×?AØ=.²t`ñ®˜p”âwhõˆoKÔËÏAö•ÊŒKEcXæPlÛµç;l ÎFδœ_ûÃzšŸ~=R*¹®fiZôØfföäÄÙ‹"Ú7l™Ñ¨r@G4òõ{¡k :@^ŽRДš
LŽhÅÙ‰c¸‰¯_Ñî±zþ ”U#[w:ƒøöáëµ{A‹±Š¸†ühaç}Lj'; [~=Ôî±yŠÇŠM…UØm—Æm\›ÄýP<ÖD¨ƒâ|£m2’f÷-“t4‚øå`›¶Œ”v_¨3XórGÉñt¸‰!åÊï„iTqÙSíYYˆ[Ü8Ü¥ßå¯ÑoŽæ\øêH¼xÆÃÎ$ªœ×µ¼X(AÞqvñât' -‹
‘aqìÍ_P%Ï:=^êßõ€±7ú¨BñˆÙV©[=øDõÔZº‹X£{'í&¤šÕlŽºæ®õv 4ÕÌíˆ!òWÖÅÛm7OcÎxÁÓITvkß«‘9°Œšµd.A9ÄÄZ Ï<謻žß.÷k±³ùõ˜=î~r¦ÑëÿZrs¯ÈbGì@ãøâÆò|³ó˜L¥Ìû6qÿ¾cÐB,?×¢X¶ÔQàÇŸäcd`3„ÉàŸZàíŒÍ_EûE©à“csèÖ/ÓÛ”ºÐ›O>zïÑî")øòk -û5:>½ÔSÜñ ÞùÚ{Õ0eŽoŒ²Ï4M ªí -0VƵ-käãvatäþ5œ.ú•$ZÃò·-?9ÊÞLxªéô¾ã\7 -RoÏbU|ˆqCM¡L¢ÿQdû‹7I#°!åÐ;ÅmA,ým.TŸ!Úª
òR#±/ð'KDæHlefÀÓ×æùõ*Ì¡úbÃN§Ì&Æ%+XЀt.A{ÓUs‘miƒ›ßí–<Vî?P¬CTóàsÒ:Hï=ik”_¬K6içÐÐ-‰
ž®€`7y%q^¹9þû§õ‹ù±$êܵYYž²% -i¿': -‚ÓàpaU\ñû(Vùd385ƒ¹a",VŇ']˜œ?óYo3]ƒ{†VJ ò5õ«ÐwÙ²shÀ³ÛUö‚MË„Ð -£hÎhߟYsba=)'0¯ 0Þ¢¯~ø#¹¦Ã7ÀYŽ\?Á™E.FË“I’ÑæýfœÌ.ÊžžqÄ'hÎÝÞIvìš^yùíÃ=>ƒô -'9AËh=Ž¶~×S»÷Ç@£ó«–m!áãÊ%“Dtæ/úâ_Ë»ö¦vüÅ'ðÒÀ?«Z’$g1œ‘’sfÒq?nê>ýºy+PHF’!G7´Ò@3ðP¥ô4ZX¸èRÀ¥ç¾ðb:8¥,Æý‡\=fzmÇ9Cï -¾™Sül ›šˆÖ÷Î¥”ó"ZVÑœ>å:Àإ§†xåH§d¹Œ1œgvîGhƒ0Ú;×zuÔ{ñ%¹•”œ#µ"Ä!JŽôíÄ÷Š“ÞY1sÓXÅ2\@¥3³îâh0æ.h~éGÀ)”‘ÞõÖâàP-LL”æö…>*Ë3ýˆaëSó_cfp`&KM‰LàÊ~;3zï™Ó·¿TÞ9ûZž%•ó©#Ue3VþÛ³ÒÆwõv¥N΃¢R›õG\ÙÑ&®q$ý®Nª;ÅÐÂ+»Å"~7†pÃC¿J§Õ!—yà,hÜÜPŠã‘"8V0´Â7œ -·ËÂ~íÜú
®œ7Ò¸eêö N°'H”§Gßù540´Ö›@bô„Þ¤ -¤\ÅšØáŽLJ¦ï“>7bx€uX±W}¬ ap›(€\këhÆ‘Œt˜3쎫±÷2ÏÍ#(Åã2ÑD““š€ -qÿ$¨b‡¨-h³ÃY:tV¦*I”3Þß»c@‚,Âþ†±¼RÏb¹&à32s²Fᾂ¢¨O§ÑËN'"+κ–ÈEÉêð@¦m*‚³É×ÌΨlÈoŽ«Ä†Nxì Upª®„ÿ†lÂwmõW~(„_*&ùÈe‚ì-D ³‹r—¼³®8Û -þÎþl$` ¼‹üÒê†õïAп÷8K> ¶-ö‰ÄÇ2ýÎS<$MÈœ³—qé£
ÎqÅKjŠ1E®6¶Gõ7‹
òüg)ª²1Ý%ЪU½dÚ"_‘KáqŠ¸©‚^<gM¼nŇ+L}¡W´©Hk¦áü÷Åqì ªOÙ>»R×ôšCy|ž[EöN¯ï—¥F«ðû!^ûfwëæIõä¡<Æ(RgÄM®õ™÷ªûêäÏ:ð÷¶‡8”L÷Rt15t¯£jÝêI“ð"I#/¸p9<ucvoÔ;Ðr<7+GØÊæDDùWøRZdŒÙ‡6¶áÃõ:R«+çèS\<Ùìh}kÁUÉÈÓbÒZGy«4€Ká—z‰aˆrø^œ¤æçüÙ¬Sœôqžõ¸õ#±t=ÎÑßãcZSOºÃg@}Ç…6 -â¸îŽOKöö÷¨®™)¼P ìRMî2Â;˜žæÜga¢|xÿààMf2jl%%t{iìMݧ´«½@jSªj.ÀsÑÿ.šÇ%ŠŸK¹o—çÓ&Go÷cÒ>‘¼¢u²ž4³œlœ’wt¿MzµEum˜sL’š6ТF2˜WÁ…GC(!ÔÁÅD‡JÓ&*Ù’È@ſĶüìÁ>tn'çQVb[;¸¿h6ìâÞŠu¤¸–x$ý§J@c¨¨þó3„„ž®Ó×1"Bx\! -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -71 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 218 0 R -/FirstChar 0 -/LastChar 122 -/Widths 219 0 R -/BaseFont /AAFCJM+CMMI10 -/FontDescriptor 69 0 R ->> endobj -69 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /AAFCJM+CMMI10 -/ItalicAngle -14 -/StemV 72 -/XHeight 431 -/FontBBox [-32 -250 1048 750] -/Flags 4 -/CharSet (/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/beta/delta/eta/lambda/pi/phi/omega/period/comma/slash/partialdiff/A/B/C/D/E/H/I/J/N/P/S/T/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/p/q/r/t/v/w/x/y/z) -/FontFile 70 0 R ->> endobj -219 0 obj -[615 833 763 694 742 831 780 583 667 612 772 0 566 0 444 0 0 497 0 0 0 583 0 0 0 570 0 0 0 0 596 0 0 622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 278 0 500 0 0 531 750 758 715 828 738 0 0 831 440 554 0 0 0 803 0 642 0 0 613 584 0 0 0 828 581 683 0 0 0 0 0 0 529 429 433 520 466 490 477 576 345 412 521 298 878 600 0 503 446 451 0 361 0 485 716 572 490 465 ] -endobj -218 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega 11/.notdef 12/beta 13/.notdef 14/delta 15/.notdef 17/eta 18/.notdef 21/lambda 22/.notdef 25/pi 26/.notdef 30/phi 31/.notdef 33/omega 34/.notdef 58/period/comma 60/.notdef 61/slash 62/.notdef 64/partialdiff/A/B/C/D/E 70/.notdef 72/H/I/J 75/.notdef 78/N 79/.notdef 80/P 81/.notdef 83/S/T 85/.notdef 88/X/Y/Z 91/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n 111/.notdef 112/p/q/r 115/.notdef 116/t 117/.notdef 118/v/w/x/y/z 123/.notdef] ->> endobj -63 0 obj << -/Length1 787 -/Length2 1378 -/Length3 532 -/Length 2697 ->> -stream -%!PS-AdobeFont-1.1: CMR6 1.0 -%%CreationDate: 1991 Aug 20 16:39:02 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR6) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /LRYPCQ+CMR6 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 49 /one put -dup 50 /two put -dup 65 /A put -readonly def -/FontBBox{-20 -250 1193 750}readonly def -/UniqueID 5000789 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -~õÐâOPQùÍìá -÷áOñ\Oóü¤}ÙÍ<zêQ}# íL TRh¤ú<c8ºlñL=ãºòê5)nãØÖIbwáÿ`vþdȨÃAŸ§tG=c"?úAË®`œ=—k“ß´šÜ|Nðsù8Ý©öQöÌ÷•UšD˯„§m˜<ïX#
THltÄ¢Wüp:Ï‘‚Ð¥—¥ö€¶äï”ø¿‘¥ j€m¶NÉf6©ƒ—Ò*t“.·4jœK^éSË<€ªcKü(ª“ŒpKÚÄÑ5QÌþ+'„¾‹õE멯ԛy#{œV1P¼0é‹°n¬u]j¤æˆïâ ª± þ -1Çú™·—ÎT›\E#ÐúÝk™Ò3¬i(-ðÙ¢ÛÐŒà9¦ÙhÕ®;ÑYÐßô-À¥ÆkC— €ÙÝO;šçû°5Îq\²×yv~ëâwSÕ1>½'ã;ïÅPÇ‚‹¼;Ÿß‰~ª”I;—¯êÅë^ק«`F¢Ìü*'nu‰/&¸ão„·+»\«z‹—~§ 3íM#8›Z– ¬“°cD%aêi½éËV{à‚ñt˜÷ç -à¤+ -ÿ -Ç›¸&îBK›5R¼*{Ì”Ü*<Í—¯Ò¯F¸d”¥d¹¿oÅ˳…ZOÍÙÀĄ̂YÍ$¹û¸@
èBs¥lø5,æz[9νrFæc ƒè:$yÀ0›
G
fÄðŒ#!1!†þëÕË€¿b>à½neÚ¤ú®Õ†ú4â…VêÿxMùr¹+¤*¾¶Ÿ©‘|XEP8Yü»sW½o1}çç$d -!Êb[|W-6À¥ñIõ$’ÝýžŸ2ËTû8άÂè -3H./6 -¹t~rAhøøÕG¶ÀŽD:| -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -64 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 220 0 R -/FirstChar 49 -/LastChar 65 -/Widths 221 0 R -/BaseFont /LRYPCQ+CMR6 -/FontDescriptor 62 0 R ->> endobj -62 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /LRYPCQ+CMR6 -/ItalicAngle 0 -/StemV 83 -/XHeight 431 -/FontBBox [-20 -250 1193 750] -/Flags 4 -/CharSet (/one/two/A) -/FontFile 63 0 R ->> endobj -221 0 obj -[611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 896 ] -endobj -220 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 49/one/two 51/.notdef 65/A 66/.notdef] ->> endobj -60 0 obj << -/Length1 1525 -/Length2 11075 -/Length3 532 -/Length 13132 ->> -stream -%!PS-AdobeFont-1.1: CMTI10 1.00B -%%CreationDate: 1992 Feb 19 19:56:16 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00B) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMTI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /CFYTJN+CMTI10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 12 /fi put -dup 39 /quoteright put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 49 /one put -dup 52 /four put -dup 56 /eight put -dup 57 /nine put -dup 58 /colon put -dup 65 /A put -dup 67 /C put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 73 /I put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 80 /P put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 88 /X put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 124 /emdash put -readonly def -/FontBBox{-163 -250 1146 969}readonly def -/UniqueID 5000828 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK/df5à¶A|Ç{S/…ØÇ
)¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ˜d#å– -]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ
™9‹ŸMÕ™=ü 0)xfáÍ -1›kÙXž9Hÿ°´ç!.ÉvÖP™ØN
7§§qÃjÒj7!ì6CžìàÉ«T´w.]Ê‚ÐÔ¬Çô/´“ª£¿JÖìá†1]¾œýËèÓè0'Í:úÔf¨èÊqdÏU³2úÔ4‚tÔ¡Ë?@Ë^g+‚ Øþ0ùð[ðõµÌ -K–îT•B/ºU¾é¿ÙFM˜zÄÒ7Âú†.UÎ{7‚£KÂ.=ãUÙ¯ñžIŽC¸^ì訹…ƒ$ÒO7Ûù—-tæìG„rzÀœJ:ÓÚ"½ia~ -ÚõT"ò*Ê^MÍMùüч¥f·ûf0EM
ÖÆÅ -z8uÆËøìwió*?ÁÀrºÞÉw”Ôé -Ä4*RƒäX§&’RôT»dR³žÕM3m’ŽœÑ«&ƒë ž.ÇP¢d8;]»F |H!µòÉ%Téã[-¿Í˜€šŽÉü‘Þž
†E|p¬°Vëù$MÀ¥»ÔUá]n1€1RÏP°¿} -dó¡‚ -í¼.{®µIþQŒ7™Æà‰µÕÖ^N-+Cßú#̲]•\MØ…1 -pk2 -²\t,o)•2TúTÚ®æÔw‡}¼ÒŽšµv°êqý -=³!ùe]¢W|(JõC„w€¶È!Æ9T!@õXÇqဠ-¼Cf¬'ª€LU<I9€eÁRšÃœ[f}wÎO—À+êå.1L[êŠ6Þëá\>ImÐOfC¯ço»‘°*¾²árTõ‰õùœwôeØunvFÇGE5Ùßnc-
åný^qî•istÍ·ü˜"%¥"!ŸëxMNr;Žl©˜³
LIí ‡Éb5bJÓÝqÑ®”¬Åµ$æ¦ZnöÐ)§lÂSV£Å–»—,ÝYòùÀ¢çò8AÞ†ª“éz”žMÿÙ|O'| S6L7ŸhUA©éîæÂœÁ@‡% -ý\͆§ÐÑ
›ˆjU\f×oÿÚeèÕaÃ4*ùk®¨X¦Zá_‘wNí’‹ÀÖXu?‹7Ñn¦«Ë–9TÒL£Žé^ðÀf·û^v]zY¸ ÅUN^<‹7ïèÈÁ\¼SئþDט¹¨lr•c)„´5¬dÌ}‡8OêÇÍ7ªÇ‚5ÐeëmÉMjþ -—°ìÂ3R֥Ʌİÿwc£Õ&0´¨Fi¢2(6{&xä¼ðüTy¡TÅ7ò\íŽCE ¢]ˆ-lóL‘3ú”³ÐXëÇ(£fú‹ûX“£¤Y‚iÐ3‚":j¡e -¦}®Œ˜Ð;µ«~lR|¦=5%`Püîß*ï˜Ót²xöÑ°?Ü®*¾°ýN×Ó¬Ü/»Y³ŠIÙO·¢i´ÈÝ
?l¬±çðöõ2,yXèEîç ü_/͹·cdÍciXýWDÿÿi_V Ç'‹”v•ìþa¤ÕvU¢3(å TzZ5¬™"ã%<bΨ -lÀ‰Ç%ÏöO[¸ûâ*ýÓL@¬ãM·¶%^nÏI…r=^’)a^_œegð˜ -—H€Œpv¬"…ìÄ'Änzéç¤+ùæc÷ªÒ‰Œb6Ú×7};¨¢ø·q~oÅÌ‹NGm¡¨.ô‹Ä”ê"`Rχ0á…úRö¡Z)ÎU™æï¿L†WZGkûv½ö…÷4ónH/¶„"þÍ¢9HžC$4$PEf™íG¥{ÛññJæ{¥ºüE—W!}3/Yå+‘ªgmŒ®oo/3øæZ¼”ž`(Èîùw`Řf˜3íAâ{2xl—û-§¼“ÊnÏZú°n -¦ìoõ¬¶ˆ½©¦òYÉýÇ¡×ÌËÖ¹¡©Ç+• - -†|Ÿ\Ô¾$ã&+ŠßÕ`ÁœóOÜ”®ºT$xäNEoš ç;bê~«1' ÈÖT1M[UÄXϨò÷c•‹!¦öéU¡‰±Ì¾]„#¿&æãç‰k¬Ž†û -Ó¶Ô¸¦ƒB`ÏÚü¥Î‚sÕÊë#†°¨ŽÖ{xBï“®…Vþ†½;·ÕZO§¢ŒØ1Ž4¡fúÊ´V™Î—4“G½ö[6åB—NkRÀõ\ü$va‰!4Õ^shûÄqÞá5cñÂÞ^˜&JìËa -ËeZÞGà©a˜¥%ÓÝá¤mú?À6ü²|7a -`¤¬ƒäHô,%G<= ¤Àç¸,IoʧuÞ|¨¡jDzFÉ7»äD3ØK¯;×7j u5O6Œ£ÖZ¤ --ÿm†Ï+ñ±¹wúrͶ#ÆBŸ@ ±-ðWœ†åXB3ØžsŽÓÚãN!¨Û:á@í¸nkñÒ«†`ž7s,ý -äVSV‘n£Zß潊®_ižsú
¯ç -KQD;ÿ@ ü…Ù‚«ª}«Ô -q¦e‚|nÑ)ºv®¯\àJ9R§ØÔu¬ÔwV…f3,yz¡lF=ž¸©Ú×G‡k3}+Kû”l¯èÙ a„áÌ1ÆKjyÕSxPdÇ°z·d1MíÆŸé¼à» ó+Î’>½$+OºâqùVÓ»ß^ff"U³·Ûû«Õ-³×)
8Ž¹œâ!¿KøÜ£oÅøÇ‘¯šYfÃbeCôíbKÌ;÷ž±s°KNâÚ*Hw[ÎPePë7@Û’ÉÚTTý<ŸJväÖ'‚X`Çû¨Ì¨„àV -¹ßIsÀÕ ”/3ˆRž•U’(æEô´9ié^1 -íÄ[º–Üs«{ûŸ5Á2g÷$[JÃèd¦ÆÚ´=#FJBJ,~…zkùŒ•T]¸Üɇߌå°4"#ú³(t -…&våýÎ…F§ÄcMlùorÂ))ZÒM0DQ@@«ÓfO¦Hœî@ê)y–«å¶üžtÄ^™)¼Ñ%U'áŠUi 'qÿµñ/ÊŽÿq†ID€yÊ(wˆðÁÄ$üm!»Ö†p2ª69¿J6αª·î8…ø_ØOÉùÕ©!e£&P/ÍQñ¤N‹è*Xp[ç— -;;~ºÛËÿÿSþˆáô–KüF<¦ÕkýÁ DC4û^"è ¬ý2ø§p›ìZÖPÚËÎDrvn¤;›âµ½ -ZÏàO·4Òrúë½AôJDéÞôY'óµ½nHÁ E€¯agº*s“r&$R,ÆÚ¤2–M b ·$#*ei²PpR´8‹òÌÈ/tÇê©y þñ¿’1€Q1zùx€ÌÛ™8H<Þß½€•Ý{ |SÉ(ìî™[ì· -ÛI€{±†»×÷¶‹c$vnà)É8•·Ç—>õ^c¾‘IéØ/bFä~ù;|æâ‘ß)@]ŽuTÇÉë8s´ä -‹Ñß|ìÒ—6xÔ˜5EØ3Qݾô7ˆ$Í•Š]§ºßm
z¡eîß1½ÇçÐ7ìkL{9+B$ÛZy-^&b{ETFOaÚ×÷Z}£ÿžþóÔBЕÉ}˜AÍF§}J¥*%Ÿ¢âqó,á&Ö\%ªà¬ä=¦Qߨ’´AÉ-Mèš×Õ”ºö**QüÊØ©PLÎ&Öùo‡ñ½;ÿ§³…¬®9
s
ˆ!NÂÇk°—€ éUC†‰ó5ÜcbÛñßÕ0%TjXX*PÖœX´ñì—Ê!·±¼}|tö:;}IYïuä[ÑÀŒÙ0å7–ã×Rù90é@UBªx‰^P»1˜â¸†}^g×"/GÕ7sQÐXŠØÝô&)L -J™¶|–V’½¤’pð.š3lj”¸ò×\Ë õ2`Âo™ˆ¦¨¿,3› p·v¦Û
P:.szóÆßå°fOa3Ûa¬{õ‡Å䱤‡¹NæóÿJ›>qÒ,vqÏ´]晞ñÕ8Íë$";à•xݼò+—[r"JFjo±^ýá<}¯ ©é÷æžËö(ÔŸDcŠ^?Z¨ Kè´¢€U/ÐéáŠr -B*÷*&« -T
ò·M;ÉÆÄúÑ$¼Pò‹‡-?€MYonŒ˜Ü†£«‹»?2Þá¾O¢òã< -0˜}øviD•¼¯FekÞ»ôy…{Ö®&÷ï©™Ü#†'™Q&»e%±Ât':6X–÷¨ÈVùZspŒò™.Ü>‘ñóÌÞ×Y1à`ùq¿Ãsj }o!>ÈÉ(À P5躟ö‡,rÂÝ÷‘Õ/d¦üQuFhäÏ–û{rœN47öظ7©=ˆ~ù"HoËgîu~X52nEVçæ²e–SöúØZ°˜ -í×á*‚ÆÄÜC:ÃGk±°`·þÏŽ—1u‘×"Ð)P~Eø–]ãrB£ -Æ4êTñFŧ]NJÓ/žs²\“ù5^¹õ™¬ø!¯ð´¹ÇÙ}Ìþ,øÍq·»ö£™hnÖúTsEZ*kÄDwàѸÌ—þ:Ô¥‘ºbŒ\”~:>ó)~€MÉûÿ?qˆjã²&ýØt_V!¿bìØF'\ÎSîüôir~Š†*9 Ï)û£_4Ưïyõ•k>Ç.78S§Àÿªy -\Ÿ$ÞIb5p8“mg2ç5(…&Iô0Z‚ý‡u[>U¥£v婧&Fdì´•S¸!\æ!UìÎŒäÿnGAÞ·úzO®[}Ý¢®bùˆBËó«ýÈkÃÞæ’>uVÑŸ zà#2v›aî9°¿Ø0š‘fIçÕ*‚^ÞgLÏjäK|KWòÿK³š -Á¤â<!µÆܽ9Ú)Z €Ä2XŒ·Ó°Y ïA9´<˜÷†OYRqBbÝÊá}g–µ«=ßüpc«1Tæ”…ðv‹3L;ku»rÀ_ûì9ÍþN;^ܨEt¸ Bû¾‘RxG¿+Lñê¸DáÞD{þÕ¦F]š2~ŸP¶¡W”ñ¼d‰Kû6Ó3€Îàà{?æ¥ÉÞ:ùªþ†òV^ö3–°).^Ĩ–xN¦LµpÙ•Y öí#ÞNÒ-¿<ï;"£Ì5à½]¯±ÑbÅàq/îw+§1Bt†+Z]ÄQ·iÖn!êø7«!¾vª†»¶d²ÿF“¾t|Z`3]Ô~#VL«PáJàð·êúÊ߈fD!cÊŽß‘_GÓßCp#EEÏà -(™§Æ¡º”v~øƒAœj=@8KÖ
è¦ -Z·ä#Ó<~«Tÿ\ôø9¤ƒøPÉ>/]zŽDÓÇ|¾ýž„Ùá"ÏË’Údí£LVDZ.Ú‘ðoBv~ w›Ê]”–K<²ûªÂxq‹´Ú…¹ÏÌ -lH!ã®vT7ÅjÜãåGjS¾§©¡–{¬"‹_ÚÓMÌe˜`Ây+TìV…;t~a<$«<:DÉ\ºŸ<nß·l¿SH¨[vŽéóK -öÚ)Ôè¼;±¾PÆö—H¹aqì} °ÈL¹Ÿû'ì’™‘Ú¾®:‰ê_HØeQ~pp¬p£×ÙÜ“Ö€ -^ˆP0~ˆÐU-Çþ¿Æf#N(ÍVðyª1 -{ìÅ0fð1./ óï¥"Údú€á‰îê -רJù)Q â
fÞöÕI¾Úté‰Í»ÈxC‰Ëj]W4MbLŸÌ’p8A,¿ò¶YnpÏ̃\UNÊîﵨmÂZŽææt9-5pÃöŒÁ¥P½Tñ&ƒf?1ƒÎA!JXŽ™Éż -ƒdEŒ1GÂp¢6åE¦t«GÈ ÁäñuDA6ÿeƉƒ7ƒM¬.cÇ™°ÔvœŠZ5f/~ðu¢‡´Âñ\;ÈÉAl.·áqQÅþ¼¿ÂqŒ€HöL€f˜cJg$cÜ,fž<9ð™ƒÀo=ú~Yÿ÷&´l¡U¤¨*÷Òʾ?íYµ•k|a51+1ÂosáþxîéÇÿ$wŒ(~mö8ïÆnDÄAJYN°û‹¯z€}Á—m¹ê: -׎DXœÛ2ì$Q¾_pÚ*.lCË -q÷#ñ'zƒÔ'†@€Ú_T:¶·9sB·èw‘ø}ÐTÄbf ?d¡qøÎk/Š´¨ˆñµJ%1ȸ6èäÑåã+€ËÍ}†:N^'š¿8l@™QM\Í°;:Ëd8‘‘Qã霤ª!ŠeFºQ «Wœ5T¯~i§É1ªŽ_ôžF\¾u͸ïr‚Pdn,|ljG¯9Mv.–›£à°Õ×—ç$!ßyÅoþkÂí2UwÞÕ$mZQNf HlAO©¬EÀ8ªÎÈ%nS¾” -Q1@¾X=}ˆÊ3ïmÇ´ZDŸÃkP›T^_ßê½Ø?^i("Ay0¹Õ!w5“Þ¼jÝÇÂÕÆñãƒ7FÒÚ”ŒzaÒeÃñvjí-¹ä³îmtøèjn…ì|ïúMwUøP;‡(:[YTC£ùbÙ®Á°6®£žaóìIJ쪛f§31æ3¯’»v‚<àÙ
ÃSy$¶nMßT0»Z.õb:cU"£,*¹&¯Rs…þü4[AÌ6ĹD\ñäHtv„®ƒSÇ’%÷G}‘ÅÅ-ã(!`HËHÜë'ŧîÙÓƒßÓ‘ÂÂyÕ2ö©/•Þ”
á/ù7¬Ž(´vPÂS’X¯1«¯I F81h¡Àlêä4 -ÉYµKŒ·oÛªÈð _‘¶¡4ïÿÆʤ´ÚG³¶ýÕ÷¯IØÃJ‹ñ¸çr6 ”{kó<(ŽÁl{üî)m¶fcZL¸ kq¤z‚RǧÿÖa^‚oX¬ý¢‹ïËáéå5n[¥¦d<—Ë}¢=:Áã„gÔ[ò#b€w…Îy^øö]»olÙm{NÖrµCC±@A·\p‡„®œç3Z9ˆ}ˆì¹ˆlªÖ1VÊÒ^(H‰&f+& ûõ‚ô©ËÂ`ñ8µ¹÷Ý‹oQ®
ò÷yÃÖ„§z¢É³¢Âx¸‘z•tŒs‚ÌŒûhYmئ&«2¿ÃGT˜c‰.ää§7¸¸¡»bÉÐÊ9éʵZ—Œd¨ùG!ÆyºaÄ8³ai¸dTG4úX܈²néßàSNlî;ÕnMQ -ù¨ð?Úî˜_4구\RÛù7ŽnÖhP·iðÄ)OYÚQuŠ~ÕÌûTî
˜Ó©>½ÿ‚É«nEÁJF÷:¨5öC™±‘Xäh"íXFÏý<m‡3ˆFþȪ›ÈÝ[Ñ®%9Áèõo¯üþ©¢Qž½°ËšôÛ -Až ©ý¯¼#ìîXÄ'ó^C`kFòy‚Í#)×›‰¯ŽYŠÃŒ†ú˦Œ#'ìÇt›Q<È0ñÞ‹ôøäÌkô‰h$èâçÁL-9œŒ«Ì‚Ž~ô½´6QcQš«IÖ¼´· +P0ônqÜeW¢´dÈ2Í3þ{¥\ÇMDÓhU
>4Xÿò©ý -;ÛÇêñt½º\†L¡Ç¹é4¡l[çHFd@Ù€ƒN¬Æ_ÑBx—¸^Ÿ†»=®[™}µ¾P`˜”Mkp̈ƒ£Õªºÿ‘“ÂfßÙN©)s†JÁ -Cj*채z¯<m“3E - -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -61 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 222 0 R -/FirstChar 12 -/LastChar 124 -/Widths 223 0 R -/BaseFont /CFYTJN+CMTI10 -/FontDescriptor 59 0 R ->> endobj -59 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /CFYTJN+CMTI10 -/ItalicAngle -14 -/StemV 68 -/XHeight 431 -/FontBBox [-163 -250 1146 969] -/Flags 4 -/CharSet (/fi/quoteright/comma/hyphen/period/one/four/eight/nine/colon/A/C/E/F/G/I/L/M/N/P/S/T/U/X/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/emdash) -/FontFile 60 0 R ->> endobj -223 0 obj -[562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 0 0 0 0 307 358 307 0 0 511 0 0 511 0 0 0 511 511 307 0 0 0 0 0 0 743 0 716 0 678 653 774 0 386 0 0 627 897 743 0 678 0 0 562 716 743 0 0 743 0 0 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 0 0 1022 ] -endobj -222 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 12/fi 13/.notdef 39/quoteright 40/.notdef 44/comma/hyphen/period 47/.notdef 49/one 50/.notdef 52/four 53/.notdef 56/eight/nine/colon 59/.notdef 65/A 66/.notdef 67/C 68/.notdef 69/E/F/G 72/.notdef 73/I 74/.notdef 76/L/M/N 79/.notdef 80/P 81/.notdef 83/S/T/U 86/.notdef 88/X 89/.notdef 97/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 122/.notdef 124/emdash 125/.notdef] ->> endobj -54 0 obj << -/Length1 1690 -/Length2 5745 -/Length3 532 -/Length 7967 ->> -stream -%!PS-AdobeFont-1.1: CMEX10 1.00 -%%CreationDate: 1992 Jul 23 21:22:48 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMEX10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /PEMKTI+CMEX10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /parenleftbig put -dup 1 /parenrightbig put -dup 12 /vextendsingle put -dup 16 /parenleftBig put -dup 17 /parenrightBig put -dup 18 /parenleftbigg put -dup 19 /parenrightbigg put -dup 20 /bracketleftbigg put -dup 21 /bracketrightbigg put -dup 32 /parenleftBigg put -dup 33 /parenrightBigg put -dup 40 /braceleftBigg put -dup 41 /bracerightBigg put -dup 48 /parenlefttp put -dup 49 /parenrighttp put -dup 50 /bracketlefttp put -dup 51 /bracketrighttp put -dup 52 /bracketleftbt put -dup 53 /bracketrightbt put -dup 63 /arrowvertex put -dup 64 /parenleftbt put -dup 65 /parenrightbt put -dup 66 /parenleftex put -dup 67 /parenrightex put -dup 76 /circleplustext put -dup 78 /circlemultiplytext put -dup 80 /summationtext put -dup 81 /producttext put -dup 88 /summationdisplay put -dup 89 /productdisplay put -dup 90 /integraldisplay put -dup 96 /coproducttext put -dup 104 /bracketleftBig put -dup 105 /bracketrightBig put -dup 114 /radicalbigg put -dup 121 /arrowbt put -readonly def -/FontBBox{-24 -2960 1454 772}readonly def -/UniqueID 5000774 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -Ià3YeòûA˜I—™ÎÌȪ]%RdxLÓ ->‚•ˆŽû -Ý׺ÄZîîÍÿzG¨ŽiØLžW&Á¬i£K_
èîNߟJÞ‡h $ØÕ·>ðNE—|¨sÔÝEÞf£¸%†L5X€Ý& È–Ñ«†’YtŽ˜öqN$&žÕó(4Fd:ùñÎgÛ/]>§~ç4Ò¾Ö#ùsæ„,<&fÝMÑÁÉÑ·É>D&w¡¦+N
V6 ¹@|ú²„£õ_•&fFzÓù÷ ǧʩl -î}$áÊ(2»LY>ÔWœ™§¢R¡ÿd‰hr*ó·²BÆB04Ü——ÄMî³lxéaÿrŸÉo7(@ý´¨b×a€#2ZøÛj,„t"±éã\¾Î‹8Š¦k0YÎÈJ½áI=Ý"EÊñsᙵ<Mô7»lîÓxí]R[²ÖŽ×T+ÌdñÍñuuå†v¯ÍÒ–Ïê”ÉIÓ¡hÕ†{ò=ãØ¿KרZÔH¸ÿ}ÇÐú±œç…57é„ãC‹å‹ {Ëú]nC -[Å*T
°Š -}‰Ð•Áý á‹®-´q–¯ÔðUô9î -å«9dkËzÁ†óÂÎ -V‘i‡°/¦å²×´òý¿^½.®Ûn
]É©–ȪÍø+ó¡œ[†¿¹»nkŒãQ¶Œ£¨RÀ`c—ÅÍ ;ÆšgŠã¼Bý"ñJc¿¥JPçŠnßåyCÀ`„Þ OkÒÂT -ÝT
&6”“Œ£ë¸D§$ã¤ÈÈöøäªî«lxÏlëUWrC4/×C^n™pz¿küqJ;E»¿©NéW¨‡k]òmóÜV7'’#ét¥Ñjä #»ÕC.ÖÚ]ã® -v¢Z~=â®ÕØéðô€ïurÚL³ÝñS®ŽiDw‰McR¶Ô¼YãK¨žÓŠ“±‚ùÅäéݪåÑç-Ég‰Ð¾ç3žp¶O~<™,Æ_`úh©&A“Zååôƒô¾©j-SË[eåÜÍ0É»=nPI‰ç¥~¶)…eˆÒ…³MØrI|~÷jW–EnÿcµN¸ßQfO0Á=MzÀðÏtóž'0ÝÀR -ß?“ù¾Õ0îÊâ~b—æéŸ1èSF!Axý',(Ϭú‰ÉN(¹úOËV£¿wŒB -M±grJ_ «C‹ÄÊO³•Fü¤!aãÉëùå&¢=ƒìý€¡iêoÙú=?îÇâPpßd<bC9üÝ¡ï¿‚5’HïíÝnŒîëTTMÃ7£˜S·OTœºÎÿIäUî[ŒQ§¦üSª‘Ô€ð·£%×+S¹LŽ¹¥ tŒ¼G"Ÿ´ß¬¶‘U*Ó‹ÅQM ÂL{mtóÌBvu‚JÚ@ñÀh@ø8ï…Q¨Ã´AÞ¹‘ôeÂ_ežˆ2ùf?ìÅ8z†Ï¨ŸžÄ¢¿ŒX%ÞÓ-5À$›ï,Ý,¥QÿÙqNÚ;‚餈9!$xÎì•€rdóô“ÜjÚþÉLv4ZPsq‹…%öJ~†öh:é5èQµÊ§ ‚Qà¬Ü·Íuô&¨ jG¦†¼bÅâéµî!C¨üZœmn¢JrÌ.TØKLÙç|?kÛžÂú‡>»Cõ·¹æ³ÎÀ°EU1ylŒ£ˆ€¡oݦ)¾Åágí¿Æ%ð—´íèPÂkd¼dîÒÓÈh³Ïµ!ð¢rE>º}|un£(%2ÅqJä}<+†
æä–}2ÒÔB}žÑ…n†mXû€âükA§‰}s³ý¼3 Œ?Íéð¬3ϬÙo£\§u7 .z"Ù6qzrnF:Õ™‘ºÅÓn²¼o08b’´=»Ë -Ÿ(|ÂaXÎÀéƪtýxCŒºa?3
‰ÑXÅp˜ú¨¿¹Jú«/?J-‘î7:¶¿ŸB2A,`V&™çFÕ²i
†y8¤w›¦ë÷iâ#Ôp{1 -ÉF#Cútÿ,^À·Füå#EÎÔ€/Þ¬VNÞoÝŒ‡¹ysJRWjŠZ#ËÒF/éÈàXÀ×Eù9þNLwMC^Vùîô0òÉâ@®‡å"æ7Î,x"‹–ÆúàŒÆÿC:åÖò(èþT ¨B`B‘PlбÛæ“AÛUOË¢-Z\ð7«e³á›‹ -Žu:>RNõ5‰
Åá¬GBuT
ˆUÿ - ‘Äb8d@ÖÉÜe<CHßV€ÿèö -²_ZÂÑtNpݯ™Sã,…I’ÎVáò³ólí„¢°;¿Ôá#3WßCäàñ#¼ü.+˜l/ÿÚõç:¿GZk™ª@ªGµâ—2§KƒÞŠ×Î8™¯S ï•þ»‘
À¡¾&eØô<P–jûc8_Ô¿nêAIÚõ‘Æýˆ–¾ô`Zï…5‰C¶ïíеÊ/^ýÉÔkcA™„)eAg`W÷'sJÚE¾ÿNy~b¨XÍß_?KÔcÿÀ&œ±bˆ×ì¥ÉwxÖDb ØÍÛË߆pÉ-@muˆ~¥ÉpãÔ|13?ÜiÀâ3”×´¼ê]ίpìä“-pxiÅà¿á¨3v±Q…4hæÌ{XÅœŒA‹—¼ƒ -öäõ¬ûSH©MèÔR¨NWþ¢!0,øÿ˜ëʳy—"#Ò´]|ÖÚ©kn£ƒ| `¤)ŠM»eƒ§¢ÕO\BŸÿÜEÁþªS´Ó$;Ä*?{õ¸§×t\.E>6K¹íT¶#§úoõÈ{NâÉgf`°ß×[îZ£ËÞ«9¹Šî
ÙsyÄPÍkåËû›ë© -âðˆ½ÝS› Ï+ÖŒT˜0ÛíãyzÄŒÅ69I®“Cöå›ÅÕT¡û{¦ù¢V/!± ;Ú`ˆŠŒ*ÐÆÑQx›¼Íã»W¡4?
#¥£û·i´Þ“Sõ>´¼>y®(é¾,îQ')ܬfˆ=Üý 0GŽÃàm^(cÇŸzŠØ]X^CØGürºˆa÷á8’2Ѽý0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -55 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 224 0 R -/FirstChar 0 -/LastChar 121 -/Widths 225 0 R -/BaseFont /PEMKTI+CMEX10 -/FontDescriptor 53 0 R ->> endobj -53 0 obj << -/Ascent 40 -/CapHeight 0 -/Descent -600 -/FontName /PEMKTI+CMEX10 -/ItalicAngle 0 -/StemV 47 -/XHeight 431 -/FontBBox [-24 -2960 1454 772] -/Flags 4 -/CharSet (/parenleftbig/parenrightbig/vextendsingle/parenleftBig/parenrightBig/parenleftbigg/parenrightbigg/bracketleftbigg/bracketrightbigg/parenleftBigg/parenrightBigg/braceleftBigg/bracerightBigg/parenlefttp/parenrighttp/bracketlefttp/bracketrighttp/bracketleftbt/bracketrightbt/arrowvertex/parenleftbt/parenrightbt/parenleftex/parenrightex/circleplustext/circlemultiplytext/summationtext/producttext/summationdisplay/productdisplay/integraldisplay/coproducttext/bracketleftBig/bracketrightBig/radicalbigg/arrowbt) -/FontFile 54 0 R ->> endobj -225 0 obj -[458 458 0 0 0 0 0 0 0 0 0 0 333 0 0 0 597 597 736 736 528 528 0 0 0 0 0 0 0 0 0 0 792 792 0 0 0 0 0 0 806 806 0 0 0 0 0 0 875 875 667 667 667 667 0 0 0 0 0 0 0 0 0 667 875 875 875 875 0 0 0 0 0 0 0 0 1111 0 1111 0 1056 944 0 0 0 0 0 0 1444 1278 556 0 0 0 0 0 944 0 0 0 0 0 0 0 472 472 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 667 ] -endobj -224 0 obj << -/Type /Encoding -/Differences [ 0 /parenleftbig/parenrightbig 2/.notdef 12/vextendsingle 13/.notdef 16/parenleftBig/parenrightBig/parenleftbigg/parenrightbigg/bracketleftbigg/bracketrightbigg 22/.notdef 32/parenleftBigg/parenrightBigg 34/.notdef 40/braceleftBigg/bracerightBigg 42/.notdef 48/parenlefttp/parenrighttp/bracketlefttp/bracketrighttp/bracketleftbt/bracketrightbt 54/.notdef 63/arrowvertex/parenleftbt/parenrightbt/parenleftex/parenrightex 68/.notdef 76/circleplustext 77/.notdef 78/circlemultiplytext 79/.notdef 80/summationtext/producttext 82/.notdef 88/summationdisplay/productdisplay/integraldisplay 91/.notdef 96/coproducttext 97/.notdef 104/bracketleftBig/bracketrightBig 106/.notdef 114/radicalbigg 115/.notdef 121/arrowbt 122/.notdef] ->> endobj -51 0 obj << -/Length1 1192 -/Length2 5493 -/Length3 532 -/Length 7217 ->> -stream -%!PS-AdobeFont-1.1: CMTT8 1.0 -%%CreationDate: 1991 Aug 20 16:46:05 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMTT8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -end readonly def -/FontName /UMGXXS+CMTT8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 42 /asterisk put -dup 65 /A put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 72 /H put -dup 73 /I put -dup 77 /M put -dup 83 /S put -dup 84 /T put -dup 88 /X put -dup 92 /backslash put -dup 97 /a put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 104 /h put -dup 105 /i put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 120 /x put -dup 121 /y put -readonly def -/FontBBox{-5 -232 545 699}readonly def -/UniqueID 5000830 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -<5€Î;Q×B˜A”Ôñx€ ‰/¶çaÿCÆ?’Vµéô"{x"+ªÔÕ,wF-ð’"œlžE»Ÿí|ÕØ´×+àá)i¯êþñp`<Û‘Ë$1s±šVM);€£Ruô÷ŠMܘô¡ÿõ’F=”I`û1kåð9`ù±òËÌÔHeãˆñÔ+ü•qÌ`Ï#Ç%`˸ƒZ¢þgk;H°“˲ÀÅ:ñ~ųr©w¿Õ/ûpb´þ *Ôï\Œv#ì“$¢Ë;@/ÌÎR¿Èf/Š9Õñ´—çÎ4ájŠ” -Æá:ûógs'Ä㣃m* &ܾ¾)® -SÂG逑>Ž]eI2– J}©.Å™%á”ͺ¾âabº6|™ý"=ŸÞÆwÑÏîÊ „å»ižÀÒOîS/íÊnó« -±SN‡± -°„dH£93½ç
[ÉÿÙ®ÓAëjÿE½¡‚[=SwÞÔ)[…RßAes*à†m¹3‚—ðˆÃÔÐGó~Ïg+†aöåňíÛ±aê«Ï'=‚ü«ÿü=<¦ Š8'hÅ9MTvrª¨0ÓãhØóUÎqªiCA!.‰–úÏPw£÷7ò./@ØíÈ„5i·ñý\$ÅÆÑvu™y¿ÉNšCEc D]¹¿³)Kž Áõ‰Ù"KüÊ@?£/
¶Ö©ÎƉËêb g#¤mö<Æ.é ÿb}¯V¿›5†@R¦™êäs©·$•,äajìMžª†HÈjhâx!¡Œt€`†o½Š(ãK1ãû›0>”„eO©WKºÅnŒ¯•Â¥öj>ØO‡VyT‡É5-Wï»(\XÞŽÊGþýcÆ%Ï/E04N—óðhýÄ-¤Ôq2¿E|~LääP&!rwâe,SFt{…ӌͰ¹Â1ˆpV\LÇùOHš–Í@ÌOÎVbÌL¤“Ö@3²¾‹†<åíEX9…BŽnì·™{Wé3»½ÏËŒÞJ+drßå9³Ÿ×Ñv+…N‹¬Ì‚_Ÿí°í§‹t*Jl¼ÅH¸íU¥ó¥'TŠª¤¬B·æÑ’®¬º~ð§5ºô§%®…p$(
Ý¢"ÕXµTIc€¼Í¹ XWk– -]Í‚ô¤>“<A€FJ§cAô
qu¤c̱7
¶®eƒ\À‚_Ìø%þm@ΘfÿäOf/¡½Í¼aw4Ç3Ä\ÖFó<Ž¸õ]~.ѳøiš¶?áÇÙ‘nÛßAæ––Eš•€cãÓÈ×eU5~9Ô»?÷èC!=¤ô }ÚQ¼›ÔSÐñ;\Ç=¸ÅÅ‘3Ξ‰©$Øû˜i]vqÔ?L‰Æ…Cžê0šóx¨”<¿sJã¥I‰`Iãjf7:¯ ±×‚ÿ`ëwŽ)”û9A¿˜iT&ÇqSÑóØg*Š‚ñd`¯xÓÁ×Þî¬p̶‘0‘€g¶3Ú¥ü -ßض.NñÇ›B\W|¹ð‹}†¸ÀÝM€`.ªnÇâà–žtE_øk¯í â^Ìü‘êˆÃ,AÞ¸œµŸÄšØ‚Ý!¨¢ØYªV¹Â\zŸñŒI«!å$
_9²ÂRUt¹…“TS†W 4É©ÃðVµSâlÓÉÿó\…ô¬ŸGsÖ%rQj,Zs›:(‚¹Ÿò¶È)S„ýKN=ÁKÂß±~2ÞÈ<3þIþ–z¾Ô=G7£ý-ËŽ"Å{ØSV%óÆÑÆL©Äó) -·Ó°Ã-±° -qá¼NgXáý–a©4/$+J›ïuãÀ*Â雋añ¥ºÅxZ~å•0ò}pËÀ4¯…\€\ÝÇxn‚·ÒlÖaãw½¯Íç¤ -çpVPÂvW‰BÂ%IãIšuš ¨m¡ÑÛfÏuBl‚ÏgbmnDׇDV¥U¶,A±J–²Ó<®är3·æ¢ª¹*tõú£^´a?Yà†~öÀQ´)&ûduh}1y<}¸ #¥Œó‘D™3YE -§v!“>DV^ù„ç=nµjªýÉ‹ð -éç&ô#WHyz/ô¤rð೶Á¬‘ö¯'½!ª¦úÞèL´Ú‚ Šä®qöir«¬c¯~‰Éô™œêÄ k=âí´Œ&®-” p'÷4´¡ãÚX×D6 -&ˆl5öÛeb@–i’Æ|ÿ(c
–ÈUhçqT8†5ßwØ#®L-GþÈ™x·Lˆ"$Û©ì9cýÔsœ¥q?îLVú×Lee)+©°‘ÒÍs³<†ñ“6üGss¼M2«I†fÍAý¾ø‚ZÔæ£-µ˜\+;KwËE®=©µ~â -LF±äzYÖœ|{{ð,2Ä€ -Ç}3ÃúóÙ8¸x›=¨;d|žSYÿ¬ô˜=Òée¸=5Mâ·xäY‰Í\ðɼ¥>Kí;nåöoÚ¶KµUï"pÙkèë‚,~ëÙJ•S£Ž#¼ù…UL®ûäº 7‰>”<R{½¦p‘Å.•äTöät2¼øÈߧ^sŽ6<&ý·!MH׸¥]ÈÈ9|RÍým±•Ðƒ·V] Ñst_Š!ÌRúš[)Ó.2ö€°Ù…kêØæ$¬»¢˜N=ñ<N¯4›;É•É`³M -Ú¡û·1ø¸ÞÜà&¯T…ßþÕ¿¡ì’³FËzlQÐͪ\ -”oü§FůÖ]]¼µtÙŽãX%¦ÛÎýœžAzÞ]oF]º„Ö%!b”¿;±÷¦Ê¨Í9à5m¬&ÿÒ óq°ü -Ùˆ.çS0±Ô¢#¾¤z}ýöB‚f[
F‰\J
ÂŒƒí8”ln0wðdƒ -}F7äÑo×ãôeõ?S¢Aw*ѶHÕᇧ¢‡Ž -«ÒÂq´÷†Ö”ŠXû‡÷b×.N4¯ ž -P¬Àºqu&“ éLñø
ÁãŠypúVNßxs6eù!ô½+zêîs”0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -52 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 226 0 R -/FirstChar 42 -/LastChar 121 -/Widths 227 0 R -/BaseFont /UMGXXS+CMTT8 -/FontDescriptor 50 0 R ->> endobj -50 0 obj << -/Ascent 611 -/CapHeight 611 -/Descent -222 -/FontName /UMGXXS+CMTT8 -/ItalicAngle 0 -/StemV 76 -/XHeight 431 -/FontBBox [-5 -232 545 699] -/Flags 4 -/CharSet (/asterisk/A/C/D/E/H/I/M/S/T/X/backslash/a/c/d/e/h/i/l/m/n/o/p/q/r/s/t/u/x/y) -/FontFile 51 0 R ->> endobj -227 0 obj -[531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531 0 531 531 531 0 0 531 531 0 0 0 531 0 0 0 0 0 531 531 0 0 0 531 0 0 0 531 0 0 0 0 531 0 531 531 531 0 0 531 531 0 0 531 531 531 531 531 531 531 531 531 531 0 0 531 531 ] -endobj -226 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 42/asterisk 43/.notdef 65/A 66/.notdef 67/C/D/E 70/.notdef 72/H/I 74/.notdef 77/M 78/.notdef 83/S/T 85/.notdef 88/X 89/.notdef 92/backslash 93/.notdef 97/a 98/.notdef 99/c/d/e 102/.notdef 104/h/i 106/.notdef 108/l/m/n/o/p/q/r/s/t/u 118/.notdef 120/x/y 122/.notdef] ->> endobj -45 0 obj << -/Length1 1310 -/Length2 4546 -/Length3 532 -/Length 6388 ->> -stream -%!PS-AdobeFont-1.1: CMSY10 1.0 -%%CreationDate: 1991 Aug 15 07:20:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /JREFSW+CMSY10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -dup 1 /periodcentered put -dup 2 /multiply put -dup 3 /asteriskmath put -dup 10 /circlemultiply put -dup 14 /openbullet put -dup 15 /bullet put -dup 17 /equivalence put -dup 20 /lessequal put -dup 24 /similar put -dup 32 /arrowleft put -dup 33 /arrowright put -dup 40 /arrowdblleft put -dup 41 /arrowdblright put -dup 65 /A put -dup 77 /M put -dup 78 /N put -dup 83 /S put -dup 102 /braceleft put -dup 103 /braceright put -dup 104 /angbracketleft put -dup 105 /angbracketright put -dup 106 /bar put -dup 107 /bardbl put -dup 112 /radical put -dup 120 /section put -readonly def -/FontBBox{-29 -960 1116 775}readonly def -/UniqueID 5000820 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª/ ùÈéÙÀX¸~›id}S5žQ!gt¤ê¡âµŽÃkÑJc;•r´NŒ^ô¢¬µŠ ¦X€5¿.ØSyƒŠ–
þ+'êIÃqV˜œ…â:¿r㚉#,Ùô#ÈždèBZ£¾÷ÞÖ*R’*"7Ù¨ÝyÝçÓò¸—Ç=cîÍÚLIPsFŠ'Ñf>bôaöä -]fvÑÑ+QæAÁÔèâwdüOŒ¿[xìˆ"‡%ñÄS¦xõŠ~{×ÊpÒˆë¡õ|O -¿BÅÝÐÄÇâ/€G¾LÈã3hûÈ+N–g0Þ3²æ¸ËjäU±¯1‡ÿè¥~ø¦akœ·”Dìzq§»=÷U}.K¶˜Y碌ÃÖ»1?ÔÙCùŸ NÌŠ2Muµö–¸hŽë/åí4ÌÖÐG¤ã€m -OaFþÁåÞ‹Åp7ÿ÷–¯eŠŽÒÉFÄ
é%¥ß˜T*³Èõ”D?¹¾qÃ]oBŒ‰ -¸{ßvOi„‚!ѵ§»¯¼6»’0¦RKb]ßè‰ÏÜÝÛ§}·kã®I}7ëËŒx-°d”B8ðˆQ:ãå™ê§çlXÁü|?ÜÓþìyj¿Ã©£¾f¸J¢édŽ´ÍôMMÕlÚ:óöq[i¸n|¿¸~ŸzˆÓ2¡Ý.§Aäù‰6dçâ+
»ªª@ò•vȾ‰5fÜÐ,fÍöâÛ)}>“êï ÌåïÜ -ó\áb”S'xB“>v'Ôör´ë÷}]pS|4zYã¹Ew>«Í@ôcBߊÍÀË:+’<Z 1†)øì<UÍ{îlÀΫ«lÛ&Ö: -ƒóð'¤å©VbŸ3µ`œ ¤,Fb"S½8‚v€ïÔqn©"A¬Ž¤vœäöû6¾y"Jëz@ÑìÊ6OÖIßhS¾gÁ«#ä*WÞÍ\k„’ˆzG8Œ:ùçwq¸i?b½“|ßïÏAaVž@¾ÙSU¹Ÿ: o„c¢>åÐdeŒ]lzŠŒ`Ñ÷i“=K8ƒAiãsÏê‚™ý=méqZ|›û߸ŸÌVÿu*_½žkà“´=“ËFöû ˶ú±§¼BÔml9{Õ€u¨Ô”DZñ¶Q(GaûËìBÕ¥ø8%¶ÃMΗãbäT6#“€‘‰Òû†Ã’qí$‚ø©¥p~L~a6º+(aˆÏ Rý@ð“û
¨H†ðs‘õ„´¹c™Ø½´‘všË´ -Â%dåÿç²ß䈔±‰kû—QÅÛÞ<ëw¼ìí4?#õJï…¹…¥zÛl·ÀsеÈó9Ͻ›ŸÂUäí\cÛ…
ÈVb4áÉŠÒHQ‡¨–Š~L:´4ÿ?$öwkeàïv-ÄìnT^ß±_OV|gÌ‹¬6ò´‘ÒÓî×AJ”÷É-÷i]Ã/“ ·°¿‹nX»æö¤ú“Ç»YV…ª‚ºÑ¹¯¢[|VÞâJ“h? ÿ‘õ‚ÿáaãÿ ·aÆ*˜ÿò½µÐ‡ÀÔ‘6Ž/äS²J뢯 “Ü»bÞ€8Ý9z…Dñ‘F ß¹ÿîÂ5gtŠ@ûЋæÓ!J¸§¨Ó5Yi_z+•Nûc\OZ¤ï;dªk@Ö,Dòéÿ.ˆÇôurÏq‚¥ÚÂK!A¦7äzA\–’!£ž)›‡ç#ãÉ
uÇ]ý] -~`b3£ÝH,ùU”î9·Ï`cOó!ø—ºO\}—ÎŽ$L¾:7µ½W<¢*l#ͳûL˜W§ÖòÏÔo^›1žöq©üÂíAg*ý”Pí¹";=Wn®öÜÉÞP+’_ -ÐÖNåîQ Íë~{7:DqÇ0š¢ÚªçsF¾åQÅî2=hµ{‘í¤?s2Ú÷:m8ðAbDÐ0DcÇ+ÑG^Nt¶Éš¼á€ŒžÆÛÃPœ&¿ò¹‰ŸÉ]S?ý’s\ -å‹«až ¿èÔÇœN -nê2Ø¥ÿT2¼¥x*Ϻ†‡;Œ¨Yš0ßÞM!w'I.bÐx¾¨˜ªìÍÅ;Ùrèçöš‡k—亄Œ—ó"ü\Y)òâé~ˆ³6Ñý‹>9ÐF'âÀTÞ#+çadsÑý-ÌV¢»Þí4ˆóÆFxÞÉÇM¡‰R ˆN˜3•ÔYÌ9GÝNýsƒÔ˜*z7†mÂß³Z p~-+IÒǯ½/z™èiÿ(÷Åùø1rºqÌêc¶ ‚“Qm)ÑÂë…&«ÇŒ¦"MEvSLfhÞ厀}ÝÇ;Ižh½P×Ù2'®‹fTù[.üòÄó[û®}iSuF¸Dž°RÍxáÄDÔ¹)v”éÎm"c!*^4ÄÐíX›ÑNÛ[vwÆí_ƒ–BcªÃƒÉäò€WoPB‹wá“jŒ’oõy’Õ¯ØÝp,Ó}ÒOñd}°ÚçG!7ïÝ…
£Á j$aɸ¬c;žŽÑO$äfÄI¹PJg±ÞEÈeözA_»Á‰ -PÙL‘BQì& oÃ7á±Ì‘Q~á×w‰&ÄîцçA’ñžö΄bg¨ - -EÛ¸òL=n^ìŒ_Paíù¹œœïè8K|˜ï~j» -c0ËØV¹LuÓ”§Î䬛vsùÐ8ØÃÐudrë_Q€à÷ ·‰=ÒÈà‰+ œŸ -ÊÎíÆæ€\ïÆùZ‹àmãœrn<ê$æ`2Îe{λàùÀ"Dg4¢çÕ{®:@‹4p¡ššºš±Fõ…qW6L%¿*w"/¯w´Ä.<žëCwA=:äžÜsjG¿7:‚JÏ;ô\’[çB‚š!Ç'•P2ÖO½7]ÓÀ¾…ÛÏC\i7{ŽPµ*;žiÄŠÒMmŒ¤6AÂZ£ê²…R/¢®FšÇûÛþó0>ï…× ‰?üTæŠ ÂÒ°(»8’– }sàÅKrv@še"7µop(ûIN…ÖžŸÝ“GÏÀ0üü:ë“6Á(~©æ=Ä«ÖTGZHšVÙ½“ÄOÊT“»ÆÌœîkíËŒ1y]Š7DR1b»á®jÓÅý³”:ÝÖ½–o‹g?FqAÝÍò'î»Cpé8Љ³¯¨ü÷„¹ù¸ª’Yí}ýw*Im<ÒòØ~VTÌ<$²Q/LÎ!øxO÷ë“èç³Æ:¶Ös!r Nf¸…Îã=h@‚å…×Ø©¹Œpa€É—vb‹–žÀ,ç55±š’¼7ÿO…a×îZ€[uÿäBØxw5r3i’üCéàùBïŠAÜÝê :%ÀG©Kʼ.,÷WJ«(6üLa{D'‹‘NgwÄ.öeŸK; ºsPßÔ -ãïúêòR‘ã Ž¬é•{r©;™*Y“€þaß綠9Œ‘ô®Z -e*JÙüÙü”&n¤o» -xfO¥G“ÛíÆG™Š7_Ý‚¿©ÙŸ%I•Uñ3lÓM/Æ -1ƒvÅA:¦g<ì–+zˆÜ`üøåû¹¼|œ)qÐG´þuM–Ô¾¹À4Nó¦Ê&TÎ5×UM5;ëdú‡Ä6æ
|ë˜zZ -©“µwغBØC8ÝÇJþlñé9äýÿEamu9›‰¯gš8$öºR ³×¥<'“¾;Cž»¢](Ðg§Y=œß¤ìà"ËRÛ’F| -ͱìu? ¿ïœgYúRž™¸f°»yµ×²ðx[}ѦÚxûüD÷É+ÍúeWM°5ÍñH&š“˜{ñÛ¯6”p7¾lU’²ËšÆE°èã;ì4´‰G—OzDŸ9Ê‘,)€3BŒÞª›LPë”~U"¨V]öËr›¼Oÿ€Ft1BJ/Ÿõûšn1Á§5M3˜ö¦&KDd!¯FªÉ&ðšx]\ŒÕÕ“ÓânΖåþÂÇðJ‰¥ÉËðÈNôeîpóð¾$»qUˈ³}Sÿ†:õºWm°·xÊápÁsÊ“cÆuw3–ö…\Ì9¥YèeTvÏ`hkþm%SÿÌ¢%—øçý©@'~vG}çýRnáÆÃß%ÊÊGºÄ7pY¬Ž³oì@#€ML6î e™X»ÃàÒÓ˜nd„QKòUÌ+èöÏf€‡ -0iRjºº¨œûzÌŽ„ñùñu¸ƒ…jç¡(H²ÈÚ«ÀÝ)ˆ%ÈC|™B¡)ùg¥û ¨pø‹"Ë *RÅÿ˜½Æëk†„mj™.ô9ž~pÏã™`’†"Ç1œvñCãÙ߉^ö -½>r{]ãC™{~ì²)™ïÕú‹ÓZª0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -46 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 228 0 R -/FirstChar 0 -/LastChar 120 -/Widths 229 0 R -/BaseFont /JREFSW+CMSY10 -/FontDescriptor 44 0 R ->> endobj -44 0 obj << -/Ascent 750 -/CapHeight 683 -/Descent -194 -/FontName /JREFSW+CMSY10 -/ItalicAngle -14 -/StemV 85 -/XHeight 431 -/FontBBox [-29 -960 1116 775] -/Flags 4 -/CharSet (/minus/periodcentered/multiply/asteriskmath/circlemultiply/openbullet/bullet/equivalence/lessequal/similar/arrowleft/arrowright/arrowdblleft/arrowdblright/A/M/N/S/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/radical/section) -/FontFile 45 0 R ->> endobj -229 0 obj -[778 278 778 500 0 0 0 0 0 0 778 0 0 0 500 500 0 778 0 0 778 0 0 0 778 0 0 0 0 0 0 0 1000 1000 0 0 0 0 0 0 1000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 798 0 0 0 0 0 0 0 0 0 0 0 1201 820 0 0 0 0 606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 389 389 278 500 0 0 0 0 833 0 0 0 0 0 0 0 444 ] -endobj -228 0 obj << -/Type /Encoding -/Differences [ 0 /minus/periodcentered/multiply/asteriskmath 4/.notdef 10/circlemultiply 11/.notdef 14/openbullet/bullet 16/.notdef 17/equivalence 18/.notdef 20/lessequal 21/.notdef 24/similar 25/.notdef 32/arrowleft/arrowright 34/.notdef 40/arrowdblleft/arrowdblright 42/.notdef 65/A 66/.notdef 77/M/N 79/.notdef 83/S 84/.notdef 102/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl 108/.notdef 112/radical 113/.notdef 120/section 121/.notdef] ->> endobj -42 0 obj << -/Length1 1063 -/Length2 3486 -/Length3 532 -/Length 5081 ->> -stream -%!PS-AdobeFont-1.1: CMR7 1.0 -%%CreationDate: 1991 Aug 20 16:39:21 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /DQRUPE+CMR7 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 3 /Lambda put -dup 40 /parenleft put -dup 41 /parenright put -dup 43 /plus put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 53 /five put -dup 56 /eight put -dup 61 /equal put -dup 65 /A put -dup 69 /E put -dup 91 /bracketleft put -dup 93 /bracketright put -dup 100 /d put -dup 110 /n put -dup 111 /o put -readonly def -/FontBBox{-27 -250 1122 750}readonly def -/UniqueID 5000790 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -(Ñ´t†`È -_2…áùXñÇðâoî|c™Ž¡2‹É„WÈ FÒÂü4bI¦dìû¢ÎP6Χ5ŸÊÀö†Ã»'îúEÕH÷½LæbjOƒÆŸé:S$:x6/0ŽÌ€ÝIá7Íɬºã’‚âjzMŒ›•ò'½¢¢¯©ÚëóPC€²¢ÏŸë.š?³½>€ŸÆ)4‡§E^³¸yÒ´½F”+±$8–&G"ËYl?e½Y¹jt±+²šT¯I2!nþXKÀt`‰Ë±~h„]{> Qîäaãiσ\¾mFÇU#GŽvh2uöÙnÃ8½WÕ;Rõ4¬ŸàEjÑ1‚B4²b¬«¤;bëÚ9y[®lþ—V:Pªáñ•ˆ‡9òg`†©\šJ~óO>%V‰0øݬ;cJÔºjYr¤t’6Ïy«¤ql4˜QoÙ«~ØôoÁ†‹_=6xßqªw,ñ÷Ý",kñŽðÏ·§oÆÑ -Ó#ÁvI«7_ ÏÍfz°”âÇË!yÄ(3)Éä5ç¤*к Y³øb#a€³M?ÎØ3G%wºÍG*N¨¯<4‚ÌíØ@³]Ì©3_„1ƒÜõsòq¶«2E'Å¡_œP-ìÕryc‡7”:»‡z"3…_ø(Ûwo¥)«VnÆ?y±7-!Ep}ó¼…‹ÊÓ*ªÓ>¤÷'®“ø”À iñÁ†
‹’ôÇuÎð0‡e˜•Q€¯{@Ëð#gûÔ,Õ
a2_Å—Ô£†
îË©òg¥¢¬Æ”'Æ_mD½: W× ¥ÞéÅav
Ô36Þ#ueaœwü[Ê¢…` OO9Þ2oݯ¾!ÂîÖ5ã:Scò[D^Ç2Ñ<Ån9+Xèôýå?ÐñÒ h›®koÃëj72k2ªn5uwJ¦@Mì{°æZ£ž=fD&$ -ê@>Aç3u,ÅÂ×F
œ;'1l£ŒD"ú.£Ÿ0UUš¤z‹0ýEM¬øÆ)ÊÕ "zÓOz>©okí´;~†òýD -•J—·ÙáƆiu°ß_s6Ƙc‘¿×9 Á¢ ™!´¦|§mãäèh —Z¢CÈn»Gû³iKã³·ÒÞß,Ãc~9®ë;!øab5ê%fRÂìA‚ùéFñ ZˆÕ]Æ<M&°þ‰>Ó?.£K*0>©)MžÅ„½¬nV
3òëYƒïæâ\ÞyßEЪf+¦ dåƒ0ÅW×zÄ1xn*}®r -ö·xmª•Ëg(h.ÍÌLX]vQøzdÒbê=E9–ÌDq_¾F/$#ÐWÔý‡õTÕrèò…© …4×VT¤¨gióA &$,Ò)hপT^#'-ÐŽX^Ùß?qµXI8êh.‡;ή·?¹_Y…™¦ -ñ‡„\—ãìe0q2„…ÞNŽlhÕ¿Ü‹ŒL}ÊDÜKsJ1•˜¼icµºü#‡zÉøTÅ©ƒÞˆ¾
T˜‚VGB›€¥:ÇšëJ ½2K>’ôÛÑl£%¶Û©vO|ï}ˆCOip‚'¦¡<2–ÅÂ~_'–O€ÅíI-n%¿ÜäûJ¾x.?ÒC&ý³¸ô@+Â^‚dHtÉEbÄ DMRëh
Ž8¿G4¼Ó{Gâ¦Të˜ðÔ‹¬Ÿ8'\où¼½òþr»½@T2:3U„€;"{J
æO²J9ÝãØûèòο¤°g—î–œ$ˆO¢õ¼Ñ,³ÚAŸ\:Ë~ÌÈRâ'†$}@<K?ïgJþpöz,Øzã‰br?ûnÕÐëñ9·œ›šä“Ðú‚28`Ãmâž,=›ö-i·)t=
/e‘YÃ/×?öÿ¥ï#‡&lÓß3‰.ã4R¾ÜqbÅ«×ëèÉœ:²¯q£½6ðu’ÿÊ
¸ž®Øåtý“P:¬É]rñ“ên1îJƵTÔ,à÷¢Æáì -ø(VŠ»ŸÚær¦}rRi×QóúX£,u¯zM¹ôXÒïþú†ß;’ØEØ -‘Š´åvvô_“ ,ÌÅ»Ñ:·)ì/ãË®:G„M7µòas®qwëJZ¹¡Öó‰>™Wô_ÓÒWŽ„—ÝY/q/‚v„†»rø¨úÛ®tw¶®Dªv¶×éû-6P7‡IîÀÓ?ûΊ⬦Ìà÷UÛ¾± 8%y)ìtŸ®téF8„Ï•QÍõ=e"ÊLPáÞsýl=ò¬ž½ßÑWÊl¾;0»/_Ö=a‘&€îͺæwîwéo? í—ÖwÊ.‚ :×áPrQD€³bÈÚÓhIæ"éžü™-µ~$¼v)ƒ+™ñÀ˜½ÎlOÜ¢Ž›"éa¨ý˜Ô’‡,šmJÞFÉ~ -èðHÐ×ßéw6fí¤ëA›SLZ¤¨1Y×
±™YFë;믶Éß¡"ûj®å¾gåÌPÉ u;?YïÜ,ðþÏ>76»A"À‰Æ•ôš~(ÜVF£$u˜(K‡“Ü—ÍE<LN©¤BÛÝ,Í>YÝ£&ÃŒmÆ;ðíÈ syä| ðÌÂËrZTH³6J&*aÝß~>ß~Ñ‘êòBþ]Ü, salòº-èû"û·m©,¦ÌòÖ¨U>¥gªS>#”4U®åÎÔêj‚Og#ÓmW*bä¬îÈ[{Ým¿>V‹™ÚQ°¶`a§G£{ˆ¥@¥a\=…!CH‡ª„S¨ÊŸò?Ç– -‹_ÑQ^-ÙÿÎvEð¼í~ÞŸ9J:ÃÂÛö-Þ±oe6„ñ•mx³¨ž -nïWÈœ=úž/O@•ç¶6tŒäKHPùì÷ßľºùÐ{w -·[¦‘ܘG` -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -43 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 230 0 R -/FirstChar 3 -/LastChar 111 -/Widths 231 0 R -/BaseFont /DQRUPE+CMR7 -/FontDescriptor 41 0 R ->> endobj -41 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /DQRUPE+CMR7 -/ItalicAngle 0 -/StemV 79 -/XHeight 431 -/FontBBox [-27 -250 1122 750] -/Flags 4 -/CharSet (/Lambda/parenleft/parenright/plus/zero/one/two/three/five/eight/equal/A/E/bracketleft/bracketright/d/n/o) -/FontFile 42 0 R ->> endobj -231 0 obj -[782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 446 446 0 877 0 0 0 0 569 569 569 569 0 569 0 0 569 0 0 0 0 877 0 0 0 843 0 0 0 768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 323 0 323 0 0 0 0 0 0 631 0 0 0 0 0 0 0 0 0 631 569 ] -endobj -230 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 3/Lambda 4/.notdef 40/parenleft/parenright 42/.notdef 43/plus 44/.notdef 48/zero/one/two/three 52/.notdef 53/five 54/.notdef 56/eight 57/.notdef 61/equal 62/.notdef 65/A 66/.notdef 69/E 70/.notdef 91/bracketleft 92/.notdef 93/bracketright 94/.notdef 100/d 101/.notdef 110/n/o 112/.notdef] ->> endobj -30 0 obj << -/Length1 2280 -/Length2 14722 -/Length3 532 -/Length 17534 ->> -stream -%!PS-AdobeFont-1.1: CMTT10 1.00B -%%CreationDate: 1992 Apr 26 10:42:42 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00B) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMTT10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -end readonly def -/FontName /WTQXME+CMTT10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 33 /exclam put -dup 34 /quotedbl put -dup 35 /numbersign put -dup 36 /dollar put -dup 37 /percent put -dup 38 /ampersand put -dup 39 /quoteright put -dup 40 /parenleft put -dup 41 /parenright put -dup 42 /asterisk put -dup 43 /plus put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 47 /slash put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put -dup 56 /eight put -dup 57 /nine put -dup 58 /colon put -dup 59 /semicolon put -dup 60 /less put -dup 61 /equal put -dup 62 /greater put -dup 63 /question put -dup 64 /at put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 90 /Z put -dup 91 /bracketleft put -dup 92 /backslash put -dup 93 /bracketright put -dup 94 /asciicircum put -dup 95 /underscore put -dup 96 /quoteleft put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 123 /braceleft put -dup 124 /bar put -dup 125 /braceright put -readonly def -/FontBBox{-4 -235 731 800}readonly def -/UniqueID 5000832 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -û;Òà¬Á¡ Kèr^ -ãí…´ŠË""žb3™É=çÙ5sJÚÚzbÁÔJÕ>£[WåеüH ä2"ÛŽüÕÓùº0O¨y9.à¼Àá¦t³¡ü:=×$E€Çª
Æ]t¥þoŒ¿`% -Ì'EK¿—ÊKœƒ¥fr•‡RíK^yá†`vO^†ðžúŸv…òõ~ÈZwR‡³ iÞNMWçÐ3HS¢p+§T,q!s0Ï(عÆ;U–©´+3çÙ"”J8q3ƒÓdŠJñ`£°Èó7›¤7+âçêIªºu®îÅÝáØ¿hH<=!'€«¹TÌ–€2.«rá% -vÈÚrdïä c[[Hu,>’½àdÄ*,RŒŠ`8'ξðÉD
À4ÚÙÁŸ²}³™½®â SYe8X|vŒ{}"--Šó¦G<ÄÀÖÃàÛIŒëŒ›ÑÅÍHjPÚ¡Ç}b†#UãòÒTâ| -öõÝùÝßwÜ„7ì³ì“³5ßGˆMÛÑÜk¾@˜ß¢šöú:ãD`
-«S³‚
×ì¶ -YrÓn\U.?âkÎ:Kþ±-L_ÒC@ÏþÔ™ÇÊ>WìOÏûã)C÷'uÆÃ0oƒ.ñ‚ЪÄØfšÀŸc$¯¡•ùMÜ9wžì -wå!’ÖîV9c"\Âñ2e뵦ϷÁ}žwe
•ƒrzöb®s>Õ÷çlZ5H¨•u˜Ç¯ÝUÈ߆›í -xƒI0±§è,^°NZ}•.qmØòïbuîvÏ«Uüâ»ì×èÙÉØ5ž’^ -Aj#½Xƒ´ÿ‡°•ëc÷ðR³§oÖn²Å+Ôl×Û0‘¤·Š`q±,M* -ƒoŒâ>üf.†ËuU£´.Xw.‚þ┋ŒCŸì^NËžÜ:L¼vãäcz¢„A´ùFz˜»*»/]Ž=·ÑÑ\ž…`ˆì·bð{O~õ:/½`À¡ôÀ']EE%Î[¢Ø¬DÝèÄå¨Ö -ÛVüó<Ù0Žöé§Ôï³OM6†À(‡;‘~F%%{Â1÷š<ó²á×v6äã—稞”£ÉØ+-R×MûØŸ” BèÄi>ˆ'«ÿ2ç¹à§A?î;Ã6ÿÄ0k÷¹rG®.„ÜÙù<¾_5ß„LòÁ?©¿Ò:ÚhõÈcè6¨·=-Üú`ú¯+ŠX•dŠé–‰íd¯¿‡÷+b==fÀRw*“åÌ4Eî3/¿å`)¯9µR.+;²ˆ&êk—îÉlL)Fü<.¦4’Äó#g`«a owz03Ï -ë,X°¦ìh µ<ô-œìuzn´Ç_ÜX:ÏòÖfÏï,ÅŒœT2NUåéÝŽ†Å/ÄÂF®Ýh£\zAšÀ’@é&åé\žD`ªüp¦æ˜Ås¨q)80’úê9ÜѯåRï9jÀÞj„Ô;‹4)B›kª’é…Ðbì²&—_¬øs’i)z“_zÕ4—Ò`ï<G4!¬v WyoSÅ
TähûžvQßùÈÑ™\mxä/™w!Z¯f5„‡GôŸ`½ÊÊÍO?ÕÃuµAP±²ý'\·2žþùì>¦Ód)ÏÌî«uÿÜ-LžNAÂqs”Z$x˜—E‘ Œ`¾‘™ƒÜÖSyl^a3¡Á·pH`}¯wR<¬ÊÚW^,ò(>"0JMÿ^;§FÄØ€iìôùϬ4Wód$u{3)›C¯@†{kh‹&u¶£³ÿõˆæ§I -t€8ínåÏIÙ0E®›ÿº»ß:éó‰\E›Ÿªå@9ÒŸÀ
ɹø2C؆d( -bq—TìÖ ¤ -Æ{ÓÍé?;GÿDe:Ž_ý&MyÞ·¼Nçb\£{ -_€üªpÑš\Ñ¥¿$´OîÔÚnçþÐ7W -<ÚnOÄö˜ G9<+ äMUJ²‘š[ûs -88öìŒAʦP¡3Ø9ÿóíb¶¦ÈcÖQ×êe -0E2OgÑ£å\oÿœŽ²ò‚ë›Ë9=ƒ¥4ßÕðð^³ÿ¯/Ù€™xé.|È€9!’FèS*õ7½ïà^3ABÿ]©ÚMùÓýÕØ -ßñYS§Ç߸×@¬á¬:U¼ßŠpww/ÆÔ=Å1wxô¼pòxÛ9ª¿±Yìÿvne•D*À^;ú…½g‘³bÿât¦:qüÞà -´ -Ì!H"Ô‚X±2>P,_9+Å5XLRÁ !3,ÜËó<‚ù:ÉÁ*ø™l‡Ö~Ç"RL4\³|oõ˜cuFeƒ 4þÛÀ:S€Ô㞣s¾h¨¶n‰ÉhÙ¯.4ÝVª4 þ€ }p”“H#Òûgâö8ò?ÓPÇt[³½è’Šá… áÚë¥Mk20Š~ŸXÃ#ÃÁýwÎåM‚¿£‚ÐãÁˆxî—%wç.S
Òc)1D9¾5<ÿ›@5±ÎÖMÉEsºã×G…V¢¯Ã˜†ï‹'aA;• ™ÕŒO+åBÂщ>ßÅaÉIñ%›“9ŃýÈù’¸'» «_gnD¢c(—C‰~Ðå9Rlä¡ paD'Í€‚¢^Ÿ"ÙQ+lCR€µæ/ úCŸ;AlªýYm“Uu‡kXŠG<DwýJaººÛw7xãg3%÷°‹uV °ôãXàÖZÚÈ{óÍ€ûÅæÄW{êçÃõNŒ»§.ë
9iSŽc@U'}Šo:MçB¿£~oС4w"–{›BCº‹åÏ á=çU’(2½j×9ZÑV‘˜â+fYM“F§½su¼öOK´xiJžÊçNcüŠnX:êêAN+–.¹ÍÌÝÉ*܇•a¥kƦ÷3VÎÏÜb’]¸ÇóIûRn[ØÞ{êéÔð÷÷Hpè9-ãIiÅ-ø4úYÝîò©¡sæ1–ëÊIv-ßÖ%ø\Fõ¦Qï¤9BS -Ä:áÑ7®²Ö/Oø\æÃcj²ˆÜTj®Û-~K‹Iá‹í¦ÂZ¨¡þ”¡€ÑÃS6"û
úà)Ã>]àGæ•èv¦s)e~ÓŠî•G¯ì
ª·#L’Ðõº-Œ5¡Ã^M’nÞ¯1øöu”k#~¯OeïuˆKìßê8š - -³çñjX€^Ö$#^Fd® -×£¹9ÈòƯ[7g¬„‘ÈŠ¢ñ -:ÈŽ -ß° ˆ²y÷”ðŠPùø€ÏED5Ë«™…pâ‹;0&tLcŸY;²ø;SQ–ø₣ -øò®Çw |ñÃ;·šEéOu_•øF‡êq’MÓ:9µò+îVpVöñ%AMŒ-ô.Bö§VI–ï`Ÿ›ÕÿÂŽC‹ã›øy0g’ðÆ^Þï9¥Ækßœ}Ÿ¦žXôçHk2žÑ4øB2µâLmæ<¦g-Ö/Z]Pl”>ÏÅýrí˜=‹¬ -Ô88¶TÒÒ -!œ½‘eÇh(-SÅ7WÒýâŽPêôÈw©b¹™OTâ*‹#×j¾¼mŒ@+ÿ|ÐfföCà -¼Mð÷ŽF\äà.ˆ1F´OËäWØ·®«œ[ÆK€ux³ -M‹ñÒX:Äkk$ÎÃÃ*êP« Üw0‰ºo¸;øAã:®ƒé¤¶q(n[Û"&h8g7>Y :V:¶ª´: ˽ÇdGó](î -€6º -¬>¹á…¹ -b&Ç;÷µWÛJK®EgÇO -S‰M¼Ðl -|À!ц+kêpq“Ìë#±»‘öizôrÝ—ëK†’(T£ -mM:Íì¹Ý-ä£ÆVžá‚ž}_¢:¯y¿˜˜Sª¾Ý“Û¦¡Œþ•ØO{ƒÝyî(£Ð÷綶íwõ?©Å_ì+kÆ—ðS²C^Éê å‡aETz}ꦬvÂ5à5*Ù-ÜÑ“‡6(þcÐà°¯1…6z½T¡ö.·‹\¼M#·£˜·mªýäã°ÒÚE¡(¡%«^C§VoüŠü7@ÔجבÖ?ÅoPÌ®Â} #“=¯ÿ{ˆISeK’%LLÑÏüåç÷Ò¦¸žË¸±€FF™¶OÂ9Ÿ[ÜRˆGêS9>•eûÓ‚¸%²’Ê7¸Lï“ë¶U‚YJ¸:48Lræ¾(`xÕY²,DÆÑâ¼à"KŒ–VãÂè{hgŒJp#·Š5y`5
¹îÀëB;¡ÇØÆs6Ú]ŸñîÀ=ƒÊù8Ð!üå€S¹Äo =ÝÚHäÄÔŽ)øaŠ³ -…2ÅüˆË¨¥Â•ù2P÷W‘wa÷†ëçl#ö×… -Ög®ÐuBëÊ.UNu
™|†üê'Ê(¬€Áš(ªÇ'ˆÊØ*áÙˆ&•8]27ìLů9€ga¡Ë:] 4ÝööeD¤ -ÓÞ‘Œ>K?$éL¸–þò´I5wµV{ªÃš4uL<Ú¼Éö¦ÌD)a_)Ã$\g9ï¡Ê¡
( æ‡C˜ý:gûé¿ -‘…MÖZæÈ—™mW¦„BÚ*ãÇ"˜S;²ªo‹å<´Â„h»ª»Ø½ó¡þÈ€{\¶CʨÐG/X`ù¤ª×SVAµh¸;LÞÌÐß{.n6Þ^ák(‡ÑMwHõCÖ…›~À7kÛè,”nvGÍ|sX‡’hàf®¸ -LÍdw™ÅB“êeÂÆ‘þnaƒæŒ#À䀺Šß¾×éWy³ð>Ó«6o×Aÿi`Æwäj ƒýq\Ìuü<¤í¸Ñ‚0Ž…pÿáûGRzz”EÿPQz# te£ˆúõSP7^ÑG'“Y©š2EÏÙ¨Hí©–ô¹œ -t5ËÜ PØMBw3ü»w7Âòz½úç•D§iááëÂÖô1Z1:1w˜}%–XÇ -ê¶+ŽŽbÛW9¢»ñ°¢1”Æâ*KzcC¥‹Hu²¢³rÛ{".¯<áèUM+d€<+N’!»ñÈÚÍî¼uñpG êéÉ"z2¾8Ý÷¸Ã¡µ}Û!ßÃaÂÑÙs:ñi1׊xP¿),Ì«t)ã÷å¶cê -ëòÇƱ~b‘ò'ÑXö .¾úW*2jÊx"ÆÜ›ebÙŽ
¹Ííe|Éö²=í XÑGǦÀQ±ó/áqCmv‚¼”Kç†÷:!"1#îþ»`JÊGr×i„>ýùíqôÄFëŠr: }]£ÁùÚÎjú¹»x{ä˜GÃÓµÖÓÛæë݃Šœš -¿®·ŽId¿·Ë¹Ð&Çwÿ+C
wJT¡‡‡"áOŠvTÌÃë_‘4–j~£á!Ï~®…áËsËÈåurˆ?Bp2Ö$/}3åkØ6÷ÇM@Ú[Ì°Üvrܯ™üÄ0Ï›KÖT*ï7g¥¸4ð£UÙ]k¾É’±Ø…F”¹íý´«A¢r]ŠVôaaÈ€|½Î÷®,Kµ5ÎT´Nw_j:EÞOvõ õ=>t¯ãª|ç¯M9ú\ÖâÎÕÈ·¤G˜™QÎ;aäÊ¢
- ;¤Š'Q7Æ÷Ÿ±QwÂ#€œƒ¶|"9ç -P§ÿmèŠOgŒ9¿ôZÛØK6 -ßó×Çî>¦Ûg iõ¢ºÝ“ó<2ÚD#‚Hoèy#dš@†?ÿ_5Bi'÷šŠ*ƒó…»ŽI$èF;‹H^{ûWw§úÁeWs‚CÒ–Þ ~+nðEìžA -ºP[„E±0Fïòlt½2ƾŸ»‰û™µÎ¼b,“Ò¡$º÷y°Y}³9¹á÷ÐëH Q˜Èã#t—¤ß<ŽÆÓ3N¡>uå©EUl%3àñ³T@và1FAóǘEò¡[óu*.êíH•ÎÑ5Þa;9ÕýÚoJÌk Á©4»f—fO+»ö-‚âk¿†Ú¸ty¦£9 »Üa~fe¸ºÊÆwc×tÃœyö`»ô0!y°×åÅ„9$òv}ñÄLP0Xª}=í7) -î\
"Ñ庈•G;?fOæ=#¿~â“J&…Œ› -„˜"b¯e8"YÙþëh -®Ë|ö¡·XyÖ”n¾ŸédûtÚß=’…±§æVÖÑ…¿Ï׿ê{zBá5—ôEp)cŠºäÏ÷IÔà̧¡–cÁP;„»3¯§NsµÄböõÀðª-M;¹‚_³
~ëìƲæ¯"K‡”ºTÔw'ÿî/ -×Åö%|Y -Vf[‰€e‘È‚œkðn‘+{ž‚ìûj•wkt9ÃÔ:k„zã)Vþ_~£²“˵÷ЫÐVh/c½`Ë›$qj9ç 01XšåOrëÅãþ¸çm‘`î\u²œfyU‚Ò}_3],ffÞi¾¸¦ÒþÒ—úJˆ=Šúœwü5õAM`˜þPü±fþºx͹J®üvÓAfÛCw7Ô*ÅÁ´¯m}@¼‡öhïZ1_Qس;0I1PcNœ›L^{":¢`ª=îj¿S ¡Â.6³:) -<Cr§ -vlÒ:V/Ãñ²_Ç`Í›,õRîJ2Sî¬ ë(Ò¿’]*ÞÀ(ý¡©VÙb¼‹–m1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -31 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 232 0 R -/FirstChar 33 -/LastChar 125 -/Widths 233 0 R -/BaseFont /WTQXME+CMTT10 -/FontDescriptor 29 0 R ->> endobj -29 0 obj << -/Ascent 611 -/CapHeight 611 -/Descent -222 -/FontName /WTQXME+CMTT10 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/FontBBox [-4 -235 731 800] -/Flags 4 -/CharSet (/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright) -/FontFile 30 0 R ->> endobj -233 0 obj -[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] -endobj -232 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 33/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J 75/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright 126/.notdef] ->> endobj -27 0 obj << -/Length1 1741 -/Length2 12354 -/Length3 532 -/Length 14627 ->> -stream -%!PS-AdobeFont-1.1: CMBX10 1.00B -%%CreationDate: 1992 Feb 19 19:54:06 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00B) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMBX10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /AHVETW+CMBX10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /Delta put -dup 11 /ff put -dup 12 /fi put -dup 14 /ffi put -dup 43 /plus put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put -dup 56 /eight put -dup 57 /nine put -dup 58 /colon put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 73 /I put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -readonly def -/FontBBox{-301 -250 1164 946}readonly def -/UniqueID 5000768 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -ìišu¸' -³N(ºÆè-ÛCå :Éß’w .BÀ÷½ÆÙbéw0$[ŽŽ‰¹"P˜œU£~NY®*ž6¶4Ÿ¢À›±õôC>NïÇ^?˜0ë^~o¾&f¬Z9Œ-ò(*ÏŸÊVV9 -ƒ|J™ì7@ØsÏï.$‹DÊF“§‚YMÐi+M¿ÄÍ즒ÄDý¾÷¼SW[ò'1ç÷qy4qZÃ;]6y·„É@FæÍ< -ØÑöV&±N3ÏÚn²‚]ÄDúb a[Àsÿ½üÊKõ
kÔƒý†9ùèÐ$[F=e ñ,&Ȩî)uv–Ãñ1DØêVIja©Iç#«µ…™“ò -5Ík~ …QÎäa’MÃjFJ¡±L3úû†.0ÆlÅVemÙ;Œ
Ynžâ±ª´y÷ú£Ry´h¦$¾&Õ'¿õíàgYŽ‹x¤¼ûQi-°¾»“o —´7âŇka¥c¢g92ÂX3ú£]²*Þ#5ÓkîÉÕ°àÌQa?a°¸»éYÇtVSQj)ng„Èùàk‰(Fº3㊮FÕÝH~V© -©þ`ä¨Ç‰b1ˆ–üQ¬:ñI~Ùô;§ú#Þ]Øûòâ"?L¼Ý -2‹Œ=ah¤Î:£q³£lU+ òpêâcðvO7U -”L‹•´ìšs€ã¦b8*£ºgˆéTÌ‘¶Ú‘ ÓQ!Ó]GURP “x®ÏqœRãÏôtW@”.‰h šb—äØg†[–Xbx8¦Qç2’›oß¿ÂÀÉËjºÑƒâ0‹)}§ôè8šÛX”>ŽPHÂ@Þ¤éÚ”ã
V)TJ€È˜]¥å²ô=äî9Ò¸B~æ,ѦœM%=²>öh -{‰ùΉ¥ÆÕq¼¶0îM©‘$F,‚zæ•ðÈõ6¥ÍKYƒ TòÜ溢eü=ˆ•ãph¦yÔúÑ4äÔ²"/‚SÏË·bã -*~ÇzÐ
Ý=<aXw6åà¨Â}ª—±Îq³S»KÜ!ñ l½eÚwGPv`ÂÍü†ðûR|Øô+¿ô±&Ê êY8ԥ͡5±OOÐ\GàÚrÿ¾q€Àš¿ôtLFMmüã—I÷ ¨Caˆ=Ñàð&ü:Ðè§z7GÓn
Ëer'ó0Ä„,Fe;ÌíèδU$´ÉjÏöz‚¾}ÞõÏÃV[=U»‚s|ÅåšÐ+ÍŠv.²ˆŸücPºOr€@Ò ˜¨Ùd¡ò
Åü{ƒÌ3<zÉEÏ\y¤Ó$þKù -ÇÊoËÃ.`%]Ø)áŽKP
‚^Hp(¸dì‚Œ°€šµ6Ôirù€ ¥ü5A— ïGb0ûIÍ\Äxº+á’ï,ç1ÂäA¯táy‘ûýmóôq¿¦ïÇ–¯ca‘£Ê>æò eI„ª¶ã@†ŠÍ,æ‰Øë·A¿µF”Œp[¥è ÌK3Õ@|Ó:½Ãïqí©CEæBj¢&P×ã•c -/»¯Á`ÚÈÄ“k|¬ßU16ÕLú‡bæç~kugL(ìc?Æöû
“©Ð`®qSè“ -UF€Nf6rQ¦›9Ën¹ìFX‘$þj§–}] -óWçè,ÜÅtm9ºm-$ŠÈYx+-®VWæµÆk<ò“„€¶nÞH˜Aë`mŽkëh§ë…á³ÂX4Š‹8)2½³ -’ÝtÍ_XtAjCöš^¢Hxø¯R¨aïZ°èÕÓuûh%IφIðA7%£‰)v乘@>–˜ªC§Ïl[ºãŸtXÿ=:›X…ê ç#è@aw~…Ñ°’Ÿú%Ô#ãV)þxኂG—±¢ŸØçÐ0¯Yñ0K -
ÒEÈXWûvËš\lNá' -˜Œ…ÝuÁvZ/§.:aÄg$¤
:ŽêFIª7°Å=LÕkˆW‘ª¯Ó¼ð!`w}‘h¢£å(“EõÊ|½_ÚRºùJvi:Â3EX9ïð—%U‘͇pçmòYœKGª¾ýÓ)Í6÷Õœj€àp^\>ˆÝµŽðŸb–¼Br³¥€ò-͇à?ÃÚÆ)ŸL[G.št—ÒÈsåž¿
OÖ€’)ý‹M£ÐáÚìàÑöm×ĘhÔÈt2<už8’áW<w$Â"~–ˆŸ:îÃú±ã°~gˆøB%ÙÌ…+è„euk9å;Y»Ð$±0¤/ë—ñËPÜîW4•&‘øët’Äóm±A¦Š3À§gÈèî>ó«u»Ý7‡
ýù´žÇ}ú|´<¦CIR3¹2¤,ŠÚôxJ–¼D²X/ÈÚš¿½AW±^©?»ý$X ÌÁ‘`À8A`/gì'Ãïšû€Üþdtiƒßˆäê%æXÒXšJ´a´ÌÕ6Å´`«aµ&QíÌ;×ëåHKÄ)2s5p¼\5/Óâm¿–F¦eÂòõRÕÀ¯exx!"M -¾ÂJ-(€~-¶£y’óîgœ%eã ÞR”¡v!¶âü23žv2ÞV„ß—E›Ûh¸ákAé0¢ÙÒèè°bŽË¸NºíÕ©ælàù´£ -s™8€º¨´uÉüÍøÕñTxG1¬ZÏÂbm8ÇGÞUÙ>ü0_çà\å4ÀÝåêæ/—£"g›bšK_daŠyÌ»+_‰5—ÜB8£'‘i·
"y -‹|ðMÅ[‡}@¾¬ZUάEûRñ’žóWøøšoN_˜Ü›é$œÙL¾¯‡£\ªùó¶3çpc/tçJ™PÿÔK¡tíSŸÀ¸²Y&µ¾¬„Rnò¼'ŸöHHºî0¯ëœ‹l.UoÜu3︒v†ñЉTâ!käR#ÓªkÐm»kÊË}Îãj¥Ó1Ë}ã;`àp êþj†Kjkó•bjÉW}Føª´÷N®ÁˆHšÞ󉬵ªM˜æT¥îþ»¹˜ -jŒ·»
J9JËÒ µLÿxqy3uo¶îXîzžr°ŒU&ÐÎäEë 8±²” -oþ •ë¦ìØHÅex¬Ã0é´,|™~Ïz©fúE¤Ji5àÇa‹”Øj‘•cž)^É©|ùoz–‹÷öÃTDF;ðKãá“;‰ÊW§I>¥÷¤£úN¨¡1 -¡þ5,´±3ØK…,Ž¤¢ -Í&}šØGçÖóhêê(: ¥^ÁåzqY»ÑÃЄó#“Øó‡çj7“- Èq°!"çeÓÞŠ -oüQ]ÚŒÙWi*gcj‡0 Ü›þeå4ôÛþØüGò¡f=9¬ÒB-ô {ÕŸæk÷´^oøÍ÷‹‹€ÓœhÉ{øk·.œTèÉ u%'ü9I>Ü—úü߫߉76€íq‡Ó ‘ˆQ ¯TëwÐFÏ&ÞM¾Á)øì×GC,дB5ËËÏ&øÈ -!ÃÝv;.Pc7~„LíµM+¯ûàobÄ”AÝ]#Òí–¿ -u~.ò¸ÛØøH -."ñ”¤Ì Š[u‹0¾Iöú¯²H,,ÂÎø° ÕPÆ›”ÿY§ô
Íëõ`tq±ÎÛŒ|Vżÿ°Åm|ÁÈÄSþÛ*ƒ–®^=±§þSŽEØÃ_\Kí{†Ô[î{2·ÌxzæéˉƒvCPùø˜ƒ§Ñ7)£ë‹vóŽ¾À~-*]ï]ÿè?ö?‚~Û³ÔÌgôÉ“mÑ2xÅèrf'‚±ó`4©AJ$ªdJ#9–ŸœâoùÒ_íƒl
\+ÅÞ¸àäüj `ͦWÑx«Ä€ý¹¾èã)[~Õôu¼<N¬9ýLd”.ùÊN$3hó‘Y®
öÄãAÝ=vË÷ -65·òí-‡îöìÚ¸ ¦"%?šÊz<@Uä’Æ"%Òë[&kÄùÅ3xÖz6‘8½Öµ’i,¨…•˜ 7 —,u -V#_˜õ¼ò¥l%ï•UöÜõ ^ _¸Jû“vÒ*ø`ÌZ×ã
eÚ‘5x
æÚQ‡fá&1„&¼žÖR! ¦Ðés
¯4½'£Êëpù*mŽýhBPWvûãÇA…A”žŒüæÊS -°üÙ• -K‚Ž…¬æ¬zåb]=¦ówðŠ¬d~l)”X8´ÎÊ^ÞøÕÞï»4ç»+gb¶´rßïÿjW0ÍúæÔéDý„îÎi¬õˆÂ}î¡ñ‹æYá5b¨Ÿ2fËBåüt‡:DÃ<Mç§ÉXBØ•R~P$ZŽÛ^‚B,íø[“b0%ÖdÐÚ]\ñ“5>%4¶Ë)‡„Æ–a<™zŽ·Õ¶ŸÆ‡w(Ü6ÙAÔµéNÇ#'è0Çâ~¼ÇDuT/à¿‘ËÙx.b[qh}Ü£•
í;òDn,n]qý4fõ¡c'x®A0ãír^Ûã`Èçm>Ť -ËVeyd“f2ŽµX¦ ÏÏîÀ°Úä+Ñß›³cÔ«˜ "Î#ª¿q2¿õX7_T0TbŽ«Q1Òóí$`ºÐ/ûóÕFC3D¢˜êy%I”Ô¿B˜pùjp›â¦£3‡¿ü€¯õë~ëPí"ñè¿4luß+TÀðAY¶©Üù°m!vóÇ”>ARt˜²—šP¨Ó*6€;X¸NQ(æü‡t+ð3Ön+=+e0ü>ø‹Èìb0‘Ö“â–lA^ç½5 >e…¥ÂËIêÔ
™}vêxÁNàÂD—Ä–OÊãÓÝ÷¬M#Y4R¯‚çh³67|MÍm{)/¡má.}½ÝÐ7½8D[;·òï‚Êzº@·ùƒÁ°lxp<pCXŠ&Su}LQæs -ŒöÚÚ8;BW1‰jé¿êì'‡ÔPJ]ãŸQ·w©ìéOƶª˜Òj -ˆÃÀñ"TL©‡¼ÏJž”ÁÎ|Ù'>¦K,b€ä50y+—â
ìio@¶;i q¬où½Ã6ý¸ûaôåjvvÁ¡ƒ¨H9C(û‹‡ó§mJdŽ‚cæ0, -©¥ÇHL|ƒ k|’êþiQÆèIàöŒsÎÓFã—}(Îk>¥ü—¨2BØÝCj‚`zgðü9Bã‰þNš:êÀ ?±wë¯"LùàåN4w8Ý#V¸âñ›sŸÊ ³»)å6-+øÓÄæö~DÑÙ…žñºa²þv_T¾ò -;èŽÀJŸü,ê+ÒÌ͇¢™L^\ׂC`Qº¿Ú#_²Á¢÷ü+ºÀ -p“»‡0¢é'ÊgÁóJ˜³ý!·Û]ÞZÛjú ‘~öpa?¶Ø’ºÐ{)¼(eóÄâvÂ\Ó¼uI¥,¶Å°y”!ËØY*zfÂ_™«Z焧¡€ -q£HþtØ‹µ¨=ÞaîÇïD¤jL£æ°ùVu -…oh–°G²úùŸŸ›+Gñº6HrÝÁÁ/#G¸’L`SŠá 1©Òݨ°ùd/çpÙ /7E§]ÐùÐ"7zã>h.á$ç(6?®‹æD -ٞɽtˆ«Å‹«Û)Óñ¤²ÃÞ -ÖHöá½&ÿ0§»8äiÁ«^Æ®?Ê…¨×¹•F"&sæ|—{#³$À±.ôóP…¢8?@M9û¸Ý¿ÿÁo°æÖ”8*郻ÎXš!ÌÉ‹ÕPÆùs0×lULµL˜,y}'75|>Ýgò¬YURñõ"Æk©‹TmzPÅKÕøÃÊkMõmkÿåuǾQ˜Åðóç‹`þwrˆ¼Ã¤@Z†çÙwõÿõù1 heÊÊüÜI –Dd({ë<RßḈ–ƒhô¼{Gº’hP{ð²§4Ä^Ü»f}®IžAæÛ’¢/ÏÕሃHYæ¼úᢞOSxÙÒÁ.û3xºámm“»“þúâ¨i w;"ñ®ØÌypíì4¦æe4ö›´—ùÎÈÂ-:“e€Q®Kˆ„ôz¾¬}C<ÁH–)îßV…ö=]dƒ£æ1cÛ‡-÷q/¤u`徃:;î—½R‰ºGgš‘OäO¾.o0ò3ÂQ|BnʼnqŒH$ûb˜ª$“ª Kë‘¿™\Üe:8K¹{fer¤ãÞW,"©»Çr_˜öpÝŽiOÀ÷¥“•P -Fí)lsçÃ~o±_Z¦AÌæ+AÉÂ#ëõJ“ÎQœHG9O¸‰Ë
î`¡Þõ £&»ÞxŽÉ>Úæå,§0µi›á~V‹Ãʳˆã1õ>Ë åj\•™lÑY‹Í¥µ
™Õ=g…}£¨º[˜£òtÇ-:Ut¼±Ã€ûá1Tùk€,“õ, |[ŸÇÊÇ&wöÉÄ|Ù¤ÂCS“$gÙþÂMÂöÆ[Õ&Åî$'|&9YmtiQo4FÕ¯oÆHÁ8â7ž!ƒÐA7|è™FÊ®g»ç˜<aÑšÆAa Ý?.ýY
ˆª©±ñ%e®éKH˜j¢è2GìE…R¦ª¡ÎE(æO蚈ð^)½eôý].|Üï¬4fŽøÁç³÷ -$FWßñn$þPñ8ݯU·Ï -dºý†a¸-ÁtÇêÈé/",~ã–µÖCK;ýûghsÉ2žP¨.Ùô•ê€úëóòÿÜp~DÙ{””wMG%õl´I¹•
#†H',»‘f•0Ù-{éö…~ -=Ç3 ²›EeƒŸÙÀo±d K/鈆Ÿäðh*ÁåÚ–I‘j -Aýž™@Hø¯Žëõ
ìöÚ&«ÖÏumpýŽ›{C4k ±f*%ñÔo(—v‘ŽÒ}²åm¹üŒyJØÿ -Î^£K/K—ü›+ŒÞ®"€ÊùVÞy'™›%çج}xEð¡`F˜bf ù~+uðe¿Ž¥xä^ÒV:½›Kƒ;î‰&œ#ÏÃtÉbLïúPß3²W¼šúvŸ€NtÎøä]”“³d½hÚ•b•êŽÚm–lש³± azÊ¥t´ˆq`´ýß‚EoÅc¡ò‡BjŽ›ºÝÝʺ»&!ï¦~nAïhÖÕ¬û¾Fu bµ×Fà?ª2=Q ÀTiÂÐS9Qnq|<ù.Y^AŽ~÷̆ᦠ- …8ˆylW»Ñk‹k^£”>æÁ!Y˜8)ÏÌɲÆë%Õ&SN=Âœá2ö†ª‘8—¦áV4άZ³øÀ„ºq¦únŽ)_sç1»°Á•Ž‘ŽöÙÐod”u‰ÖœS]^ù
–B!‡{ùÚè-%ÑóeœVý2ÓlPSäRèlªQâÄ¥Â|Ï6S-J“Лþ„Ø
¬š0Ï”
{ÞÆþØ@ш‘Ý‘¦¼'2ÑüÉP6@kR& %Õm¦}E󮄯µO·÷MtøĦ#þ3°+¼˜Šã"ÜjßhìFÞì+_E“KYG0Äà t4ª‹Qj ½jˆ&6ù½ú7T*ùJ°—:{Ûh}N -zæN+ú^Ÿl¸œ8«jjî:LMay핿ת„ËôúªA(ú˜18~È®‚J]ðêF%IIŒMņ…—B -‘G<â+ìh}0¹=8ÞJ ·k>á³$ð+A@8'ä¸ óó~1Þ -uEÌMèå1°ÒTîNç)jß]ÐíPÚY‡ècŸÕSX«ÌhoÛb dWX -:¯Õá³¼‹]¯øågÅ"‡õ\u|æÂN8Ö€wÌð¬ÁõoåË!×ï¬é룡†ºâùú -:x{Ù“Û67}Â'D(RÁ©tL¨<'¦k¾ÃIÍúQ¢ú>övÊ"Ù‘¬íW‡0ó·Xe¼ÐºÙ.Ï û„ùÑ -¹GW0G§‘üÑHú¥iÙ8æ²IðXr¨}Ï‹‚ˆ^GÅÈÊ5„¦¹ÏCl*Ö–^U&Müÿi&jMSí†ô3tÁ¢ãôbØEFE"ÚÓz‚y’µÛu¢ª¡'”Û䛞§ÔÔxk…ÐC®GèNOšhQêz‡ð'*ï¯éÚTþÔWÂw÷;äõå:_AÅaºÚc¦#ÉäÕWXنȜé -ŒXÌIVW‡U&1jH6TƒB…×4·ïI•ùÚÐuMÜøî“BR#TUW¥}$»hC‡òcž˜Œ?§Æ}RÉ¡?š}zx
KÒkÝÂcR -âªÚç½¼öÔ|sïg²“¯B™Æå¯ò}†çò]k†¶o¹*ø -»jüë¦4}àeG»ö!tw¬S^ÞúiP3:»ôÝŠcaã¡K¹!Ž´ N½+ãbTyØm³söˆ!þîl -7}sä–ë&`bÖ.>°Ê’Èa“ù™')È7…¿ÖÒ™ÙŸä6VyÝÄÒt˜÷ü$Ýh ÍP3‘àŽ›K“ÞN/‹k¿/÷"Õ{UÂSÕ+4cX?@d>첿›„îpŽ/‘I.#TÊÕ‡¦@g’‡”ÉÞHú£kÑB=ARšîU»oT;Üâd3oÐñõ‘<0†»¼}"›ßGȩ́¾=„³¹g›5D*/ÎúëÐØ¢Œ>ámžÊl#nx™¶ærÝ:U-W¼ø¡ì9ýó©F²ñ…¯IR’ëé>±ÙÖ… %N¬ØhúÈ€YB•Ë88Ï&V9y¤”å^Ö÷Jtt7ò1É=ã~€à¾×œø©¾¬
ñ¿;—7SZÐHíH´©JOìø;Óóû¾èíšuqŽ¦F×c"C…s(t¡Ë¥Øb9_ÐÑÓ22¡gVKj -.h*°æÇ ŒˆqÀlÍ!+(B+È/Œk 7KÓNÍ -U¶¸áûÇe>¦,‡jk=+‰Õ69–ÆsY‘¢òlx û‹_Âö7žÀvzjº?ËvÞ¡ÅÄæ•Û¾È¤Ö)âÈhíñz¸Ê©Mw›”“ä{ääá@àü?_¹êú˜!bïÙÞ"tzE¿‘gùôAK´ñp¹LÛÈ¥ò`s“opàí„·BPŽ¯x>.³äPr‰«s€x²´‘ðZУÎnoÿ‘2ô#<×ý†²}¼vUå2Ç&y7W¦»\¨ä_º”`%ÄÕ8!‰Š†” 7i¹oOxcß÷åg¦›üM¯hûÐ߶<¡çK4Édƒ×YZ -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -28 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 234 0 R -/FirstChar 1 -/LastChar 122 -/Widths 235 0 R -/BaseFont /AHVETW+CMBX10 -/FontDescriptor 26 0 R ->> endobj -26 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /AHVETW+CMBX10 -/ItalicAngle 0 -/StemV 114 -/XHeight 444 -/FontBBox [-301 -250 1164 946] -/Flags 4 -/CharSet (/Delta/ff/fi/ffi/plus/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/I/L/M/N/O/P/R/S/T/U/V/W/X/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) -/FontFile 27 0 R ->> endobj -235 0 obj -[958 0 0 0 0 0 0 0 0 0 671 639 0 958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 894 319 383 319 0 575 575 575 575 575 575 575 575 575 575 319 0 0 0 0 0 0 869 818 831 882 756 724 904 0 436 0 0 692 1092 900 864 786 0 862 639 800 885 869 1189 869 0 0 0 0 0 0 0 0 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 639 607 474 454 447 639 607 831 607 607 511 ] -endobj -234 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 1/Delta 2/.notdef 11/ff/fi 13/.notdef 14/ffi 15/.notdef 43/plus/comma/hyphen/period 47/.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine/colon 59/.notdef 65/A/B/C/D/E/F/G 72/.notdef 73/I 74/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S/T/U/V/W/X 89/.notdef 97/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 123/.notdef] ->> endobj -24 0 obj << -/Length1 1417 -/Length2 7438 -/Length3 532 -/Length 9387 ->> -stream -%!PS-AdobeFont-1.1: CMBX12 1.0 -%%CreationDate: 1991 Aug 20 16:34:54 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMBX12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /KAXMXK+CMBX12 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put -dup 56 /eight put -dup 57 /nine put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 73 /I put -dup 77 /M put -dup 79 /O put -dup 84 /T put -dup 85 /U put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 120 /x put -dup 121 /y put -dup 124 /emdash put -readonly def -/FontBBox{-53 -251 1139 750}readonly def -/UniqueID 5000769 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -6=h¤qDVð<ã` EŠkÀ³ªE“NrraÆŒJGø ×~Lò{6ö¶ó¬IŽE6ùà¯U'õãÌy
0„gK>&)o>2\U]$XWŠ‰ç-1f£Å×@³«±'ÏB1mùW‡= LðÛ%§5t¤Þ.O-]NŽCTÏ4Û>&wÁ”vNXÅ…ôžñCþŸßÙ -Œê´ÃŒ-$¸ý憃/ébU,‚E¶ºðÃ0‡B®. -ñ @h -Ûc.oeVèÜëû - -+‡–ÅV6}$¤(á1‡>ˆ«A˹¤sgÔÑ佉ýj»V'ùk¥·´)T²Ì6tÑÆ+tózbB-B•BÆÙì‡âÏj+/UØ$‹é3Ë-ŒMpÌ>Ä’±ía–Èßz,6 Ñ ïWûþ -¥ {šÉÄ3ï.[=öö[ú°Á^xª_.õkϱZ&宪üÃ~Yp#/¼;‹‚ú(+»jòlmÆòNi›Êò]ÞùåóßÙô¢â’\óètº÷œæÍ0_ÒmPµ~„d"lÜãDžÒÑöíÖ÷ÜHtœ^õRÉ¥^%øøQ~'ñУ ÑtÏ$žH¹ÑŸËö²“9§ý,¦Ðž©<¯.ËoØq—c Pæ‰ò/’¤.÷Ã1H[1È\²+,ÔºA§cëg‚ ªªç` íŽ+¹\iœ\? -¿ìoÂòøèh;M/!%÷sHiœ-Ú®K!`0“ê¾mÅ>ŸSµÖ/Îl"åkØ
ѺǦÎð¢Q^`þËÄ8\ÀsRýLÁŠ¦©˜Ù´úÌ-„ÔômUW«HCB‚JŽÛÓ1(¼íLÉÄ¿ìI!lAN8Q;ÊËpÕý¡OByüyâX«øe˜åªäb¿P*¹£ÞÙ™«_÷ä¶e{DŸC\ÿ‡Úì˜G+(ûUœàÌ:_~ËVá‹JöãxP/`ïÌH³
u¦.âzT±s+c•(¢!‚ROûö© n_F9½r|Ö|Õ#PüÚ[œ°¥h—ÅOå{ÒWÓV—¿É»è›Ï1Þiš“i"ÿYè"ƒüq$Ô`9$»Cg†åì:{—û¹zn]„Š•¥.3GFUcPãNp‚g‡¼Ã{ëÐC–äyÖc¾„c `RäC´1"}±gz¬2ÎFñe¿§ðÝòü -éøÏôŸ}ÉüÔ©±'”ÌAýD¶Ðî+®¯(Õš¡M¡ê´·J.Ö¼yê_lÃ'ô´œS:8g¥_‰3 -Ä˧.ÌÊÆ! M¿ÈÀôó‚'àƒµD™Ì0Ø“à"kvLõÝÀlú¢"îÚ¬DÁ¯§ãFá“žä£=„mÅÑ|qŒŒiÜ„³·Pô'+¶A“%b±êþF®Ú„Bt£$´‚ªÕ¶Ò¹i¬ß‡Þ‰FÆÃ=üÁ¬8cæ}¯Ê9:·`4–°ŽíRˆùp/ÚÁ`ßL(“s‰à–Æ0–f -€ -y¿e„¤<ò€q|vÊ3Æ¢xqD0–L{Â9f¸ÙØX8|^|Ëïx -‚‘ºÞ¾i•YƒºnXØ«2‹ÛKåÎ}mÇl€$Ãæ'‰Ýìö2{éOHgþD«òR`ðËÓ÷~ðˆ¥_{Ñ–ÿNžÜ -ç-E+Vm'°õ©ds.Í.É;A¶’×÷c›`ô}Œ“òqœ$b矦¯o7Yô!À§ …ë¦ÓeóÃtK%öÄ4ö
K«¼Õ1#µ¾‘€mâs‡ùÊÙ‹ð×ý_ÇTu“ §Æf‹rHn'êf0ÀjæÁ<«b„¿™b0Q³‚Šôø¼@Bý?Êœ -›µ¢îº-p»¤H–˜1u‡iS&ý¥áŒµ/9Ç¢5¸õ /xCcRš*¶òˆRhæ˜Î»HƒåaP¢ ±¨$º)•x—êPQW@Ÿ×Úþz‚£êÁ]ülý¿_N½$j&Ãu«×
ýx„q0Nr”Ú÷Ð7 ¯„”U®ŽRx0á%ØÕÛ,Âë¿«¹gú>µÍŠW$çŒJ -‡iÁþ\Ñéá„Dc¹H‚›¯U`>Wb.>¡ò¢æIKßIò8ü¹°"æw¹Ž·/ŽêZfËÀ‹?ÖÏ]±¼ -`ðÞ[ÀÆÞ¹#NÕ€ºXi_ùǤr~ö ´<4ý -ljì,v/ÞK\ÖU/ª‘î\«Ši>C3¢„D®¢ÕÌô¿Ii.Ä]“Ég!b¿®ó -mŒö6j¼þðò¥ÄË`qqöׄ±œm°3Úi¿²—¸.G3;¥˜´|@é‚Ô`L‡†yõ#žŠ"ð¶ú@˜Ûºä ,ˆm†ºKâdØqo0]LñrQ»Æºªƒ^V|9÷•_e?;œ©3ÕÃ]KóIÀ]{’ëV%ü_m<ðíèÚQ¬i®Ç¦õ(~Ð0Pe./Á¥NÓ¤„&cÀwy9c÷|sž]¿tÎü– -²»
OÕO$[ò¼bIÚ˜¶YKuܒס?W·!–ÉÕ…Ûúü¾
?C•¡<p^L¤µA‚—p£8;Ð[t¡WÒïµ™¦ú‹6Uÿ*ÔöWcYº}ÛÆCèò˺i‡å£>Éx0%0-xo-ŸAì••²’ó6òtûô$ª3hçï¥ÇSné
-ý‡¸Þ7LCñx"pLÖ4:MÌËQ"z«ÞäqÎ!9÷;²"ëÄŽ9}þÛîëÉßœ`©QT`&*K(•¦m®)ÑÁŸ¥Ê1BÆúŠ»—X94°Þœ{m’ƼE Wp“¢t”' ¼Lº…eéx(™ ¾ðCO8Þ4'9$dˆ€iDl<Âæ–p¤lź3Öžñ†*Û°µ$æßV+}>èÇÖ5@܇i‘KO:²p?ëÖá#ÊÜ(ÞdQÑR¥¼xYZp.ß8Kdf Á4ö|¯ôÙÍÌÞ([öÊ”;+¯ :=rw„ãCLFeˆ<áªÇ^l¾I“Gºw2¼îSo(¨8¾8@S½ õߨœ/˜au: ›ÃAMuè¼KAˆ;¥BPÃ,įq_7•XˆÆô#ä‰P›Èô'ÎÆÂÀÉ…‰Ùtĭ¶T\ù¨a¸Éؘ´™Ê1@IõÜE+ɯ¥Û³•x>`“¸”S‡àpœVäÎU¾é}jdÈpþfÚ˜d'{oÙ©6“°Ü¤AIà3xÇxy;"ƒzM÷Ú{ºæì•j`2‹íÉx~¶ -5KNåxÀo„ô³ v ÷
Ëua=l‹œ˜£ÑpJ$/AØÐÙ9ò‡~=L|»xXÅü–#anû!CPÈI´…ÙÃMEI?ý
ó•bNTŸPÀ†˜²û[ -Ë5ÌõPh~iŽ²Ú’+ œ€45÷Ü…N>—™ÉÂÇ2ȈÞal¿µHÒÌYy
-S§²³4_HòÐ6ù@×öòËö³™Uô"Öþ$ˆp_Dò¸æͦý*1$0!TVÜ«¯ˆ·kâOïÊØ6ØþåOµø‰æ¬µêæü6E::üwÒýŸVn2“˶š+`;ùiáÀX¶ˆ—ÖlAœWm ”JÃ}
ºþ>
ˆÁ´žuS8K,þ5QDò&i¥¾»2¯§ª–¾áT¬çl,jíé{¿ŠˆYôº¹Õy@^Iß$Æ'‹ý7ªÆèÀ®ÏC—B¨²ÒDÇ4ÓŒf› 2møSðÚÑ:xb¡b[O,MU×=›Õ»ÅØIg@.—ÐjÞ<áiÚ|=÷×q;£ -Ùvëgõ{cÂó/è+e³‡]Ï©¼¶¬ˆ©ô:äÓî‡>KèÇD5Ÿ>+f+±;‚JBVk$àÖaO:a‰F€Hù%¢Ý½AT_ýƒó;‡ÉÕ·b71³Ýø:׳‹óùþûÈ5=4’s`)l)zz•!uOâ¡8ïNÜœifN÷Ù¸•
åƒ`aÇ4ôîVtÄÓŠéû7b1»h°£åå¬Cl$üs†½u÷ôî› -òm -”™wðo¿!Q1§Jæú0ä©‚:´Á.i‘)a
¬ðXeê1Ö£œ«~ÖºaZýK›D E¼g%Ê”—O*ªm…Ó eþWŒÄJI{[ç0»ci¼Ì^ÏÌíAz7aòbÕå·VôDN=ë½8Nªñt6)|D×<xú%Yìʃ-$Ó{êzÑK|fÕÓÿ¨À@Re´bÏ=ѹïÀˆ„HH‘FAõ"¼ª¥Ž6þÎDåi]z쎃t!lºžy„·.µ««+%7E‹¿ÆÓ Þ ”‹ðUR(eÍ%þâ’åÌGЦƒª`#¤H‰°‹¼ÙÂgîÂÑis;Ž>í¦Õhªœè•,9uÍ#RM!í³cíbŠiˆ”]—3|PMFŒœBï®°i]¯×\ncKÆ4ãÐʇً @œ?§ZŠ]1U—‹e瘋»’…ñ¤Œ‰:£2‰a¢ªa½8«ò2nÓ0\•œxÐ2¶•³/¢–£RÙ:9àÄ.RK»w
Y?o›„Ô¤¯F-šC¾„ÆÛ°ØUËa÷ÿÐÎOKM0Ñsø5ÀUE†^á¯è° ää7SfmòÝ÷b‘áX¼¥þ&p‡ ¶v.±›KÕn³…v…ÿ˜IÔav(›§?]Žê‚ÌÚïÙ”îƒÀètìÒtúæúä&B\ª.¶9Å!ªfš”<ÅË]LŸ`e@,ê=XXùŠn.Bç’ ~÷HEÝ_6œp¼:’‘@¢gö7‡9ðt»‡£ºñUz—#ó€½dð‰"€Ê&K¹I)Üí®ÔÑ*š^â1ŸÜ7Àd‡ÄÕ¤&°z¸v¬ÄMƒ¯‚ýˆ|T(gÛË6+)cuÿÇÚiê…§¼ëÂòÀ2ðf“È"€µý˜5†GJïCɧ!‚dPÐù©2•Šöký²7µ[[eŠbR›1–ªÔý“;€B|‰Ê$`þ×YÝ+‚_r -~“ˆ(r5RñLwVöG©ÙA¾7ÿ“–Z#hƒ˜ÖÀ*.h=Ùüb ýüC±õ-Iö‘Œªë:ö$KX
§ƒQPÑŠ¹×¸¿`ÞD·=üWÎ;…Z¶\bùÞ#uèÙD]‹n<¤ÍÂÿmó ¢˜²{
kC+„D[qk‹»NFÝœV=¸ß*éovsÐ]¨’D¶8ÆI)Ûíâ Ty
’žGjC¤V -Ø!úÚÔÉ"ãÂø¦aBk¬œÝ€Ì»g‰eE‡‡~ÆZòp^ܘJþk_Œ*K£ô“\:Ny¢Õ#ªg!š¹Ô^ø\HÊüBsâ
=Ú+I#¸•ÂT†™¡äkùy1’œŽÁªûñ?rÂ6@K;“[i_=¦§çŠí"ØÈ¢N - -¦¶µã?è{|{Á·‚:[´5\¡)‹q;äØ~pÉP`ñ¥Åã2£böÇ@Þ‚ðPLÈåÜÇwk,úøêPÅ‹ñé_‘ŽCŠP;ÕE³2Ž_ÿµ -Q±é# ÒBÅâkaWé®Ðøª‚qÊßí%òÊ¥/‚¥Ó2ÇJqÝ7Mê€é¤æ—‰W¢Œ²,ÛÕÛ½/×1kÔõ€ë3¨ð^Rê]ö¦¹¨âÒvÙÔÔ+‰åHË”)Üf†è/]ΧƒÉ‚“IÀš×c|öÝß¹£"Ù¤S‡®ÖôÒGôÌKÈJè¤ -BŠ}VÝø–;ŒÏ1Ÿ–…’Š7%G^Ï.± ¸ ÙKçñ>e"œÒƒŽÇ`BvãǶÊÒæVÒÉÁ¶ -ç`KiVïàá×ôˆºÒsÅ”‹eal«6Ùô²:9*ÚŒEÅ÷Ü׸ÛÏÙ‚Áx'©ä@\m% -(wÙlå멆^€ªKj±Æ{éÑ)°}F¢%†^ýAbùp(¡äùaÈY;èJ¤õ}“µ"÷¢z:&{ð¹Í‰J¨/É…Š[`¢1Ø\³-—ËT…ˆá@i"ù^;{` å8á©ËÒI@êFþŒC¹Œ*óh9ž
ó3Aµ¢v÷Ê÷0ßWͶ8VþE~ÖP2:YÛ0wå -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -25 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 236 0 R -/FirstChar 48 -/LastChar 124 -/Widths 237 0 R -/BaseFont /KAXMXK+CMBX12 -/FontDescriptor 23 0 R ->> endobj -23 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /KAXMXK+CMBX12 -/ItalicAngle 0 -/StemV 109 -/XHeight 444 -/FontBBox [-53 -251 1139 750] -/Flags 4 -/CharSet (/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/I/M/O/T/U/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/x/y/emdash) -/FontFile 24 0 R ->> endobj -237 0 obj -[563 563 563 563 563 563 563 563 563 563 0 0 0 0 0 0 0 850 800 813 862 738 0 0 0 419 0 0 0 1067 0 845 0 0 0 0 782 865 0 0 0 0 0 0 0 0 0 0 0 547 625 500 625 513 344 563 625 313 0 594 313 938 625 563 625 594 459 444 438 625 594 0 594 594 0 0 1125 ] -endobj -236 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine 58/.notdef 65/A/B/C/D/E 70/.notdef 73/I 74/.notdef 77/M 78/.notdef 79/O 80/.notdef 84/T/U 86/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p/q/r/s/t/u/v 119/.notdef 120/x/y 122/.notdef 124/emdash 125/.notdef] ->> endobj -21 0 obj << -/Length1 1749 -/Length2 11269 -/Length3 532 -/Length 13550 ->> -stream -%!PS-AdobeFont-1.1: CMR8 1.0 -%%CreationDate: 1991 Aug 20 16:39:40 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /RAXGPF+CMR8 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 39 /quoteright put -dup 40 /parenleft put -dup 41 /parenright put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put -dup 56 /eight put -dup 57 /nine put -dup 58 /colon put -dup 61 /equal put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 81 /Q put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -readonly def -/FontBBox{-36 -250 1070 750}readonly def -/UniqueID 5000791 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -ŒÕWÇåת>©~ºÓ–Ñ¿ÏJmdv‡Aíê -[û¿4|ܾ.×V–z¶ÛÄ_¢£1.F¥ýf« |Xÿîĸ9^Rw] -ü×ÛŠ³31S\D¤ËKZÍW`–äP”Š^êÝ3ê ’eÛŽÈ
Í8`2?Òl;ˆÈŠ!eXxh -Dfú@=$»—*I¸BÁ€äÒXÉÔ!ÐWx-b1ƒ£™³ÅòòÝC;
p™À}½âhÐÿíQi¼Ð=H²ðXbØgŒbmÇ£óR,™º–>ù_ŠÑ¸°ÓQ! -äÂÅZØž¶Ar“]< £˜óîîÃQ–jt8ï?îB,mN3v լǵ+í˜Kú6ï t‹Ð{äAJc—Q%ÒrúØ?væÿø60¾RmXsŤ+pú‘Ǹiñ:þUësõ‚ƒ‡“¸Ì)káÜÏPýWË\~Ú; -±9~2‡Vwb–·;Ÿû+Ôïø´UMØ^8N‘ÏX’i¦I[¶t£†2¶ÿ¿ƒ;ÀQo¤¥±£éÜ Ë*‡Š|IÑæ}µSàpÔÔ7Þ_Žªnû”ÐX¿Dþ·…9’œtµå@ÈõÞ¡ê”zoÔ_w£ÒGzÍ[ûož?À@Â`Ê:^¶Ñ8i:Žø+E 0‹2ÑÌ'< -¼ZÙu¿hQ‡ó8¤¯ùY$RB,d/¿Æ{‚c7O@k–ý3!þR‚Ü,*»ú9‘4x–{ùN¡èG¯®œ®ÉÚù9ä¢_÷Çó×ä´Ð‚µÁƒZ‡Uý|s,e<¾Në÷@nø˜9°þz«á| •…Úw©{1ÎûÅ–w®úäé,ó@ê@uíswgÿò7^s¸hŸHãÍÜ‚È3T1ñv¨u‚ØSô \eJœõ -CZà¶ÙrO%±F -ØS[z—úš -mIéÿXK:’ª«¢ÿòµ=yÏòïF'ä.¸=I^•£Š¨€ZL§½R[¶v\“äv朿ßÆ‹ˆ|tq¿ªþõèHP4ÎþƲ²¹1dìöt ׯs7£±ˆµ3‹ò?‡ðúûK¸fñ擵 -ã\™†¸“nÊb|+“PßE’¦¢5Ø)›*Á.Ë1 Émò¡ö¡THæ´pëØÓy#êÂwZ¥¯5’YÉ‹{¥$™I.i’Tqv7žP Þåd/c=iÎÊõ3@Ã\TºûhhñØÒ€PùuDïA
8¸e½OoŽwá-V¾¶:cZ‹qAAåÛHÜ×JÝö!MjEåˆË¶G·È:ØÀhÚEOðm”úD7îÙ´Ý󈪈Dµ/rš4˜1ônŠQðL5ÎnËɳRØ’óCÄ] -_ÏXçAÁö*ñ·c@~Úù(^.äËãq
¾`íxL,įH]ز”b#´0êID]4pŸè„Páe„fåÍR8òGNXÃ
j3H½WàF,¯¥…-i âe©7Ë3
ËiR*/÷ʵtJ -HëS£p7‰bXdûM´›.š -Ĥ›F0vVnPóyZ¾A^É´n%Fn’`Kbm›zÄI4Å{ªyšàŸfÊ´=§x8¦TÓ~„סÁÇzl±v^9FÁÁœañ‚† -,©—¶o0Î[¾5Ôÿ7ö¥ES70ãeGæ ·¢ « ¦>µ¹!ÈáŸn{"Q6}y+9ö°<¥ÃËÅáåïiëc×ÛÖ/jóÔb8áËûRôo*\]%YSâ"®ít0 VãÌê75n
¹¸«\Žág4AÛ>)þç`hØ')‰If%8|,5Pìg&æ¤"
‘Óñ†…Èy@&ÀaZßDé„>E‰ëROƒ’ÎkŠÀ«öJ+Ä„—†÷Ðœ~èPïÎï-ʶ÷2ìóûÞwdeŠî-Ê¼Ø >ÈÄŸòGIݳ4ë‰Á{ѾÏök6á„êÇòmHlŠÔ+Ø”û¦¨Œ†R&.Ô7¡
䄸\àæ%ϯÍðóU©Ð¬*š8œvåÁCª£#ñ%¨•SÂ\ôå€^ýµi;+srŠXÐKܘ„,m2*bî^ -SDœD-Éoeç„;Ôùøý[¸W¥ØÍ,ziOQÙS¦U?f»ó°“ÒÈHŠ`aêHæ"þ´ûº6þg¦ñªòMPv`Â\¦Ò…ûyý\ñ-eÓù’…¬rM~r¬›‰BqsŒVµYBÑg$ @ÁXBKqtá,„í&Óõ¤5OYȇž“»MR>ª3 ’ÅÏÛľêuWaž
ˆ×3˦»€Å†dþ”
’\”<nM~Æqwˆ|YSû …ǘg“VKù›ã¶ÅVu ørÕÜ iü~šø"r”ÒµšBB°C®’5E~pÏ3ÛL6˽ç¶N·ÑFÝ‚¥OŒÊ -Œ†Æ8{QÉ» ÷³jo{Fe¶«š¸2ñ_|ê\_Œ¦øc/¶¸£Â|P°_&iA¿Ao*>2
€GceÖxe€ ž‚Ć߱Öu‚ïÏŸ$Å‘µ‡4G¡Qñ!âËÓR"1{õœ¬Üa&Q/Õ]ÂÇ÷{O’¢|Ï£¥]žÁIjR÷5CB’[!œ3™äÿäÂ;ë@—>¤<lN²²²å —€ò–‹KoÈy9¡†kQÑí»zíq¯¾Í$[íZ©QGg†ÕÜùÇá…mÁäa¾žÙŠ#oöúÇ'fí†B»65âPåÚ]&4jþÖÊ"üvhµNæO¯§Lg±Eß a消$.pÒË,©–ptaýdAåÏV;®Ô@àÚ{±¦ì´ M¡¥mû]:;€äØø]¤>öù»áÌV.Ç£¹»öž?;´OüGœ+¼^>P¢ƒC‚º
ÿWãKërxIìÞ“¤ÏÕƒînÇñ‹k<U.–üpÁ‰¿òèÕ‘J•~IšÅŽc€%Cý®qîpßeuvstâú)tä‡ïÇóMÁØ‚|[I®•±Ø%Àlië}¶&[ÑT½‰ªSöQ±Z]pùV‹ôp!aÓIp{vÚqTµ™”)îÔìí/‰Sѽ`œB×Èê–Wr ŒöeÊàŽ‘'ü>#»›-B俇¿¹‹Wj€Å`é~Œ^!áЉñïRðÍ€M~ ø»ªüÜ|môÙÇ^8ûYÌ.£>¹ƒ‰DòGÑ=G&—”e ¯ÈFAã™NŒ_ì*òÒãiYˆÏà«áj÷ Ií‹@fÄÂͶX]HÓñjòR˜ZÆy Æd'/|‡œµÖêçü¤xú©VaJIÎiS¥rc#¦ª1 Â΃iÆ„Ë‘…—sj"–|®n!$ææäË`FxÍ¿_‡G»$“í9ýYb®±o›ÿD©Ì ’RfÈI|¦ò7×-8úÈ”ß>>áÍ¥Fn’Ò½qz<GtêXJf»ÌhiD -™ð°Œh~=gú3dˆºDzÙ¾’º‚‘“”"d ë ÀË}“øà¸?m1•v1—ËóÆž†sö -åÞÉÉMXú, ðrÛ"Ø‹ÓØyõÖÞ»P‰ìäÄÏ4u”•¬edz%µ7ýTÀÆ¡Q
6ܶÂÒΗÕL*~ÀØÚäÀô¶EcU¯)ÒèhªîÂFæË‚ù‘ºõ#IÄ2÷â¨JowìùTó‘ù̱¡øØ\2ü¶†Ì;Ujæs¹¦#ÛÛX¹Àpä6-ìh°Ô§H{J>¬5®‘»Ñ±Ê7ë ×j4j@@@j½Cûó({K¦rjÕ¿iRŒé7+NF‰ÊŸñ0pИ–$q´”öL%S4¬ÅJ7“ -b%ÎÕIBeû)‹ðˆÌá€ZxÂiõºQñ5,6Ì¡±£^ ê''Â}`J)sþDD[eÍ'ØXЋVLfz3q>]0x<l«€6%ݳ›©{:w@^õ:?à?,l=ÍH„SD[^5óÏyêÓÊÄ‹ô<96M'â.£ÿ¬¥ÐÀ'6Þöuꙡì@LÊ–P=’*+å&ž;6£b´™suÛä‚ ýÔlÎm@€ÙiX|F”ŽnÖz ³Ràÿí¿ïÿŸ¤”°6 (»`Îþu$¸Ð²0I]N,Æn¨sJÂY¥R~bÕG0BXÒ€iË„øÎþ»†š-PFk0ùÉI
ðZ€yÓúm¯*8UË–Åñ"ƒ)‚Ø¢ÚßS®ÔðC§&zzeòLä9)+~ïãÞx^Îj`Òæ^þnv2»`ÝŸk†¯pî«àöC]û ©2–ò'ü?¹EÞ%Ñ ¦þÏ«û¡ô=B!`·»5!Š){Î -DÂy{ºÍ¾%€Ïo'„û †S☡iêü†BÍ!Ûü8 -`ÛÓŒ›p#\6Z{ WØ—BØó(W¸BKß~¸¼7«^¿wÅL¬è¿¤ZÞ±ÛÄáâ™3éàŸ~Ö -öÇYd÷3sã„ûðH°7ÞZòÇáî$¦‚âÞA\¯$GóFÓ–ù0ÿ
Üñ <r'4;båÕGæëÎjØ«\€»K…íŒÞÍú cµ†91Æ‚û|Ý}’†Y"AíGºuÑ$–ZÖÄ5 'à<(òÓ”YôšÎ‚Ë‚v‘.ùŸÃ/Œ´Èv¸¹³½GtÀ£ÆK0É -áðO1´ìd–o»á4<|ß–øPaæ®ÆXá#Mf<(¹•Tó@í²ßfRnà4ÕêD›u:øÿQƒÞ€]þ‡[ÚyÛ1L?ûT…¨Ûl@ ¼U21Çâã>ŽÕ\z;1u¡NV™{ë™ 2ÜŽá'ª*§‰I ”®,&»Ò;>lè@¦¡7~Ö?kªï7_ZcoŠõáO€šE%A°r{2~2NÆËGT@ªEiê>Ö^EH5k¬4µÒ$wÄ“u„4æÞ΀±O*ôÛ;z¶Ä]•…ü¶ùèY›ÿǦ£OçŒQ<L3I+OR¨¤@"ÌñëÖF#âÒ]-FAÒpðgKÊÒ¶1òÕ[öª‹tLÅ”w@ÓÇÈ|”Õôbô¡§sžv·Dü'[Ÿbà=o¦>ü‰wSù,Ù½\"[ Öf—»Œzk™ð5:`Õ68g6ûÄG¯+ßÚ÷âÖÏ>~l8,Ž¿+q€Ý -ðù#òsfIàû¿¼-D¾¾¦—HÄæ—Ð
áÎxòüµ!ˆVÑE•ˆn@.ÆË"Ó³'uµÜ{µ¯?l‰ßŒÐêè1@)G†š—ÿyðÂó> -“4Zû
!ýk®áK"âH]#ô˜“zr^×Ù2¡$2ÃHTÚ¯ÎɲP¬Â·S=E‚zÝ,5žJ H~*»9
NÔ[:Ÿ:qíþè=Ù¤xE¿„ŒÎO':4\°˜€Ý#p÷+°ß2‡¤GßèßC«ÆOÊŽav¦Kó¶¾éÝoÜÓyî½FýŸ:Ãz¥Zz†úÝ6çÈü]¤¢ÚÅ
ñ¢¿ac+]€Wßܯú¬2’-ð’ć0gMHË+üêçÍÃ^vÖ‚ýî$äغ¹È6£?±ÎûU"4%òâǵ{u?0Ý‘'õàÛ# -@†mRÀ»Üdóéàè -Óâ×w ;E
µ„€·aAÈÃ@ÑÖ™B¢¿#ö-9ùÁüv5¨Åh÷rØáj./ñ˜+!Ú°Û× -´e|ÓŒ•s+É"9\~€“ÛöŽ¶‘[½jôJƒÿ‘_ëpl',§!æì—§éÆ7z[Å:ÝØzôkÙ$#Ëñ<¥û±'Ç쬓—öç³,2ü7—ÊÂ#™û…‰4‰~Š¥ -›ÚÑ‚vœuÄ%wã<D±?>ÁšÆ2AïóZyý¯0‘#ê9ÉÕ,×ufmÛz‰ØÂíØ_Ö¿¦îi;éP0ý@»€Î®
yŸ]o+‹TÍÞén§håçèÓ¹¹ãźbÖHC%×r«Ýˆ°BuÏùaqIò<Ú4¥t¨«Ï‰ác®@œê÷®þÞ^Ç0sN1?9kÂÓÌg3$╉¥½wçÂÖC8ÕÚÍ·ù©)}•]’'N:]û´–å -uÔÚ(H]“iØïÊ<Ih¬c˜ÛqÆçί¹Ï3†]IœýäzH }íR‰×ÌBgHxCú#F´*â%ß;.êÜx”Õ²·[\©=&†NË>É¡ÛötUV¨Ââ^^²
ýønsEx„¡§M ¢,½ñ°®ÞŸR-á¨Ç™òN›wdÖlª¹8ö1¾j EzØG飤ˆÄ¦€Eyð„L7$‡®NNŸ=%ôÁL…WlQe!nOU~z¿÷ßŸí™ x^$n›j.XØA7—:¥•Ó²ñ;2ÿÐá}å¨ÑÁ×5“ò^, )ö’ôô©ŽŽ-<§´4( -ãtÿ{;ÒÛÞ…e0ÃÂ6§8$¸×Ê”@ÎQ’Ý>ÆRé -ÝŒæµú¡t£ÖÎ_Jœ6öõ$º¬x’þ |Ë[Z%û€²,Îp…˜'wãÉ¢=ƒýü€Ö™=±Ò<¢´”|SÉ `%ÖÔêi*‹íÊåÆš¦yé,EÕ -#eÔëý8d$(u䥾ü¹ÚÁ®Ì B[ud’ölö=‘ýÓuáRn—îV~ñc‰ê’SbÑÙøhÊÞ&¡w_»£x[qã¹.ðØšxÒq ¬šü?3¹3±Xï”ídaXD¼M\$0CE\·'¹]ÎÐ0YGd` Ü$'ex]ea0œ¡Ìèçyk¬eÁ…–¢´ç™ˆÑ'ʶÕѪ -gm -Y³Œžüü!¾PÀ¨v¨RÙK¶6õ/éþ_NZÕ/£#Ä“/±‹ó5¿#mmÌÑÑ‘YäUÐF -‹Ó+ØŒ¾ˆvL@³„G°b›ªÌÅgÀYbÖS »LCÇ©âOkšÌ-çÒ»¼ÝÒ
삜ة4ÒÞEMÇíÍmù©ƒ]™ €ûÛDƘ‘(AÙàUë°…ÄXfòÞ%Eòwî®&sø”„÷7;8…ÐðíÅêU²yäZ¯ËBÐnD’
hS8b7"Ù`ê -dÃéî´½çõsËÃgÛ}6ÏAfqH' -ò‡•dÅ}¨à0˜AnìL®0°«§¤;Ÿ¡3n}àIÇ¥ì6þœX„Ê.¬§M£½Úd½TA€•»`ÿ0Õ¯ÛwðëtñˆévRš¡ÇœÅ©¡‚ )½>bÊÓŠ>ý³åkŽ4—aŠ,rY¥ñ»Ûê/Ioú§ãÄÑr€ñÄßTtO*øeoºj$§éÀnjºåšìàZˆÇj¨Œ@蔦WÎ}m -ò[eìÏSp{Rx(͇;£ƒM•lÛã¬à>/ŦŠÖi)CäÃ(Ë&}lGÕãÐkéœÓ$8TJ—y.ßC„.Ÿá”Ë9Mô„©Í@ç9X`¤|T¨±ÄÎy7oç?î┩ü,ˆT¤|< o+òFÐáŸîº[·lЪ<=\¨Uè&‘5ú_CœnýcŠ#÷9"+“Çehg{6OÆ>úûï·ÛÄHüî—àM¤yöéÌnh1ãB>£¬\©9†?á^0ÿŽÅ0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -22 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 238 0 R -/FirstChar 39 -/LastChar 121 -/Widths 239 0 R -/BaseFont /RAXGPF+CMR8 -/FontDescriptor 20 0 R ->> endobj -20 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /RAXGPF+CMR8 -/ItalicAngle 0 -/StemV 76 -/XHeight 431 -/FontBBox [-36 -250 1070 750] -/Flags 4 -/CharSet (/quoteright/parenleft/parenright/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/equal/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/v/w/x/y) -/FontFile 21 0 R ->> endobj -239 0 obj -[295 413 413 0 0 295 354 295 0 531 531 531 531 531 531 531 531 531 531 295 0 0 826 0 0 0 796 752 767 811 723 693 834 796 383 0 825 664 973 796 826 723 826 782 590 767 796 796 1091 796 796 0 0 0 0 0 0 0 531 590 472 590 472 325 531 590 295 0 0 295 885 590 531 590 561 414 419 413 590 561 767 561 561 ] -endobj -238 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 39/quoteright/parenleft/parenright 42/.notdef 44/comma/hyphen/period 47/.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine/colon 59/.notdef 61/equal 62/.notdef 65/A/B/C/D/E/F/G/H/I 74/.notdef 75/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y 90/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 108/l/m/n/o/p/q/r/s/t/u/v/w/x/y 122/.notdef] ->> endobj -18 0 obj << -/Length1 2255 -/Length2 16273 -/Length3 532 -/Length 19060 ->> -stream -%!PS-AdobeFont-1.1: CMR10 1.00B -%%CreationDate: 1992 Feb 19 19:54:52 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.00B) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /NCXUNC+CMR10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 1 /Delta put -dup 3 /Lambda put -dup 10 /Omega put -dup 11 /ff put -dup 12 /fi put -dup 13 /fl put -dup 14 /ffi put -dup 33 /exclam put -dup 34 /quotedblright put -dup 39 /quoteright put -dup 40 /parenleft put -dup 41 /parenright put -dup 42 /asterisk put -dup 43 /plus put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 47 /slash put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put -dup 56 /eight put -dup 57 /nine put -dup 58 /colon put -dup 59 /semicolon put -dup 61 /equal put -dup 63 /question put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 81 /Q put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 91 /bracketleft put -dup 92 /quotedblleft put -dup 93 /bracketright put -dup 94 /circumflex put -dup 96 /quoteleft put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 123 /endash put -dup 124 /emdash put -dup 127 /dieresis put -readonly def -/FontBBox{-251 -250 1009 969}readonly def -/UniqueID 5000793 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -"p?”ÿ{u@š]A}¦s -iãújB)ü~ObÄÆ<PéžžµLKÄRr/Ž@ñáBŽy.¯à\ZPÓŒRMüÒMT|¿%ÝocÞ@R§S¶A¢~ä”x„Î5fI?¡ž -*†{aU†q0=殨NEvvæ»´*š$¬¼>°Ê{z;þ¨Oí9ÌûmT[²¼Äž^—d«”UlÔð$ïW›h -Hs(çãùÃ}ˆ²„CEà¼îê -i×2Ç¡ƒmc\0ÀkíC'sp)åºX0¹èŠ@$Ã2jÒóOGµG9´ˆ%f™÷ÑêLJìD@¿mª -vî¬Ë|Î -€ÍLƒÀ.i¡@á¤Ïú;#˜òÝ–í€`Û˜î?C -O%7 -ËH´Ø#ZÅlæj„@ų÷K…^Úìæ˜5}Mvüë¥9˜õ~ï%ÇãÙ©!¿ÛÖl„د}Š;yú©Ú)cýGhžQŸ»+w“ÎmàJ\ 59¿”¥§ -CHž®y˜ê·OÈÀ7UïšÅ@ý7G=±¤KG¤ÇF‡bM€o¬2¥;ÖZ3=£s*Ú'tÖbµ›Úì¥cAÍ*®¨Û—tÂs
½ã¢ùIœqšYÿ7ÄôæåM^ÄÈe™HŠâÑÊ+õNÛ0k&5ÄÈ @ƒU€|`2qŸŠwÝ»ÒX#0ðé``KÿœäTÅÈAŸsS_0“ûÖŽG±5{¥n=nÇ
hèTeG•9{Vìg¦MãÄD•¨+BTh›gkÐ*0hí~ÕÔÉÊ9¬×0¡yk(únXï#%J ÕgP±Qz6Òq_,_pÍaÈï&Êd4ïrç]pg·fèjdÖØ+0Bß•¥çé®QÜwÑ]›Ö›}ÙÕo£¢ÎHŠ†Z$²¯³ô .N®ÔBñçMΰ]äʺÃÀÕ¼ªQŒ €ÙEê£%Bn”„’¸A¹Ÿ”$qxãį/An°#h[,¼i‰¿1è 5îÃT¡ -rc+8Òª5Al!×ÞoAŸ¤E\ÿmô$)ß¿IV/jKòÖT/XºÓz.éeR&ÒÈl³"„'‘ÜØü0ïL¹|ÝR¿¸V˜gê©Ã>DJ@Œ¡ ©HØÀ¬ZòÀ:'cOYÛ^ª½”‡UgÆœdôH¶Áù>oÈs{âÍ›K|ÜãVeœÕ[Ý°¡N…a Ïî†DQ -æÄTú!m¾væ—’®EËôE2ò -Ñ…±&î¸R‘ò†ÐØ ÄnÍʉ¶’—¶jôÜÜ€äGûTáJ°°ÿ:½×p|ærØw¼WWfu4:˜Öˆ`_}x¹t^•þL”/Ú*:ÄHè9û£ÃnÚl&Dý€–8K -Ùl¤Z4j²Kr©,TöÁ#ÚÉ8p(A¬X¨¥ÉðÔõ/PªË¡cÁr4@ÝÞƒô‘•žP<§‚äxg9q(éa5û>·Ç€¶]|ŸtJgâ÷HÌ9‚
Ñ® -Û)Fè¸Ñ”Ú›Épª`„ðÛ<%ÍyÝdÓ{«¨ûkŒr¼²Ü(
›'%Ý}4¶çÜy0ÿ˜0ä}oâåèäç%9q]ûržòÑTÇa>ߌÌ~d{zêIœæHspÀN¦¸+h ´d¢oxWxXk¨<T\×.D·ŠÞ§w`Ä;˜Ñ¡öD‹
FK:ððAõ0‘ˆ2µCzKjøþ—H;OVíˆM¥~%«—âÀ#Ù™í›ïƒ(<}¥•h-‰ˆTZÏÎù›¥¡¸ÑÒþùJ¹5\ÀßyÒÈjiMœ-ûU+_©£ö„YUÉ -à6ë¢Bg¼Ñ,)”hXÚ±% -í¶¸…>Ìt<Z´³yXÖi¯Fa9]®$–‚bà'F«FLvÁÓM2ÓP}›4<7MóE,á„b¼d‚àD²lJ×h¬•µ–1\¥KŠ¬Ù‘C jÑzn¤Ì•üÎJg›0 -£Ê!¯·ôžwÿ¸AB¾ pÁPþò(ðifï SýÔð“+ÇrÈÌî -ZxÇGMYµ@³¢ìnaŨJdú´gúY3c# -»ë2‹4·9t=l’lZÈD2‹^]‹÷Ž}èÏåŒ÷¼×vëÀo9Õ|ÁÈ…[âÓuÕ‡¿‚k^+è¥×“‡™¶ÖSÕ)$º«š²©#ØeÔR*:8ÀPÌc#ªOš -ZiàO_ôjcnžó„?FK0Ÿ -wh}ž>Ôå֯ȦL 5<¿1›9¶”òÔDQ0ÈÓÓ†mjJ‡öµ¢’¼yA§õ¥-qƒ®Ü#àG8Ðõ›!¬Jd¥¢û}ËEÂœ;¯MØm™ä–L·å§·Mg1Õžº¢q•ýqJßú«~r]FºÌxìƆdà(?ë¾L~àÀ¿¼Y,ؼ¹ó
'íKü87uêIú”0$=ôK- PûÔ †Lž§^óÎ,â¾HAÝଦWVŸÇðc
cF”)ë"=Ö•=9 -˜¼yWüÏŽýo›´U|J|×߶%©-ò…nÇåxkei6~3p¤’dIsä…ͺXµ¸&¹í -Äc•Ê~5«ÝwÓ(ï㋺…‡®—ÉNÑÄ8úÅ*`@QðÉyaOæãíµ
²¼GA*{+ä‰"[wƺ·4&(7Sñ¿õ‚5¡–qüá²p(Só¼(
ÊɃûÎEÅp×ø@?DÈxƒ1ÿáØ‹AG…®m"œAsöZ¤“ -˜\BÇJ;‹†ÕÞñcÄ=ƒNÌ7B¬M ¡;ƒÞ3qàšàK§b(7Ž³È•ÅfŸ.cy¨O†¡{¡Ï˜TbãýDjñÁhîºbûËÅsek˨W‘&£ñ¨ -þn¢Á£Å9è1ãv÷JÝãqÝ'yÓïòàÆ»ÉîÖbÁ Ž
A!‚@íˉS|ÁXäZŒ´p¡Tmä(ºNÂ`°FïŸ -\¥@j‰¾ztøʦßÛ,X:ÊDµí4ÍÛ.¸Þ -=Ï—Œ]ƒWFªU‚ÒÃÒѤ¶·gi´ÝÁ³3à‘ÓßG‚wIç\¯p_'ŽÆ>k9MƒÎžÆä¯OhñX¸ä<^Ú°ÿ Q•ŒÚ_+)ËmÎS,ª6ô¹YÿYpY›>8†„\¦©¿O¦qÊè~ækè[¨™êË[l-' ó)õÝ2ØË D×l»àÅ®ÜužQìkËmÃŒiŒ\™jaqáà 0wõßÇ?"-„ÃCÎÒˆbÆ`×Js#l)Ûõž~±v»EÕn:äж{7ÈkY·bÝÏ dÆËT+Œ£Y)$«óª^$*¯nï…4Æú4IŽå]*P*R݃›Ù/ô’Ñ}ÅŸÑ‚îE6©HE‚3U¨vÍðÓË3‹R=0Oé⾑ìßÏIW6@ÌWÆ”;-Cºá &ì¸_ƒ¢.1“ -FꜮèbôª¶H'à,õқ¯rÚî7Ú1€dT6Oñ¨˜ÊÖ{K“ ¬@¶ ù¦PfvÎ/M©wø3½Å¤ÇSµé²‰3Æ%;åÿ«s0=ð3¡ÕØbÝ -[E+€Éâ²EèÀ‚?ž$Ñ,mÄ'£ÃönÑ”E!ÖôsUºO¿m›„ËB*›
G
Á×æ?æp…C‰Ûënn…Îth”çI]¸O´´Z%Óc"a÷h£ù×XD@æuC©? “ª›`¶Ò»sÍ£Òc9B© ZÁÛMêÿÁ…ŸžF¢“T°P3ËqDì>š-ÛãÂUòÆj¦(~ý—œ°² -'‡Ã1f}q•« éÔ7 -â>t‡€‚ât âàÙf2 °4<¾{'JIc²pï9g®EÝ=¯ _L7¢zM)è9‹.ˆ‹Å -8¤ÈRþ^³›ŽƒÓNœâT-#˜°’T.w´yù›ê“6¦ˆ³Œ†8˜/”!”LÒÓsQ)ð|ìê -3ß ø0K™¯âçcûê -_Ý‘Ã
Ü%þ ‰Ø_{kÑ
S¬a»Xn©ã×Ý+ßåJ“ˆvY뉔`1–ž¡‡½øPØ<‡C )ù·ë-0÷ØÅ;ÃeÀ_nôBà=']Ôý•ªeJ–´
²GöÉ¡Ö ë¤ûM9!1ÄÆ<9¢fH¢ö$öµ•SõüWLþ…²Ä^N„”,·i×A –œòƒ ]mböN¾©ä1ᣘÚx-§¼éd]èèèê—{’¤úñ NöGÛ–é°ÛºZ¤Û6þ¡ÔÖª¦~ñú)›ð®¨ÚÄÐþØzõÅù;:R^Rd7ÄþðÙÏ¿¥}í-ƒ“¾þë;Ý#úd]Xýú=~óV:ÿ µ?‘‹˜6pŒÖV¨T.SO9 ²¦ÐwzÏ-ï7Ã0
gœ›O‡ÀMo ÷Ùê¿ÌÉ%O\à>ÄeSp\0éì6$2jÅÒü: -ê>ph³Xr²5oU›Êgóÿë‹LH/Ú©#,cîSó‘ߨ‘†ØTŽ‘]ßö¹áÉø¢B¼¡ó+-¦»Y±wsò·±~•Ù3þM²õ@o±tŒzÀyg8ù^‚/C´0ü˹¹æ³;¬
X’
yZzço‚Fºr«U×;˽{ÖÒ£‰UûÆ÷}Úè¾Ù¦:%þÁUk±Vo½—]ñ<-Ìxöµ±ÔÁ"zÃþø%îS¦€ïÅDñïCüz‘ž çú#D -GtƒÜòdOäícµ©±ckË8>Ïoý!§nAã˜`Bø3å+}5T‡ -¿²Ë…çf“b‚ÿ¸/6(žÛúL¥…QÓ'Ö
#½º xWÂf -™E¸ÓC9¯*/ý”4ËNû‚ú«÷ïãS™t NÅ]$Iɉ 9Œ¨m„†›½ïCiìmr0Vð‡êíþJ`uâX9J<ÔÃg¾œCSkòJÈ(ŠXÌ„×û‘5Ã’‘ìw®â¨n‘N;t9xU)ËE¯VÌåñJÃÚj÷!ÙQ°c"ÃŒÁÊÜó2y°#®@<¯4&ÍýäÙ0ó¢5˜W›ÓIn â|1ù|ö«{ÖPÞÛ¶ø¼hX3¡ <×æUˆÝÍš”1½¡—¶Ø¥èÔ0䣬±Im‹rfÚï— …Ðs– Ya-» ÷9Ù3.«øä{ßÄv_ÞVš‰1r8B¼ïà(—
˜\Åͼ݋PGÚ\x@ñ‹®]b3X/ç«“yÇþ^“p2#À꘩væáO‹··ÑtX%#s»ZSmÎ÷åñÏá6]™y¡5Λ¾Ì`?n@öÒjÒ—}8ÿÿЂ0³’ý8·#âø¬É¡M‹ìHõ¹Å˜¤L®ÖjTªo–¨1–6ДNyŽú•¼YS3&ÏFû›ùÿxa½½Ô±¼ŸRÕ$#<ª6Ž¯Æh
XÊö©ö1²èKvaÌ©ºjA;v -ŠœÑc0Ì
„®µ±$y€6©ýOJ{&é¸ ÷,>½Û—Üp f©·ÙL¢ã˜Ïצ©,ìÐ[±«[1 s[ÓÕNn' £ÌÀé dAÙµˆ~šp®èžk©hÞÌ0²>LzÆÈÿoË&¢ë5bq6ݼBzL-(ئe·½ÉýluOlÈl71¢»H¬§1óŸ>Æ•8@)Ó{gS<8Þ‚0”|½aºõ܇b1b÷BH}¾mÌæ見ëoŒ±½‰wÝMFEI£½Ç‡-`ÍkTÞklÖ!G¶ç.Ëñ5:ž“Îý±õU˜ä%ëz.%‡½îN®Æìs½‰1Ûóî[”-´uÓènŠ&+¬¸AÆ^K÷km†ƒ¢”~jⳌé¹ÔÂò³b¸€öYéF1²$ì'²%]F3·[û…§–b·åØ÷¤–ÛÀNãåx[“Þ&}7âésý‡ÍŠm»îÓa±¨ç&<aýÞ±…wñ˜ŒQJ—¾¤J%̶¥¶cÓµjí„jÛ¡^œkbI«wÚð/±ÿ7à¿T÷ÛåÞ!æ\ÒRû¤8š¬¨ÔëP·VÄ™‚ /5Ô¾©úZ2{$ ç¢ó‹²ÐþíxÈ~Öòn%•H¨Yõî§Dy1dFY;tg?HˆV³ -üÕ2oÝuv{r¯"o¸åUƒF -:¾#/äãS¾CAP™²½Ý–C|^ÁîÉÖžRe2â·ŸéJÿ3 Ý\§¡ªU߃«+eQ~7bô†@Ž68ë;AºoÊW>±©óî
þeIÍÓÂn|³<³ÅS¢Ží±B¥öœ¼ -‘0Â0gÉøå[”€«œ• ŽÏ4ËI^k£«W7àÊöÙ|X´ê?Kaéð¿BV4§ÀoÄ~*Ç -K‘Âï%j0ª
PýXâ{Íñ8ȱSžï)<]Yœ¡Ä#‚ÕàL=]vˆK;6,BÓ@ZVr÷–ƒåP\/ýæÈ~þÊH/ìeKÿB†¬9‹ - I<ØÆý‹¸\|¡Ý‰PŽ0:Çø¦/ŸfEŽýåŸLª3I 6 嶿‰ŠÊ<¶i\|¡MbßÍ(Kêå! ÉLqæ¼—$ºë{—<Q=qst[0ÓñÚn‡
ºðL·JN”wYV*#;ýÏ+ -a´ÛáséSPò‹šqéqP_ÈÓe2à–-]µ¬À}ïs‰˜Ä—û'±XÚÁXÏÜ@ÔôSäú« -’îJ£M–3ÆÖµò$ùžRátåIèvÓð˸ͺ!õÕXwðzƒ—_.Ô—[ÁÓºÁ!λê7Êïða$Õ#_²Z~€aIÖ€ñë³÷ƒá¿æÿ‰÷î`~LȤÄ_Šå@ʆcˆ¿á
Iö™Ú÷Åq!|£vÍ?Z\ŠTP°”5~2,<œ²ŠJ' ‹>dÿq,¨*ÑÜ«Œ»ûÙI5°'¹ì£·Î93#ƒbFéîÚ¡£ø{Ð?úbÌOðQ¥âå>ÄZ£-ãµC:TÇ@lYÎY¸@>╈[¾åÚ0)X7g˺Û[‹Râp
,ÍK½“u÷.È~qJшÑqu/‰_¦È 'Þ¬5»´HÓg™%pHúÀ=
ÞÕq"®DC4û;R{fÏçùbR-¼MÚºì
tp`2 -3@r%ÅP÷ŸËl?OgBœÖóÃ]AÔšŒFϵ[Ÿß6,Ö
ï–Ò¾9›‡PÛÝcmXB|Ž}`CbâþFôðO6Otu§‚Œ;©û‹T–)¬w"¼¥ÊÜ,‹x>IwàÒ4úy"õmânàEV==}géºýcž"®´'¥äãçÆ:„.Öt#—ýoŠùâ«ÙÉŽ= èONK3Ñ÷›YÔE- -F9E(ë×øDÓæ‰êÖJÁ¿T&ÅÂü:)ˆ€ç©8³@/òžQC)²uÁåÊ.÷|ê\à5ói9¼º|:‡iuL¤8´èeéÖ„„$7ÔY "F‹uÿ.pÁ“J¶º]ý3,p‹ÎQDuWõ¥^ñ«®ÐÐÖ„ûzèk6m¥îO0VŠ~,òpíÁë6ëÑM·ÚË.Ñœ×=Ñ}¹ÐìÅ¥5•WWBS]´¶òîˆ,ÎÌÈN¾[ -Çp<hý¦±§WœPÕ&Vù KGw›s… -ÂÖ´W\Õp3XMoú3ÏøÍ3wÉä
•c&¨I+o^Ç’ü-¨l~ÝB@mR©N@œZ—ß²|«!íìôñ*æˆ&˜ú†¶kk‡g˜ç>S!2Ðäó=G’QV¡l\vDƒù]“4GB88¢ÆWÈH°Eôɬ«‘ˆf$^ꊴ<õmâ*Ï1-_Úžg=’Õ§Ÿ‰~É÷ü÷ΫBÛ½³¸É˜”8áµrQýzˆX{Ñ0”ûéQ¿£–è ûëJ)VåÒ"¿×]RÕ¼ …f(Îtjœ!º©e.€ƒ¥Œâ(Ø2dɆ®hçH¡ðK97º±ò!q.b’p_y=.¶ëƒD±Þ;‘òªJdÑdÛ}T?<ݤ¨Soáǧñ¹@/ßxµÈØYÁ=5»TÅ{–.$êMn>!|¡Ø_üäd™“\ιcÇ×8ê²kôαñÑ|¶µÏtÊ|ÔkšC`°³MEég€bϦ¡J{ÌÛR¡r2 s{•Æ[£ªlÔö<y ú`üµî„<í±qòéJ/I_3v“–¿ä
}÷ð©'û¯ô‹^Óìì~X•SØÐJ@c¢÷Vú+YŽ%-ŠR,ßs¸°ç锉“áRä}ÊU¨Jýhoc0Ö•¸r$œC¡
Åè -‡/÷Rã@l[ -QÈ÷,l5
aq·Û̉¾ZD¦D bŸwÀ”¥k¤ÐåÔÀëüö”ÍN‘½O„j@¿bˆ6cuº©V»9ÅÞBs>ÆóÐLôÀv¾´ûùÙ2J‰û»Ÿ6hÜ<K´ëöký¶«©=楱[¶˜¿{ÛcÎ:”ƒYæŸ÷…Ñý* Œ˜ŽËÏ‘Q®JG–€>Þ -Á¶;jÂòJÜÍÛp¥ä
b†—~öÃe \ã¹O¼Œ€/yf#¯‡L*^4¡ÿ{úÂÌ'Nˆö8óÝ™˜ú[ÓyeËANl¯K&cHرrGaØRÝŠY{ -î°ÜFùá¯bðé])Á¼n)Ãjm6‘83ôp² ?yUd€ÆRÀÁ¶`\&@d;¡ä°RL€º<‚÷*Ô·ÀÂä2¡ª§ÆÇàƒ¬âCvRà¬Û~Ë)zÇÚ§ñþ0¤„Œ 5-jÝú
’æÒA“ÏWýz÷l5£9”¡‰|Ý}․Í$6B55Fà4rLO½Gm…=lSbš¦ÐS¸m·4_e– -lx@3‰ƒ IHEeï -³Q´Cj
Ã’]U4fš -°°òÓè¾’Þ?äš®w=¿o†£Ãéîìl¥ƒ&ÉŽ¶õmÀ|V¢±‹*6/ÞÿY«ºÃŠ*b?°[Í*_!%Ui˜PwbVBywv±i—Ä×iu÷‰ˆ&ßÀöј®dÔ9Ž°è9hýuV›“—ÂÁ‹D÷1³µ¸Ìéí«è~:HQ8‡†"h˜õÖ‰åæ5zQ“U”Tãóðkþ2(Ú2x -5WÔFR„œ3¾ÞË¢ý -M5³Ï<ùUnÃÅŒ™ÔæÀÛ#®ùKòõ3$\æ9YÏMcU×0öè6Tw|^&Åý[i Ÿ™1؆GØãÔLªâV¶ïÖ¢bã‰jøY´®5ðYr4CÒà£ßâÂ"NüI"¥5!-Û0÷„û]ŠDîgâûÀ÷UÎR¾yrÄÇUk±*ŒTz:|@õVÉA!/«Âv -¢~ÓìÙNÇ%Ã:/¢ØzÔÄ|íì=;O骾@_BMhðšá -N¬`ÔÆÛùÔM±µqÂ&#Ò„&ÕºúIźÇ-
¼ª°0 ÍrÒIu9¶ó})—Û¤‘¯RZöÓ›£Ä7¹fÔý?Møi -g¼5ÍE5—âxRo¢B¾g{TƒQÌ¥z%µKÀ<¤›rÃXô»8þµ5KM½[“*²`R:©Â't¶º8‘\Œ -¸‹X±ý6F&VI„ckD"ß'Î%.S^½h+k8÷½5jÙXHò«ÕshÃËÌŸ³ïêcDaHôrTtò•l©ð€Ö
ÍýþdµðZÍBE†›À‚Ã:ùòµËE{s| #ºÐÒ9ñ͡$.ï=»Ã„íel«ô¨ÙÉfà0h€èçn¥¹Æ˘kX¶ì,s«7Yå/l†äQ¬ÛQ2•wfNàñÑ~z}„ª¯À6ÃSæ*#Ì~áw÷fO YnÒÊl$Ø$¼nh-Pý&cDR‚%ñ´P‘Ø®ÇaæôDA
þ%¬DÖº¤Wÿ‰<𬸰»§‹Ñò…ËRòSü$©¨s5Íï$Ç„z—³RßO¢û˜›ÕÍm¼SHi«ˆ"Áœ³«¹˜Ø¿[F¬î6þŠ’”‚Ãl¼#q‚> -¥ -äAy2Vš’ŒìPcpã]ÚÖ èÝ@Ùâ.c18eøÝiâ‡{BúÙâ[šÄË!lþ2R¥=Fïd™ùul̽>nOÊÈŒF+¤º×Å8CaÔdc™üAòâ5‚‚¹=òÂ!„•‰(†/ÓIL7zބĵNì8©×¨šËLÛµ€OIÁsv?/¥:³ÌVæV2[ó¹Oø<Û[Ü+qïŒ[
hÐBg²†¶\ÑÇÿ @"É_*´ÞŽ%}’]4‹hÙµ¤žÀ‚Z·0Ö¼M; ¾ùT -
ó,S~Ä*&©®Ún8 WcV€H*Ó!²VX2àçæëKñ€5‹T§¶&bšôaH÷Ô3þLl[©È8ey×bìs÷ÿ«YJSÙ&·ý7ˆ tÔª(–kD\ª³8õc@±J -å[™ÜäÈN¢Ž"ŠlòΙ?®²x±ZÓÇã(ƶ(àã^x:gŸ€—!åÆŸ4¨!3À±ó¦WÀëñ1kúÂÆûÆOÄ%ÀzÁe®-fd¯ÝÌëXÖ:ú’âê¸%q¬Pré…vãý噋œª"r•L'EvÕÕÚ.BÁ>ã¿É¦UJ©Öƒ“gukÚK T÷°’¤)–ÝQÕã#žT:ÞïT
ïØí»÷&?ÂgîlvÐÉ*ü)¼Lmœ`çmÔsÇ©¹UT*Ó§ô¦´<Á¹24ÜØþ0TOÓH¬Žÿ7+0-žßù·œ·‡=’-+³z·Væ}"öªw¢´Íz“©§þÛIdÅ£ë”-‡‹gT©Ä©4²ÆL±åýòC´ð¬ã|T~IèlAZ),Ëu·âH>êóHÖxä~Z¦Qõ¡¹\ƒ{8žæB"!!ù²år˜ -%ÅTGœŸIÛê—Âõ“e×]¬m†FŸœÁ@+°8ª€‡&xiðþ¦qa¿A«çã4F.4!ϤÇt’¸”™ü¥ó›M•ú+²±aßjçÜZŤ®ãǬåÞ4Ýçð®M±’¤
ï:©m**äÎn@ßwSUégÒæh](Áæˆ7êø¹`¦-Ú?#V.…´‘Š'L†ÑDË8ÿ:kà]ìY„ -Õn8ý뤄”‡‹ -âšö²©$Ü4 -±ESþgwÖŒ€ôλo¡½ô'Sh…º|‹“º9#éýõÇWâje²Y†fÈQÌ…œÊ•(vëÜ.’ß6Zt0½àüjúº+úÂúHõÕ~F š‚ -5q™z>Uk„ZßÐfOO¾®…€5Üö“¼‡õzÈ·©!Š¾ú¢ƒ -’Ä-ú -í<òNÇ<ÒÝ”¤™Ê1ŽôÝ+ëOµT$îòŽÁ€¤{[EqèH±›ñ0]‚¾ËµÜPФòƒÝ Ç:€ÙŸ#PŸD°Y&æ›RÒÃc²Ñ -gU‹õ¤k¥>¼#üírPN7ˆøPUãŸÉÏÿNZYq‘ÆH‡|‡bÙe†–ß‚”—0ë+ª}D7iþIyjO‡÷Ü{Ñy°NþH¡õWäY”æÓË'̃Öv΃ÆîsPÄUÅöŸª«íÂå4==Ʋ½¼Ñ™[)ÓÀ½ò~—~¸˜ñ¾å,c6°ÄƒAËøQØ›–hŠ•¬á—œ/È‘åfO¬èøj~Ù(»>îÄ‹,–»üû¬²P/5ª<!‘ -àÛUö6²Â2Rõ8|ÇêÒó#kµÎÞ9âL‰)i¬”TGrÉ%°ÊwKXwá±[#3ùÔUž>ÿM™óžŒŽÒ^voaËQ;ÿ8ŒÞ3¡Ðû‘û+&èÁ¹Êà:t´– ·"ã±VƒtVbSè“I 2ŒÇ{²XgwîMã@^¸šÛÔôíŠvÇ -*:ÿŠ7ÑüÐ~‘eRx›j0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -19 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 240 0 R -/FirstChar 1 -/LastChar 127 -/Widths 241 0 R -/BaseFont /NCXUNC+CMR10 -/FontDescriptor 17 0 R ->> endobj -17 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /NCXUNC+CMR10 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/FontBBox [-251 -250 1009 969] -/Flags 4 -/CharSet (/Delta/Lambda/Omega/ff/fi/fl/ffi/exclam/quotedblright/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/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/bracketleft/quotedblleft/bracketright/circumflex/quoteleft/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/endash/emdash/dieresis) -/FontFile 18 0 R ->> endobj -241 0 obj -[833 0 694 0 0 0 0 0 0 722 583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 500 0 0 0 0 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 0 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 0 278 500 278 500 0 278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 500 1000 0 0 500 ] -endobj -240 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 1/Delta 2/.notdef 3/Lambda 4/.notdef 10/Omega/ff/fi/fl/ffi 15/.notdef 33/exclam/quotedblright 35/.notdef 39/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 60/.notdef 61/equal 62/.notdef 63/question 64/.notdef 65/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 90/.notdef 91/bracketleft/quotedblleft/bracketright/circumflex 95/.notdef 96/quoteleft/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/endash/emdash 125/.notdef 127/dieresis 128/.notdef] ->> endobj -11 0 obj << -/Length1 1173 -/Length2 5166 -/Length3 532 -/Length 6871 ->> -stream -%!PS-AdobeFont-1.1: CMR12 1.0 -%%CreationDate: 1991 Aug 20 16:38:05 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /AMRGJU+CMR12 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 40 /parenleft put -dup 41 /parenright put -dup 45 /hyphen put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 53 /five put -dup 57 /nine put -dup 65 /A put -dup 77 /M put -dup 83 /S put -dup 97 /a put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 104 /h put -dup 105 /i put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 118 /v put -dup 121 /y put -readonly def -/FontBBox{-34 -251 988 750}readonly def -/UniqueID 5000794 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -4•Ü5h¨LÉ#q§‰:4pPý¦ì÷?gÒ|GJS†nœˆæ^i2º‡§6†ê°“‰øM˜ Ęz0í”.²°
¿õ¼Ç ôâvÃ3›1¶ê»°xCj »7}0a¢¹‡–¸`~ì¼i”Eê¨fÃŽßYõíÓx0:3¹x5Àªó+ OfبœÔÑMÛ•?‹‘üŠP õ^øü&@¡VöÏ.¶a~è‡J&ËçÍDi¹ôívˆk?¶yÿÞµ›¶ÅZ÷{¤‹uî/³t±›ÌB–>þìªùîÍô²qP£ .oŒÊ£BúS&q̓ÓLÌ?Ú™+³ÙË4ªØj}'ÞëÝö G DüwTµÔž# C"Ñ"öþU1Ä5Bg8sïf`6J†°€“'R+‘ªC13:YÖEЩÉèÛpntZ¢’wâ²Eü6¥X?ÒéXÓ¬?5,¬ÿªÿ®N‹rŸt£xí /€‡ ¶bAâ(Äb¾½þ\8Ûmv¦çù¨·XþS@0º«â®gîÏR”IÑÁÍK&£ðð·²BiòÐvÈX¸+Šôî¥Z_ÒU±Ë@j²P™ÌÊíÔÚ»ž¡Uzæ!:jÊÍe~˜R–o½œüOâ -ÑÜŸšÖâñzSÞFßßæWS7/œJ›¼L|Bô¡®V籫ˆ«¿ÀUbjÊ:X»Ê>&ÉsÛ&1#Rl*Àƒ›¸ -×_îd’Em-òa¯K\2%:âÃ{®¯õ11îÚî)ûxeõnL£?xd™2ª;xuNŠª£¦6¬“t`&X¦9íÜdV$h>PK -“GÛÁYöˆº|P€€í:Õã¾ø0DJb6JÄ«®£UE…lKÜV>GbøbœßZœ4k¶Ô‰T €µb¸b‹Ü/hkõCS/'€šÍbi— 3»å²û$Þ*ã8Ö‘yÏD¯Oh¶–šÜâÕ†œžá|²ZP=îôíŸ{‚¯ŒMX±w#~aPŸNXýÕÈŠÙý -8ßpw|ZÜ€½íâ%Ñti˱ Ûj’Î4(dm7°‰pnXÛvþ›}?Ò(dSj໪o?í-:£g!g÷¹ÚoXã?¾F¯r@ž$5å>¨ç»õº±îg³¿^Èϱ€óéêä¡]ë7<©ª*^.§Q–ƒóÞ»¢úG/BFòn‰Z)Aí³Ë$»Ä—²¿Ç -"Z‹‡
1ŽÃpeŽµ©—VyåÄR«R#ɇh$˜$ÙÕ€MeŽÇèEÎ,Ñ‹®^ZŒ×»¢î´ÏÌäWlìó·À‹øªÒ$™1“¸Öd‹M„4“™¬ëíaâ0Q,Gòݪ:Lz»|è|c]<ÙŒXÚˆÕàJ¯¹ð~`ÔGÇvêVj½»©¹÷yÁÒO~&m ÔïñFÈ.–€8¥ñE([òµ>ù¡"ét믻)Ñþ)Íùç}ñ5_fbâ–KâhlÞ©F·ê’'HCG§2=íÒ§/?㇃}NŒó|Êi
‚ÍÅt ~L«Œ°;CxôÓ -˜•Òd ôƒáÕx‰2[ê£ÕLUèšx ØÃÓ H¦ÿ³Rswµ¥µHÍŽÏh€F,
nk…®à‚¼Ïxbkä2Ëpe®¶æq>ô¯Ö1|UšGEÐ×YÓüóLØnãuÒpâ«v_0ôGCì…A -úè›äií%e¦l=ŒÞ©ÝÕÁvK,&˜Vé´™Æþè3Õ -%O}©™]ýÑñoÕÈ<K¶ßÌ&.Ç>ÞP_QH†8lújmOÙ® ®=íR"眛¦Ø‰«*u=uC¥>ýÏòû{ŽŒ»Øq(õ'¯\?WÜ£›É‘±%B)Ûq‚‚jMµ5nØïa—#ÊŸ¼xÊðß‘‚ļ80“%2?yÈDˆ9wmqàL=9Ç)œÅÇvàõë#`ÌžÊ8ñ!x–H'¾ÿ"ÍóþåuY£Sð`sŸ/¹Æ¹ q¯*™ËTÂÌžkœ~oŽºðyO8»Ün7a¨Iî¸ÿBàƒn«›^ýÈ¢_µ>¬µF€ÝÞØ µþ1ÝÄ™œ—;‡ïèý@¤ÆI¹Îü®%GYÓŸJŽ<ÁÔ-.1í±TòjèÊxª”·»hÜÎÕºOˆU>±åt¸‚(S°BóIWe3wD+JRù¹`“9¢2öɈDÉù¥Ö@®ewîP¿M™H/8-GÚØÒéËr/k´ šLœn$€(êrrJ«hÊœ—vÖìu¦7ЦŽéLñ«å®ÿó˜q¥´Í´ ÿ¦`¨›rôrG¥âû -C#åO‡k–†i‚ØQŒ^'Ÿ&ß©ítÅû¿„ü(JÿÏÊòùgÜ×2z‡U5Æ=[ÌÈœ/áK)=ݨèÚGz -vPlÇŽI·7iØ5O¼1?'y~5—¿4«Êó=v+½]êÇÐ ôõ1Á«ó5Ü—`Y -ÊêÀg-4¥ -ƒ_ªäEà„œèh¦ÙP™ïçÄî~¾<°òtJèȘsÄvX²ãy Ä•²>…HÖ¼Pe寎þ'¤%Öl‹• Å7~˜z Ç[VVõÞ Ö£LÑ„6Ë‹ƒf‰È²Yš¥lÅ@¦bôa7~¡ýB{Â5qW ·?ÂŽ6M "ÁRYë'O-‘s'jC0ò·ç¤ÕèCzØÊáÚ‘f7)”,"X6¾ÿ÷AÒÌ…¯6Xùøj/Uy4ë«;<Ìuä„~wó¤z¼%`Ù~énúÆòHÛ÷è³·(È -"ûSéN1–MÓšzÖ3ðWÌ~~@ÔÃŒá[U•·y<@ÆSå'ëÄÛh KŠ_ÕgΪ'£ àÝ_:°BáÜ ”âÐAã*OuŒ›zˆ\kq—B¾C\Kÿø -‰¾dQb¤ -.C,ù»³Ñ?å,ê·Ó®]ž)@ùk{êÔ|»¯AÊ¢ì4þ -<üpöPtÛî·Ðoã®:®Çõù‡!ÞGDïp(v{J -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -12 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 242 0 R -/FirstChar 40 -/LastChar 121 -/Widths 243 0 R -/BaseFont /AMRGJU+CMR12 -/FontDescriptor 10 0 R ->> endobj -10 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /AMRGJU+CMR12 -/ItalicAngle 0 -/StemV 65 -/XHeight 431 -/FontBBox [-34 -251 988 750] -/Flags 4 -/CharSet (/parenleft/parenright/hyphen/zero/one/two/three/five/nine/A/M/S/a/c/d/e/h/i/l/m/n/o/r/s/t/v/y) -/FontFile 11 0 R ->> endobj -243 0 obj -[381 381 0 0 0 326 0 0 490 490 490 490 0 490 0 0 0 490 0 0 0 0 0 0 0 734 0 0 0 0 0 0 0 0 0 0 0 897 0 0 0 0 0 544 0 0 0 0 0 0 0 0 0 0 0 0 0 490 0 435 544 435 0 0 544 272 0 0 272 816 544 490 0 0 381 386 381 0 517 0 0 517 ] -endobj -242 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 45/hyphen 46/.notdef 48/zero/one/two/three 52/.notdef 53/five 54/.notdef 57/nine 58/.notdef 65/A 66/.notdef 77/M 78/.notdef 83/S 84/.notdef 97/a 98/.notdef 99/c/d/e 102/.notdef 104/h/i 106/.notdef 108/l/m/n/o 112/.notdef 114/r/s/t 117/.notdef 118/v 119/.notdef 121/y 122/.notdef] ->> endobj -8 0 obj << -/Length1 870 -/Length2 2183 -/Length3 532 -/Length 3585 ->> -stream -%!PS-AdobeFont-1.1: CMTT12 1.0 -%%CreationDate: 1991 Aug 20 16:45:46 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMTT12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -end readonly def -/FontName /XCNLAO+CMTT12 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 92 /backslash put -dup 97 /a put -dup 101 /e put -dup 104 /h put -dup 109 /m put -dup 115 /s put -dup 116 /t put -dup 120 /x put -readonly def -/FontBBox{-1 -234 524 695}readonly def -/UniqueID 5000833 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -±?S±ºyþ_aŠOg+Àkã%;ËY›ú`AûÕXGSpÖ“©Y%š&™ºn—Ï@C[ŽŠKBcCáEßå(Ôà”µ7ã@$æÍàêšøŠ2` 5Õ±ÛSX/
«zÞ)Ϻ ’Õ©Frßùsó›ýWáaå-¡´3È"aäy™}ö“]*z•÷¢]³Â¶ª2k˜,2ƲXg‡×³Ž -:W,šˆí·Z|ú˜P]ŸWŽÆfSÌÅÕÿ„zÌÛv>‹Á”6‰óìÜfÒEA·±Š5à)ñݳen:lì̃Oîë4V‚•ï»¢&YÝT -æ-n7“ -WÙk -VálÐZIXˆãBƒ©Ç.#¾ ù‹úE±áHBá&V35,BÏDÕ›žÛíf×Ôm? ˆf¦Ññ†¾l@ææÚ$·iù,G6ÙÈÓON¯§Å¸¢¾œ‰MÃœR ÎqAÀÛUØËmyžŽ%²¹·ÕùSjÖ²ªhî~óÖ`wŸg|0~Ù$©žØÓÄH‘šÿµæLÀ¤kÕH§A›™»Û²v<u2)µmDö\[Ñ*åP‚[RM>…²Â¡(j Ë
òÍÕ|¨ƒ˜C„“žI4¹|7ÏD¢m¨;®A«RB5AlÞðd -~>«'lÅÿ3…µ`½”îÜ» -Îõ’k<{X{›â¼ý—d -nò™*hî•k -ýZd?P-T˜Vz(wш
þ#.5•1‚eé]µâ€{XüÞTÆLIôš§_)?ŸlaÀ]¬6¥×;uµy¸âÌW~{¯¬Ý’Öjó–?ຫµ=%˜/’ó¼kXcKNY†c,½}ŽªIAÊÿèì 2ë_‰íA«n•¥•ø`hA¨ -ôIBæ’`=`ý1ÓÐRW‰Vž}vŽq—²…þâÓ@¦IÒº}Ù¾Óˆ\9°”7œEK7“™Ù\8Ö^©€>fUý8Ÿî~w}®²Š…‹‚:v³ØoHüaË.mǹ`¡èꩤŠÞí<xn”‡—Ë›|˜„ZÝ,¹™¡Ì4i}ïæã/øÖÙmû B„xíÔ±±w„Ž¹4ê?ûPÄhfŠzA ƒ‹‘ØÁ,AºsnF®Å¿ŽÝÙ×o†7º -ûO_*Å—œ¹öEŸu -lÆÒk7\øïåÉF}¥N·ÑwÛ· %J×ÄbHÇ;À„•M¹ååb— ž¬ûͽOóñÞ]û(£OŽyÚ{¥vÙk·#p¼HÃGèÒÍŠ@|Dí'g|«wì.Ï)½u%D¦ŸF0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -9 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 244 0 R -/FirstChar 92 -/LastChar 120 -/Widths 245 0 R -/BaseFont /XCNLAO+CMTT12 -/FontDescriptor 7 0 R ->> endobj -7 0 obj << -/Ascent 611 -/CapHeight 611 -/Descent -222 -/FontName /XCNLAO+CMTT12 -/ItalicAngle 0 -/StemV 65 -/XHeight 431 -/FontBBox [-1 -234 524 695] -/Flags 4 -/CharSet (/backslash/a/e/h/m/s/t/x) -/FontFile 8 0 R ->> endobj -245 0 obj -[515 0 0 0 0 515 0 0 0 515 0 0 515 0 0 0 0 515 0 0 0 0 0 515 515 0 0 0 515 ] -endobj -244 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 92/backslash 93/.notdef 97/a 98/.notdef 101/e 102/.notdef 104/h 105/.notdef 109/m 110/.notdef 115/s/t 117/.notdef 120/x 121/.notdef] ->> endobj -5 0 obj << -/Length1 1142 -/Length2 4692 -/Length3 532 -/Length 6366 ->> -stream -%!PS-AdobeFont-1.1: CMR17 1.0 -%%CreationDate: 1991 Aug 20 16:38:24 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMR17) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/FontName /JBQWHT+CMR17 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 39 /quoteright put -dup 40 /parenleft put -dup 41 /parenright put -dup 46 /period put -dup 48 /zero put -dup 50 /two put -dup 71 /G put -dup 80 /P put -dup 85 /U put -dup 86 /V put -dup 97 /a put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 107 /k put -dup 110 /n put -dup 111 /o put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -readonly def -/FontBBox{-33 -250 945 749}readonly def -/UniqueID 5000795 def -currentdict end -currentfile eexec -ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ! -°íÕ¤2±n•£Î—%¤)³[yiü2Ž:(ùoÊÚ ¥˜âGu^~ø½°››kÛæíÏ„>¯Æõ(Oí<c@…ºNàüjn––ÕUuH -l©ž#”Ì Í8As0F[ ξ7#'¿BŽíj>/ß„ÂÛ¤°XNéßµ(Ó¸ó…„aXÂœšÃIl¹i-Ñi{.ÔÔ%ÕØÄ`
vàEÅa!nð]8rCÇzi¡Â.;ìa.墛|&Löу»×Š@a,
|/àŸú˜"ÿUZÕ%F—ƒîÒÓ«±ó ¼¥7›»?@^7¥>©Öatí%¢åTcìq©{äÀK9æ•aÈ%-¶û«dSKKÍV‹$m¸3˜+8Íç&‹¿t¶°Á€‘á±ø}2ÖoMÐ#Ññ
*w6©`÷*Às:82Íhûbˆ¥—wC÷!M©ÀÃ÷€ -:˜Ë‘éFµŠ+9ÙÍÔŸÑñ|®+Ùb®ÆÈVp$Ášv®íx&Ïy_Ðß10{u>`oUGÇÂûBf\XQÿÌ{1²€ã–Ñî×SÆ–SÞž·`È‘‘€Ë1züÝõ[æw"R”o$ŒFµñl-¼>ÒR£c‰Kýئ}Û~ÖÝ|v.ëêm?}¯ø ÿ+c´ü®ÁC@8¼ÂKÛí«ú%Óö¬ú¹kRîLÿ¬|˜Éj8"Äò6\°%Úw_Tæþ:‘šKͯˆ¡7æf‰Ó=•pzüÒK.µEUŒ¬.øŒ¶U‘,Ý^¼¼U -€ýþC‰ÝÍ\\z@dt;bÄeQéÞ¹à±âðGšÏ¾Aj¹Ædsò}t¨U[5ô`¯.º LM ¡nObz\ƒ) - ö±…ý´<Å%*œ ±˜ë´T™‘ê`—Ó¼]Nçî—kSHÎÖêuÑËæÍTÿëü«©WV6²¿˜¸¬½îrº£§†<µ…Ég|€qóFvƒDÈy~9gÇv¦©’E#É°¸Ÿ¶h ¡ü9qÃ'Íãlªä´åÕ&ø“OøtÚߌÀ*¥’!–sÃYBÚ@Q¤/¥¦(R™ypD´¦8bÖ(GSVW-ß=ør#áµÜù¯ÔÈNúPâ5ÁGXåÿ©,]j«¥Åé ¢Ní0:ÝÌÿ!iüÂÊb˨iíØ’+Íe6èä#çDGG&ë‹åÛBšë-bà%©%©ÔRòM±¼Ü£]©†a?xRâWôö5ù€1˜¯ï‡›êËé½u¾ýñ„.˘ÝçT¡Ž¿ËJð7"~„¿÷:ej©‘`:쾧6§³aDr-ÉÚ«ƒW:ªû_kÃ?¨ž‚´_®*„ÛieÃñ!?±DÐÌ,ÕW¢À$IÕDê™ecê.ô™Ÿ‹Vþ©:ªOª¢cðš^75;ŸìBª3™E˜¤Áä8N³nè!ÜѧÞÞ²3©½‡–ì%#ê©ãõ¾f‹æ{ã}ëÇUúÄ0ÀÈT-U%•oßÄì8ì°è%Äe¢0zAßðsS^󀕫zõ?Íeߦ–üû•`úf…Ã+f¤¥DŸ®åæú à¬Á -v†Z„Sk܃ûíÁU†¡Õ¬rþNŒ{6æë÷ì²”?ˆ1
€F‡–JˆÝ1»§Øö]´¼Ï»’Ã’°áµØUëN^µ ñdží`µ6[X¸ò´ù¢12d©~Z‰@‹$oçB9b1wйFíVÌšÊü,OÏJ˜$„X¹œ;ÎX–â±trã)úc|¥ì/›ÔJdcE¸‰’,aG‡¤^aÖUJ§µ‘^)îÜÁÌ —º *Uµœwyõø`ãZ‘®ñli•&f‰¢4“TÝ„TíF׫=%³ÌˆÔêú?º)zŠ•r¹tB½lªù^'®‰ÙÅí⋃•Üæý~Å8ŵ \6q† -¯{OY„ -àðÑÎý³Ì¯¶kŒ° -5´rÁÎ()Ÿ®6Æ”4‹3ÆwͲoƒ$bݺ!·Rà\q`E.ÞØÎl·ÌRŠ¿N?üÔÃþLN”Yí}5î¨%çb;ê2«BÔ -[]ˆŸ@z†;ë«ãeÿ_8£áךui‡HºÂÍÖ9•ÿ%uB9¨7«h® -Í´ði0ó0Ä,¤’™˜6 õ“¤î«Û0ŠV㦌îñʘìșºæƒS÷÷šÙ DÛz"‰*åŠàÚeÜ|WñŸµk-¾:(xߢ\]¢ßýŒ¡`K
aB;)†åTõÅ©\@1™ò~ÐÝ!î/¦Ô¬£˜wHa)šð%Iw“…°°–©Ül[Îå6K‘aQžˆaó…À -ç²"ABÏ< Ô]÷0£öôvüW½80 Û¹Ö$i7Çk÷gSò"/ l…«üÏ.0¤ %3¢¤{ˆ›¿
3¯l|‘´R -³‰´ýAŸpÐ0=aõk&C¸Ûõy÷ê—" ó”¨îir3F 3æ*¯¯¨ÀË൘.Oà-ES§Õö‡ûƒ2 -Æîçá!¯7’&JjeV|6dB»¨ zΈ›l7³²Ueá½Í>ë”IÇÚ»’ã:K`øc3ŽÎeóFåôj¬I1®:cý ù<@ ÓýI%]Xˆšá)nWIÞ—Œ¾ÈRÊ -äú#ï{Z]š€R˜YÃ@zÿ$ÈG„•÷ÖÍÔÁÑ«Ñ?–—º™éÜÀ¤J±æwÃ{*Ê¢ºTY„ª¶^ÂVnTþ‹¹ë’<(‘ž½'÷ K‰œ}±‚'Â=ÆÖb"öèÆÆÔ1+\¬±ƒIº#£0wèØ2$“=m Ï9ø™Z+¿ÒKªŽ\&s«µ†’dz*œ~Tâc±Y4™¡dfzðˆrâÙéY«ù6äð´¼H®Iˆ‚Zúêf1)$¾ä‹—AÌÇu"-z'}Á1B…´ÚÉ~•ŠÞL¯)|ýÈ’ñx±Þ(–Rk*–ùÂs/ÿŸ›°R/ñ’þ¿Æõ¯~· ï˜]äÍû§7õ.ÉésòN“DÑ)VàLJGfKp/×ֲŶ-ݾÓöš$šD†L+Ìj˜°3…Ri1¡?"gÈ,ÕøÒж„æý£*šiˆ‘z¹!'Ï•õð+:1L5O}Øš]”Iycgi tý!¤aÝ";Øç´ª -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -endstream -endobj -6 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 246 0 R -/FirstChar 39 -/LastChar 117 -/Widths 247 0 R -/BaseFont /JBQWHT+CMR17 -/FontDescriptor 4 0 R ->> endobj -4 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -195 -/FontName /JBQWHT+CMR17 -/ItalicAngle 0 -/StemV 53 -/XHeight 431 -/FontBBox [-33 -250 945 749] -/Flags 4 -/CharSet (/quoteright/parenleft/parenright/period/zero/two/G/P/U/V/a/c/d/e/f/g/h/i/k/n/o/r/s/t/u) -/FontFile 5 0 R ->> endobj -247 0 obj -[250 354 354 0 0 0 0 250 0 459 0 459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 726 0 0 0 0 0 0 0 0 628 0 0 0 0 693 693 0 0 0 0 0 0 0 0 0 0 459 0 406 511 406 276 459 511 250 0 485 0 0 511 459 0 0 354 359 354 511 ] -endobj -246 0 obj << -/Type /Encoding -/Differences [ 0 /.notdef 39/quoteright/parenleft/parenright 42/.notdef 46/period 47/.notdef 48/zero 49/.notdef 50/two 51/.notdef 71/G 72/.notdef 80/P 81/.notdef 85/U/V 87/.notdef 97/a 98/.notdef 99/c/d/e/f/g/h/i 106/.notdef 107/k 108/.notdef 110/n/o 112/.notdef 114/r/s/t/u 118/.notdef] ->> endobj -13 0 obj << -/Type /Pages -/Count 6 -/Parent 248 0 R -/Kids [2 0 R 15 0 R 33 0 R 36 0 R 39 0 R 48 0 R] ->> endobj -65 0 obj << -/Type /Pages -/Count 6 -/Parent 248 0 R -/Kids [57 0 R 67 0 R 73 0 R 88 0 R 91 0 R 94 0 R] ->> endobj -99 0 obj << -/Type /Pages -/Count 6 -/Parent 248 0 R -/Kids [97 0 R 101 0 R 104 0 R 107 0 R 110 0 R 113 0 R] ->> endobj -118 0 obj << -/Type /Pages -/Count 6 -/Parent 248 0 R -/Kids [116 0 R 120 0 R 126 0 R 129 0 R 132 0 R 135 0 R] ->> endobj -143 0 obj << -/Type /Pages -/Count 6 -/Parent 248 0 R -/Kids [138 0 R 145 0 R 148 0 R 160 0 R 163 0 R 166 0 R] ->> endobj -171 0 obj << -/Type /Pages -/Count 6 -/Parent 248 0 R -/Kids [169 0 R 173 0 R 176 0 R 179 0 R 182 0 R 185 0 R] ->> endobj -190 0 obj << -/Type /Pages -/Count 4 -/Parent 249 0 R -/Kids [188 0 R 192 0 R 195 0 R 198 0 R] ->> endobj -248 0 obj << -/Type /Pages -/Count 36 -/Parent 250 0 R -/Kids [13 0 R 65 0 R 99 0 R 118 0 R 143 0 R 171 0 R] ->> endobj -249 0 obj << -/Type /Pages -/Count 4 -/Parent 250 0 R -/Kids [190 0 R] ->> endobj -250 0 obj << -/Type /Pages -/Count 40 -/Kids [248 0 R 249 0 R] ->> endobj -251 0 obj << -/Type /Catalog -/Pages 250 0 R ->> endobj -252 0 obj << -/Producer (pdfTeX-0.14h) -/Creator (TeX) -/CreationDate (D:20020225141100) ->> endobj -xref -0 253 -0000000000 65535 f -0000000633 00000 n -0000000528 00000 n -0000000009 00000 n -0000512851 00000 n -0000506230 00000 n -0000512694 00000 n -0000505724 00000 n -0000501884 00000 n -0000505566 00000 n -0000500981 00000 n -0000493852 00000 n -0000500822 00000 n -0000513682 00000 n -0000008683 00000 n -0000008575 00000 n -0000000724 00000 n -0000492201 00000 n -0000472883 00000 n -0000492043 00000 n -0000471777 00000 n -0000457969 00000 n -0000471619 00000 n -0000457051 00000 n -0000447405 00000 n -0000456891 00000 n -0000446230 00000 n -0000431344 00000 n -0000446071 00000 n -0000429827 00000 n -0000412033 00000 n -0000429667 00000 n -0000013837 00000 n -0000013729 00000 n -0000008800 00000 n -0000014212 00000 n -0000014104 00000 n -0000013942 00000 n -0000022734 00000 n -0000022626 00000 n -0000014293 00000 n -0000411109 00000 n -0000405772 00000 n -0000410952 00000 n -0000404519 00000 n -0000397873 00000 n -0000404360 00000 n -0000031495 00000 n -0000031387 00000 n -0000022850 00000 n -0000397037 00000 n -0000389562 00000 n -0000396878 00000 n -0000387746 00000 n -0000379521 00000 n -0000387587 00000 n -0000040189 00000 n -0000040081 00000 n -0000031645 00000 n -0000378394 00000 n -0000365002 00000 n -0000378234 00000 n -0000364636 00000 n -0000361684 00000 n -0000364479 00000 n -0000513791 00000 n -0000049096 00000 n -0000048988 00000 n -0000040365 00000 n -0000360358 00000 n -0000344328 00000 n -0000360199 00000 n -0000060688 00000 n -0000060580 00000 n -0000049236 00000 n -0000343456 00000 n -0000335569 00000 n -0000343297 00000 n -0000334827 00000 n -0000331131 00000 n -0000334670 00000 n -0000330694 00000 n -0000327746 00000 n -0000330538 00000 n -0000327194 00000 n -0000323853 00000 n -0000327035 00000 n -0000067199 00000 n -0000067091 00000 n -0000060897 00000 n -0000074760 00000 n -0000074652 00000 n -0000067328 00000 n -0000084687 00000 n -0000084579 00000 n -0000074923 00000 n -0000093786 00000 n -0000093678 00000 n -0000084874 00000 n -0000513901 00000 n -0000102893 00000 n -0000102782 00000 n -0000093938 00000 n -0000112631 00000 n -0000112520 00000 n -0000103058 00000 n -0000122125 00000 n -0000122014 00000 n -0000112807 00000 n -0000130906 00000 n -0000130795 00000 n -0000122300 00000 n -0000141954 00000 n -0000141843 00000 n -0000131082 00000 n -0000152614 00000 n -0000152502 00000 n -0000142142 00000 n -0000514016 00000 n -0000165977 00000 n -0000165865 00000 n -0000152755 00000 n -0000323427 00000 n -0000321180 00000 n -0000323268 00000 n -0000173041 00000 n -0000172929 00000 n -0000166154 00000 n -0000183149 00000 n -0000183037 00000 n -0000173195 00000 n -0000190104 00000 n -0000189992 00000 n -0000183372 00000 n -0000198490 00000 n -0000198378 00000 n -0000190304 00000 n -0000208009 00000 n -0000207897 00000 n -0000198678 00000 n -0000320875 00000 n -0000318203 00000 n -0000320715 00000 n -0000514133 00000 n -0000217757 00000 n -0000217645 00000 n -0000208233 00000 n -0000225182 00000 n -0000225070 00000 n -0000217886 00000 n -0000317883 00000 n -0000315053 00000 n -0000317722 00000 n -0000314743 00000 n -0000312091 00000 n -0000314581 00000 n -0000311727 00000 n -0000308911 00000 n -0000311567 00000 n -0000230798 00000 n -0000230686 00000 n -0000225398 00000 n -0000237272 00000 n -0000237160 00000 n -0000230915 00000 n -0000242652 00000 n -0000242540 00000 n -0000237389 00000 n -0000248339 00000 n -0000248227 00000 n -0000242781 00000 n -0000514250 00000 n -0000254551 00000 n -0000254439 00000 n -0000248457 00000 n -0000261205 00000 n -0000261093 00000 n -0000254668 00000 n -0000267658 00000 n -0000267546 00000 n -0000261334 00000 n -0000274478 00000 n -0000274366 00000 n -0000267812 00000 n -0000279513 00000 n -0000279401 00000 n -0000274619 00000 n -0000287563 00000 n -0000287451 00000 n -0000279656 00000 n -0000514367 00000 n -0000295439 00000 n -0000295327 00000 n -0000287657 00000 n -0000303627 00000 n -0000303515 00000 n -0000295545 00000 n -0000308805 00000 n -0000308693 00000 n -0000303733 00000 n -0000311990 00000 n -0000311930 00000 n -0000314970 00000 n -0000314946 00000 n -0000318114 00000 n -0000318089 00000 n -0000321098 00000 n -0000321074 00000 n -0000323759 00000 n -0000323636 00000 n -0000327625 00000 n -0000327397 00000 n -0000331024 00000 n -0000330902 00000 n -0000335331 00000 n -0000335112 00000 n -0000343992 00000 n -0000343712 00000 n -0000361141 00000 n -0000360755 00000 n -0000364898 00000 n -0000364838 00000 n -0000379083 00000 n -0000378736 00000 n -0000388786 00000 n -0000388444 00000 n -0000397543 00000 n -0000397303 00000 n -0000405275 00000 n -0000404956 00000 n -0000411679 00000 n -0000411405 00000 n -0000430821 00000 n -0000430433 00000 n -0000447011 00000 n -0000446615 00000 n -0000457633 00000 n -0000457369 00000 n -0000472494 00000 n -0000472177 00000 n -0000493243 00000 n -0000492785 00000 n -0000501504 00000 n -0000501266 00000 n -0000506032 00000 n -0000505938 00000 n -0000513355 00000 n -0000513127 00000 n -0000514468 00000 n -0000514583 00000 n -0000514660 00000 n -0000514730 00000 n -0000514783 00000 n -trailer -<< -/Size 253 -/Root 251 0 R -/Info 252 0 R ->> -startxref -514879 -%%EOF diff --git a/Master/texmf-dist/doc/latex/amslatex/amsldoc.tex b/Master/texmf-dist/doc/latex/amslatex/amsldoc.tex deleted file mode 100644 index abb532cccb8..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsldoc.tex +++ /dev/null @@ -1,2620 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsldoc.tex", -%%% version = "2.09", -%%% date = "2004/04/06", -%%% time = "15:13:33 EDT", -%%% checksum = "39446 2620 11111 93831", -%%% 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 1999 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.", -%%% supported = "yes", -%%% keywords = "latex, amsmath", -%%% abstract = "This file is the source file for the user's -%%% guide of the \LaTeX{} package amsmath .", -%%% 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.", -%%% } -%%% ==================================================================== -\documentclass[leqno,titlepage,openany]{amsldoc}[1999/12/13] - -\ifx\UndEfiNed\url - \ClassError{amsldoc}{% - This version of amsldoc.tex must be processed\MessageBreak - with a newer version of amsldoc.cls (2.02 or later)}{} -\fi - -\title{User's Guide for the \pkg{amsmath} Package (Version~2.0)} -\author{American Mathematical Society} -\date{1999-12-13 (revised 2002-02-25)} - -% Use the amsmath package and amscd package in order to print -% examples. -\usepackage{amsmath} -\usepackage{amscd} - -\makeindex % generate index data -\providecommand{\see}[2]{\textit{see} #1} - -% The amsldoc class includes a number of features useful for -% documentation about TeX, including: -% -% ---Commands \tex/, \amstex/, \latex/, ... for uniform treatment -% of the various logos and easy handling of following spaces. -% -% ---Commands for printing various common elements: \cn for command -% names, \fn for file names (including font-file names), \env for -% environments, \pkg and \cls for packages and classes, etc. - -% Many of the command names used here are rather long and will -% contribute to poor linebreaking if we follow the \latex/ practice -% of not hyphenating anything set in tt font; instead we selectively -% allow some hyphenation. -\allowtthyphens % defined in amsldoc.cls - -\hyphenation{ac-cent-ed-sym-bol add-to-counter add-to-length align-at - aligned-at allow-dis-play-breaks ams-art ams-cd ams-la-tex amsl-doc - ams-symb ams-tex ams-text ams-xtra bmatrix bold-sym-bol cen-ter-tags - eqn-ar-ray idots-int int-lim-its latex med-space neg-med-space - neg-thick-space neg-thin-space no-int-lim-its no-name-lim-its - over-left-arrow over-left-right-arrow over-right-arrow pmatrix - qed-sym-bol set-length side-set small-er tbinom the-equa-tion - thick-space thin-space un-der-left-arrow un-der-left-right-arrow - un-der-right-arrow use-pack-age var-inj-lim var-proj-lim vmatrix - xalign-at xx-align-at} - -% Prepare for illustrating the \vec example -\newcommand{\vect}[1]{\mathbf{#1}} - -\newcommand{\booktitle}[1]{\textit{#1}} -\newcommand{\journalname}[1]{\textit{#1}} -\newcommand{\seriesname}[1]{\textit{#1}} - -% Command to insert and index a particular phrase. Doesn't work for -% certain kinds of special characters in the argument. -\newcommand{\ii}[1]{#1\index{#1}} - -\newcommand{\vstrut}[1]{\vrule width0pt height#1\relax} - -% An environment for presenting comprehensive address information: -\newenvironment{infoaddress}{% - \par\topsep\medskipamount - \trivlist\centering - \item[]% - \begin{minipage}{.7\columnwidth}% - \raggedright -}{% - \end{minipage}% - \endtrivlist -} - -\newenvironment{eqxample}{% - \par\addvspace\medskipamount - \noindent\begin{minipage}{.5\columnwidth}% - \def\producing{\end{minipage}\begin{minipage}{.5\columnwidth}% - \hbox\bgroup\kern-.2pt\vrule width.2pt% - \vbox\bgroup\parindent0pt\relax -% The 3pt is to cancel the -\lineskip from \displ@y - \abovedisplayskip3pt \abovedisplayshortskip\abovedisplayskip - \belowdisplayskip0pt \belowdisplayshortskip\belowdisplayskip - \noindent} -}{% - \par -% Ensure that a lonely \[\] structure doesn't take up width less than -% \hsize. - \hrule height0pt width\hsize - \egroup\vrule width.2pt\kern-.2pt\egroup - \end{minipage}% - \par\addvspace\medskipamount -} - -% The chapters are so short, perhaps we shouldn't call them by the -% name `Chapter'. We make \chaptername read an argument in order to -% remove a following \space or "{} " (both possibilities are present -% in book.cls). - -\renewcommand{\chaptername}[1]{} -\newcommand{\chapnum}[1]{\mdash #1\mdash } -\makeatletter -\def\@makechapterhead#1{% - \vspace{1.5\baselineskip}% - {\parindent \z@ \raggedright \reset@font - \ifnum \c@secnumdepth >\m@ne - \large\bfseries \chapnum{\thechapter}% - \par\nobreak - \vskip.5\baselineskip\relax - \fi - #1\par\nobreak - \vskip\baselineskip - }} -\makeatother - -% A command for ragged-right parbox in a tabular. -\newcommand{\rp}{\let\PBS\\\raggedright\let\\\PBS} - -% Non-indexed file name -\newcommand{\nfn}[1]{\texttt{#1}} - -% For the examples in the math spacing table. -%%\newcommand{\lspx}{\mbox{\rule{5pt}{.6pt}\rule{.6pt}{6pt}}} -%%\newcommand{\rspx}{\mbox{\rule[-1pt]{.6pt}{7pt}% -%% \rule[-1pt]{5pt}{.6pt}}} -\newcommand{\lspx}{\mathord{\Rightarrow\mkern-1mu}} -\newcommand{\rspx}{\mathord{\mkern-1mu\Leftarrow}} -\newcommand{\spx}[1]{$\lspx #1\rspx$} - -% For a list of characters representing document input. -\newcommand{\clist}[1]{% - \mbox{\ntt\spaceskip.2em plus.1em \xspaceskip\spaceskip#1}} - -% Fix weird \latex/ definition of rightmark. -\makeatletter -\def\rightmark{\expandafter\@rightmark\botmark{}{}} -% Also turn off section marks. -\let\sectionmark\@gobble -\renewcommand{\chaptermark}[1]{% - \uppercase{\markboth{\rhcn#1}{\rhcn#1}}} -\newcommand{\rhcn}{\thechapter. } -\makeatother - -% Include down to \section but not \subsection, in toc: -\setcounter{tocdepth}{1} - -\DeclareMathOperator{\ix}{ix} -\DeclareMathOperator{\nul}{nul} -\DeclareMathOperator{\End}{End} -\DeclareMathOperator{\xxx}{xxx} - -\begin{document} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\frontmatter - -\maketitle -\pagestyle{headings} -\tableofcontents -\cleardoublepage % for better page number placement - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\mainmatter -\chapter{Introduction} - -The \pkg{amsmath} package is a \LaTeX{} package that provides -miscellaneous enhancements for improving the information structure and -printed output of documents that contain mathematical formulas. Readers -unfamiliar with \LaTeX{} should refer to \cite{lamport}. If you have an -up-to-date version of \LaTeX{}, the \pkg{amsmath} package is normally -provided along with it. Upgrading when a newer version of the -\pkg{amsmath} package is released can be done via -\url{http://www.ams.org/tex/amsmath.html} or -\url{ftp://ftp.ams.org/pub/tex/}. - -This documentation describes the features of the \pkg{amsmath} package -and discusses how they are intended to be used. It also covers some -ancillary packages: -\begin{ctab}{ll} -\pkg{amsbsy}& \pkg{amstext}\\ -\pkg{amscd}& \pkg{amsxtra}\\ -\pkg{amsopn} -\end{ctab} -These all have something to do with the contents of math formulas. For -information on extra math symbols and math fonts, see \cite{amsfonts} -and \url{http://www.ams.org/tex/amsfonts.html}. For documentation of the -\pkg{amsthm} package or AMS document classes (\cls{amsart}, -\cls{amsbook}, etc.\@) see \cite{amsthdoc} or \cite{instr-l} and -\url{http://www.ams.org/tex/author-info.html}. - -If you are a long-time \latex/ user and have lots of mathematics in what -you write, then you may recognize solutions for some familiar problems -in this list of \pkg{amsmath} features: -\begin{itemize} - -\item A convenient way to define new `operator name' commands analogous -to \cn{sin} and \cn{lim}, including proper side spacing and automatic -selection of the correct font style and size (even when used in -sub- or superscripts). - -\item Multiple substitutes for the \env{eqnarray} environment to make -various kinds of equation arrangements easier to write. - -\item Equation numbers automatically adjust up or down to avoid -overprinting on the equation contents (unlike \env{eqnarray}). - -\item Spacing around equals signs matches the normal spacing in the -\env{equation} environment (unlike \env{eqnarray}). - -\item A way to produce multiline subscripts as are often used with -summation or product symbols. - -\item An easy way to substitute a variant equation number for a given -equation instead of the automatically supplied number. - -\item An easy way to produce subordinate equation numbers of the form -(1.3a) (1.3b) (1.3c) for selected groups of equations. - -\end{itemize} - -The \pkg{amsmath} package is distributed together with some small -auxiliary packages: -\begin{description} -\item[\pkg{amsmath}] Primary package, provides various features for - displayed equations and other mathematical constructs. - -\item[\pkg{amstext}] Provides a \cn{text} command for - typesetting a fragment of text inside a display. - -\item[\pkg{amsopn}] Provides \cn{DeclareMathOperator} for defining new - `operator names' like \cn{sin} and \cn{lim}. - -\item[\pkg{amsbsy}] For backward compatibility this package continues -to exist but use of the newer \pkg{bm} package that comes with \LaTeX{} -is recommended instead. - -\item[\pkg{amscd}] Provides a \env{CD} environment for simple - commutative diagrams (no support for diagonal arrows). - -\item[\pkg{amsxtra}] Provides certain odds and ends such as - \cn{fracwithdelims} and \cn{accentedsymbol}, for compatibility with - documents created using version 1.1. - -\end{description} - -The \pkg{amsmath} package incorporates \pkg{amstext}, \pkg{amsopn}, and -\pkg{amsbsy}. The features of \pkg{amscd} and \pkg{amsxtra}, however, -are available only by invoking those packages separately. - -\chapter{Options for the \pkg{amsmath} package}\label{options} - -The \pkg{amsmath} package has the following options: -\begin{description} - -\item[\opt{centertags}] (default) For a split equation, place equation -numbers\index{equation numbers!vertical placement} vertically centered -on the total height of the equation. - -\item[\opt{tbtags}] `Top-or-bottom tags': For a split equation, place -equation numbers\index{equation numbers!vertical placement} level with -the last (resp.\@ first) line, if numbers are on the right (resp.\@ -left). - -\item[\opt{sumlimits}] (default) Place the subscripts and -superscripts\index{subscripts and superscripts!placement}\relax -\index{limits|see{subscripts and superscripts}} of summation symbols -above and below, in displayed equations. This option also affects other -symbols of the same type\mdash $\prod$, $\coprod$, $\bigotimes$, -$\bigoplus$, and so forth\mdash but excluding integrals (see below). - -\item[\opt{nosumlimits}] Always place the subscripts and superscripts of -summation-type symbols to the side, even in displayed equations. - -\item[\opt{intlimits}] Like \opt{sumlimits}, but for -integral\index{integrals!placement of limits} symbols. - -\item[\opt{nointlimits}] (default) Opposite of \opt{intlimits}. - -\item[\opt{namelimits}] (default) Like \opt{sumlimits}, but for certain -`operator names' such as $\det$, $\inf$, $\lim$, $\max$, $\min$, that -traditionally have subscripts \index{subscripts and -superscripts!placement} placed underneath when they occur in a displayed -equation. - -\item[\opt{nonamelimits}] Opposite of \opt{namelimits}. - -\end{description} - -To use one of these package options, put the option name in the optional -argument of the \cn{usepackage} command\mdash e.g., -\verb"\usepackage[intlimits]{amsmath}". - -The \pkg{amsmath} package also recognizes the following options which -are normally selected (implicitly or explicitly) through the -\cn{documentclass} command, and thus need not be repeated in the option -list of the \cn{usepackage}|{amsmath}| statement. -\begin{description} - -\item[\opt{leqno}] Place equation numbers on the left.\index{equation -numbers!left or right placement} - -\item[\opt{reqno}] Place equation numbers on the right. - -\item[\opt{fleqn}] Position equations at a fixed indent from the left -margin rather than centered in the text column.\index{displayed -equations!centering} - -\end{description} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\chapter{Displayed equations} - -\section{Introduction} -The \pkg{amsmath} package provides a number of additional displayed -equation structures\index{displayed - equations}\index{equations|see{displayed equations}} beyond the ones -provided in basic \latex/. The augmented set includes: -\begin{verbatim} - equation equation* align align* - gather gather* flalign flalign* - multline multline* alignat alignat* - split -\end{verbatim} -(Although the standard \env{eqnarray} environment remains available, -it is better to use \env{align} or \env{equation}+\env{split} instead.) - -Except for \env{split}, each environment has both starred and unstarred -forms, where the unstarred forms have automatic numbering using -\latex/'s \env{equation} counter. You can suppress the number on any -particular line by putting \cn{notag} before the \cn{\\}; you can also -override\index{equation numbers!overriding} it with a tag of your own -using \cn{tag}|{|\<label>|}|, where \<label> means arbitrary text such -as |$*$| or |ii| used to \qq{number} the equation. There is also a -\cn{tag*} command that causes the text you supply to be typeset -literally, without adding parentheses around it. \cn{tag} and \cn{tag*} -can also be used within the unnumbered versions of all the \pkg{amsmath} -alignment structures. Some examples of the use of \cn{tag} may be found -in the sample files \fn{testmath.tex} and \fn{subeqn.tex} provided with -the \pkg{amsmath} package. - -The \env{split} environment is a special subordinate form that is used -only \emph{inside} one of the others. It cannot be used inside -\env{multline}, however. - -In the structures that do alignment (\env{split}, \env{align} and -variants), relation symbols have an \verb'&' before them but not -after\mdash unlike \env{eqnarray}. Putting the \verb'&' after the -relation symbol will interfere with the normal spacing; it has to go -before. - -\begin{table}[p] -\caption[]{Comparison of displayed equation environments (vertical lines -indicating nominal margins)}\label{displays} -\renewcommand{\theequation}{\arabic{equation}} -\begin{eqxample} -\begin{verbatim} -\begin{equation*} -a=b -\end{equation*} -\end{verbatim} -\producing -\begin{equation*} -a=b -\end{equation*} -\end{eqxample} - -\begin{eqxample} -\begin{verbatim} -\begin{equation} -a=b -\end{equation} -\end{verbatim} -\producing -\begin{equation} -a=b -\end{equation} -\end{eqxample} - -\begin{eqxample} -\begin{verbatim} -\begin{equation}\label{xx} -\begin{split} -a& =b+c-d\\ - & \quad +e-f\\ - & =g+h\\ - & =i -\end{split} -\end{equation} -\end{verbatim} -\producing -\begin{equation}\label{xx} -\begin{split} -a& =b+c-d\\ - & \quad +e-f\\ - & =g+h\\ - & =i -\end{split} -\end{equation} -\end{eqxample} - -\begin{eqxample} -\begin{verbatim} -\begin{multline} -a+b+c+d+e+f\\ -+i+j+k+l+m+n -\end{multline} -\end{verbatim} -\producing -\begin{multline} -a+b+c+d+e+f\\ -+i+j+k+l+m+n -\end{multline} -\end{eqxample} - -\begin{eqxample} -\begin{verbatim} -\begin{gather} -a_1=b_1+c_1\\ -a_2=b_2+c_2-d_2+e_2 -\end{gather} -\end{verbatim} -\producing -\begin{gather} -a_1=b_1+c_1\\ -a_2=b_2+c_2-d_2+e_2 -\end{gather} -\end{eqxample} - -\begin{eqxample} -\begin{verbatim} -\begin{align} -a_1& =b_1+c_1\\ -a_2& =b_2+c_2-d_2+e_2 -\end{align} -\end{verbatim} -\producing -\begin{align} -a_1& =b_1+c_1\\ -a_2& =b_2+c_2-d_2+e_2 -\end{align} -\end{eqxample} - -\begin{eqxample} -\begin{verbatim} -\begin{align} -a_{11}& =b_{11}& - a_{12}& =b_{12}\\ -a_{21}& =b_{21}& - a_{22}& =b_{22}+c_{22} -\end{align} -\end{verbatim} -\producing -\begin{align} -a_{11}& =b_{11}& - a_{12}& =b_{12}\\ -a_{21}& =b_{21}& - a_{22}& =b_{22}+c_{22} -\end{align} -\end{eqxample} - -\begin{eqxample} -\begin{verbatim} -\begin{flalign*} -a_{11}& =b_{11}& - a_{12}& =b_{12}\\ -a_{21}& =b_{21}& - a_{22}& =b_{22}+c_{22} -\end{flalign*} -\end{verbatim} -\producing -\begin{flalign*} -a_{11}& =b_{11}& - a_{12}& =b_{12}\\ -a_{21}& =b_{21}& - a_{22}& =b_{22}+c_{22} -\end{flalign*} -\end{eqxample} -\end{table} - -\section{Single equations} - -The \env{equation} environment is for a single equation with an -automatically generated number. The \env{equation*} environment is the -same except for omitting the number.% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\footnote{Basic \latex/ doesn't provide an \env{equation*} environment, -but rather a functionally equivalent environment named -\env{displaymath}.} - -\section{Split equations without alignment} - -The \env{multline} environment is a variation of the \env{equation} -environment used for equations that don't fit on a single line. The -first line of a \env{multline} will be at the left margin and the last -line at the right margin, except for an indention on both sides in the -amount of \cn{multlinegap}. Any additional lines in between will be -centered independently within the display width (unless the \opt{fleqn} -option is in effect). - -Like \env{equation}, \env{multline} has only a single equation number -(thus, none of the individual lines should be marked with \cn{notag}). -The equation number is placed on the last line (\opt{reqno} option) or -first line (\opt{leqno} option); vertical centering as for \env{split} -is not supported by \env{multline}. - -It's possible to force one of the middle lines to the left or right with -commands \cn{shoveleft}, \cn{shoveright}. These commands take the entire -line as an argument, up to but not including the final \cn{\\}; for -example -\begin{multline} -\framebox[.65\columnwidth]{A}\\ -\framebox[.5\columnwidth]{B}\\ -\shoveright{\framebox[.55\columnwidth]{C}}\\ -\framebox[.65\columnwidth]{D} -\end{multline} -\begin{verbatim} -\begin{multline} -\framebox[.65\columnwidth]{A}\\ -\framebox[.5\columnwidth]{B}\\ -\shoveright{\framebox[.55\columnwidth]{C}}\\ -\framebox[.65\columnwidth]{D} -\end{multline} -\end{verbatim} - -The value of \cn{multlinegap} can be changed with the usual \latex/ -commands \cn{setlength} or \cn{addtolength}. - -\section{Split equations with alignment} - -Like \env{multline}, the \env{split} environment is for \emph{single} -equations that are too long to fit on one line and hence must be split -into multiple lines. Unlike \env{multline}, however, the \env{split} -environment provides for alignment among the split lines, using |&| to -mark alignment points. Unlike the other \pkg{amsmath} equation -structures, the \env{split} environment provides no numbering, because -it is intended to be used \emph{only inside some other displayed - equation structure}, usually an \env{equation}, \env{align}, or -\env{gather} environment, which provides the numbering. For example: -\begin{equation}\label{e:barwq}\begin{split} -H_c&=\frac{1}{2n} \sum^n_{l=0}(-1)^{l}(n-{l})^{p-2} -\sum_{l _1+\dots+ l _p=l}\prod^p_{i=1} \binom{n_i}{l _i}\\ -&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot -\Bigl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\Bigr]. -\kern-2em % adjust equation body to the right [mjd,13-Nov-1994] -\end{split}\end{equation} - -\begin{verbatim} -\begin{equation}\label{e:barwq}\begin{split} -H_c&=\frac{1}{2n} \sum^n_{l=0}(-1)^{l}(n-{l})^{p-2} -\sum_{l _1+\dots+ l _p=l}\prod^p_{i=1} \binom{n_i}{l _i}\\ -&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot -\Bigl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\Bigr]. -\end{split}\end{equation} -\end{verbatim} - -The \env{split} structure should constitute the entire body of the -enclosing structure, apart from commands like \cn{label} that produce no -visible material. - -\section{Equation groups without alignment} - -The \env{gather} environment is used for a group of consecutive -equations when there is no alignment desired among them; each one is -centered separately within the text width (see Table~\ref{displays}). -Equations inside \env{gather} are separated by a \cn{\\} command. -Any equation in a \env{gather} may consist of a \verb'\begin{split}' - \dots\ \verb'\end{split}' structure\mdash for example: -\begin{verbatim} -\begin{gather} - first equation\\ - \begin{split} - second & equation\\ - & on two lines - \end{split} - \\ - third equation -\end{gather} -\end{verbatim} - -\section{Equation groups with mutual alignment} - -The \env{align} environment is used for two or more equations when -vertical alignment is desired; usually binary relations such as equal -signs are aligned (see Table~\ref{displays}). - -To have several equation columns side-by-side, use extra ampersands -to separate the columns: -\begin{align} -x&=y & X&=Y & a&=b+c\\ -x'&=y' & X'&=Y' & a'&=b\\ -x+x'&=y+y' & X+X'&=Y+Y' & a'b&=c'b -\end{align} -% -\begin{verbatim} -\begin{align} -x&=y & X&=Y & a&=b+c\\ -x'&=y' & X'&=Y' & a'&=b\\ -x+x'&=y+y' & X+X'&=Y+Y' & a'b&=c'b -\end{align} -\end{verbatim} -Line-by-line annotations on an equation can be done by judicious -application of \cn{text} inside an \env{align} environment: -\begin{align} -x& = y_1-y_2+y_3-y_5+y_8-\dots - && \text{by \eqref{eq:C}}\\ - & = y'\circ y^* && \text{by \eqref{eq:D}}\\ - & = y(0) y' && \text {by Axiom 1.} -\end{align} -% -\begin{verbatim} -\begin{align} -x& = y_1-y_2+y_3-y_5+y_8-\dots - && \text{by \eqref{eq:C}}\\ - & = y'\circ y^* && \text{by \eqref{eq:D}}\\ - & = y(0) y' && \text {by Axiom 1.} -\end{align} -\end{verbatim} -A variant environment \env{alignat} allows the horizontal space between -equations to be explicitly specified. This environment takes one argument, -the number of \qq{equation columns}: count the maximum number of \verb'&'s -in any row, add 1 and divide by 2. -\begin{alignat}{2} -x& = y_1-y_2+y_3-y_5+y_8-\dots - &\quad& \text{by \eqref{eq:C}}\\ - & = y'\circ y^* && \text{by \eqref{eq:D}}\\ - & = y(0) y' && \text {by Axiom 1.} -\end{alignat} -% -\begin{verbatim} -\begin{alignat}{2} -x& = y_1-y_2+y_3-y_5+y_8-\dots - &\quad& \text{by \eqref{eq:C}}\\ - & = y'\circ y^* && \text{by \eqref{eq:D}}\\ - & = y(0) y' && \text {by Axiom 1.} -\end{alignat} -\end{verbatim} - -\section{Alignment building blocks} - -Like \env{equation}, the multi-equation environments \env{gather}, -\env{align}, and \env{alignat} are designed to produce a structure -whose width is the full line width. This means, for example, that one -cannot readily add parentheses around the entire structure. But variants -\env{gathered}, \env{aligned}, and \env{alignedat} are provided whose -total width is the actual width of the contents; thus they can be used -as a component in a containing expression. E.g., -\begin{equation*} -\left.\begin{aligned} - B'&=-\partial\times E,\\ - E'&=\partial\times B - 4\pi j, -\end{aligned} -\right\} -\qquad \text{Maxwell's equations} -\end{equation*} -\begin{verbatim} -\begin{equation*} -\left.\begin{aligned} - B'&=-\partial\times E,\\ - E'&=\partial\times B - 4\pi j, -\end{aligned} -\right\} -\qquad \text{Maxwell's equations} -\end{equation*} -\end{verbatim} -Like the \env{array} environment, these \texttt{-ed} variants also take -an optional \verb'[t]' or \verb'[b]' argument to specify vertical -positioning. - -\qq{Cases} constructions like the following are common in -mathematics: -\begin{equation}\label{eq:C} -P_{r-j}= - \begin{cases} - 0& \text{if $r-j$ is odd},\\ - r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. - \end{cases} -\end{equation} -and in the \pkg{amsmath} package there is a \env{cases} environment to -make them easy to write: -\begin{verbatim} -P_{r-j}=\begin{cases} - 0& \text{if $r-j$ is odd},\\ - r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. - \end{cases} -\end{verbatim} -Notice the use of \cn{text} (cf.~\secref{text}) and the nested -math formulas. - -\section{Adjusting tag placement} - -Placing equation numbers can be a rather complex problem in multiline -displays. The environments of the \pkg{amsmath} package try hard to -avoid overprinting an equation number on the equation contents, if -necessary moving the number down or up to a separate line. Difficulties -in accurately calculating the profile of an equation can occasionally -result in number movement that doesn't look right. There is a -\cn{raisetag} command provided to adjust the vertical position of the -current equation number, if it has been shifted away from its normal -position. To move a particular number up by six points, write -|\raisetag{6pt}|. This kind of adjustment is fine tuning like line -breaks and page breaks, and should therefore be left undone until your -document is nearly finalized, or you may end up redoing the fine tuning -several times to keep up with changing document contents. - -\section{Vertical spacing and page breaks in multiline displays} - -You can use the \cn{\\}|[|\<dimension>|]| command to get extra vertical -space between lines in all the \pkg{amsmath} displayed equation -environments, as is usual in \latex/. When the \pkg{amsmath} package is -in use \ii{page breaks} between equation lines are normally disallowed; -the philosophy is that page breaks in such material should receive -individual attention from the author. To get an individual page break -inside a particular displayed equation, a \cn{displaybreak} command is -provided. \cn{displaybreak} is best placed immediately before the -\cn{\\} where it is to take effect. Like \latex/'s \cn{pagebreak}, -\cn{displaybreak} takes an optional argument between 0 and 4 denoting -the desirability of the pagebreak. |\displaybreak[0]| means \qq{it is - permissible to break here} without encouraging a break; -\cn{displaybreak} with no optional argument is the same as -|\displaybreak[4]| and forces a break. - -If you prefer a strategy of letting page breaks fall where they may, -even in the middle of a multi-line equation, then you might put -\cn{allowdisplaybreaks}\texttt{[1]} in the preamble of your document. An -optional argument 1\ndash 4 can be used for finer control: |[1]| means -allow page breaks, but avoid them as much as possible; values of 2,3,4 -mean increasing permissiveness. When display breaks are enabled with -\cn{allowdisplaybreaks}, the \cn{\\*} command can be used to prohibit a -pagebreak after a given line, as usual. - -\begin{bfseries} -Note: Certain equation environments wrap their contents in an -unbreakable box, with the consequence that neither \cn{displaybreak} nor -\cn{allowdisplaybreaks} will have any effect on them. These include -\env{split}, \env{aligned}, \env{gathered}, and \env{alignedat}. -\end{bfseries} - -\section{Interrupting a display} - -The command \cn{intertext} is used for a short interjection of one or -two lines of text\index{text fragments inside math} in the middle of a -multiple-line display structure (see also the \cn{text} command in -\secref{text}). Its salient feature is preservation of the alignment, -which would not happen if you simply ended the display and then started -it up again afterwards. \cn{intertext} may only appear right after a -\cn{\\} or \cn{\\*} command. Notice the position of the word \qq{and} in -this example. -\begin{align} -A_1&=N_0(\lambda;\Omega')-\phi(\lambda;\Omega'),\\ -A_2&=\phi(\lambda;\Omega')-\phi(\lambda;\Omega),\\ -\intertext{and} -A_3&=\mathcal{N}(\lambda;\omega). -\end{align} -\begin{verbatim} -\begin{align} -A_1&=N_0(\lambda;\Omega')-\phi(\lambda;\Omega'),\\ -A_2&=\phi(\lambda;\Omega')-\phi(\lambda;\Omega),\\ -\intertext{and} -A_3&=\mathcal{N}(\lambda;\omega). -\end{align} -\end{verbatim} - -\section{Equation numbering} - -\subsection{Numbering hierarchy} -In \latex/ if you wanted to have equations numbered within -sections\mdash that is, have -equation numbers (1.1), (1.2), \dots, (2.1), (2.2), -\dots, in sections 1, 2, and so forth\mdash you could redefine -\cn{theequation} as suggested in the \latex/ manual \cite[\S6.3, \S -C.8.4]{lamport}: -\begin{verbatim} -\renewcommand{\theequation}{\thesection.\arabic{equation}} -\end{verbatim} - -This works pretty well, except that the equation counter won't be reset -to zero at the beginning of a new section or chapter, unless you do it -yourself using \cn{setcounter}. To make this a little more convenient, -the \pkg{amsmath} package provides a command\index{equation -numbers!hierarchy} \cn{numberwithin}. To have equation numbering tied to -section numbering, with automatic reset of the equation counter, write -\begin{verbatim} -\numberwithin{equation}{section} -\end{verbatim} -As its name implies, the \cn{numberwithin} command can be applied to -any counter, not just the \texttt{equation} counter. - -\subsection{Cross references to equation numbers} - -To make cross-references to equations easier, an \cn{eqref} -command\index{equation numbers!cross-references} is provided. This -automatically supplies the parentheses around the equation number. I.e., -if \verb'\ref{abc}' produces 3.2 then \verb'\eqref{abc}' produces -(3.2). - -\subsection{Subordinate numbering sequences} - -The \pkg{amsmath} package provides also a \env{subequations} -environment\index{equation numbers!subordinate numbering} to make it -easy to number equations in a particular group with a subordinate -numbering scheme. For example -\begin{verbatim} -\begin{subequations} -... -\end{subequations} -\end{verbatim} -causes all numbered equations within that part of the document to be -numbered (4.9a) (4.9b) (4.9c) \dots, if the preceding numbered -equation was (4.8). A \cn{label} command immediately after -\verb/\begin{subequations}/ will produce a \cn{ref} of the parent -number 4.9, not 4.9a. The counters used by the subequations -environment are \verb/parentequation/ and \verb/equation/ and -\cn{addtocounter}, \cn{setcounter}, \cn{value}, etc., can be applied -as usual to those counter names. To get anything other than lowercase -letters for the subordinate numbers, use standard \latex/ methods for -changing numbering style \cite[\S6.3, \S C.8.4]{lamport}. For example, -redefining \cn{theequation} as follows will produce roman numerals. -\begin{verbatim} -\begin{subequations} -\renewcommand{\theequation}{\theparentequation \roman{equation}} -... -\end{verbatim} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\chapter{Miscellaneous mathematical features} - -\section{Matrices}\label{ss:matrix} - -The \pkg{amsmath} package provides some environments for -matrices\index{matrices} beyond the basic \env{array} environment of -\latex/. The \env{pmatrix}, \env{bmatrix}, \env{Bmatrix}, \env{vmatrix} -and \env{Vmatrix} have (respectively) $(\,)$, $[\,]$, $\lbrace\,\rbrace$, -$\lvert\,\rvert$, and -$\lVert\,\rVert$ delimiters built in. For naming consistency there is a -\env{matrix} environment sans delimiters. This is not entirely redundant -with the \env{array} environment; the matrix environments all use more -economical horizontal spacing than the rather prodigal spacing of the -\env{array} environment. Also, unlike the \env{array} environment, you -don't have to give column specifications for any of the matrix -environments; by default you can have up to 10 centered columns.% -\footnote{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -More precisely: The maximum number of columns in a matrix is determined -by the counter |MaxMatrixCols| (normal value = 10), which you can change -if necessary using \latex/'s \cn{setcounter} or \cn{addtocounter} -commands.% -}\space%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -(If you need left or right alignment in a column or other special -formats you must resort to \env{array}.) - -To produce a small matrix suitable for use in text, there is a -\env{smallmatrix} environment (e.g., -\begin{math} -\bigl( \begin{smallmatrix} - a&b\\ c&d -\end{smallmatrix} \bigr) -\end{math}) -that comes closer to fitting within a single text line than a normal -matrix. Delimiters must be provided; there are no |p|,|b|,|B|,|v|,|V| -versions of \env{smallmatrix}. The above example was produced by -\begin{verbatim} -\bigl( \begin{smallmatrix} - a&b\\ c&d -\end{smallmatrix} \bigr) -\end{verbatim} - -\cn{hdotsfor}|{|\<number>|}| produces a row of dots in a -matrix\index{matrices!ellipsis dots}\index{ellipsis dots!in -matrices}\index{dots|see{ellipsis dots}} spanning the given number of -columns. For example, -\begin{center} -\begin{minipage}{.3\columnwidth} -\noindent$\begin{matrix} a&b&c&d\\ -e&\hdotsfor{3} \end{matrix}$ -\end{minipage}% -\qquad -\begin{minipage}{.45\columnwidth} -\begin{verbatim} -\begin{matrix} a&b&c&d\\ -e&\hdotsfor{3} \end{matrix} -\end{verbatim} -\end{minipage}% -\end{center} - -The spacing of the dots can be varied through use of a square-bracket -option, for example, |\hdotsfor[1.5]{3}|. The number in square brackets -will be used as a multiplier (i.e., the normal value is 1.0). -\begin{equation}\label{eq:D} -\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ --a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ -\hdotsfor[2]{4}\\ --a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix}, -\end{equation} -\begin{verbatim} -\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ --a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ -\hdotsfor[2]{4}\\ --a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix} -\end{verbatim} - -\section{Math spacing commands} - -The \pkg{amsmath} package slightly extends the set of math -spacing\index{horizontal space!in math mode} commands, as shown below. -Both the spelled-out and abbreviated forms of these commands are robust, -and they can also be used outside of math. -\begin{ctab}{lll|lll} -Abbrev.& Spelled out& Example & Abbrev.& Spelled out& Example\\ -\hline -\vstrut{2.5ex} -& no space& \spx{}& & no space & \spx{}\\ -\cn{\,}& \cn{thinspace}& \spx{\,}& - \cnbang& \cn{negthinspace}& \spx{\!}\\ -\cn{\:}& \cn{medspace}& \spx{\:}& - & \cn{negmedspace}& \spx{\negmedspace}\\ -\cn{\;}& \cn{thickspace}& \spx{\;}& - & \cn{negthickspace}& \spx{\negthickspace}\\ -& \cn{quad}& \spx{\quad}\\ -& \cn{qquad}& \spx{\qquad} -\end{ctab} -For the greatest possible control over math spacing, use \cn{mspace} -and `math units'. One math unit, or |mu|, is equal to 1/18 em. Thus to -get a negative \cn{quad} you could write |\mspace{-18.0mu}|. - -\section{Dots} - -For preferred placement of ellipsis dots (raised or on-line) in various -contexts there is no general consensus. It may therefore be considered a -matter of taste. By using the semantically oriented commands -\begin{itemize} -\item \cn{dotsc} for \qq{dots with commas} -\item \cn{dotsb} for \qq{dots with binary operators/relations} -\item \cn{dotsm} for \qq{multiplication dots} -\item \cn{dotsi} for \qq{dots with integrals} -\item \cn{dotso} for \qq{other dots} (none of the above) -\end{itemize} -instead of \cn{ldots} and \cn{cdots}, you make it possible for your -document to be adapted to different conventions on the fly, in case (for -example) you have to submit it to a publisher who insists on following -house tradition in this respect. The default treatment for the various -kinds follows American Mathematical Society conventions: -\begin{center} -\begin{tabular}{@{}l@{}l@{}} -\begin{minipage}[t]{.54\textwidth} -\begin{verbatim} -Then we have the series $A_1, A_2, -\dotsc$, the regional sum $A_1 -+A_2 +\dotsb $, the orthogonal -product $A_1 A_2 \dotsm $, and -the infinite integral -\[\int_{A_1}\int_{A_2}\dotsi\]. -\end{verbatim} -\end{minipage} -& -\begin{minipage}[t]{.45\textwidth} -\noindent -Then we have the series $A_1,A_2,\dotsc$, -the regional sum $A_1+A_2+\dotsb$, -the orthogonal product $A_1A_2\dotsm$, -and the infinite integral -\[\int_{A_1}\int_{A_2}\dotsi.\] -\end{minipage} -\end{tabular} -\end{center} - -\section{Nonbreaking dashes} - -A command \cn{nobreakdash} is provided to suppress the possibility -of a linebreak after the following hyphen or dash. For example, if you -write `pages 1\ndash 9' as |pages 1\nobreakdash--9| then a linebreak will -never occur between the dash and the 9. You can also use -\cn{nobreakdash} to prevent undesirable hyphenations in combinations -like |$p$-adic|. For frequent use, it's advisable to make abbreviations, -e.g., -\begin{verbatim} -\newcommand{\p}{$p$\nobreakdash}% for "\p-adic" -\newcommand{\Ndash}{\nobreakdash--}% for "pages 1\Ndash 9" -% For "\n dimensional" ("n-dimensional"): -\newcommand{\n}[1]{$n$\nobreakdash-\hspace{0pt}} -\end{verbatim} -The last example shows how to prohibit a linebreak after the hyphen but -allow normal hyphenation in the following word. (It suffices to add a -zero-width space after the hyphen.) - -\section{Accents in math} - -In ordinary \LaTeX{} the placement of the second accent in doubled math -accents is often poor. With the \pkg{amsmath} package you -will get improved placement of the second accent: -$\hat{\hat{A}}$ (\cn{hat}|{\hat{A}}|). - -The commands \cn{dddot} and \cn{ddddot} are available to produce triple -and quadruple dot accents in addition to the \cn{dot} and \cn{ddot} -accents already available in \latex/. - -To get a superscripted hat or tilde character, load the \pkg{amsxtra} -package and use \cn{sphat} or \cn{sptilde}. Usage is \verb'A\sphat' -(note the absence of the \verb'^' character). - -To place an arbitrary symbol in math accent position, or to get under -accents, see the \pkg{accents} package by Javier Bezos. - -\section{Roots} - -In ordinary \latex/ the placement of root indices is sometimes not so -good: $\sqrt[\beta]{k}$ (|\sqrt||[\beta]{k}|). In the -\pkg{amsmath} package \cn{leftroot} and \cn{uproot} allow you to adjust -the position of the root: -\begin{verbatim} - \sqrt[\leftroot{-2}\uproot{2}\beta]{k} -\end{verbatim} -will move the beta up and to the right: -$\sqrt[\leftroot{-2}\uproot{2}\beta]{k}$. The negative argument used -with \cn{leftroot} moves the $\beta$ to the right. The units are a small -amount that is a useful size for such adjustments. - -\section{Boxed formulas} - -The command \cn{boxed} puts a box around its -argument, like \cn{fbox} except that the contents are in math mode: -\begin{equation} -\boxed{\eta \leq C(\delta(\eta) +\Lambda_M(0,\delta))} -\end{equation} -\begin{verbatim} - \boxed{\eta \leq C(\delta(\eta) +\Lambda_M(0,\delta))} -\end{verbatim} - -\section{Over and under arrows} - -Basic \latex/ provides \cn{overrightarrow} and \cn{overleftarrow} -commands. Some additional over and under arrow commands are provided -by the \pkg{amsmath} package to extend the set: - -\begin{tabbing} -\qquad\=\ncn{overleftrightarrow}\qquad\=\kill -\> \cn{overleftarrow} \> \cn{underleftarrow} \+\\ - \cn{overrightarrow} \> \cn{underrightarrow} \\ - \cn{overleftrightarrow}\> \cn{underleftrightarrow} -\end{tabbing} - -\section{Extensible arrows} - -\cn{xleftarrow} and \cn{xrightarrow} produce -arrows\index{arrows!extensible} that extend automatically to accommodate -unusually wide subscripts or superscripts. These commands take one -optional argument (the subscript) and one mandatory argument (the -superscript, possibly empty): -\begin{equation} -A\xleftarrow{n+\mu-1}B \xrightarrow[T]{n\pm i-1}C -\end{equation} -\begin{verbatim} - \xleftarrow{n+\mu-1}\quad \xrightarrow[T]{n\pm i-1} -\end{verbatim} - -\section{Affixing symbols to other symbols} - -\latex/ provides \cn{stackrel} for placing a -superscript\index{subscripts and superscripts} above a binary relation. -In the \pkg{amsmath} package there are somewhat more general commands, -\cn{overset} and \cn{underset}, that can be used to place one symbol -above or below another symbol, whether it's a relation or something -else. The input |\overset{*}{X}| will place a superscript-size $*$ above -the $X$: $\overset{*}{X}$; \cn{underset} is the analog for adding a -symbol underneath. - -See also the description of \cn{sideset} in \secref{sideset}. - -\section{Fractions and related constructions} - -\subsection{The \cn{frac}, \cn{dfrac}, and \cn{tfrac} commands} - -The \cn{frac} command, which is in the basic command set of -\latex/,\index{fractions} takes two arguments\mdash numerator and -denominator\mdash and typesets them in normal fraction form. The -\pkg{amsmath} package provides also \cn{dfrac} and \cn{tfrac} as -convenient abbreviations for |{\displaystyle\frac| |...| |}| -and\indexcs{textstyle}\relax -\indexcs{displaystyle} |{\textstyle\frac| |...| |}|. -\begin{equation} -\frac{1}{k}\log_2 c(f)\quad\tfrac{1}{k}\log_2 c(f)\quad -\sqrt{\frac{1}{k}\log_2 c(f)}\quad\sqrt{\dfrac{1}{k}\log_2 c(f)} -\end{equation} -\begin{verbatim} -\begin{equation} -\frac{1}{k}\log_2 c(f)\;\tfrac{1}{k}\log_2 c(f)\; -\sqrt{\frac{1}{k}\log_2 c(f)}\;\sqrt{\dfrac{1}{k}\log_2 c(f)} -\end{equation} -\end{verbatim} - -\subsection{The \cn{binom}, \cn{dbinom}, and \cn{tbinom} commands} - -For binomial expressions\index{binomials} such as $\binom{n}{k}$ -\pkg{amsmath} has \cn{binom}, \cn{dbinom} and \cn{tbinom}: -\begin{equation} -2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} -\end{equation} -\begin{verbatim} -2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} -\end{verbatim} - -\subsection{The \cn{genfrac} command} - -The capabilities of \cn{frac}, \cn{binom}, and their variants are -subsumed by a generalized fraction command \cn{genfrac} with six -arguments. The last two correspond to \cn{frac}'s numerator and -denominator; the first two are optional delimiters (as seen in -\cn{binom}); the third is a line thickness override (\cn{binom} uses -this to set the fraction line thickness to 0\mdash i.e., invisible); and -the fourth argument is a mathstyle override: integer values 0\ndash 3 select -respectively \cn{displaystyle}, \cn{textstyle}, \cn{scriptstyle}, and -\cn{scriptscriptstyle}. If the third argument is left empty, the line -thickness defaults to `normal'. - -\begin{center}\begin{minipage}{.85\columnwidth} -\raggedright \normalfont\ttfamily \exhyphenpenalty10000 -\newcommand{\ma}[1]{% - \string{{\normalfont\itshape#1}\string}\penalty9999 \ignorespaces} -\string\genfrac \ma{left-delim} \ma{right-delim} \ma{thickness} -\ma{mathstyle} \ma{numerator} \ma{denominator} -\end{minipage}\end{center} -To illustrate, here is how \cn{frac}, \cn{tfrac}, and -\cn{binom} might be defined. -\begin{verbatim} -\newcommand{\frac}[2]{\genfrac{}{}{}{}{#1}{#2}} -\newcommand{\tfrac}[2]{\genfrac{}{}{}{1}{#1}{#2}} -\newcommand{\binom}[2]{\genfrac{(}{)}{0pt}{}{#1}{#2}} -\end{verbatim} -If you find yourself repeatedly using \cn{genfrac} throughout a document -for a particular notation, you will do yourself a favor (and your -publisher) if you define a meaningfully-named abbreviation for that -notation, along the lines of \cn{frac} and \cn{binom}. - -The primitive generalized fraction commands \cs{over}, \cs{overwithdelims}, -\cs{atop}, \cs{atopwithdelims}, \cs{above}, \cs{abovewithdelims} produce -warning messages if used with the \pkg{amsmath} package, for reasons -discussed in \fn{technote.tex}. - -\section{Continued fractions} - -The continued fraction\index{continued fractions} -\begin{equation} -\cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+\cdots -}}} -\end{equation} -can be obtained by typing -{\samepage -\begin{verbatim} -\cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+\dotsb -}}} -\end{verbatim} -}% End of \samepage -This produces better-looking results than straightforward use of -\cn{frac}. Left or right placement of any of the numerators is -accomplished by using \cn{cfrac}|[l]| or \cn{cfrac}|[r]| instead of -\cn{cfrac}. - -\section{Smash options} - -The command \cn{smash} is used to typeset a subformula with an effective height and depth of zero, which is sometimes -useful in adjusting the subformula's position with respect to adjacent -symbols. With the \pkg{amsmath} package \cn{smash} has optional -arguments |t| and |b|, because occasionally it is advantageous to be -able to \qq{smash} only the top or only the bottom of something while -retaining the natural depth or height. For example, when adjacent -radical symbols are unevenly sized or positioned because of differences -in the height and depth of their contents, \cn{smash} can be employed to -make them more consistent. Compare -$\sqrt{x}+\sqrt{y}+\sqrt{z}$ and $\sqrt{x}+\sqrt{\smash[b]{y}}+\sqrt{z}$, -where the latter was produced by -\verb"$\sqrt{x}" \verb"+" -\verb"\sqrt{"\5\verb"\smash[b]{y}}" \verb"+" \verb"\sqrt{z}$". - -\section{Delimiters} - -\subsection{Delimiter sizes}\label{bigdel} - -The automatic delimiter sizing done by \cn{left} and \cn{right} has two -limitations: First, it is applied mechanically to produce delimiters -large enough to encompass the largest contained item, and second, the -range of sizes is not even approximately continuous but has fairly large -quantum jumps. This means that a math fragment that is infinitesimally -too large for a given delimiter size will get the next larger size, a -jump of 3pt or so in normal-sized text. There are two or three -situations where the delimiter size is commonly adjusted, using a set of -commands that have `big' in their names. -\begin{ctab}{l|llllll} -Delimiter& - text& \ncn{left}& \ncn{bigl}& \ncn{Bigl}& \ncn{biggl}& \ncn{Biggl}\\ -size& - size& \ncn{right}& \ncn{bigr}& \ncn{Bigr}& \ncn{biggr}& \ncn{Biggr}\\ -\hline -Result\vstrut{5ex}& - $\displaystyle(b)(\frac{c}{d})$& - $\displaystyle\left(b\right)\left(\frac{c}{d}\right)$& - $\displaystyle\bigl(b\bigr)\bigl(\frac{c}{d}\bigr)$& - $\displaystyle\Bigl(b\Bigr)\Bigl(\frac{c}{d}\Bigr)$& - $\displaystyle\biggl(b\biggr)\biggl(\frac{c}{d}\biggr)$& - $\displaystyle\Biggl(b\Biggr)\Biggl(\frac{c}{d}\Biggr)$ -\end{ctab} -The first kind of situation is a cumulative operator with limits above -and below. With \cn{left} and \cn{right} the delimiters usually turn out -larger than necessary, and using the |Big| or |bigg| -sizes\index{big@\cn{big}, \cn{Big}, \cn{bigg}, \dots\ delimiters} -instead gives better results: -\begin{equation*} -\left[\sum_i a_i\left\lvert\sum_j x_{ij}\right\rvert^p\right]^{1/p} -\quad\text{versus}\quad -\biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p} -\end{equation*} -\begin{verbatim} -\biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p} -\end{verbatim} -The second kind of situation is clustered pairs of delimiters where -\cn{left} and \cn{right} make them all the same size (because that is -adequate to cover the encompassed material) but what you really want -is to make some of the delimiters slightly larger to make the nesting -easier to see. -\begin{equation*} -\left((a_1 b_1) - (a_2 b_2)\right) -\left((a_2 b_1) + (a_1 b_2)\right) -\quad\text{versus}\quad -\bigl((a_1 b_1) - (a_2 b_2)\bigr) -\bigl((a_2 b_1) + (a_1 b_2)\bigr) -\end{equation*} -\begin{verbatim} -\left((a_1 b_1) - (a_2 b_2)\right) -\left((a_2 b_1) + (a_1 b_2)\right) -\quad\text{versus}\quad -\bigl((a_1 b_1) - (a_2 b_2)\bigr) -\bigl((a_2 b_1) + (a_1 b_2)\bigr) -\end{verbatim} -The third kind of situation is a slightly oversize object in running -text, such as $\left\lvert\frac{b'}{d'}\right\rvert$ where the -delimiters produced by \cn{left} and \cn{right} cause too much line -spreading. In that case \ncn{bigl} and \ncn{bigr}\index{big@\cn{big}, -\cn{Big}, \cn{bigg}, \dots\ delimiters} can be used to produce -delimiters that are slightly larger than the base size but still able to -fit within the normal line spacing: -$\bigl\lvert\frac{b'}{d'}\bigr\rvert$. - -In ordinary \latex/ \ncn{big}, \ncn{bigg}, \ncn{Big}, and \ncn{Bigg} -delimiters aren't scaled properly over the full range of \latex/ font -sizes. With the \pkg{amsmath} package they are. - -\subsection{Vertical bar notations} - -The \pkg{amsmath} package provides commands \cn{lvert}, \cn{rvert}, -\cn{lVert}, \cn{rVert} (compare \cn{langle}, \cn{rangle}) to address the -problem of overloading for the vert bar character \qc{\|}. This -character is currently used in \latex/ documents to represent a wide -variety of mathematical objects: the `divides' relation in a -number-theory expression like $p\vert q$, or the absolute-value -operation $\lvert z\rvert$, or the `such that' condition in set -notation, or the `evaluated at' notation $f_\zeta(t)\bigr\rvert_{t=0}$. -The multiplicity of uses in itself is not so bad; what is bad, however, -is that fact that not all of the uses take the same typographical -treatment, and that the complex discriminatory powers of a knowledgeable -reader cannot be replicated in computer processing of mathematical -documents. It is recommended therefore that there should be a one-to-one -correspondence in any given document between the vert bar character -\qc{\|} and a selected mathematical notation, and similarly for the -double-bar command \ncn{\|}\index{"|@\verb"*+"\"|+}. This immediately -rules out the use of \qc{|} -and \ncn{\|}\index{"|@\verb"*+"\"|+} for delimiters, because left and right -delimiters are distinct usages that do not relate in the same way to -adjacent symbols; recommended practice is therefore to define suitable -commands in the document preamble for any paired-delimiter use of vert -bar symbols: -\begin{verbatim} -\providecommand{\abs}[1]{\lvert#1\rvert} -\providecommand{\norm}[1]{\lVert#1\rVert} -\end{verbatim} -whereupon the document would contain |\abs{z}| to produce $\lvert -z\rvert$ and |\norm{v}| to produce $\lVert v\rVert$. - -\chapter{Operator names} - -\section{Defining new operator names}\label{s:opname} - -Math functions\index{operator names}\relax \index{function -names|see{operator names}} such as $\log$, $\sin$, and $\lim$ are -traditionally typeset in roman type to make them visually more distinct -from one-letter math variables, which are set in math italic. The more -common ones have predefined names, \cn{log}, \cn{sin}, \cn{lim}, and so -forth, but new ones come up all the time in mathematical papers, so the -\pkg{amsmath} package provides a general mechanism for defining new -`operator names'. To define a math function \ncn{xxx} to work like -\cn{sin}, you write -\begin{verbatim} -\DeclareMathOperator{\xxx}{xxx} -\end{verbatim} -whereupon ensuing uses of \ncn{xxx} will produce {\upshape xxx} in the -proper font and automatically add proper spacing\index{horizontal -space!around operator names} on either side when necessary, so that you -get $A\xxx B$ instead of $A\mathrm{xxx}B$. In the second argument of -\cn{DeclareMathOperator} (the name text), a pseudo-text mode prevails: -the hyphen character \qc{\-} will print as a text hyphen rather than a -minus sign and an asterisk \qc{\*} will print as a raised text asterisk -instead of a centered math star. (Compare -\textit{a}-\textit{b}*\textit{c} and $a-b*c$.) But otherwise the name -text is printed in math mode, so that you can use, e.g., subscripts and -superscripts there. - -If the new operator should have subscripts and superscripts placed in -`limits' position above and below as with $\lim$, $\sup$, or $\max$, use -the \qc{\*} form of the \cn{DeclareMathOperator} command: -\begin{verbatim} -\DeclareMathOperator*{\Lim}{Lim} -\end{verbatim} -See also the discussion of subscript placement in -Section~\ref{subplace}. - -The following operator names are predefined: -\begin{ctab}{rlrlrlrl} -\cn{arccos}& $\arccos$ &\cn{deg}& $\deg$ & \cn{lg}& $\lg$ & \cn{projlim}& $\projlim$\\ -\cn{arcsin}& $\arcsin$ &\cn{det}& $\det$ & \cn{lim}& $\lim$ & \cn{sec}& $\sec$\\ -\cn{arctan}& $\arctan$ &\cn{dim}& $\dim$ & \cn{liminf}& $\liminf$ &\cn{sin}& $\sin$\\ -\cn{arg}& $\arg$ & \cn{exp}& $\exp$ & \cn{limsup}& $\limsup$ &\cn{sinh}& $\sinh$\\ -\cn{cos}& $\cos$ & \cn{gcd}& $\gcd$ & \cn{ln}& $\ln$ & \cn{sup}& $\sup$\\ -\cn{cosh}& $\cosh$ & \cn{hom}& $\hom$ & \cn{log}& $\log$ & \cn{tan}& $\tan$\\ -\cn{cot}& $\cot$ & \cn{inf}& $\inf$ & \cn{max}& $\max$ & \cn{tanh}& $\tanh$\\ -\cn{coth}& $\coth$ & \cn{injlim}& $\injlim$ &\cn{min}& $\min$\\ -\cn{csc}& $\csc$ & \cn{ker}& $\ker$ & \cn{Pr}& $\Pr$ -\end{ctab} -\begin{ctab}{rlrl} -\cn{varlimsup}& $\displaystyle\varlimsup$& - \cn{varinjlim}& $\displaystyle\varinjlim$\\ -\cn{varliminf}& $\displaystyle\varliminf$& - \cn{varprojlim}& $\displaystyle\varprojlim$ -\end{ctab} - -There is also a command \cn{operatorname} such that using -\begin{verbatim} -\operatorname{abc} -\end{verbatim} -in a math formula is equivalent to a use of \ncn{abc} defined by -\cn{DeclareMathOperator}. This may be occasionally useful for -constructing more complex notation or other purposes. (Use the variant -\cn{operatorname*} to get limits.) - -\section{\cn{mod} and its relatives} - -Commands \cn{mod}, \cn{bmod}, \cn{pmod}, \cn{pod} are provided to deal -with the special spacing conventions of \qq{mod} notation. \cn{bmod} and -\cn{pmod} are available in \latex/, but with the \pkg{amsmath} package -the spacing of \cn{pmod} will adjust to a smaller value if it's used in -a non-display-mode formula. \cn{mod} and \cn{pod} are variants of -\cn{pmod} preferred by some authors; \cn{mod} omits the parentheses, -whereas \cn{pod} omits the \qq{mod} and retains the parentheses. -\begin{equation} -\gcd(n,m\bmod n);\quad x\equiv y\pmod b; -\quad x\equiv y\mod c;\quad x\equiv y\pod d -\end{equation} -\begin{verbatim} -\gcd(n,m\bmod n);\quad x\equiv y\pmod b; -\quad x\equiv y\mod c;\quad x\equiv y\pod d -\end{verbatim} - -\chapter{The \cn{text} command}\label{text} - -The main use of the command \cn{text} is for words or -phrases\index{text fragments inside math} in a display. It is very -similar to the \latex/ command \cn{mbox} in its effects, but has a -couple of advantages. If you want a word or phrase of text in a -subscript, you can type |..._{\text{word or phrase}}|, which is slightly -easier than the \cn{mbox} equivalent: |..._{\mbox{\scriptsize| |word| -|or| |phrase}}|. The other advantage is the more descriptive name. -\begin{equation} -f_{[x_{i-1},x_i]} \text{ is monotonic,} -\quad i = 1,\dots,c+1 -\end{equation} -\begin{verbatim} -f_{[x_{i-1},x_i]} \text{ is monotonic,} -\quad i = 1,\dots,c+1 -\end{verbatim} - -\chapter{Integrals and sums} - -\section{Multiline subscripts and superscripts} - -The \cn{substack} command can be used to produce a multiline subscript -or superscript:\index{subscripts and superscripts!multi-line}\relax -\index{superscripts|see{subscripts and superscripts}} for example -\begin{ctab}{ll} -\begin{minipage}[t]{.6\columnwidth} -\begin{verbatim} -\sum_{\substack{ - 0\le i\le m\\ - 0<j<n}} - P(i,j) -\end{verbatim} -\end{minipage} -& -$\displaystyle -\sum_{\substack{0\le i\le m\\ 0<j<n}} P(i,j)$ -\end{ctab} -A slightly more generalized form is the \env{subarray} environment which -allows you to specify that each line should be left-aligned instead of -centered, as here: -\begin{ctab}{ll} -\begin{minipage}[t]{.6\columnwidth} -\begin{verbatim} -\sum_{\begin{subarray}{l} - i\in\Lambda\\ 0<j<n - \end{subarray}} - P(i,j) -\end{verbatim} -\end{minipage} -& -$\displaystyle - \sum_{\begin{subarray}{l} - i\in \Lambda\\ 0<j<n - \end{subarray}} - P(i,j)$ -\end{ctab} - -\section{The \cn{sideset} command}\label{sideset} - -There's also a command called \cn{sideset}, for a rather special -purpose: putting symbols at the subscript and -superscript\index{subscripts and superscripts!on sums} corners of a -large operator symbol such as $\sum$ or $\prod$. \emph{Note: this -command is not designed to be applied to anything other than sum-class symbols.} The prime -example is the case when you want to put a prime on a sum symbol. If -there are no limits above or below the sum, you could just use -\cn{nolimits}: here's -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -|\sum\nolimits' E_n| in display mode: -\begin{equation} -\sum\nolimits' E_n -\end{equation} -If, however, you want not only the prime but also something below or -above the sum symbol, it's not so easy\mdash indeed, without -\cn{sideset}, it would be downright difficult. With \cn{sideset}, you -can write -\begin{ctab}{ll} -\begin{minipage}[t]{.6\columnwidth} -\begin{verbatim} -\sideset{}{'} - \sum_{n<k,\;\text{$n$ odd}} nE_n -\end{verbatim} -\end{minipage} -&$\displaystyle -\sideset{}{'}\sum_{n<k,\;\text{$n$ odd}} nE_n -$ -\end{ctab} -The extra pair of empty braces is explained by the fact that -\cn{sideset} has the capability of putting an extra symbol or symbols at -each corner of a large operator; to put an asterisk at each corner of a -product symbol, you would type -\begin{ctab}{ll} -\begin{minipage}[t]{.6\columnwidth} -\begin{verbatim} -\sideset{_*^*}{_*^*}\prod -\end{verbatim} -\end{minipage} -&$\displaystyle -\sideset{_*^*}{_*^*}\prod -$ -\end{ctab} - -\section{Placement of subscripts and limits}\label{subplace} - -The default positioning for subscripts depends on the -base symbol involved. The default for sum-class symbols is -`displaylimits' positioning: When a sum-class symbol appears -in a displayed formula, subscript and superscript are placed in `limits' -position above and below, but in an inline formula, they are placed to -the side, to avoid unsightly and wasteful spreading of the -surrounding text lines. -The default for integral-class symbols is to have sub- and -superscripts always to the side, even in displayed formulas. -(See the discussion of the \opt{intlimits} and related options in -Section~\ref{options}.) - -Operator names such as $\sin$ or $\lim$ may have either `displaylimits' -or `limits' positioning depending on how they were defined. The standard -operator names are defined according to normal mathematical usage. - -The commands \cn{limits} and \cn{nolimits} can be used to override the -normal behavior of a base symbol: -\begin{equation*} -\sum\nolimits_X,\qquad \iint\limits_{A}, -\qquad\varliminf\nolimits_{n\to \infty} -\end{equation*} -To define a command whose subscripts follow the -same `displaylimits' behavior as \cn{sum}, put -\cn{displaylimits} at the tail end of the definition. When multiple -instances of \cn{limits}, \cn{nolimits}, or \cn{displaylimits} occur -consecutively, the last one takes precedence. - -\section{Multiple integral signs} - -\cn{iint}, \cn{iiint}, and \cn{iiiint} give multiple integral -signs\index{integrals!multiple} with the spacing between them nicely -adjusted, in both text and display style. \cn{idotsint} is an extension -of the same idea that gives two integral signs with dots between them. -\begin{gather} -\iint\limits_A f(x,y)\,dx\,dy\qquad\iiint\limits_A -f(x,y,z)\,dx\,dy\,dz\\ -\iiiint\limits_A -f(w,x,y,z)\,dw\,dx\,dy\,dz\qquad\idotsint\limits_A f(x_1,\dots,x_k) -\end{gather} - -\chapter{Commutative diagrams}\label{s:commdiag} - -Some commutative diagram commands like the ones in \amstex/ are -available as a separate package, \pkg{amscd}. For complex commutative -diagrams authors will need to turn to more comprehensive packages like -\pkg{kuvio} or \xypic/, but for simple diagrams without diagonal -arrows\index{arrows!in commutative diagrams} the \pkg{amscd} commands -may be more convenient. Here is one example. -\begin{equation*} -\begin{CD} -S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ -@VVV @VV{\End P}V\\ -(S\otimes T)/I @= (Z\otimes T)/J -\end{CD} -\end{equation*} -\begin{verbatim} -\begin{CD} -S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ -@VVV @VV{\End P}V\\ -(S\otimes T)/I @= (Z\otimes T)/J -\end{CD} -\end{verbatim} -In the \env{CD} environment the commands |@>>>|, -|@<<<|, |@VVV|, and |@AAA| give respectively right, left, down, and up -arrows. For the horizontal arrows, material between the first and second -|>| or |<| symbols will be typeset as a superscript, and material -between the second and third will be typeset as a subscript. Similarly, -material between the first and second or second and third |A|s or |V|s -of vertical arrows will be typeset as left or right \qq{sidescripts}. -The commands |@=| and \verb'@|' give horizontal and vertical double lines. -A \qq{null arrow} command |@.| can be used instead of a visible arrow -to fill out an array where needed. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\chapter{Using math fonts} - -\section{Introduction} - -For more comprehensive information on font use in \latex/, see the -\latex/ font guide (\fn{fntguide.tex}) or \booktitle{The \latex/ -Companion} \cite{tlc}. The basic set of math font commands\index{math -fonts}\relax \index{math symbols|see{math fonts}} in \latex/ includes -\cn{mathbf}, \cn{mathrm}, \cn{mathcal}, \cn{mathsf}, \cn{mathtt}, -\cn{mathit}. Additional math alphabet commands such as -\cn{mathbb} for blackboard bold, \cn{mathfrak} for Fraktur, and -\cn{mathscr} for Euler script are available through the packages -\pkg{amsfonts} and \pkg{euscript} (distributed separately). - -\section{Recommended use of math font commands} - -If you find yourself employing math font commands frequently in your -document, you might wish that they had shorter names, such as \ncn{mb} -instead of \cn{mathbf}. Of course, there is nothing to keep you from -providing such abbreviations for yourself by suitable \cn{newcommand} -statements. But for \latex/ to provide shorter names would actually be a -disservice to authors, as that would obscure a much better alternative: -defining custom command names derived from the names of the underlying -mathematical objects, rather than from the names of the fonts used to -distinguish the objects. For example, if you are using bold to indicate -vectors, then you will be better served in the long run if you define a -`vector' command instead of a `math-bold' command: -\begin{verbatim} - \newcommand{\vect}[1]{\mathbf{#1}} -\end{verbatim} -you can write |\vect{a} + \vect{b}| to produce $\vect{a} + -\vect{b}$. -If you decide several months down the road that you want to use the bold -font for some other purpose, and mark vectors by a small over-arrow -instead, then you can put the change into effect merely by changing the -definition of \ncn{vect}; otherwise you would have to replace all -occurrences of \cn{mathbf} throughout your document, perhaps even -needing to inspect each one to see whether it is indeed -an instance of a vector. - -It can also be useful to assign distinct -command names for different letters of a particular font: -\begin{verbatim} -\DeclareSymbolFont{AMSb}{U}{msb}{m}{n}% or use amsfonts package -\DeclareMathSymbol{\C}{\mathalpha}{AMSb}{"43} -\DeclareMathSymbol{\R}{\mathalpha}{AMSb}{"52} -\end{verbatim} -These statements would define the commands \cn{C} and \cn{R} to produce -blackboard-bold letters from the `AMSb' math symbols font. If you refer -often to the\break complex numbers or real numbers in your document, you -might find this method more convenient than (let's say) defining a -\ncn{field} command and writing\break |\field{C}|, |\field{R}|. But for -maximum flexibility and control, define such a \ncn{field} command and -then define \ncn{C} and \ncn{R} in terms of that -command:\indexcs{mathbb} -\begin{verbatim} -\usepackage{amsfonts}% to get the \mathbb alphabet -\newcommand{\field}[1]{\mathbb{#1}} -\newcommand{\C}{\field{C}} -\newcommand{\R}{\field{R}} -\end{verbatim} - -\section{Bold math symbols} - -The \cn{mathbf} command is commonly used to obtain bold Latin letters in -math, but for most other kinds of math symbols it has no effect, or its -effects depend unreliably on the set of math fonts that are in use. For -example, writing -\begin{verbatim} -\Delta \mathbf{\Delta}\mathbf{+}\delta \mathbf{\delta} -\end{verbatim} -produces $\Delta \mathbf{\Delta}\mathbf{+}\delta -\mathbf{\delta}$; the \cn{mathbf} has no effect on the plus -sign or the small delta. - -The \pkg{amsmath} package therefore provides two additional commands, -\cn{boldsymbol} and \cn{pmb}, that can be applied to other kinds of math -symbols. \cn{boldsymbol} can be used for a math symbol that remains -unaffected by \cn{mathbf} if (and only if) your current math font set -includes a bold version of that symbol. \cn{pmb} can be used as a last -resort for any math symbols that do not have a true bold version -provided by your set of math fonts; \qq{pmb} stands for \qq{poor man's -bold} and the command works by typesetting multiple copies of the symbol -with slight offsets. The quality of the output is inferior, especially -for symbols that contain any hairline strokes. When the standard default set of -\latex/ math fonts are in use (Computer Modern), the only symbols that -are likely to require \cn{pmb} are large operator symbols like \cn{sum}, -extended delimiter symbols, or the extra math symbols provided by -the \pkg{amssymb} package \cite{amsfonts}. - -The following formula shows some of the results that are possible: -\begin{verbatim} -A_\infty + \pi A_0 -\sim \mathbf{A}_{\boldsymbol{\infty}} \boldsymbol{+} - \boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}} -\sim\pmb{A}_{\pmb{\infty}} \pmb{+}\pmb{\pi} \pmb{A}_{\pmb{0}} -\end{verbatim} -\begin{equation*} -A_\infty + \pi A_0 -\sim \mathbf{A}_{\boldsymbol{\infty}} \boldsymbol{+} - \boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}} -\sim\pmb{A}_{\pmb{\infty}} \pmb{+}\pmb{\pi} \pmb{A}_{\pmb{0}} -\end{equation*} -If you want to use only the \cn{boldsymbol} command without loading the -whole \pkg{amsmath} package, the \pkg{bm} package is recommended (this -is a standard \latex/ package, not an AMS package; you probably have it -already if you have a 1997 or newer version of \latex/). - -\section{Italic Greek letters} - -For italic versions of the capital Greek letters, the following commands -are provided: -\begin{ctab}{rlrl} -\cn{varGamma}& $\varGamma$& \cn{varSigma}& $\varSigma$\\ -\cn{varDelta}& $\varDelta$& \cn{varUpsilon}& $\varUpsilon$\\ -\cn{varTheta}& $\varTheta$& \cn{varPhi}& $\varPhi$\\ -\cn{varLambda}& $\varLambda$& \cn{varPsi}& $\varPsi$\\ -\cn{varXi}& $\varXi$& \cn{varOmega}& $\varOmega$\\ -\cn{varPi}& $\varPi$ -\end{ctab} - -\chapter{Error messages and output problems} - -\section{General remarks} - -This is a supplement to Chapter~8 of the \latex/ manual \cite{lamport} (first -edition: Chapter~6). For the reader's convenience, the set of error -messages discussed here overlaps somewhat with the set in that chapter, -but please be aware that we don't provide exhaustive coverage here. -The error messages are arranged in alphabetical order, disregarding -unimportant text such as |! LaTeX Error:| at the beginning, and -nonalphabetical characters such as \qc{\\}. Where examples are given, we -show also the help messages that appear on screen when you respond to an -error message prompt by entering |h|. - -There is also a section discussing some output errors, i.e., instances -where the printed document has something wrong but there was no \latex/ -error during typesetting. - -\section{Error messages} - -\begin{error}{\begin{split} won't work here.} -\errexa -\begin{verbatim} -! Package amsmath Error: \begin{split} won't work here. - ... - -l.8 \begin{split} - -? h -\Did you forget a preceding \begin{equation}? -If not, perhaps the `aligned' environment is what you want. -? -\end{verbatim} -\errexpl -The \env{split} environment does not construct a stand-alone displayed -equation; it needs to be used within some other environment such as -\env{equation} or \env{gather}. - -\end{error} - -\begin{error}{Extra & on this line} -\errexa -\begin{verbatim} -! Package amsmath Error: Extra & on this line. - -See the amsmath package documentation for explanation. -Type H <return> for immediate help. - ... - -l.9 \end{alignat} - -? h -\An extra & here is so disastrous that you should probably exit - and fix things up. -? -\end{verbatim} -\errexpl -In an \env{alignat} structure the number of alignment points per line -is dictated by the numeric argument given after |\begin{alignat}|. -If you use more alignment points in a line it is assumed that you -accidentally left out a newline command \cn{\\} and the above error is -issued. -\end{error} - -\begin{error}{Improper argument for math accent} -\errexa -\begin{verbatim} -! Package amsmath Error: Improper argument for math accent: -(amsmath) Extra braces must be added to -(amsmath) prevent wrong output. - -See the amsmath package documentation for explanation. -Type H <return> for immediate help. - ... - -l.415 \tilde k_{\lambda_j} = P_{\tilde \mathcal - {M}} -? -\end{verbatim} -\errexpl -Non-simple arguments for any \LaTeX{} command should be enclosed in -braces. In this example extra braces are needed as follows: -\begin{verbatim} -... P_{\tilde{\mathcal{M}}} -\end{verbatim} -\end{error} - -\begin{error}{Font OMX/cmex/m/n/7=cmex7 not loadable ...} -\errexa -\begin{verbatim} -! Font OMX/cmex/m/n/7=cmex7 not loadable: Metric (TFM) file not found. -<to be read again> - relax -l.8 $a - b+b^2$ -? h -I wasn't able to read the size data for this font, -so I will ignore the font specification. -[Wizards can fix TFM files using TFtoPL/PLtoTF.] -You might try inserting a different font spec; -e.g., type `I\font<same font id>=<substitute font name>'. -? -\end{verbatim} -\errexpl -Certain extra sizes of some Computer Modern fonts that were formerly -available mainly through the AMSFonts\index{AMSFonts collection} -distribution are considered part of standard \latex/ (as of June 1994): -\fn{cmex7}\ndash \texttt{9}, \fn{cmmib5}\ndash \texttt{9}, and -\fn{cmbsy5}\ndash \texttt{9}. If these extra sizes are missing on your -system, you should try first to get them from the source where you -obtained \latex/. If that fails, you could try getting the fonts from -CTAN (e.g., in the form of Metafont\index{Metafont source files} source -files, directory \nfn{/tex-archive/fonts/latex/mf}, or in PostScript -Type 1 format, directory -\nfn{/tex-archive/fonts/cm/ps-type1/bakoma}\index{BaKoMa fonts}\relax -\index{PostScript fonts}). - -If the font name begins with \fn{cmex}, there is a special option -\fn{cmex10} for the \pkg{amsmath} package that provides a temporary -workaround. I.e., change the \cn{usepackage} to -\begin{verbatim} -\usepackage[cmex10]{amsmath} -\end{verbatim} -This will force the use of the 10-point size of the \fn{cmex} font in -all cases. Depending on the contents of your document this may be -adequate. -\end{error} - -\begin{error}{Math formula deleted: Insufficient extension fonts} -\errexa -\begin{verbatim} -! Math formula deleted: Insufficient extension fonts. -l.8 $ab+b^2$ - -? -\end{verbatim} -\errexpl -This usually follows a previous error |Font ... not loadable|; see the -discussion of that error (above) for solutions. -\end{error} - -\begin{error}{Missing number, treated as zero} -\errexa -\begin{verbatim} -! Missing number, treated as zero. -<to be read again> - a -l.100 \end{alignat} - -? h -A number should have been here; I inserted `0'. -(If you can't figure out why I needed to see a number, -look up `weird error' in the index to The TeXbook.) - -? -\end{verbatim} -\errexpl -There are many possibilities that can lead to this error. However, one -possibility that is relevant for the \pkg{amsmath} package is that you -forgot to give the number argument of an \env{alignat} environment, as -in: -\begin{verbatim} -\begin{alignat} - a& =b& c& =d\\ -a'& =b'& c'& =d' -\end{alignat} -\end{verbatim} -where the first line should read instead -\begin{verbatim} -\begin{alignat}{2} -\end{verbatim} - -Another possibility is that you have a left bracket character |[| -following a linebreak command \cn{\\} in a multiline construction such -as \env{array}, \env{tabular}, or \env{eqnarray}. This will be -interpreted by \latex/ as the beginning of an `additional vertical -space' request \cite[\S C.1.6]{lamport}, even if it occurs on the following -line and is intended to be part of the contents. For example -\begin{verbatim} -\begin{array} -a+b\\ -[f,g]\\ -m+n -\end{array} -\end{verbatim} -To prevent the error message in such a case, you can -add braces as discussed in the \latex/ manual \cite[\S C.1.1]{lamport}: -\begin{verbatim} -\begin{array} -a+b\\ -{[f,g]}\\ -m+n -\end{array} -\end{verbatim} - -\end{error} - -\begin{error}{Missing \right. inserted} -\errexa -\begin{verbatim} -! Missing \right. inserted. -<inserted text> - \right . -l.10 \end{multline} - -? h -I've inserted something that you may have forgotten. -(See the <inserted text> above.) -With luck, this will get me unwedged. But if you -really didn't forget anything, try typing `2' now; then -my insertion and my current dilemma will both disappear. -\end{verbatim} -\errexpl -This error typically arises when you try to insert a linebreak inside a -\cn{left}-\cn{right} pair of delimiters in a \env{multline} or -\env{split} environment: -\begin{verbatim} -\begin{multline} -AAA\left(BBB\\ - CCC\right) -\end{multline} -\end{verbatim} -There are two possible solutions: (1)~instead of using \cn{left} and -\cn{right}, use `big' delimiters of fixed size (\cn{bigl} \cn{bigr} -\cn{biggl} \cn{biggr} \dots; see \secref{bigdel}); or (2)~use null -delimiters to break up the \cn{left}-\cn{right} pair into parts for each -line: -\begin{verbatim} -AAA\left(BBB\right.\\ - \left.CCC\right) -\end{verbatim} -The latter solution may result in mismatched delimiter sizes; -ensuring that they match requires using \cn{vphantom} in the line -that has the smaller delimiter (or possibly \cn{smash} in the line that -has the larger delimiter). In the argument of \cn{vphantom} put a copy -of the tallest element that occurs in the other line, e.g., -\begin{verbatim} -xxx \left(\int_t yyy\right.\\ - \left.\vphantom{\int_t} zzz ... \right) -\end{verbatim} -\end{error} - -\begin{error}{Paragraph ended before \xxx was complete} -\errexa -\begin{verbatim} -Runaway argument? - -! Paragraph ended before \multline was complete. -<to be read again> - \par -l.100 - -? h -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. -? -\end{verbatim} -\errexpl -This might be produced by a misspelling in the |\end{multline}| command, -e.g., -\begin{verbatim} -\begin{multline} -... -\end{multiline} -\end{verbatim} -or by using abbreviations for certain environments, such as |\bal| and -|\eal| for |\begin{align}| and |\end{align}|: -\begin{verbatim} -\bal -... -\eal -\end{verbatim} -For technical reasons that kind of abbreviation does not work with -the more complex displayed equation environments of the \pkg{amsmath} package -(\env{gather}, \env{align}, \env{split}, etc.; cf.\@ \fn{technote.tex}). -\end{error} - -\begin{error}{Runaway argument?} -See the discussion for the error message -\texttt{Paragraph ended before \ncn{xxx} was complete}. -\end{error} - -\begin{error}{Unknown option `xxx' for package `yyy'} -\errexa -\begin{verbatim} -! LaTeX Error: Unknown option `intlim' for package `amsmath'. -... -? h -The option `intlim' was not declared in package `amsmath', perhaps you -misspelled its name. Try typing <return> to proceed. -? -\end{verbatim} -\errexpl -This means that you misspelled the option name, or the package simply -does not have an option that you expected it to have. Consult the -documentation for the given package. -\end{error} - -\begin{error}{Old form `\pmatrix' should be \begin{pmatrix}.} -\errexa -\begin{verbatim} -! Package amsmath Error: Old form `\pmatrix' should be - \begin{pmatrix}. - -See the amsmath package documentation for explanation. -Type H <return> for immediate help. - ... - -\pmatrix ->\left (\matrix@check \pmatrix - \env@matrix -l.16 \pmatrix - {a&b\cr c&d\cr} -? h -`\pmatrix{...}' is old Plain-TeX syntax whose use is -ill-advised in LaTeX. -? -\end{verbatim} -\errexpl -When the \pkg{amsmath} package is used, the old forms of \cn{pmatrix}, -\cn{matrix}, and \cn{cases} cannot be used any longer because of naming -conflicts. Their syntax did not conform with standard \LaTeX{} syntax -in any case. -\end{error} - -\begin{error}{Erroneous nesting of equation structures} -\errexa -\begin{verbatim} -! Package amsmath Error: Erroneous nesting of equation structures; -(amsmath) trying to recover with `aligned'. - -See the amsmath package documentation for explanation. -Type H <return> for immediate help. - ... - -l.260 \end{alignat*} - \end{equation*} -\end{verbatim} -\errexpl -The structures \env{align}, \env{alignat}, etc., are designed -for top-level use and for the most part cannot be nested inside some -other displayed equation structure. The chief exception is that -\env{align} and most of its variants can be used inside the -\env{gather} environment. -\end{error} - -\section{Warning messages} - -\begin{error}{Foreign command \over [or \atop or \above]} -\errexa -\begin{verbatim} -Package amsmath Warning: Foreign command \over; \frac or \genfrac -(amsmath) should be used instead. -\end{verbatim} -\errexpl The primitive generalized fraction commands of \tex/\mdash -\cs{over}, \cs{atop}, \cs{above}\mdash are deprecated when the -\pkg{amsmath} package is used because their syntax is foreign to \latex/ -and \pkg{amsmath} provides native \latex/ equivalents. See -\fn{technote.tex} for further information. -\end{error} - -\begin{error}{Cannot use `split' here} -\errexa -\begin{verbatim} -Package amsmath Warning: Cannot use `split' here; -(amsmath) trying to recover with `aligned' -\end{verbatim} -\errexpl The \env{split} environment is designed to serve as the entire -body of an equation, or an entire line of an \env{align} or \env{gather} -environment. There cannot be any printed material before or -after it within the same enclosing structure: -\begin{verbatim} -\begin{equation} -\left\{ % <-- Not allowed -\begin{split} -... -\end{split} -\right. % <-- Not allowed -\end{equation} -\end{verbatim} -\end{error} - -\section{Wrong output} - -\subsection{Section numbers 0.1, 5.1, 8.1 instead of 1, 2, 3} -\label{numinverse} - -This most likely means that you have the arguments for \cn{numberwithin} -in reverse order: -\begin{verbatim} -\numberwithin{section}{equation} -\end{verbatim} -That means `print the section number as \textit{equation -number}.\textit{section number} and reset to 1 every time an equation -occurs' when what you probably wanted was the inverse -\begin{verbatim} -\numberwithin{equation}{section} -\end{verbatim} - -\subsection{The \cn{numberwithin} command had no effect on equation -numbers} - -Are you looking at the first section in your document? Check the section -numbers elsewhere to see if the problem is the one described in -\secref{numinverse}. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\chapter{Additional information} - -\section{Converting existing documents} - -\subsection{Converting from plain \LaTeX{}} - -A \LaTeX{} document will typically continue to work the same in most -respects if \verb'\usepackage{amsmath}' is added in the document -preamble. By default, however, the \pkg{amsmath} package suppresses page -breaks inside multiple-line displayed equation structures such as -\env{eqnarray}, \env{align}, and \env{gather}. To continue allowing page -breaks inside \env{eqnarray} after switching to \pkg{amsmath}, you will -need to add the following line in your document preamble: -\begin{verbatim} -\allowdisplaybreaks[1] -\end{verbatim} -To ensure normal spacing around relation symbols, you might also want to -change \env{eqnarray} to \env{align}, \env{multline}, or -\env{equation}\slash\env{split} as appropriate. - -Most of the other differences in \pkg{amsmath} usage can be considered -optional refinements, e.g., using -\begin{verbatim} -\DeclareMathOperator{\Hom}{Hom} -\end{verbatim} -instead of \verb'\newcommand{\Hom}{\mbox{Hom}}'. - -\subsection{Converting from \amslatex/ 1.1} -See \fn{diffs-m.txt}. - -\section{Technical notes} -The file \fn{technote.tex} contains some remarks on miscellaneous -technical questions that are less likely to be of general interest. - -\section{Getting help} - -Questions or comments regarding \pkg{amsmath} and related packages -should be sent to: -\begin{infoaddress} -American Mathematical Society\\ -Technical Support\\ -Electronic Products and Services\\ -P. O. Box 6248\\ -Providence, RI 02940\\[3pt] -Phone: 800-321-4AMS (321-4267) \quad or \quad 401-455-4080\\ -Internet: \mail{tech-support@ams.org} -\end{infoaddress} -If you are reporting a problem you should include -the following information to make proper investigation possible: -\begin{enumerate} -\item The source file where the problem occurred, preferably reduced - to minimum size by removing any material that can be removed without - affecting the observed problem. -\item A \latex/ log file showing the error message (if applicable) and - the version numbers of the document class and option files being used. -\end{enumerate} - -\section{Of possible interest}\label{a:possible-interest} -Information about obtaining AMSFonts or other \tex/-related -software from the AMS Internet archive \fn{e-math.ams.org} -can be obtained by sending a request through electronic mail to: -\mail{webmaster@ams.org}. - -Information about obtaining the \pkg{amsmath} distribution on diskette -from the AMS is available from: -\begin{infoaddress} -American Mathematical Society\\ -Customer Services\\ -P. O. Box 6248\\ -Providence, RI 02940\\[3pt] -Phone: 800-321-4AMS (321-4267) \quad or \quad 401-455-4000\\ -Internet: \mail{cust-serv@ams.org} -\end{infoaddress} - -The \tex/ Users Group\index{TeX Users@\tex/ Users Group} is a nonprofit -organization that publishes a journal -(\journalname{TUGboat}\index{TUGboat@\journalname{TUGboat}}), holds -meetings, and serves as a clearing-house of general information about -\tex/ and \tex/-related software. -\begin{infoaddress} -\tex/ Users Group\\ -PO Box 2311\\ -Portland, OR 97208-2311\\ -USA\\[3pt] -Phone: +1-503-223-9994\\ -Email: \mail{office@tug.org} -\end{infoaddress} -Membership in the \tex/ Users Group is a good way to support continued -development of free \tex/-related software. There are also many local -\tex/ user groups in other countries; information about contacting a -local user group can be gotten from the \tex/ Users Group. - -There is a Usenet newsgroup called \fn{comp.text.tex} that is a fairly -good source of information about \latex/ and \tex/ in general. If you -don't know about reading newsgroups, check with your local system -administrator to see if newsgroup service is available at your site. - -\begin{thebibliography}{9} -\addcontentsline{toc}{chapter}{Bibliography} - -\bibitem{amsfonts}\booktitle{AMSFonts version \textup{2.2}\mdash user's guide}, -Amer. Math. Soc., Providence, RI, 1994; distributed -with the AMSFonts package. - -\bibitem{instr-l}\booktitle{Instructions for preparation of -papers and monographs\mdash \amslatex/}, -Amer. Math. Soc., Providence, RI, 1996, 1999. - -\bibitem{amsthdoc}\booktitle{Using the \pkg{amsthm} Package}, -Amer. Math. Soc., Providence, RI, 1999. - -\bibitem{tlc} Michel Goossens, Frank Mittelbach, and Alexander Samarin, -\booktitle{The \latex/ companion}, Addison-Wesley, Reading, MA, 1994. - [\emph{Note: The 1994 edition is not a reliable guide for the - \pkg{amsmath} package unless you refer to the errata for Chapter - 8\mdash file \fn{compan.err}, distributed with \LaTeX{}.}] - -% Deal with a line breaking problem -\begin{raggedright} -\bibitem{mil} G. Gr\"{a}tzer, -\emph{Math into \LaTeX{}: An Introduction to \LaTeX{} and AMS-\LaTeX{}} - \url{http://www.ams.org/cgi-bin/bookstore/bookpromo?fn=91&arg1=bookvideo&itmc=MLTEX}, -Birkh\"{a}user, Boston, 1995.\par -\end{raggedright} - -\bibitem{kn} Donald E. Knuth, \booktitle{The \tex/book}, -Addison-Wesley, Reading, MA, 1984. - -\bibitem{lamport} Leslie Lamport, \booktitle{\latex/: A document preparation -system}, 2nd revised ed., Addison-Wesley, Reading, MA, 1994. - -\bibitem{msf} Frank Mittelbach and Rainer Sch\"opf, -\textit{The new font family selection\mdash user -interface to standard \latex/}, \journalname{TUGboat} \textbf{11}, -no.~2 (June 1990), pp.~297\ndash 305. - -\bibitem{jt} Michael Spivak, \booktitle{The joy of \tex/}, 2nd revised ed., -Amer. Math. Soc., Providence, RI, 1990. - -\end{thebibliography} - -\begin{theindex} - - \item {\normalfont \ttfamily \bslchar \qcbang }, 11 - \item \verb*+\,+, 11 - \item \verb*+\:+, 11 - \item \verb*+\;+, 11 - \item \verb*+\\+, 3, 5, 6, 8, 9, 24, 26 - \item \verb*+\\*+, 9 - \item \verb*+\|+, 16 - - \indexspace - - \item \verb*+\above+, 14, 29 - \item \verb*+\abovewithdelims+, 14 - \item \verb*+\accentedsymbol+, 2 - \item \texttt{accents} package, 12 - \item \verb*+\addtocounter+, 10 - \item \verb*+\addtolength+, 5 - \item \texttt{align} environment, 3, 5--7, 28--30 - \item \texttt{alignat} environment, 7, 24, 26, 29 - \item \texttt{aligned} environment, 7, 9 - \item \texttt{alignedat} environment, 7, 9 - \item \verb*+\allowdisplaybreaks+, 8, 9 - \item \texttt{amsart} class, 1 - \item \texttt{amsbook} class, 1 - \item \texttt{amsbsy} package, 1, 2 - \item \texttt{amscd} package, 1, 2, 20 - \item \texttt{amsfonts} package, 21 - \item AMSFonts collection, 25 - \item \texttt{amsmath} package, i, 1--3, 5, 8--18, 22, 23, 25, 26, - 28--32 - \item \texttt{amsopn} package, 1, 2 - \item \texttt{amssymb} package, 22 - \item \texttt{amstext} package, 1, 2 - \item \texttt{amsthm} package, 1, 32 - \item \texttt{amsxtra} package, 1, 2, 12 - \item \verb*+\arccos+, 18 - \item \verb*+\arcsin+, 18 - \item \verb*+\arctan+, 18 - \item \verb*+\arg+, 18 - \item \texttt{array} environment, 8, 10, 26 - \item arrows - \subitem extensible, 13 - \subitem in commutative diagrams, 20 - \item \verb*+\atop+, 14, 29 - \item \verb*+\atopwithdelims+, 14 - - \indexspace - - \item BaKoMa fonts, 25 - \item \cn{big}, \cn{Big}, \cn{bigg}, \dots\ delimiters, 16 - \item \verb*+\biggl+, 27 - \item \verb*+\biggr+, 27 - \item \verb*+\bigl+, 27 - \item \verb*+\bigr+, 27 - \item \verb*+\binom+, 14 - \item binomials, 14 - \item \texttt{bm} package, 2, 23 - \item \texttt{Bmatrix} environment, 10 - \item \texttt{bmatrix} environment, 10 - \item \verb*+\bmod+, 18 - \item \verb*+\boldsymbol+, 22, 23 - \item \verb*+\boxed+, 13 - - \indexspace - - \item \verb*+\C+, 22 - \item \texttt{cases} environment, 8 - \item \verb*+\cases+, 28 - \item \texttt{CD} environment, 2, 21 - \item \verb*+\cdots+, 12 - \item \texttt{centertags} option, 2 - \item \verb*+\cfrac+, 15 - \item \texttt{cmbsy5}, 25 - \item \texttt{cmex}, 25 - \item \texttt{cmex10}, 25 - \item \texttt{cmex7}, 25 - \item \texttt{cmmib5}, 25 - \item \texttt{comp.text.tex}, 31 - \item \texttt{compan.err}, 32 - \item continued fractions, 15 - \item \verb*+\cos+, 18 - \item \verb*+\cosh+, 18 - \item \verb*+\cot+, 18 - \item \verb*+\coth+, 18 - \item \verb*+\csc+, 18 - - \indexspace - - \item \verb*+\dbinom+, 14 - \item \verb*+\ddddot+, 12 - \item \verb*+\dddot+, 12 - \item \verb*+\ddot+, 12 - \item \verb*+\DeclareMathOperator+, 2, 17, 18 - \item \verb*+\deg+, 18 - \item \verb*+\det+, 18 - \item \verb*+\dfrac+, 14 - \item \texttt{diffs-m.txt}, 30 - \item \verb*+\dim+, 18 - \item \verb*+\displaybreak+, 8, 9 - \item displayed equations, 3 - \item displayed equations - \subitem centering, 3 - \item \verb*+\displaylimits+, 20 - \item \texttt{displaymath} environment, 3 - \item \verb*+\displaystyle+, 14 - \item \verb*+\documentclass+, 2 - \item \verb*+\dot+, 12 - \item dots, \see{ellipsis dots}{11} - \item \verb*+\dotsb+, 12 - \item \verb*+\dotsc+, 12 - \item \verb*+\dotsi+, 12 - \item \verb*+\dotsm+, 12 - \item \verb*+\dotso+, 12 - - \indexspace - - \item \texttt{e-math.ams.org}, 31 - \item ellipsis dots - \subitem in matrices, 11 - \item \texttt{eqnarray} environment, 1, 3, 26, 30 - \item \verb*+\eqref+, 10 - \item \texttt{equation} environment, 1, 3, 5, 7, 24, 30 - \item equation numbers - \subitem cross-references, 10 - \subitem hierarchy, 9 - \subitem left or right placement, 3 - \subitem overriding, 3 - \subitem subordinate numbering, 10 - \subitem vertical placement, 2 - \item \texttt{equation*} environment, 3 - \item equations, \see{displayed equations}{3} - \item \texttt{euscript} package, 21 - \item \verb*+\exp+, 18 - - \indexspace - - \item \verb*+\fbox+, 13 - \item \texttt{fleqn} option, 3, 5 - \item \texttt{fntguide.tex}, 21 - \item \verb*+\frac+, 14, 15 - \item fractions, 14 - \item \verb*+\fracwithdelims+, 2 - \item function names, \see{operator names}{17} - - \indexspace - - \item \texttt{gather} environment, 5--7, 24, 28--30 - \item \texttt{gathered} environment, 7, 9 - \item \verb*+\gcd+, 18 - \item \verb*+\genfrac+, 14 - - \indexspace - - \item \verb*+\hat+, 12 - \item \verb*+\hdotsfor+, 11 - \item \verb*+\hom+, 18 - \item horizontal space - \subitem around operator names, 17 - \subitem in math mode, 11 - - \indexspace - - \item \verb*+\idotsint+, 20 - \item \verb*+\iiiint+, 20 - \item \verb*+\iiint+, 20 - \item \verb*+\iint+, 20 - \item \verb*+\inf+, 18 - \item \verb*+\injlim+, 18 - \item integrals - \subitem multiple, 20 - \subitem placement of limits, 2 - \item \verb*+\intertext+, 9 - \item \texttt{intlimits} option, 2, 20 - - \indexspace - - \item \verb*+\ker+, 18 - \item \texttt{kuvio} package, 20 - - \indexspace - - \item \verb*+\label+, 6, 10 - \item \verb*+\langle+, 16 - \item \verb*+\ldots+, 12 - \item \verb*+\left+, 15, 16, 27 - \item \verb*+\leftroot+, 13 - \item \texttt{leqno} option, 3, 5 - \item \verb*+\lg+, 18 - \item \verb*+\lim+, 1, 2, 17, 18 - \item \verb*+\liminf+, 18 - \item limits, \see{subscripts and superscripts}{2} - \item \verb*+\limits+, 20 - \item \verb*+\limsup+, 18 - \item \verb*+\ln+, 18 - \item \verb*+\log+, 17, 18 - \item \verb*+\lVert+, 16 - \item \verb*+\lvert+, 16 - - \indexspace - - \item math fonts, 21 - \item math symbols, \see{math fonts}{21} - \item \verb*+\mathbb+, 21, 22 - \item \verb*+\mathbf+, 21, 22 - \item \verb*+\mathcal+, 21 - \item \verb*+\mathfrak+, 21 - \item \verb*+\mathit+, 21 - \item \verb*+\mathrm+, 21 - \item \verb*+\mathscr+, 21 - \item \verb*+\mathsf+, 21 - \item \verb*+\mathtt+, 21 - \item matrices, 10 - \subitem ellipsis dots, 11 - \item \texttt{matrix} environment, 10 - \item \verb*+\matrix+, 28 - \item \verb*+\max+, 18 - \item \verb*+\mbox+, 18 - \item \verb*+\medspace+, 11 - \item Metafont source files, 25 - \item \verb*+\min+, 18 - \item \verb*+\mod+, 18 - \item \verb*+\mspace+, 11 - \item \texttt{multline} environment, 3, 5, 27, 30 - \item \verb*+\multlinegap+, 5 - - \indexspace - - \item \texttt{namelimits} option, 2 - \item \verb*+\negmedspace+, 11 - \item \verb*+\negthickspace+, 11 - \item \verb*+\negthinspace+, 11 - \item \verb*+\newcommand+, 21 - \item \verb*+\nobreakdash+, 12 - \item \texttt{nointlimits} option, 2 - \item \verb*+\nolimits+, 19, 20 - \item \texttt{nonamelimits} option, 2 - \item \texttt{nosumlimits} option, 2 - \item \verb*+\notag+, 3, 5 - \item \verb*+\numberwithin+, 9, 29, 30 - - \indexspace - - \item operator names, 17 - \item \verb*+\operatorname+, 18 - \item \verb*+\operatorname*+, 18 - \item \verb*+\over+, 14, 29 - \item \verb*+\overleftarrow+, 13 - \item \verb*+\overleftrightarrow+, 13 - \item \verb*+\overrightarrow+, 13 - \item \verb*+\overset+, 13 - \item \verb*+\overwithdelims+, 14 - - \indexspace - - \item page breaks, 8 - \item \verb*+\pagebreak+, 8 - \item \texttt{pmatrix} environment, 10 - \item \verb*+\pmatrix+, 28 - \item \verb*+\pmb+, 22 - \item \verb*+\pmod+, 18 - \item \verb*+\pod+, 18 - \item PostScript fonts, 25 - \item \verb*+\Pr+, 18 - \item \verb*+\projlim+, 18 - - \indexspace - - \item \verb*+\qquad+, 11 - \item \verb*+\quad+, 11 - - \indexspace - - \item \verb*+\R+, 22 - \item \verb*+\raisetag+, 8 - \item \verb*+\rangle+, 16 - \item \verb*+\ref+, 10 - \item \texttt{reqno} option, 3, 5 - \item \verb*+\right+, 15, 16, 27 - \item \verb*+\rVert+, 16 - \item \verb*+\rvert+, 16 - - \indexspace - - \item \verb*+\scriptscriptstyle+, 14 - \item \verb*+\scriptstyle+, 14 - \item \verb*+\sec+, 18 - \item \verb*+\setcounter+, 9, 10 - \item \verb*+\setlength+, 5 - \item \verb*+\shoveleft+, 5 - \item \verb*+\shoveright+, 5 - \item \verb*+\sideset+, 13, 19 - \item \verb*+\sin+, 1, 2, 17, 18 - \item \verb*+\sinh+, 18 - \item \texttt{smallmatrix} environment, 11 - \item \verb*+\smash+, 15, 27 - \item \verb*+\sphat+, 12 - \item \texttt{split} environment, 3, 5, 6, 9, 24, 27--30 - \item \verb*+\sptilde+, 12 - \item \verb*+\stackrel+, 13 - \item \texttt{subarray} environment, 19 - \item \texttt{subeqn.tex}, 3 - \item \texttt{subequations} environment, 10 - \item subscripts and superscripts, 13 - \subitem multi-line, 19 - \subitem on sums, 19 - \subitem placement, 2 - \item \verb*+\substack+, 19 - \item \verb*+\sum+, 20, 22 - \item \texttt{sumlimits} option, 2 - \item \verb*+\sup+, 18 - \item superscripts, \see{subscripts and superscripts}{19} - - \indexspace - - \item \texttt{tabular} environment, 26 - \item \verb*+\tag+, 3 - \item \verb*+\tag*+, 3 - \item \verb*+\tan+, 18 - \item \verb*+\tanh+, 18 - \item \verb*+\tbinom+, 14 - \item \texttt{tbtags} option, 2 - \item \texttt{technote.tex}, 14, 28--30 - \item \texttt{testmath.tex}, 3 - \item \tex/ Users Group, 31 - \item \verb*+\text+, 2, 7--9, 18 - \item text fragments inside math, 9, 18 - \item \verb*+\textstyle+, 14 - \item \verb*+\tfrac+, 14 - \item \verb*+\theequation+, 9, 10 - \item \verb*+\thickspace+, 11 - \item \verb*+\thinspace+, 11 - \item \journalname{TUGboat}, 31 - - \indexspace - - \item \verb*+\underleftarrow+, 13 - \item \verb*+\underleftrightarrow+, 13 - \item \verb*+\underrightarrow+, 13 - \item \verb*+\underset+, 13 - \item \verb*+\uproot+, 13 - \item \verb*+\usepackage+, 2, 25 - - \indexspace - - \item \verb*+\value+, 10 - \item \verb*+\varDelta+, 23 - \item \verb*+\varGamma+, 23 - \item \verb*+\varinjlim+, 18 - \item \verb*+\varLambda+, 23 - \item \verb*+\varliminf+, 18 - \item \verb*+\varlimsup+, 18 - \item \verb*+\varOmega+, 23 - \item \verb*+\varPhi+, 23 - \item \verb*+\varPi+, 23 - \item \verb*+\varprojlim+, 18 - \item \verb*+\varPsi+, 23 - \item \verb*+\varSigma+, 23 - \item \verb*+\varTheta+, 23 - \item \verb*+\varUpsilon+, 23 - \item \verb*+\varXi+, 23 - \item \texttt{Vmatrix} environment, 10 - \item \texttt{vmatrix} environment, 10 - \item \verb*+\vphantom+, 27 - - \indexspace - - \item \verb*+\xleftarrow+, 13 - \item \verb*+\xrightarrow+, 13 - -\end{theindex} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/amsproc.template b/Master/texmf-dist/doc/latex/amslatex/amsproc.template deleted file mode 100644 index 2409fc62991..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsproc.template +++ /dev/null @@ -1,61 +0,0 @@ -%----------------------------------------------------------------------- -% Beginning of amsproc.template -%----------------------------------------------------------------------- -% -% AMS-LaTeX v.2 template for use with amsproc -% -% Remove any commented or uncommented macros you do not use. - -\documentclass{amsproc} - -\newtheorem{theorem}{Theorem}[section] -\newtheorem{lemma}[theorem]{Lemma} - -\theoremstyle{definition} -\newtheorem{definition}[theorem]{Definition} -\newtheorem{example}[theorem]{Example} -\newtheorem{xca}[theorem]{Exercise} - -\theoremstyle{remark} -\newtheorem{remark}[theorem]{Remark} - -\numberwithin{equation}{section} - -\begin{document} - -\title{} - -% Remove any unused author tags. - -% author one information -\author{} -\address{} -\curraddr{} -\email{} -\thanks{} - -% author two information -\author{} -\address{} -\curraddr{} -\email{} -\thanks{} - -\subjclass[2000]{Primary } - -\keywords{} - -\date{} - -\dedicatory{} - -\begin{abstract} -\end{abstract} - -\maketitle - -\end{document} - -%----------------------------------------------------------------------- -% End of amsproc.template -%----------------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/amslatex/amsrdoc.pdf b/Master/texmf-dist/doc/latex/amslatex/amsrdoc.pdf Binary files differdeleted file mode 100644 index ab9fe5ab91d..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsrdoc.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/amsrefs.faq b/Master/texmf-dist/doc/latex/amslatex/amsrefs.faq deleted file mode 100644 index 3484e5d13d8..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsrefs.faq +++ /dev/null @@ -1,15 +0,0 @@ -amsrefs.faq [2004/06/30] American Mathematical Society - -Frequently asked questions about the amsrefs package and its companion -packages. - -Suggestions? Please send mail to tech-support@ams.org. - ------------------------------------------------------------------------- -(1) Question: Where should I look for documentation? - -Answer: User documentation is found in the file amsrdoc.pdf (or -amsrdoc.dvi). - -Some example files (cite-xa.tex cite-xb.tex cite-xh.tex cite-xs.tex -gktest.ltb) are also provided. diff --git a/Master/texmf-dist/doc/latex/amslatex/amsrefs.pdf b/Master/texmf-dist/doc/latex/amslatex/amsrefs.pdf Binary files differdeleted file mode 100644 index 79061f69b83..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsrefs.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/amsthdoc.pdf b/Master/texmf-dist/doc/latex/amslatex/amsthdoc.pdf Binary files differdeleted file mode 100644 index 5a0a59efa2f..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsthdoc.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/amsthdoc.tex b/Master/texmf-dist/doc/latex/amslatex/amsthdoc.tex deleted file mode 100644 index 21e824f5ba0..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/amsthdoc.tex +++ /dev/null @@ -1,374 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsthdoc.tex", -%%% version = "2.20", -%%% date = "2004/08/03", -%%% time = "15:02:46 EDT", -%%% checksum = "15807 374 1763 14655", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1999, 2004 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% supported = "yes", -%%% keywords = "latex, theorem, proof, amsthm", -%%% abstract = "This file is the User's Guide for the amsthm -%%% package.", -%%% 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.", -%%% } -%%% ==================================================================== -\documentclass[twoside]{article} -\pagestyle{myheadings} - -% Use the same version numbers as for the amslatex instructions. -\def\instrversion{2.20} -\def\instrdate{August 2004} - -\title{Using the \pkg{amsthm} Package} -\author{Version \instrversion, \instrdate\\American Mathematical Society} -\date{} - -\providecommand{\qq}[1]{\textquotedblleft#1\textquotedblright} -\providecommand{\mdash}{\textemdash\penalty\hyphenpenalty} - -% Embedded \index commands are a legacy from the time when this -% documentation was part of amsldoc. Since they don't hurt anything, -% let's leave them in. Maybe they will become useful again in the -% future. [mjd,2000/06/06] - -\chardef\bslchar=`\\ % p. 424, TeXbook -\newcommand{\ntt}{% - \fontfamily\ttdefault \fontseries\mddefault \fontshape\updefault - \selectfont -} -\DeclareRobustCommand{\cn}[1]{{\ntt\bslchar#1}} -\DeclareRobustCommand{\cls}[1]{{\ntt#1}} -\DeclareRobustCommand{\pkg}[1]{{\ntt#1}} -\DeclareRobustCommand{\opt}[1]{{\ntt#1}} -\DeclareRobustCommand{\env}[1]{{\ntt#1}} -\DeclareRobustCommand{\fn}[1]{{\ntt#1}} - -\providecommand{\qedsymbol}{\leavevmode - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} - -%% Provide a meta-command facility; provide an alternate escape -%% character so it can be used within the verbatim environment. - -\catcode`\|=0 -\begingroup \catcode`\>=13 % in LaTeX2e verbatim env makes > active -\gdef\?#1>{{\normalfont$\langle$\textup{#1}$\rangle$}} -\gdef\0{\relax} -\endgroup -\def\<#1>{{\normalfont$\langle$\textup{#1}$\rangle$}} -\def\ntnote#1{{\normalfont$^{#1}$}} - -\hfuzz4pt \vbadness9999 \hbadness5000 -\def\latex/{{\protect\LaTeX}} - -\setlength{\textwidth}{210mm}\addtolength{\textwidth}{-2in} -\setlength{\oddsidemargin}{39pt} -\setlength{\evensidemargin}{39pt} -\addtolength{\textwidth}{-2\oddsidemargin} - -\begin{document} -\maketitle -\markboth{USING THE \pkg{amsthm} PACKAGE}{USING THE \pkg{amsthm} PACKAGE} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\section{Introduction} - -\begin{sloppypar} -The \pkg{amsthm} package provides an enhanced version of \latex/'s -\cn{newtheorem} command for defining theorem-like environments. The -enhanced \cn{newtheorem} recognizes a -\cn{theoremstyle} specification (as in Mittelbach's \pkg{theorem} -package) and has a \verb'*' form for defining unnumbered environments. The -\pkg{amsthm} package also defines a \env{proof} environment that -automatically adds a QED symbol at the end. AMS document classes -incorporate the \pkg{amsthm} package, so everything described here -applies to them as well. -\end{sloppypar} - -If the \pkg{amsthm} package is used with a non-AMS document class and -with the \pkg{amsmath} package, \pkg{amsthm} must be loaded -\emph{after} \pkg{amsmath}, not before. - -Examples are given in the file \fn{thmtest.tex}. For best understanding, -examine the output side-by-side with the input. - - -\section{The \cn{newtheorem} command} - -In mathematical research articles and books, theorems\index{theorems} -and proofs\index{proofs} are among the most common elements, but authors -also use many others that fall in the same general class: lemmas, -propositions, axioms, corollaries, conjectures, definitions, remarks, -cases, steps, and so forth. It is natural to handle these elements as -\latex/ environments, but document classes do not -provide predefined environments for theorem-like elements because -(a)~that would make it difficult for authors to exercise the necessary -control over the automatic numbering, and (b)~the variety of such -elements is so wide that it's not possible for a document class to -provide every one that will ever be needed. Instead there is a command -\cn{newtheorem}, similar in effect to \cn{newenvironment}, that makes it -easy for authors to set up the elements required for a particular -document. - -The \cn{newtheorem} command has two mandatory arguments; the first one -is the environment name that the author would like to use for this -element; the second one is the heading text. For example, -\begin{verbatim} -\newtheorem{lem}{Lemma} -\end{verbatim} -means that instances in the document of -\begin{verbatim} -\begin{lem} Text text ... \end{lem} -\end{verbatim} -will produce -\[\makebox[.8\columnwidth]{% - \textbf{Lemma 1.} \textit{Text text \dots}\hfill}\] -where the heading consists of the specified text \qq{Lemma} and an -automatically generated number and punctuation. - -If \cn{newtheorem*} is used instead of \cn{newtheorem} in this -example, numbers will not be generated automatically for -any of the lemmas in the document. This form of the command can be -useful if you have only one lemma and don't want it to be -numbered; more often, though, it is used to produce a special named -variant of one of the common theorem types. For example, if you have a -lemma that should be labeled \qq{Klein's Lemma}, then the statement -\begin{verbatim} -\newtheorem*{KL}{Klein's Lemma} -\end{verbatim} -would allow you to write -\begin{verbatim} -\begin{KL} Text text ... \end{KL} -\end{verbatim} -and get the desired output. - -Sometimes additional information is desired in the heading of a -theorem or lemma, often because it is cited from another source. -An optional argument is used to provide this information: -\begin{verbatim} -\begin{lem}[Alinhac-Lerner \cite{a-l}] -\end{verbatim} -yielding the output -\[\makebox[.8\columnwidth]{% - \textbf{Lemma 2.} (Alinhac-Lerner [1]). \textit{Text text \dots}\hfill}\] - - -\section{Numbering modifications} - -In addition to the two mandatory arguments, \cn{newtheorem} has two -mutually exclusive optional arguments. These affect the -sequencing\index{theorems!numbering} and hierarchy of the numbering. - -By default each kind of theorem-like environment is numbered -independently. Thus if you have three lemmas and two theorems -interspersed, they will be numbered something like this: Lemma 1, Lemma -2, Theorem 1, Lemma 3, Theorem 2. If you want lemmas and theorems to -share the same numbering sequence\mdash Lemma 1, Lemma 2, Theorem 3, Lemma -4, Theorem 5\mdash then you should indicate the desired relationship as -follows: -\begin{verbatim} -\newtheorem{thm}{Theorem} -\newtheorem{lem}[thm]{Lemma} -\end{verbatim} -The optional argument \verb'[thm]' in the second statement means that -the \texttt{lem} environment should share the \texttt{thm} numbering -sequence instead of having its own independent sequence. - -To have a theorem environment numbered subordinately within a -sectional unit\mdash e.g., to get propositions numbered Proposition 2.1, -Proposition 2.2, and so on in Section~2\mdash put the name of the parent -unit in square brackets in final position: -\begin{verbatim} -\newtheorem{prop}{Proposition}[section] -\end{verbatim} -With the optional argument \verb'[section]', the \verb'prop' counter -will be reset to 0 whenever the parent counter \verb'section' is -incremented, and the proposition label will have the section number -prepended. - -Note that theorem numbering is not accomplished by the same method -as the \cn{numberwithin} facility of \pkg{amsmath}, so an attempt to -use that to relate theorem numbers to equation numbers will not work -in the expected way. A method for accomplishing that, as well as -some other variations, is given in the AMS Author FAQ \cite{AF}, -in the section on \qq{Theorems in AMS-\LaTeX}. - - -\section{Changing styles for theorem-like environments} - -\subsection{The \cn{theoremstyle} command} - -The \pkg{amsthm} package supports the notion of a current theorem style, -which determines what will be produced by a given \cn{newtheorem} -command. The three theorem styles provided\mdash -\verb'plain',\index{plain theo@\texttt{plain} theorem style}\relax -\index{definition theo@\texttt{definition} theorem style}\relax -\index{remark theo@\texttt{remark} theorem style} \verb'definition', -and \verb'remark'\mdash specify different degrees of -visual emphasis corresponding to their relative importance. The -details of this typographical treatment may vary depending on the -document class, but typically the \verb'plain' style produces italic -body text, while the other two styles produce roman body text. - -If no \cn{theoremstyle} command is given, the style used will be -\texttt{plain}. To specify different styles, -divide your \cn{new\-theorem} commands into groups and preface each -group with the appropriate \cn{theo\-rem\-style}. Some examples: -\begin{verbatim} -\theoremstyle{plain}% default -\newtheorem{thm}{Theorem}[section] -\newtheorem{lem}[thm]{Lemma} -\newtheorem{prop}[thm]{Proposition} -\newtheorem*{cor}{Corollary} -\newtheorem*{KL}{Klein's Lemma} - -\theoremstyle{definition} -\newtheorem{defn}{Definition}[section] -\newtheorem{conj}{Conjecture}[section] -\newtheorem{exmp}{Example}[section] - -\theoremstyle{remark} -\newtheorem*{rem}{Remark} -\newtheorem*{note}{Note} -\newtheorem{case}{Case} -\end{verbatim} - -The following list summarizes the types of structures which are -normally associated with each theorem style. - -\smallskip -\begin{tabular}{ll} - \relax\env{plain} & Theorem, Lemma, Corollary, Proposition, Conjecture, \\ - & Criterion, Algorithm \\ - \relax\env{definition} \quad & Definition, Condition, Problem, Example \\ - \relax\env{remark} & Remark, Note, Notation, Claim, Summary, \\ - & Acknowledgment, Case, Conclusion -\end{tabular} - -\subsection{Number swapping} - -A common style variation is to have the theorem number at the beginning -of the heading instead of at the end, for example \qq{1.4 Theorem} -instead of \qq{Theorem 1.4}. As this variation is usually applied -to all \cn{theoremstyle}s, it is done by -placing a \cn{swapnumbers} command at the beginning of the list of -\cn{newtheorem} statements that should be affected. For example: -\begin{verbatim} -\swapnumbers -\theoremstyle{plain} -\newtheorem{thm}{Theorem} -\theoremstyle{remark} -\newtheorem{rem}{Remark} -\end{verbatim} - -In AMS document classes, when numbers are swapped, the style of the -numbers matches that of section headings; this may not be the same -style as the rest of the theorem heading. - -\subsection{New theorem styles} - -The \pkg{amsthm} package provides a \cn{newtheoremstyle} command -to aid in the creation of custom styles, should the three predefined -styles prove insufficient. The following example illustrates the use -of the \cn{newtheoremstyle} command. -\begin{verbatim} -\newtheoremstyle{note}% |?name> - {3pt}% |?Space above> - {3pt}% |?Space below> - {}% |?Body font> - {}% |?Indent amount>|ntnote1 - {\itshape}% |?Theorem head font> - {:}% |?Punctuation after theorem head> - {.5em}% |?Space after theorem head>|ntnote2 - {}% |?Theorem head spec (can be left empty, meaning `normal')> -\end{verbatim} -\noindent -\ntnote1 Indent amount: empty = no indent, \cn{parindent} = normal - paragraph indent - -\noindent -\ntnote2 Space after theorem head: \verb+{ }+ = normal interword space; - \cn{newline} = linebreak - -\smallskip -Apply the new theorem style in the same manner as the predefined ones. -For examples, see the file \fn{thmtest.tex}. - - -\section{Proofs} - -A predefined \env{proof} environment provided by the \pkg{amsthm} -package produces the heading \qq{Proof} with appropriate spacing and -punctuation. The proof environment is primarily intended for short -proofs, no more than a page or two in length; longer proofs are -usually better done as a separate \cn{section} or \cn{subsection} in -your document. - -An optional argument of the proof environment allows you to substitute -a different name for the standard \qq{Proof\/}. If you want -the proof heading to be, say, \qq{Proof of the Main Theorem}, then write -\begin{verbatim} -\begin{proof}[Proof of the Main Theorem] -\end{verbatim} - -A QED symbol, \qedsymbol, is automatically appended at the end of -a \env{proof} environment. To substitute a different end-of-proof -symbol, use \cn{renewcommand} to redefine the command \cn{qedsymbol}. -For a long proof done as a subsection or section instead of with the -\env{proof} environment, you can obtain the symbol and the usual -amount of preceding space by using \cn{qed}. - -Placement of the QED symbol can be problematic if the last part of -a \env{proof} environment is a displayed equation or list environment -or something of that nature. In that case put a \cn{qedhere} command at -the place where the QED symbol should appear, for example, -\begin{verbatim} -\begin{proof} -... -\begin{equation} -G(t)=L\gamma!\,t^{-\gamma}+t^{-\delta}\eta(t) \qedhere -\end{equation} -\end{proof} -\end{verbatim} -When used with the \pkg{amsmath} package, version 2 or later, \cn{qedhere} -will position the QED symbol flush right; with earlier versions, the -symbol will be spaced a quad away from the end of the text or display. - -If \cn{qedhere} produces an error message in an equation, try using -\verb'\mbox{\qedhere}' instead. - -\begin{thebibliography}{[AF]} - -\bibitem[AF]{AF} AMS Author FAQ, -\texttt{http://www.ams.org/authors/author-faq.html} - -\end{thebibliography} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/changes.pdf b/Master/texmf-dist/doc/latex/amslatex/changes.pdf Binary files differdeleted file mode 100644 index c74e7bc063f..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/changes.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/cite-xa.tex b/Master/texmf-dist/doc/latex/amslatex/cite-xa.tex deleted file mode 100644 index d6930f7cbf1..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/cite-xa.tex +++ /dev/null @@ -1,221 +0,0 @@ -\documentclass{article} -\usepackage[author-year]{amsrefs} - -\newcommand{\latin}{\emph} - -\begin{document} - -\title{Evolutionary walks through a land plant morphospace} -\author{Karl J. Niklas} -\def\jinfo{Journal of Experimental Botany, Vol. 50, No. 330, pp. 39-52, - January 1999, \copyright\ Oxford University Press 1999} - -\maketitle -\section{Introduction} - -Wright's protocol has been successfully recast in terms of spatial -domains containing all (or at least many) of the conceivable -morphological variants (`morphospaces' \latin{sensu} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%Thomas and Reif, 1993). -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ocite{TR93}). -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -In this paper, I review the construction of a morphospace for early land -plants -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%(Niklas and Kerchner, 1984; Niklas, 1997a, b) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\cites{NK84,N97-adaptive-walks,N97-effects} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -and show how it can be used \ldots. - -\ldots\ horizontally cantilevered branches impose the largest bending -moments on subtending branches -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%(Niklas, 1992, 1994a). -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\cites{N92,N94-allometry}. -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\ldots\ This definition removes the sharp dichotomy said to exist -between `object' and `process' complexity (i.e. the number of different -parts in an organic system versus the number of different interactions -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%among them; McShea, 1996). -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -among them \cite{M96}). -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\ldots\ fossil record for Devonian and Carboniferous vascular land -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%plants (Niklas et al., 1980, 1983; Gensel and Andrews, 1984). -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -plants \cites{NTK80,NTK83,GA84}. -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\begin{bibsection} -\begin{biblist} - -\bib*{HSW80}{collection}{ - editor={Hecht, M.}, - editor={Steere, W.}, - editor={Wallace, B.}, - date={1980}, - title={Evolutionary biology}, - publisher={Plenum Publishing}, - address={New York}, -} - -\bib{fn95}{article}{ - author={Farnsworth, K. D.}, - author={Niklas, K. J.}, - date={1995}, - title={Theories of optimization, form and function in branching - architectures in plants}, - journal={Functional Ecology}, - volume={9}, - pages={355\ndash 363}, -} - -\typeout{} -\typeout{ [Testing some of the amsrefs warning messages ...]} - -\bib{GMW81}{book}{ - author={Gill, P. E.}, - author={Murray, W.} - author={Wright, M. H.}, - date={1981}, - title={Practical optimization}, - publisher={Academic Press}, - address={London}, -} - -\bib{GA84}{book}{ - author={Gensel, P. G.}, - author={Andrews, H. N.}, - date={1984}, - title={Plant life in the Devonian}, - publisher={Praeger Press}, - address={New York}, -} - -\bib{M96}{article}{ - author={McShea, D. W.}, - date={1996}, - title={Metazoan complexity and evolution: is there a trend}, - journal={Evolution}, - volume={50}, - pages={477\ndash 492}, -} - -\bib{MWWW73}{book}{ - author={Meredith, D. D.}, - author={Wong, K. W.}, - author={Woodhead, R. W.}, - author={Wortman, R. H.}, - date={1973}, - title={Design and planning of engineering systems}, - publisher={Prentice-Hall}, - address={Englewood Cliffs, New Jersey}, -} - -\bib{N92}{book}{ - author={Niklas, K. J.}, - date={1992}, - title={Plant biomechanics: an engineering approach to plant form and - function}, - publisher={University of Chicago Press}, - address={Illinois}, -} - -\bib{N94-allometry}{book}{ - author={Niklas, K. J.}, - date={1994}, - title={Plant allometry: the scaling of form and process}, - publisher={University of Chicago Press}, - address={Illinois}, -} - -\bib{N94-simulation}{article}{ - author={Niklas, K. J.}, - date={1994}, - title={Simulation of organic shape: the roles of phenomenology and - mechanism}, - journal={Journal of Morphology}, - volume={219}, - pages={243\ndash 246}, -} - -\bib{N97-adaptive-walks}{article}{ - author={Niklas, K. J.}, - date={1997}, - title={Adaptive walks through fitness landscapes for early vascular - land plants}, - journal={American Journal of Botany}, - volume={84}, - pages={16\ndash 25}, -} - -\bib{N97-effects}{article}{ - author={Niklas, K. J.}, - date={1997}, - title={Effects of hypothetical developmental barriers and abrupt - environmental changes on adaptive walks in a computer-generated - domain for early vascular land plants}, - journal={Paleobiology}, - volume={23}, - pages={63\ndash 76}, -} - -\bib{NK84}{article}{ - author={Niklas, K. J.}, - author={Kerchner, V.}, - date={1984}, - title={Mechanical and photosynthetic constraints on the evolution of - plant shape}, - journal={Paleobiology}, - volume={10}, - pages={79\ndash 101}, -} - -\bib{NTK80}{article}{ - author={Niklas, K. J.}, - author={Tiffney, B. H.}, - author={Knoll, A. H.}, - date={1980}, - title={Apparent changes in the diversity of fossil plants: a - preliminary assessment}, - xref={HSW80}, - volume={12}, - pages={1\ndash 89}, -} - -\bib{NTK83}{article}{ - author={Niklas, K. J.}, - author={Tiffney, B. H.}, - author={Knoll, A. H.}, - date={1983}, - title={Patterns in vascular land plant diversification}, - journal={Nature}, - volume={303}, - pages={614\ndash 616}, -} - -\bib{TR93}{article}{ - author={Thomas, R. D. K.}, - author={Reif, W.-E.}, - % This is just to show what the warning looks like for an empty field: - author={}, - date={1993}, - title={The skeleton space: a finite set of organic designs}, - journal={Evolution}, - volume={47}, - pages={341\ndash 360}, -} - -\end{biblist} -\end{bibsection} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/cite-xb.tex b/Master/texmf-dist/doc/latex/amslatex/cite-xb.tex deleted file mode 100644 index ab6265a6cec..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/cite-xb.tex +++ /dev/null @@ -1,143 +0,0 @@ -\documentclass{amsart} -\usepackage{amsrefs} - -%\usepackage{dual} % not released yet, needs more work -%\setlength{\dualindent}{-2em} - -\newenvironment{dual}{% - \par\medskip - \trivlist\item[]% -}{% - \endtrivlist -} - -\newcommand{\backup}{% - \vspace*{-\baselineskip}\vspace*{-\medskipamount}\nopagebreak -} - -\newtheorem{thm}{Theorem}[section] - -\begin{document} -\title{Citation tests} -\author{Michael Downes} - - The following examples are derived from - \emph{Homology manifold bordism} by Heather Johnston and Andrew - Ranicki (Trans.\ Amer.\ Math.\ Soc.\ \textbf{352} no 11 (2000), PII: S - 0002-9947(00)02630-1). - -\bigskip \noindent \rule{\columnwidth}{0.5pt}\par - -\setcounter{section}{3} -\begin{dual} -The results of Johnston \cite{Jo} on homology -manifolds are extended here. It is not -possible to investigate transversality by -geometric methods---as in \cite{Jo} we employ -bordism and surgery instead. -\end{dual} - -%Kirby and Siebenmann \cite{KS} (III,\S 1), -\begin{dual} -The proof of transversality is indirect, -relying heavily on surgery theory\mdash see -Kirby and Siebenmann \cite{KS}*{III, \S 1}, -Marin \cite{M} and Quinn \cite{Q3}. We shall -use the formulation in terms of topological -block bundles of Rourke and Sanderson -\cite{RS}. -\end{dual} - -\begin{dual} -$Q$ is a codimension $q$ subspace by Theorem -4.9 of Rourke and Sanderson \cite{RS}. -(Hughes, Taylor and Williams \cite{HTW} -obtained a topological regular neighborhood -theorem for arbitrary submanifolds \dots.) -\end{dual} - -%Wall \cite{Wa} (Chapter 11) obtained a -\begin{dual} -Wall \cite{Wa}*{Chapter 11} obtained a -codimension $q$ splitting obstruction \dots. -\end{dual} - -\begin{dual} -\dots\ following the work of Cohen \cite{Co} -on $PL$ manifold transversality. -\end{dual} - -\begin{dual} -In this case each inverse image is -automatically a $PL$ submanifold of -codimension $\sigma$ (Cohen \cite{Co}), so -there is no need to use $s$-cobordisms. -\end{dual} - -%Quinn (\cite{Q2}, 1.1) proved that \dots -\begin{dual} -Quinn \cite{Q2}*{1.1} proved that \dots -\end{dual} - -\begin{dual}\backup -\begin{thm}[The additive structure of - homology manifold bordism, Johnston - \cite{Jo}] -\dots -\end{thm} -\end{dual} - -\begin{dual} -For $m\geq 5$ the Novikov-Wall surgery theory -for topological manifolds gives an exact -sequence (Wall \cite{Wa}*{Chapter 10}. -\end{dual} - -\begin{dual} -The surgery theory of topological manifolds -was extended to homology manifolds in Quinn -\cites{Q1,Q2} and Bryant, Ferry, Mio -and Weinberger \cite{BFMW}. -\end{dual} - -\begin{dual} -The 4-periodic obstruction is equivalent to -an $m$-dimensional homology manifold, by -\cite{BFMW}. -\end{dual} - -\begin{dual} -Thus, the surgery exact sequence of -\cite{BFMW} does not follow Wall \cite{Wa} in -relating homology manifold structures and -normal invariants. -\end{dual} - -\begin{dual} -\dots\ the canonical $TOP$ reduction -(\cite{FP}) of the Spivak normal fibration of -$M$ \dots -\end{dual} - -\begin{dual}\backup -\begin{thm}[Johnston \cite{Jo}] -\dots -\end{thm} -\end{dual} - -\begin{dual} -Actually \cite{Jo}*{(5.2)} is for $m\geq 7$, -but we can improve to $m\geq 6$ by a slight -variation of the proof as described below. -\end{dual} - -\begin{dual} -(This type of surgery on a Poincar\'e space -is in the tradition of Lowell Jones -\cite{Jn}.) -\end{dual} - -\bibliographystyle{amsxport} -\bibliography{jr} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/cite-xh.brf b/Master/texmf-dist/doc/latex/amslatex/cite-xh.brf deleted file mode 100644 index 217558e24ab..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/cite-xh.brf +++ /dev/null @@ -1,24 +0,0 @@ -\backcite {Jo}{{1}{4}{section.1}} -\backcite {Jo}{{1}{4}{section.1}} -\backcite {KS}{{1}{4}{section.1}} -\backcite {M}{{1}{4}{section.1}} -\backcite {Q3}{{1}{4}{section.1}} -\backcite {RS}{{1}{4}{section.1}} -\backcite {RS}{{1}{4}{section.1}} -\backcite {HTW}{{1}{4}{section.1}} -\backcite {Wa}{{1}{4}{section.1}} -\backcite {Co}{{1}{4}{section.1}} -\backcite {Co}{{1}{4}{section.1}} -\backcite {Q2}{{1}{4}{section.1}} -\backcite {Jo}{{2}{4.1}{thm.2}} -\backcite {Wa}{{2}{4}{thm.2}} -\backcite {Q1}{{2}{4}{thm.2}} -\backcite {Q2}{{2}{4}{thm.2}} -\backcite {BFMW}{{2}{4}{thm.2}} -\backcite {BFMW}{{2}{4}{thm.2}} -\backcite {BFMW}{{2}{4}{thm.2}} -\backcite {Wa}{{2}{4}{thm.2}} -\backcite {FP}{{2}{4}{thm.2}} -\backcite {Jo}{{2}{4.2}{thm.3}} -\backcite {Jo}{{2}{4}{thm.3}} -\backcite {Jn}{{2}{4}{thm.3}} diff --git a/Master/texmf-dist/doc/latex/amslatex/cite-xh.tex b/Master/texmf-dist/doc/latex/amslatex/cite-xh.tex deleted file mode 100644 index e6bc80cc6aa..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/cite-xh.tex +++ /dev/null @@ -1,154 +0,0 @@ -%&pdfelatex -%% This is intended to be a working example of using the amsrefs -%% backrefs option in conjunction with hyperref. It works for me using -%% pdflatex [mjd,2002-01-03]. Cf testbib.tex in the hyperref distrib. -%% -%% This is pdfTeX, Version 3.14159-14h-released-20010417 (Web2C 7.3.3.1) -%% (format=pdflatex 2001.12.21) -%% Package: hyperref 2000/01/22 v6.69c Hypertext links for LaTeX - -\documentclass{article} -\usepackage{times} -\usepackage[colorlinks,citecolor=red,pagebackref,hypertexnames=false]{hyperref} -\usepackage[backrefs]{amsrefs} - -\newenvironment{dual}{% - \par\medskip - \trivlist\item[]% -}{% - \endtrivlist -} - -\newcommand{\backup}{% - \vspace*{-\baselineskip}\vspace*{-\medskipamount}\nopagebreak -} - -\newtheorem{thm}{Theorem}[section] - -\providecommand{\MR}{} - -\begin{document} -\title{Testing amsrefs with the hyperref package} -\author{MJD} -\maketitle - - The following examples are derived from - \emph{Homology manifold bordism} by Heather Johnston and Andrew - Ranicki (Trans.\ Amer.\ Math.\ Soc.\ \textbf{352} no 11 (2000), PII: S - 0002-9947(00)02630-1). - -\setcounter{section}{3} -\section{Homology manifold bordism} - -\begin{dual} -The results of Johnston \cite{Jo} on homology -manifolds are extended here. It is not -possible to investigate transversality by -geometric methods---as in \cite{Jo} we employ -bordism and surgery instead. -\end{dual} - -%Kirby and Siebenmann \cite{KS} (III,\S 1), -\begin{dual} -The proof of transversality is indirect, -relying heavily on surgery theory\mdash see -Kirby and Siebenmann \cite{KS}*{III, \S 1}, -Marin \cite{M} and Quinn \cite{Q3}. We shall -use the formulation in terms of topological -block bundles of Rourke and Sanderson -\cite{RS}. -\end{dual} - -\begin{dual} -$Q$ is a codimension $q$ subspace by Theorem -4.9 of Rourke and Sanderson \cite{RS}. -(Hughes, Taylor and Williams \cite{HTW} -obtained a topological regular neighborhood -theorem for arbitrary submanifolds \dots.) -\end{dual} - -%Wall \cite{Wa} (Chapter 11) obtained a -\begin{dual} -Wall \cite{Wa}*{Chapter 11} obtained a -codimension $q$ splitting obstruction \dots. -\end{dual} - -\begin{dual} -\dots\ following the work of Cohen \cite{Co} -on $PL$ manifold transversality. -\end{dual} - -\begin{dual} -In this case each inverse image is -automatically a $PL$ submanifold of -codimension $\sigma$ (Cohen \cite{Co}), so -there is no need to use $s$-cobordisms. -\end{dual} - -%Quinn (\cite{Q2}, 1.1) proved that \dots -\begin{dual} -Quinn \cite{Q2}*{1.1} proved that \dots -\end{dual} - -\begin{dual}\backup -\begin{thm}[The additive structure of - homology manifold bordism, Johnston - \cite{Jo}] -\dots -\end{thm} -\end{dual} - -\begin{dual} -For $m\geq 5$ the Novikov-Wall surgery theory -for topological manifolds gives an exact -sequence (Wall \cite{Wa}*{Chapter 10}. -\end{dual} - -\begin{dual} -The surgery theory of topological manifolds -was extended to homology manifolds in Quinn -\cites{Q1,Q2} and Bryant, Ferry, Mio -and Weinberger \cite{BFMW}. -\end{dual} - -\begin{dual} -The 4-periodic obstruction is equivalent to -an $m$-dimensional homology manifold, by -\cite{BFMW}. -\end{dual} - -\begin{dual} -Thus, the surgery exact sequence of -\cite{BFMW} does not follow Wall \cite{Wa} in -relating homology manifold structures and -normal invariants. -\end{dual} - -\begin{dual} -\dots\ the canonical $TOP$ reduction -(\cite{FP}) of the Spivak normal fibration of -$M$ \dots -\end{dual} - -\begin{dual}\backup -\begin{thm}[Johnston \cite{Jo}] -\dots -\end{thm} -\end{dual} - -\begin{dual} -Actually \cite{Jo}*{(5.2)} is for $m\geq 7$, -but we can improve to $m\geq 6$ by a slight -variation of the proof as described below. -\end{dual} - -\begin{dual} -(This type of surgery on a Poincar\'e space -is in the tradition of Lowell Jones -\cite{Jn}.) -\end{dual} - -\bibliographystyle{amsxport} -\bibliography{jr} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/cite-xs.tex b/Master/texmf-dist/doc/latex/amslatex/cite-xs.tex deleted file mode 100644 index 15167b3b9f1..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/cite-xs.tex +++ /dev/null @@ -1,19 +0,0 @@ -\documentclass{amsart} -\usepackage{amsrefs} - -\begin{document} - -\section{Introduction} - -A single cite \cite{MR1451594} -and a multiple \cites{Weyl,Gould,Rob,MR95f:17013,Ser77}. -And then with an option in the middle: -\citelist{\cite{Rob} \cite{Gould} \cite{MR95f:17013}*{Chapter 18}}. - -\begin{bibsection} -\begin{biblist} -\bibselect{gktest} -\end{biblist} -\end{bibsection} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/classes/00readme.txt b/Master/texmf-dist/doc/latex/amslatex/classes/00readme.txt deleted file mode 100644 index 3422ab571fb..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/classes/00readme.txt +++ /dev/null @@ -1,145 +0,0 @@ -00readme.txt for AMS document classes amsart/book/proc 2.0 [2004/08/06] - -See manifest.txt for a list of all the files in the distribution. - -See install.txt for installation instructions. - -The document classes amsart, amsbook, amsproc and related packages are -provided by the American Mathematical Society for authors to use with -LaTeX. They produce the overall layout and appearance of AMS -publications. - -In order to use an AMS document class you need to have TeX software -installed first. TeX is not an AMS product. If you need information on -getting TeX see one of the following: - - http://www.tug.org/ - http://www.ams.org/tex/tex-resources.html - -Documentation for the AMS document classes is found in - - instr-l.pdf - diffs-c.txt - amsthdoc.pdf - thmtest.tex - thmtest.pdf - -which are included in the collection. Additional documentation can be -found in the amsclass FAQ: - - http://www.ams.org/tex/amsclass-faq.html - -The recommended procedure for making a custom document class based on an -AMS class is to make a copy of the relevant .cls file using a different -name and edit the copy---e.g., copy amsbook.cls to mybook.cls. (In -general we advise against using \LoadClass, unless the base class is -frozen or changes to the base class are under your control.) - -For technical support: - - American Mathematical Society - Technical Support - Publications Technical Group - P. O. Box 6248 - Providence, RI 02940-6248 - Phone: 800-321-4AMS (321-4267) (USA/Canada) or 401-455-4080 - tech-support@ams.org - -======================================================================== -RECENT CHANGES - ----ams-c1.ins 2.20 2004/08/03 -Added amsmidx package. - ----amsclass.dtx 2.20 2004/08/06 -1. Added facility for additional line(s) in copyright block. -2. Corrected handling of section heading with no title. -3. Got rid of spurious "Appendix" in t-of-c in \backmatter. -4. Changed MR number formatting to use new style as on MathSciNet. -5. Created commands for various style elements and substituted them - for hard-coded values to simplify building derived classes. -6. Added sectioning and otherwise cleaned up commentary. - ----amsclass.faq - 2004/08/06 -Removed from distribution; replaced by on-line FAQ at -http://www.ams.org/tex/amsclass-faq.html - ----amsdtx.dtx 2.06 2004/08/06 -1. Reworked indexing commands for compatibility with doc.sty. -2. Added option environment for enhanced indexing. -3. Improved formatting. - ----amsthdoc.tex 2.20 2004/08/03 -1. Substantially rewritten for clarity. -2. Added documentation for \newtheoremstyle. - ----instr-l.tex 2.20 2004/08/05 -Substantially rewritten for clarity and to add instructions for new -features; see note on amsclass.dtx regarding features. - ----mrabbrev.bib - 2004/08/05 -Removed from distribution; this is now available separately from -http://www.ams.org/tools/mrabbrev.bib - ----thmtest.tex 2.01 2004/08/02 -1. Corrected counter for theorems with switched headers. -2. Added section headings for clarity. -3. Added example ending with a display and \qedhere. - ----upref.dtx 2.01 2004/07/29 -1. Added code to make package work with hyperref. -2. Improved documentation. - ----amsclass.dtx 2.14 2004/04/26 (not released) -1. Incorporated pending changes left by Michael Downes: - - Added trap in headings in case \thanks was set within \author, - and added \thanks@warning. - - Cleaned up and completed unfinished documentation. -2. Added braces in \uppercasenonmath to limit scope. -3. Added \contrib mechanism to handle "non-author" authors. -4. Segregated definitions of administrative footnotes to permit easier - customization for AMS journals. -5. Added explicit \bibliofont to permit easy change for special uses. -6. Changed MR number formatting to correspond to new access numbers - used by MathSciNet. -7. Added \@citestyle and \citeform to simplify font changes in citations. -8. Added OT1 defaults for \DH, \dh, \DJ, \dj, required for author names. -9. Added \markleft to permit changing of only left running head - ----amsclass.dtx 2.13 2002/12/04 (not released) -1. Fixed handling of theorem head punctuation with \swapnumbers. -2. Changed \proofname to \providecommand in case it's already defined. -3. Made \small, \Small, etc., robust. -4. Better spacing in \l@figure to prevent overprinting of figure number. -5. Changed handling of author names to prevent internal line breaks. -6. Added \@noparitemfalse in \dth@everypar to prevent weird results in - certain (rare) kinds of usage. -7. Some other cosmetic changes. - ----amsthdoc.tex 2.02 2000/06/06 -Use article class instead of amsldoc (which is overkill). - ----amsldoc.cls - 2000/06/06 -Removed from distribution, no longer needed by amsthdoc. - ----amsclass.dtx 2.07 2000/06/05 -Guard against \\ in argument of \author. - ----amsclass.dtx 2.06 2000/06/02 -Avoid using \@elt in qed stack because LaTeX output routine falls over -if triggered when something else is using \@elt. - ----amsclass.dtx 2.05 2000/05/16 -1. Added \indexintro. -2. Fixed erroneous init for thm@preskip, thm@postskip. - ----amsclass.dtx 2.04 2000/03/10 -\newtoks fix for old versions of LaTeX. Added some commentary about \cal. - ----amsclass.dtx 2.03 2000/01/17 -1. Removed dependency on amsgen package. -2. Added a warning about graphics for the draft option. -3. Improved qedhere handling for article/amsthm combination. - ----amsclass.dtx 2.02 2000/01/17 -Some fixes for the fleqn/qedhere case. diff --git a/Master/texmf-dist/doc/latex/amslatex/classes/install.txt b/Master/texmf-dist/doc/latex/amslatex/classes/install.txt deleted file mode 100644 index 87fedfdc25c..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/classes/install.txt +++ /dev/null @@ -1,106 +0,0 @@ -install.txt for amscls 2.20 [2004/08/05] - -If you have a relatively up-do-date TeX system that complies with the -TeX Directory Structure (TDS) standard, installing according to the -instructions in section I below is the easiest method. See - - http://www.tug.org/tds/tds.pdf - -for details on the TDS standard. If your TeX system does not comply -with the TDS standard, please contact the manufacturer of your TeX -system for details on how to install third-party TeX packages. - -The first step is to identify the TEXMF folder that contains files used -by LaTeX. To do this, look for the file article.cls. If you find, e.g., - - /usr/local/share/texmf/tex/latex/base/article.cls - -then we will define TEXMF to mean /usr/local/share/texmf (everything -up to the /tex/latex/base part). On a Windows system the file location -will probably be something like - - c:\sw\texmf\tex\latex\base\article.cls - -Then we define TEXMF to mean c:\sw\texmf. In the following -instructions, wherever you see "TEXMF" substitute the folder name -determined in this way. - -If this terminology does not make sense to you, seek assistance from -a friend or colleague, or from the company that you bought your TeX -system from, or contact us at - - tech-support@ams.org - 800-321-4AMS (321-4267) (USA/Canada) - 401-455-4080 - -======================================================================== -I. Installing the easy way. - -1. Download the following archive file: - - ftp://ftp.ams.org/pub/tex/amscls.zip - -2. View the following files to assess the effects of the upgrade on -your system: - - 00readme.txt - install.txt (this file) - diffs-c.txt - -3. Backup the old version of AMS-LaTeX, preferably by moving it out of the -TEXMF tree. - -4. Extract files fromthe .zip archive using your favorite unzip tool, setting -the extraction target directory to the texmf root directory. - -5. To check the end result, you should find that you now have amsmath.sty -in the following location - - TEXMF/tex/latex/amscls/amsart.cls - -Some TeX systems also use a database to keep track of TeX input files. If -this database is not updated, your TeX system might not find the newly -installed files. Consult your system's documentation to determine how -to update this database. - -6. Some files will appear in both the source area and another area. -This is because the source form and the in-use form are identical. -As distributed, the files in the source/latex/amscls area comprise a -complete copy of the distribution from which all the other files can -be regenerated if need be. If you need to conserve disk space, you -could delete the files in the source area, since they are not needed -for normal use. - -======================================================================== -II. Installing the not-so-easy way. - -Download ftp://ftp.ams.org/pub/tex/amscls.zip. - -Make the following directories, if not already present: - - TEXMF/source/latex/amscls - TEXMF/tex/latex/amscls - TEXMF/doc/latex/amscls - -Backup your old AMS-LaTeX files if they are installed, preferably moving them -out of the TEXMF tree. - -Create a temporary directory and generate documentation files (these assume -a UNIX TeX installation): - - - make directory /tmp/amscls - - unzip -d /tmp/amscls amscls.zip - - cd /tmp/amscls - - Run latex on the file ams-c1.ins to produce .cls and .sty files - - Run latex on *.tex - - [optional] Run latex on *.dtx (technical documentation) - - move *.dvi, *.pdf, *.tex to TEXMF/doc/latex/amscls - - [optional] move *.dtx to TEXMF/doc/latex/amscls - - [optional] convert .dvi to .ps or .pdf - - move *.sty and *.cls to TEXMF/tex/latex/amscls - - delete /tmp/amscls - -Some TeX systems also use a database to keep track of TeX input files. If -this database is not updated, your TeX system might not find the newly -installed files. Consult your system's documentation to determine how to -update this database. diff --git a/Master/texmf-dist/doc/latex/amslatex/classes/manifest.txt b/Master/texmf-dist/doc/latex/amslatex/classes/manifest.txt deleted file mode 100644 index 9cc4cd958e7..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/classes/manifest.txt +++ /dev/null @@ -1,41 +0,0 @@ - -texmf/bibtex/bst/ams/ - amsalpha.bst - amsplain.bst - -texmf/doc/latex/amscls/ - amsart.template - amsbook.template - amsproc.template - amsthdoc.pdf - diffs-c.txt - instr-l.pdf - thmtest.pdf - -texmf/source/latex/amscls/ - 00readme.txt - ams-c1.ins - amsalpha.bst - amsart.template - amsbook.template - amsclass.dtx - amsdtx.dtx - amsmidx.dtx - amsplain.bst - amsproc.template - amsthdoc.tex - diffs-c.txt - install.txt - instr-l.tex - manifest.txt - thmtest.tex - upref.dtx - -texmf/tex/latex/amscls/ - amsart.cls - amsbook.cls - amsdtx.cls - amsmidx.sty - amsproc.cls - amsthm.sty - upref.sty diff --git a/Master/texmf-dist/doc/latex/amslatex/diffs-c.txt b/Master/texmf-dist/doc/latex/amslatex/diffs-c.txt deleted file mode 100644 index 55a1c98793e..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/diffs-c.txt +++ /dev/null @@ -1,319 +0,0 @@ -diffs-c.txt [2004/08/06] - -History of changes for AMS document classes, the amsthm package, and -other packages distributed in this collection. - -======================================================================== -Differences in amsthm 2.20 (August 2004) - ----Added a fallback definition for \swappedhead@plain (used in - amsthm.sty 1.x). - ----For \proofname, changed from \newcommand to \providecommand in case - it's already defined. - ----Improved the handling of \qed when the [fleqn] option is used. - ----Avoid using \@elt in qed stack because LaTeX output routine falls - over if triggered when something else is using \@elt. - -======================================================================== -Differences in amsart/amsbook/amsproc 2.20 (August 2004) - ----Removed dependency on amsgen package. - ----Added warning message about graphics when draft option is used. - ----Added a check for \ifhmode when adding punctuation, and provided - \nopunct for omitting punctuation when not wanted. - ----Made \small, \Small, etc., robust in case they are used in a - \caption. - ----Changed handling of author names to prevent line breaks within - names. - ----For author URLs, made ~ a printable character. - ----amsart, amsproc: Defined \@logofont and \@copyinsfont and moved font - instructions out of \set@logo and \@setcopyright, to simplify style - changes in derivative classes. - ----Added \copyins to \@reinserts so that it would be included in the - page length calculation when a float is input on the first page - -!! This change may affect line breaks and page breaks. - ----Added provision for an extra line following the copyright line with - \@extracrline (for use in derivative classes). - ----amsart, amsproc: Added \contrib (similar to \author) to handle names - of persons who provided, e.g., an introduction or appendix. Usage: - \contrib[with Appendix 1 by]{John Smith} - \contrib[and Appendix 2 by]{Henry Moore} - \contrib{Roger Williams} - This will be set as part of the author block: - ...[authors]..., with Appendix 1 by John Smith, and Appendix 2 - by Henry Moore and Roger Williams - Contributors are ignored when generating running heads. - ----Added \thanks@warning in case \thanks is included in \author. - ----Added \markleft to permit easy changes to left running head only. - ----Defined \@cleartopmattertags and moved commands to do this out of - \maketitle. - ----Added OT1 defaults for \DH, \dh, \DJ, \dj (ordinarily in T1 only). - ----Added braces to limit scope of \uppercasenonmath. - ----Segregated definition of administrative footnotes (\@adminfootnotes) - to permit easier customization for derivative document styles. - ----amsart: When subsection has no title, made number bold. - ----Fixed the handling of theorem head punctuation when \swapnumbers is - used. Used \thm@headsep instead of \labelsep for theorem heads. - ----Provided \@citestyle and \citeform to simplify change of font used - in citation. - ----Provided \bibliofont to allow author to make change. - ----Provided \@bibtitlestyle, \@defaultbiblabelstyle and - \@indextitlestyle to simplify style changes. - ----Changed output format of \MR to recognize change in format of - MathSciNet reference numbers; output is now all lightface instead - of having a bold volume number. - -!! This change will result in a change of appearance. - ----Reset \chaptername with \backmatter to avoid spurious "Appendix" in - t-of-c. - ----Added \indexintro to allow a block of text at the top of an index. - ----Made index ragged right and suppressed hyphenation. - ----Added \seeonly = "see" to get around unfortunate use of \see for - "see also"; added \seealso (from makeindex) for compatibility with - material originally set with a LaTeX document class. - -======================================================================== -Differences in upref 2.0 (July 2004) - ----Package will now work with hyperref, regardless of package input - order. - -======================================================================== -======================================================================== -Differences in amsthm 2.0 (November 1999) - ----Allow line breaks in theorem headings (added \deferred@thm@head and - related code). - ----Make \end{proof} force end of paragraph so following text is - indented (oversight in version 1.2). - -!! This change may affect line breaks and page breaks. - ----Added \qedhere command for flush-right QED symbol in displayed - equations. - ----Added amsthdoc.tex documentation file (taken from amsldoc.tex). - ----Merged amsthm.dtx into amsclass.dtx. - -======================================================================== -Differences in amsart/amsbook/amsproc 2.0 (November 1999) - ----Corrected erroneous default style for labelenumi (should be parens - instead of period); increase list left margins slightly. - -!! To revert to former style: \renewcommand{\labelenumi}{\theenumi.} - ----amsart: For "swapped" theorem heads (numbers shifted to the left - margin) the number font was changed to lightface to match subsection - numbers. This is an AMS journal style requirement---old behavior was - incorrect. - -!! This change may affect line breaks and page breaks. - ----Overfull \vbox messages for every other page: increased headheight - ----Added openany option for amsbook - ----Moved erroneously placed \endgroup in \curraddr, \email and \urladdr - ----Added a year option to \subjclass (default to 1991 for backward - compatibility). - ----For \cleardoublepage, use \pagestyle{empty} for blank pages. - ----Empty argument of \thanks: do nothing instead of printing an empty - footnote. - ----Clear up contradictory font size commands for abstract; always - \Small, - ----Omit final punctuation for \section{} head containing only a number. - ----Added \contentsnamefont to make changes easier. - ----Read a .cfg file. - ----Changed \parindent\z@ to \@parboxrestore in \@serieslogo to avoid - side effects depending on context of pagebreaks. - ----Use \protect instead of \@nx in \@secmark. - ----Moved \thispagestyle{firstpage} closer to beginning of \maketitle to - assure that the logo will be set on the first page if long abstract - breaks to second page (for derivative classes that don't box the - abstract). - ----Added support for paragraph, subparagraph. - ----In \partrunhead, added \ignorespaces, \unskip. - ----In \@starttoc, set \parskip to zero. - ----In \indexchap, rearranged commands to fix vertical spacing for - title; wrong \baselineskip was being used, resulting in title 6pt - too low. - ----Footnote failure in minipage: Changed \@makefnmark so that it - doesn't use math mode. - ----Added figure* and table* environments - ----Revised \@cflci to do the right thing with drop folio at the end of - a two-column page. - ----Incorporate amsthm package by direct embedding instead of - \RequirePackage. - ----Added missing default definition for \MRhref. - ----Use \MakeTextUppercase if available to handle latin-1 characters in - author names. - ----amsbook: Print keywords and date info on title-page obverse if - given. - ----Added various features for AMS in-house use: \dateposted, e-only - option, \Mc, etc. - -======================================================================== -Differences in amsart/amsbook/amsproc 1.2 (January 1995) - ----Documentation - -The documentation for the AMS documentclasses, formerly contained in -amslatex.tex, is now found in instr-l.tex in the amslatex/classes area. -This is a copy of the file instr-l.tex that is found in the author-info -area of e-math.ams.org. That area contains additional information -pertaining specifically to the submission of LaTeX or AmS-TeX documents -to AMS publications. - ----New documentclass "amsproc". - -A document class amsproc has been added for books that consist of a -collection of articles, such as the proceedings of a conference. - ----Different placement of "abstract" environment. - -The abstract should now be entered *before* the \maketitle command. -This provides maximum control over the position and vertical spacing -when printing the abstract information at different places, as required -by different AMS publications---for example, in some publications the -abstract may be required to fall between certain other elements in the -beginning section of a document, or it may be postponed to the end of -the document, or it might even be omitted entirely. If an abstract is -entered after \maketitle, it will still be printed, but with a warning -(and possibly in the wrong place or with wrong spacing). - ----Treatment of the @ character. - -As the AMS document classes automatically load the amsmath package, all -changes for amsmath 1.2 affect the AMS classes also. Note in particular -that the @ character is no longer a special command prefix, so to -produce a printed @ in an e-mail address you should now write simply -@ instead of @@. - ----The nonbreaking dash commands @-, @--, @--- are no longer available -because @ as a special command prefix has disappeared. An alternative -\nobreakdash command is provided in the amsmath package. - ----Added "nomath" option. - -The AMS document classes now take an option nomath that suppresses -the automatic loading of the amsmath package. This is sometimes helpful -in converting a pre-existing document to AMS style if you only want to -do a quick conversion without attempting to deal with any of the math. - ----Theorem handling. - -Theorem setup is now handled by the amsthm package instead of the -"theorem" package. \theorembodyfont, \theoremheaderfont, etc are not -used any more. See amsldoc.tex and thmtest.tex for details. - ----The old environments pf, pf* are superseded by a single proof -environment. It takes an optional argument to specify an alternative -heading text. - -If you are converting an older document to run with \documentclass -instead of \documentstyle, here is how you could provide -backward-compatible definitions for pf and pf*: - - \newenvironment{pf}{\proof[\proofname]}{\endproof} - \newenvironment{pf*}[1]{\proof[#1]}{\endproof} - ----\small now produces 9pt text; \tiny now produces 6pt text - -Formerly \small produced the same typesize as \footnotesize (8pt). Now -they produce different sizes, normally 9 and 8 respectively. Also the -range of typesize-changing commands is filled out to include, below -\normalsize, the following: \small, \Small, \SMALL, \tiny, \Tiny. -\footnotesize and \scriptsize are retained as synonyms of \Small and -\SMALL respectively. As it stands \tiny no longer produces the same -typesize as it did before (now 6 instead of 5), except in compatibility -mode. This might affect some existing documents if they are updated to -use \documentclass instead of \documentstyle. Similarly, \large now -produces 11pt if the base size is 10pt, where formerly it produced -12pt. - -New commands \larger and \smaller are provided for changing the -typesize relative to the current size. These commands take an optional -integer argument to specify how many steps to go up or down: \larger[2] -means go up two sizes, and \larger without an optional argument is the -same as \larger[1]. The list of sizes is a standard progression of -type sizes and associated linespacing values as defined by the -documentclass. If you need finer control over type size or linespacing, -consult the LaTeX documentation about the \fontsize command. - ----Extra documentclass options 8pt, 9pt, 11pt, 12pt - ----The \qed symbol is now an open square - -The \qed symbol is no longer a filled black square, but an open square, -and it is positioned at the right margin, instead of at a fixed -horizontal distance from the preceding text. If the \qed command is -used inside a displayed equation, however, it will be placed at a fixed -distance from the preceding material (correct placement in this case is -limited by some technical difficulties). - ----The command \rom was renamed to \upn. - -The command \rom, for making numbers and punctuation roman/upright in -italic text, has been renamed \upn ``upright punctuation or number''. -It will in most cases suffice to leave this refinement undone until a -document is sent to a publisher for final typesetting, and furthermore, -certain publications at the AMS now use special in-house italic fonts -that have upright numbers and punctuation built in, making the use of -\upn unnecessary even then. For general preprint-type use, this -refinement is one that most users probably won't care to bother with. - -======================================================================== diff --git a/Master/texmf-dist/doc/latex/amslatex/diffs-m.txt b/Master/texmf-dist/doc/latex/amslatex/diffs-m.txt deleted file mode 100644 index 0bfa0ff69d4..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/diffs-m.txt +++ /dev/null @@ -1,552 +0,0 @@ -diffs-m.txt [1999/12/15] American Mathematical Society - -This is a synopsis of the principal differences between various versions -of the amsmath package and its companion packages. - -A synopsis of changes in the "AMS-LaTeX" distribution is included at the -end of this file. See also diffs-c.txt in the amslatex/classes area. - -Those upgrading from version 1.2 to version 2.0 will probably be -interested in the question: - - After I upgrade will anything fail in my pre-existing documents? - -Certain of the bug fixes have the potential to affect the output of -existing documents in the following ways: - ----Vertical spacing for some displayed equations will change because -"abovedisplayshortskip" is now applied when possible. - ----Incorrect horizontal spacing for certain math constructs will change, -e.g., for \iint\nolimits or a subscript on a double-accented letter. - ----The default subscript placement in displayed formulas for \varinjlim, -\varprojlim, \varliminf, \varlimsup is now below rather than to the -side. To get the old behavior, add \nolimits---e.g., -\varliminf\nolimits_{...}. - ----Ellipsis dots in text (\ldots or \dots) will now behave the same as -in standard LaTeX; the surrounding space may therefore change. - -During regression testing we found some errors cropping up in documents -from incorrect usage that had not been caught with version 1.2. Although -these errors are relatively rare, documents containing such usage will -need to be corrected before they will run properly with version 2.0: - ----Use of two mutually exclusive display structures for the same -display. In this example the outer \[ \] are redundant: - - \[ - \begin{align*} - ... - \end{align*} - \] - ----Inadequate argument markup for math accents: - - \hat \mathcal{C} - -This should have been written with braces surrounding the argument of -the \hat command: \hat{\mathcal{C}}. - -For documents where error messages crop up after the upgrade, there are -various possible approaches, including: - -(a) Change instances of incorrect usage (if applicable). - -(b) Put a copy of amsmath.sty version 1.2 into the home directory of the -document. Then it should continue to work the same as before. - -(c) Use the snapshot package in combination with a shell script to -arrange that version 1.2 of amsmath is found instead of 2.0 when -processing the document. See ftp://ftp.ams.org/pub/tex/snapshot.*. This -approach requires a certain amount of technical knowledge. - -(d) Downgrade to version 1.2 again. - -======================================================================== -Changes in amsmath 2.0 [November 1999] - ----The AMS-LaTeX User's Guide (amsldoc.tex) has been turned into the - AMSmath User's Guide by moving the amsthm documentation into a - separate file (amsthdoc.tex) in the amslatex/classes area. - ----Restored normal use of "shortskip" spacing in single equations. - -[!! NOTE: This means that page breaks may change in existing documents.] - ----Restored normal use of available shrink around binary operators in - single equations. - ----Fixed poor subscript placement for double-accented letters. Math -accent handling was reworked in the process in such a way that the -capitalized forms of the math accent commands are no longer necessary. -\hat{\hat{X}} will do proper alignment of the second accent. \Hat et -cetera are retained for compabitility reasons. (Thanks to Javier Bezos -for donating some code from his accents package.) - -[!! NOTE: Improper math accent use will now produce wrong output.] - -Suppose that we have \boldH defined in the preamble as -\newcommand{\boldH}{\mathbf{H}}. Then the following examples illustrate -recommended usage. - - \hat{\mathbf{H}} OK - \hat{\boldH} OK - \hat\boldH Works OK, but deprecated by the LaTeX book - \hat\mathbf{H} Not OK! Output will be incorrect. - -Since the output will be wrong, amsmath gives an error message when the -last variant is detected. - ----The following kinds of mixed structures worked by happenstance with - amsmath 1.2, although they should have produced an error message. - With amsmath 2.0 they will produce an error or warning message. - - [!! NOTE: Potential error messages] - - % Outer \[ \] is redundant - - \[ - \begin{align*} - ... - \end{align*} - \] - - % Outer \begin{equation*} ... \end{equation*} is redundant - - \begin{equation*}\begin{alignat*}{2} - ... - \end{alignat*} - \end{equation*} - - % No printed material is allowed between \begin{equation} and - % \begin{split}: - - \begin{equation*}\left \{ - \begin{split} - ... - \end{split}\right . - \end{equation*} - ----diff12.tex is replaced by diffs-m.txt and diffs-c.txt, with the - latter moving to the amslatex/classes area. - ----Added an "?" option which gives some information about the available - documentation. - ----The amsmath definitions for matrix, pmatrix, and cases are - incompatible with the plain-TeX syntax for \pmatrix, \matrix, and - \cases, which are used occasionally by some authors in LaTeX - documents. In version 2.0 the error messages resulting from the - plain-TeX syntax have been made more intelligible. - ----If you need the boldsymbol facilities of the amsbsy package, use of - the "bm" (boldmath) package is recommended instead for new documents. - The amsbsy package is retained for compatibility with existing - documents. If you have a recent version of LaTeX (1998 or newer) you - already have the bm package; otherwise you may need to get it from - CTAN. (It is not an AMS package.) - ----\iint\nolimits: Fixed poor placement of subscript (also \iiint, -\idotsint, etc). - ----\varinjlim, \varprojlim, \varliminf, \varlimsup: Default to -\displaylimits instead of nolimits. - ----Fixed alignedat so that it doesn't take the first token of its - contents and try to interpret it as a number. - ----Leave text version of \dots and \ldots unchanged. - ----Changed \numberwithin so it no longer assumes previous definition of - \thesomething contained no prefixes. - ----\mathbf{\Gamma}: Leave cap Greek letters alone instead of converting - them from variable (fam 7) to fixed (fam 0). \mathbf{\gamma} still - fails---but that's a math font problem. - ----\mathindent is aliased to \@mathmargin so that when the fleqn option - is used, users can reset it as the LaTeX book advertises. - ----With the showkeys package: Corrected loss of marginal notes when -labels occurred inside an align environment. - ----Carried over some tweaks (\bmod, \right/leftarrowfill) from the 1996 - version of plain.tex. - ----Adjusted spacing of overarrow@ and underarrow@ to allow more room for - larger cmsy arrowheads. - ----Corrected spurious "overfull \hbox" warnings for \xrightarrow. - ----Corrected poor spacing for \xleftarrow. - ----Removed the \leavevmode in \smash which caused trouble for some - applications (e.g., the crop package) that expected the original - LaTeX definition. - ----Changed \def to \newcommand/\newenvironment where appropriate. - ----Use \sqrtsign instead of \@@sqrt (but include a backward - compatibility hack for the latter). - ----Left brace in \env{cases} environment would fail to work in - certain circumstances: Fix by using \lbrace instead of \{. - ----Use \ignorespacesafterend where applicable instead of - \global\@ignoretrue. - ----Protected commands in the definition of \theequation were - incorrectly expanded by the subequations environment when copying - the definition to \theparentequation: Fix by using \protected@edef. - ----Spurious extra space following punctuation at that end of a display: - In \math@cr, \math@cr@@, etc, use \iffalse{\fi instead of simply { to - keep an unwanted mathord atom from being added at the end of the - current math list; added \endmultline@math to work around a similar - sort of problem specific to the `multline' environment. - ----Various wrong results or no effect for \displaybreak inside "align", - "alignat", etc. Resetting \dspbrk@level in the \everycr of - \@display@init cleared most of these up. - ----Changed \displaybreak to issue an error message if enclosed in boxing - environment that will keep it from having any effect. - ----Turned off \displaybreak during the measuring phase of multline. - ----Fixed some numbering problems with multline and multline* and error - for use of \tag. - ----Use \@gtempa instead of \@tempa where assigned globally (standard - save stack precaution). - ----Save and restore \column@ to keep aligned from screwing up the column - counting of a parent align environment. Made \column@ assignments - uniformly global, except in a couple of places where the risk of side - effects seemed too great. - ----Error recovery for misspelled '\end{multline}' was not very helpful. - Improve \collect@body along lines suggested by Hellström. - ----Fixed up certain number placement problems with align - ----Add \alignsafe@testopt to work around a LaTeX bug: when a nested - alignment environment that takes an optional argument has an empty - first cell (i.e., begins with an &) LaTeX's optional argument - scanning screws up the alignment state. - ----Add `mathdisplay' environment (internal use) to correct several - problems of \[ \] and the `equation' environment arising from the - previous implementation as a degenerate case of `gather'. - ----It is possible now to use \eeq as an abbreviation for \end{equation} -(one of the consequences of the preceding change). But still not \eal -for \end{align} or certain other display structures. - ----Reorganize `split' internal calling sequence to go along with the use - of `mathdisplay' in \[ \] and `equation'. - ----Suppression of LaTeX error messages during measuring phase made - primitive TeX errors harder to understand; stop suppressing. (As a - result, users will sometimes get redundant error messages now.) - Remove obsolete Sb, Sp environments again. - ----The file amsintx.dtx was removed from the distribution pending - further development. - ----Remove the \ifinany@ switch, use \spread@equation instead to achieve - the same ends. - ----Remove unbracefonts@ function, no longer needed after changes in - math accent handling. - ----Got rid of the special trap for '^x that had been carried over from -AMS-TeX. - ----Made \overline, \doteq, \longrightarrow, etc, robust. - ----Changed \relbar to use \std@minus---otherwise \underleftrightarrow -works poorly in a \DeclareMathOperator definition. - ----Use \new@ifnextchar in matrix, pmatrix, cases so that \\<newline>[x] -doesn't trigger an error. - ----Bug fix for nested use of \label inside minipage inside equation. - ----Add minalignsep after every second column in aligned, for consistency -with align. - -======================================================================== -Changes in amsmath 1.2 [January 1995] - ----Name change; relation to the "amsfonts" package - -In version 1.1 of AMS-LaTeX, the name of this package was "amstex". The -new name is "amsmath". The amstex package automatically invoked the -amsfonts package as well; the amsmath package does not. - ----Adapted for LaTeX2e - -Old method of invocation: - - \documentstyle[amstex]{article}% LaTeX 2.09 - -New method of invocation: - - \documentclass{article} - \usepackage{amsmath} - ----Handling of options intlim, nosumlim, nonamelm, righttag, ctagsplt - -Old usage: - - \documentstyle[amstex,righttag,intlim] - -New usage: - - \usepackage[reqno,intlimits]{amsmath} - -Several option names were changed (mainly, they are no longer restricted -to eight characters): - - intlim -> intlimits - nosumlim -> nosumlimits - nonamelm -> nonamelimits - righttag -> reqno [for consistency with "leqno"] - ctagsplt -> centertags - ----Character @ is no longer used as a special command prefix - -Certain commands in the amstex pkg started with "@" instead of "\". This -special usage has been discontinued, except for the amscd package, and -then only within the CD environment. Practically speaking, this means -primarily that it is no longer necessary to use doubled @@ to get a -single printed @ character (e.g., in e-mail addresses). - ----The @, and @! micro-spacing commands are no longer provided - -As a consequence of the @ character change, "@," and "@!" are no longer -recognized spacing commands. An \mspace command is provided that can be -used instead; see the AMSmath User's Guide. - ----Extensible arrow commands @>>> and @<<< - -The commands @>>> and @<<< are no longer available [except in the CD -environment of the amscd package]; alternative commands \xleftarrow and -\xrightarrow are provided by the amsmath package. The sub and -superscripts are given through an optional resp. mandatory argument, for -example - - X\xleftarrow{b}Y % superscript "b" only - X\xrightarrow[\alpha]{\beta}Y % sub alpha, sup beta - ----The command \bold has been superseded by the command \mathbf, as the -latter is now the standard name provided by LaTeX for this purpose. - ----The commands \newsymbol, \frak, \Bbb are no longer available because -the amsfonts package is not loaded by amsmath. In any case those -commands now have new names---\frak -> \mathfrak, \Bbb -> \mathbb, etc. -See the amsfonts documentation for further details. - ----The amsmath package provides \lvert and \rvert to use for vert-bar -symbols when they act as delimiters (compare \langle, \rangle for -angle-bracket delimiters). Commands \lVert and \rVert are likewise -provided instead of \| for paired-delimiter use of the double-vert -symbol. Use of | and \| for paired delimiters can lead to incorrect -spacing in rare cases. Further discussion is found in the AMS-LaTeX -user's guide (amsldoc.tex). - ----The ~ command is now left unchanged by amsmath; the change -that makes it remove a redundant preceding or following space character -is now done only by AMS documentclasses (in version 1.1 this was done by -the amstex package). - ----The following rarely used commands are removed to the amsxtra -package: \accentedsymbol, \sphat, \spcheck, \sptilde, \spdot, \spddot, -\spdddot, \spbreve, \@))), \@(((. - ----The six generalized fraction commands \over, \overwithdelims, \atop, -\atopwithdelims, \above, \abovewithdelims are deprecated and produce -warning messages. Their functionality can be obtained through \frac, -\binom, and \genfrac instead. See amsldoc.tex and technote.tex for -further details. - ----The \fracwithdelims command is gone, as \genfrac provides -equivalent functionality (and a little more). - ----The optional argument of \frac that allowed changing the thickness of -the fraction line is gone. That functionality is now provided only -through \genfrac: the need to change the line thickness is so rare in -practice that it seems better not to burden the ubiquitous \frac command -with the somewhat time-consuming look-ahead process required for an -optional argument. I.e., this change will contribute in a small way to -making your documents run faster. - ----The commands \lcfrac and \rcfrac for left or right alignment of -continued fraction numerators are gone; they are replaced by an optional -argument of the \cfrac command. - ----A new command \DeclareMathOperator is provided for defining new -operator names: - -\DeclareMathOperator{\Tr}{Tr} -\DeclareMathOperator*{\xlim}{x-lim} - -The * form makes the operator name produce limit-style sub and -superscripts, like \max or \lim. This is now the preferred method, -instead of using the old command \operatorname (which is, however, -retained for now). The command \operatornamewithlimits has been renamed -\operatorname*. These commands now can also be obtained through a -separate package amsopn, so it's not necessary to load the entire -amsmath package just to get that feature. - ----Environments "Sb", "Sp" retired. - -The environments Sb and Sp for multiline subscripts have been replaced -by a single command \substack, used as follows: - -\sum_{\substack{first line\\second line}} - -This command can be used equally well in a subscript or superscript, and -provides better vertical positioning (as compared to Sb, Sp) if a -multiline subscript is placed on the side, as perhaps for an integral. -There is also a slightly generalized alternative, an environment -subarray that allows you to specify either centering or left alignment -for the contents: - -\sum_{\begin{subarray}{l}first line\\second line\end{subarray}} - ----New command \nobreakdash - -A command \nobreakdash is provided to suppress the possibility of a -linebreak after the following hyphen or dash. For example, if you write -"$p$\nobreakdash-adic" then a linebreak will never be taken between the -hyphen and the "adic". - ----The placement of equation numbers has been substantially improved for -align, gather, and split. Numbers will now never overlap on top of the -equation body (as far as we can ascertain), and they are much less -likely to be shifted up or down unnecessarily when there is actually -adequate space to leave the number in the normal place. In a few -remaining cases, an equation number will be shifted unnecessarily -because technical complications make accurate measurement of the -available room too difficult; for those cases a \raisetag command is -provided that allows you to manually adjust the vertical position of the -equation number. - ----The [xx]align[at] family of environments has been thoroughly revised: -now the xalignat environment is gone, as its function has been merged -into the align environment (it's no longer necessary to specify how many -side-by-side structures, as was required for xalignat, because align -automatically handles any number of them). Similarly, the xxalignat -environment has been replaced by an environment flalign that doesn't -require you to specify how many side-by-side structures will be needed. -Certain numbering problems (presence of an equation number when it -should be absent, or vice versa) have also been cleared up. - -(Thanks to David M. Jones for his substantial [volunteer] work behind -this change and the preceding one.) - ----The alignedat environment was changed to take two arguments rather -than one: a mandatory argument (as formerly) specifying the number of -align structures, and a new optional one specifying the placement of the -environment (parallel to the optional argument of aligned). However, -aligned is simpler to use, allowing any number of aligned structures -automatically, and therefore the use of alignedat is deprecated. - ----The seldom-used command \oldnos is gone; if you need it, you should -consult the LaTeX documentation on using fonts (e.g., fntguide.tex) to -find out how to construct an equivalent command. - ----A new subequations environment causes all numbered equation -environments within its scope to be numbered (4.9a) (4.9b) (4.9c) etc., -if the preceding numbered equation was 4.8. A \label command immediately -after \begin{subequations} will produce a \ref of the parent number -`4.9', not `4.9a'. The counters used by the subequations environment are -parentequation and equation and standard uses of \addtocounter, -\setcounter, etc., are possible with those counter names. - ----The amsmath package (unlike amstex) respects the setting provided by -the documentclass for putting equation numbers on the right or the left. -[Technical note: a documentclass that has leqno as the default should -explicitly pass that option to the amsmath package with -\PassOptionsToPackage in order for it to be effective.] - ----The fleqn option for left-aligned instead of centered equations is -now supported (thanks to David M. Jones). - -************************************************************************ -The remainder of this file discusses some changes that do not directly -pertain to the amsmath package but to the parent distribution known as -"AMS-LaTeX". - -======================================================================== -Changes in AMS-LaTeX 2.0 - ----The AMS-LaTeX User's Guide (amsldoc.tex) is split up into amsldoc.tex -and amsthdoc.tex, with the latter moving into the "classes" area. - ----The file amslatex.faq was split into amsmath.faq and amsclass.faq. - ----The file amslatex.bug was done away with; most of the information was -merged into diffs-m.txt, diffs-c.txt, amsmath.faq, and amsclass.faq. - -======================================================================== -Changes in AMS-LaTeX 1.2 - ----Adapted for LaTeX2e - -AMS-LaTeX 1.0 and 1.1 were designed to work with LaTeX 2.09, which -became obsolete in 1994 with the appearance of "LaTeX2e". AMS-LaTeX 1.2 -has been extensively adapted to take advantage of various features of -LaTeX2e. It is no longer a separate TeX format---i.e., it does not need -to be invoked by a separate "amslatex" command. - ----LaTeX 2.09 font commands (\bf, \it, etc) - -Pre-existing documents will for the most part continue to work fine -without requiring any changes. However, depending on the installation -options used for your copy of AMS-LaTeX 1.1 you may need to update the -options list of the \documentstyle command by adding newlfont, for -example: - - \documentstyle[newlfont]{amsart} - ----The packages amsfonts, amssymb were moved to the AMSFonts -distribution. They used to be included in the AMS-LaTeX distribution for -pragmatic reasons but their natural home is with the AMSFonts -distribution. - ----Package amstex renamed to amsmath - -The amstex package has been renamed amsmath. The old name `amstex' came -from the fact that version 1.0 was a more or less straight port into -LaTeX of selected portions from the macro package AmS-TeX written by -Michael Spivak, but the historical origins of the package are likely of -less interest to the general usership---especially looking to the -future---than a straightforward declaration in the name `amsmath' of the -sort of features that are provided. - -Another important reason for the name change was to make possible some -progress that would be out of the question (because of the impact on -existing documents) if the name `amstex' were retained. For example, -unlike amstex, amsmath doesn't automatically load the amsfonts package, -as that package was moved out to the AMSFonts distribution as described -above. If this change were not accompanied by a name change, many -existing documents would have to be updated by hand (adding -\usepackage{amsfonts}) in order to run without error. A frozen version -of amstex.sty is provided for processing pre-existing documents; it -won't have active maintainence henceforth except for bug fixes. For new -documents, authors should use the amsmath package. - -Therefore, "\usepackage{amstex}" is incorrect usage---do not rely on the -1994 edition of `The LaTeX Companion' in this respect (unless you obtain -the errata for Chapter 8; see -http://ctan.tug.org/info/compan-rev/ch8.pdf). - ----New documentclass amsproc - -A new documentclass amsproc was added for collections of articles, such as -the proceedings of a conference. diff --git a/Master/texmf-dist/doc/latex/amslatex/exercise.thm b/Master/texmf-dist/doc/latex/amslatex/exercise.thm deleted file mode 100644 index 93929b3beb0..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/exercise.thm +++ /dev/null @@ -1,8 +0,0 @@ -%% LaTeX2e file `exercise.thm' -%% generated by the `filecontents' environment -%% from source `thmtest' on 2005/02/14. -%% -\def\th@exercise{% - \normalfont % body font - \thm@headpunct{:}% -} diff --git a/Master/texmf-dist/doc/latex/amslatex/gktest.ltb b/Master/texmf-dist/doc/latex/amslatex/gktest.ltb deleted file mode 100644 index 4236749372b..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/gktest.ltb +++ /dev/null @@ -1,440 +0,0 @@ -\documentclass{amsbook} -\usepackage{amsrefs} -\providecommand{\cyr}{} -\providecommand{\cprime}{\textprime} -\providecommand{\germ}{\mathfrak } - -\begin{document} -\begin{bibdiv} -\begin{biblist} - -\bib{MR58:27738}{book}{ - author={Andrews, G.~E.}, - title={The theory of partitions}, - publisher={Encyclopedia of Mathematics and its Applications, Vol. 2, - Addison-Wesley, Mass.-London-Amsterdam}, - date={1976}, -} - -\bib{MR90b:82001}{book}{ - author={Baxter, R.~J.}, - title={Exactly solved models in statistical mechanics}, - publisher={Academic Press Inc.}, - address={London}, - date={1989}, - ISBN={0-12-083182-1}, -} - -\bib{MR1451594}{article}{ - author={Benkart, G.}, - author={Kang, S.-J.}, - author={Melville, D.}, - title={Quantized enveloping algebras for Borcherds superalgebras}, - date={1998}, - ISSN={0002-9947}, - journal={Trans. Amer. Math. Soc.}, - volume={350}, - number={8}, - pages={3297\ndash 3319}, -} - -\bib{MR95d:17023}{article}{ - author={Benkart, G.}, - author={Kang, S.-J.}, - author={Misra, K.~C.}, - title={Indefinite Kac-Moody algebras of classical type}, - date={1994}, - ISSN={0001-8708}, - journal={Adv. Math.}, - volume={105}, - number={1}, - pages={76\ndash 110}, -} - -\bib{MR93d:17017}{article}{ - author={Chari, V.}, - author={Pressley, A.}, - title={Quantum affine algebras}, - date={1991}, - ISSN={0010-3616}, - journal={Comm. Math. Phys.}, - volume={142}, - number={2}, - pages={261\ndash 283}, -} - -\bib{MR26:2519}{book}{ - author={Curtis, Charles~W.}, - author={Reiner, Irving}, - title={Representation theory of finite groups and associative algebras}, - publisher={Interscience Publishers, a division of John Wiley \& Sons, New - York-London}, - date={1962}, - review={\MR{26 \#2519}}, -} - -\bib{Dr86}{incollection}{ - author={Drinfel$'$d, V.~G.}, - title={Quantum Groups}, - date={1987}, -conference={ - title={Proceedings of the International Congress of Mathematicians}, - address={Berkeley}, - date={1986} -}, - publisher={American Mathematical Society, Providence}, - pages={798\ndash 820}, -} - -\bib{MR94d:17032}{article}{ - author={Feingold, A.~J.}, - author={Frenkel, I.~B.}, - author={Ries, J.~F.~X.}, - title={Representations of hyperbolic Kac-Moody algebras}, - date={1993}, - ISSN={0021-8693}, - journal={J. Algebra}, - volume={156}, - number={2}, - pages={433\ndash 453}, -} - -\bib{MR84f:17004}{article}{ - author={Frenkel, I.~B.}, - author={Kac, V.~G.}, - title={Basic representations of affine Lie algebras and dual resonance - models}, - date={1981}, - ISSN={0020-9910}, - journal={Invent. Math.}, - volume={62}, - number={1}, - pages={23\ndash 66}, -} - -\bib{Gould}{article}{ - author={Gould, M.~D.}, - author={Zhang, R.~B.}, - author={Bracken, A.~J.}, - title={Quantum double construction for graded Hopf algebras}, - date={1993}, - journal={Bull. Austral. Math. Soc.}, - volume={47}, - pages={353\ndash 375}, -} - -\bib{MR1633090}{article}{ - author={Hong, J.}, - author={Kang, S.-J.}, - author={Miwa, T.}, - author={Weston, R.}, - title={Mixing of ground states in vertex models}, - date={1998}, - ISSN={0305-4470}, - journal={J. Phys. A}, - volume={31}, - number={28}, - pages={L515\ndash L525}, -} - -\bib{Jac1}{book}{ - author={Jacobson, N.}, - title={Basic algebra II}, - publisher={W. H. Freeman and Company}, - address={San Francisco}, - date={1980}, - ISBN={0-7167-1079-X (v. 2)}, -} - -\bib{MR98k:17037}{article}{ - author={Jeong, K.}, - author={Kang, S.-J.}, - author={Lee, H.}, - title={Lie-admissible algebras and Kac-Moody algebras}, - date={1997}, - ISSN={0021-8693}, - journal={J. Algebra}, - volume={197}, - number={2}, - pages={492\ndash 505}, -} - -\bib{Joseph}{book}{ - author={Joseph, A.}, - title={Quantum groups and their primitive ideals}, - publisher={Springer-Verlag}, - address={Berlin}, - date={1995}, - ISBN={3-540-57057-8}, -} - -\bib{Kac90}{book}{ - author={Kac, V.~G.}, - title={Infinite dimensional Lie algebras}, - edition={3}, - publisher={Cambridge University Press}, - address={Cambridge}, - date={1990}, - ISBN={0-521-37215-1; 0-521-46693-8}, -} - -\bib{KMW}{incollection}{ - author={Kac, V.~G.}, - author={Moody, R.~V.}, - author={Wakimoto, M.}, - title={On ${E}\sb {10}$}, - date={1988}, -conference={ - title={Differential geometrical methods in theoretical physics}, - address={Como}, - date={1987} -}, - publisher={Kluwer Acad. Publ.}, - address={Dordrecht}, - pages={109\ndash 128}, -} - -\bib{Ka93-1}{article}{ - author={Kang, S.-J.}, - title={Root multiplicities of the hyperbolic Kac-Moody Lie algebra - $HA\sp{(1)}\sb 1$}, - date={1993}, - ISSN={0021-8693}, - journal={J. Algebra}, - volume={160}, - number={2}, - pages={492\ndash 523}, -} - -\bib{MR94d:17033}{article}{ - author={Kang, S.-J.}, - title={On the hyperbolic Kac-Moody Lie algebra $HA\sb 1\sp - {(1)}$}, - date={1994}, - ISSN={0002-9947}, - journal={Trans. Amer. Math. Soc.}, - volume={341}, - number={2}, - pages={623\ndash 638}, -} - -\bib{MR97e:17041}{incollection}{ - author={Kang, S.-J.}, - title={Root multiplicities of graded Lie algebras}, - date={1996}, -conference={ - title={Lie algebras and their representations}, - address={Seoul}, - date={1995}, -}, - publisher={Amer. Math. Soc.}, - address={Providence, RI}, - pages={161\ndash 176}, -} - -\bib{MR1641035}{article}{ - author={Kang, S.-J.}, - author={Kashiwara, M.}, - title={Quantized affine algebras and crystals with core}, - date={1998}, - ISSN={0010-3616}, - journal={Comm. Math. Phys.}, - volume={195}, - number={3}, - pages={725\ndash 740}, -} - -\bib{MR93g:17027}{article}{ - author={Kang, S.-J.}, - author={Kashiwara, M.}, - author={Misra, K.~C.}, - author={Miwa, T.}, - author={Nakashima, T.}, - author={Nakayashiki, A.}, - title={Vertex models and crystals}, - date={1992}, - ISSN={0764-4442}, - journal={C. R. Acad. Sci. Paris S\'er. I Math.}, - volume={315}, - number={4}, - pages={375\ndash 380}, -} - -\bib{MR1464137}{article}{ - author={Kang, S.-J.}, - author={Kim, M.-H.}, - title={Borcherds superalgebras and a monstrous Lie superalgebra}, - date={1997}, - ISSN={0025-5831}, - journal={Math. Ann.}, - volume={307}, - number={4}, - pages={677\ndash 694}, -} - -\bib{MR95f:17013}{article}{ - author={Kang, S.-J.}, - author={Misra, K.~C.}, - title={Crystal bases and tensor product decompositions of $U\sb q(G\sb - 2)$-modules}, - date={1994}, - ISSN={0021-8693}, - journal={J. Algebra}, - volume={163}, - number={3}, - pages={675\ndash 691}, -} - -\bib{Kash90}{article}{ - author={Kashiwara, M.}, - title={Crystalizing the $q$-analogue of universal enveloping algebras}, - date={1990}, - journal={Comm. Math. Phys.}, - volume={133}, - pages={249\ndash 260}, -} - -\bib{Keng82}{book}{ - author={Keng, H.~L.}, - title={Introduction to number theory}, - publisher={Springer-Verlag}, - date={1982}, -} - -\bib{Wang}{article}{ - author={Li, W.~L.}, - title={Classification of generalized Cartan matrices of hyperbolic - type}, - date={1988}, - journal={Chinese Ann. Math. Ser. B}, - volume={9}, - number={1}, - pages={68\ndash 77}, -} - -\bib{MR98a:20041}{incollection}{ - author={Littelmann, P.}, - title={An effective method to classify nilpotent orbits}, - date={1996}, -conference={ - title={Algorithms in algebraic geometry and applications}, - address={Santander}, - year={1994} -}, - publisher={Birkh\"auser}, - address={Basel}, - pages={255\ndash 269}, -} - -\bib{MR2000d:17019}{article}{ - author={Littelmann, P.}, - title={Bases canoniques et applications}, - date={1998}, - ISSN={0303-1179}, - journal={Ast\'erisque}, - number={252}, - pages={Exp.\ No.\ 847, 5, 287\ndash 306}, - note={S\'eminaire Bourbaki. Vol.\ 1997/98}, -} - -\bib{MR92d:16032}{article}{ - author={Littelmann, P.}, - author={Procesi, C.}, - title={On the Poincar\'e series of the invariants of binary forms}, - date={1990}, - ISSN={0021-8693}, - journal={J. Algebra}, - volume={133}, - number={2}, - pages={490\ndash 499}, -} - -\bib{MR92g:20067}{incollection}{ - author={Littelmann, Peter}, - title={Good filtrations, decomposition rules and standard monomial - theory}, - date={1991}, -conference={ - title={Computational aspects of Lie group representations and - related topics}, - address={Amsterdam}, - date={1990} -}, - publisher={Math. Centrum Centrum Wisk. Inform.}, - address={Amsterdam}, - pages={89\ndash 106}, -} - -\bib{MR92b:14027}{incollection}{ - author={Littelmann, Peter}, - author={Procesi, Claudio}, - title={Equivariant cohomology of wonderful compactifications}, - date={1990}, -conference={ - title={Operator algebras, unitary representations, enveloping - algebras, and invariant theory}, - address={Paris}, - date={1989} -}, - publisher={Birkh\"auser Boston}, - address={Boston, MA}, - pages={219\ndash 262}, -} - -\bib{MR94m:17016}{book}{ - author={Lusztig, G.}, - title={Introduction to quantum groups}, - publisher={Birkh\"auser Boston Inc.}, - address={Boston, MA}, - date={1993}, - ISBN={0-8176-3712-5}, -} - -\bib{Nak96}{article}{ - author={Nakayashiki, A.}, - title={Fusion of the $q$-vertex operators and its applications - to solvable vertex models}, - date={1996}, - ISSN={0010-3616}, - journal={Commun. Math. Phys.}, - volume={177}, - number={2}, - pages={27\ndash 62}, -} - -\bib{Rob}{article}{ - author={Robinson, D.}, - title={On representations of the symmetric group}, - date={1938}, - journal={Amer. J. Math.}, - volume={60}, - pages={745\ndash 760}, -} - -\bib{Ser77}{book}{ - author={Serre, J.-P.}, - title={Linear representations of finite groups}, - publisher={Springer-Verlag}, - date={1977}, -} - -\bib{Weyl}{book}{ - author={Weyl, H.}, - title={Classical groups}, - edition={2}, - publisher={Princeton University Press}, - date={1946}, -} - -\bib{Young4}{article}{ - author={Young, A.}, - title={On quantitative substitutional analysis IV}, - date={1929}, - journal={Proc. Lond. Math. Soc. (2)}, - volume={31}, - pages={253\ndash 272}, -} - -\end{biblist} -\end{bibdiv} -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/install.txt b/Master/texmf-dist/doc/latex/amslatex/install.txt deleted file mode 100644 index e03f5411a1e..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/install.txt +++ /dev/null @@ -1,69 +0,0 @@ -install.txt for amsrefs 2.0 [2004-06-30] - -Preliminary note: The normal destination directory for amsrefs.sty in a -standard TDS structure would be texmf/tex/latex/amscls (see step 3 -below). In the future, the amsrefs package will be integrated more -thoroughly into the amscls distribution, but the current release has to -be provided in the form of a separate distribution for those who already -have the amscls distrib but not amsrefs. - ------------------------------------------------------------------------- -The first step is to identify the primary location for LaTeX input files -on your system. Typical examples are - - /usr/local/share/texmf/tex/latex... (Unix) - - C:\SWP30\TCITeX\TeX\LaTeX... (Windows) - -We define "ROOT" to mean everything preceding the "/tex/latex" part. In -the second example, this would be "C:\SWP30\TCITeX". ROOT will normally -end in "texmf"; if it doesn't you may need to consult the documentation -for your TeX system to find out what to use. In the following -instructions, wherever you see ROOT substitute the actual directory or -folder name that is used on your system. - -If this terminology doesn't make sense to you, seek assistance from -a friend or colleague, or from the company that you bought your TeX -system from, or contact us at - - tech-support@ams.org - 800-321-4AMS (321-4267) (USA/Canada) - 401-455-4080 - -If you have multiple texmf trees (as discussed, for example, in the -teTeX documentation), you may want to install amsrefs using the -TEXMFLOCAL tree as the value of ROOT. In due course when you upgrade to -a newer TeX system, we expect that you will find amsrefs already -incorporated into the TEXMFMAIN tree as part of the tex/latex/amscls -area, at which point you will no longer need the copy in your TEXMFLOCAL -tree. - ------------------------------------------------------------------------- -1. Download the following archive file: - - ftp://ftp.ams.org/pub/tex/amsrefs.zip - -2. Extract files using the texmf root directory as the destination. Some -typical examples: - -WinZip: Click on "Extract" and then in the "Extract to" box, enter - c:\sw\texmf (or whatever ROOT is on your system) - -unzip: unzip amsrefs.zip -d ROOT - -3. Please note that although the source files for amsrefs unpack into -the ROOT/source/latex/amsrefs area at the present time [2001-12-28], the -other files unpack into .../latex/amscls because that is the natural -location for them. - -To check the end result, you should find that you now have amsrefs.sty -in the following location (substituting \ or : for / if appropriate): - - ROOT/tex/latex/amscls/amsrefs.sty - -If you have a teTeX system you may need to rerun mktexlsr [known in -earlier versions of teTeX as "texhash"]. - -For a MikTeX system the command would be "initexmf -u", or look for -"Refresh the Filename Database" in the MikTeX menus (this may be -somewhat version-dependent). diff --git a/Master/texmf-dist/doc/latex/amslatex/instr-l.pdf b/Master/texmf-dist/doc/latex/amslatex/instr-l.pdf Binary files differdeleted file mode 100644 index 76fabaa0e54..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/instr-l.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/instr-l.tex b/Master/texmf-dist/doc/latex/amslatex/instr-l.tex deleted file mode 100644 index 30aa283237b..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/instr-l.tex +++ /dev/null @@ -1,1233 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "instr-l.tex", -%%% version = "2.20", -%%% date = "2004/08/06", -%%% time = "16:17:21 EDT", -%%% checksum = "60855 1233 6587 50183", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1994, 2004 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, AMS, amslatex, ams-latex, author instructions", -%%% supported = "yes", -%%% abstract = "These are instructions for preparing documents for -%%% submission to the AMS, using amsmath and AMS LaTeX -%%% document classes.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\documentclass{amsart} - -\hyphenation{man-u-script man-u-scripts over-view pre-par-ing which-ever} - -%% Define macros for text substitution and for presentation of examples -\newcommand{\AMS}{American Mathematical Society} -\def\latex/{{\protect\LaTeX}} -\def\latexe/{{\protect\LaTeXe}} -\def\amslatex/{{\protect\AmS-\protect\LaTeX}} -\def\tex/{{\protect\TeX}} -\def\amstex/{{\protect\AmS-\protect\TeX}} -\def\bibtex/{{Bib\protect\TeX}} -\def\makeindx/{\textit{MakeIndex}} - -\newcommand{\filnam}[1]{\mbox{\texttt{\ignorespaces#1\unskip}}} -\let\fn=\filnam -\let\cls=\filnam -\let\env=\filnam -\let\pkg=\filnam -\def\opt#1{\filnam{[#1]}} - -%% For this manual, add a section number to the references header, and -%% include that section header in the contents list. -\makeatletter -\def\thebibliography#1{\section\refname - \normalfont\small\labelsep .5em\relax - \list{\@arabic\c@enumiv.}{\settowidth\labelwidth{#1.}% - \leftmargin\labelwidth \advance\leftmargin\labelsep - \usecounter{enumiv}}% - \sloppy \clubpenalty4000\relax \widowpenalty\clubpenalty - \sfcode`\.\@m} -% -%% Turn off series logo and copyright note -\let\serieslogo@\relax -\let\@setcopyright\relax - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Table of contents customizations - -\let\tocori=\tableofcontents -\def\tableofcontents{\tocori - \skip@\lastskip \vskip-\lastskip - \addtocontents{toc}{\protect\tocpatch}% - \vskip\skip@ \relax} - -\def\tocsection#1#2#3{% - \indentlabel{\@ifnotempty{#2}{\tocnbox{\hss#1 #2.\quad}}}#3} -\let\tocnbox=\hbox -\def\tocpatch{% - \@xp\let\csname r@tocindent2\@xp\endcsname\csname r@tocindent1\endcsname - \def\tocnbox{\hbox to\@tempdima}} -%% In this document, subsections are unnumbered, but we want an indent -%% to be used. -\def\tocsubsection#1#2#3{\hbox to\leftskip{}#3} -\def\l@subsection{\@tocline{2}{0pt}{.5pc}{}{}} -\makeatother - -\newdimen\exindent -\exindent=3\parindent -%% Add a high penalty to discourage line breaks within an example -%% without absolutely prohibiting them. -{\obeylines - \gdef^^M{\par\penalty9999 }% - \gdef\beginexample#1{\medskip\bgroup % - \def\(##1){\makebox[0pt]{\normalfont\mdseries##1}}% - \def~{\char`\~}\def\\{\char`\\}% - \normalfont\ttfamily\frenchspacing % - \parindent=0pt#1\leftskip=\exindent\obeylines} -}% end \obeylines -\def\endexample{\endgraf\egroup\medskip} -\newdimen\exboxwidth -\exboxwidth=3in -\def\exbox#1#2{\noindent \hangindent=\exboxwidth - \makebox[0pt][r]{\null\normalfont\mdseries#1\unskip\enspace}% - \makebox[\exboxwidth][l]{\normalfont\ttfamily\ignorespaces#2}% - \normalfont\mdseries\ignorespaces} - -\newcommand\cn[1]{\mbox{\def\\{\char`\\}% - \normalfont\ttfamily\\\ignorespaces#1\unskip}} -\let\ttcs=\cn -\newcommand\ttcsb[2]{% - \mbox{\def\\{\char`\\}% - \normalfont\ttfamily - \\begin\{\ignorespaces#1\unskip\}\ignorespaces#2\unskip}} -\newcommand\ttcse[1]{\mbox{\def\\{\char`\\}% - \normalfont\ttfamily\\end\{\ignorespaces#1\unskip\}}} -\def\{{\char`\{\relax} -\def\}{\char`\}\relax} - -%% Provide a meta-command facility; provide an alternate escape -%% character so it can be used within the verbatim environment. - -\catcode`\|=0 -\begingroup \catcode`\>=13 % in LaTeX2e verbatim env makes > active -\gdef\?#1>{{\normalfont$\langle$\textup{#1}$\rangle$}} -\gdef\0{\relax} -\endgroup -\def\<#1>{{\normalfont$\langle$\textup{#1}$\rangle$}} -\newcommand{\Dimen}{\<dimen>} -\newcommand{\tab}{\textsc{tab}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%% Provide a dummy titlepage, saving maketitle for the article title. -%% Table of contents goes onto the inside front cover. - -\def\instrversion{2.20} -\def\instrdate{August 2004} - -\begin{document} - -\thispagestyle{empty} -\vspace*{1.5in} -\begin{center} - {\huge\bfseries Instructions\\[2pt] for Preparation\\[2pt] - of Papers\\[2pt] and Monographs - \par\vspace{\baselineskip} - \amslatex/ - \par} - \vspace{3\baselineskip} - \Large - Version \instrversion\\[4pt] \instrdate -\end{center} -\newpage - -\thispagestyle{empty} -\tableofcontents -\newpage - -\setcounter{page}{1} - -\title [ELECTRONIC MANUSCRIPTS: \amslatex/] - {Instructions for Preparation\\ - of Papers and Monographs: \amslatex/} -\dedicatory{% - \mbox{\normalfont\mdseries\small Version \instrversion: \instrdate}} - -\maketitle - -\section{Introduction} - -This manual is directed mainly to authors preparing material for -publication by the AMS, using \amslatex/ document classes. As such, -it deals with the AMS publishing style. Since these document classes -are also used by authors who are not submitting items to the AMS, -the manual also covers topics of more general relevance. However, it -assumes familiarity with standard \latex/ techniques and conventions, -and contains only material specific to AMS packages. - -Links to information useful in preparing manuscripts and graphics -can be found on the AMS Author Resource Center web page \cite{ARC}\@. -That information supplements this manual, and we recommend that you -review it. - -The AMS produces three major types of publications: journals (both -print and electronic), proceedings volumes, and monographs. There -is a core AMS document class for each: \cls{amsart}, \cls{amsproc} -and \cls{amsbook}, respectively. For most journals or book series, -there is a specific author package, based on one of the core classes. -If the specific publication is known, the appropriate author package -should be obtained from the AMS web server \cite{AP} and used for -preparation of manuscripts. In addition, there is a separate package -for editors of proceedings volumes \cite{EP}, with facilities for -preparing material that does not fit into the normal ``article'' -category. - -If the specific publication is not known, an appropriate generic AMS -document class can be used: - -\begin{itemize} -\item \pkg{gen-j-l} for journal articles (based on \pkg{amsart}) -\item \pkg{gen-p-l} for articles in book proceedings (based on \pkg{amsproc}) -\item \pkg{gen-m-l} for monographs (based on \pkg{amsbook}) -\end{itemize} - -The tagging of elements in a manuscript---title, author(s), section -headings, theorems, etc.--- is consistent through all author packages. -Thus a manuscript prepared using the appropriate generic document -class can be modified trivially to use the specific package, simply by -updating the \cn{documentclass} statement. For example, to specify -the \textit{Contemporary Mathematics} proceedings series: -\begin{verbatim} -\documentclass{conm-p-l} -\end{verbatim} - -Each author package contains an electronic version of this manual, -class files, sample documents, and a \texttt{README} file that -contains information about each of the files in the package. - -When an AMS author package is used, both \latex/ and a recent version -of \amslatex/ must be installed on the computer being used for -manuscript preparation. The AMS Author Resource Center web page -\cite{ARC} has a link to download the most recent version of -\amslatex/. The version number appears at the top of the file -\pkg{amsmath.sty} (and other files in the collection), and is also -reported in the log file of a \latex/ run; make sure you have -version 2.0 or later. - -\section{Article preparation} - -We first address articles intended for journals and proceedings. -Monographs are addressed in a separate section (see -page~\pageref{s:mono}). - -\subsection*{Starting a new article}\label{ss:newamsart} -%% -Individual articles generally have the following structure: -\begin{itemize} -\item \verb+\documentclass{...}+ -\item preamble (for document-specific customizations) -\item \verb+\begin{document}+ -\item top matter information -\item \verb+\maketitle+ (to set the top matter) -\item article body -\item reference list -\item \verb+\end{document}+ -\end{itemize} -A detailed template file (included in each package) provides -a complete set of commands for the article top matter, and the -instructions for using them. The most efficient way to start a -new article is to make a copy of the template and fill it in. - - -\section{The preamble} - -The area between the \verb+\documentclass+ statement and the line -\verb+\begin{document}+ is referred to as the ``preamble''. This is -the place to load external packages and define document-specific -commands. - -Available \cn{documentclass} options are described in the file -\filnam{amsclass.dtx}. Process this file with \latex/ to obtain a -version with human-readable documentation. One option does need to -be mentioned here: \opt{psamsfonts}; include this option as -\begin{verbatim} -\documentclass[psamsfonts]{...} -\end{verbatim} -to ensure correct sizing of fonts in environments other than normal text. - -\subsection*{Packages} -%% -The AMS document classes incorporate the code for the AMS theorem -(\pkg{amsthm}) package and automatically load the \pkg{amsmath} -package. It is not necessary to request either one explicitly. -The user guides for these packages \cite{ATP,AMP} contain the details, -which will not be repeated here. The \pkg{amsfonts} package is loaded -as well, unless the \opt{noamsfonts} option is specified; see the -AMSFonts User's Guide \cite{AFG} for the features provided. - -Not all publicly available packages are compatible with the AMS -document classes. For this reason, we mention some that are: -\begin{itemize} -\item \pkg{amssymb} provides names for additional symbols from the - AMS symbol fonts; see \cite{AFG} for details. -\item \pkg{amsmidx} supports multiple indexes for a book; see - page~\pageref{ss:indexing}. -\item \pkg{graphicx} is part of the \latex/ suite, preferred for - inclusion of graphics. -\item \pkg{longtable} facilitates tables longer than one page. -\item \pkg{upref} forces cross-references with \cn{ref} to roman; - see ``Roman type'', page~\pageref{ss:roman}. -\item \pkg{xypic} is recommended for creating commutative diagrams. -\end{itemize} - -There are several packages that cause particular problems for AMS -production. Their use should be avoided if possible: -\begin{itemize} -\item \pkg{psfrag}, for applying labels externally to included graphics, - may result in a PostScript that can't be converted properly to PDF. -\item \pkg{epsfig} has been superseded by \pkg{graphicx}. -\end{itemize} - -Don't load any packages that aren't actually needed. - - -\subsection*{New commands} -%% -Place all definitions for new commands in the preamble. This includes -instructions to access fonts that are not already defined in the AMS -document classes or \pkg{amsmath}, such as a new math alphabet (see -\cite{AMP}). - -Always use \cn{newcommand}; this will let you know if the name you -have chosen has already been used. Do not redefine any command from -\latex/, \pkg{amsmath}, or any AMS document class, as this could cause -problems in AMS production. New definitions may be used to provide -shorthand forms for mathematical expressions that are used frequently, -but do not use new definitions for text; for articles posted on-line, -this will prevent indexing software from identifying relevant -references. - -Use commands and environments provided by the AMS document classes -and standard packages whenever applicable---for example, you should -use the AMS \env{proof} environment rather than define your own -alternative. - -When the file is complete, remove any commands that haven't been used. - - -\section{Top matter}\label{s:topmatter} - -The top matter associated with an article includes information that -would appear in a bibliographic reference to the paper, plus additional -information about the author(s), subject classifications, key words, -acknowledgments of support, and the abstract. - - -\subsection*{Summary of tags and elements} -%% -Table 1 lists the top matter commands provided by \amslatex/ -version 2.0 and later. Not every tag is necessary for each paper. -The table shows which tags are necessary and which are optional. -Requirements for monographs are somewhat different and are described -later. The template file included in every author package contains -all the necessary tags and instructions for using them. - -\begin{table}[ht] -\caption{Top matter tags} -\begin{minipage}{\textwidth} -\begin{verbatim} -\documentclass{amsart} -|?preamble commands, such as |ttcs|bgroup|0newcommand|egroup, etc.> - -\begin{document} -\end{verbatim} -\begin{center} -\begin{tabular}{lcc} -\ & \multicolumn{2}{c}{Required by}\\ -\ & Journals & Books \\ -\verb+\title[...]{...}+ & yes\rlap{${}^1$} & yes\rlap{${}^1$} \\ - -\verb+\author[...]{...}+ & yes\rlap{${}^1$} & yes\rlap{${}^1$} \\ -\verb+\contrib[...]{...}+ & no\rlap{${}^2$} & --- \\ -\verb+\address{...}+ & yes & yes \\ -\verb+\curraddr{...}+ & no & no \\ -\verb+\email{...}+ & no & no \\ -\verb+\urladdr{...}+ & no & no \\ -\verb+\dedicatory{...}+ & no & no \\ -\verb+\date{...}+ & ---\rlap{${}^3$} & --- \\ -\verb+\thanks{...}+ & no & no \\ -\verb+\translator{...}+ & ---\rlap{${}^3$} & ---\rlap{${}^3$} \\ -\verb+\keywords{...}+ & no & no \\ -\verb+\subjclass[2000]{...}+ & yes & yes \\ -\verb+\begin{abstract}...\end{abstract}+ & yes\rlap{${}^4$} & no \\ -\verb+\maketitle+ & yes & yes \\ -\end{tabular} -\end{center} -\vspace*{1pc} - -{\Small -${}^1$ If no short form is needed, omit the brackets. - -${}^2$ For contributors, see details on page~\pageref{ss:contrib}. - -${}^3$ If this is necessary, it will be filled in by the AMS staff. - -${}^4$ For the \textit{Journal of the American Mathematical Society}, -abstracts are optional. -\par -} -\end{minipage} -\vspace{.25\baselineskip} -\hrule width \textwidth -\vspace{.5\baselineskip} -\end{table} - -\subsection*{Title} -%% -For AMS journal articles, capitalize only the first word and proper -nouns in the title. For articles in an AMS proceedings volume, -capitalize the first and last words of the title and all nouns, -pronouns, adjectives, adverbs, and verbs. Articles, conjunctions, and -prepositions should be lowercased unless they are the first or last -word of the title. These rules should be followed even if the -publication in which the article appears has another style. The style -for the particular publication will be generated automatically when -the article is processed at the AMS. - -A multiline title may be left for \latex/ to break, or a desired break -may be indicated by \cn{\\}. - -Unless the title is very short, provide a form of the title suitable -for use in running heads. This should be entered in brackets between the -tag \cn{title} and the full title: -\verb+\title[+short title\verb+]{+full title\verb+}+. -Do not use author-defined macros in the title. - -\subsection*{Author information}\label{ss:authorinfo} -%% -Enter the name(s) of the author(s) with the tag \cn{author}, using -standard capitalization for proper names. Use a separate \cn{author} -command for each author. Names will be combined by \latex/ according -to the dictates of the document class. See also ``contributors'', -below. - -If the author name(s) cannot fit in the space available for the running -head, enter a shortened form for each name in [brackets] -between the tag \cn{author} and the full name. Acceptable shortened -forms use initials for all but the surname(s). For example, -\begin{verbatim} -\author[J. Smith]{Joseph Smith} -\end{verbatim} -If the list of shortened author names is still too long for the running -head (including a reasonable space for the page number), it can be -shortened as in the following example, as a last resort: -\begin{trivlist} -\item\relax -\verb+\markleft{J. SMITH ET AL.}+ -\end{trivlist} - -\noindent -Note that \cn{markleft} is available only for \amslatex/ versions 2.20 -and later; it is not a basic \latex/ command. -Data provided with \cn{markleft\{\}} \emph{must} be in all capital letters -(except for included math). Place \cn{markleft\{\}} before the first -\cn{author} in your file. - -For each author you should provide one or more addresses. Tag them -as follows, grouping them in this order by author: -\begin{verbatim} -\address{...} |rm address where the research was carried out |tt -\curraddr{...} |rm current address, if different from the research address |tt -\email{...} |rm address for electronic mail |tt -\urladdr{...} |rm URL address (optional) -\end{verbatim} -Do \emph{not} include any addresses within the scope of an -\cn{author\{\}} command (this is different from basic \latex/). -Do not use abbreviations in addresses. - -The main address should be divided by \cn{\\} into segments that -correspond to address lines for use on an envelope. When typeset, the -lines will be strung together separated by commas, but the division by -\cn{\\} will be useful to a person preparing an envelope to return -proofs. - -Addresses are considered part of the top matter, but in AMS articles -they are ordinarily printed at the end of the article following the -bibliography (this is different from basic \latex/). Suitable labels -will indicate the current, e-mail, and URL addresses, typically -\textit{Current address}:, \textit{E-mail address}:, \textit{URL}:, -respectively. - -If \texttt{\textasciitilde} is needed in a URL address, enter it -directly as \texttt{\textasciitilde} if you are using \amslatex/ -version 2.20 or later; otherwise, see the Author FAQ \cite{AF} -for instructions. - -\subsection*{Contributors - {\mdseries (new with version 2.20)}}\label{ss:contrib} -%% -Contributors are much like authors, but are responsible for only -a portion of an article, e.g., an appendix or auxiliary tables. -The bracketed portion is not optional; it gives the exact text that -will be printed to indicate the nature of the contribution: -\begin{verbatim} -\contrib[with an appendix by]{William Rogers} -\end{verbatim} -Multiple contributors and contributions are input like this: -\begin{verbatim} -\contrib[with Appendix A by]{William Rogers} -\contrib[]{Henry Taylor} -\contrib[and Appendix B by]{John Henderson} -\end{verbatim} -Note the empty brackets on the second line. Multiple contributors -indicated in this way will be combined and ``andified'' appropriately. -Contributors will not be included in running heads. Addresses provided -for contributors will be treated the same as for regular authors. - -\subsection*{Dedication} -%% -Use the tag \cn{dedicatory} for such things as ``Dedicated to -Professor X on the occasion of his eightieth birthday.'' If the -dedication is longer than one line, you may indicate a break with -\cn{\\}. - -\subsection*{Acknowledgments of support and other first-page footnotes} -%% -Use the command \cn{thanks} to acknowledge grants and other kinds of -support or for other general information not covered by one of the -more specific commands such as \cn{keywords} or \cn{subjclass}. Enter -\cn{thanks} immediately following the address(es) for the relevant -author, \emph{not} within the scope of the \cn{author\{\}} command -(this is different from basic \latex/). Like \cn{address}, \cn{thanks} -can appear more than once in the top matter. Each occurrence will be -printed as an unnumbered footnote at the bottom of the first page of -the article. - -\subsection*{Subject information} -%% -Subject classifications and key words, like acknowledg-\linebreak ments, are -part of the top matter and appear as unnumbered footnotes at the bottom of -the first page. - -Subject classifications may be primary (the major topic(s) of the -paper) or secondary (subject areas covered by ancillary results, -motivation or origin of problems discussed, intended or potential -field of application, or other significant aspects worthy of notice). -At least one primary subject classification is \textbf{required}. -Additional primaries and secondaries are optional. - -\begin{samepage} -These classifications are entered as -\begin{verbatim} -\subjclass[2000]{Primary |?primary class>; Secondary |?secondary classes>} -\end{verbatim} -(Omitting \texttt{[2000]} will cause the 1991 Subject Classification -to be cited.) -\end{samepage} - -To determine the classifications, use the 2000 Mathematics Subject -Classification scheme that appears in annual indexes of \textit{Mathematical -Reviews} beginning in 1999. It can also be accessed on the Web at URL: -\texttt{http://www.ams.org/msc/} or obtained in printed form from -Customer Services. -Please use the full number; the two-digit code from the Contents of -\textit{Mathematical Reviews} is \textbf{not} sufficient. - -Key words are not required but may be provided by an author if desired. -They should be tagged as \cn{keywords\{...\}}. - -\subsection*{Abstract} -%% -With an AMS document class, place the abstract before \cn{maketitle}, -contrary to the practice with the basic \latex/ document classes. -This is necessary to ensure that the abstract can always be printed in -the proper location and style. If the abstract is given after -\cn{maketitle}, it will be printed in place and generate a warning -message. - -Input the abstract text between \verb+\begin{abstract}...\end{abstract}+. -It may comprise multiple paragraphs and include displayed material if -appropriate. The length of the abstract depends primarily on the -length of the paper itself and on the difficulty of summarizing the -material. An upper limit of about 150 words for short papers and 300 -words for long papers is suggested. Do not use author-defined macros -or \cn{ref} in the abstract. - - -\section{Document body (all document classes)} - -\subsection*{Linking for the Web} -%% -All AMS primary journals are posted on-line. Electronic -manuscripts prepared in \latex/ for any AMS journal should be tagged -for maximum linking on the Web. For use of \cn{label}, \cn{ref}, -and \cn{cite}, see \cite{LC}; for \cn{eqref}, see \cite{AMP}. - -\subsection*{Headings} -%% -Four levels of headings are provided to permit logical sectioning of -a manuscript. These headings are applicable to individual articles -and to chapters of a monograph. (Headings specific to monographs are -listed under \textit{Monograph formatting}.) - -\begin{verbatim} -\specialsection{...} -\section[...]{...} -\subsection[...]{...} -\subsubsection[...]{...} -\end{verbatim} - -\cn{specialsection} is for long articles that need extra divisions -(e.g., parts) at a level above the \cn{section} level. - -Explicit line breaks are obtained by \verb+\\+ in first-level section -headings. - -Any heading may be given a label to allow references to be made to it, -by including a \cn{label\{...\}} command with a unique identifier -directly \emph{after} the heading. References are made using the -command \cn{ref\{...\}} and the same identifier. For example, -\begin{verbatim} -\section{Monograph formatting} -\label{s:mono} -\end{verbatim} -will establish a label for this section that can be referred to with -\cn{ref\{s:mono\}}. Cross references of -this sort will require \latex/ to be run at least twice for proper -resolution. A warning at the end of the \latex/ run, ``Cross -references may have changed\dots\unskip'', should be heeded in this regard. - - -\subsection*{Mathematical text} -%% -For instructions on preparing mathematical text, refer to -\cite{AMP} and \cite{ML}. See also ``Roman type'', below. - -\subsection*{Lists} -%% -Follow usual \latex/ conventions for producing list environments. - -\subsection*{Theorems, lemmas, and other proclamations} -%% -See the manual \textit{Using the \pkg{amsthm} package} \cite{ATP} -for details. Theorem environments following AMS style with respect to -punctuation, spacing and paragraphing are defined in the AMS document -classes. This is incompatible with the \latex/ \pkg{theorem} package, -which cannot be used with the AMS document classes. - -Three different theorem styles are provided by AMS document classes: -\cls{plain}, \cls{definition}, and \cls{remark}. By referring to these -styles and using the \cn{newtheorem} command, you can build a -complement of theorem environments appropriate for any paper or -monograph. All \cn{newtheorem} specifications should be included in -the preamble; a starter set is included in the template for every -AMS author package. - -Theorem support is also available separately in the \pkg{amsthm} package -for users of document classes other than those from the AMS. - -\subsection*{Equations} -%% -Check displayed equations carefully, making sure they are broken and -aligned following the guidelines in \cite[pp. 44--48]{MIT}. - -\subsection*{Roman type}\label{ss:roman} -%% -Numbers, punctuation, (parentheses), [brackets], -$\lbrace$braces$\rbrace$, and symbols used as labels should always be -set in roman type. This is true even within the statement of a theorem, -which is ordinarily set in italic type. - -Be careful to distinguish between roman elements that are mathematical -in nature (e.g., ``a group of class 2''), and those that are part of -the text (e.g., a label or a year). Mathematical expressions, no matter -how short or insignificant, should be coded as math, by enclosing them -within dollar signs \verb+$...$+ or \verb+\(...\)+. Roman text elements -should be coded as \cn{textup\{...\}} in potentially nonroman -environments such as theorems. - -Abbreviated forms of mathematical terms are also usually set in roman -type to distinguish them from mathematical variables or constants. -Use the control sequences for common mathematical functions and -operators like \verb+log+ and \verb+lim+; use \cn{DeclareMathOperator} -to add additional operator names (see \cite[\S5]{AMP}). - -The style of reference citations, though publication-dependent, is -usually roman. To ensure consistency and support linking for the Web, -\textbf{always} use the standard \latex/ \cn{cite} command when citing -a reference. Internal references with the \cn{ref} command are not -automatically roman in non-roman environments, but can be forced by -using the \pkg{upref} package (part of the \amslatex/ collection). - -\subsection*{Exercises} -%% -Exercises are produced using the \env{xca} and \env{xcb} environments. -\env{xca} may be used in any publication, but must be defined in -the document preamble with \cn{theoremstyle\{definition\}} and the -\cn{newtheorem} command; it is used for exercises that occur within a -section. \env{xcb} is defined only for monographs and is used for -exercises that occur at the end of a chapter. - -\subsection*{Indexing facilities} -\label{ss:indexing} -%% -The tags needed for \makeindx/ are already included in AMS document -classes. Do not include the \pkg{makeidx} package, but do put the -command \cn{makeindex} in the preamble to launch a single index. -See \cite[chapter 11]{LC} and \cite[chapter 11]{GL} for use of -\makeindx/. - -A package for multiple indexes, \pkg{amsmidx}, is included in the -\amslatex/ collection beginning with version 2.20. Unlike other -multiple-index packages, \pkg{amsmidx} is compatible with the AMS -document classes. To use this package, put these commands into the -preamble: -\begin{verbatim} -\usepackage{amsmidx} -\makeindex{|?name of first index file>} -\makeindex{|?name of second index file>} -\end{verbatim} -To identify index entries in the text: -\begin{verbatim} -\index{|?name of index file>}{|?index term>} -\end{verbatim} -In the backmatter, where the indexes are to appear: -\begin{verbatim} -\Printindex{|?name of first index file>}{|?title of first index>} -\Printindex{|?name of second index file>}{|?title of second index>} -\end{verbatim} -Note the capitalization of the \cn{Printindex} command. - -\section{Floating objects: Figures and tables} - -Figures and tables are usually handled as floating inserts. Such -items are often so large that fitting them into the document at the -point of reference may cause problems with pagination. Placing such -items into a floating insert allows them to be repositioned -automatically by \latex/ as required for good pagination. - -A floating insert generally contains one of these possibilities: -\begin{itemize} -\item \latex/ code that produces an object such as a table or - commutative diagram; -\item a command to incorporate an item produced by another application - (most often an Encapsulated PostScript (EPS) file produced by a - graphics utility; see \textit{Electronic graphics}, - page~\pageref{ss:electronicgraphics}). -\end{itemize} - -If a figure is described by \latex/ code (e.g., using \pkg{xypic} or -the \env{picture} environment), it should be included directly in the -file. - -\subsection*{Placement} -%% -Floats should -\begin{enumerate} -\item be numbered consistently throughout the paper (figures and tables - are numbered separately), -\item be placed at the top or bottom of the page, -\item have an in-text reference, and -\item definitely appear within the same section as their first text - reference. -\end{enumerate} - -A figure or table should not precede its first text reference unless -they both appear on the same page spread. When a figure or table is -an integral part of text, it may appear unnumbered in place in the -middle of text. - -Figures and tables should be allowed to float according to the \latex/ -defaults preset by the document class. If you are submitting a file -that will be processed at the AMS (this applies to all journal -articles), you could introduce major problems with pagination if you -hard-set your figures and tables by using the \verb+[h!]+ option. -Production problems will be avoided when you use the appropriate -author package class file and avoid using figure or table options. -For electronic manuscripts, the final placement of inserts will be -determined by the AMS editorial staff, on the basis of the most -appropriate page layout. - -\subsection*{Captions} -%% -Captions for floating inserts are usually positioned above a table and -below a figure. The following is the general structure used to specify -a figure insert, with a caption at the bottom: -\begin{verbatim} -\begin{figure} -\includegraphics{|?file name of |tt.eps|rm| file>}|quad|rm or|tt|quad|?code for the insertion> -\caption{|?caption text>} -\label{|?reference label>}|quad|rm (optional)|tt -\end{figure} -\end{verbatim} - -This is the general structure for a table insert, with a caption at -the top: -\begin{verbatim} -\begin{table} -\caption{|?caption text>} -\label{|?reference label>}|quad|rm (optional)|tt -|?code for the insertion body> -\end{table} -\end{verbatim} - -Caption headings (e.g., ``\textsc{Table 3.1.}''\ or -``\textsc{Figure 7.}'')\ will be supplied automatically. The -\<caption text> is any appropriate descriptive text, and may be -omitted if no descriptive text is desired. (The style of the caption -differs from the basic \latex/ caption style.) A reference label -should usually be associated with the caption, and must be given -\emph{after} the caption. A reference in text to the figure or table -has the form \cn{ref\{\<reference label>\}}. - -\latex/ packages for captions may appear to work with the AMS document -classes, but the caption style doesn't usually match the AMS style. - -\subsection*{Electronic graphics}\label{ss:electronicgraphics} -%% -Graphics created by applications other than \latex/ may be submitted -to the AMS in an electronic format. This includes output from -graphics applications as well as scanned photographs or other -computer-generated images. The AMS requires such graphics in -Encapsulated PostScript (EPS) format. - -Use the \pkg{graphicx} package (part of the \pkg{graphics} bundle -of \latex/) to embed references to EPS graphics directly in a \latex/ -file; see the manual, \filnam{grfguide.tex} \cite{GB}. Another -valuable reference is the manual ``Using EPS Graphics in \latexe/ -Documents'' \cite{EG}. - -Other packages are not recommended, as there are numerous areas of -incompatibility which may result in the need for manual intervention, -delaying processing and increasing the cost. - -The EPS files will not be physically included in the \latex/ file. -You must submit a separate file for each graphic along with the \latex/ -document. No matter what method is used to produce a graphic, it is -necessary to provide a paper copy to the AMS for verification. Double -check to make sure the electronic and paper versions are the same. - -\subsection*{Compatibility requirements for graphics} -There are two important requirements that must be observed when -embedding graphics. - -\emph{Omit path names} for the included files. Instead of -\begin{verbatim} -\includegraphics*{/usr/joe/book/figures/fig1.ps} -\end{verbatim} -use just the name of the file: -\begin{verbatim} -\includegraphics*{fig1.ps} -\end{verbatim} -The easiest way to do this is to place the graphics files in the -same directory as the file(s) being {\TeX}ed. - -Do not use the \cn{graphicspath\{\<directory list>\}} command to -establish a path. This will result in the path being included in -the DVI file, which will be impossible to process at the AMS\@. -It may be possible to specify a path using one of the environments -recognized by the {\TeX} engine (\fn{TEXINPUTS}, for example); -instructions for setting these environments should be in the -documentation for your system. - -Graphics commands must be compatible with the \textit{dvips} output -driver. This is particularly important if you are submitting a DVI -file for a camera-ready publication. The method is specific to the -graphics package you are using; a typical method is to use a file -\filnam{graphics.cfg} containing the line \cn{ExecuteOptions\{dvips\}} -when you run \latex/ to create the DVI or PostScript file to send to -the AMS. - -\subsection*{Technical requirements for graphics} -%% -If you scale a figure before submitting it, remember that line weights -also scale. The lightest line weight that will reproduce clearly at -high resolution is 0.5pt after scaling. Do \emph{not} specify -``hairline'' weight, as this will be nearly invisible at high -resolution and will disappear in the printing process. If a rule line -is screened, its weight should be no less than 1 point \emph{after} -scaling. - -Graded line weights should increase in increments of at least 0.5pt. -Increments less than this are insufficiently distinguishable at high -resolution. - -Screened fills should be screened not less than 15\% (less will print -as white) and not greater than 85\% (greater will print as black). - -Ideally, text included in graphics files should be font outlines -rather than bitmaps, because the AMS typesets its publications on a -high-resolution imagesetter, not a laser printer. Text or lines in -graphics which are 300dpi bitmaps (which look fine in the -laser-printed output of your article) may appear poor in quality next -to the high-resolution text of AMS publications. If bitmaps of -characters are part of bitmapped line art files, output will be -satisfactory if the bitmapped characters are at 1200dpi. - -\subsection*{Color graphics} -%% -AMS publications are ordinarily printed in black and white. -Use of color requires explicit permission from the AMS. - -Color figures should have the resolution of at least 266 pixels per -inch when printed at 100\%, and must also be suitable for printing -as grayscale. The files must be in EPS format - - -\section{Bibliographic references} -%% -\subsection*{Using \protect\bibtex/ to prepare a bibliography}% -An author may find it convenient to maintain a file of references in -\bibtex/ form, as described in \textit{The \latex/ Companion} -\cite[Section 13.2]{LC}. Two \bibtex/ styles are provided: - -\begingroup -\exindent=2\parindent -\beginexample{\exboxwidth=1.05in} -\exbox{}{amsplain.bst} will produce numeric labels; preferred for articles; -\exbox{}{amsalpha.bst} will produce labels constructed from the % - author name(s)\newline and year of publication. -\endexample -\endgroup - -\noindent -Both will translate references in a \bibtex/ input (\filnam{.bib}) -file to \latex/ input in a \filnam{.bbl} file in the form appropriate -for AMS publications, including all necessary formatting instructions. -This method of preparing bibliographies is therefore recommended. - -To access a \bibtex/ bibliography in a paper or monograph, include these -instructions in the appropriate place in the input file: -\begin{verbatim} -\bibliographystyle{|?style>}|qquad|rm(|tt|0amsplain |rm or|tt amsalpha|rm)|tt -\bibliography{|?name of bibliography |bgroup|tt.bib|egroup| file>} -\end{verbatim} - -Running \bibtex/ on the \filnam{.bib} file will produce a \filnam{.bbl} -file. The \filnam{.bib} file may have any name the author finds convenient; -however, the \filnam{.bbl} file must have the same name as the source file -for a monograph from which it is input, so it may be necessary for the -author to rename it. For an article, after the bibliography has been -completed (including processing by \bibtex/), the contents of the -\filnam{.bbl} file should be inserted into the main article input file, -replacing the \cn{bibliographystyle} and \cn{bibliography} statements. - -Items in the bibliography are usually ordered alphabetically by author. -\bibtex/ processing may alter this order, especially if the -\filnam{amsalpha} style is used. - -All categories of bibliographic entries listed in -\cite[Table 13.1]{LC} are supported in the two AMS \bibtex/ styles. -In addition to the fields listed in Table 13.1, a \verb+language+ -field is provided for use in identifying the original language of an -item whose title has been translated. - -The \pkg{harvard} package (available from CTAN) provides an -author-year style that is compatible with the AMS document classes. -This should ordinarily be used only for monographs on historical -topics. - -Standard abbreviations for periodicals should be obtained from -\cite{ASMR}\@. - -\subsection*{Preparing a bibliography without \protect\bibtex/} -%% -The references section of a paper is contained between the commands -\begin{verbatim} -\begin{thebibliography}{|?model label>} -\end{thebibliography} -\end{verbatim} -This environment is resolved as an unnumbered section in an article -or an unnumbered chapter in a monograph, following AMS publication -specifications. The indentation for the labels is set to an -appropriate width using the model given with the \cn{begin} command. -Thus the widest label in the bibliography should be used as the model; -for example, \verb+99+ will provide space for a 2-digit numeric label. - -For the proper order of reference elements and use of fonts and -punctuation, look at an issue or volume in the journal or book series -for which your document is intended and follow the examples you see -there. More examples are given in \cite{MIT}. - -\subsubsection*{Reference input} -%% -Begin each item with the command \cn{bibitem\{\<bibitem label>\}}. -The \latex/ default is to number references automatically; however, -other labels may be used by inserting an optional key argument in -square brackets between the command and the internal label: -\begin{verbatim} -\bibitem[ABC]{Arno1994} -\end{verbatim} -The item label and the key need not be identical. Whatever appears -within the \verb+[ ]+ is what prints; whatever is within the curly -braces is used for linking and must not include any math or special -characters. - -Give at least one full name; initials and last name is an acceptable -form. If a subsequent reference is by the same author(s), use -\cn{bysame} instead of the name(s). - -For examples, refer to \cite{MIT}. - - -\section{Monograph formatting}\label{s:mono} - -A monograph is a long work by a single author or co-authors on a -single subject. Each chapter should be prepared as a separate file, -as should the bibliography. In addition, a ``driver'' file should be -used to input all the others. These files should be given meaningful -names, so that when they are transmitted to the AMS, there will be no -question about which file represents which chapter. For example, a -monograph by author Grey might be composed of files named -\filnam{grey.tex} (the driver file), \filnam{grey-ch1.tex}, -\filnam{grey-ch2.tex}, \dots, \filnam{grey-ch12.tex}, -\filnam{grey-appa.tex}, etc., and \filnam{grey-bib.tex}. -If the author name is a common one, please include something to make -it unique, such as first initials. - -Information that identifies the author(s), the subject matter of the -monograph, acknowledgments of support, and so forth, will appear in the -front matter of the book. Place this information in the driver file, -and use the tags shown below. Most of these are the same as the tags -associated with the top matter of an article; see the \textit{Top -matter} section (page~\pageref{s:topmatter}) for explanations and an -indication of which tags are required. - -\subsection*{Starting a new monograph}\label{s:newamsbook} -%% -The driver file for a monograph is generally made up of the following: -\begin{itemize} -\item \verb+\documentclass{...}+ -\item preamble (where extra definitions might go) -\item \verb+\begin{document}+ -\item \verb+\frontmatter+ -\item title page and copyright page information -\item \verb+\maketitle+ (to set the title page and copyright page; see note) -\item \verb+\include+ files (e.g., preface, introduction) -\item \verb+\mainmatter+ -\item \verb+\include+ files (e.g., main chapters, appendices) -\item \verb+\backmatter+ -\item commands for bibliography, index -\item \verb+\end{document}+ -\end{itemize} - -\noindent -Note: The title and copyright pages are for information only, so that -a printed copy can be associated with the correct author(s). The final -copy will be prepared at the AMS. - -For a typical driver file, see the template for \cls{amsbook}, included -in the \amslatex/ collection. - -Instructions for preparing a dedication page are given in the AMS -Author FAQ \cite{AF}. - -The table of contents will be produced automatically from a -\filnam{.toc} file produced anew in each run of \latex/. Since there is -no \filnam{.toc} before the first run, the body of the table of contents -will be empty on the first run. It is AMS style to include only -first-level heads, chapter titles, and part titles in the table of -contents. - -Chapters in AMS book series start on right-hand (odd-numbered) pages. -Blank pages will be provided as necessary at the end of earlier material -to accomplish this. - - -\subsection*{Chapter titles} -%% -Chapter titles should be capitalized as follows: the first and last -words of the title and all nouns, pronouns, adjectives, adverbs, and -verbs should be capitalized. Articles, conjunctions, and prepositions -should be lowercased unless they are the first or last word of the title. - -There are three common variations of the chapter title. The form with -a chapter number is most common: -\begin{verbatim} -\chapter{Matrix Algebras} -\end{verbatim} - -The second variation is an appendix, where the word ``Appendix'' -replaces the word ``Chapter''. Use the command \cn{appendix} before -the first \cn{chapter} command in a sequence of appendix chapters. -\begin{verbatim} -\appendix -\chapter{Poisson Integral} -\end{verbatim} -In addition to ``Appendix'', the counter will produce letters ``A'', -``B'', ``C'', etc.,\ instead of numbers. - -The third variation is used for an element such as a preface or -introduction, which has no pretitle text at all. For this, use the -\cn{chapter*} command: -\begin{verbatim} -\chapter*{Preface} -\end{verbatim} -Unlike the \latex/ \cls{book} class, the AMS document classes will -place entries for unnumbered chapters in the table of contents, as -required by AMS style. - -\subsection*{Monograph running heads} -%% -The chapter title is used for the left running head and section -headings for the right running head. The chapter title repeats if -there are no sections. If the text of a section heading is too long -to fit as a running head, use the square-bracket option to specify a -shortened form for use in the running heads: - -\begin{verbatim} -\section[Fourier coefficients of periodic functions] - {Fourier coefficients of continuous periodic functions - of bounded entropy norm} -\end{verbatim} - -If the chapter title is too long to fit as a running head, a shortened -form can be supplied in a similar way. Full chapter titles and section -headings will be used in the table of contents (this is different from -basic \latex/). - -\subsection*{Numbering of figures and tables} -%% -The preferred AMS style for numbering figures and tables is to start -numbering from 1 within each chapter, and to include both the chapter -and element number in the printed caption heading. For example, the -first figure in Chapter 5 would be numbered ``\textsc{Figure} 5.1''. -The \cls{amsbook} document class resets figure and table numbers -automatically, but does not include the chapter number in the printed -caption. To add the chapter number, place these lines in the preamble -of the driver file: -\begin{verbatim} -\numberwithin{figure}{chapter} -\numberwithin{table}{chapter} -\end{verbatim} - - -\section{Getting help} - -Many questions raised by authors are answered in the AMS Author FAQ -\cite{AF}. Please check that before asking for assistance. - -If you encounter difficulties in preparing or submitting your -manuscript in electronic form after it has been accepted for -publication by the appropriate editorial board, you can ask for help -from the \AMS\ at: - -\penalty-100 -\begin{samepage} -\beginexample{\normalfont\mdseries} -Technical Support -Publications Technical Group -201 Charles Street -Providence, RI 02904-2294 -\vspace{3pt} -Phone: 800-321-4267, ext.\ 4080 \quad or \quad 401-455-4080 -E-mail: {\texttt{tech-support@ams.org}} -\endexample -\end{samepage} - -\noindent -Please supply the name of the journal or book series, the editor's -name if the manuscript is for a proceedings volume, and a concise -explanation of the problem. - - -\begin{thebibliography}{[ASMR]} - -\bibitem[AF]{AF} AMS Author FAQ, -\texttt{http://www.ams.org/authors/author-faq.html} - -\bibitem[AFG]{AFG} \textit{AMSFonts{} version~\textup{2.2d} user's guide}, -Amer. Math. Soc., Providence, RI, 2002. -PDF file linked from \texttt{http://www.ams.org/tex/amsfonts.html} - -\bibitem[AMP]{AMP} \textit{User's guide for the \pkg{amsmath} package -\textup{(}version~\textup{2.0)}}, Amer. Math. Soc., Providence, RI, 2004. -PDF file linked from \texttt{http://www.ams.org/tex/amslatex.html} - -\bibitem[AP]{AP} Author packages for publishing with the AMS,\\ -\texttt{http://www.ams.org/tex/author-info.html} - -\bibitem[ARC]{ARC} AMS Author Resource Center, -\texttt{http://www.ams.org/authors/} - -\bibitem[ASMR]{ASMR} \textit{Abbreviations of names of serials reviewed in -Mathematical Reviews}, Amer. Math. Soc., Providence, RI, -revised annually; searchable on-line at\\ -\texttt{http://www.ams.org/msnhtml/serials-list/annser\_frames.html}. - -\bibitem[ATP]{ATP} \textit{Using the \pkg{amsthm} package, -version~\textup{2.0}}, Amer. Math. Soc., Providence, RI, 2004.\\ -PDF file linked from \texttt{http://www.ams.org/tex/amslatex.html} - -\bibitem[EG]{EG} Keith Reckdahl, ``Using EPS graphics in \latexe/ -documents'', available in electronic form as \texttt{info/epslatex.ps} -or \filnam{.pdf} from\newline -\texttt{http://www.ctan.org/tex-archive/} - -\bibitem[EP]{EP} Guide to AMS editor's package, -\texttt{http://www.ams.org/authors/editpkg.html} - -\bibitem[GB]{GB} David Carlisle, ``Packages in the `graphics' bundle'', -available in electronic form as -\filnam{macros/latex/required/graphics/grfguide.tex} or \filnam{.ps} -from\\ \texttt{http://www.ctan.org/tex-archive/} - -\bibitem[GL]{GL} Helmut Kopka and Patrick Daly, \textit{A Guide to - \latex/}, 4th ed., Addison-Wesley, Reading, MA, 2004. - -\bibitem[HBW]{HBW} Nicholas J. Higham, \textit{Handbook of Writing for -the Mathematical Sciences}, 2nd ed., SIAM, Philadelphia, PA, 1998. - -\bibitem[HWM]{HWM} -Norman E. Steenrod, Paul R. Halmos, Menahem M. Schiffer, and Jean A. -Dieudonn\'e, \textit{How to Write Mathematics}, 5th printing 1995, -Amer. Math. Soc., Providence, RI, 1973. - -\bibitem[Joy]{Joy} M. D. Spivak, \textit{The Joy of \tex/}, -2nd revised ed., Amer. Math. Soc., Providence, RI, 1990. - -\bibitem[LC]{LC} Frank Mittelbach and Michel Goossens, with -Johannes Braams, David Carlisle and Chris Rowley, -\textit{The \latex/ Companion}, 2nd ed., Addison-Wesley Co., -Reading, MA, 2004. - -\bibitem[LGC]{LGC} Michel Goossens, Sebastian Rahtz, and Frank Mittelbach, -\textit{The \latex/ graphics Companion}, Addison-Wesley Co., Reading, -MA, 1997. - -\bibitem[MIT]{MIT} Ellen E. Swanson, updated by Arlene O'Sean and -Antoinette Schleyer, \textit{Mathematics into Type}, -Updated ed., Amer. Math. Soc., Providence, RI, 1999. - -\bibitem[ML]{ML} George Gr\"{a}tzer, \textit{Math into \latex/}, -3rd ed., Birkh\"{a}user, Boston, MA/Springer Verlag, NY, 2000. - -\bibitem[MSC]{MSC} \textit{\textup{2000} Mathematics subject classification}, -Amer. Math. Soc., Providence, RI, 1999; searchable on-line at -\texttt{http://www.ams.org/msc/}. - -\end{thebibliography} - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/manifest.txt b/Master/texmf-dist/doc/latex/amslatex/manifest.txt deleted file mode 100644 index ffeebfacf43..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/manifest.txt +++ /dev/null @@ -1,56 +0,0 @@ - -texmf/bibtex/bst/ams/ - amsra.bst - amsrn.bst - amsrs.bst - amsru.bst - amsry.bst - -texmf/doc/latex/amscls/ - amsrdoc.pdf - amsrefs.faq - amsrefs.pdf - changes.pdf - cite-xa.tex - cite-xb.tex - cite-xh.tex - cite-xs.tex - gktest.ltb - jr.bib - mathscinet.pdf - textcmds.pdf - -texmf/source/latex/amsrefs/ - 00readme.txt - ams-r1.ins - amsrdoc.pdf - amsrefs.dtx - amsrefs.faq - amsrefs.pdf - amsxport.dtx - changes.pdf - cite-xa.tex - cite-xb.tex - cite-xh.tex - cite-xs.tex - gktest.ltb - ifoption.dtx - install.txt - jr.bib - manifest.txt - mathscinet.dtx - mathscinet.pdf - pcatcode.dtx - rkeyval.dtx - textcmds.dtx - textcmds.pdf - -texmf/tex/latex/amscls/ - amsrbeta.sty - amsrefs.sty - ifoption.sty - mathscinet.sty - pcatcode.sty - rkeyval.sty - rkvbeta.sty - textcmds.sty diff --git a/Master/texmf-dist/doc/latex/amslatex/math/00readme.txt b/Master/texmf-dist/doc/latex/amslatex/math/00readme.txt deleted file mode 100644 index 080ed622537..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/math/00readme.txt +++ /dev/null @@ -1,123 +0,0 @@ -00readme.txt for amsmath 2.0 [2004/08/06] American Mathematical Society - -See manifest.txt for a list of all the files in the distribution. - -See install.txt for installation instructions. [Installing from an -archive file such as ftp://ftp.ams.org/pub/tex/amsmath.zip is -recommended.] - -The amsmath package is an extension package for LaTeX that provides -additional features to facilitate mathematical typesetting. It has been -developed by the American Mathematical Society and released for general -use as a service to the mathematical community. A number of smaller -auxiliary packages are also distributed with the amsmath package. - -In order to use amsmath you need to have TeX installed first. TeX is not -an AMS product. For information on getting TeX see one of the following: - - http://www.tug.org/ - http://www.ams.org/tex/tex-resources.html - -The primary documentation for amsmath is in - - amsldoc.pdf - -Additional documentation files include: - - diffs-m.txt - subeqn.pdf - technote.pdf - testmath.pdf - -which are included in the collection. Additional documentation can be -found in the amsmath FAQ: - - http://www.ams.org/tex/amsmath-faq.html - -For technical support: - - American Mathematical Society - Technical Support - Publications Technical Group - P. O. Box 6248 - Providence, RI 02940-6248 - Phone: 800-321-4AMS (321-4267) (USA/Canada) or 401-455-4080 - tech-support@ams.org - -For submitting bug reports, however, users are encouraged to use the -standard LaTeX bug reporting system: Issue the command - - latex latexbug.tex - -and follow the resulting instructions (selecting the "amslatex" category -when the list of possible categories is shown). - -======================================================================== -RECENT CHANGES (REVERSE ORDER) - ----amsmath.faq - 2004/08/06 -Removed from distribution; replaced by on-line FAQ at -http://www.ams.org/tex/amsmath-faq.html - ----amsmath.dtx 2.13 2000/07/18: - -After the numbering patches in 2.11, \notag failed in certain -circumstances: introduce some more auxiliary functions to sort things -out, and redefine \nonumber. - ----amstext.dtx 2.01 2000/06/29: - -Use \f@size instead of \tf@size because they are not necessarily the -same and the former is better for putting a few words into a display. - ----amsmath.dtx 2.12 2000/06/06: - -Fix transposed lines in 2.11 patch. - ----amsdtx.dtx - 2000/06/02: - -Move to the amscls distribution. - ----amsmath.dtx 2.11 2000/06/02: - -Prevent "Arithmetic overflow" error by guarding against divide-by-zero -in \x@calc@shift@lc (align environment). - ----amsmath.dtx 2.10 2000/05/25: - -Clear up error message for \allowdisplaybreaks[0]. - -Make mathdisplay re-entrant by introducing mathdisplay@stack, to -clear up numbering problems in unusual circumstances such as \[ \] -nested inside minipage inside equation. - ----amsmath.dtx 2.09 2000/04/21: - -Ensure good catcodes for " etc. - ----amsmath.dtx 2.08 2000/03/16: - -Fixed erroneous tag placement on split with fleqn/tbtags options. - ----amsmath.dtx 2.07 2000/03/15: - -Add \reset@strutbox@ to deal with the following bug: After -$...\mbox{\Huge $...$}...$, line spacing is wrong in a following -"gather" or other environment that uses \strut@. - -Patch to fix bug with intlimits option: too much space in the middle of -\iint. - -Overhaul math accents again to fix a couple of bugs reported by Thimm. - ----amsmath.dtx 2.06 2000/03/10: - -Change \MathAccent to \mathaccentV so \DeclareMathAccent won't give an -error when redefining an accent. - ----amsmath.dtx 2.05 2000/01/06: - -Fixed incorrect placement of fleqn/reqno equation numbers inside -indented lists (displaywidth < columnwidth). Changed the -multline/fleqn/leqno indent to match mathmargin when possible instead of -always just using multlinetaggap. diff --git a/Master/texmf-dist/doc/latex/amslatex/math/amsdtx.cls b/Master/texmf-dist/doc/latex/amslatex/math/amsdtx.cls deleted file mode 100644 index 96a50814c8f..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/math/amsdtx.cls +++ /dev/null @@ -1,517 +0,0 @@ -%% -%% This is file `amsdtx.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsdtx.dtx (with options: `amsdtx') -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsdtx.dtx", -%%% version = "2.06", -%%% date = "2004/08/06", -%%% time = "12:18:49 EDT", -%%% checksum = "19929 1192 3506 39423", -%%% author = "Michael J. Downes, updated by David M. Jones", -%%% copyright = "Copyright 1996, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex, user documentation", -%%% supported = "yes", -%%% abstract = "This is the source for two document classes, amsdtx -%%% and amsldoc, used to produce AMS user documentation -%%% or technical documentation.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\ProvidesClass{amsdtx}[2004/08/06 v2.06] -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} -\ProcessOptions -\LoadClass{book} -\IfFileExists{url.sty}{% - \RequirePackage{url}\relax - \@gobble -}{% - \@firstofone -} -{ - \DeclareRobustCommand{\url}[1]{% - \def\@tempa{#1}% - \texttt{\urlsetup $\expandafter\strip@prefix\meaning\@tempa$}% - }% - \def\urlsetup{% - \check@mathfonts \textfont\@ne\the\font \textfont\z@\the\font - \urlfix +\urlfix\=\urlfix\:\urlfix\-\urlfix\.\urlfix\,\urlfix\;% - \urlbreak\&\urlbreak\/\urlbreak\?% - }% - \def\urlbreak#1{% - \mathcode`#1="8000 - \begingroup \lccode`\~=`#1 \lowercase{\endgroup \edef~}% - {\mathchar\number`#1\penalty\hyphenpenalty}% - }% - \def\urlfix#1{% - \mathcode`#1=`#1\relax - }% -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\providecommand{\qq}[1]{\textquotedblleft#1\/\textquotedblright} -\providecommand{\mdash}{\textemdash\penalty\exhyphenpenalty} -\providecommand{\ndash}{\textendash\penalty\exhyphenpenalty} -\let\@xp\expandafter -\newcommand*{\autoindex}[1]{% - \index{#1\ifcodeline@index\encapchar usage\fi}% -} -\newcommand{\ntt}{\normalfont\ttfamily} -\newcommand*{\indexcs}[1]{% - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil -} -\def\@indexcs#1\@nil{% - \autoindex{#1\actualchar - \string\verb\quotechar*\verbatimchar - \@xp\@bothoftwo\string\ #1\@empty - \verbatimchar - }% -} -\def\@bothoftwo#1#2{#1#2} -\def\category@index#1#2{% - {\ntt#2}% - \@category@index{#1}{#2}% -} -\def\@category@index#1#2{% - \autoindex{% - #2\actualchar\string\texttt{#2}% - \ifx\@nil#1\@nil\else\space#1\fi - }% -} -\chardef\bslchar=`\\ % p. 424, TeXbook -\newcommand{\addbslash}{\expandafter\@addbslash\string} -\def\@addbslash#1{\bslchar\@nobslash#1} -\newcommand{\nobslash}{\expandafter\@nobslash\string} -\def\@nobslash#1{\ifnum`#1=\bslchar\else#1\fi} -\def\@boxorbreak{% - \leavevmode - \ifmmode\hbox\else\ifdim\lastskip=\z@\penalty9999 \fi\fi -} -\DeclareRobustCommand{\cs}[1]{% - \@boxorbreak{% - \ntt - \addbslash#1\@empty - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil - }% -} -\let\cn\cs -\DeclareRobustCommand{\cls}{\category@index{class}} -\DeclareRobustCommand{\pkg}{\category@index{package}} -\DeclareRobustCommand{\opt}{\category@index{option}} -\DeclareRobustCommand{\env}[1]{{\ntt#1}\SpecialEnvIndex{#1}} -\DeclareRobustCommand{\fn}{\category@index{}} -\DeclareRobustCommand{\bst}{\category@index{\string\BibTeX{} style}} -\DeclareRobustCommand{\cnt}{\category@index{counter}} -\DeclareRobustCommand{\fnt}{\category@index{font}} -\def\allowtthyphens{\begingroup - \fontencoding{OT1}\fontfamily{cmtt}% - \expandafter\let\csname OT1+cmtt\endcsname\relax - \try@load@fontshape - \endgroup - \expandafter\let\csname OT1+cmtt\endcsname\@empty -} -\hfuzz2pc -\vbadness9999 \hbadness5000 -\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% - A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} -\def\latex/{{\protect\LaTeX}} -\def\amslatex/{{\protect\AmS-\protect\LaTeX}} -\def\tex/{{\protect\TeX}} -\def\amstex/{{\protect\AmS-\protect\TeX}} -\def\bibtex/{{Bib\protect\TeX}} -\def\makeindx/{MakeIndex} -\def\xypic/{XY\mbox{-}pic} -\newcommand{\Textures}{\textit{Textures}} -\def\<#1>{\textit{$\langle$#1\/$\rangle$}} -\def\@listi{% - \leftmargin\leftmargini - \topsep 3\p@ \@plus2\p@ \@minus\p@ - \parsep \p@ \@plus\p@ \itemsep\parsep -} -\let\@listI\@listi -\@listi -\def\@listii{% - \leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\p@\@plus\p@ \@minus\p@ - \parsep\z@skip \itemsep\z@skip -} -\def\@listiii{% - \leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \itemsep\z@skip -} -\newenvironment{histnote}{% - \trivlist\item[\hspace{\labelsep}\bfseries Historical Note:]% -}{% - \endtrivlist -} -\def\@starttoc#1{\begingroup - \let\autoindex\@gobble - \makeatletter - \@input{\jobname.#1}\if@filesw - \expandafter\newwrite\csname tf@#1\endcsname - \immediate\openout - \csname tf@#1\endcsname \jobname.#1\relax - \fi \global\@nobreakfalse \endgroup} -\newcommand*{\secref}[1]{\S\ref{#1}} -\newcommand{\qc}[1]{}% check for prior definition -\edef\qc#1{\noexpand\protect\expandafter\noexpand\csname qc \endcsname - \noexpand\protect#1} -\@namedef{qc }#1#2{\begingroup\ntt - \ifx\ #2\char`\ \else\escapechar\m@ne\string#2\fi\endgroup} -\DeclareRobustCommand{\qcat}{\qc\@}% -\DeclareRobustCommand{\qcamp}{\qc\&}% -\DeclareRobustCommand{\qcbang}{\qc\!}% -\DeclareRobustCommand{\arg}[1]{{\ntt\##1}} -\def\ncn#1{{\let\index\@gobble\cn{#1}}} - -\DeclareRobustCommand{\cnbang}{% - \ncn{\!}\index{"!@{\ntt\bslchar\qcbang}}} -\DeclareRobustCommand{\cnat}{% - \ncn{\!}\index{"@@{\ntt\bslchar\qcat}}} -\def\5{\penalty500 } -\newcommand{\errexa}{\par\noindent\textit{Example}:\ } -\newcommand{\errexpl}{\par\noindent\textit{Explanation}:\ } -\renewcommand\chapter{\par \@afterindentfalse - \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \refstepcounter{chapter}% - \typeout{\@chapapp\space\thechapter.}% - \addcontentsline{toc}{chapter}% - {\protect\numberline{\thechapter}#1}% - \else - \addcontentsline{toc}{chapter}{#1}\fi - \else - \addcontentsline{toc}{chapter}{#1} - \fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \if@twocolumn - \@topnewpage[\@makechapterhead{#2}]% - \else - \@makechapterhead{#2}% - \@afterheading - \fi} -\def\@makechapterhead#1{% - \vspace{1.5\baselineskip}% - {\parindent \z@ \raggedright \reset@font - \ifnum \c@secnumdepth >\m@ne - \large\bfseries \@chapapp\space\thechapter - \par\nobreak - \vskip.5\baselineskip\relax - \fi - #1\par\nobreak - \vskip\baselineskip - }} -\def\@schapter#1{\if@twocolumn - \@topnewpage[\@makeschapterhead{#1}]% - \else - \@makeschapterhead{#1}% - \@afterheading - \fi} -\def\@makeschapterhead#1{% - \vspace*{1.5\baselineskip}% - {\parindent \z@ \raggedright - \reset@font - \large \bfseries #1\par\nobreak - \vskip\baselineskip - }} -\def\@removefromreset#1#2{\let\@tempb\@elt - \expandafter\let\expandafter\@tempa\csname c@#1\endcsname - \def\@elt##1{\expandafter\ifx\csname c@##1\endcsname\@tempa\else - \noexpand\@elt{##1}\fi}% - \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% - \let\@elt\@tempb} -\@removefromreset{footnote}{chapter} -\def\ps@headings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\thepage\hfil{\footnotesize\leftmark{}{}}}% - \def\@oddhead{{\footnotesize\rightmark{}{}}\hfil\thepage}% - \let\@mkboth\markboth - \def\chaptermark##1{% - \markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \@chapapp\ \thechapter. \ \fi - \fi - ##1}}{}}% - \def\sectionmark##1{% - \markright {\uppercase{\ifnum \c@secnumdepth >\z@ - \thesection. \ \fi - ##1}}}} -\renewcommand\maketitle{\par - \begingroup - \renewcommand\thefootnote{\fnsymbol{footnote}}% - \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}% - \long\def\@makefntext##1{\parindent 1em\noindent - \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% - \if@twocolumn - \ifnum \col@number=\@ne - \@maketitle - \else - \twocolumn[\@maketitle]% - \fi - \else - \newpage - \global\@topnum\z@ % Prevents figures from going at top of page. - \@maketitle - \fi - \thispagestyle{plain}\@thanks - \endgroup - \setcounter{footnote}{0}% - \let\thanks\relax - \let\maketitle\relax\let\@maketitle\relax - \gdef\@thanks{}\gdef\@author{}\gdef\@title{}} -\def\@maketitle{% - \newpage - \null - \vskip 2em% - \begin{center}% - {\LARGE \@title \par}% - \vskip 1.5em% - {\large - \lineskip .5em% - \begin{tabular}[t]{c}% - \@author - \end{tabular}\par}% - \vskip 1em% - {\large \@date}% - \end{center}% - \par - \uppercase\expandafter{\expandafter\toks@\expandafter{\@title}}% - \edef\@tempa{\noexpand\markboth{\the\toks@}{\the\toks@}}% - \@tempa - \vskip 1.5em} -\renewcommand\tableofcontents{% - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse - \fi - \subsection*{\contentsname}% - \@starttoc{toc}% - \if@restonecol\twocolumn\fi - } -\renewcommand\section{\@startsection {section}{1}{\z@}% - {-.6\baselineskip \@plus -3\p@}% - {.4\baselineskip} - {\reset@font\Large\bfseries}} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-.3\baselineskip\@plus -2\p@}% - {.2\baselineskip}% - {\reset@font\large\bfseries}} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-.2\baselineskip\@plus -2\p@}% - {.2\baselineskip}% - {\reset@font\normalsize\bfseries}} -\renewenvironment{theindex}{% - \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi - \columnseprule \z@ \columnsep 35\p@ - \let\autoindex\@gobble - \twocolumn[\section*{\indexname}]% - \addcontentsline{toc}{chapter}{\indexname}% - \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% - \thispagestyle{plain}\parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\@idxitem -}{% - \if@restonecol\onecolumn\else\clearpage\fi -} -\renewcommand{\thesection}{\arabic{section}} -\long\def\@makecaption#1#2{% - \addvspace\abovecaptionskip - \begingroup - \countdef\@parcycles=8 % local count register - \@parcycles\z@ - \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999 - \@@par\@parcycles\z@\fi - \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}% - \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2% - \endgroup - \ifhmode\unpenalty\fi\par - \ifnum\lastpenalty=\m@ne % only one line in the caption - \unpenalty \setbox\@tempboxa\lastbox - \nointerlineskip - \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}% - \fi - \nobreak\vskip\belowcaptionskip -} -\renewenvironment{table}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@float{table}% -}{% - \end@float -} -\renewenvironment{table*}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@dblfloat{table}% -}{% - \end@dblfloat -} -\setcounter{topnumber}{4}\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4} -\renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -\setlength{\floatsep}{8pt plus6pt} -\setlength{\textfloatsep}{10pt plus8pt} -\setlength{\intextsep}{8pt plus6pt} -\setlength{\dblfloatsep}{8pt plus6pt} -\setlength{\dbltextfloatsep}{10pt plus8pt} -\setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}% -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}% -\setlength{\@dblfpbot}{0pt plus 1fil} - -\pagestyle{headings} -\newcommand{\arrayargpatch}{% - \let\@oldarray\@array - \edef\@array[##1]##2{\catcode\number`\|=\number\catcode`\| - \catcode\number`\@=\number\catcode`\@ \relax - \let\noexpand\@array\noexpand\@oldarray - \noexpand\@array[##1]{##2}}% - \catcode`\|=12 \catcode`\@=12 \relax -} -\newenvironment{ctab}{% - \par\topsep\medskipamount - \trivlist\centering - \item[]% - \arrayargpatch - \begin{tabular}% -}{% - \end{tabular}% - \endtrivlist -} -\RequirePackage{doc} -\def\AltMacroFont{\MacroFont} -\def\SpecialMainEnvIndex#1{% - \@bsphack - \special@index{% - #1\actualchar\string\texttt{#1} environment\encapchar main% - }% - \special@index{% - environments:\levelchar#1% - \actualchar\string\texttt{#1}% - \encapchar main}% - \@esphack -} -\def\SpecialEnvIndex#1{% - \@bsphack - \index{#1\actualchar\string\texttt{#1} environment\encapchar usage}% - \index{% - environments:\levelchar#1% - \actualchar\string\texttt{#1}% - \encapchar usage}% - \@esphack -} -\def\DescribeOption{% - \leavevmode - \@bsphack - \begingroup - \MakePrivateLetters - \Describe@Option -} -\def\Describe@Option#1{% - \endgroup - \marginpar{\raggedleft\PrintDescribeOption{#1}}% - \SpecialOptionIndex{#1}% - \@esphack - \ignorespaces -} -\def\PrintDescribeOption#1{\strut \MacroFont #1\ } -\def\option{% - \let\SpecialMainEnvIndex\SpecialMainOptionIndex -\begingroup - \catcode`\\12 - \MakePrivateLetters \m@cro@ \iffalse} -\def\SpecialMainOptionIndex#1{% - \@bsphack - \special@index{#1\actualchar\string\texttt{#1} option\encapchar main}% - \@esphack -} -\def\SpecialOptionIndex{\@category@index{option}} -\def\hDocInput#1{\MakePercentIgnore - \begingroup - \begingroup \lccode`\~=`\@ - \lowercase{\endgroup\long\def ~}##1##{% - \catcode`\==12 \skipfileheader{##1}}% - \catcode`\@=\active \catcode`\==14 % comment - \def\filename{#1}% - \@@input#1 \MakePercentComment} -\def\skipfileheader#1#2 {\endgroup - \hGetFileInfo#2 version = "??" date = "??"\@nil - \begingroup\catcode`\==9 \catcode`\ =9 \futurelet\0\endgroup -} -\long\def\hGetFileInfo#1 version = "#2"#3 date = "#4"#5\@nil{% - \def\fileversion{#2}\def\filedate{#4}} -\DoNotIndex{\@xp,\@nx,\@empty,\newcommand,\renewcommand} -\DoNotIndex{\newenvironment,\renewenvironment,\providecommand} -\DoNotIndex{\if,\fi,\ifnum,\fi,\@let@token,\futurelet,\fsa@n} -\DoNotIndex{\ignorespaces,\@tempcnta,\@tempcntb,\count@} -\DoNotIndex{\toks@,\@ne,\advance} -\DoNotIndex{\!,\/,\?,\@,\^,\_} -\DoNotIndex{\@@par,\@M,\@auxout,\@bsphack,\@esphack,\@depth,\@ehc} -\DoNotIndex{\@for,\@flushglue,\@gobble,\@gobbletwo,\@height,\@idxitem} -\DoNotIndex{\@ifnextchar,\@ifstar,\@ifundefined,\@input,\@latexerr} -\DoNotIndex{\@makeschapterhead,\@namedef,\@nameuse,\@nil} -\DoNotIndex{\@nobreakfalse,\@restonecolfalse,\@restonecoltrue} -\DoNotIndex{\@tempa,\@tempb,\@tempc,\@tempf,\@temptokena,\@themark,\@width} -\DoNotIndex{\active,\aindex,\baselineskip,\begin,\begingroup,\box} -\DoNotIndex{\c@page,\catcode,\chapter,\char,\chardef,\closeout} -\DoNotIndex{\CodelineIndex,\sp,\sb,\label,\leavevmode,\mark} -\DoNotIndex{\mark,\newinsert,\newwrite,\newtoks,\xdef} -\DoNotIndex{\columnsep,\columnseprule,\columnwidth,\csname,\def} -\DoNotIndex{\dimen,\do,\DocInput,\documentstyle,\edef,\em} -\DoNotIndex{\EnableCrossrefs,\end,\endcsname,\endgroup,\endinput} -\DoNotIndex{\everypar,\expandafter,\filedate,\fileversion} -\DoNotIndex{\footnotesize,\gdef,\global,\glossary,\hangindent} -\DoNotIndex{\if@filesw,\else,\fi} -\DoNotIndex{\if@nobreak,\if@twocolumn,\if@twoside,\fi,\fi,\fi} -\DoNotIndex{\hsize,\hskip} -\DoNotIndex{\ifhmode,\ifmmode,\ifodd,\ifvmode,\ifx,\fi,\fi,\fi,\fi,\fi} -\DoNotIndex{\ifcase,\ifdim,\ifeof,\iffalse,\iftrue,\fi,\fi,\fi,\fi,\fi} -\DoNotIndex{\ifcat,\fi} -\DoNotIndex{\immediate,\insert,\item,\jobname,\long} -\DoNotIndex{\let,\lineskip,\marginparsep,\marginparwidth,\maxdimen} -\DoNotIndex{\makeatletter,\noexpand,\openout,\protect,\rlap} -\DoNotIndex{\min,\newpage,\nobreak,\normalbaselineskip} -\DoNotIndex{\normallineskip,\p@,\par,\parfillskip,\parindent,\parskip} -\DoNotIndex{\penalty,\relax,\section,\sin,\sloppy,\space,\string} -\DoNotIndex{\tableofcontents,\the,\thepage,\thispagestyle,\toks,\tt} -\DoNotIndex{\twocolumn,\uppercase,\vbox,\vrule,\vskip,\vss} -\DoNotIndex{\write,\z@,\z@skip} -\endinput -%% -%% End of file `amsdtx.cls'. diff --git a/Master/texmf-dist/doc/latex/amslatex/math/install.txt b/Master/texmf-dist/doc/latex/amslatex/math/install.txt deleted file mode 100644 index fb4b835f282..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/math/install.txt +++ /dev/null @@ -1,108 +0,0 @@ -install.txt for amsmath 2.16 [2004/08/05] - -If you have a relatively up-do-date TeX system that complies with the -TeX Directory Structure (TDS) standard, installing according to the -instructions in section I below is the easiest method. See - - http://www.tug.org/tds/tds.pdf - -for details on the TDS standard. If your TeX system does not comply -with the TDS standard, please contact the manufactuer of your TeX -system for details on how to install third-party TeX packages. - -The first step is to identify the TEXMF folder that contains files used -by LaTeX. To do this, look for the file article.cls. If you find, e.g., - - /usr/local/share/texmf/tex/latex/base/article.cls - -then we will define TEXMF to mean /usr/local/share/texmf (everything -up to the /tex/latex/base part). On a Windows system the file location -will probably be something like - - c:\sw\texmf\tex\latex\base\article.cls - -Then we define TEXMF to mean c:\sw\texmf. In the following instructions, -wherever you see "TEXMF" substitute the folder name determined in this -way. - -If this terminology does not make sense to you, seek assistance from -a friend or colleague, or from the company that you bought your TeX -system from, or contact us at - - tech-support@ams.org - 800-321-4AMS (321-4267) (USA/Canada) - 401-455-4080 - -======================================================================== -I. Installing the easy way. - -1. Download the following archive file: - - ftp://ftp.ams.org/pub/tex/amsmath.zip - -2. View the following files to assess the effects of the upgrade on -your system: - - 00readme.txt - install.txt (this file) - diffs-m.txt - -3. Backup the old version of AMS-LaTeX, preferably by moving it out of the -TEXMF tree. - -4. Extract files from the .zip archive using your favorite unzip tool, -setting the extraction target directory to the texmf root directory. - -5. To check the end result, you should find that you now have amsmath.sty -in the following location - - TEXMF/tex/latex/amsmath/amsmath.sty - -Some TeX systems also use a database to keep track of TeX input files. -If this database is not updated, your TeX system might not find the -newly installed files. Consult your TeX system's documentation to -determine how to update this database. - -6. Some files will appear in both the source area and another area. -This is because the source form and the in-use form are identical. -As distributed, the files in the source/latex/ams* areas comprise a -complete copy of the distribution from which all the other files can -be regenerated if need be. If you need to conserve disk space, you -could delete the files in the source area, since they are not needed -for normal use. - -======================================================================== -II. Installing the not-so-easy way. - -Download ftp://ftp.ams.org/pub/tex/amsmath.zip. - -Make the following directories, if not already present: - - TEXMF/source/latex/amsmath - TEXMF/tex/latex/amsmath - TEXMF/doc/latex/amsmath - -Backup your old AMS-LaTeX files if they are installed, preferably moving them -out of the TEXMF tree. - -******** revise -- pdf file amsldoc will be included in distrib - -Create a temporary directory and generate documentation files (these assume -a UNIX TeX installation): - - - make directory /tmp/amsmath - - unzip -d /tmp/amscls amsmath.zip - - cd /tmp/amsmath - - Run latex on the file ams-m1.ins to produce .cls and .sty files - - Run latex on *.tex - - [optional] Run latex on *.dtx (technical documentation) - - move *.dvi, *.pdf, *.tex to TEXMF/doc/latex/amsmath - - [optional] move *.dtx to TEXMF/doc/latex/amsmath - - [optional] convert .dvi to .ps or .pdf - - move *.sty and *.cls to TEXMF/tex/latex/amsmath - - delete /tmp/amsmath - -Some TeX systems also use a database to keep track of TeX input files. -If this database is not updated, your TeX system might not find the -newly installed files. Consult your system's documentation to determine -how to update this database. diff --git a/Master/texmf-dist/doc/latex/amslatex/math/manifest.txt b/Master/texmf-dist/doc/latex/amslatex/math/manifest.txt deleted file mode 100644 index 2ea274a32d7..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/math/manifest.txt +++ /dev/null @@ -1,38 +0,0 @@ - -texmf/doc/latex/amsmath/ - amsldoc.pdf - diffs-m.txt - subeqn.pdf - technote.pdf - testmath.pdf - -texmf/source/latex/amsmath/ - 00readme.txt - ams-m1.ins - amsbsy.dtx - amscd.dtx - amsdtx.cls - amsgen.dtx - amsldoc.cls - amsldoc.tex - amsmath.dtx - amsopn.dtx - amstex.sty - amstext.dtx - amsxtra.dtx - diffs-m.txt - install.txt - manifest.txt - subeqn.tex - technote.tex - testmath.tex - -texmf/tex/latex/amsmath/ - amsbsy.sty - amscd.sty - amsgen.sty - amsmath.sty - amsopn.sty - amstex.sty - amstext.sty - amsxtra.sty diff --git a/Master/texmf-dist/doc/latex/amslatex/mathscinet.pdf b/Master/texmf-dist/doc/latex/amslatex/mathscinet.pdf Binary files differdeleted file mode 100644 index 2392932a506..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/mathscinet.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/other/amsmidx.sty b/Master/texmf-dist/doc/latex/amslatex/other/amsmidx.sty deleted file mode 100644 index 9fd19b0a06e..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/other/amsmidx.sty +++ /dev/null @@ -1,82 +0,0 @@ -% amsmidx.sty -% 2001/09/26 -% preliminary version -% -% Package for use with AMS document classes to produce multiple indexes -% -% Adapted from multind.sty (version 1.1b, 31 August 1991), by F.W. Long - -% Modified \makeindex and \index commands to allow multiple indexes -% The first argument of \makeindex and \index is the index file name. -% These commands now work more like \@starttoc and \addcontentsline. -% \index is no longer defined inside \makeindex but determines whether -% the appropriate file is defined before writing to it. - -\def\makeindex#1{\begingroup - \makeatletter - \if@filesw \expandafter\newwrite\csname #1@idxfile\endcsname - \expandafter\immediate\openout \csname #1@idxfile\endcsname #1.idx\relax - \typeout{Writing index file #1.idx }\fi \endgroup} - -\def\index#1{\@bsphack - \begingroup - \def\protect##1{\string##1\space}\@sanitize - \@wrindex{#1}} - -% \@wrindex now checks that the appropriate file is defined. - -\def\@wrindex#1#2{\let\thepage\relax - \xdef\@gtempa{\@ifundefined{#1@idxfile}{}{% - \expandafter\write\csname #1@idxfile\endcsname - {\string\indexentry{#2}{\thepage}}}}% - \endgroup\@gtempa - \if@nobreak \ifvmode\nobreak\fi\fi - \@esphack} - -% Modified \printindex command to accept the name of an index file. - -\renewcommand{\printindex}[1]{\@input{#1.ind}} - -% Alternate command with new name: -% \Printindex locally modifies some formatting commands for an improved -% appearance, sets the index title and reads in the requested index file. -% #1 = file name, #2 = index title - -\newcommand\Printindex[2]{% - \begingroup - \cleardoublepage - \def\indexname{#2}% - \raggedright - \hyphenpenalty=10000 - \renewcommand{\seename}{see~also} - \renewcommand{\subitem}{\par\hangindent 3em\hspace*{1em}} - \@input{#1.ind}% - \endgroup -} - -\endinput - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -Instructions for using amsmidx.sty - -Put these commands in the preamble: - - \usepackage{amsmidx} - \makeindex{filename-a} - \makeindex{filename-b} - -To identify the index entries in the text: - - \index{filename-a}{index term} - \index{filename-b}{index term} - -In the backmatter, where the indexes are to appear: - - \Printindex{filename-a}{First Index} - \Printindex{filename-b}{Second Index} - -Two files of index terms, filename-a.idx and filename-b.idx, will be -generated. To sort the index terms, process the two .idx files -separately with Makeindex; this will create the files filename-a.ind -and filename-b.ind, which will in turn be input by \Printindex. diff --git a/Master/texmf-dist/doc/latex/amslatex/subeqn.pdf b/Master/texmf-dist/doc/latex/amslatex/subeqn.pdf Binary files differdeleted file mode 100644 index a2aa7a40fd2..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/subeqn.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/subeqn.tex b/Master/texmf-dist/doc/latex/amslatex/subeqn.tex deleted file mode 100644 index d0fa7d9b023..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/subeqn.tex +++ /dev/null @@ -1,202 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "subeqn.tex", -%%% version = "1.2c", -%%% date = "1999/11/29", -%%% time = "14:49:29 EST", -%%% checksum = "29866 202 668 6426", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1999 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.", -%%% 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)", -%%% supported = "yes", -%%% keywords = "latex, amslatex, ams-latex, amstex", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. -%%% It is a sample document illustrating the use of -%%% the subequations environment and the effect of -%%% the fleqn option.", -%%% 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.", -%%% } -%%% ==================================================================== -\documentclass[fleqn]{article} - -\title{Test of subequations environment} -\author{mjd} - -\usepackage{amsmath} -\numberwithin{equation}{section} - -\newcommand{\env}[1]{{\normalfont\texttt{#1}}} - -\AtEndDocument{\multipasswarning} -\newcommand{\multipasswarning}{% - \clearpage - \typeout{% - **********************************************************************} - \typeout{% - Note: This document needs to run through LaTeX three times, instead of} - \typeout{% - the usual two, to resolve indirect cross-references.} - \typeout{% - **********************************************************************} -} - -\makeatletter -% Omit the warning message if three passes have been completed (on -% first pass \ref{check} is undefined and it is set to 0; on second -% pass \ref{check} is 0 and set to 1; on third pass it is 1). -\def\checkref{\begingroup - \@ifundefined{r@check}{\def\@currentlabel{0}}{\def\@currentlabel{1}}% - \ifnum1=0\expandafter\@firstoftwo\r@check\relax - \global\let\multipasswarning\relax - \fi - \label{check}% - \endgroup} -\makeatother - -\begin{document} -\section{Prime equation numbers} - -First an equation. -\begin{equation}\label{e:previous} -A=B -\end{equation} -That was equation \eqref{e:previous}. - -Then the same, with a prime on the number.\checkref -\begin{equation} -\tag{\ref{e:previous}$'$}\label{e:prevprime} -C=D -\end{equation} -And that was equation \eqref{e:prevprime}. - -Notice, by the way, that when a \verb"\ref" occurs inside a \verb"\tag", -and that \verb"\tag" is then \verb"\label"'d, a \verb"\ref" for the the -second \verb"\label" requires \emph{three} runs of \LaTeX{} in order to -get the proper value. (If you run through the logic of \LaTeX{}'s -cross-referencing mechanisms as they apply in this case, you will see -that this is necessary.) - -\section{Subnumbered equations} - -Here is a,b,c sub-numbering. -\begin{subequations} -\begin{eqnarray} -A&=&B\\ -D&=&C \label{e:middle}\\ -E&=&F -\end{eqnarray} -\end{subequations} -That was produced with the \env{eqnarray} environment; the middle line -was labeled as \eqref{e:middle}. - -An equation following the end of the \verb"subequations" environment -should revert to normal numbering: -\begin{equation}\label{e:check} -H<K -\end{equation} -A check on the labeling: that was equation~\eqref{e:check}. - -The sub-numbered equations can be spread out through the text, like -this: -\begin{subequations} -\begin{equation} -A=B -\end{equation} -The \verb"subequations" environment can span arbitrary text between -subsidiary equations. The only restriction is that if there are any -numbered equations inside the \verb"subequations" environment that break -out of the subequation numbering sequence, they would have to be handled -specially. -\begin{equation} -D=C \label{e:newmiddle} -\end{equation} -More arbitrary text. -\begin{equation} -E=F -\end{equation} -\end{subequations} -Label check: the middle one was \eqref{e:newmiddle} - -A final equation for a numbering check. -\begin{equation}\label{e:final} -G=H -\end{equation} -That equation was labeled as \eqref{e:final}. - -\section{Tests of \env{align}, \env{gather}, and other -AMS-\protect\LaTeX{} environments} - -The \env{align} environment: -\begin{subequations} -\begin{align} -\label{align:a}A+B&=B+A\\ -\label{align:b}C&=D+E\\ -\label{align:c}E&=F -\end{align} -\end{subequations} -Label check: that was \eqref{align:a}, \eqref{align:b}, and -\eqref{align:c}. - -The \env{align} environment again: -\begin{subequations} -\begin{align} -\label{xalign:a}A+B&=B& B&=B+A\\ -\label{xalign:b}C&=D+E& C\oplus D&=E\\ -\label{xalign:c}E&=F& E'&=F' -\end{align} -\end{subequations} -Label check: that was \eqref{xalign:a}, \eqref{xalign:b}, and -\eqref{xalign:c}. - -The \env{gather} environment. For the third line we refer to one of the -numbers in the first \env{align} structure. -\begin{subequations} -\begin{gather} -\label{gather:a}A+B=B\\ -\label{gather:b}C=D+E\\ -\tag{\ref{align:c}$'$}\label{gather:c}E=F -\end{gather} -\end{subequations} -Label check: that was \eqref{gather:a}, -\eqref{gather:b}, and -\eqref{gather:c}. - -The next \env{subequations} environment encompasses two separate -equations. A \env{split} environment: -\begin{subequations} -\begin{equation} -\label{split:x} -\begin{split} -A&=B+C+F\\ -&=G -\end{split} -\end{equation} -and a \env{multline} environment: -\begin{multline}\label{multline:x} -A[B]C[D]E[F]G[[H[I]J[K]L[M]N]]=\\ -H[I]J[K]L[M]N[O]P[Q]R[S]T[U]V[W]X[Y]Z -\end{multline} -\end{subequations} -Label check: That was \eqref{split:x} and \eqref{multline:x}. - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/technote.pdf b/Master/texmf-dist/doc/latex/amslatex/technote.pdf Binary files differdeleted file mode 100644 index 11b67dfa4dc..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/technote.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/technote.tex b/Master/texmf-dist/doc/latex/amslatex/technote.tex deleted file mode 100644 index aede450621e..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/technote.tex +++ /dev/null @@ -1,233 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "technote.tex", -%%% version = "2.0", -%%% date = "1999/11/15", -%%% time = "15:07:20 EST", -%%% checksum = "58506 233 1647 12005", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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)", -%%% supported = "yes", -%%% keywords = "amsmath, latex", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. It -%%% is a document discussing some technical issues in the -%%% contents and interface of AMS-\LaTeX{} packages." -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\documentclass{amsdtx} - -\title{Technical notes on the \pkg{amsmath} package} -\author{American Mathematical Society\\Michael Downes} -\date{1999/10/29} - -\markboth - {Technical notes on the \pkg{amsmath} package} - {Technical notes on the \pkg{amsmath} package} -\renewcommand{\sectionmark}[1]{} - -\providecommand{\etc}[1]{etc.} - -\providecommand{\begend}[1]{% - {\ntt \symbol{92}begin\symbol{123}#1\symbol{125}} - \ldots\ {\ntt\symbol{92}end\symbol{123}#1\symbol{125}}% -} - -\MakeShortVerb{\|} - -\begin{document} -\maketitle - -\section{Introduction} - -These notes are miscellaneous remarks on some technical questions -applicable to version 2.0 of \amslatex/. - -\section{Deprecated and disallowed commands} - -Certain commands that were in the \pkg{amstex} package (the predecessor, -in \amslatex/ 1.0 and 1.1, of the \pkg{amsmath} package) were moved into -\pkg{amsxtra} because they seemed to be little-used relics: -\cn{accentedsymbol}, \qq{sup accents} (\cn{sptilde}, \cn{sphat}, etc.). - -Certain other commands\mdash e.g., \cn{over}, \cn{pmatrix}, and -\cn{cases}\mdash are changed by the \pkg{amsmath} package to produce -warning messages or error messages, depending on their history; these -are discussed in more detail in the following sections. - -\section{Why do \cn{matrix}, \cn{pmatrix}, and \cn{cases} stop working -when I add the \pkg{amsmath} package?} - -If you used the \fn{plain.tex} versions of \cn{matrix}, \cn{pmatrix}, or -\cn{cases} in a document and then later converted the document to use -the \pkg{amsmath} package (or one of the AMS documentclasses, which -automatically call the \pkg{amsmath} package internally), the instances -of those commands will produce error messages. The problem is that when -\latex/ was originally created, it adopted most of its mathematics -features straight from \fn{plain.tex}. But in the case of \cn{matrix}, -\cn{pmatrix}, \cn{cases} this was a mistake\mdash the \fn{plain.tex} -syntax for them is decidedly non-\latex/ in style, for example the fact -that they use \cs{cr} instead of \cn{\\} to mark line breaks, and they -don't use \cn{begin} and \cn{end}. In basic \latex/ this mistake will be -perpetuated at least until \latex/3 appears, in order to avoid breaking -existing documents. But no existing documents that were written with the -\pkg{amsmath} package have that syntactic problem, as \pkg{amsmath} -provides proper \latex/-syntax versions of \cn{matrix} and the others. -The possibility of optionally allowing the \fn{plain.tex} variants to -make document conversion easier seems ill-advised since those variants -are so blatantly wrong in a \latex/ context. The \env{array} environment -ought to have been used instead. - -\section{Why do \cn{over}, \cn{atop}, \cn{above} [\dots{\ntt withdelims}] - give a warning when I add the \pkg{amsmath} package?} - -Using the six generalized fraction commands \cn{over}, -\cn{overwithdelims}, \cn{atop}, \cn{atopwithdelims}, \cn{above}, -\cn{abovewithdelims} is not really a good idea in \latex/, for reasons -explained below. I construe \latex/'s provision of \cs{frac}, and the -lack of any mention in the \latex/ book of the primitive fraction -commands, as an implicit injunction against their use, although I don't -think Lamport actually spent a lot of time pondering the issue, and the -basic \latex/ version of \cn{frac} provides access only to \cn{over}, -not to \cn{atop}, \cn{above}, or the \verb'withdelims' variants. The -\pkg{amsmath} package, however, provides a \cn{genfrac} command that -gives user-level access to all six of the generalized fraction -primitives in a way that conforms to the syntactic conventions followed -by all other \latex/ commands. - -Not only is the unusual syntax of the \tex/ primitives rather out of -place in \latex/, but furthermore that syntax seems to be responsible -for one of the most significant flaws in \tex/'s mathematical -typesetting capabilities: the fact that the current mathstyle at any -given point in a math formula cannot be determined until the end of the -formula, because of the possibility that a following generalized -fraction command will change the mathstyle of the \emph{preceding} -material. To cite two of the worst side effects: \cn{mathchoice} must -actually typeset all four of its arguments, instead of being able to -immediately select only one; and, were it possible to always know the -current math style at a given point, math font selection would be -greatly simplified and the upper limit of 16 different math font -\cn{fam}s would never be a problem as \cn{text,script[script]font} -assignments for any \cn{fam} could take immediate effect and therefore -could be changed arbitrarily often within a single formula. More -concretely, math font selection difficulties are responsible for many of -the more convoluted passages in the source code of \latex/'s NFSS (that -does font loading on demand) and of the \pkg{amsmath} package, and by -extension it has historically been responsible for significant delays in -making new features available to end users and for making those features -more prone to bugs. - -There are additional bad consequences following from the syntax of those -generalized fraction commands that only become evident when you do some -writing of nontrivial macros for math use. For example, as things -currently stand you cannot measure the size of any object in math -without going through \cn{mathchoice} and \emph{leaving and reentering -math mode} via \verb'\hbox{$' (which then introduces complications -regarding \cn{everymath} and \cn{mathsurround}). And it seems that -uncertainty about the current mathstyle is the only barrier to allowing -the use of mu units with \cn{vrule}, to make vertical struts in -constructing compound symbols or notation. And so on and so forth. - -\section{The \opt{fleqn} option and \cn{mathindent}} - -Strictly speaking, the \pkg{amsmath} package doesn't use \cn{mathindent} -to control the left indent of displayed equations when the \opt{fleqn} -option is in effect: it uses an internal parameter \cs{@mathmargin} -instead. However, for compatibility with existing \latex/ documentation, -\pkg{amsmath} turns \cn{mathindent} into an alias for \cs{@mathmargin}. -There is a small risk here: In the plain \latex/ implementation, -\cn{mathindent} is a dimen register, but with \pkg{amsmath} -\cs{@mathmargin} is a skip register and, by association, so is -\cn{mathindent}. If any package or documentclass uses \cn{mathindent} in -a way that depends on it being a dimen register, when used in -conjunction with the \pkg{amsmath} package it may be vulnerable to a -well-known pitfall having to do with the primitive \tex/ lookahead for a -\texttt{plus} or \texttt{minus} key word. However if the standard -\latex/ commands \cn{setlength} and \cn{addtolength} are used to modify -\cn{mathindent} then this problem will not arise. - -\section{Why can't I use abbreviations for \protect\begend{align}?} - -Authors often like to use abbreviations such as |\beq| |\eeq| for -|\begin{equation}| |\end{equation}|. For some environments defined by -the \pkg{amsmath} package, such as \env{align}, \env{gather}, -\env{multline}, and others of the same general type, this does not work: -An attempt to define |\bal| |\eal| as shorthand for |\begin{align}| -|\end{align}| will fail with a puzzling error message. This has to do -with unfortunately nontrivial technical complications: the given -environments must read their contents as a delimited macro argument -because they do multipass processing of the contents using algorithms -inherited from Spivak's \fn{amstex.tex}. The obvious -solution\mdash substitution of different algorithms that do box shuffling -instead of token shuffling for the multipass calculations\mdash would -require rewriting these display environments from the ground up; while -that is a worthy goal, it was beyond the original scope of the -\amslatex/ project. Work is under way on an auxiliary package called -\pkg{breqn} that addresses not only this problem but a number of others; -at the time of this writing, however [September 1999] it has only -progressed as far as a beta release. - -Some workarounds: -\begin{itemize} -\item |\def\bal#1\eal{\begin{align}#1\end{align}}| -\item Define |\newcommand{\env}[2]{\begin{#1}#2\end{#1}}| and then use - |\env{align}{...}| -\end{itemize} - -\section{The \pkg{upref} package} - -The reason for splitting out the \pkg{upref} package instead of -automatically incorporating it in the \cls{amsart} and \cls{amsbook} -classes is this: It involves low-level surgery on an important \latex/ -command. This means that if ever this command changes in the future (as -it did between versions 2.09 and 2e of \latex/) we have a maintenance -problem. And the benefit that \pkg{upref} provides is something that -most end users don't care much about. - -\section{The \pkg{amsintx} package} - -After a very preliminary trial release the \pkg{amsintx} package was -withdrawn to await further development. It is still considered a worthy -project but has simply not yet made it to the head of the priority queue -in the AMS \latex/ development program, as it has had to contend with a -number of other equally worthy projects for development time. - -\section{Hyphenation in the documentation} - -Hyphenation was allowed for certain long command names in -\fn{amsldoc.tex}; this presented technical difficulties because \latex/ -normally deactivates hyphenation for tt fonts. The method chosen to -reinstate hyphenation was to turn off the encoding-specific function -\cs{OT1+cmtt} that disables the \cs{hyphenchar} for tt fonts; see the -definition of \cn{allowtthyphens} in \fn{amsdtx.dtx}. Then a list of all -tt words in the document was gathered (from the \fn{.idx} file, produced -by the \cn{cn}, \cn{fn}, \cn{pkg}, etc. commands) and \cn{showhyphens} -was applied to this list. The result was another list in the resulting -\tex/ log, containing those words in a form suitable for the argument of -\cn{hyphenation}. That list was then edited by hand to overrule -undesirable hyphenations; words with acceptable hyphenations were -dropped from the list, as they don't need to be repeated there. - -\end{document} diff --git a/Master/texmf-dist/doc/latex/amslatex/testmath.pdf b/Master/texmf-dist/doc/latex/amslatex/testmath.pdf Binary files differdeleted file mode 100644 index 9d638a0b796..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/testmath.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/testmath.tex b/Master/texmf-dist/doc/latex/amslatex/testmath.tex deleted file mode 100644 index 069944ee9d0..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/testmath.tex +++ /dev/null @@ -1,2342 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "testmath.tex", -%%% version = "2.0", -%%% date = "1999/11/15", -%%% time = "15:09:17 EST", -%%% checksum = "07762 2342 7811 82371", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amsmath, examples, documentation", -%%% supported = "yes", -%%% abstract = "This is a test file containing extensive examples of -%%% mathematical constructs supported by the amsmath -%%% package.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\documentclass[draft]{article} -\pagestyle{headings} - -\title{Sample Paper for the \pkg{amsmath} Package\\ -File name: \fn{testmath.tex}} -\author{American Mathematical Society} -\date{Version 2.0, 1999/11/15} - -\usepackage{amsmath,amsthm} - -% Some definitions useful in producing this sort of documentation: -\chardef\bslash=`\\ % p. 424, TeXbook -% Normalized (nonbold, nonitalic) tt font, to avoid font -% substitution warning messages if tt is used inside section -% headings and other places where odd font combinations might -% result. -\newcommand{\ntt}{\normalfont\ttfamily} -% command name -\newcommand{\cn}[1]{{\protect\ntt\bslash#1}} -% LaTeX package name -\newcommand{\pkg}[1]{{\protect\ntt#1}} -% File name -\newcommand{\fn}[1]{{\protect\ntt#1}} -% environment name -\newcommand{\env}[1]{{\protect\ntt#1}} -\hfuzz1pc % Don't bother to report overfull boxes if overage is < 1pc - -% Theorem environments - -%% \theoremstyle{plain} %% This is the default -\newtheorem{thm}{Theorem}[section] -\newtheorem{cor}[thm]{Corollary} -\newtheorem{lem}[thm]{Lemma} -\newtheorem{prop}[thm]{Proposition} -\newtheorem{ax}{Axiom} - -\theoremstyle{definition} -\newtheorem{defn}{Definition}[section] - -\theoremstyle{remark} -\newtheorem{rem}{Remark}[section] -\newtheorem*{notation}{Notation} - -%\numberwithin{equation}{section} - -\newcommand{\thmref}[1]{Theorem~\ref{#1}} -\newcommand{\secref}[1]{\S\ref{#1}} -\newcommand{\lemref}[1]{Lemma~\ref{#1}} - -\newcommand{\bysame}{\mbox{\rule{3em}{.4pt}}\,} - -% Math definitions - -\newcommand{\A}{\mathcal{A}} -\newcommand{\B}{\mathcal{B}} -\newcommand{\st}{\sigma} -\newcommand{\XcY}{{(X,Y)}} -\newcommand{\SX}{{S_X}} -\newcommand{\SY}{{S_Y}} -\newcommand{\SXY}{{S_{X,Y}}} -\newcommand{\SXgYy}{{S_{X|Y}(y)}} -\newcommand{\Cw}[1]{{\hat C_#1(X|Y)}} -\newcommand{\G}{{G(X|Y)}} -\newcommand{\PY}{{P_{\mathcal{Y}}}} -\newcommand{\X}{\mathcal{X}} -\newcommand{\wt}{\widetilde} -\newcommand{\wh}{\widehat} - -\DeclareMathOperator{\per}{per} -\DeclareMathOperator{\cov}{cov} -\DeclareMathOperator{\non}{non} -\DeclareMathOperator{\cf}{cf} -\DeclareMathOperator{\add}{add} -\DeclareMathOperator{\Cham}{Cham} -\DeclareMathOperator{\IM}{Im} -\DeclareMathOperator{\esssup}{ess\,sup} -\DeclareMathOperator{\meas}{meas} -\DeclareMathOperator{\seg}{seg} - -% \interval is used to provide better spacing after a [ that -% is used as a closing delimiter. -\newcommand{\interval}[1]{\mathinner{#1}} - -% Notation for an expression evaluated at a particular condition. The -% optional argument can be used to override automatic sizing of the -% right vert bar, e.g. \eval[\biggr]{...}_{...} -\newcommand{\eval}[2][\right]{\relax - \ifx#1\right\relax \left.\fi#2#1\rvert} - -% Enclose the argument in vert-bar delimiters: -\newcommand{\envert}[1]{\left\lvert#1\right\rvert} -\let\abs=\envert - -% Enclose the argument in double-vert-bar delimiters: -\newcommand{\enVert}[1]{\left\lVert#1\right\rVert} -\let\norm=\enVert - -\begin{document} -\maketitle -\markboth{Sample paper for the {\protect\ntt\lowercase{amsmath}} package} -{Sample paper for the {\protect\ntt\lowercase{amsmath}} package} -\renewcommand{\sectionmark}[1]{} - -\section{Introduction} - -This paper contains examples of various features from \AmS-\LaTeX{}. - -\section{Enumeration of Hamiltonian paths in a graph} - -Let $\mathbf{A}=(a_{ij})$ be the adjacency matrix of graph $G$. The -corresponding Kirchhoff matrix $\mathbf{K}=(k_{ij})$ is obtained from -$\mathbf{A}$ by replacing in $-\mathbf{A}$ each diagonal entry by the -degree of its corresponding vertex; i.e., the $i$th diagonal entry is -identified with the degree of the $i$th vertex. It is well known that -\begin{equation} -\det\mathbf{K}(i|i)=\text{ the number of spanning trees of $G$}, -\quad i=1,\dots,n -\end{equation} -where $\mathbf{K}(i|i)$ is the $i$th principal submatrix of -$\mathbf{K}$. -\begin{verbatim} -\det\mathbf{K}(i|i)=\text{ the number of spanning trees of $G$}, -\end{verbatim} - -Let $C_{i(j)}$ be the set of graphs obtained from $G$ by attaching edge -$(v_iv_j)$ to each spanning tree of $G$. Denote by $C_i=\bigcup_j -C_{i(j)}$. It is obvious that the collection of Hamiltonian cycles is a -subset of $C_i$. Note that the cardinality of $C_i$ is $k_{ii}\det -\mathbf{K}(i|i)$. Let $\wh X=\{\hat x_1,\dots,\hat x_n\}$. -\begin{verbatim} -$\wh X=\{\hat x_1,\dots,\hat x_n\}$ -\end{verbatim} -Define multiplication for the elements of $\wh X$ by -\begin{equation}\label{multdef} -\hat x_i\hat x_j=\hat x_j\hat x_i,\quad \hat x^2_i=0,\quad -i,j=1,\dots,n. -\end{equation} -Let $\hat k_{ij}=k_{ij}\hat x_j$ and $\hat k_{ij}=-\sum_{j\not=i} \hat -k_{ij}$. Then the number of Hamiltonian cycles $H_c$ is given by the -relation \cite{liuchow:formalsum} -\begin{equation}\label{H-cycles} -\biggl(\prod^n_{\,j=1}\hat x_j\biggr)H_c=\frac{1}{2}\hat k_{ij}\det -\wh{\mathbf{K}}(i|i),\qquad i=1,\dots,n. -\end{equation} -The task here is to express \eqref{H-cycles} -in a form free of any $\hat x_i$, -$i=1,\dots,n$. The result also leads to the resolution of enumeration of -Hamiltonian paths in a graph. - -It is well known that the enumeration of Hamiltonian cycles and paths in -a complete graph $K_n$ and in a complete bipartite graph $K_{n_1n_2}$ -can only be found from \textit{first combinatorial principles} -\cite{hapa:graphenum}. One wonders if there exists a formula which can -be used very efficiently to produce $K_n$ and $K_{n_1n_2}$. Recently, -using Lagrangian methods, Goulden and Jackson have shown that $H_c$ can -be expressed in terms of the determinant and permanent of the adjacency -matrix \cite{gouja:lagrmeth}. However, the formula of Goulden and -Jackson determines neither $K_n$ nor $K_{n_1n_2}$ effectively. In this -paper, using an algebraic method, we parametrize the adjacency matrix. -The resulting formula also involves the determinant and permanent, but -it can easily be applied to $K_n$ and $K_{n_1n_2}$. In addition, we -eliminate the permanent from $H_c$ and show that $H_c$ can be -represented by a determinantal function of multivariables, each variable -with domain $\{0,1\}$. Furthermore, we show that $H_c$ can be written by -number of spanning trees of subgraphs. Finally, we apply the formulas to -a complete multigraph $K_{n_1\dots n_p}$. - -The conditions $a_{ij}=a_{ji}$, $i,j=1,\dots,n$, are not required in -this paper. All formulas can be extended to a digraph simply by -multiplying $H_c$ by 2. - -\section{Main Theorem} -\label{s:mt} - -\begin{notation} For $p,q\in P$ and $n\in\omega$ we write -$(q,n)\le(p,n)$ if $q\le p$ and $A_{q,n}=A_{p,n}$. -\begin{verbatim} -\begin{notation} For $p,q\in P$ and $n\in\omega$ -... -\end{notation} -\end{verbatim} -\end{notation} - -Let $\mathbf{B}=(b_{ij})$ be an $n\times n$ matrix. Let $\mathbf{n}=\{1, -\dots,n\}$. Using the properties of \eqref{multdef}, it is readily seen -that - -\begin{lem}\label{lem-per} -\begin{equation} -\prod_{i\in\mathbf{n}} -\biggl(\sum_{\,j\in\mathbf{n}}b_{ij}\hat x_i\biggr) -=\biggl(\prod_{\,i\in\mathbf{n}}\hat x_i\biggr)\per \mathbf{B} -\end{equation} -where $\per \mathbf{B}$ is the permanent of $\mathbf{B}$. -\end{lem} - -Let $\wh Y=\{\hat y_1,\dots,\hat y_n\}$. Define multiplication -for the elements of $\wh Y$ by -\begin{equation} -\hat y_i\hat y_j+\hat y_j\hat y_i=0,\quad i,j=1,\dots,n. -\end{equation} -Then, it follows that -\begin{lem}\label{lem-det} -\begin{equation}\label{detprod} -\prod_{i\in\mathbf{n}} -\biggl(\sum_{\,j\in\mathbf{n}}b_{ij}\hat y_j\biggr) -=\biggl(\prod_{\,i\in\mathbf{n}}\hat y_i\biggr)\det\mathbf{B}. -\end{equation} -\end{lem} - -Note that all basic properties of determinants are direct consequences -of Lemma ~\ref{lem-det}. Write -\begin{equation}\label{sum-bij} -\sum_{j\in\mathbf{n}}b_{ij}\hat y_j=\sum_{j\in\mathbf{n}}b^{(\lambda)} -_{ij}\hat y_j+(b_{ii}-\lambda_i)\hat y_i\hat y -\end{equation} -where -\begin{equation} -b^{(\lambda)}_{ii}=\lambda_i,\quad b^{(\lambda)}_{ij}=b_{ij}, -\quad i\not=j. -\end{equation} -Let $\mathbf{B}^{(\lambda)}=(b^{(\lambda)}_{ij})$. By \eqref{detprod} -and \eqref{sum-bij}, it is -straightforward to show the following -result: -\begin{thm}\label{thm-main} -\begin{equation}\label{detB} -\det\mathbf{B}= -\sum^n_{l =0}\sum_{I_l \subseteq n} -\prod_{i\in I_l}(b_{ii}-\lambda_i) -\det\mathbf{B}^{(\lambda)}(I_l |I_l ), -\end{equation} -where $I_l =\{i_1,\dots,i_l \}$ and $\mathbf{B}^{(\lambda)}(I_l |I_l )$ -is the principal submatrix obtained from $\mathbf{B}^{(\lambda)}$ -by deleting its $i_1,\dots,i_l $ rows and columns. -\end{thm} - -\begin{rem} -Let $\mathbf{M}$ be an $n\times n$ matrix. The convention -$\mathbf{M}(\mathbf{n}|\mathbf{n})=1$ has been used in \eqref{detB} and -hereafter. -\end{rem} - -Before proceeding with our discussion, we pause to note that -\thmref{thm-main} yields immediately a fundamental formula which can be -used to compute the coefficients of a characteristic polynomial -\cite{mami:matrixth}: -\begin{cor}\label{BI} -Write $\det(\mathbf{B}-x\mathbf{I})=\sum^n_{l =0}(-1) -^l b_l x^l $. Then -\begin{equation}\label{bl-sum} -b_l =\sum_{I_l \subseteq\mathbf{n}}\det\mathbf{B}(I_l |I_l ). -\end{equation} -\end{cor} -Let -\begin{equation} -\mathbf{K}(t,t_1,\dots,t_n) -=\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ --a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ -\hdotsfor[2]{4}\\ --a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix}, -\end{equation} -\begin{verbatim} -\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ --a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ -\hdotsfor[2]{4}\\ --a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix} -\end{verbatim} -where -\begin{equation} -D_i=\sum_{j\in\mathbf{n}}a_{ij}t_j,\quad i=1,\dots,n. -\end{equation} - -Set -\begin{equation*} -D(t_1,\dots,t_n)=\frac{\delta}{\delta t}\eval{\det\mathbf{K}(t,t_1,\dots,t_n) -}_{t=1}. -\end{equation*} -Then -\begin{equation}\label{sum-Di} -D(t_1,\dots,t_n) -=\sum_{i\in\mathbf{n}}D_i\det\mathbf{K}(t=1,t_1,\dots,t_n; i|i), -\end{equation} -where $\mathbf{K}(t=1,t_1,\dots,t_n; i|i)$ is the $i$th principal -submatrix of $\mathbf{K}(t=1,t_1,\dots,t_n)$. - -Theorem ~\ref{thm-main} leads to -\begin{equation}\label{detK1} -\det\mathbf{K}(t_1,t_1,\dots,t_n) -=\sum_{I\in\mathbf{n}}(-1)^{\envert{I}}t^{n-\envert{I}} -\prod_{i\in I}t_i\prod_{j\in I}(D_j+\lambda_jt_j)\det\mathbf{A} -^{(\lambda t)}(\overline{I}|\overline I). -\end{equation} -Note that -\begin{equation}\label{detK2} -\det\mathbf{K}(t=1,t_1,\dots,t_n)=\sum_{I\in\mathbf{n}}(-1)^{\envert{I}} -\prod_{i\in I}t_i\prod_{j\in I}(D_j+\lambda_jt_j)\det\mathbf{A} -^{(\lambda)}(\overline{I}|\overline{I})=0. -\end{equation} - -Let $t_i=\hat x_i,i=1,\dots,n$. Lemma ~\ref{lem-per} yields -\begin{multline} -\biggl(\sum_{\,i\in\mathbf{n}}a_{l _i}x_i\biggr) -\det\mathbf{K}(t=1,x_1,\dots,x_n;l |l )\\ -=\biggl(\prod_{\,i\in\mathbf{n}}\hat x_i\biggr) -\sum_{I\subseteq\mathbf{n}-\{l \}} -(-1)^{\envert{I}}\per\mathbf{A}^{(\lambda)}(I|I) -\det\mathbf{A}^{(\lambda)} -(\overline I\cup\{l \}|\overline I\cup\{l \}). -\label{sum-ali} -\end{multline} -\begin{verbatim} -\begin{multline} -\biggl(\sum_{\,i\in\mathbf{n}}a_{l _i}x_i\biggr) -\det\mathbf{K}(t=1,x_1,\dots,x_n;l |l )\\ -=\biggl(\prod_{\,i\in\mathbf{n}}\hat x_i\biggr) -\sum_{I\subseteq\mathbf{n}-\{l \}} -(-1)^{\envert{I}}\per\mathbf{A}^{(\lambda)}(I|I) -\det\mathbf{A}^{(\lambda)} -(\overline I\cup\{l \}|\overline I\cup\{l \}). -\label{sum-ali} -\end{multline} -\end{verbatim} - -By \eqref{H-cycles}, \eqref{detprod}, and \eqref{sum-bij}, we have -\begin{prop}\label{prop:eg} -\begin{equation} -H_c=\frac1{2n}\sum^n_{l =0}(-1)^{l} -D_{l}, -\end{equation} -where -\begin{equation}\label{delta-l} -D_{l}=\eval[2]{\sum_{I_{l}\subseteq \mathbf{n}} -D(t_1,\dots,t_n)}_{t_i=\left\{\begin{smallmatrix} -0,& \text{if }i\in I_{l}\quad\\% \quad added for centering -1,& \text{otherwise}\end{smallmatrix}\right.\;,\;\; i=1,\dots,n}. -\end{equation} -\end{prop} - -\section{Application} -\label{lincomp} - -We consider here the applications of Theorems~\ref{th-info-ow-ow} and -~\ref{th-weak-ske-owf} to a complete -multipartite graph $K_{n_1\dots n_p}$. It can be shown that the -number of spanning trees of $K_{n_1\dots n_p}$ -may be written -\begin{equation}\label{e:st} -T=n^{p-2}\prod^p_{i=1} -(n-n_i)^{n_i-1} -\end{equation} -where -\begin{equation} -n=n_1+\dots+n_p. -\end{equation} - -It follows from Theorems~\ref{th-info-ow-ow} and -~\ref{th-weak-ske-owf} that -\begin{equation}\label{e:barwq} -\begin{split} -H_c&=\frac1{2n} -\sum^n_{{l}=0}(-1)^{l}(n-{l})^{p-2} -\sum_{l _1+\dots+l _p=l}\prod^p_{i=1} -\binom{n_i}{l _i}\\ -&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot -\biggl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\biggr].\end{split} -\end{equation} -\begin{verbatim} -... \binom{n_i}{l _i}\\ -\end{verbatim} -and -\begin{equation}\label{joe} -\begin{split} -H_c&=\frac12\sum^{n-1}_{l =0} -(-1)^{l}(n-l )^{p-2} -\sum_{l _1+\dots+l _p=l} -\prod^p_{i=1}\binom{n_i}{l _i}\\ -&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i} -\left(1-\frac{l _p}{n_p}\right) -[(n-l )-(n_p-l _p)]. -\end{split} -\end{equation} - -The enumeration of $H_c$ in a $K_{n_1\dotsm n_p}$ graph can also be -carried out by Theorem ~\ref{thm-H-param} or ~\ref{thm-asym} -together with the algebraic method of \eqref{multdef}. -Some elegant representations may be obtained. For example, $H_c$ in -a $K_{n_1n_2n_3}$ graph may be written -\begin{equation}\label{j:mark} -\begin{split} -H_c=& -\frac{n_1!\,n_2!\,n_3!} -{n_1+n_2+n_3}\sum_i\left[\binom{n_1}{i} -\binom{n_2}{n_3-n_1+i}\binom{n_3}{n_3-n_2+i}\right.\\ -&+\left.\binom{n_1-1}{i} -\binom{n_2-1}{n_3-n_1+i} -\binom{n_3-1}{n_3-n_2+i}\right].\end{split} -\end{equation} - -\section{Secret Key Exchanges} -\label{SKE} - -Modern cryptography is fundamentally concerned with the problem of -secure private communication. A Secret Key Exchange is a protocol -where Alice and Bob, having no secret information in common to start, -are able to agree on a common secret key, conversing over a public -channel. The notion of a Secret Key Exchange protocol was first -introduced in the seminal paper of Diffie and Hellman -\cite{dihe:newdir}. \cite{dihe:newdir} presented a concrete -implementation of a Secret Key Exchange protocol, dependent on a -specific assumption (a variant on the discrete log), specially -tailored to yield Secret Key Exchange. Secret Key Exchange is of -course trivial if trapdoor permutations exist. However, there is no -known implementation based on a weaker general assumption. - -The concept of an informationally one-way function was introduced -in \cite{imlelu:oneway}. We give only an informal definition here: - -\begin{defn} A polynomial time -computable function $f = \{f_k\}$ is informationally -one-way if there is no probabilistic polynomial time algorithm which -(with probability of the form $1 - k^{-e}$ for some $e > 0$) -returns on input $y \in \{0,1\}^{k}$ a random element of $f^{-1}(y)$. -\end{defn} -In the non-uniform setting \cite{imlelu:oneway} show that these are not -weaker than one-way functions: -\begin{thm}[\cite{imlelu:oneway} (non-uniform)] -\label{th-info-ow-ow} -The existence of informationally one-way functions -implies the existence of one-way functions. -\end{thm} -We will stick to the convention introduced above of saying -``non-uniform'' before the theorem statement when the theorem -makes use of non-uniformity. It should be understood that -if nothing is said then the result holds for both the uniform and -the non-uniform models. - -It now follows from \thmref{th-info-ow-ow} that - -\begin{thm}[non-uniform]\label{th-weak-ske-owf} Weak SKE -implies the existence of a one-way function. -\end{thm} - -More recently, the polynomial-time, interior point algorithms for linear -programming have been extended to the case of convex quadratic programs -\cite{moad:quadpro,ye:intalg}, certain linear complementarity problems -\cite{komiyo:lincomp,miyoki:lincomp}, and the nonlinear complementarity -problem \cite{komiyo:unipfunc}. The connection between these algorithms -and the classical Newton method for nonlinear equations is well -explained in \cite{komiyo:lincomp}. - -\section{Review} -\label{computation} - -We begin our discussion with the following definition: - -\begin{defn} - -A function $H\colon \Re^n \to \Re^n$ is said to be -\emph{B-differentiable} at the point $z$ if (i)~$H$ is Lipschitz -continuous in a neighborhood of $z$, and (ii)~ there exists a positive -homogeneous function $BH(z)\colon \Re^n \to \Re^n$, called the -\emph{B-derivative} of $H$ at $z$, such that -\[ \lim_{v \to 0} \frac{H(z+v) - H(z) - BH(z)v}{\enVert{v}} = 0. \] -The function $H$ is \textit{B-differentiable in set $S$} if it is -B-differentiable at every point in $S$. The B-derivative $BH(z)$ is said -to be \textit{strong} if -\[ \lim_{(v,v') \to (0,0)} \frac{H(z+v) - H(z+v') - BH(z)(v - -v')}{\enVert{v - v'}} = 0. \] -\end{defn} - - -\begin{lem}\label{limbog} There exists a smooth function $\psi_0(z)$ -defined for $\abs{z}>1-2a$ satisfying the following properties\textup{:} -\begin{enumerate} -\renewcommand{\labelenumi}{(\roman{enumi})} -\item $\psi_0(z)$ is bounded above and below by positive constants -$c_1\leq \psi_0(z)\leq c_2$. -\item If $\abs{z}>1$, then $\psi_0(z)=1$. -\item For all $z$ in the domain of $\psi_0$, $\Delta_0\ln \psi_0\geq 0$. -\item If $1-2a<\abs{z}<1-a$, then $\Delta_0\ln \psi_0\geq -c_3>0$. -\end{enumerate} -\end{lem} - -\begin{proof} -We choose $\psi_0(z)$ to be a radial function depending only on $r=\abs{z}$. -Let $h(r)\geq 0$ be a suitable smooth function satisfying $h(r)\geq c_3$ -for $1-2a<\abs{z}<1-a$, and $h(r)=0$ for $\abs{z}>1-\tfrac a2$. The radial -Laplacian -\[\Delta_0\ln\psi_0(r)=\left(\frac {d^2}{dr^2}+\frac -1r\frac d{dr}\right)\ln\psi_0(r)\] -has smooth coefficients for $r>1-2a$. Therefore, we may -apply the existence and uniqueness theory for ordinary differential -equations. Simply let $\ln \psi_0(r)$ be the solution of the differential -equation -\[\left(\frac{d^2}{dr^2}+\frac 1r\frac d{dr}\right)\ln \psi_0(r)=h(r)\] -with initial conditions given by $\ln \psi_0(1)=0$ and -$\ln\psi_0'(1)=0$. - -Next, let $D_\nu$ be a finite collection of pairwise disjoint disks, -all of which are contained in the unit disk centered at the origin in -$C$. We assume that $D_\nu=\{z\mid \abs{z-z_\nu}<\delta\}$. Suppose that -$D_\nu(a)$ denotes the smaller concentric disk $D_\nu(a)=\{z\mid -\abs{z-z_\nu}\leq (1-2a)\delta\}$. We define a smooth weight function -$\Phi_0(z)$ for $z\in C-\bigcup_\nu D_\nu(a)$ by setting $\Phi_ -0(z)=1$ when $z\notin \bigcup_\nu D_\nu$ and $\Phi_ -0(z)=\psi_0((z-z_\nu)/\delta)$ when $z$ is an element of $D_\nu$. It -follows from \lemref{limbog} that $\Phi_ 0$ satisfies the properties: -\begin{enumerate} -\renewcommand{\labelenumi}{(\roman{enumi})} -\item \label{boundab}$\Phi_ 0(z)$ is bounded above and below by -positive constants $c_1\leq \Phi_ 0(z)\leq c_2$. -\item \label{d:over}$\Delta_0\ln\Phi_ 0\geq 0$ for all -$z\in C-\bigcup_\nu D_\nu(a)$, -the domain where the function $\Phi_ 0$ is defined. -\item \label{d:ad}$\Delta_0\ln\Phi_ 0\geq c_3\delta^{-2}$ -when $(1-2a)\delta<\abs{z-z_\nu}<(1-a)\delta$. -\end{enumerate} -Let $A_\nu$ denote the annulus $A_\nu=\{(1-2a)\delta<\abs{z-z_\nu}<(1-a) -\delta \}$, and set $A=\bigcup_\nu A_\nu$. The -properties (\ref{d:over}) and (\ref{d:ad}) of $\Phi_ 0$ -may be summarized as $\Delta_0\ln \Phi_ 0\geq c_3\delta^{-2}\chi_A$, -where $\chi _A$ is the characteristic function of $A$. -\end{proof} - -Suppose that $\alpha$ is a nonnegative real constant. We apply -Proposition~\ref{prop:eg} with $\Phi(z)=\Phi_ 0(z) e^{\alpha\abs{z}^2}$. If -$u\in C^\infty_0(R^2-\bigcup_\nu D_\nu(a))$, assume that $\mathcal{D}$ -is a bounded domain containing the support of $u$ and $A\subset -\mathcal{D}\subset R^2-\bigcup_\nu D_\nu(a)$. A calculation gives -\[\int_{\mathcal{D}}\abs{\overline\partial u}^2\Phi_ 0(z) e^{\alpha\abs{z}^2} -\geq c_4\alpha\int_{\mathcal{D}}\abs{u}^2\Phi_ 0e^{\alpha\abs{z}^2} -+c_5\delta^{-2}\int_ A\abs{u}^2\Phi_ 0e^{\alpha\abs{z}^2}.\] - -The boundedness, property (\ref{boundab}) of $\Phi_ 0$, then yields -\[\int_{\mathcal{D}}\abs{\overline\partial u}^2e^{\alpha\abs{z}^2}\geq c_6\alpha -\int_{\mathcal{D}}\abs{u}^2e^{\alpha\abs{z}^2} -+c_7\delta^{-2}\int_ A\abs{u}^2e^{\alpha\abs{z}^2}.\] - -Let $B(X)$ be the set of blocks of $\Lambda_{X}$ -and let $b(X) = \abs{B(X)}$. If $\phi \in Q_{X}$ then -$\phi$ is constant on the blocks of $\Lambda_{X}$. -\begin{equation}\label{far-d} - P_{X} = \{ \phi \in M \mid \Lambda_{\phi} = \Lambda_{X} \}, -\qquad -Q_{X} = \{\phi \in M \mid \Lambda_{\phi} \geq \Lambda_{X} \}. -\end{equation} -If $\Lambda_{\phi} \geq \Lambda_{X}$ then -$\Lambda_{\phi} = \Lambda_{Y}$ for some $Y \geq X$ so that -\[ Q_{X} = \bigcup_{Y \geq X} P_{Y}. \] -Thus by M\"obius inversion -\[ \abs{P_{Y}}= \sum_{X\geq Y} \mu (Y,X)\abs{Q_{X}}.\] -Thus there is a bijection from $Q_{X}$ to $W^{B(X)}$. -In particular $\abs{Q_{X}} = w^{b(X)}$. - -Next note that $b(X)=\dim X$. We see this by choosing a -basis for $X$ consisting of vectors $v^{k}$ defined by -\[v^{k}_{i}= -\begin{cases} 1 & \text{if $i \in \Lambda_{k}$},\\ -0 &\text{otherwise.} \end{cases} -\] -\begin{verbatim} -\[v^{k}_{i}= -\begin{cases} 1 & \text{if $i \in \Lambda_{k}$},\\ -0 &\text{otherwise.} \end{cases} -\] -\end{verbatim} - -\begin{lem}\label{p0201} -Let $\A$ be an arrangement. Then -\[ \chi (\A,t) = \sum_{\B \subseteq \A} -(-1)^{\abs{\B}} t^{\dim T(\B)}. \] -\end{lem} - -In order to compute $R''$ recall the definition -of $S(X,Y)$ from \lemref{lem-per}. Since $H \in \B$, -$\A_{H} \subseteq \B$. Thus if $T(\B) = Y$ then -$\B \in S(H,Y)$. Let $L'' = L(\A'')$. Then -\begin{equation}\label{E_SXgYy} -\begin{split} -R''&= \sum_{H\in \B \subseteq \A} (-1)^{\abs{\B}} -t^{\dim T(\B)}\\ -&= \sum_{Y \in L''} \sum_{\B \in S(H,Y)} -(-1)^{\abs{\B}}t^{\dim Y} \\ -&= -\sum_{Y \in L''} \sum_{\B \in S(H,Y)} (-1)^ -{\abs{\B - \A_{H}}} t^{\dim Y} \\ -&= -\sum_{Y \in L''} \mu (H,Y)t^{\dim Y} \\ -&= -\chi (\A '',t). -\end{split} -\end{equation} - -\begin{cor}\label{tripleA} -Let $(\A,\A',\A'')$ be a triple of arrangements. Then -\[ \pi (\A,t) = \pi (\A',t) + t \pi (\A'',t). \] -\end{cor} - -\begin{defn} -Let $(\A,\A',\A'')$ be a triple with respect to -the hyperplane $H \in \A$. Call $H$ a \textit{separator} -if $T(\A) \not\in L(\A')$. -\end{defn} - -\begin{cor}\label{nsep} -Let $(\A,\A',\A'')$ be a triple with respect to $H \in \A$. -\begin{enumerate} -\renewcommand{\labelenumi}{(\roman{enumi})} -\item -If $H$ is a separator then -\[ \mu (\A) = - \mu (\A'') \] -and hence -\[ \abs{\mu (\A)} = \abs{ \mu (\A'')}. \] - -\item If $H$ is not a separator then -\[\mu (\A) = \mu (\A') - \mu (\A'') \] -and -\[ \abs{\mu (\A)} = \abs{\mu (\A')} + \abs{\mu (\A'')}. \] -\end{enumerate} -\end{cor} - -\begin{proof} -It follows from \thmref{th-info-ow-ow} that $\pi(\A,t)$ -has leading term -\[(-1)^{r(\A)}\mu (\A)t^{r(\A)}.\] -The conclusion -follows by comparing coefficients of the leading -terms on both sides of the equation in -Corollary~\ref{tripleA}. If $H$ is a separator then -$r(\A') < r(\A)$ and there is no contribution -from $\pi (\A',t)$. -\end{proof} - -The Poincar\'e polynomial of an arrangement -will appear repeatedly -in these notes. It will be shown to equal the -Poincar\'e polynomial -of the graded algebras which we are going to -associate with $\A$. It is also the Poincar\'e -polynomial of the complement $M(\A)$ for a -complex arrangement. Here we prove -that the Poincar\'e polynomial is the chamber -counting function for a real arrangement. The -complement $M(\A)$ is a disjoint union of chambers -\[M(\A) = \bigcup_{C \in \Cham(\A)} C.\] -The number -of chambers is determined by the Poincar\'e -polynomial as follows. - -\begin{thm}\label{th-realarr} -Let $\A_{\mathbf{R}}$ be a real arrangement. Then -\[ \abs{\Cham(\A_{\mathbf{R}})} = \pi (\A_{\mathbf{R}},1). \] -\end{thm} - -\begin{proof} -We check the properties required in Corollary~\ref{nsep}: -(i) follows from $\pi (\Phi_{ l},t) = 1$, and (ii) is a -consequence of Corollary~\ref{BI}. -\end{proof} - -\begin{figure} -\vspace{5cm} -\caption[]{$Q(\A_{1}) = xyz(x-z)(x+z)(y-z)(y+z)$} -\end{figure} - -\begin{figure} -\vspace{5cm} -\caption[]{$Q(\A_{2})= xyz(x+y+z)(x+y-z)(x-y+z)(x-y-z)$} -\end{figure} - - -\begin{thm} -\label{T_first_the_int} -Let $\phi$ be a protocol for a random pair $\XcY$. -If one of $\st_\phi(x',y)$ and $\st_\phi(x,y')$ is a prefix of the other -and $(x,y)\in\SXY$, then -\[ -\langle \st_j(x',y)\rangle_{j=1}^\infty -=\langle \st_j(x,y)\rangle_{j=1}^\infty -=\langle \st_j(x,y')\rangle_{j=1}^\infty . -\] -\end{thm} -\begin{proof} -We show by induction on $i$ that -\[ -\langle \st_j(x',y)\rangle_{j=1}^i -=\langle \st_j(x,y)\rangle_{j=1}^i -=\langle \st_j(x,y')\rangle_{j=1}^i. -\] -The induction hypothesis holds vacuously for $i=0$. Assume it holds for -$i-1$, in particular -$[\st_j(x',y)]_{j=1}^{i-1}=[\st_j(x,y')]_{j=1}^{i-1}$. Then one of -$[\st_j(x',y)]_{j=i}^{\infty}$ and $[\st_j(x,y')]_{j=i}^{\infty}$ is a -prefix of the other which implies that one of $\st_i(x',y)$ and -$\st_i(x,y')$ is a prefix of the other. If the $i$th message is -transmitted by $P_\X$ then, by the separate-transmissions property and -the induction hypothesis, $\st_i(x,y)=\st_i(x,y')$, hence one of -$\st_i(x,y)$ and $\st_i(x',y)$ is a prefix of the other. By the -implicit-termination property, neither $\st_i(x,y)$ nor $\st_i(x',y)$ -can be a proper prefix of the other, hence they must be the same and -$\st_i(x',y)=\st_i(x,y)=\st_i(x,y')$. If the $i$th message is -transmitted by $\PY$ then, symmetrically, $\st_i(x,y)=\st_i(x',y)$ by -the induction hypothesis and the separate-transmissions property, and, -then, $\st_i(x,y)=\st_i(x,y')$ by the implicit-termination property, -proving the induction step. -\end{proof} - -If $\phi$ is a protocol for $(X,Y)$, and $(x,y)$, $(x',y)$ are distinct -inputs in $\SXY$, then, by the correct-decision property, -$\langle\st_j(x,y)\rangle_{j=1}^\infty\ne\langle -\st_j(x',y)\rangle_{j=1}^\infty$. - -Equation~(\ref{E_SXgYy}) defined $\PY$'s ambiguity set $\SXgYy$ -to be the set of possible $X$ values when $Y=y$. -The last corollary implies that for all $y\in\SY$, -the multiset% -\footnote{A multiset allows multiplicity of elements. -Hence, $\{0,01,01\}$ is prefix free as a set, but not as a multiset.} -of codewords $\{\st_\phi(x,y):x\in\SXgYy\}$ is prefix free. - -\section{One-Way Complexity} -\label{S_Cp1} - -$\Cw1$, the one-way complexity of a random pair $\XcY$, -is the number of bits $P_\X$ must transmit in the worst case -when $\PY$ is not permitted to transmit any feedback messages. -Starting with $\SXY$, the support set of $\XcY$, we define $\G$, -the \textit{characteristic hypergraph} of $\XcY$, and show that -\[ -\Cw1=\lceil\,\log\chi(\G)\rceil\ . -\] - -Let $\XcY$ be a random pair. For each $y$ in $\SY$, the support set of -$Y$, Equation~(\ref{E_SXgYy}) defined $\SXgYy$ to be the set of possible -$x$ values when $Y=y$. The \textit{characteristic hypergraph} $\G$ of -$\XcY$ has $\SX$ as its vertex set and the hyperedge $\SXgYy$ for each -$y\in\SY$. - - -We can now prove a continuity theorem. -\begin{thm}\label{t:conl} -Let $\Omega \subset\mathbf{R}^n$ be an open set, let -$u\in BV(\Omega ;\mathbf{R}^m)$, and let -\begin{equation}\label{quts} -T^u_x=\left\{y\in\mathbf{R}^m: - y=\tilde u(x)+\left\langle \frac{Du}{\abs{Du}}(x),z -\right\rangle \text{ for some }z\in\mathbf{R}^n\right\} -\end{equation} -for every $x\in\Omega \backslash S_u$. Let $f\colon \mathbf{R}^m\to -\mathbf{R}^k$ be a Lipschitz continuous function such that $f(0)=0$, and -let $v=f(u)\colon \Omega \to \mathbf{R}^k$. Then $v\in BV(\Omega -;\mathbf{R}^k)$ and -\begin{equation} -Jv=\eval{(f(u^+)-f(u^-))\otimes \nu_u\cdot\, -\mathcal{H}_{n-1}}_{S_u}. -\end{equation} -In addition, for $\abs{\wt{D}u}$-almost every $x\in\Omega $ the -restriction of the function $f$ to $T^u_x$ is differentiable at $\tilde -u(x)$ and -\begin{equation} -\wt{D}v=\nabla (\eval{f}_{T^u_x})(\tilde u) -\frac{\wt{D}u}{\abs{\wt{D}u}}\cdot\abs{\wt{D}u}.\end{equation} -\end{thm} - -Before proving the theorem, we state without proof three elementary -remarks which will be useful in the sequel. -\begin{rem}\label{r:omb} -Let $\omega\colon \left]0,+\infty\right[\to \left]0,+\infty\right[$ -be a continuous function such that $\omega (t)\to 0$ as $t\to -0$. Then -\[\lim_{h\to 0^+}g(\omega(h))=L\Leftrightarrow\lim_{h\to -0^+}g(h)=L\] -for any function $g\colon \left]0,+\infty\right[\to \mathbf{R}$. -\end{rem} -\begin{rem}\label{r:dif} -Let $g \colon \mathbf{R}^n\to \mathbf{R}$ be a Lipschitz -continuous function and assume that -\[L(z)=\lim_{h\to 0^+}\frac{g(hz)-g(0)}h\] -exists for every $z\in\mathbf{Q}^n$ and that $L$ is a linear function of -$z$. Then $g$ is differentiable at 0. -\end{rem} -\begin{rem}\label{r:dif0} -Let $A \colon \mathbf{R}^n\to \mathbf{R}^m$ be a linear function, and -let $f \colon \mathbf{R}^m\to \mathbf{R}$ be a function. Then the -restriction of $f$ to the range of $A$ is differentiable at 0 if and -only if $f(A)\colon \mathbf{R}^n\to \mathbf{R}$ is differentiable at 0 -and -\[\nabla(\eval{f}_{\IM(A)})(0)A=\nabla (f(A))(0).\] -\end{rem} - -\begin{proof} - We begin by showing that $v\in BV(\Omega;\mathbf{R}^k)$ and -\begin{equation}\label{e:bomb} -\abs{Dv}(B)\le K\abs{Du}(B)\qquad\forall B\in\mathbf{B}(\Omega ), -\end{equation} -where $K>0$ is the Lipschitz constant of $f$. By \eqref{sum-Di} and by -the approximation result quoted in \secref{s:mt}, it is possible to find -a sequence $(u_h)\subset C^1(\Omega ;\mathbf{R}^m)$ converging to $u$ in -$L^1(\Omega ;\mathbf{R}^m)$ and such that -\[\lim_{h\to +\infty}\int_\Omega \abs{\nabla u_h}\,dx=\abs{Du}(\Omega ).\] -The functions $v_h=f(u_h)$ are locally Lipschitz continuous in $\Omega -$, and the definition of differential implies that $\abs{\nabla v_h}\le -K\abs{\nabla u_h}$ almost everywhere in $\Omega $. The lower semicontinuity -of the total variation and \eqref{sum-Di} yield -\begin{equation} -\begin{split} -\abs{Dv}(\Omega )\le\liminf_{h\to +\infty}\abs{Dv_h}(\Omega) & -=\liminf_{h\to +\infty}\int_\Omega \abs{\nabla v_h}\,dx\\ -&\le K\liminf_{h\to +\infty}\int_\Omega -\abs{\nabla u_h}\,dx=K\abs{Du}(\Omega). -\end{split}\end{equation} -Since $f(0)=0$, we have also -\[\int_\Omega \abs{v}\,dx\le K\int_\Omega \abs{u}\,dx;\] -therefore $u\in BV(\Omega ;\mathbf{R}^k)$. Repeating the same argument -for every open set $A\subset\Omega $, we get \eqref{e:bomb} for every -$B\in\mathbf{B}(\Omega)$, because $\abs{Dv}$, $\abs{Du}$ are Radon measures. To -prove \lemref{limbog}, first we observe that -\begin{equation}\label{e:SS} -S_v\subset S_u,\qquad\tilde v(x)=f(\tilde u(x))\qquad \forall x\in\Omega -\backslash S_u.\end{equation} -In fact, for every $\varepsilon >0$ we have -\[\{y\in B_\rho(x): \abs{v(y)-f(\tilde u(x))}>\varepsilon \}\subset \{y\in -B_\rho(x): \abs{u(y)-\tilde u(x)}>\varepsilon /K\},\] -hence -\[\lim_{\rho\to 0^+}\frac{\abs{\{y\in B_\rho(x): \abs{v(y)-f(\tilde u(x))}> -\varepsilon \}}}{\rho^n}=0\] -whenever $x\in\Omega \backslash S_u$. By a similar argument, if $x\in -S_u$ is a point such that there exists a triplet $(u^+,u^-,\nu_u)$ -satisfying \eqref{detK1}, \eqref{detK2}, then -\[ -(v^+(x)-v^-(x))\otimes \nu_v=(f(u^+(x))-f(u^-(x)))\otimes\nu_u\quad -\text{if }x\in S_v -\] -and $f(u^-(x))=f(u^+(x))$ if $x\in S_u\backslash S_v$. Hence, by (1.8) -we get -\begin{equation*}\begin{split} -Jv(B)=\int_{B\cap S_v}(v^+-v^-)\otimes \nu_v\,d\mathcal{H}_{n-1}&= -\int_{B\cap S_v}(f(u^+)-f(u^-))\otimes \nu_u\,d\mathcal{H}_{n-1}\\ -&=\int_{B\cap S_u}(f(u^+)-f(u^-))\otimes \nu_u\,d\mathcal{H}_{n-1} -\end{split}\end{equation*} -and \lemref{limbog} is proved. -\end{proof} - -To prove \eqref{e:SS}, it is not restrictive to assume that $k=1$. -Moreover, to simplify our notation, from now on we shall assume that -$\Omega = \mathbf{R}^n$. The proof of \eqref{e:SS} is divided into two -steps. In the first step we prove the statement in the one-dimensional -case $(n=1)$, using \thmref{th-weak-ske-owf}. In the second step we -achieve the general result using \thmref{t:conl}. - -\subsection*{Step 1} -Assume that $n=1$. Since $S_u$ is at most countable, \eqref{sum-bij} -yields that $\abs{\wt{D}v}(S_u\backslash S_v)=0$, so that -\eqref{e:st} and \eqref{e:barwq} imply that $Dv=\wt{D}v+Jv$ is -the Radon-Nikod\'ym decomposition of $Dv$ in absolutely continuous and -singular part with respect to $\abs{\wt{D} u}$. By -\thmref{th-weak-ske-owf}, we have -\begin{equation*} -\frac{\wt{D}v}{\abs{\wt{D}u}}(t)=\lim_{s\to t^+} -\frac{Dv(\interval{\left[t,s\right[})} -{\abs{\wt{D}u}(\interval{\left[t,s\right[})},\qquad -\frac{\wt{D}u}{\abs{\wt{D}u}}(t)=\lim_{s\to t^+} -\frac{Du(\interval{\left[t,s\right[})} -{\abs{\wt{D}u}(\interval{\left[t,s\right[})} -\end{equation*} -$\abs{\wt{D}u}$-almost everywhere in $\mathbf{R}$. It is well known -(see, for instance, \cite[2.5.16]{ste:sint}) that every one-dimensional -function of bounded variation $w$ has a unique left continuous -representative, i.e., a function $\hat w$ such that $\hat w=w$ almost -everywhere and $\lim_{s\to t^-}\hat w(s)=\hat w(t)$ for every $t\in -\mathbf{R}$. These conditions imply -\begin{equation} -\hat u(t)=Du(\interval{\left]-\infty,t\right[}), -\qquad \hat v(t)=Dv(\interval{\left]-\infty,t\right[})\qquad -\forall t\in\mathbf{R} -\end{equation} -and -\begin{equation}\label{alimo} -\hat v(t)=f(\hat u(t))\qquad\forall t\in\mathbf{R}.\end{equation} -Let $t\in\mathbf{R}$ be such that -$\abs{\wt{D}u}(\interval{\left[t,s\right[})>0$ for every $s>t$ and -assume that the limits in \eqref{joe} exist. By \eqref{j:mark} and -\eqref{far-d} we get -\begin{equation*}\begin{split} -\frac{\hat v(s)-\hat -v(t)}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}&=\frac {f(\hat -u(s))-f(\hat u(t))}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}\\ -&=\frac{f(\hat u(s))-f(\hat -u(t)+\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t)\abs{\wt{D}u -}(\interval{\left[t,s\right[}))}% -{\abs{\wt{D}u}(\interval{\left[t,s\right[})}\\ -&+\frac -{f(\hat u(t)+\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t)\abs{\wt{D} -u}(\interval{\left[t,s\right[}))-f(\hat -u(t))}{\abs{\wt{D}u}(\interval{\left[t,s\right[})} -\end{split}\end{equation*} -for every $s>t$. Using the Lipschitz condition on $f$ we find -{\setlength{\multlinegap}{0pt} -\begin{multline*} -\left\lvert\frac{\hat v(s)-\hat -v(t)}{\abs{\wt{D}u}(\interval{\left[t,s\right[})} -\frac{f(\hat -u(t)+\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t) -\abs{\wt{D}u}(\interval{\left[t,s\right[}))-f(\hat -u(t))}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}\right\rvert\\ -\le K\left\lvert -\frac{\hat u(s)-\hat u(t)} - {\abs{\wt{D}u}(\interval{\left[t,s\right[})} --\frac{\wt{D}u}{\abs{ -\wt{D}u}}(t)\right\rvert.\end{multline*} -}% end of group with \multlinegap=0pt -By \eqref{e:bomb}, the function $s\to -\abs{\wt{D}u}(\interval{\left[t,s\right[})$ is continuous and -converges to 0 as $s\downarrow t$. Therefore Remark~\ref{r:omb} and the -previous inequality imply -\[\frac{\wt{D}v}{\abs{\wt{D}u}}(t)=\lim_{h\to 0^+} -\frac{f(\hat u(t)+h\dfrac{\wt{D}u}{\abs{\wt{D}u}} -(t))-f(\hat u(t))}h\quad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}.\] -By \eqref{joe}, $\hat u(x)=\tilde u(x)$ for every -$x\in\mathbf{R}\backslash S_u$; moreover, applying the same argument to -the functions $u'(t)=u(-t)$, $v'(t)=f(u'(t))=v(-t)$, we get -\[\frac{\wt{D}v}{\abs{\wt{D}u}}(t)=\lim_{h\to 0} -\frac{f(\tilde u(t) -+h\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t))-f(\tilde u(t))}{h} -\qquad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}\] -and our statement is proved. - -\subsection*{Step 2} - -Let us consider now the general case $n>1$. Let $\nu\in \mathbf{R}^n$ be -such that $\abs{\nu}=1$, and let $\pi_\nu=\{y\in\mathbf{R}^n: \langle -y,\nu\rangle =0\}$. In the following, we shall identify $\mathbf{R}^n$ -with $\pi_\nu\times\mathbf{R}$, and we shall denote by $y$ the variable -ranging in $\pi_\nu$ and by $t$ the variable ranging in $\mathbf{R}$. By -the just proven one-dimensional result, and by \thmref{thm-main}, we get -\[\lim_{h\to 0}\frac{f(\tilde u(y+t\nu)+h\dfrac{\wt{D}u_y}{\abs{ -\wt{D}u_y}}(t))-f(\tilde u(y+t\nu))}h=\frac{\wt{D}v_y}{\abs{ -\wt{D}u_y}}(t)\qquad\abs{\wt{D}u_y}\text{-a.e. in }\mathbf{R}\] -for $\mathcal{H}_{n-1}$-almost every $y\in \pi_\nu$. We claim that -\begin{equation} -\frac{\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle -}}(y+t\nu)=\frac{\wt{D}u_y} -{\abs{\wt{D}u_y}}(t)\qquad\abs{\wt{D}u_y}\text{-a.e. in }\mathbf{R} -\end{equation} -for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$. In fact, by -\eqref{sum-ali} and \eqref{delta-l} we get -\begin{multline*} -\int_{\pi_\nu}\frac{\wt{D}u_y}{\abs{\wt{D}u_y}}\cdot\abs{\wt{D}u_y -}\,d\mathcal{H}_{n-1}(y)=\int_{\pi_\nu}\wt{D}u_y\,d\mathcal{H}_{n-1}(y)\\ -=\langle \wt{D}u,\nu\rangle =\frac -{\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle}}\cdot -\abs{\langle \wt{D}u,\nu\rangle }=\int_{\pi_\nu}\frac{ -\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }} -(y+\cdot \nu)\cdot\abs{\wt{D}u_y}\,d\mathcal{H}_{n-1}(y) -\end{multline*} -and \eqref{far-d} follows from \eqref{sum-Di}. By the same argument it -is possible to prove that -\begin{equation} -\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle -}}(y+t\nu)=\frac{\wt{D}v_y}{\abs{\wt{D}u_y}}(t)\qquad\abs{ -\wt{D}u_y}\text{-a.e. in }\mathbf{R}\end{equation} -for $\mathcal{H}_{n-1}$-almost every $y\in \pi_\nu$. By \eqref{far-d} -and \eqref{E_SXgYy} we get -\[ -\lim_{h\to 0}\frac{f(\tilde u(y+t\nu)+h\dfrac{\langle \wt{D} -u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(y+t\nu))-f(\tilde -u(y+t\nu))}{h} -=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle -\wt{D}u,\nu\rangle }}(y+t\nu)\] -for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$, and using again -\eqref{detK1}, \eqref{detK2} we get -\[ -\lim_{h\to 0}\frac{f(\tilde u(x)+h\dfrac{\langle -\wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(x))-f(\tilde -u(x))}{h}=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle \wt{D}u,\nu -\rangle }}(x) -\] -$\abs{\langle \wt{D}u,\nu\rangle}$-a.e. in $\mathbf{R}^n$. - -Since the function $\abs{\langle \wt{D}u,\nu\rangle }/\abs{\wt{D}u}$ -is strictly positive $\abs{\langle \wt{D}u,\nu\rangle }$-almost everywhere, -we obtain also -\begin{multline*} -\lim_{h\to 0}\frac{f(\tilde u(x)+h\dfrac{\abs{\langle -\wt{D}u,\nu\rangle }}{\abs{\wt{D}u}}(x)\dfrac{\langle \wt{D} -u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(x))-f(\tilde u(x))}{h}\\ -=\frac{\abs{\langle \wt{D}u,\nu\rangle }}{\abs{\wt{D}u}}(x)\frac -{\langle \wt{D}v,\nu\rangle }{\abs{\langle -\wt{D}u,\nu\rangle }}(x) -\end{multline*} -$\abs{\langle \wt{D}u,\nu\rangle }$-almost everywhere in $\mathbf{R}^n$. - -Finally, since -\begin{align*} -&\frac{\abs{\langle \wt{D}u,\nu\rangle }}{\abs{\wt{D}u}} -\frac{\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle}} -=\frac{\langle \wt{D}u,\nu\rangle }{\abs{\wt{D}u}} -=\left\langle \frac{\wt{D}u}{\abs{\wt{D}u}},\nu\right\rangle - \qquad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}^n\\ -&\frac{\abs{\langle \wt{D}u,\nu\rangle }}{\abs{\wt{D}u}} -\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle}} -=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\wt{D}u}} -=\left\langle \frac{\wt{D}v}{\abs{\wt{D}u}},\nu\right\rangle - \qquad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}^n -\end{align*} -and since both sides of \eqref{alimo} -are zero $\abs{\wt{D}u}$-almost everywhere -on $\abs{\langle \wt{D}u,\nu\rangle }$-negligible sets, we conclude that -\[ -\lim_{h\to 0}\frac{f\left( -\tilde u(x)+h\left\langle \dfrac{\wt{D} -u}{\abs{\wt{D}u}}(x),\nu\right\rangle \right)-f(\tilde u(x))}h -=\left\langle \frac{\wt{D}v}{\abs{\wt{D}u}}(x),\nu\right\rangle, -\] -$\abs{\wt{D}u}$-a.e. in $\mathbf{R}^n$. -Since $\nu$ is arbitrary, by Remarks \ref{r:dif} and~\ref{r:dif0} -the restriction of $f$ to -the affine space $T^u_x$ is differentiable at $\tilde u(x)$ for $\abs{\wt{D} -u}$-almost every $x\in \mathbf{R}^n$ and \eqref{quts} holds.\qed - -It follows from \eqref{sum-Di}, \eqref{detK1}, and \eqref{detK2} that -\begin{equation}\label{Dt} -D(t_1,\dots,t_n)=\sum_{I\in\mathbf{n}}(-1)^{\abs{I}-1}\abs{I} -\prod_{i\in I}t_i\prod_{j\in I}(D_j+\lambda_jt_j)\det\mathbf{A}^{(\lambda)} -(\overline I|\overline I). -\end{equation} -Let $t_i=\hat x_i$, $i=1,\dots,n$. Lemma 1 leads to -\begin{equation}\label{Dx} -D(\hat x_1,\dots,\hat x_n)=\prod_{i\in\mathbf{n}}\hat x_i -\sum_{I\in\mathbf{n}}(-1)^{\abs{I}-1}\abs{I}\per \mathbf{A} -^{(\lambda)}(I|I)\det\mathbf{A}^{(\lambda)}(\overline I|\overline I). -\end{equation} -By \eqref{H-cycles}, \eqref{sum-Di}, and \eqref{Dx}, -we have the following result: -\begin{thm}\label{thm-H-param} -\begin{equation}\label{H-param} -H_c=\frac{1}{2n}\sum^n_{l =1}l (-1)^{l -1}A_{l} -^{(\lambda)}, -\end{equation} -where -\begin{equation}\label{A-l-lambda} -A^{(\lambda)}_l =\sum_{I_l \subseteq\mathbf{n}}\per \mathbf{A} -^{(\lambda)}(I_l |I_l )\det\mathbf{A}^{(\lambda)} -(\overline I_{l}|\overline I_l ),\abs{I_{l}}=l . -\end{equation} -\end{thm} - -It is worth noting that $A_l ^{(\lambda)}$ of \eqref{A-l-lambda} is -similar to the coefficients $b_l $ of the characteristic polynomial of -\eqref{bl-sum}. It is well known in graph theory that the coefficients -$b_l $ can be expressed as a sum over certain subgraphs. It is -interesting to see whether $A_l $, $\lambda=0$, structural properties -of a graph. - -We may call \eqref{H-param} a parametric representation of $H_c$. In -computation, the parameter $\lambda_i$ plays very important roles. The -choice of the parameter usually depends on the properties of the given -graph. For a complete graph $K_n$, let $\lambda_i=1$, $i=1,\dots,n$. -It follows from \eqref{A-l-lambda} that -\begin{equation}\label{compl-gr} -A^{(1)}_l =\begin{cases} n!,&\text{if }l =1\\ -0,&\text{otherwise}.\end{cases} -\end{equation} -By \eqref{H-param} -\begin{equation} -H_c=\frac 12(n-1)!. -\end{equation} -For a complete bipartite graph $K_{n_1n_2}$, let $\lambda_i=0$, $i=1,\dots,n$. -By \eqref{A-l-lambda}, -\begin{equation} -A_l = -\begin{cases} -n_1!n_2!\delta_{n_1n_2},&\text{if }l =2\\ -0,&\text{otherwise }.\end{cases} -\label{compl-bip-gr} -\end{equation} -Theorem ~\ref{thm-H-param} -leads to -\begin{equation} -H_c=\frac1{n_1+n_2}n_1!n_2!\delta_{n_1n_2}. -\end{equation} - -Now, we consider an asymmetrical approach. Theorem \ref{thm-main} leads to -\begin{multline} -\det\mathbf{K}(t=1,t_1,\dots,t_n;l |l )\\ -=\sum_{I\subseteq\mathbf{n}-\{l \}} -(-1)^{\abs{I}}\prod_{i\in I}t_i\prod_{j\in I} -(D_j+\lambda_jt_j)\det\mathbf{A}^{(\lambda)} -(\overline I\cup\{l \}|\overline I\cup\{l \}). -\end{multline} - -By \eqref{H-cycles} and \eqref{sum-ali} we have the following asymmetrical -result: -\begin{thm}\label{thm-asym} -\begin{equation} -H_c=\frac12\sum_{I\subseteq\mathbf{n}-\{l \}} -(-1)^{\abs{I}}\per\mathbf{A}^{(\lambda)}(I|I)\det -\mathbf{A}^{(\lambda)} -(\overline I\cup\{l \}|\overline I\cup\{l \}) -\end{equation} -which reduces to Goulden--Jackson's formula when $\lambda_i=0,i=1,\dots,n$ -\cite{mami:matrixth}. -\end{thm} - -\section{Various font features of the \pkg{amsmath} package} -\label{s:font} -\subsection{Bold versions of special symbols} - -In the \pkg{amsmath} package \cn{boldsymbol} is used for getting -individual bold math symbols and bold Greek letters---everything in -math except for letters of the Latin alphabet, -where you'd use \cn{mathbf}. For example, -\begin{verbatim} -A_\infty + \pi A_0 \sim -\mathbf{A}_{\boldsymbol{\infty}} \boldsymbol{+} -\boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}} -\end{verbatim} -looks like this: -\[A_\infty + \pi A_0 \sim \mathbf{A}_{\boldsymbol{\infty}} -\boldsymbol{+} \boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}}\] - -\subsection{``Poor man's bold''} -If a bold version of a particular symbol doesn't exist in the -available fonts, -then \cn{boldsymbol} can't be used to make that symbol bold. -At the present time, this means that -\cn{boldsymbol} can't be used with symbols from -the \fn{msam} and \fn{msbm} fonts, among others. -In some cases, poor man's bold (\cn{pmb}) can be used instead -of \cn{boldsymbol}: -% Can't show example from msam or msbm because this document is -% supposed to be TeXable even if the user doesn't have -% AMSFonts. MJD 5-JUL-1990 -\[\frac{\partial x}{\partial y} -\pmb{\bigg\vert} -\frac{\partial y}{\partial z}\] -\begin{verbatim} -\[\frac{\partial x}{\partial y} -\pmb{\bigg\vert} -\frac{\partial y}{\partial z}\] -\end{verbatim} -So-called ``large operator'' symbols such as $\sum$ and $\prod$ -require an additional command, \cn{mathop}, -to produce proper spacing and limits when \cn{pmb} is used. -For further details see \textit{The \TeX book}. -\[\sum_{\substack{i<B\\\text{$i$ odd}}} -\prod_\kappa \kappa F(r_i)\qquad -\mathop{\pmb{\sum}}_{\substack{i<B\\\text{$i$ odd}}} -\mathop{\pmb{\prod}}_\kappa \kappa(r_i) -\] -\begin{verbatim} -\[\sum_{\substack{i<B\\\text{$i$ odd}}} -\prod_\kappa \kappa F(r_i)\qquad -\mathop{\pmb{\sum}}_{\substack{i<B\\\text{$i$ odd}}} -\mathop{\pmb{\prod}}_\kappa \kappa(r_i) -\] -\end{verbatim} - -\section{Compound symbols and other features} -\label{s:comp} -\subsection{Multiple integral signs} - -\cn{iint}, \cn{iiint}, and \cn{iiiint} give multiple integral signs -with the spacing between them nicely adjusted, in both text and -display style. \cn{idotsint} gives two integral signs with dots -between them. -\begin{gather} -\iint\limits_A f(x,y)\,dx\,dy\qquad\iiint\limits_A -f(x,y,z)\,dx\,dy\,dz\\ -\iiiint\limits_A -f(w,x,y,z)\,dw\,dx\,dy\,dz\qquad\idotsint\limits_A f(x_1,\dots,x_k) -\end{gather} - -\subsection{Over and under arrows} - -Some extra over and under arrow operations are provided in -the \pkg{amsmath} package. (Basic \LaTeX\ provides -\cn{overrightarrow} and \cn{overleftarrow}). -\begin{align*} -\overrightarrow{\psi_\delta(t) E_t h}& -=\underrightarrow{\psi_\delta(t) E_t h}\\ -\overleftarrow{\psi_\delta(t) E_t h}& -=\underleftarrow{\psi_\delta(t) E_t h}\\ -\overleftrightarrow{\psi_\delta(t) E_t h}& -=\underleftrightarrow{\psi_\delta(t) E_t h} -\end{align*} -\begin{verbatim} -\begin{align*} -\overrightarrow{\psi_\delta(t) E_t h}& -=\underrightarrow{\psi_\delta(t) E_t h}\\ -\overleftarrow{\psi_\delta(t) E_t h}& -=\underleftarrow{\psi_\delta(t) E_t h}\\ -\overleftrightarrow{\psi_\delta(t) E_t h}& -=\underleftrightarrow{\psi_\delta(t) E_t h} -\end{align*} -\end{verbatim} -These all scale properly in subscript sizes: -\[\int_{\overrightarrow{AB}} ax\,dx\] -\begin{verbatim} -\[\int_{\overrightarrow{AB}} ax\,dx\] -\end{verbatim} - -\subsection{Dots} - -Normally you need only type \cn{dots} for ellipsis dots in a -math formula. The main exception is when the dots -fall at the end of the formula; then you need to -specify one of \cn{dotsc} (series dots, after a comma), -\cn{dotsb} (binary dots, for binary relations or operators), -\cn{dotsm} (multiplication dots), or \cn{dotsi} (dots after -an integral). For example, the input -\begin{verbatim} -Then we have the series $A_1,A_2,\dotsc$, -the regional sum $A_1+A_2+\dotsb$, -the orthogonal product $A_1A_2\dotsm$, -and the infinite integral -\[\int_{A_1}\int_{A_2}\dotsi\]. -\end{verbatim} -produces -\begin{quotation} -Then we have the series $A_1,A_2,\dotsc$, -the regional sum $A_1+A_2+\dotsb$, -the orthogonal product $A_1A_2\dotsm$, -and the infinite integral -\[\int_{A_1}\int_{A_2}\dotsi\] -\end{quotation} - -\subsection{Accents in math} - -Double accents: -\[\Hat{\Hat{H}}\quad\Check{\Check{C}}\quad -\Tilde{\Tilde{T}}\quad\Acute{\Acute{A}}\quad -\Grave{\Grave{G}}\quad\Dot{\Dot{D}}\quad -\Ddot{\Ddot{D}}\quad\Breve{\Breve{B}}\quad -\Bar{\Bar{B}}\quad\Vec{\Vec{V}}\] -\begin{verbatim} -\[\Hat{\Hat{H}}\quad\Check{\Check{C}}\quad -\Tilde{\Tilde{T}}\quad\Acute{\Acute{A}}\quad -\Grave{\Grave{G}}\quad\Dot{\Dot{D}}\quad -\Ddot{\Ddot{D}}\quad\Breve{\Breve{B}}\quad -\Bar{\Bar{B}}\quad\Vec{\Vec{V}}\] -\end{verbatim} -This double accent operation is complicated -and tends to slow down the processing of a \LaTeX\ file. - - -\subsection{Dot accents} -\cn{dddot} and \cn{ddddot} are available to -produce triple and quadruple dot accents -in addition to the \cn{dot} and \cn{ddot} accents already available -in \LaTeX: -\[\dddot{Q}\qquad\ddddot{R}\] -\begin{verbatim} -\[\dddot{Q}\qquad\ddddot{R}\] -\end{verbatim} - -\subsection{Roots} - -In the \pkg{amsmath} package \cn{leftroot} and \cn{uproot} allow you to adjust -the position of the root index of a radical: -\begin{verbatim} -\sqrt[\leftroot{-2}\uproot{2}\beta]{k} -\end{verbatim} -gives good positioning of the $\beta$: -\[\sqrt[\leftroot{-2}\uproot{2}\beta]{k}\] - -\subsection{Boxed formulas} The command \cn{boxed} puts a box around its -argument, like \cn{fbox} except that the contents are in math mode: -\begin{verbatim} -\boxed{W_t-F\subseteq V(P_i)\subseteq W_t} -\end{verbatim} -\[\boxed{W_t-F\subseteq V(P_i)\subseteq W_t}.\] - -\subsection{Extensible arrows} -\cn{xleftarrow} and \cn{xrightarrow} produce -arrows that extend automatically to accommodate unusually wide -subscripts or superscripts. The text of the subscript or superscript -are given as an optional resp.\@ mandatory argument: -Example: -\[0 \xleftarrow[\zeta]{\alpha} F\times\triangle[n-1] - \xrightarrow{\partial_0\alpha(b)} E^{\partial_0b}\] -\begin{verbatim} -\[0 \xleftarrow[\zeta]{\alpha} F\times\triangle[n-1] - \xrightarrow{\partial_0\alpha(b)} E^{\partial_0b}\] -\end{verbatim} - -\subsection{\cn{overset}, \cn{underset}, and \cn{sideset}} -Examples: -\[\overset{*}{X}\qquad\underset{*}{X}\qquad -\overset{a}{\underset{b}{X}}\] -\begin{verbatim} -\[\overset{*}{X}\qquad\underset{*}{X}\qquad -\overset{a}{\underset{b}{X}}\] -\end{verbatim} - -The command \cn{sideset} is for a rather special -purpose: putting symbols at the subscript and superscript -corners of a large operator symbol such as $\sum$ or $\prod$, -without affecting the placement of limits. -Examples: -\[\sideset{_*^*}{_*^*}\prod_k\qquad -\sideset{}{'}\sum_{0\le i\le m} E_i\beta x -\] -\begin{verbatim} -\[\sideset{_*^*}{_*^*}\prod_k\qquad -\sideset{}{'}\sum_{0\le i\le m} E_i\beta x -\] -\end{verbatim} - -\subsection{The \cn{text} command} -The main use of the command \cn{text} is for words or phrases in a -display: -\[\mathbf{y}=\mathbf{y}'\quad\text{if and only if}\quad -y'_k=\delta_k y_{\tau(k)}\] -\begin{verbatim} -\[\mathbf{y}=\mathbf{y}'\quad\text{if and only if}\quad -y'_k=\delta_k y_{\tau(k)}\] -\end{verbatim} - -\subsection{Operator names} -The more common math functions such as $\log$, $\sin$, and $\lim$ -have predefined control sequences: \verb=\log=, \verb=\sin=, -\verb=\lim=. -The \pkg{amsmath} package provides \cn{DeclareMathOperator} and -\cn{DeclareMathOperator*} -for producing new function names that will have the -same typographical treatment. -Examples: -\[\norm{f}_\infty= -\esssup_{x\in R^n}\abs{f(x)}\] -\begin{verbatim} -\[\norm{f}_\infty= -\esssup_{x\in R^n}\abs{f(x)}\] -\end{verbatim} -\[\meas_1\{u\in R_+^1\colon f^*(u)>\alpha\} -=\meas_n\{x\in R^n\colon \abs{f(x)}\geq\alpha\} -\quad \forall\alpha>0.\] -\begin{verbatim} -\[\meas_1\{u\in R_+^1\colon f^*(u)>\alpha\} -=\meas_n\{x\in R^n\colon \abs{f(x)}\geq\alpha\} -\quad \forall\alpha>0.\] -\end{verbatim} -\cn{esssup} and \cn{meas} would be defined in the document preamble as -\begin{verbatim} -\DeclareMathOperator*{\esssup}{ess\,sup} -\DeclareMathOperator{\meas}{meas} -\end{verbatim} - -The following special operator names are predefined in the \pkg{amsmath} -package: \cn{varlimsup}, \cn{varliminf}, \cn{varinjlim}, and -\cn{varprojlim}. Here's what they look like in use: -\begin{align} -&\varlimsup_{n\rightarrow\infty} - \mathcal{Q}(u_n,u_n-u^{\#})\le0\\ -&\varliminf_{n\rightarrow\infty} - \left\lvert a_{n+1}\right\rvert/\left\lvert a_n\right\rvert=0\\ -&\varinjlim (m_i^\lambda\cdot)^*\le0\\ -&\varprojlim_{p\in S(A)}A_p\le0 -\end{align} -\begin{verbatim} -\begin{align} -&\varlimsup_{n\rightarrow\infty} - \mathcal{Q}(u_n,u_n-u^{\#})\le0\\ -&\varliminf_{n\rightarrow\infty} - \left\lvert a_{n+1}\right\rvert/\left\lvert a_n\right\rvert=0\\ -&\varinjlim (m_i^\lambda\cdot)^*\le0\\ -&\varprojlim_{p\in S(A)}A_p\le0 -\end{align} -\end{verbatim} - -\subsection{\cn{mod} and its relatives} -The commands \cn{mod} and \cn{pod} are variants of -\cn{pmod} preferred by some authors; \cn{mod} omits the parentheses, -whereas \cn{pod} omits the `mod' and retains the parentheses. -Examples: -\begin{align} -x&\equiv y+1\pmod{m^2}\\ -x&\equiv y+1\mod{m^2}\\ -x&\equiv y+1\pod{m^2} -\end{align} -\begin{verbatim} -\begin{align} -x&\equiv y+1\pmod{m^2}\\ -x&\equiv y+1\mod{m^2}\\ -x&\equiv y+1\pod{m^2} -\end{align} -\end{verbatim} - -\subsection{Fractions and related constructions} -\label{fracs} - -The usual notation for binomials is similar to the fraction concept, -so it has a similar command \cn{binom} with two arguments. Example: -\begin{equation} -\begin{split} -\sum_{\gamma\in\Gamma_C} I_\gamma& -=2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2}\\ -&\quad+\dots+(-1)^l\binom{k}{l}2^{k-l} -+\dots+(-1)^k\\ -&=(2-1)^k=1 -\end{split} -\end{equation} -\begin{verbatim} -\begin{equation} -\begin{split} -[\sum_{\gamma\in\Gamma_C} I_\gamma& -=2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2}\\ -&\quad+\dots+(-1)^l\binom{k}{l}2^{k-l} -+\dots+(-1)^k\\ -&=(2-1)^k=1 -\end{split} -\end{equation} -\end{verbatim} -There are also abbreviations -\begin{verbatim} -\dfrac \dbinom -\tfrac \tbinom -\end{verbatim} -for the commonly needed constructions -\begin{verbatim} -{\displaystyle\frac ... } {\displaystyle\binom ... } -{\textstyle\frac ... } {\textstyle\binom ... } -\end{verbatim} - -The generalized fraction command \cn{genfrac} provides full access to -the six \TeX{} fraction primitives: -\begin{align} -\text{\cn{over}: }&\genfrac{}{}{}{}{n+1}{2}& -\text{\cn{overwithdelims}: }& - \genfrac{\langle}{\rangle}{}{}{n+1}{2}\\ -\text{\cn{atop}: }&\genfrac{}{}{0pt}{}{n+1}{2}& -\text{\cn{atopwithdelims}: }& - \genfrac{(}{)}{0pt}{}{n+1}{2}\\ -\text{\cn{above}: }&\genfrac{}{}{1pt}{}{n+1}{2}& -\text{\cn{abovewithdelims}: }& - \genfrac{[}{]}{1pt}{}{n+1}{2} -\end{align} -\begin{verbatim} -\text{\cn{over}: }&\genfrac{}{}{}{}{n+1}{2}& -\text{\cn{overwithdelims}: }& - \genfrac{\langle}{\rangle}{}{}{n+1}{2}\\ -\text{\cn{atop}: }&\genfrac{}{}{0pt}{}{n+1}{2}& -\text{\cn{atopwithdelims}: }& - \genfrac{(}{)}{0pt}{}{n+1}{2}\\ -\text{\cn{above}: }&\genfrac{}{}{1pt}{}{n+1}{2}& -\text{\cn{abovewithdelims}: }& - \genfrac{[}{]}{1pt}{}{n+1}{2} -\end{verbatim} - -\subsection{Continued fractions} -The continued fraction -\begin{equation} -\cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+\dotsb -}}}}} -\end{equation} -can be obtained by typing -\begin{verbatim} -\cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+ - \cfrac{1}{\sqrt{2}+\dotsb -}}}}} -\end{verbatim} -Left or right placement of any of the numerators is accomplished by using -\cn{cfrac[l]} or \cn{cfrac[r]} instead of \cn{cfrac}. - -\subsection{Smash} - -In \pkg{amsmath} there are optional arguments \verb"t" and \verb"b" for -the plain \TeX\ command \cn{smash}, because sometimes it is advantageous -to be able to `smash' only the top or only the bottom of something while -retaining the natural depth or height. In the formula -$X_j=(1/\sqrt{\smash[b]{\lambda_j}})X_j'$ \cn{smash}\verb=[b]= has been -used to limit the size of the radical symbol. -\begin{verbatim} -$X_j=(1/\sqrt{\smash[b]{\lambda_j}})X_j'$ -\end{verbatim} -Without the use of \cn{smash}\verb=[b]= the formula would have appeared -thus: $X_j=(1/\sqrt{\lambda_j})X_j'$, with the radical extending to -encompass the depth of the subscript $j$. - -\subsection{The `cases' environment} -`Cases' constructions like the following can be produced using -the \env{cases} environment. -\begin{equation} -P_{r-j}= - \begin{cases} - 0& \text{if $r-j$ is odd},\\ - r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. - \end{cases} -\end{equation} -\begin{verbatim} -\begin{equation} P_{r-j}= - \begin{cases} - 0& \text{if $r-j$ is odd},\\ - r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. - \end{cases} -\end{equation} -\end{verbatim} -Notice the use of \cn{text} and the embedded math. - -\subsection{Matrix} - -Here are samples of the matrix environments, -\cn{matrix}, \cn{pmatrix}, \cn{bmatrix}, \cn{Bmatrix}, \cn{vmatrix} -and \cn{Vmatrix}: -\begin{equation} -\begin{matrix} -\vartheta& \varrho\\\varphi& \varpi -\end{matrix}\quad -\begin{pmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{pmatrix}\quad -\begin{bmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{bmatrix}\quad -\begin{Bmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{Bmatrix}\quad -\begin{vmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{vmatrix}\quad -\begin{Vmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{Vmatrix} -\end{equation} -% -\begin{verbatim} -\begin{matrix} -\vartheta& \varrho\\\varphi& \varpi -\end{matrix}\quad -\begin{pmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{pmatrix}\quad -\begin{bmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{bmatrix}\quad -\begin{Bmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{Bmatrix}\quad -\begin{vmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{vmatrix}\quad -\begin{Vmatrix} -\vartheta& \varrho\\\varphi& \varpi -\end{Vmatrix} -\end{verbatim} - -To produce a small matrix suitable for use in text, use the -\env{smallmatrix} environment. -\begin{verbatim} -\begin{math} - \bigl( \begin{smallmatrix} - a&b\\ c&d - \end{smallmatrix} \bigr) -\end{math} -\end{verbatim} -To show -the effect of the matrix on the surrounding lines of -a paragraph, we put it here: \begin{math} - \bigl( \begin{smallmatrix} - a&b\\ c&d - \end{smallmatrix} \bigr) -\end{math} -and follow it with enough text to ensure that there will -be at least one full line below the matrix. - -\cn{hdotsfor}\verb"{"\textit{number}\verb"}" produces a row of dots in a matrix -spanning the given number of columns: -\[W(\Phi)= \begin{Vmatrix} -\dfrac\varphi{(\varphi_1,\varepsilon_1)}&0&\dots&0\\ -\dfrac{\varphi k_{n2}}{(\varphi_2,\varepsilon_1)}& -\dfrac\varphi{(\varphi_2,\varepsilon_2)}&\dots&0\\ -\hdotsfor{5}\\ -\dfrac{\varphi k_{n1}}{(\varphi_n,\varepsilon_1)}& -\dfrac{\varphi k_{n2}}{(\varphi_n,\varepsilon_2)}&\dots& -\dfrac{\varphi k_{n\,n-1}}{(\varphi_n,\varepsilon_{n-1})}& -\dfrac{\varphi}{(\varphi_n,\varepsilon_n)} -\end{Vmatrix}\] -\begin{verbatim} -\[W(\Phi)= \begin{Vmatrix} -\dfrac\varphi{(\varphi_1,\varepsilon_1)}&0&\dots&0\\ -\dfrac{\varphi k_{n2}}{(\varphi_2,\varepsilon_1)}& -\dfrac\varphi{(\varphi_2,\varepsilon_2)}&\dots&0\\ -\hdotsfor{5}\\ -\dfrac{\varphi k_{n1}}{(\varphi_n,\varepsilon_1)}& -\dfrac{\varphi k_{n2}}{(\varphi_n,\varepsilon_2)}&\dots& -\dfrac{\varphi k_{n\,n-1}}{(\varphi_n,\varepsilon_{n-1})}& -\dfrac{\varphi}{(\varphi_n,\varepsilon_n)} -\end{Vmatrix}\] -\end{verbatim} -The spacing of the dots can be varied through use of a square-bracket -option, for example, \verb"\hdotsfor[1.5]{3}". The number in square brackets -will be used as a multiplier; the normal value is 1. - -\subsection{The \cn{substack} command} - -The \cn{substack} command can be used to produce a multiline -subscript or superscript: -for example -\begin{verbatim} -\sum_{\substack{0\le i\le m\\ 0<j<n}} P(i,j) -\end{verbatim} -produces a two-line subscript underneath the sum: -\begin{equation} -\sum_{\substack{0\le i\le m\\ 0<j<n}} P(i,j) -\end{equation} -A slightly more generalized form is the \env{subarray} environment which -allows you to specify that each line should be left-aligned instead of -centered, as here: -\begin{equation} -\sum_{\begin{subarray}{l} - 0\le i\le m\\ 0<j<n - \end{subarray}} - P(i,j) -\end{equation} -\begin{verbatim} -\sum_{\begin{subarray}{l} - 0\le i\le m\\ 0<j<n - \end{subarray}} - P(i,j) -\end{verbatim} - - -\subsection{Big-g-g delimiters} -Here are some big delimiters, first in \cn{normalsize}: -\[\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - \biggr) -\] -\begin{verbatim} -\[\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - \biggr) -\] -\end{verbatim} -and now in \cn{Large} size: -{\Large -\[\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - \biggr) -\]} -\begin{verbatim} -{\Large -\[\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - \biggr) -\]} -\end{verbatim} - -\newpage -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\makeatletter - -%% This turns on vertical rules at the right and left margins, to -%% better illustrate the spacing for certain multiple-line equation -%% structures. -\def\@makecol{\ifvoid\footins \setbox\@outputbox\box\@cclv - \else\setbox\@outputbox - \vbox{\boxmaxdepth \maxdepth - \unvbox\@cclv\vskip\skip\footins\footnoterule\unvbox\footins}\fi - \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats - \setbox\@outputbox\hbox{\vrule width\marginrulewidth - \vbox to\@colht{\boxmaxdepth\maxdepth - \@texttop\dimen128=\dp\@outputbox\unvbox\@outputbox - \vskip-\dimen128\@textbottom}% - \vrule width\marginrulewidth}% - \global\maxdepth\@maxdepth} -\newdimen\marginrulewidth -\setlength{\marginrulewidth}{.1pt} -\makeatother - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\appendix -\section{Examples of multiple-line equation structures} -\label{s:eq} - -\textbf{\large Note: Starting on this page, vertical rules are -added at the margins so that the positioning of various display elements -with respect to the margins can be seen more clearly.} - -\subsection{Split} -The \env{split} environment is not an independent environment -but should be used inside something else such as \env{equation} -or \env{align}. - -If there is not enough room for it, the equation number for a -\env{split} will be shifted to the previous line, when equation numbers are -on the left; the number shifts down to the next line when numbers are on -the right. -\begin{equation} -\begin{split} -f_{h,\varepsilon}(x,y) -&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} -L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ -&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ -&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ -&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} - \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} - \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} - L_{x,y_\varepsilon(\varepsilon s)} - \varphi(x)\,ds\biggr)\biggr]\\ -&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), -\end{split} -\end{equation} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{equation} -\begin{split} -f_{h,\varepsilon}(x,y) -&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} -L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ -&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ -&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ -&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} - \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} - \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} - L_{x,y_\varepsilon(\varepsilon s)} - \varphi(x)\,ds\biggr)\biggr]\\ -&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), -\end{split} -\end{equation} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -Unnumbered version: -\begin{equation*} -\begin{split} -f_{h,\varepsilon}(x,y) -&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} -L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ -&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ -&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ -&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} - \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} - \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} - L_{x,y_\varepsilon(\varepsilon s)} - \varphi(x)\,ds\biggr)\biggr]\\ -&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), -\end{split} -\end{equation*} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{equation*} -\begin{split} -f_{h,\varepsilon}(x,y) -&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} -L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ -&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ -&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} - \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds - -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ -&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} - \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} - \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} - L_{x,y_\varepsilon(\varepsilon s)} - \varphi(x)\,ds\biggr)\biggr]\\ -&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), -\end{split} -\end{equation*} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -If the option \env{centertags} is included in the options -list of the \pkg{amsmath} package, -the equation numbers for \env{split} environments will be -centered vertically on the height -of the \env{split}: -{\makeatletter\ctagsplit@true -\begin{equation} -\begin{split} - \abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t)-\int_{\gamma(t)}^a - \frac{d\theta}{k(\theta,t)} - \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ -&\le C_6\left\lvert \left\lvert f\int_\Omega\left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split} -\end{equation}}% -Some text after to test the below-display spacing. - -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -Use of \env{split} within \env{align}: -{\delimiterfactor750 -\begin{align} -\begin{split}\abs{I_1} - &=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ -&\le C_3\left[\int_\Omega\left(\int_{a}^x - g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ -&\quad\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} - \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} - c\Omega\right]^{1/2}\\ -&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split}\label{eq:A}\\ -\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) - -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} - \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ -&\le C_6\left\lvert \left\lvert f\int_\Omega - \left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split} -\end{align}}% -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{align} -\begin{split}\abs{I_1} - &=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ -&\le C_3\left[\int_\Omega\left(\int_{a}^x - g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ -&\quad\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} - \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} - c\Omega\right]^{1/2}\\ -&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split}\label{eq:A}\\ -\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) - -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} - \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ -&\le C_6\left\lvert \left\lvert f\int_\Omega - \left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split} -\end{align} -\end{verbatim} - -%%%%%%%%%%%%%%%%%% - -\newpage -Unnumbered \env{align}, with a number on the second \env{split}: -\begin{align*} -\begin{split}\abs{I_1}&=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ - &\le C_3\left[\int_\Omega\left(\int_{a}^x - g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ -&\phantom{=}\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} - \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} - c\Omega\right]^{1/2}\\ -&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split}\\ -\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) - -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} - \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ -&\le C_6\left\lvert \left\lvert f\int_\Omega - \left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split}\tag{\theequation$'$} -\end{align*} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{align*} -\begin{split}\abs{I_1}&=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ - &\le C_3\left[\int_\Omega\left(\int_{a}^x - g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ -&\phantom{=}\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} - \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} - c\Omega\right]^{1/2}\\ -&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split}\\ -\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) - -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} - \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ -&\le C_6\left\lvert \left\lvert f\int_\Omega - \left\lvert \wt{S}^{-1,0}_{a,-} - W_2(\Omega,\Gamma_l)\right\rvert\right\rvert - \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} - (\Omega;\Gamma_r,T)\right\rvert\right\rvert. -\end{split}\tag{\theequation$'$} -\end{align*} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -\subsection{Multline} -Numbered version: -\begin{multline}\label{eq:E} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline} -To test the use of \verb=\label= and -\verb=\ref=, we refer to the number of this -equation here: (\ref{eq:E}). - -\begin{verbatim} -\begin{multline}\label{eq:E} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -Unnumbered version: -\begin{multline*} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline*} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{multline*} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline*} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\iffalse % bugfix needed, error message "Multiple \tag" - % [mjd,24-Jan-1995] -\newpage -And now an ``unnumbered'' version numbered with a literal tag: -\begin{multline*}\tag*{[a]} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline*} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{multline*}\tag*{[a]} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline*} -\end{verbatim} - -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -The same display with \verb=\multlinegap= set to zero. -Notice that the space on the left in -the first line does not change, because of the equation number, while -the second line is pushed over to the right margin. -{\setlength{\multlinegap}{0pt} -\begin{multline*}\tag*{[a]} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline*}}% -Some text after to test the below-display spacing. - -\begin{verbatim} -{\setlength{\multlinegap}{0pt} -\begin{multline*}\tag*{[a]} -\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] - -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ - =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 - \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy -\end{multline*}} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fi % matches \iffalse above [mjd,24-Jan-1995] - -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -\subsection{Gather} -Numbered version with \verb;\notag; on the second line: -\begin{gather} -D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ -\seg(a,r)\equiv\{z\in\mathbf{C}\colon -\Im z= \Im a,\ \abs{z-a}<r\},\notag\\ -c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} -\colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ -C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). -\end{gather} -\begin{verbatim} -\begin{gather} -D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ -\seg(a,r)\equiv\{z\in\mathbf{C}\colon -\Im z= \Im a,\ \abs{z-a}<r\},\notag\\ -c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} -\colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ -C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). -\end{gather} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -Unnumbered version. -\begin{gather*} -D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ -\seg (a,r)\equiv\{z\in\mathbf{C}\colon -\Im z= \Im a,\ \abs{z-a}<r\},\\ -c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} - \colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ -C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). -\end{gather*} -Some text after to test the below-display spacing. -\begin{verbatim} -\begin{gather*} -D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ -\seg (a,r)\equiv\{z\in\mathbf{C}\colon -\Im z= \Im a,\ \abs{z-a}<r\},\\ -c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} - \colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ -C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). -\end{gather*} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -\subsection{Align} -Numbered version: -\begin{align} -\gamma_x(t)&=(\cos tu+\sin tx,v),\\ -\gamma_y(t)&=(u,\cos tv+\sin ty),\\ -\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, - -\frac\beta\alpha\sin tu+\cos tv\right). -\end{align} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{align} -\gamma_x(t)&=(\cos tu+\sin tx,v),\\ -\gamma_y(t)&=(u,\cos tv+\sin ty),\\ -\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, - -\frac\beta\alpha\sin tu+\cos tv\right). -\end{align} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -Unnumbered version: -\begin{align*} -\gamma_x(t)&=(\cos tu+\sin tx,v),\\ -\gamma_y(t)&=(u,\cos tv+\sin ty),\\ -\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, - -\frac\beta\alpha\sin tu+\cos tv\right). -\end{align*} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{align*} -\gamma_x(t)&=(\cos tu+\sin tx,v),\\ -\gamma_y(t)&=(u,\cos tv+\sin ty),\\ -\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, - -\frac\beta\alpha\sin tu+\cos tv\right). -\end{align*} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -A variation: -\begin{align} -x& =y && \text {by (\ref{eq:C})}\\ -x'& = y' && \text {by (\ref{eq:D})}\\ -x+x' & = y+y' && \text {by Axiom 1.} -\end{align} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{align} -x& =y && \text {by (\ref{eq:C})}\\ -x'& = y' && \text {by (\ref{eq:D})}\\ -x+x' & = y+y' && \text {by Axiom 1.} -\end{align} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -\subsection{Align and split within gather} -When using the \env{align} environment within the \env{gather} -environment, one or the other, or both, should be unnumbered (using the -\verb"*" form); numbering both the outer and inner environment would -cause a conflict. - -Automatically numbered \env{gather} with \env{split} and \env{align*}: -\begin{gather} -\begin{split} \varphi(x,z) -&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ -&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n -\end{split}\\[6pt] -\begin{align*} -\zeta^0 &=(\xi^0)^2,\\ -\zeta^1 &=\xi^0\xi^1,\\ -\zeta^2 &=(\xi^1)^2, -\end{align*} -\end{gather} -Here the \env{split} environment gets a number from the outer -\env{gather} environment; numbers for individual lines of the -\env{align*} are suppressed because of the star. - -\begin{verbatim} -\begin{gather} -\begin{split} \varphi(x,z) -&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ -&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n -\end{split}\\[6pt] -\begin{align*} -\zeta^0 &=(\xi^0)^2,\\ -\zeta^1 &=\xi^0\xi^1,\\ -\zeta^2 &=(\xi^1)^2, -\end{align*} -\end{gather} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -The \verb"*"-ed form of \env{gather} with the non-\verb"*"-ed form of -\env{align}. -\begin{gather*} -\begin{split} \varphi(x,z) -&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ -&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n -\end{split}\\[6pt] -\begin{align} \zeta^0&=(\xi^0)^2,\\ -\zeta^1 &=\xi^0\xi^1,\\ -\zeta^2 &=(\xi^1)^2, -\end{align} -\end{gather*} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{gather*} -\begin{split} \varphi(x,z) -&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ -&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n -\end{split}\\[6pt] -\begin{align} \zeta^0&=(\xi^0)^2,\\ -\zeta^1 &=\xi^0\xi^1,\\ -\zeta^2 &=(\xi^1)^2, -\end{align} -\end{gather*} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -\subsection{Alignat} -Numbered version: -\begin{alignat}{3} -V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, - & \qquad U_i & = u_i, - \qquad \text{for $i\ne j$;}\label{eq:B}\\ -V_j & = v_j, & \qquad X_j & = x_j, - & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. -\end{alignat} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{alignat}{3} -V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, - & \qquad U_i & = u_i, - \qquad \text{for $i\ne j$;}\label{eq:B}\\ -V_j & = v_j, & \qquad X_j & = x_j, - & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. -\end{alignat} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -Unnumbered version: -\begin{alignat*}3 -V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, - & \qquad U_i & = u_i, - \qquad \text{for $i\ne j$;} \\ -V_j & = v_j, & \qquad X_j & = x_j, - & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. -\end{alignat*} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{alignat*}3 -V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, - & \qquad U_i & = u_i, - \qquad \text{for $i\ne j$;} \\ -V_j & = v_j, & \qquad X_j & = x_j, - & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. -\end{alignat*} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -The most common use for \env{alignat} is for things like -\begin{alignat}{2} -x& =y && \qquad \text {by (\ref{eq:A})}\label{eq:C}\\ -x'& = y' && \qquad \text {by (\ref{eq:B})}\label{eq:D}\\ -x+x' & = y+y' && \qquad \text {by Axiom 1.} -\end{alignat} -Some text after to test the below-display spacing. - -\begin{verbatim} -\begin{alignat}{2} -x& =y && \qquad \text {by (\ref{eq:A})}\label{eq:C}\\ -x'& = y' && \qquad \text {by (\ref{eq:B})}\label{eq:D}\\ -x+x' & = y+y' && \qquad \text {by Axiom 1.} -\end{alignat} -\end{verbatim} -%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newpage -\setlength{\marginrulewidth}{0pt} - -\begin{thebibliography}{10} - -\bibitem{dihe:newdir} -W.~Diffie and E.~Hellman, \emph{New directions in cryptography}, IEEE -Transactions on Information Theory \textbf{22} (1976), no.~5, 644--654. - -\bibitem{fre:cichon} -D.~H. Fremlin, \emph{Cichon's diagram}, 1983/1984, presented at the -S{\'e}minaire Initiation {\`a} l'Analyse, G. Choquet, M. Rogalski, J. -Saint Raymond, at the Universit{\'e} Pierre et Marie Curie, Paris, 23e -ann{\'e}e. - -\bibitem{gouja:lagrmeth} -I.~P. Goulden and D.~M. Jackson, \emph{The enumeration of directed -closed {E}uler trails and directed {H}amiltonian circuits by -{L}angrangian methods}, European J. Combin. \textbf{2} (1981), 131--212. - -\bibitem{hapa:graphenum} -F.~Harary and E.~M. Palmer, \emph{Graphical enumeration}, Academic -Press, 1973. - -\bibitem{imlelu:oneway} -R.~Impagliazzo, L.~Levin, and M.~Luby, \emph{Pseudo-random generation -from one-way functions}, Proc. 21st STOC (1989), ACM, New York, -pp.~12--24. - -\bibitem{komiyo:unipfunc} -M.~Kojima, S.~Mizuno, and A.~Yoshise, \emph{A new continuation method -for complementarity problems with uniform p-functions}, Tech. Report -B-194, Tokyo Inst. of Technology, Tokyo, 1987, Dept. of Information -Sciences. - -\bibitem{komiyo:lincomp} -\bysame, \emph{A polynomial-time algorithm for a class of linear -complementarity problems}, Tech. Report B-193, Tokyo Inst. of -Technology, Tokyo, 1987, Dept. of Information Sciences. - -\bibitem{liuchow:formalsum} -C.~J. Liu and Yutze Chow, \emph{On operator and formal sum methods for -graph enumeration problems}, SIAM J. Algorithms Discrete Methods -\textbf{5} (1984), 384--438. - -\bibitem{mami:matrixth} -M.~Marcus and H.~Minc, \emph{A survey of matrix theory and matrix -inequalities}, Complementary Series in Math. \textbf{14} (1964), 21--48. - -\bibitem{miyoki:lincomp} -S.~Mizuno, A.~Yoshise, and T.~Kikuchi, \emph{Practical polynomial time -algorithms for linear complementarity problems}, Tech. Report~13, Tokyo -Inst. of Technology, Tokyo, April 1988, Dept. of Industrial Engineering -and Management. - -\bibitem{moad:quadpro} -R.~D. Monteiro and I.~Adler, \emph{Interior path following primal-dual -algorithms, part {II}: Quadratic programming}, August 1987, Working -paper, Dept. of Industrial Engineering and Operations Research. - -\bibitem{ste:sint} -E.~M. Stein, \emph{Singular integrals and differentiability properties -of functions}, Princeton Univ. Press, Princeton, N.J., 1970. - -\bibitem{ye:intalg} -Y.~Ye, \emph{Interior algorithms for linear, quadratic and linearly -constrained convex programming}, Ph.D. thesis, Stanford Univ., Palo -Alto, Calif., July 1987, Dept. of Engineering--Economic Systems, -unpublished. - -\end{thebibliography} - -\end{document} -\endinput diff --git a/Master/texmf-dist/doc/latex/amslatex/textcmds.pdf b/Master/texmf-dist/doc/latex/amslatex/textcmds.pdf Binary files differdeleted file mode 100644 index 5af7f0177e3..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/textcmds.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/thmtest.pdf b/Master/texmf-dist/doc/latex/amslatex/thmtest.pdf Binary files differdeleted file mode 100644 index f1bbf14e5d3..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/thmtest.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/amslatex/thmtest.tex b/Master/texmf-dist/doc/latex/amslatex/thmtest.tex deleted file mode 100644 index 21193949e83..00000000000 --- a/Master/texmf-dist/doc/latex/amslatex/thmtest.tex +++ /dev/null @@ -1,255 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "thmtest.tex", -%%% version = "2.01", -%%% date = "2004/08/02", -%%% time = "14:18:27 EDT", -%%% checksum = "26819 255 963 8277", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1996, 2004 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% supported = "yes", -%%% keywords = "latex, amslatex, ams-latex, theorem, proof", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. -%%% It is a sample document illustrating the use of -%%% the amsthm package.", -%%% 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.", -%%% } -%%% ==================================================================== - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Option test file, will be created during the first LaTeX run; -% this facility is not available when using an AMS document class. -\begin{filecontents}{exercise.thm} -\def\th@exercise{% - \normalfont % body font - \thm@headpunct{:}% -} -\end{filecontents} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\documentclass{article} -\title{Newtheorem and theoremstyle test} -\author{Michael Downes\\updated by Barbara Beeton} - -\usepackage[exercise]{amsthm} - -\newtheorem{thm}{Theorem}[section] -\newtheorem{cor}[thm]{Corollary} -\newtheorem{prop}{Proposition} -\newtheorem{lem}[thm]{Lemma} - -\theoremstyle{remark} -\newtheorem*{rmk}{Remark} - -\theoremstyle{plain} -\newtheorem*{Ahlfors}{Ahlfors' Lemma} - -\newtheoremstyle{note}% name - {3pt}% Space above - {3pt}% Space below - {}% Body font - {}% Indent amount (empty = no indent, \parindent = para indent) - {\itshape}% Thm head font - {:}% Punctuation after thm head - {.5em}% Space after thm head: " " = normal interword space; - % \newline = linebreak - {}% Thm head spec (can be left empty, meaning `normal') - -\theoremstyle{note} -\newtheorem{note}{Note} - -\newtheoremstyle{citing}% name - {3pt}% Space above, empty = `usual value' - {3pt}% Space below - {\itshape}% Body font - {}% Indent amount (empty = no indent, \parindent = para indent) - {\bfseries}% Thm head font - {.}% Punctuation after thm head - {.5em}% Space after thm head: " " = normal interword space; - % \newline = linebreak - {\thmnote{#3}}% Thm head spec - -\theoremstyle{citing} -\newtheorem*{varthm}{}% all text supplied in the note - -\newtheoremstyle{break}% name - {9pt}% Space above, empty = `usual value' - {9pt}% Space below - {\itshape}% Body font - {}% Indent amount (empty = no indent, \parindent = para indent) - {\bfseries}% Thm head font - {.}% Punctuation after thm head - {\newline}% Space after thm head: \newline = linebreak - {}% Thm head spec - -\theoremstyle{break} -\newtheorem{bthm}{B-Theorem} - -\theoremstyle{exercise} -\newtheorem{exer}{Exercise} - -\swapnumbers -\theoremstyle{plain} -\newtheorem{thmsw}{Theorem}[section] -\newtheorem{corsw}[thmsw]{Corollary} -\newtheorem{propsw}{Proposition} -\newtheorem{lemsw}[thmsw]{Lemma} - -% Because the amsmath pkg is not used, we need to define a couple of -% commands in more primitive terms. -\let\lvert=|\let\rvert=| -\newcommand{\Ric}{\mathop{\mathrm{Ric}}\nolimits} - -% Dispel annoying problem of slightly overlong lines: -\addtolength{\textwidth}{8pt} - -\begin{document} -\maketitle - -\section{Test of standard theorem styles} - -Ahlfors' Lemma gives the principal criterion for obtaining lower bounds -on the Kobayashi metric. - -\begin{Ahlfors} -Let $ds^2 = h(z)\lvert dz\rvert^2$ be a Hermitian pseudo-metric on -$\mathbf{D}_r$, $h\in C^2(\mathbf{D}_r)$, with $\omega$ the associated -$(1,1)$-form. If $\Ric\omega\geq\omega$ on $\mathbf{D}_r$, -then $\omega\leq\omega_r$ on all of $\mathbf{D}_r$ (or equivalently, -$ds^2\leq ds_r^2$). -\end{Ahlfors} - -\begin{lem}[negatively curved families] -Let $\{ds_1^2,\dots,ds_k^2\}$ be a negatively curved family of metrics -on $\mathbf{D}_r$, with associated forms $\omega^1$, \dots, $\omega^k$. -Then $\omega^i \leq\omega_r$ for all $i$. -\end{lem} - -Then our main theorem: -\begin{thm}\label{pigspan} -Let $d_{\max}$ and $d_{\min}$ be the maximum, resp.\ minimum distance -between any two adjacent vertices of a quadrilateral $Q$. Let $\sigma$ -be the diagonal pigspan of a pig $P$ with four legs. -Then $P$ is capable of standing on the corners of $Q$ iff -\begin{equation}\label{sdq} -\sigma\geq \sqrt{d_{\max}^2+d_{\min}^2}. -\end{equation} -\end{thm} - -\begin{cor} -Admitting reflection and rotation, a three-legged pig $P$ is capable of -standing on the corners of a triangle $T$ iff (\ref{sdq}) holds. -\end{cor} - -\begin{rmk} -As two-legged pigs generally fall over, the case of a polygon of order -$2$ is uninteresting. -\end{rmk} - -\section{Custom theorem styles} - -\begin{exer} -Generalize Theorem~\ref{pigspan} to three and four dimensions. -\end{exer} - -\begin{note} -This is a test of the custom theorem style `note'. It is supposed to have -variant fonts and other differences. -\end{note} - -\begin{bthm} -Test of the `linebreak' style of theorem heading. -\end{bthm} - -This is a test of a citing theorem to cite a theorem from some other source. - -\begin{varthm}[Theorem 3.6 in \cite{thatone}] -No hyperlinking available here yet \dots\ but that's not a -bad idea for the future. -\end{varthm} - -\section{The proof environment} - -\begin{proof} -Here is a test of the proof environment. -\end{proof} - -\begin{proof}[Proof of Theorem \ref{pigspan}] -And another test. -\end{proof} - -\begin{proof}[Proof \textup(necessity\textup)] -And another. -\end{proof} - -\begin{proof}[Proof \textup(sufficiency\textup)] -And another, ending with a display: -\[ -1+1=2\,. \qedhere -\] -\end{proof} - -\section{Test of number-swapping} - -This is a repeat of the first section but with numbers in theorem heads -swapped to the left. - -Ahlfors' Lemma gives the principal criterion for obtaining lower bounds -on the Kobayashi metric. -\begin{Ahlfors} -Let $ds^2 = h(z)\lvert dz\rvert^2$ be a Hermitian pseudo-metric on -$\mathbf{D}_r$, $h\in C^2(\mathbf{D}_r)$, with $\omega$ the associated -$(1,1)$-form. If $\Ric\omega\geq\omega$ on $\mathbf{D}_r$, -then $\omega\leq\omega_r$ on all of $\mathbf{D}_r$ (or equivalently, -$ds^2\leq ds_r^2$). -\end{Ahlfors} - -\begin{lemsw}[negatively curved families] -Let $\{ds_1^2,\dots,ds_k^2\}$ be a negatively curved family of metrics -on $\mathbf{D}_r$, with associated forms $\omega^1$, \dots, $\omega^k$. -Then $\omega^i \leq\omega_r$ for all $i$. -\end{lemsw} - -Then our main theorem: -\begin{thmsw} -Let $d_{\max}$ and $d_{\min}$ be the maximum, resp.\ minimum distance -between any two adjacent vertices of a quadrilateral $Q$. Let $\sigma$ -be the diagonal pigspan of a pig $P$ with four legs. -Then $P$ is capable of standing on the corners of $Q$ iff -\begin{equation}\label{sdqsw} -\sigma\geq \sqrt{d_{\max}^2+d_{\min}^2}. -\end{equation} -\end{thmsw} - -\begin{corsw} -Admitting reflection and rotation, a three-legged pig $P$ is capable of -standing on the corners of a triangle $T$ iff (\ref{sdqsw}) holds. -\end{corsw} - -\begin{thebibliography}{99} -\bibitem{thatone} Dummy entry. -\end{thebibliography} - -\end{document} diff --git a/Master/texmf-dist/source/latex/amslatex/ams-c1.ins b/Master/texmf-dist/source/latex/amslatex/ams-c1.ins deleted file mode 100644 index 3145608a278..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/ams-c1.ins +++ /dev/null @@ -1,80 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "ams-c1.ins", -%%% version = "2.20", -%%% date = "2004/08/03", -%%% time = "14:18:09 EDT", -%%% checksum = "43968 80 304 2992", -%%% 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", -%%% copyright = "Copyright 1999 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.", -%%% email = "tech-support@math.ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amsart, amsbook, amsproc, amsthm, install", -%%% supported = "yes", -%%% abstract = "This is an installation file that will generate -%%% loadable package and class files when run -%%% through \LaTeX{}.", -%%% 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.", -%%% } -%%% ==================================================================== -\def\batchfile{ams-c1.ins} -\input docstrip.tex -\preamble -\endpreamble - -\keepsilent - -\csname newtoks\endcsname\filesmsg -\def\dofile#1#2#3{\generateFile{#1}{f}{\from{#2}{#3}}% - \filesmsg\expandafter{\the\filesmsg - \Msg{* \space\space#1}}} - -% Packages -\dofile{amsthm.sty}{amsclass.dtx}{amsthm} -\dofile{upref.sty}{upref.dtx}{} -\dofile{amsmidx.sty}{amsmidx.dtx}{} - -% Document class amsart: -\dofile{amsart.cls}{amsclass.dtx}{amsart,classes} -% Document class amsbook: -\dofile{amsbook.cls}{amsclass.dtx}{amsbook,classes} -% Document class amsproc: -\dofile{amsproc.cls}{amsclass.dtx}{amsproc,classes} - -% Document class for printing AMS documentation files: -\dofile{amsdtx.cls}{amsdtx.dtx}{amsdtx} - -\ifToplevel{ -\Msg{******************************************************************} -\Msg{*} -\Msg{* To get documentation for the amsart, amsbook, and amsproc} -\Msg{* documentclasses, run LaTeX on instr-l.tex.} -\Msg{*} -\Msg{* To get documentation for the amsthm package, run LaTeX on} -\Msg{* amsthdoc.tex; see also thmtest.tex.} -\Msg{*} -\Msg{******************************************************************} -} - -\endinput -} diff --git a/Master/texmf-dist/source/latex/amslatex/ams-m1.ins b/Master/texmf-dist/source/latex/amslatex/ams-m1.ins deleted file mode 100644 index a03642e51a7..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/ams-m1.ins +++ /dev/null @@ -1,69 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "ams-m1.ins", -%%% version = "1.05", -%%% date = "2000/05/25", -%%% time = "16:28:35 EDT", -%%% checksum = "13352 69 258 2600", -%%% 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@math.ams.org (Internet)", -%%% supported = "yes", -%%% copyright = "Copyright 1999 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.", -%%% keywords = "latex, amsmath, ams-latex, installation", -%%% abstract = "This is an installation file that will generate -%%% loadable package and class files when run -%%% through \LaTeX{}.", -%%% 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.", -%%% } -%%% ==================================================================== -\def\batchfile{ams-m1.ins} -\input docstrip.tex -\preamble -\endpreamble - -\keepsilent - -\csname newtoks\endcsname\filesmsg -\def\dofile#1#2#3{\generateFile{#1}{f}{\from{#2}{#3}}% - \filesmsg\expandafter{\the\filesmsg - \Msg{* \space\space#1}}} - -% Math packages -\dofile{amsmath.sty}{amsmath.dtx}{} -\dofile{amsgen.sty}{amsgen.dtx}{} -\dofile{amstext.sty}{amstext.dtx}{} -\dofile{amsopn.sty}{amsopn.dtx}{} -\dofile{amsbsy.sty}{amsbsy.dtx}{} -\dofile{amscd.sty}{amscd.dtx}{} -\dofile{amsxtra.sty}{amsxtra.dtx}{} - -\ifToplevel{ -\Msg{******************************************************************} -\Msg{*} -\Msg{* To produce the User's Guide for amsmath, run amsldoc.tex through} -\Msg{* LaTeX.} -\Msg{*} -\Msg{******************************************************************} -} - -\endinput diff --git a/Master/texmf-dist/source/latex/amslatex/ams-r1.ins b/Master/texmf-dist/source/latex/amslatex/ams-r1.ins deleted file mode 100644 index c4a552ebcba..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/ams-r1.ins +++ /dev/null @@ -1,43 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "ams-r1.ins", -%%% version = "1.04", -%%% date = "2001/12/24", -%%% time = "12:50:14 EST", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "A docstrip batch file for the amsrefs package", -%%% checksum = "21160 39 121 1555", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -\def\batchfile{ams-r1.ins} -\input docstrip.tex -\preamble -\endpreamble -\keepsilent -\generateFile{pcatcode.sty}{f}{\from{pcatcode.dtx}{}} -\generateFile{ifoption.sty}{f}{\from{ifoption.dtx}{}} -\generateFile{rkeyval.sty}{f}{\from{rkeyval.dtx}{}} -\generateFile{amsrefs.sty}{f}{\from{amsrefs.dtx}{pkg}} -\generateFile{textcmds.sty}{f}{\from{textcmds.dtx}{pkg}} -\generateFile{mathscinet.sty}{f}{\from{mathscinet.dtx}{}} -%\generateFile{amsjpa.sty}{f}{\from{amsjpa.dtx}{}} -% Remove \endinput from postamble -\postamble -\endpostamble -\generateFile{amsrn.bst}{f}{\from{amsxport.dtx}{bst,sort,plain}} -\generateFile{amsru.bst}{f}{\from{amsxport.dtx}{bst,plain}} -\generateFile{amsra.bst}{f}{\from{amsxport.dtx}{bst,sort,alpha}} -\generateFile{amsry.bst}{f}{\from{amsxport.dtx}{bst,sort,alpha,y2k}} -\generateFile{amsrs.bst}{f}{\from{amsxport.dtx}{bst,sort,short}} -%\generateFile{amsj.bib}{f}{\from{amsxport.dtx}{abbrevs}} -\endinput diff --git a/Master/texmf-dist/source/latex/amslatex/amsbsy.dtx b/Master/texmf-dist/source/latex/amslatex/amsbsy.dtx deleted file mode 100644 index 30c4dee1bbf..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsbsy.dtx +++ /dev/null @@ -1,251 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsbsy.dtx", -%%% version = "1.2d", -%%% date = "1999/11/29", -%%% time = "14:26:42 EST", -%%% author = "American Mathematical Society", -%%% 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.", -%%% 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", -%%% checksum = "08988 251 1238 9625", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, bold symbol, pmb", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that provides a command -%%% for producing bold math symbols when appropriate -%%% fonts exist, and a `poor man's bold' command that -%%% can be applied when no appropriate bold font -%%% is available.", -%%% 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.", -%%% } -%%% ==================================================================== -%\iffalse -%<*driver> -\documentclass{amsdtx} -\usepackage{amsbsy} -\begin{document} -\title{The \pkg{amsbsy} package} -\author{Frank Mittelbach\and Rainer Sch\"opf\and Michael Downes} -\date{Version \fileversion, \filedate} -\hDocInput{amsbsy.dtx} -\end{document} -%</driver> -%\fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% -% The package \texttt{amsbsy}, first written in 1989, implements a -% few commands for producing \textbf{bold} characters in the `normal' -% \emph{math version}. -% \begin{quote}\em -% Note: It is recommended nowadays to use the \pkg{bm} package, which -% became available in 1997. -% \end{quote} -% -% If we have bold fonts which contain the character in question then -% we will use these fonts to produce the wanted character. But -% sometimes math fonts are only available in a certain weight -% (e.g.\ the AMS symbol fonts). -% \DescribeMacro\pmb -% For these cases we provide a command which is called \verb+\pmb+ (an -% acronym for \textbf{p}oor \textbf{m}an's \textbf{b}old) with one argument. -% The bolder weight is achieved by copying the argument three times in -% slightly different positions which is better than nothing but no -% match for a real bold font. -% -% \DescribeMacro\boldsymbol -% There also exists the \verb+\boldsymbol+ command which is better in -% all cases where bold fonts exists. This command will internally -% switch to the corresponding `bold' \emph{math version} typeset its -% argument in this version. -% -% Both commands will preserve the nature of their arguments, i.e.\ if -% they get a relational atom their result will again be a relation as -% far as \tex/'s mathspacing is concerned. -% -% Since it is good policy to make at least a small test we try to -% typeset the infinity sign ($\infty$) first with \verb+\pmb+ and then -% with \verb+\boldsymbol+. -% \[ -% \pmb{\infty} = \boldsymbol{\infty} \quad ? -% \] -% \StopEventually{} -% -% Standard package info. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesPackage{amsbsy}[1999/11/29 v1.2d] -% \end{macrocode} -% -% \section{The implementation} -% -% We need some functions from the \pkg{amsgen} package. -% \begin{macrocode} -\RequirePackage{amsgen} -% \end{macrocode} -% -%\begin{macro}{\boldsymbol} -% In implementing boldsymbol, we must take into account \tex/'s -% limitation of only 16 mathgroups (math families, in Knuth's -% terminology). If we wanted to maintain mathgroups for both the bold -% and non-bold version of each math font, it would not take long to -% run out of mathgroups. Therefore what we do instead for a bold -% symbol is embed it in an \verb|\hbox|; inside that \verb|\hbox|, -% when we start another math formula, we can change all the -% mathgroups to their bold equivalents. -% -% However, to get the correct math style inside the hbox (display, -% text, script or scriptscript) we have to use \verb|\mathchoice|. -% Since \verb|\mathversion{bold}| has a lot of overhead, and -% \verb|\mathchoice| typesets the argument text four times, we would -% rather not put the \verb|\mathversion| command inside each -% \verb|\hbox| in the \verb|\mathchoice|; on the other hand, -% \verb|\mathversion| gives an error message if it's used in math -% mode. Therefore if we want to execute \verb|\mathversion{bold}| -% before starting the \verb|\mathchoice| we have to temporarily -% disable the \verb|\@nomath| error. (The error message is intended -% to keep people from accidentally emboldening a preceding part of a -% math formula, since only the mathgroups defined at the end of a -% math formula will determine the fonts used in that formula; but we -% are going to typeset our bold symbol not in the current formula but -% in an embedded formula, so that this danger doesn't apply here.) -% \begin{macrocode} -\DeclareRobustCommand{\boldsymbol}[1]{% -% \end{macrocode} -% Start a group to localize the change of \verb|\@nomath|: -% \begin{macrocode} - \begingroup -% \end{macrocode} -% Disable \verb|\@nomath| so that we don't have to leave math -% mode before executing \verb|\mathversion|: -% \begin{macrocode} - \let\@nomath\@gobble \mathversion{bold}% -% \end{macrocode} -% \cs{math@atom} is a test macro which looks at its argument and -% produces a math atom of the proper class. -% \begin{macrocode} - \math@atom{#1}{% -% \end{macrocode} -% Although it is tempting to use \verb|\text| here, to save some -% main memory, that caused a bug in the past due to some internal -% interactions with \verb|\mathversion|. -% \begin{macrocode} - \mathchoice% - {\hbox{$\m@th\displaystyle#1$}}% - {\hbox{$\m@th\textstyle#1$}}% - {\hbox{$\m@th\scriptstyle#1$}}% - {\hbox{$\m@th\scriptscriptstyle#1$}}}% -% \end{macrocode} -% End the group we started earlier. -% \begin{macrocode} - \endgroup} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\math@atom} -% The macro \verb+\math@atom+ looks at its argument and produce a -% correct math atom, i.e.\ a primitive like \verb+\mathopen+. -% Until the day we have a real implementation for all cases we use -% the \verb+\binrel@+ command from \amstex/ which can distinguish -% between binary, relation and ord atoms. -% \begin{macrocode} -\def\math@atom#1#2{% - \binrel@{#1}\binrel@@{#2}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\pmb} -% Poor man's bold command, works by typesetting multiple copies of -% the given argument with small offsets. -% \begin{macrocode} -\DeclareRobustCommand{\pmb}{% - \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@} -% \end{macrocode} -% -% \cs{pmb@@} is called by \cn{pmb} in the non-math-mode case. -% Discard the first two arguments which are for the math-mode case. -% \begin{macrocode} -\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}% - \dimen@-\wdz@ - \kern-.5\ex@\copy\z@ - \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@ - \kern\dimen@\kern.25\ex@\box\z@ -} -% \end{macrocode} -% -% \begin{macrocode} -\newdimen\pmbraise@ -% \end{macrocode} -% Note: because of the use of \cs{mathpalette}, if \cs{pmb@} is applied to a -% single math italic character (or a single character from some other -% slanted math font), the italic correction will be added. This will -% cause subscripts to fall too far away from the character in some -% cases, e.g., $\pmb{T}_1$ or $\pmb{\mathcal{T}}_1$. -% \begin{macrocode} -\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}% - \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@ - \binrel@{#2}% - \dimen@-\wd8 % - \binrel@@{% - \mkern-.8mu\copy8 % - \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 % - \kern\dimen@\mkern.4mu\box8 }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\def\binrel@#1{\begingroup - \setboxz@h{\thinmuskip0mu - \medmuskip\m@ne mu\thickmuskip\@ne mu - \setbox\tw@\hbox{$#1\m@th$}\kern-\wd\tw@ - ${}#1{}\m@th$}% -% \end{macrocode} -% The \cn{noexpand} here should be unnecessary, but just in case -% \ldots -% \begin{macrocode} - \edef\@tempa{\endgroup\let\noexpand\binrel@@ - \ifdim\wdz@<\z@ \mathbin - \else\ifdim\wdz@>\z@ \mathrel - \else \relax\fi\fi}% - \@tempa -} -% \end{macrocode} -% For completeness, assign a default value for \cs{binrel@@}. -% \begin{macrocode} -\let\binrel@@\relax -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{131} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amscd.dtx b/Master/texmf-dist/source/latex/amslatex/amscd.dtx deleted file mode 100644 index 7dd765109d1..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amscd.dtx +++ /dev/null @@ -1,333 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amscd.dtx", -%%% version = "2.0", -%%% date = "1999/11/29", -%%% time = "14:30:07 EST", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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", -%%% checksum = "07428 333 1152 12117", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, commutative diagram", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that adapts the -%%% commutative diagram macros of AMS-\TeX{} for -%%% use in \LaTeX{}", -%%% 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.", -%%% } -%%% ==================================================================== -%\iffalse -%<*driver> -\documentclass{amsdtx} -\usepackage{amscd} -% Dummy citation to avoid error in an example. -\bibcite{fre:cichon}{C} -\begin{document} -\title{The \pkg{amscd} package} -\author{Frank Mittelbach\and Rainer Sch\"opf\and Michael Downes} -\date{Version \fileversion, \filedate} -\hDocInput{amscd.dtx} -\end{document} -%</driver> -%\fi -% -% \maketitle -% -% \MakeShortVerb\| -% \newcommand{\operatorname}[1]{\mathop{\mathrm{#1}}} -% \newcommand{\per}{\operatorname{per}} -% \newcommand{\cov}{\operatorname{cov}} -% \newcommand{\non}{\operatorname{non}} -% \newcommand{\cf}{\operatorname{cf}} -% \newcommand{\add}{\operatorname{add}} -% \newcommand{\End}{\operatorname{End}} -% -% \section{Introduction} -% -% The \pkg{amscd} package provides a \env{CD} environment that -% emulates the commutative diagram capabilities of \amstex/ version -% 2.x. This means that only simple rectangular diagrams are -% supported, with no diagonal arrows or more exotic features. Many -% users will be better served by one of the more powerful diagram -% packages such as \pkg{diagram}, \pkg{xypic}, or \pkg{kuvio}. -% -% Example: -% \begin{equation}\begin{CD} -% S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ -% @VVV @VV{\End P}V\\ -% (S\otimes T)/I @= (Z\otimes T)/J -% \end{CD}\end{equation} -% \begin{verbatim} -% \begin{equation}\begin{CD} -% S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ -% @VVV @VV{\End P}V\\ -% (S\otimes T)/I @= (Z\otimes T)/J -% \end{CD}\end{equation} -% \end{verbatim} -% (assuming \cn{End} is defined as an `operator name'. -% -% Another example: -% -% We will make liberal use of Cichon's Diagram \cite{fre:cichon}: -% \begin{equation} -% \begin{CD} -% \cov(\mathcal{L}) @>>> \non(\mathcal{K}) @>>> \cf(\mathcal{K}) @>>> -% \cf(\mathcal{L})\\ -% @VVV @AAA @AAA @VVV\\ -% \add(\mathcal{L}) @>>> \add(\mathcal{K}) @>>> \cov(\mathcal{K}) @>>> -% \non(\mathcal{L}) -% \end{CD}\end{equation} -% \begin{verbatim} -% \begin{equation}\begin{CD} -% \cov(\mathcal{L}) @>>> \non(\mathcal{K}) @>>> \cf(\mathcal{K}) @>>> -% \cf(\mathcal{L})\\ -% @VVV @AAA @AAA @VVV\\ -% \add(\mathcal{L}) @>>> \add(\mathcal{K}) @>>> \cov(\mathcal{K}) @>>> -% \non(\mathcal{L}) -% \end{CD}\end{equation} -% \end{verbatim} -% -% \StopEventually{} -% -% Standard package info. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesPackage{amscd}[1999/11/29 v2.0] -% \end{macrocode} -% \begin{macrocode} -\RequirePackage{amsgen} -% \end{macrocode} -% Better not to redefine \verb|\math@cr| if it is already defined, -% because for CD use only we want to omit the part of the code -% related to \verb|\dspbrk@lvl| (see \fn{amsmath.sty}). -% -% [mjd,1999/11/04] These definitions have gone somewhat obsolete; but -% we had probably better leave them as they are for backward -% compatibility. -% \begin{macrocode} -\@ifundefined{math@cr}{% - \def\math@cr{{\ifnum0=`}\fi - \@ifstar{\global\@eqpen\@M\math@cr@}% - {\global\@eqpen\interdisplaylinepenalty \math@cr@}} -% \end{macrocode} -% The following section merely duplicates some code from the -% \pkg{amsmath} package, in case the \pkg{amscd} package is used by -% itself. For documentation of the code refer to \fn{amsmath.dtx}. -% \begin{macrocode} - \def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} - \def\math@cr@@[#1]{\ifnum0=`{\fi}\math@cr@@@ - \noalign{\vskip#1\relax}} - \def\restore@math@cr{\def\math@cr@@@{\cr}} -}{} -\restore@math@cr -% \end{macrocode} -% [mjd,1999/11/04] These definitions too are somewhat obsolete; -% but we had probably better leave them as they are for backward -% compatibility. -% \begin{macrocode} -\@ifundefined{rightarrowfill@}{ - \def\rightarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ - $#1\copy\z@\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill - \mkern-6mu\mathord\rightarrow$} - \def\leftarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ - $#1\mathord\leftarrow\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\copy\z@\mkern-2mu$}\hfill - \mkern-6mu\box\z@$} - \def\leftrightarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ - $#1\mathord\leftarrow\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill - \mkern-6mu\mathord\rightarrow$} -}{} -% \end{macrocode} -% -% \begin{macrocode} -\def\atdef@#1{\expandafter\def\csname\space @\string#1\endcsname} -\@ifundefined{Iat}{% - \DeclareRobustCommand{\Iat}{\FN@\at@} -}{} -\begingroup \catcode`\@=\active -% \end{macrocode} -% Define math \qc{\@} to replicate its mathcode-dictated behavior. -% This is in case \qc{\@} occurs outside of \env{CD}. -% \begin{macrocode} -\csname if\string @compatibility\endcsname -\else \fam=\mathcode`\@ - \xdef @{\mathchar\number\fam\space } -\fi -\gdef\CDat{\let @=\Iat} -\endgroup -\mathcode`\@="8000 % make @ pseudo-active in math -\def\at@{\let\next@\at@@ - \ifcat\noexpand\next a\else - \ifcat\noexpand\next0\else - \ifcat\noexpand\next\relax\else - \let\next@\at@@@\fi\fi\fi\next@} -\def\at@@#1{\expandafter - \ifx\csname\space @\string#1\endcsname\relax - \DN@{\at@@@#1}% - \else - \DN@{\csname\space @\string#1\endcsname}% - \fi\next@}% -% \end{macrocode} -% The following items should be defined only if they are not -% already defined, either to leave the package name untouched (in -% the case of \cs{PackageError}) or to avoid redundant allocation -% of token or dimen registers. -% \begin{macrocode} -\@ifundefined{default@tag}{% - \def\default@tag{% - \def\tag{\PackageError{amscd}{\protect\tag\space not allowed - here}\@eha}}% -}{}% -\@ifundefined{at@@@}{% - \def\at@@@{\PackageError{amscd}{\Invalid@@ @}{\the\athelp@}\char64\relax} -}{} -\@ifundefined{athelp@}{\csname newhelp\endcsname\athelp@ -{Only certain combinations beginning with @ make sense to me.^^J% -I'll assume you wanted @@ for a printed @.}}{} -\@ifundefined{minaw@}{\newdimen\minaw@}{} -\@ifundefined{bigaw@}{\newdimen\bigaw@}{} -% \end{macrocode} -% -% Assignment of a couple of dimensions, and initialization of -% \verb=\ampersand@=. We check to see if we need to define -% \verb=\minaw@= and \verb=\bigaw@=. -% \begin{macrocode} -\minaw@11.111pt -\newdimen\minCDarrowwidth -\minCDarrowwidth2.5pc -\newif\ifCD@ -\let\ampersand@\relax -% \end{macrocode} -% -% Added \verb|\restore@math@cr\default@tag| to fix line numbering -% problems, 7-JUN-1991. Suggested by I.~Zakharevich. -% \begin{macrocode} -\newenvironment{CD}{% - \CDat - \bgroup\relax\iffalse{\fi\let\ampersand@&\iffalse}\fi - \CD@true\vcenter\bgroup\let\\\math@cr\restore@math@cr\default@tag - \tabskip\z@skip\baselineskip20\ex@ - \lineskip3\ex@\lineskiplimit3\ex@\halign\bgroup - &\hfill$\m@th##$\hfill\crcr -}{% - \crcr\egroup\egroup\egroup -} -% \end{macrocode} -% -% \begin{macro}{\CD@check} -% This check is used by all macros that must not appear outside the -% \env{CD} environment. The first argument is the symbol to be used -% after \verb+@+, the second one the action to be performed. -% -% Once again we use the trick of defining a temporary control -% sequence \verb+\next@+ and calling it after the final \verb+\fi+. -% This is not absolutely necessary, but it ensures that the -% conditional text is processed in one and the same column -% of the enclosing alignment. -% \begin{macrocode} -\def\CD@check#1#2{\ifCD@\DN@{#2}\else - \DN@{\PackageError{amscd}{@\protect#1 not - allowed outside of the CD environment}\@eha}% - \fi\next@} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\atdef@>#1>#2>{\ampersand@ - \ifCD@ \global\bigaw@\minCDarrowwidth \else \global\bigaw@\minaw@ \fi - \setboxz@h{$\m@th\scriptstyle\;{#1}\;\;$}% - \ifdim\wdz@>\bigaw@\global\bigaw@\wdz@\fi -% \end{macrocode} -% If \verb|#2| is empty we can save some work. -% \begin{macrocode} - \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;{#2}\;\;$}% - \ifdim\wd\@ne>\bigaw@\global\bigaw@\wd\@ne\fi}% - \ifCD@\enskip\fi - \mathrel{\mathop{\hbox to\bigaw@{\rightarrowfill@\displaystyle}}% - \limits^{#1}\@ifnotempty{#2}{_{#2}}}% - \ifCD@\enskip\fi \ampersand@} -% -\atdef@<#1<#2<{\ampersand@ - \ifCD@ \global\bigaw@\minCDarrowwidth \else \global\bigaw@\minaw@ \fi - \setboxz@h{$\m@th\scriptstyle\;\;{#1}\;$}% - \ifdim\wdz@>\bigaw@ \global\bigaw@\wdz@ \fi - \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;\;{#2}\;$}% - \ifdim\wd\@ne>\bigaw@ \global\bigaw@\wd\@ne \fi}% - \ifCD@\enskip\fi - \mathrel{\mathop{\hbox to\bigaw@{\leftarrowfill@\displaystyle}}% - \limits^{#1}\@ifnotempty{#2}{_{#2}}}% - \ifCD@\enskip\fi \ampersand@} -% \end{macrocode} -% -% Variants of the above two arrows, using \verb|(| and \verb|)| -% characters instead of \verb|<| and \verb|>| characters, are -% provided for those whose keyboards don't have the latter. -% \begin{macrocode} -\begingroup \catcode`\~=\active \lccode`\~=`\@ -\lowercase{% - \global\atdef@)#1)#2){~>#1>#2>} - \global\atdef@(#1(#2({~<#1<#2<} -}% end lowercase -\endgroup -% \end{macrocode} -% -% \begin{macrocode} -\atdef@ A#1A#2A{\CD@check{A..A..A}{\llap{$\m@th\vcenter{\hbox - {$\scriptstyle#1$}}$}\Big\uparrow - \rlap{$\m@th\vcenter{\hbox{$\scriptstyle#2$}}$}&&}} -% -\atdef@ V#1V#2V{\CD@check{V..V..V}{\llap{$\m@th\vcenter{\hbox - {$\scriptstyle#1$}}$}\Big\downarrow - \rlap{$\m@th\vcenter{\hbox{$\scriptstyle#2$}}$}&&}} -% -\atdef@={\CD@check={&\enskip\mathrel - {\vbox{\hrule\@width\minCDarrowwidth\vskip2\ex@\hrule\@width - \minCDarrowwidth}}\enskip&}} -% -\atdef@|{\CD@check|{\Big\Vert&&}} -% -\atdef@\vert{\CD@check\vert{\Big\Vert&&}} -% -\atdef@.{\CD@check.{&&}} -% \end{macrocode} -% -% The \cn{pretend} command has weird syntax that doesn't fit well -% with standard \latex/ syntax so we leave it undone, at least for -% now. [mjd,1994/10/27] -% \begin{macrocode} -%\def\pretend#1\haswidth#2{\setboxz@h{$\m@th\scriptstyle{#2}$}\hbox -% to\wdz@{\hfill$\m@th\scriptstyle{#1}$\hfill}} -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{459} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsclass.dtx b/Master/texmf-dist/source/latex/amslatex/amsclass.dtx deleted file mode 100644 index 956b379d23a..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsclass.dtx +++ /dev/null @@ -1,5204 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsclass.dtx", -%%% version = "2.20", -%%% date = "2004/08/06", -%%% time = "13:03:53 EDT", -%%% checksum = "53558 5204 20497 185872", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, AMS, documentclass, theorem", -%%% supported = "yes", -%%% abstract = "This is the source for the amsthm package and three -%%% AMS document classes: amsart, amsproc, and amsbook. -%%% They are designed for use with LaTeX.", -%%% 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.", -%%% } -%%% ==================================================================== -% -% \iffalse -%<*driver> -\documentclass{amsdtx} - -\CodelineIndex - -\begin{document} -\title{% - The \cls{amsart}, \cls{amsproc}, and \cls{amsbook} document~classes} -\author{American Mathematical Society\\Michael Downes\\ - updated by Barbara Beeton} -\date{Version \fileversion, \filedate} -\hDocInput{amsclass.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% This file (\fn{amsclass.dtx}) is the master file for three \latex/ -% document classes, \cls{amsart}, \cls{amsproc}, and \cls{amsbook}, -% which are intended for articles and books containing mathematical -% research. They produce output that follows the style conventions of -% American Mathematical Society publications. The theorem setup -% features of these document classes are also available in a separate -% package, \pkg{amsthm}. -% -% \StopEventually{} -% -% \section{Implementation} -% -% Three document class files and one package file (\fn{amsthm.sty}) -% are produced from this source. Most of the code of the \fn{amsthm} -% package is used in all four derived files. Most of the remaining -% code is used in all three document class files. Fine tuning is done -% with additional docstrip guards. -% -% The usual name, date, and version information. (Note: the reason -% each \cs{ProvidesClass} command is placed on a line by itself, with -% separate begin and end guards for docstripping, is to make -% automatic update of file date and version slightly easier and more -% robust.) -% -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -%<*amsart> -\ProvidesClass{amsart}[2004/08/06 v2.20] -%</amsart> -%<*amsproc> -\ProvidesClass{amsproc}[2004/08/06 v2.20] -%</amsproc> -%<*amsbook> -\ProvidesClass{amsbook}[2004/08/06 v2.20] -%</amsbook> -% \end{macrocode} -% For \pkg{amsthm} we need to guard against redundant loading via -%\begin{verbatim} -% \documentclass{amsart} -% \usepackage{amsthm} -%\end{verbatim} -% because in that case the usual \cs{RequirePackage} mechanism for -% avoiding redundant loading will not apply. We need to simulate the -% loading of the \pkg{amsthm} package. -% \begin{macrocode} -%<*classes> -\global\expandafter\let\csname ver@amsthm.sty\expandafter\endcsname - \csname ver@\@currname.\@currext\endcsname -%</classes> -%<*amsthm> -\ProvidesPackage{amsthm}[2004/08/06 v2.20] -%</amsthm> -% \end{macrocode} -% -% The following code is shared by the classes and the \pkg{amsthm} -% package. Cf.~\fn{amsgen.sty}. -% \begin{macrocode} -\let\@xp=\expandafter -\let\@nx=\noexpand -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\setboxz@h{\setbox\z@\hbox} -\def\@addpunct#1{% - \relax\ifhmode - \ifnum\spacefactor>\@m \else#1\fi - \fi} -% \end{macrocode} -% \cn{nopunct} should have a value for \cn{spacefactor} that is -% not used for \cn{frenchspacing}. -% \begin{macrocode} -\def\nopunct{\spacefactor 1007 } -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -% \end{macrocode} -% -% If this class is loaded by a parent document class, then we want -% to use the name of the parent class. Otherwise the name of the -% current class file. -% \begin{macrocode} -%<*classes> -\def\@tempa#1#2\@nil{\edef\@classname{#1}} -\expandafter\@tempa\@currnamestack{}{}{}\@nil -\ifx\@classname\@empty \edef\@classname{\@currname}\fi -% \end{macrocode} -% -% \subsection{Support for conditional text} -% -% [This needs to be documented in the users' guide, including the -% idea of using \verb'\for{5ed}{\linebreak}' to mark edition-specific -% line and page breaks. [mjd,1999/12/27]] -% -% We would sometimes like to be able to mark fragments of text to be -% conditionally discarded or typeset. For example in the title of a -% section if we want to add a linebreak but prevent this linebreak -% from also taking effect in the table of contents. -% -% Certain kinds of switches need to be built into the low-level -% structure of our document class in order to be useful. For example, -% inside the toc we need to arrange for an \qq{in-toc?} test to yield -% true. -% -% \begin{macrocode} -\def\@True{00} -\def\@False{01} -\newcommand\newswitch[2][False]{% - \expandafter\@ifdefinable\csname ?@#2\endcsname{% - \global\expandafter\let\csname ?@#2\expandafter\endcsname - \csname @#1\endcsname - }% -} -\newcommand{\setFalse}[1]{% - \expandafter\let\csname ?@#1\endcsname\@False -} -\newcommand{\setTrue}[1]{% - \expandafter\let\csname ?@#1\endcsname\@True -} -% \end{macrocode} -% The empty switch is by default false; i.e., if you write -%\begin{verbatim} -% \for{}{...} -%\end{verbatim} -% the material will be discarded. -% \begin{macrocode} -\newswitch{} -% \end{macrocode} -% -% To get a line break in a section title but not in the table of -% contents line for that section, use -% \verb'\except{toc}{\linebreak}'. (Presumably you are already giving -% a shortened running head version separately, if applicable.) -% \begin{macrocode} -\DeclareRobustCommand{\except}[1]{% - \if\csname ?@#1\endcsname \expandafter\@gobble - \else \expandafter\@firstofone - \fi -} -\DeclareRobustCommand{\for}[1]{% - \if\csname ?@#1\endcsname \expandafter\@firstofone - \else \expandafter\@gobble - \fi -} -% \end{macrocode} -% -% The \cn{forany} command needs to run through a comma-separated list -% of switch names and print its second argument if any of the -% switches are true. -% \begin{macrocode} -\DeclareRobustCommand{\forany}[1]{% - \csname for@any@01\endcsname#1,?,\@nil -} -\@namedef{for@any@\@False}#1,{% - \csname for@any@% - \csname ?@\zap@space#1 \@empty\endcsname - \endcsname -} -\@namedef{?@?}{x} -\@namedef{for@any@\@True}#1\@nil#2{#2} -\def\for@any@x{\@car\@gobble} -% \end{macrocode} -% -% \subsection{Options} -% \subsubsection{Notes} -% Options will be processed in the order they are declared; -% cf.~\cs{ProcessOptions}. -% -% \subsubsection{Paper size} -% -% The option \opt{letterpaper} (default) sets the target paper width -% and height to U.S. letter size, 8.5 in x 11 in. An option -% \opt{a4paper} is also supported, but we don't include some of the -% more unusual paper options (\opt{legalpaper}, \opt{a5paper}, -% \opt{executivepaper}) of the generic \cls{article} class. For A4 -% paper we not only change the paper size but also add 4pc to the -% normal textheight of 50.5pc (the difference between 297mm and 11in -% is 50pt). -% \begin{macrocode} -\DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm - \textheight 54.5pc } -\DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in } -% \end{macrocode} -% -% The options \opt{landscape} and \opt{portrait} swap paper height -% and width. -% \begin{macrocode} -\DeclareOption{landscape}{\@tempdima\paperheight - \paperheight\paperwidth \paperwidth\@tempdima} -\DeclareOption{portrait}{} -% \end{macrocode} -% -% \subsubsection{Two-sided or one-sided printing} -% -% For two-sided printing we set the switch \cs{if@twoside} which -% will cause the margins to be adjusted so that the type blocks of -% back-to-back pages will line up. The \cs{if@mparswitch} makes margin -% paragraphs print in the outside margin. -% \begin{macrocode} -\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} -% \end{macrocode} -% -% \subsubsection{Draft or final version} -% -% The \opt{draft} option causes overfull lines to be marked with -% a black slug in the right margin. -% \begin{macrocode} -\DeclareOption{draft}{\overfullrule5\p@ - \ClassWarningNoLine{\@classname}{% - When the draft option is used, the - \protect\includegraphics\MessageBreak - command will print blank placeholder boxes\MessageBreak - for the graphics}% -} -\DeclareOption{final}{\overfullrule\z@ } -% \end{macrocode} -% -% \subsubsection{Posting date} -% -% The date when an article is officially posted to the WWW is recorded -% in a variable \cs{@dateposted} with the \cn{dateposted} command. -% -% \begin{macrocode} -\def\dateposted#1{\def\@dateposted{#1}}% -\let\@dateposted\@empty -% \end{macrocode} -% -% \begin{macrocode} -%<*amsart> -\def\@setdateposted{% - \newline Article electronically published on \@dateposted} -%</amsart> -% \end{macrocode} -% -% \subsubsection{Logos} -% -% The following logo is used for regular journal articles. The one -% for proceedings articles and the one for e-only journals are given -% separately. -% \begin{macrocode} -%<*amsart> -\def\article@logo{% - \set@logo{% - \publname -% \end{macrocode} -% Current volume might be empty when an article is first posted to -% the WWW. In that case leave out the issue-specific info. -% \begin{macrocode} - \ifx\@empty\currentvolume - \else \newline\volinfo, \pageinfo - \fi - \newline \@PII - \ifx\@empty\@dateposted \else \@setdateposted\fi - }% -} -\def\eonly@logo{% - \set@logo{% - \publname - \newline\volinfo, \pageinfo - \ifx\@empty\@dateposted \else \@setdateposted\fi - \newline \@PII - }% -} -%</amsart> -% \end{macrocode} -% -% \begin{macrocode} -%<*amsart|amsproc> -\def\@logofont{\fontsize{6}{7\p@}\selectfont} -\long\def\set@logo#1{% - \vbox to\headheight{% - \@parboxrestore \@logofont - \noindent#1\par\vss - }% -} -%</amsart|amsproc> -% \end{macrocode} -% -% \begin{macrocode} -%<*amsproc> -\def\procart@logo{% - \set@logo{\publname - \ifx\@empty\volinfo \else\newline\volinfo\fi}% -} -%</amsproc> -% \end{macrocode} -% -% \subsubsection{E-only journal} -% -% Electronic-only journals (for \cls{amsart} only) have different -% information in the series logo than paper-only or dual journals. -% Only the volume number is reported (no issue or year), and the -% posting date is added following the page numbers. [bnb, 1996/10/31] -% -% This option will be invoked only from publication-specific \fn{.cls} -% files. -% \begin{macrocode} -%<*amsart> -\DeclareOption{e-only}{% - \def\volinfo{Volume \currentvolume}% - \dateposted{Xxxx XX, XXXX}% - \def\@setdateposted{\ (\@dateposted)}% - \let\article@logo\eonly@logo -} -%</amsart> -% \end{macrocode} -% -% \subsubsection{Title page} -% -% The title and related information can optionally be printed on a -% separate page. -% \begin{macrocode} -\newif\if@titlepage -\DeclareOption{titlepage}{\@titlepagetrue} -\DeclareOption{notitlepage}{\@titlepagefalse} -% \end{macrocode} -% -% \subsubsection{Start on right- or left-hand page} -% -% For some book series, it's permissible to start chapters on a -% left-hand page. Default to `openright', the usual AMS book style. -% \begin{macrocode} -%<*amsbook> -\newif\if@openright -\DeclareOption{openright}{\@openrighttrue} -\DeclareOption{openany}{\@openrightfalse} -\@openrighttrue -%</amsbook> -% \end{macrocode} -% -% \subsubsection{Two-column printing} -% -% Two-column layout is handled through a predefined internal switch. -% \begin{macrocode} -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} -% \end{macrocode} -% -% \subsubsection{The nomath option} -% -% The \opt{nomath} option causes most of the extra math features to -% be omitted. Some utility functions will be defined below if this -% option is specified. -% \begin{macrocode} -\DeclareOption{nomath}{} -% \end{macrocode} -% -% \subsubsection{Some font options} -% -% The \opt{noamsfonts} option means to avoid declaring math alphabets -% or symbol fonts for the extra math fonts in the AMSFonts set. If -% these fonts are declared, it means that the corresponding \fn{.tfm} -% files are required even for documents that do not use any symbols -% from those fonts. So we allow optionally to not declare them, for -% convenience of users who don't have those fonts on their system and -% don't want the hassle of getting them. -% \begin{macrocode} -\DeclareOption{noamsfonts}{} -% \end{macrocode} -% The \opt{psamsfonts} option, passed on to the \pkg{amsfonts} package, -% means that alternative \fn{.fd} files should be used that do not -% refer to \fn{.tfm} files for sizes 6,8,9 (which are not present in -% the PostScript (Type 1) AMS fonts set from Y\&Y/Blue Sky Research). -% This should also trigger the \opt{cmex10} option of \pkg{amsmath}, -% to avoid trying to load sizes 7--9 of \fn{cmex}. -% \begin{macrocode} -\DeclareOption{psamsfonts}{% - \PassOptionsToPackage{psamsfonts}{amsfonts}% - \PassOptionsToPackage{cmex10}{amsmath}} -% \end{macrocode} -% -% \subsubsection{Equation numbering on the left or right} -% -% The option \opt{leqno}---equation numbers on the left---is the -% default in AMS styles. Therefore we provide also a \opt{reqno} -% option. -% \begin{macrocode} -\newif\iftagsleft@ -\DeclareOption{leqno}{% - \tagsleft@true \PassOptionsToPackage{leqno}{amsmath}} -\DeclareOption{reqno}{% - \tagsleft@false \PassOptionsToPackage{reqno}{amsmath}} -% \end{macrocode} -% -% \subsubsection{Vertical centering of equation numbers} -% For multiline equations the equation number is by default centered -% vertically on the total height of the equation. To make the -% equation number print on the first line (for left-hand -% numbers) or the last line (right-hand numbers), there is a -% \opt{tbtags} option `top/bottom tags'. -% \begin{macrocode} -\newif\ifctagsplit@ -\DeclareOption{centertags}{% - \ctagsplit@true \PassOptionsToPackage{centertags}{amsmath}} -\DeclareOption{tbtags}{% - \ctagsplit@false \PassOptionsToPackage{tbtags}{amsmath}} -% \end{macrocode} -% -% \subsubsection{Flush left displays} -% -% The option \opt{fleqn} causes displayed equations to print -% aligned on the left instead of centered, with an indentation -% of \cs{mathindent} from the prevailing left margin. If the -% \pkg{amsmath} package is loaded, most of this code will be -% overridden, but it seems we need it anyway because of the -% possibility of the \opt{nomath} class option. -% -% \begin{macrocode} -\DeclareOption{fleqn}{}% -% \end{macrocode} -% -% \subsubsection{Dealing with font sizes} -% -% \begin{macro}{\@mainsize} -% \begin{macro}{\@ptsize} -% Instead of the miserly \cs{@ptsize} variable from \latex/'s -% ancient history that contains only the last digit of the main -% typesize, we set up a proper variable \cs{@mainsize} that -% contains all the digits of the main typesize. Just in case it is -% needed for someone using an old package, we will keep -% \cs{@ptsize} also. -% \begin{macrocode} -\newcommand{\@mainsize}{10} -\newcommand{\@ptsize}{0} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\larger} -% \begin{macro}{\smaller} -% This function is an easy byproduct of the work done to fold -% typesize-specific code into the main class file. The range of font -% sizes is \cn{normalsize}, \cn{small}, \cn{Small}, \cn{SMALL}, -% \cn{tiny}, \cn{Tiny}, \cn{large}, \cn{Large}, \cn{LARGE}, -% \cn{huge}, \cn{Huge}. Spaces are left at either end of the case -% statement to accommodate adding \cn{TINY} and \cn{HUGE} in the -% future but it's not clear that they're really needed. -% \begin{macrocode} -\newcommand{\larger}[1][1]{% - \count@\@currsizeindex \advance\count@#1\relax - \ifnum\count@<\z@ \count@\z@ \else\ifnum\count@>12 \count@12 \fi\fi -% \end{macrocode} -% The various size-changing commands \cn{normalsize}, etc., will take -% care of updating \cs{@currsizeindex}. -% \begin{macrocode} - \ifcase\count@ - \Tiny\or\Tiny\or\tiny\or\SMALL\or\Small\or\small - \or\normalsize - \or\large\or\Large\or\LARGE\or\huge\or\Huge\else\Huge - \fi -} -\newcommand{\smaller}[1][1]{\larger[-#1]} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% The \cs{@adjustvertspacing} function adapts some vertical spacing -% amounts to the current type size. We don't expect large sections of -% vertical text to occur in the extraordinarily small or large type -% sizes, so the \cs{@adjustvertspacing} function is only called in -% the range between `footnote' size and `Large' size. Notice that no -% shrinkability is used. -% \begin{macrocode} -\def\@adjustvertspacing{% -% \end{macrocode} -% \cs{big/med/smallskipamount} are generic space values that will be -% used by the commands \cn{bigskip}, \cn{medskip}, \cn{smallskip}. We -% also link the spacing around displayed equations to these amounts. -% \begin{macrocode} - \bigskipamount.7\baselineskip plus.7\baselineskip - \medskipamount\bigskipamount \divide\medskipamount\tw@ - \smallskipamount\medskipamount \divide\smallskipamount\tw@ - \abovedisplayskip\medskipamount - \belowdisplayskip \abovedisplayskip -% \end{macrocode} -% The above-display short space is zero but with the same -% stretchability as the above-display normal space. And the -% below-display short space is similar, but has a base value equal to -% \cs{smallskipamount}. Use of the multiplier |1| is an arcane \TeX{} -% trick that coerces the skip value to a dimen value, i.e., gives us -% the base value of the skip register without the stretch or shrink -% values. -% \begin{macrocode} - \abovedisplayshortskip\abovedisplayskip - \advance\abovedisplayshortskip-1\abovedisplayskip - \belowdisplayshortskip\abovedisplayshortskip - \advance\belowdisplayshortskip 1\smallskipamount -% \end{macrocode} -% The traditional value for \cs{jot} is 3pt, which we generalize -% to \cs{baselineskip}/4. This is used to adjust interline spacing in -% multiline displayed equations. -% \begin{macrocode} - \jot\baselineskip \divide\jot 4 \relax -} -% \end{macrocode}% -% -% We fill out the range of typesize changing commands to a full -% eleven: five large/huge commands and five small/tiny commands. (The -% capitalization of the command names suggests that there should -% actually be thirteen---add \cn{TINY} and \cn{HUGE}---but let's be -% conservative and leave those out until a real need for them is -% known to exist.) An unavoidable side effect is that \cn{tiny} now -% selects 6pt instead of 5pt by default. -% -% In version 1.1 of \cls{amsart} and \cls{amsbook} \cn{small} was -% the same as \cn{footnotesize} (\cls{amsproc} didn't exist in v. 1.1). -% -% The only size-changing command that is predefined by \latex/ is -% \cn{normalsize}; that's why it's the only one for which we use -% \cn{renewcommand} below. -% \begin{macrocode} -\renewcommand\normalsize{\@xsetfontsize\normalsize 6% - \@adjustvertspacing \let\@listi\@listI} -\DeclareRobustCommand{\Tiny}{\@xsetfontsize\Tiny 1} -\DeclareRobustCommand{\tiny}{\@xsetfontsize\tiny 2} -\DeclareRobustCommand{\SMALL}{\@xsetfontsize\SMALL 3} -\DeclareRobustCommand{\Small}{\@xsetfontsize\Small 4% - \@adjustvertspacing - \def\@listi{\topsep\smallskipamount \parsep\z@skip \itemsep\z@skip - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - }% -} -\DeclareRobustCommand{\small}{\@xsetfontsize\small 5\@adjustvertspacing} -% \end{macrocode} -% For backward compatibility we had better define \cn{footnotesize} -% and \cn{scriptsize}. Also there is the small discrepancy with -% \cn{tiny} to worry about. -% \begin{macrocode} -\def\footnotesize{\Small} -\def\scriptsize{\SMALL} -% \end{macrocode} -% -% The sizes above 10pt use magstep values, stored in the functions -% \cs{@xipt}, \cs{@xiipt}, etc. -% \begin{macrocode} -\DeclareRobustCommand{\large}{\@xsetfontsize\large 7\@adjustvertspacing} -\DeclareRobustCommand{\Large}{\@xsetfontsize\Large 8\@adjustvertspacing} -\DeclareRobustCommand{\LARGE}{\@xsetfontsize\LARGE 9} -\DeclareRobustCommand{\huge}{\@xsetfontsize\huge{10}} -\DeclareRobustCommand{\Huge}{\@xsetfontsize\Huge{11}} -%\DeclareRobustCommand\HUGE{\@xsetfontsize\HUGE{12}} -% \end{macrocode} -% -% So now we had better define the \cs{@xsetfontsize} function. -% The size-changing commands use \cs{@setfontsize} instead of -% \cn{fontsize} to (a)~give an error message if used in math mode and -% (b)~set the \cs{@currsize} variable. -% \begin{macrocode} -\def\@xsetfontsize#1#2{% - \chardef\@currsizeindex#2\relax - \edef\@tempa{\@nx\@setfontsize\@nx#1% - \@xp\ifcase\@xp\@currsizeindex\@typesizes -% \end{macrocode} -% Add nonsense values 99/99 at the end just in case some extreme -% error turns up. -% \begin{macrocode} - \else{99}{99}\fi}% - \@tempa -} -% \end{macrocode} -% For the record let's initialize \cs{@currsizeindex}. -% \begin{macrocode} -\chardef\@currsizeindex=6 -% \end{macrocode} -% -% Set page-breaking penalties to prevent all widows, orphans, and -% hyphens at the end of a page. -% \begin{macrocode} -\widowpenalty=10000 -\clubpenalty=10000 -\brokenpenalty=10000 -% \end{macrocode} -% -% Set some default linespacing values. The variable \cs{linespacing} -% is usually the normal interline space in the main text. It is used -% to specify vertical space for elements such as section heads and -% theorems in proportion to the normal interline space. -% \begin{macrocode} -\newdimen\linespacing -\lineskip=1pt \lineskiplimit=1pt -\normallineskip=1pt \normallineskiplimit=1pt -\let\baselinestretch=\@empty -% \end{macrocode} -% -% Settings for \cn{textheight} and \cn{textwidth}. We start with the -% value 50.5pc specified in AMS journal specifications as the total -% height of the type block and then subtract the running head height -% and adjust for \cs{topskip} to get the proper value for the text -% block. -% \begin{macrocode} -\headheight=8pt \headsep=14pt -%<amsbook>\footskip=18pt -%<amsart|amsproc>\footskip=12pt -\textheight=50.5pc \topskip=10pt -\textwidth=30pc -\columnsep=10pt \columnseprule=0pt -% \end{macrocode} -% Some settings for marginpars. -% \begin{macrocode} -\marginparwidth=90pt -\marginparsep=11pt -\marginparpush=5pt -% \end{macrocode} -% To avoid setting text before begin-document, we postpone the -% setting of \cs{footnotesep} using \cs{AtBeginDocument}. -% \begin{macrocode} -\AtBeginDocument{\settoheight{\footnotesep}{\footnotesize M$^1$}} -% \end{macrocode} -% -% \begin{macrocode} -\skip\footins=7pt plus11pt -\skip\@mpfootins=\skip\footins -% \end{macrocode} -% -% \begin{macrocode} -\fboxsep=3pt \fboxrule=.4pt -% \end{macrocode} -% -% \begin{macrocode} -\arrayrulewidth=.4pt \doublerulesep=2pt -\labelsep=5pt \arraycolsep=\labelsep -\tabcolsep=\labelsep \tabbingsep=\labelsep -% \end{macrocode} -% -% \begin{macrocode} -\floatsep=15pt plus 12pt \dblfloatsep=15pt plus 12pt -\textfloatsep=\floatsep \dbltextfloatsep=15pt plus 12pt -\intextsep=\floatsep -% \end{macrocode} -% -% \begin{macrocode} -\@fptop=0pt plus1fil \@dblfptop=0pt plus1fil -\@fpbot=0pt plus1fil \@dblfpbot=0pt plus1fil -\@fpsep=8pt plus2fil \@dblfpsep=8pt plus2fil\relax -% \end{macrocode} -% Note that \cs{parskip} gets no stretch; this is at variance with -% the generic \latex/ classes. -% \begin{macrocode} -\parskip=0pt \relax -% \end{macrocode} -% -% \cs{@parboxrestore}, used by \cs{@footnotetext}, sets -% \cs{parindent} to |0pt|; since this is not what we want, we -% make a new dimen \cs{normalparindent} and after calling -% \cs{@parboxrestore}, \cs{@footnotetext} resets -% \cs{parindent} back to normal. -% \begin{macrocode} -\newdimen\normalparindent -%<amsart>\normalparindent=12pt -%<amsproc|amsbook>\normalparindent=18pt -\parindent=\normalparindent -% \end{macrocode} -% -% \begin{macrocode} -\partopsep=0pt \relax \parsep=0pt \relax \itemsep=0pt \relax -% \end{macrocode} -% -% \begin{macrocode} -\@lowpenalty=51 \@medpenalty=151 \@highpenalty=301 -\@beginparpenalty=-\@lowpenalty -\@endparpenalty=-\@lowpenalty -\@itempenalty=-\@lowpenalty -% \end{macrocode} -% -% \subsubsection{Typesize-specific code} -% -% The class option \opt{12pt} sets the main typesize to 12 pt and -% makes various adaptations, primarily sliding the size-changing -% commands up the scale of magsteps. This makes it more likely that -% someone with bitmapped fonts will have all the fonts and sizes -% that they need. The \opt{8pt} option is for those who like to -% conserve paper. -% -% By parameterizing some aspects it is possible to make a great deal -% of the typesize-specific code automatically adapt to the selected -% size. Then there is so little typesize-specific code remaining -% that it no longer makes sense to put the code in separate \fn{.clo} -% files. So instead of analogs for the generic \fn{size10,11,12.clo} -% files we have the code for those options entirely contained in the -% \fn{.cls} file in the form of declared options. -% -% Some miscellaneous remarks. -% -% ---If PostScript fonts are used, it may seem a little strange to -% use fonts following the magstep'd point sizes 10.95, 14.4, 17.28, -% 20.74, 24.88 instead of simply 11, 14, 17, 21, 25. But it is not -% easy for us to make that distinction here in the document class -% definitions of the fontsize changing commands. So we don't try. -% -% \begin{macrocode} -\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}% - \def\@typesizes{% -% \end{macrocode} -% There should be 11 typesize/baselineskip pairs: five below -% \cn{normalsize} and five above. -% \begin{macrocode} - \or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}% - \or{10}{12}% normalsize - \or{\@xipt}{13}\or{\@xiipt}{14}\or{\@xivpt}{17}% - \or{\@xviipt}{20}\or{\@xxpt}{24}}% - \normalsize \linespacing=\baselineskip -} -% -\DeclareOption{11pt}{\def\@mainsize{11}\def\@ptsize{1}% - \def\@typesizes{% - \or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}% - \or{\@xipt}{13}% normalsize - \or{\@xiipt}{14}\or{\@xivpt}{17}\or{\@xviipt}{20}% - \or{\@xxpt}{24}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -% -\DeclareOption{12pt}{\def\@mainsize{12}\def\@ptsize{2}% - \def\@typesizes{% - \or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}% normalsize - \or{\@xivpt}{17}\or{\@xviipt}{20}\or{\@xxpt}{24}% - \or{\@xxvpt}{30}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -% -\DeclareOption{8pt}{\def\@mainsize{8}\def\@ptsize{8}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}% - \or{8}{10}% normalsize - \or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}\or{\@xivpt}{17}}% - \normalsize \linespacing=\baselineskip -} -% -\DeclareOption{9pt}{\def\@mainsize{9}\def\@ptsize{9}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}% - \or{9}{11}% normalsize - \or{10}{12}\or{\@xipt}{13}\or{\@xiipt}{14}% - \or{\@xivpt}{17}\or{\@xviipt}{20}}% - \normalsize \linespacing=\baselineskip -} -% \end{macrocode} -% -% \subsubsection{Running heads} -% The normal application of pagestyle functions \cs{ps@xxx} is to -% determine the contents of running heads and feet. The function -% \cs{@mkboth} is used internally by commands \cn{chapter}, -% \cn{section}, and the like to set the running heads. -% \begin{macrocode} -\def\ps@empty{\let\@mkboth\@gobbletwo - \let\@oddhead\@empty \let\@evenhead\@empty - \let\@oddfoot\@empty \let\@evenfoot\@empty -% \end{macrocode} -% The current implementation in \cls{amsart}/\cls{amsproc}/\cls{amsbook} -% of the vertical space at the top of an opening page uses \cs{topskip}, -% which means that we need to do some resetting here. -% \begin{macrocode} - \global\topskip\normaltopskip} -% \end{macrocode} -% Pagestyle `plain' has the page numbers in the running feet. -% \begin{macrocode} -\def\ps@plain{\ps@empty - \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil}% - \let\@evenfoot\@oddfoot} -% \end{macrocode} -% -% Pagestyle `headings' uses text from sectioning commands for -% running heads. Empty running feet. -% \begin{macrocode} -\newswitch{runhead} -% \end{macrocode} -% -% \begin{macrocode} -\def\ps@headings{\ps@empty - \def\@evenhead{% - \setTrue{runhead}% - \normalfont\scriptsize - \rlap{\thepage}\hfil - \def\thanks{\protect\thanks@warning}% - \leftmark{}{}\hfil}% - \def\@oddhead{% - \setTrue{runhead}% - \normalfont\scriptsize \hfil - \def\thanks{\protect\thanks@warning}% - \rightmark{}{}\hfil \llap{\thepage}}% - \let\@mkboth\markboth -%<*amsbook> - \def\partmark{\@secmark\markboth\partrunhead\partname}% - \def\chaptermark{% - \@secmark\markboth\chapterrunhead{}}% - \def\sectionmark{% - \@secmark\markright\sectionrunhead\sectionname}% -%</amsbook> -} -% \end{macrocode} -% -% \begin{macro}{\sectionname} -% \begin{macro}{\subsectionname} -% \begin{macro}{\subsubsectionname} -% \begin{macro}{\paragraphname} -% \begin{macro}{\subparagraphname} -% Initialize section headings. -% \begin{macrocode} -\let\sectionname\@empty -\let\subsectionname\@empty -\let\subsubsectionname\@empty -\let\paragraphname\@empty -\let\subparagraphname\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% The default definitions of \cs{leftmark}, \cs{rightmark} are not -% what we want: the section title (or whatever) reported in the -% right-hand running head should report the section that is current -% at the bottom of the right-hand page. And the left-hand running -% head should report the status at the top of the page. -% Cf.~\fn{amsppt.sty}. -% \begin{macrocode} -\def\leftmark{\expandafter\@firstoftwo\topmark{}{}} -\def\rightmark{\expandafter\@secondoftwo\botmark{}{}} -% \end{macrocode} -% -% Journal and Proceedings articles require an indication of the first -% page so the logo and copyright line can appear. -% \begin{macrocode} -%<*amsart|amsproc> -\def\ps@firstpage{\ps@plain - \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil -% \end{macrocode} -% Stick in the reset of \cs{topskip} here so it only gets executed -% after the first page is completed. -% \begin{macrocode} - \global\topskip\normaltopskip}% - \let\@evenfoot\@oddfoot - \def\@oddhead{\@serieslogo\hss}% - \let\@evenhead\@oddhead % in case an article starts on a left-hand page -} -%</amsart|amsproc> -% \end{macrocode} -% -% \begin{macro}{\@nilgobble} -% Something that apparently doesn't exist in the kernel? -% \begin{macrocode} -\long\def\@nilgobble#1\@nil{} -% \end{macrocode} -% \end{macro} -% -% A general section-marking function. Arg 1 is either \cn{markright} -% or \cn{markboth} indicating which kind of marking action is desired -% (this gives us some string pool/hash table savings by allowing the -% \cs{@secmark} function to serve for both cases). Arg 2 is the -% function that should be called in the running head to process the -% remaining three args. Arg 3 is normally \cs{xxxname} (but could be -% empty). Arg 4 is the section-title text. Assumption: whenever -% \cs{@secmark} is called, the section-number variable -% \cs{@secnumber} has been set to the value of the current section -% number (possibly empty, in the case of a |*| section for example). -% \begin{macrocode} -%<*amsbook> -\def\@secmark#1#2#3#4{% -% \end{macrocode} -% We want to apply expansion to \cs{xxxname} and \cs{thexxx} but not -% to the other elements. -% \begin{macrocode} - \begingroup \let\protect\@unexpandable@protect - \edef\@tempa{\endgroup \toks@{\protect#2{#3}{\@secnumber}}}% - \@tempa - \toks@\@xp{\the\toks@{#4}}% -% \end{macrocode} -% If a \cn{markright} operation is called for, use the current -% left-mark via \cs{@temptokena}. -% \begin{macrocode} - \afterassignment\@nilgobble\@temptokena\@themark{}\@nil - \edef\@tempa{\@nx\@mkboth{% - \ifx\markright#1\the\@temptokena\else\the\toks@\fi}{\the\toks@}}% - \@tempa} -% \end{macrocode} -% Init \cs{@secnumber}. -% \begin{macrocode} -\let\@secnumber\@empty -%</amsbook> -% \end{macrocode} -% -% Fix \cn{markboth} so that \cs{@secmark} can work without too much -% thrashing. -% \begin{macrocode} -\def\markboth#1#2{% - \begingroup - \@temptokena{{#1}{#2}}\xdef\@themark{\the\@temptokena}% - \mark{\the\@temptokena}% - \endgroup - \if@nobreak\ifvmode\nobreak\fi\fi} -% \end{macrocode} -% -% With the myheadings pagestyle, no automatic running heads will be -% provided by the document class; only running heads specified by -% the user through explicit \cn{markboth} or \cn{markright} -% commands will be used. -% \begin{macrocode} -\def\ps@myheadings{\ps@headings \let\@mkboth\@gobbletwo} -% \end{macrocode} -% -% Save normal topskip value in a skip register. -% \begin{macrocode} -\newskip\normaltopskip -\normaltopskip=10pt \relax -% \end{macrocode} -% -% We also want to turn off all section marks. First-level section -% heads will be defined in \cs{ps@headings}. -% \begin{macrocode} -\let\sectionmark\@gobble -\let\subsectionmark\@gobble -\let\subsubsectionmark\@gobble -\let\paragraphmark\@gobble -% \end{macrocode} - -% \subsubsection{Unrecognized options} -% -% The \opt{makeidx} option is redundant; everything that it does in -% the generic \latex/ classes is already done anyway in this class. -% \begin{macrocode} -\DeclareOption{makeidx}{} -%</classes> -% \end{macrocode} -% -% Unrecognized options for \pkg{amsthm} are treated as references -% to auxiliary theorem setup (\fn{.thm}) files. This allows a user -% to create theorem styles using internal commands (with |@| signs) -% without having to be concerned about category coding. -% -% Here is an example from the file \fn{thmtest.tex} which is part -% of this collection. See that file for further information. -%\begin{verbatim} -% \begin{filecontents}{exercise.thm} -% \def\th@exercise{% -% \normalfont % body font -% \thm@headpunct{:}% -% } -% \end{filecontents} -%\end{verbatim} -% -% This facility is available only when \pkg{amsthm} is used as an -% independent package, not as part of an AMS document class. -% \begin{macrocode} -%<*amsthm> -\DeclareOption*{\input{\CurrentOption .thm}} -\ProcessOptions -%</amsthm> -% \end{macrocode} -% -% \subsection{Process options} -% -% Black boxes for overfull lines are turned off by default (the -% \opt{final} option). This can be overridden with the \opt{draft} -% option. -% \begin{macrocode} -%<*classes> -\ExecuteOptions{leqno,centertags,letterpaper,portrait,% - 10pt,twoside,onecolumn,final} -% \end{macrocode} -% Options will be processed in the order of the associated -% \cs{DeclareOption} commands. -% \begin{macrocode} -\ProcessOptions\relax -% \end{macrocode} -% -% In compatibility mode, we want to load the frozen version of -% \fn{amstex.sty} instead of the \pkg{amsmath} package. This is -% rather a horrible kluge but I can't see anything better at the -% moment. [mjd,1995/01/27] -% \begin{macrocode} -\if@compatibility - \def\@tempa{\RequirePackage{amstex}\relax}% -\else - \@ifclasswith{\@classname}{nomath}{% - \let\@tempa\relax - }{% - \def\@tempa{\RequirePackage{amsmath}\relax}% - }% -\fi -\@tempa % load amstex.sty or amsmath.sty -% \end{macrocode} -% If the \opt{nomath} option was specified, then \cn{numberwithin} -% and \cs{@emptytoks} remain to be defined. -% \begin{macrocode} -\@ifundefined{numberwithin}{% - \newcommand{\numberwithin}[3][\arabic]{% - \@ifundefined{c@#2}{\@nocounterr{#2}}{% - \@ifundefined{c@#3}{\@nocnterr{#3}}{% - \@addtoreset{#2}{#3}% - \@xp\xdef\csname the#2\endcsname{% - \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% - } - \csname newtoks\endcsname\@emptytoks -}{} -% \end{macrocode} -% -% If the \opt{noamsfonts} option was called for, skip the -% \pkg{amsfonts} package load. -% \begin{macrocode} -\if@compatibility -\else - \@ifclasswith{\@classname}{noamsfonts}{% - % amsfonts package is not wanted - }{% - % amsfonts package IS wanted; test whether a recent enough version - % seems to be installed - \begingroup \fontencoding{U}\fontfamily{msa}\try@load@fontshape\endgroup - \global\@xp\let\csname U+msa\endcsname\relax % reset - \@ifundefined{U/msa/m/n}{% - \ClassError{\@classname}{% - Package `amsfonts' not installed, or version too old?\MessageBreak - Unable to get font info for the `msam' fonts in the expected form% - }{% - The amsfonts package will not be loaded, to avoid probable\MessageBreak - incompatibility problems. You can (a) use the `noamsfonts' - documentclass\MessageBreak - option next time, or (b) check that the amsfonts package is - installed\MessageBreak - correctly, and is not too old to be compatible.% - }% - }{% - \RequirePackage{amsfonts}[1995/01/01]\relax - }% - } -\fi % end yesamsfonts branch -% \end{macrocode} -% -% \subsection{Basic AMS style features} -% -% AMS style requires that blank pages between chapters be \emph{really} -% blank: no running heads, no page numbers. To accomplish this, -% redefine \cn{cleardoublepage} to do the right thing. [bnb, 1999/07/17] -% \begin{macrocode} -\let\cleardouble@page\cleardoublepage -% \end{macrocode} -% Postpone the redefinition of \cs{cleardoublepage} to begin-document -% to work around difficulties with old versions of \fn{gsm-l.cls}. -% \begin{macrocode} -\AtBeginDocument{% - \ifx\cleardouble@page\cleardoublepage - \def\cleardoublepage{\clearpage{\pagestyle{empty}\cleardouble@page}} - \fi -} -% \end{macrocode} -% -% Now a utility macro to do \cn{uppercase} but sidestep any math, to -% prevent uppercasing math variables. In order to be handled properly -% the |$...$| or |\(...\)| must be on the outer level (not -% enclosed in braces). We did not try to handle the possibility -% |\begin{math}| |...| |\end{math}| in a title at the present time (too -% complicated). Also we increase inter-word space in the uppercase -% text. -% -% One other little problem: uppercasing of a few special characters -% like the German {\ss} (\cn{ss}) and the undotted i and j (\cn{i} -% and \cn{j}), used sometimes with accents. We redefine them to be -% uppercase equivalents. (Undotted \cn{i} and \cn{j} in math would be -% typed as \cn{imath} and \cn{jmath}.) -% -% Spaceskip is changed in accordance with recommendations for -% increased interword spacing in all-caps text by e.g.\ `Words into -% Type'. -% \begin{macrocode} -\newcommand{\uppercasenonmath}[1]{\toks@\@emptytoks -% Insert an extra \@empty to avoid removing braces around arg \arg{1}. - \@xp\@skipmath\@xp\@empty#1$$% -% \end{macrocode} -% The \cs{protect} here is in case the shorttitle gets used for -% shortauthors and we get redundant application of \cn{MakeUppercase}. -% Double braces limit the scope so that later elements in title block -% aren't uppercased, e.g., \cn{i} in an address. [bnb, 2004/04/01] -% \begin{macrocode} - \edef#1{{\@nx\protect\@nx\@upprep\the\toks@}}% -} -% \end{macrocode} -% -% \begin{macro}{\@upprep} -% Preparations for printing all-caps text. -% \begin{macrocode} -\newcommand{\@upprep}{% - \spaceskip1.3\fontdimen2\font plus1.3\fontdimen3\font - \upchars@} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\upchars@} -% In all-caps text, esszet should print as SS, dotless i should print -% as normal cap I, Mc should print with a small-caps (not lowercase) -% c, and so forth. -% \begin{macrocode} -\newcommand{\upchars@}{% - \def\ss{SS}\def\i{I}\def\j{J}\def\ae{\AE}\def\oe{\OE}% - \def\o{\O}\def\aa{\AA}\def\l{\L}\def\Mc{M{\scshape c}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\Mc} -% The use of \cn{Mc} makes it possible for `Mc' to get special -% treatment when uppercasing is applied. -% \begin{macrocode} -\providecommand{\Mc}{Mc} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@skipmath} -% \begin{macro}{\@xskipmath} -% \cs{@skipmath} searches for |$...$| in order to keep from applying -% \cn{uppercase} to the contents. Then it calls \cs{@xskipmath} to -% search for |\(...\)|. -% \begin{macrocode} -\newcommand{\@skipmath}{} -\long\def\@skipmath#1$#2${% - \@xskipmath#1\(\)% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@$#2$}\@skipmath\@empty}}% -% -\newcommand{\@xskipmath}{} -\long\def\@xskipmath#1\(#2\){% -% Expand away the added \@empty - \uppercase{\toks@\@xp\@xp\@xp{\@xp\the\@xp\toks@#1}}% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@\(#2\)}\@xskipmath\@empty}}% -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\altucnm} -% \begin{macrocode} -\def\altucnm#1{% - \MakeTextUppercase{\toks@{#1}}% - \edef#1{\the\toks@}% -} -\AtBeginDocument{% - \@ifundefined{MakeTextUppercase}{}{\let\uppercasenonmath\altucnm}% -} -% \end{macrocode} -% \end{macro} -% -% For older versions of \latex/ this might be needed too: -% \begin{macrocode} -\@ifundefined{MakeUppercase}{\let\MakeUppercase\uppercase}{}% -% \end{macrocode} -% -% \begin{macro}{\today} -% The command \cn{today} produces today's date in the form most -% commonly used in the U.S. -% \begin{macrocode} -\newcommand{\today}{% - \relax\ifcase\month\or - January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\fi - \space\number\day, \number\year} -% \end{macrocode} -% \end{macro} -% -% \subsection{Old font commands} -% The \cn{em} command is not redefined here (let's say, to give an -% `obsolete' warning and recommend instead \cn{emph}) because there -% is no alternative internal command \cs{emshape}. -% \begin{macrocode} -\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} -\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} -\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} -\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} -\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} -\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} -\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} -% \end{macrocode} -% -% This warning might have been a good idea back in 1995 but I don't -% think we can add it now [mjd,2000/03/10]. -%\begin{verbatim} -%%\if@compatibility -%%\else -%% \def\@obsolete@fontswitch#1#2#3{% -%% \@latex@warning@no@line{% -%% Command {\string#1...}\on@line\space is obsolete;\MessageBreak -%% the LaTeX2e equivalent is \string#3{...}}% -%% \gdef#1{\@fontswitch\relax#3}% -%% } -%% \DeclareRobustCommand*\cal{% -%% \@xp\@obsolete@fontswitch\csname cal \endcsname\relax\mathcal} -%% \DeclareRobustCommand*\mit{% -%% \@xp\@obsolete@fontswitch\csname mit \endcsname\relax\mathnormal} -%%\fi -%\end{verbatim} -% There's too great a chance that some people out there have -% documents that begin with -%\begin{verbatim} -%\documentclass{amsart} -%... -%\newcommand{\cal}{\mathcal} -%\end{verbatim} -% and such documents would now get error messages. -% -% Since \cs{cal} is not documented as a valid command for \LaTeXe/, I -% think it is OK to leave the status as is for AMS document classes. -% If you use \cs{documentstyle}, \cs{cal} will work. If you use -% \cs{documentclass}, well, it's a good idea to update to -% \cs{mathcal} instead of leaving old instances of \cs{cal}. -% -% \subsection{Top matter} -% For the \cn{title} command, we support an optional argument to give -% a shortened version of the title for running heads. -% \begin{macrocode} -\renewcommand*{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}} -% \end{macrocode} -% The default value for the optional argument is `same as the -% mandatory arg' but there doesn't seem to be an easy way to get that -% effect with \ncn{[re]newcommand}. Here is how to use \cs{@dblarg} -% in conjunction with the preceding \cn{newcommand}: -% \begin{macrocode} -\edef\title{\@nx\@dblarg - \@xp\@nx\csname\string\title\endcsname} -% \end{macrocode} -% The \cn{author} command accepts an optional argument similar to -% that of the \cn{title} command. -% Moved update of \cn{addresses} within scope of \cs{else} to avoid -% adding anything if no authors, and thus avoiding output of ``Author -% address'' on monograph titlepage. [bnb, 1996/11/03] -% \begin{macrocode} -\renewcommand{\author}[2][]{% - \ifx\@empty\authors - \gdef\authors{#2}% - \else - \g@addto@macro\authors{\and#2}% - \g@addto@macro\addresses{\author{}}% - \fi - \@ifnotempty{#1}{% - \ifx\@empty\shortauthors - \gdef\shortauthors{#1}% - \else - \g@addto@macro\shortauthors{\and#1}% - \fi - }% -} -\edef\author{\@nx\@dblarg - \@xp\@nx\csname\string\author\endcsname} -% \end{macrocode} -% Initialize some variables. -% \begin{macrocode} -\let\shortauthors\@empty \let\authors\@empty -% \end{macrocode} -% -% \begin{macro}{\contrib} -% -% Contributors are similar to authors except that they are responsible -% for only part of a work, e.g., an appendix. The optional argument -% for the first contributor of a group identifies what has been -% contributed. There can be more than one group of contributors; -% each group is treated separately, using the same ``and'' conventions -% within the group as for authors. Contributor groups are strung -% together separated by a comma; if the word ``and'' is desired before -% the final group of contributors, it must be included in the optional -% argument for that group. -% \begin{macrocode} -%<*amsart|amsproc> -\newif\ifresetcontrib \resetcontribfalse -\newcommand\contrib[2][]{% - \def\@tempa{#1}% - \ifx\@empty\@tempa - \else - \ifresetcontrib \@xcontribs - \else \global\resetcontribtrue - \fi - \fi - \ifx\@empty\contribs - \gdef\contribs{#1 #2}% - \else - \g@addto@macro\contribs{\and#1 #2}% - \fi -% \end{macrocode} -% Accumulate contribs separately for the table of contents. Here, -% this is just a dummy; it is fully defined for in-house processing. -% \begin{macrocode} - \@wraptoccontribs{#1}{#2}% -} -\def\wraptoccontribs#1#2{} -\def\@xcontribs{% - \author@andify\contribs - \ifx\@empty\xcontribs - \xdef\xcontribs{\contribs}% - \else - \xdef\xcontribs{\xcontribs, \contribs}% - \fi - \let\contribs\@empty -} -% \end{macrocode} -% \end{macro} -% -% Initialize some more variables. -% \begin{macrocode} -\let\contribs\@empty \let\xcontribs\@empty \let\toccontribs\@empty -%</amsart|amsproc> -\let\addresses\@empty \let\thankses\@empty -% \end{macrocode} -% -% The optional arguments of \cn{address}, \cn{curraddr}, \cn{email} -% are to indicate which author the address applies to, if a document -% has multiple authors and there is not a normal one-to-one -% correspondence between authors and addresses. -% \begin{macrocode} -\newcommand{\address}[2][]{\g@addto@macro\addresses{\address{#1}{#2}}} -\newcommand{\curraddr}[2][]{\g@addto@macro\addresses{\curraddr{#1}{#2}}} -\newcommand{\email}[2][]{\g@addto@macro\addresses{\email{#1}{#2}}} -\newcommand{\urladdr}[2][]{\g@addto@macro\addresses{\urladdr{#1}{#2}}} -% \end{macrocode} -% -% Someone who does not look closely at the \cls{amsart} documentation -% is likely to put the \cn{thanks} command inside that argument of -% \cn{author}. -% \begin{macrocode} -\long\def\thanks@warning#1{% - \ClassError{\@classname}{% - \protect\thanks\space should be given separately, not inside author name.% - }\@ehb -} -% \end{macrocode} -% -% \begin{macrocode} -\renewcommand{\thanks}[1]{% - \@ifnotempty{#1}{\g@addto@macro\thankses{\thanks{#1}}}% -} -% \end{macrocode} -% -% The following example of addresses for three authors of a -% tri-author paper illustrates the kind of complications that need to -% be handled. -%\begin{verbatim} -% \author{Roland Campbell} -% \address{Department of Mathematics\\ -% Pennsylvania State University\\ -% Pittsburgh, Pennsylvania 13593} -% \email[R.~Campbell]{campr@@galois.psu.edu} -% -% \author{Mark M. Dane} -% % Same address as R. Campbell -% \curraddr[M.~Dane]{Atmospheric Research Station\\ -% Pala Lundi, Fiji} -% \email[M.~Dane]{DaneMark@@ffr.choice} -% -% \author{Jeremiah Jones} -% \address[J.~Jones]{Department of Philosophy\\ -% Freedman College\\ -% Periwinkle, Colorado 84320} -% \email[J.~Jones]{id739e@@oseoi44 (Bitnet)} -%\end{verbatim} -% In an article, typesetting of the address information is done at -% the end of the document, by calling \cs{@setaddresses}. This is done -% through a parent function \cs{enddoc@text}, because some AMS journals -% also print the abstract there instead of at the beginning, and it's -% easier to redefine \cs{enddoc@text} than to try undoing material -% already added to the \cs{AtEndDocument} hook. -% \begin{macrocode} -%<*amsart|amsproc> -\def\enddoc@text{\ifx\@empty\@translators \else\@settranslators\fi - \ifx\@empty\addresses \else\@setaddresses\fi} -\AtEndDocument{\enddoc@text} -%</amsart|amsproc> -% \end{macrocode} -% -% \begin{macrocode} -\def\curraddrname{{\itshape Current address}} -\def\emailaddrname{{\itshape E-mail address}} -\def\urladdrname{{\itshape URL}} -\def\@setaddresses{\par - \nobreak \begingroup -%<amsart|amsproc>\footnotesize - \def\author##1{\nobreak\addvspace\bigskipamount}% -% \end{macrocode} -% Address is supposed to go all on one line, so we redefine |\\| -% to just insert a comma instead of doing a line break. -% \begin{macrocode} - \def\\{\unskip, \ignorespaces}% -% \end{macrocode} -% No page breaks in the address section is accomplished by -% |\interlinepenalty\@M| and by the \cn{nobreak} before the \cn{bigskip}. -% \begin{macrocode} - \interlinepenalty\@M - \def\address##1##2{\begingroup -% \end{macrocode} -% If there are two addresses for the same author, add a \cn{bigskip} -% between them. -% \begin{macrocode} - \par\addvspace\bigskipamount\indent -% \end{macrocode} -% If the name of the author to whom this address applies -% was given, typeset it. -% \begin{macrocode} - \@ifnotempty{##1}{(\ignorespaces##1\unskip) }% -% \end{macrocode} -% Now the main part of the address: -% \begin{macrocode} - {\scshape\ignorespaces##2}\par\endgroup}% -% \end{macrocode} -% Current address: -% \begin{macrocode} - \def\curraddr##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\curraddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - ##2\par}\endgroup}% -% \end{macrocode} -% And then email. In versions 1.0 and 1.1 |@@| was required to print -% a single \qc{\@} character; for bulletproofing we convert doubled -% \qc{\@} characters if found. -% \begin{macrocode} - \def\email##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\emailaddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% -% \end{macrocode} -% URLaddr is simply a replica of the email address, with the -% addition of a feature to enable |~| to print. -% \begin{macrocode} - \def\urladdr##1##2{\begingroup - \def~{\char`\~}% - \@ifnotempty{##2}{\nobreak\indent\urladdrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% - \addresses - \endgroup -} -% \end{macrocode} -% -% Some other administrative info. For \cn{date} we can just use the -% default definition provided by \latex/, except that we initialize -% the date to empty instead of to \cn{today}. -% \begin{macrocode} -\let\@date\@empty -\def\dedicatory#1{\def\@dedicatory{#1}} -\let\@dedicatory=\@empty -\def\keywords#1{\def\@keywords{#1}} -\let\@keywords=\@empty -% \end{macrocode} -% -% To allow various versions of the subject classification, accept an -% optional value to identify the version, provide text for the two -% currently in use, and give a warning if the version specified is -% unknown. Default to 1991 version. [bnb, 1999/04/30] -% \begin{macrocode} -\newcommand*\subjclass[2][1991]{% - \def\@subjclass{#2}% - \@ifundefined{subjclassname@#1}{% - \ClassWarning{\@classname}{Unknown edition (#1) of Mathematics - Subject Classification; using '1991'.}% - }{% - \@xp\let\@xp\subjclassname\csname subjclassname@#1\endcsname - }% -} -\let\@subjclass=\@empty -%<amsart>\def\commby#1{\def\@commby{(Communicated by #1)}} -%<amsart>\let\@commby=\@empty -% \end{macrocode} -% -% We handle translator names like author names, just in case there is -% more than one translator. [mjd,1994/10/19] -% \begin{macrocode} -\def\translname{Translated by} -\def\translator#1{% - \ifx\@empty\@translators \def\@translators{#1}% - \else\g@addto@macro\@translators{\and#1}\fi} -\let\@translators=\@empty -% \end{macrocode} -% -% \begin{macrocode} -%<*amsart|amsproc> -\def\@settranslators{\par\begingroup - \addvspace{6\p@\@plus9\p@}% - \hbox to\columnwidth{\hss\normalfont\normalsize - \translname{ }% - \andify\@translators \uppercasenonmath\@translators - \@translators} - \endgroup -} -%</amsart|amsproc> -% \end{macrocode} -% -% The general function to convert a list of items in the form -%\begin{verbatim} -% A\and B\and C\and D -%\end{verbatim} -% to the form `A, B, C, and D' is \cs{xandlist}: -%\begin{verbatim} -% \xandlist{, }{ and }{, and }{A\and B\and C\and D} -%\end{verbatim} -% This is a completely expandable macro, with the return value being -% the converted list. There is also a `no-execute' version whose -% fourth argument should be a macro; the text to be converted will be -% taken from that macro and after conversion will be put back as the -% macro's new replacement text. -%\begin{verbatim} -% \nxandlist{, }{ and }{, and }\result -%\end{verbatim} -% I don't think I want to explain this except by recommending that -% you watch it in operation with \cs{tracingmacros} if you're -% interested. [mjd,1994/10/19] -% \begin{macrocode} -\newcommand{\xandlist}[4]{\@andlista{{#1}{#2}{#3}}#4\and\and} -\def\@andlista#1#2\and#3\and{\@andlistc{#2}\@ifnotempty{#3}{% - \@andlistb#1{#3}}} -\def\@andlistb#1#2#3#4#5\and{% - \@ifempty{#5}{% - \@andlistc{#2#4}% - }{% - \@andlistc{#1#4}\@andlistb{#1}{#3}{#3}{#5}% - }} -\let\@andlistc\@iden -\newcommand{\nxandlist}[4]{% - \def\@andlistc##1{\toks@\@xp{\the\toks@##1}}% - \toks@{\toks@\@emptytoks \@andlista{{#1}{#2}{#3}}}% - \the\@xp\toks@#4\and\and - \edef#4{\the\toks@}% - \let\@andlistc\@iden} -% \end{macrocode} -% -% \begin{macro}{andify} -% -% The \cs{andify} function is provided as a convenient abbreviation -% for the most common case. See also \cs{author@andify} (for -% \cls{amsart} and \cls{amsproc} only), which gives better results -% in cases with a large number of authors. Provide a substitutable -% text string to simplify language-specific modifications. -% \begin{macrocode} -\def\@@and{and} -\newcommand{\andify}{% - \nxandlist{\unskip, }{\unskip{} \@@and~}{\unskip, \@@and~}} -% \end{macrocode} -% Override the funny default definition of \cn{and} from \latex/. -% This is not actually used by AMS classes, however. -% \begin{macrocode} -\def\and{\unskip{ }\@@and{ }\ignorespaces} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{maketitle} -% -% Set up the style of an article opening page. For books, see below. -% For articles, we must add the copyright info footnote. -% \begin{macrocode} -%<*amsart|amsproc> -\def\maketitle{\par - \@topnum\z@ % this prevents figures from falling at the top of page 1 - \@setcopyright - \thispagestyle{firstpage}% this sets first page specifications -% \end{macrocode} -% Do some setup for the running heads here. If there are no author names, -% we set the left-hand running head to the value of the right-hand running -% head. -% \begin{macrocode} - \uppercasenonmath\shorttitle - \ifx\@empty\shortauthors \let\shortauthors\shorttitle - \else \andify\shortauthors - \fi -% \end{macrocode} -% The following hook is used to activate the writing of author and -% title information to an `issue table of contents' when multiple -% articles are being processed for a journal issue or a proceedings -% volume. -% \begin{macrocode} - \@maketitle@hook - \begingroup - \@maketitle - \toks@\@xp{\shortauthors}\@temptokena\@xp{\shorttitle}% - \toks4{\def\\{ \ignorespaces}}% defend against questionable usage - \edef\@tempa{% - \@nx\markboth{\the\toks4 - \@nx\MakeUppercase{\the\toks@}}{\the\@temptokena}}% - \@tempa - \endgroup - \c@footnote\z@ - \@cleartopmattertags -} -\def\@cleartopmattertags{% - \def\do##1{\let##1\relax}% - \do\maketitle \do\@maketitle \do\title \do\@xtitle \do\@title - \do\author \do\@xauthor \do\address \do\@xaddress - \do\contrib \do\contribs \do\xcontribs \do\toccontribs - \do\email \do\@xemail \do\curraddr \do\@xcurraddr -%<amsart> \do\commby \do\@commby - \do\dedicatory \do\@dedicatory \do\thanks \do\thankses - \do\keywords \do\@keywords \do\subjclass \do\@subjclass -} -%</amsart|amsproc> -% \end{macrocode} -% \end{macro} -% -% The hook \cs{@maketitle@hook} is placed into \cn{maketitle} rather -% than \cs{@maketitle} because the latter tends to get redefined by -% derived classes using this one as a base. The initial motivation -% for this hook is to extract title and author information to an -% external file, so we can't do it with \cs{AtBeginDocument}: -% \cn{title} and \cn{author} commands might occur between -% \verb'\begin{document}' and \cn{maketitle}. -% -% \begin{macrocode} -%<*amsart|amsproc> -\def\@maketitle@hook{\global\let\@maketitle@hook\@empty} -%</amsart|amsproc> -% \end{macrocode} -% -% Set up the style of an article opening page. -% \begin{macrocode} -%<*amsart|amsproc> -\def\@maketitle{% -% \end{macrocode} -% Set font to normal, just in case. -% \begin{macrocode} - \normalfont\normalsize -% \end{macrocode} -% Special footnotes are put here to ensure that they come first at -% the bottom of the page. -% \begin{macrocode} - \@adminfootnotes -% \end{macrocode} -% If |\pagestyle{myheadings}| was specified, \cs{@mkboth} will be a no-op. -% \begin{macrocode} - \@mkboth{\@nx\shortauthors}{\@nx\shorttitle}% -%<amsproc> \global\topskip8pc\relax % 10pc to base of first title line -%<amsart> \global\topskip42\p@\relax % 5.5pc " " " " " - \@settitle - \ifx\@empty\authors \else \@setauthors \fi -% \end{macrocode} -% Likewise with \cs{@dedicatory} and \cs{@date}. -% \begin{macrocode} - \ifx\@empty\@dedicatory - \else -%<amsproc> \baselineskip26\p@ -%<amsart> \baselineskip18\p@ - \vtop{\centering{\footnotesize\itshape\@dedicatory\@@par}% - \global\dimen@i\prevdepth}\prevdepth\dimen@i - \fi - \@setabstract -% \end{macrocode} -% Space before the main text should be 32 + 14 base-to-base; we -% accomplish this by doing a vskip of that amount with \cs{baselineskip} -% subtracted. -% \begin{macrocode} - \normalsize - \if@titlepage - \newpage - \else - \dimen@34\p@ \advance\dimen@-\baselineskip - \vskip\dimen@\relax - \fi -} % end \@maketitle -% \end{macrocode} -% -% Segregate the definitions of administrative footnotes to permit -% easier customization, especially for translation journals. -% \begin{macrocode} -\def\@adminfootnotes{% - \let\@makefnmark\relax \let\@thefnmark\relax -%<amsart> \ifx\@empty\@date\else \@footnotetext{\@setdate}\fi - \ifx\@empty\@subjclass\else \@footnotetext{\@setsubjclass}\fi - \ifx\@empty\@keywords\else \@footnotetext{\@setkeywords}\fi -% \end{macrocode} -% In order to make multiple thanks footnotes work inside a single -% \cs{@footnotetext} argument we need to make the first \cn{par} be -% ignored. Cf.~\cs{@setthanks}. -% \begin{macrocode} - \ifx\@empty\thankses\else \@footnotetext{% - \def\par{\let\par\@par}\@setthanks}% - \fi -} -%</amsart|amsproc> -% \end{macrocode} -% -% \subsection{Journal/series logo for articles} -% -% \cs{publname} either will be defined by a parent class that is calling -% \cls{amsart} or \cls{amsproc} as a base class, or will be absent, in -% which case this can be used as a signal to omit the \cs{@serieslogo}. -% A typical value for \cs{publname} would be -%\begin{verbatim} -% \def\publname{JOURNAL OF THE\newline -% AMERICAN MATHEMATICAL SOCIETY} -%\end{verbatim} -% -% Initialize \cs{publname} and \cs{@serieslogo} to no-op if -% \cs{publname} is not already defined. -% \begin{macrocode} -%<*amsart|amsproc> -\AtBeginDocument{% - \@ifundefined{publname}{% - \let\publname\@empty - \let\@serieslogo\@empty - }{% -%<amsart> \def\@serieslogo{\article@logo}% -%<amsproc> \def\@serieslogo{\procart@logo}% - }% -} -%</amsart|amsproc> -% \end{macrocode} -% -% The \cs{number} prefix on current issue is to work around -% inconsistencies in the form of issue numbers as passed in from -% system level. Sometimes they will get passed in with a leading -% zero, which we don't want to print if it happens to occur. -% The |0| prevents an error if \cs{currentissue} happens to be empty. -% \begin{macrocode} -%<*amsart> -\AtBeginDocument{% - \@ifundefined{volinfo}{% - \def\volinfo{% - Volume \currentvolume, Number \number0\currentissue -% \end{macrocode} -% Month/year is not included initially when a journal article is -% posted on the WWW prior to print publication. -% \begin{macrocode} - \if\@printyear , \currentmonth\ \currentyear\fi - }% - }{}% -} -\def\@printyear{TF}% boolean false -%</amsart> -% \end{macrocode} -% -% \begin{macrocode} -%<*amsproc> -\AtBeginDocument{% - \@ifundefined{volinfo}{\let\volinfo\@empty}{} -} -%</amsproc> -% \end{macrocode} -% -% Default values for information such as volume, year, and so on are -% provided as follows. -% \begin{macrocode} -%<*amsart|amsproc> -\def\issueinfo#1#2#3#4{\def\currentvolume{#1}\def\currentissue{#2}% - \def\currentmonth{#3}\def\currentyear{#4}} -\issueinfo{00}% volume number - {0}% % issue number - {Xxxx}% % month - {XXXX}% % year -%</amsart|amsproc> -% \end{macrocode} -% -% Copyright year may be different from issue year. Allow it to be -% specified separately. It is probably more natural anyway, from the -% user's perspective, to give the copyright year in the same command -% when giving the name of the copyright holder. -% \begin{macrocode} -\newcommand{\copyrightinfo}[2]{% - \def\copyrightyear{#1}% - \@ifnotempty{#2}{\def\copyrightholder{#2}}% -} -\copyrightinfo{0000}{(copyright holder)} -% \end{macrocode} -% -% Provide page span information. If negative number is given, convert -% to roman numeral form. -% \begin{macrocode} -%<*amsart|amsproc> -\def\pagespan#1#2{\setcounter{page}{#1}% - \ifnum\c@page<\z@ \pagenumbering{roman}\setcounter{page}{-#1}\fi - \def\start@page{#1}\def\end@page{#2}} -\pagespan{000}{000} -%</amsart|amsproc> -% \end{macrocode} -% -% Formatting for journal page numbers. [bnb, 1996/09/11] -% \begin{macrocode} -%<*amsart> -\AtBeginDocument{% - \@ifundefined{pageinfo}{% - \def\pageinfo{% - \ifnum\start@page=\z@ - Pages 000--000 - \else - \ifx\start@page\end@page - Page \start@page - \else - Pages \start@page--\end@page - \fi - \fi}% - }{}% -} -%</amsart> -% \end{macrocode} -% -% Publisher Item Identifier (we started using them in journal logos -% as of January 1997). -% \begin{macrocode} -%<amsart>\@ifundefined{ISSN}{\def\ISSN{0000-0000}}{} -%<amsart>\newcommand\PII[1]{\def\@PII{#1}} -%<amsart>\PII{S \ISSN(XX)0000-0} -% \end{macrocode} -% -% \subsection{Copyright block} -% -% Doing the copyright info on the first page is a little tricky. We -% want it to come at the bottom, after any footnotes and floating -% inserts, but before the page number. If we simply put it into -% \cs{@oddfoot} (in \cs{ps@plain}) its height will not be subtracted -% from the height of the text and then the page number will be lower -% than we want. So we do it as an insert. -% -% Through version 1.2, this code was included only for \pkg{amsart} -% and \pkg{amsproc}; the formatting of some book series requires an -% insert at the bottom of the text block, so this code has been -% extended to all AMS document classes. [bnb, 1999/07/14] -% \begin{macrocode} -\newinsert\copyins -% \end{macrocode} -% We set the skip register associated with this insert to the -% \emph{base-to-base} distance from the bottom of the page contents -% to the base of the first line in the copyright info. See the -% definition of \cs{@setcopyright}. -% \begin{macrocode} -\skip\copyins=1.5pc -\count\copyins=1000 % magnification factor, 1000 = 100% -\dimen\copyins=.5\textheight % maximum allowed per page -% \end{macrocode} -% \cn{copyins} is ignored if a float is input on the first page; -% adding it to \cs{@reinserts} will make the output routine behave. -% [bnb; 2004/06/09; B-365] -% \begin{macrocode} -\g@addto@macro\@reinserts{% - \ifvoid\copyins\else\insert\copyins{\unvbox\copyins}\fi -} -% \end{macrocode} -% Put the contents into a \tex/ insert. This information is omitted -% unless \cs{@serieslogo} is non-null. In other words it will -% normally not print except when an AMS publication-specific document -% class such as \cls{tran-l} is used. -% And even if the series logo is printed, omit the copyright line -% if requested by |\coprightinfo{}{}|. [bnb, 1996/10/17] -% \begin{macrocode} -\def\@copyinsfontsize{\fontsize{6}{7\p@}\normalfont\upshape} -\newif\if@extracrline \@extracrlinefalse -\let\@extracrline\@empty -\relax -\def\@setcopyright{% - \ifx\@empty\@serieslogo - \else\ifx\@empty\copyrightyear - \else - \insert\copyins{\hsize\textwidth - \parfillskip\z@\relax - \leftskip\z@\@plus.9\textwidth\relax \rightskip\z@\relax - \@copyinsfontsize -% \end{macrocode} -% The spacing between the preceding text and the copyright info is -% done with a strut of height |\skip\copyins|. (Note that -% \cs{lineskip} and \cs{baselineskip} are 0 in the \latex/ output -% routine.) The negative vskip gives an effective distance of 0 from -% the top of the box to the base of the first line (assuming -% |\skip\copyins| is greater than the height of that line). Then the -% apparent total height of the box will work well with \tex/'s -% calculations involving |\skip\copyins| for how much room to leave -% for this object. An extra 6pt is allowed when an additional line -% is present; this adjustment was found adequate in some borderline -% cases where tight pages reset with the additional line had text -% lines moved to the next page, causing the paper length to expand -% by a page. [bnb, 2004/05/07-06/24] -% \begin{macrocode} - \everypar{}% - \vskip-\skip\copyins - \if@extracrline - \vskip-6pt - \fi - \nointerlineskip - \leavevmode\hfill\vrule\@width\z@\@height\skip\copyins - \copyright\copyrightyear\ \copyrightholder\ignorespaces - \if@extracrline \@extracrline \fi - \par -% \end{macrocode} -% This kern of 0pt forces the depth of the last line (if any) to be -% added to the height of the box. -% \begin{macrocode} - \kern\z@}% - \fi\fi -} -% \end{macrocode} -% -% When \cs{@combinefloats} is called, the box \cs{@outputbox} already -% contains the main text of the page and any footnotes. Then \latex/ -% adds top and bottom figures. We want to add our copyright info at -% the very bottom, but still inside of the vbox. -% \begin{macrocode} -\def\@combinefloats{% - \ifx \@toplist\@empty \else \@cflt \fi - \ifx \@botlist\@empty \else \@cflb \fi - \ifvoid\copyins \else \@cflci \fi -} -% \end{macrocode} -% \subsubsection{combine-floats-copyright-insert} -% -% In the twocolumn/firstcolumn case, postpone adding the drop folio. -% Put an empty box of the same height at the bottom of the left-hand -% column to make the columns balance. Allow a smidge of stretch in -% case the first page of a chapter has no internal stretch, so that -% the drop folio will be flush to the bottom of the text block; -% don't do this for a twocolumn page, to avoid an uneven bottom. -% \begin{macrocode} -\def\@cflci{% - \setbox\@outputbox\vbox{% - \unvbox\@outputbox - \vskip\skip\copyins - \if@twocolumn \else \vskip\z@ plus\p@ \fi - \hbox to\columnwidth{% - \hss\vbox to\z@{\vss -% \end{macrocode} -% In two-column layout, put an empty box in the first column -% instead of the drop folio. -% \begin{macrocode} - \if@twocolumn - \if@firstcolumn \else \unvbox\copyins \fi - \else - \unvbox\copyins - \fi - }}}% -% \end{macrocode} -% Now redo the insert to make sure we get the right amount of space -% reserved for it in the second column. -% \begin{macrocode} - \if@twocolumn \if@firstcolumn - \insert\copyins{\unvbox\copyins}% - \fi\fi -% \end{macrocode} -% Reset the \cs{copyins} flag so that a subsequent insert -% (e.g.\ \cs{@dropfolio} in some book series) will work. -% \begin{macrocode} - \global\count\copyins=999 \relax -} -% \end{macrocode} -% [End of code to support inserts at end of text block.] -% -% For journals only, provide a switch that indicates the author has -% agreed to revert copyright to the public domain; this results in -% an addition to the copyright block on the article. -% \begin{macrocode} -%<*amsart> -\newif\if@revertcopyright \@revertcopyrightfalse -\newcommand{\revertcopyright}{% - \global\@revertcopyrighttrue - \global\@extracrlinetrue} -% \end{macrocode} -% Add notation regarding reversion of copyright to public domain if -% author has agreed to it. Permit this to be set in a different -% size than the copyright line (required for some author packages). -% \begin{macrocode} -\def\@revertcrfontsize{\fontsize{6}{7\p@}\normalfont\upshape} -\def\@extracrline{% - \if@revertcopyright - \unskip\\ - \@revertcrfontsize - Reverts to public domain 28 years from publication - \fi -} -%</amsart> -% \end{macrocode} -% -% \subsection{Other top matter info} -% -% Some name setup. -% \begin{macrocode} -\newcommand{\abstractname}{Abstract} -\newcommand{\keywordsname}{Key words and phrases} -% \end{macrocode} -% For now, support just the two most recent versions; earlier versions -% were: -% \begin{itemize} -% \item \textup{1980} Mathematics Subject Classification -% \item \textup{1980} Mathematics Subject Classification -% \textup{(1985} Revision\textup{)} -% \end{itemize} -% Default to the 1991 edition, as that's what is in production at the -% time this change is made. [bnb, 1999/04/30] -% \begin{macrocode} -\newcommand{\subjclassname}{% - \textup{1991} Mathematics Subject Classification} -\@xp\let\csname subjclassname@1991\endcsname \subjclassname -\@namedef{subjclassname@2000}{% - \textup{2000} Mathematics Subject Classification} -% \end{macrocode} -% For the date we have a special little problem: We only want to add -% the `Received by the editors' text for publication-specific -% document classes such as \cls{tran-l}. -% \begin{macrocode} -%<amsbook>\def\@tempb{amsbook} -%<amsproc>\def\@tempb{amsproc} -%<amsart>\def\@tempb{amsart} -\ifx\@classname\@tempb - \newcommand{\datename}{\textit{Date}:} -\else - \newcommand{\datename}{Received by the editors} -\fi -% \end{macrocode} -% -% \begin{macrocode} -%<*amsart|amsproc> -\def\@settitle{\begin{center}% -%<amsart> \baselineskip14\p@\relax -%<amsproc> \Large - \bfseries -%<amsart>\uppercasenonmath\@title - \@title - \end{center}% -} -%</amsart|amsproc> -% \end{macrocode} -% -% For multiple authors we need to combine the author names into a -% list of the form Author One, Author Two, \dots, and Author Last. -% Change line breaking penalties to avoid a line break in the middle of -% an author name if there are a lot of authors. This should probably -% better be done by changing spaces within author names to -% |\nolinebreak[3]\space|, but that would take more work. -% [mjd,2000/12/27] -% \begin{macrocode} -%<*amsart|amsproc> -\def\author@andify{% - \nxandlist {\unskip ,\penalty-1 \space\ignorespaces}% - {\unskip {} \@@and~}% - {\unskip ,\penalty-2 \space \@@and~}% -} -% \end{macrocode} -% -% \begin{macrocode} -\def\@setauthors{% - \begingroup - \def\thanks{\protect\thanks@warning}% - \trivlist -%<amsart> \centering\footnotesize \@topsep30\p@\relax -%<amsart> \advance\@topsep by -\baselineskip -%<amsproc> \centering \fontsize{11}{13\p@}\selectfont\@topsep13\p@\relax - \item\relax - \author@andify\authors -% \end{macrocode} -% Make dbl-backslash robust to prevent problems if/when -% \cs{MakeTextUppercase} expansion is applied. -% \begin{macrocode} - \def\\{\protect\linebreak}% -%<amsart> \MakeUppercase{\authors}% -%<amsproc> \authors - \ifx\@empty\contribs - \else - ,\penalty-3 \space \@setcontribs - \@closetoccontribs - \fi - \endtrivlist - \endgroup -} -\def\@closetoccontribs{} -\def\@setcontribs{% - \@xcontribs -%<amsart> \MakeUppercase{\xcontribs}% -%<amsproc> \xcontribs -} -\def\@setdate{\datename\ \@date\@addpunct.} -\def\@setsubjclass{% - {\itshape\subjclassname.}\enspace\@subjclass\@addpunct.} -\def\@setkeywords{% - {\itshape \keywordsname.}\enspace \@keywords\@addpunct.} -%</amsart|amsproc> -% \end{macrocode} -% -% The following definitions suffice for all the AMS document classes. -% \begin{macrocode} -\def\@setthanks{\def\thanks##1{\par##1\@addpunct.}\thankses} -% \end{macrocode} -% -% `Abstract' can be changed to, say, `R\'esum\'e' (French) by -% redefining \cn{abstractname}. This and other control sequence names -% (\cn{refname}, \cn{contentsname}, \cn{appendixname}, and so on) are -% compatible with the \pkg{babel} package (the AMS sometimes -% publishes articles in languages other than English.) -% -% In AMS document classes, the abstract should be placed before -% \cn{maketitle} (otherwise the desired ordering of frontmatter -% elements cannot be ensured in all cases). -% \begin{macrocode} -\newbox\abstractbox -% \end{macrocode} -% We start by checking whether \cn{maketitle} has already been used -% (in which case it was reset to \cs{relax}); if so, we give a -% warning that the abstract should be placed before \cn{maketitle}. -% \begin{macrocode} -\newenvironment{abstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstract should precede - \protect\maketitle\space in AMS document classes; reported}% - \fi - \global\setbox\abstractbox=\vtop \bgroup - \normalfont\Small - \list{}{\labelwidth\z@ - \leftmargin3pc \rightmargin\leftmargin - \listparindent\normalparindent \itemindent\z@ - \parsep\z@ \@plus\p@ -% \end{macrocode} -% In order to get equation numbers indented with the rest of the -% abstract, we have to do this: -% \begin{macrocode} - \let\fullwidthdisplay\relax - }% - \item[\hskip\labelsep\scshape\abstractname.]% -}{% - \endlist\egroup -% \end{macrocode} -% If the abstract was supposed to be typeset earlier, then -% \cs{@setabstract} is now equal to \cs{relax}, and we had better -% drop the contents of the abstract box onto the page immediately, to -% salvage the situation as best we can. -% \begin{macrocode} - \ifx\@setabstract\relax \@setabstracta \fi -} -% \end{macrocode} -% -% Because the abstract might be postponed until the end of an -% article, we cannot simply use the fact of a preceding -% \cn{maketitle} to tell whether \cs{endabstract} should immediately -% put the abstract box contents on the page. So we use an auxiliary -% function that will be reset to no-op once we have passed the point -% where the abstract should normally be typeset. -% \begin{macrocode} -\def\@setabstract{\@setabstracta \global\let\@setabstract\relax} -\def\@setabstracta{% - \ifvoid\abstractbox - \else - \skip@20\p@ \advance\skip@-\lastskip - \advance\skip@-\baselineskip \vskip\skip@ - \box\abstractbox - \prevdepth\z@ % because \abstractbox is a vtop - \fi -} -% \end{macrocode} -% -% Title page environment does nothing much; information and -% formatting to be provided by the user. -% \begin{macrocode} -\def\titlepage{% -%<amsbook> \cleardoublepage -%<amsart|amsproc> \clearpage - \thispagestyle{empty}\setcounter{page}{0}} -\def\endtitlepage{\newpage} -% \end{macrocode} -% -% \subsection{Macros for list labels} -% -% Through version 1.2, first-level enumerated item labels were formatted -% with a following period, which is not AMS style. Effective with -% version 2.0 these labels are formatted with parentheses. Anyone -% requiring the period style will have to redefine \cs{labelenumi}. -% \begin{macrocode} -\def\labelenumi{(\theenumi)} -\def\theenumi{\@arabic\c@enumi} -\def\labelenumii{(\theenumii)} -\def\theenumii{\@alph\c@enumii} -\def\p@enumii{\theenumi} -\def\labelenumiii{(\theenumiii)} -\def\theenumiii{\@roman\c@enumiii} -\def\p@enumiii{\theenumi(\theenumii)} -\def\labelenumiv{(\theenumiv)} -\def\theenumiv{\@Alph\c@enumiv} -\def\p@enumiv{\p@enumiii\theenumiii} -% \end{macrocode} -% -% \begin{macrocode} -\def\labelitemi{$\m@th\bullet$} -\def\labelitemii{\bfseries --}% \upshape already done by \itemize -\def\labelitemiii{$\m@th\ast$} -\def\labelitemiv{$\m@th\cdot$} -% \end{macrocode} -% -% \subsection{Verse and quotation environments} -% \begin{macrocode} -\newenvironment{verse}{\let\\\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em\listparindent\itemindent - \rightmargin\leftmargin \advance\leftmargin 1.5em}\item[]% -}{% - \endlist -} -\let\endverse=\endlist % for efficiency -% \end{macrocode} -% The left/right margins of the quotation environment are supposed to -% be the same as for the abstract environment. -% \begin{macrocode} -\newenvironment{quotation}{\list{}{% - \leftmargin3pc \listparindent\normalparindent - \itemindent\z@ - \rightmargin\leftmargin \parsep\z@ \@plus\p@}% - \item[]% -}{% - \endlist -} -\let\endquotation=\endlist % for efficiency -\newenvironment{quote}{% - \list{}{\rightmargin\leftmargin}\item[]% -}{% - \endlist -} -\let\endquote=\endlist % for efficiency -% \end{macrocode} -% -% \subsection{List environments} -% Changed definition of \cs{trivlist}, \env{enumerate}, and -% \env{itemize} in order to have \cn{makelabel} apply \cn{upshape}. -% \begin{macrocode} -\def\trivlist{\parsep\parskip\@nmbrlistfalse - \@trivlist \labelwidth\z@ \leftmargin\z@ - \itemindent\z@ - \let\@itemlabel\@empty - \def\makelabel##1{\upshape##1}} -% \end{macrocode} -% -% \begin{macrocode} -\renewenvironment{enumerate}{% - \ifnum \@enumdepth >3 \@toodeep\else - \advance\@enumdepth \@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list - {\csname label\@enumctr\endcsname}{\usecounter - {\@enumctr}\def\makelabel##1{\hss\llap{\upshape##1}}}\fi -}{% - \endlist -} -\let\endenumerate=\endlist % for efficiency -% \end{macrocode} -% -% \begin{macrocode} -\renewenvironment{itemize}{% - \ifnum\@itemdepth>3 \@toodeep - \else \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \list{\csname\@itemitem\endcsname}% - {\def\makelabel##1{\hss\llap{\upshape##1}}}% - \fi -}{% - \endlist -} -\let\enditemize=\endlist % for efficiency -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\descriptionlabel}[1]{\hspace\labelsep \upshape\bfseries #1:} -\newenvironment{description}{\list{}{% -% \end{macrocode} -% Adjust the indent of the first line to the desired value: -% \begin{macrocode} - \advance\leftmargini6\p@ \itemindent-12\p@ - \labelwidth\z@ \let\makelabel\descriptionlabel}% -}{ - \endlist -} -\let\enddescription=\endlist % for efficiency -% \end{macrocode} -% -% \begin{macro}{\upn} -% The command \cn{upn} can be used to force upright font for -% punctuation or digits in italic text. For example -%\begin{verbatim} -% ... as numbered by \upn{``A''} or \upn{``1''} hereafter\upn{)} -%\end{verbatim} -% \begin{macrocode} -\let\upn=\textup -% \end{macrocode} -% \end{macro} -% -% Since these margin settings are dependent on the fonts used, we -% postpone them until begin-document. (This means that we cannot use -% the values directly for calculations before begin-document.) Allow -% for a reasonable maximum value; 13 = xiii = m should be adequate. -% \begin{macrocode} -\AtBeginDocument{% - \labelsep=5pt\relax - \setcounter{enumi}{13}\setcounter{enumii}{13}% - \setcounter{enumiii}{13}\setcounter{enumiv}{13}% - \settowidth\leftmargini{\labelenumi\hskip\labelsep}% - \advance\leftmargini by \normalparindent - \settowidth\leftmarginii{\labelenumii\hskip\labelsep}% - \settowidth\leftmarginiii{\labelenumiii\hskip\labelsep}% - \settowidth\leftmarginiv{\labelenumiv\hskip\labelsep}% - \setcounter{enumi}{0}\setcounter{enumii}{0}% - \setcounter{enumiii}{0}\setcounter{enumiv}{0}% - \leftmarginv=10pt \leftmarginvi=\leftmarginv - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - \@listi} -% \end{macrocode} -% -% In some contexts the space above/below lists needs to be -% suppressed. So we put it into a variable \cs{listisep}. -% \begin{macrocode} -\newskip\listisep -\listisep\smallskipamount -\def\@listI{\leftmargin\leftmargini \parsep\z@skip - \topsep\listisep \itemsep\z@skip - \listparindent\normalparindent} -\let\@listi\@listI -% \end{macrocode} -% -% Is it necessary to reset \cs{parsep}, \cs{partopsep}, \cs{itemsep} -% to their default values (0) in each of the subordinate list -% setup functions? I don't believe so, but I leave the settings in -% the listii function just in case some unusual nesting of -% environments might cause trouble. [mjd,1994/09/22] -% \begin{macrocode} -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \partopsep\z@skip \itemsep\z@skip} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep} -\def\@listiv{\leftmargin\leftmarginiv - \labelwidth\leftmarginiv \advance\labelwidth-\labelsep} -\def\@listv{\leftmargin\leftmarginv - \labelwidth\leftmarginv \advance\labelwidth-\labelsep} -\def\@listvi{\leftmargin\leftmarginvi - \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} -% \end{macrocode} -% -% \subsection{Fleqn option} -% -% \begin{macrocode} -\@ifclasswith{\@classname}{fleqn}{% - \let\@tempa\@iden - \AtBeginDocument{\mathindent\leftmargini}% -}{\let\@tempa\@gobble}% -\@ifpackageloaded{amsmath}{\let\@tempa\@gobble}{% - \@ifpackageloaded{amstex}{\let\@tempa\@gobble}{}% -} -\@tempa{% - \def\[{\relax - \ifmmode\@badmath - \else - \begin{trivlist}% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \item[]\leavevmode - \hbox to\linewidth\bgroup$\displaystyle -% \end{macrocode} -% Note that the \cs{m@th} should go at the end in \cn{]} just in -% case an embedded small math formula inside \cn{text} occurs in -% the display. -% -% Why the extra bgroup here? I think it's not needed. -% [mjd,3-Feb-1994] -% \begin{macrocode} - \hskip\mathindent\bgroup - \fi}% - \def\]{\relax - \ifmmode - \egroup \m@th$\hfil \egroup - \end{trivlist}% - \else \@badmath - \fi}% - \renewenvironment{equation}{% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \refstepcounter{equation}% - \@topsep\abovedisplayskip \trivlist - \item[]\leavevmode - \hbox to\linewidth\bgroup\hskip\mathindent$\displaystyle - }{% - \m@th$\hfil \displaywidth\linewidth \hbox{\@eqnnum}\egroup - \endtrivlist - }% - \renewenvironment{eqnarray}{% - \stepcounter{equation}\let\@currentlabel\theequation - \global\@eqnswtrue \global\@eqcnt\z@ \tabskip\mathindent - \let\\=\@eqncr \abovedisplayskip\topsep - \ifvmode \advance\abovedisplayskip\partopsep \fi - \belowdisplayskip\abovedisplayskip - \belowdisplayshortskip\abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - $$\everycr{}\halign to\linewidth\bgroup - \hskip\@centering - $\displaystyle\tabskip\z@skip####\m@th$&% - \@eqnsel \global\@eqcnt\@ne - \hfil${}####{}\m@th$\hfil&% - \global\@eqcnt\tw@ - $\displaystyle ####\m@th$\hfil\tabskip\@centering&% - \global\@eqcnt\thr@@ - \hbox to \z@\bgroup\hss####\egroup\tabskip\z@skip\cr - }{% - \@@eqncr \egroup \global\advance\c@equation\m@ne$$% - \global\@ignoretrue - }% - \newdimen\mathindent - \mathindent\leftmargini -} -% \end{macrocode} -% -% \subsection{Redefined internal sectioning commands} -% -% In amsart.sty \cs{@startsection}, \cs{@sect}, -% and a couple of other things are redefined to fix a few hard-coded -% things that would interfere with the desired style. The most -% noteworthy difference is that all section headings will go into the -% table of contents (governed by secnumdepth as usual), EVEN WHEN THE -% |*| FORM IS USED. The only section heading not listed in the table of -% contents is the heading for the toc itself. -% -% A second major departure from standard \latex/ is that when a -% short form of a section title is given, it is used only for the -% running heads; the table of contents still gets the full version of -% the title. This is correct for AMS editorial practice. However if -% one wants to get a line break into the table of contents it means -% that the standard \latex/ method cannot be used. See the -% \cn{except} and \cn{for} commands. -% \begin{macrocode} -\def\@startsection#1#2#3#4#5#6{% -% \end{macrocode} -% Section titles, if they are run-in with the following text, are -% stored in a box instead of being typeset right away. They will be -% typeset by \cs{everypar}, but if one section heading follows -% right after another, this won't happen. So by doing -% \cs{leavevmode} we force this to happen. (\cs{if@noskipsec} -% is true if the previous section title has not yet been typeset.) -% \begin{macrocode} - \if@noskipsec \leavevmode \fi - \par \@tempskipa #4\relax - \@afterindenttrue - \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi - \if@nobreak \everypar{}\else - \addpenalty\@secpenalty\addvspace\@tempskipa\fi -% Don't call \@ssect in the ifstar case: - \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% - {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% -} -% \end{macrocode} -% -% We add \cn{textup} here in order to make section -% numbers always roman, even if the rest of the section head is -% italic. -% \begin{macrocode} -\def\@seccntformat#1{% - \protect\textup{\protect\@secnumfont - \csname the#1\endcsname - \protect\@secnumpunct - }% -} -% \end{macrocode} -% -% Some journals require a different font for section numbers. (As -% coded here, this option permits only a change of weight, to -% \cn{bfseries}.) The \cls{amsart} font is checked again later, -% when processing \cn{section}, and if there is no section title, -% it is made bold. -% \begin{macrocode} -%<amsbook|amsproc>\let\@secnumfont\@empty -%<amsart>\def\@secnumfont{\mdseries} -% \end{macrocode} -% -% For reference, here is the argument list for \cs{@sect}. -%\begin{verbatim} -% % #1 #2 #3 #4 #5 #6 #7 #8 -% {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[SHORTT]{TITLE} -%\end{verbatim} -% \begin{macrocode} -\def\@sect#1#2#3#4#5#6[#7]#8{% -% \end{macrocode} -% Define \cs{@toclevel} for for \cs{@tocwrite} (to -% \cs{@tochangmeasure}). -% \begin{macrocode} - \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}% - \ifnum #2>\c@secnumdepth \let\@secnumber\@empty - \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi -% \end{macrocode} -% If the value of afterskip $>0$, then this is not a run-in section -% heading, and we want to suppress final punctuation. -% \begin{macrocode} - \@tempskipa #5\relax -% \end{macrocode} -% \cs{@svsec} will be the section number plus some formatting if -% the star form was not used and if the depth of numbering extends to -% the current level. The user can change secnumdepth to control how -% many levels of sectioning will be numbered. -% \begin{macrocode} - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% -% \end{macrocode} -% If the section heading is not run-in and there is no title, omit -% final punctuation and space. If it is run-in, omit extra space. -% \begin{macrocode} - \edef\@secnumpunct{% - \ifdim\@tempskipa>\z@ % not a run-in section heading - \@ifnotempty{#8}{.\@nx\enspace}% - \else - \@ifempty{#8}{.}{.\@nx\enspace}% - \fi - }% -% \end{macrocode} -% For \cls{amsart}, if a subsection has no title, make the section -% number bold; otherwise leave it alone. -% [bnb; 2004/06/08; per vwa, B-442] -% \begin{macrocode} -%<amsart> \@ifempty{#8}{% -%<amsart> \ifnum #2=\tw@ \def\@secnumfont{\bfseries}\fi}{}% -% \end{macrocode} -% If the |*|-form was not used (\arg{2} less than 1000), we add -% \cn{sectionname} or whatever as a prefix, separated by a space. -% We need the ifundefined test in order to know whether the space -% should be added or not. There must be a better way to do this -% but I haven't thought of it yet. -% \begin{macrocode} - \protected@edef\@svsec{% - \ifnum#2<\@m - \@ifundefined{#1name}{}{% - \ignorespaces\csname #1name\endcsname\space - }% - \fi - \@seccntformat{#1}% - }% - \fi - \ifdim \@tempskipa>\z@ % then this is not a run-in section heading - \begingroup #6\relax - \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\par}% - \endgroup -% \end{macrocode} -% -% Section headings don't set marks for the running heads in the article -% style, only in the amsbook style. Assumption: \cs{sectionmark} is -% defined to call \cs{@secnumber} as its penultimate argument. -% \begin{macrocode} -%<amsbook> \csname #1mark\endcsname{#7}% -% \end{macrocode} -% If \arg{2} (level) is greater than 1000 then we don't do a table -% of contents entry. This happens only for the section heading above -% the table of contents itself. -% \begin{macrocode} - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - \else -% \end{macrocode} -% Otherwise we're doing a run-in heading; it is stored as \cs{@svsechd}, -% which will be typeset by \cs{everypar} as soon as some text is -% encountered. -% \begin{macrocode} - \def\@svsechd{#6\hskip #3\@svsec -% \end{macrocode} -% To allow for the possibility that the user wants an empty section -% title, leaving just the section number, we check whether \arg{8} -% is nonempty before adding the period. -% \begin{macrocode} - \@ifnotempty{#8}{\ignorespaces#8\unskip -% \end{macrocode} -% The following test is to prevent a period being added if the -% section title ended in a question mark or other punctuation. -% \begin{macrocode} - \@addpunct.}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - }% - \fi -% \end{macrocode} -% In a previous version of \cls{amsart} \cs{@nobreaktrue} was added to -% \cs{@xsect} for some reason. Let's keep that just in case it was done to -% prevent a certain kind of bug. [mjd,17-Aug-1994] -% \begin{macrocode} - \global\@nobreaktrue -% \end{macrocode} -% \cs{@xsect} does some more stuff based on whether this is a run-in -% heading or not. -% \begin{macrocode} - \@xsect{#5}} -% \end{macrocode} -% -% Undefine \cs{@ssect} to save memory; it's not needed in \cls{amsart}. -% \begin{macrocode} -\let\@ssect\relax -% \end{macrocode} -% -% \subsection{Chapters and sections} -% Allocate counters for sectioning commands. Paragraph and subparagraph -% counters are allocated but normally not used. -% \begin{macrocode} -\newcounter{part} -%<amsbook>\newcounter{chapter} -%<amsproc|amsart>\newcounter{section} -%<amsbook>\newcounter{section}[chapter] -%<amsbook>\def\thesection{\arabic{section}} -\newcounter{subsection}[section] -\newcounter{subsubsection}[subsection] -\newcounter{paragraph}[subsubsection] -\newcounter{subparagraph}[paragraph] -% \end{macrocode} -% Set numbering style for sectioning commands. In a couple of cases -% resetting is unnecessary but we include the full list here for -% completeness. -% \begin{macrocode} -\renewcommand\thepart {\arabic{part}} -%<amsbook>\renewcommand\thechapter {\arabic{chapter}} -\renewcommand\thesection {\arabic{section}} -\renewcommand\thesubsection {\thesection.\arabic{subsection}} -\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}} -\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} -\renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}} -% \end{macrocode} -% Depth of section numbering; if \fn{secnumdepth} were 2 instead of -% 3, \cn{subsubsection} would not be numbered. -% \begin{macrocode} -\setcounter{secnumdepth}{3} -% \end{macrocode} -% -% The arguments of \cs{@startsection} are given for reference: -%\begin{verbatim} -% % #1 #2 #3 #4 #5 #6 -% {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} -%\end{verbatim} -% -% \begin{macrocode} -\def\partname{Part} -%<*amsart|amsproc> -\def\part{\@startsection{part}{0}% - \z@{\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\bfseries\raggedright}} -%</amsart|amsproc> -% \end{macrocode} -% -% Specialsection correlates to our inhouse Z-head. -% \begin{macrocode} -\def\specialsection{\@startsection{section}{1}% -%<amsart> \z@{\linespacing\@plus\linespacing}{.5\linespacing}% -%<amsproc|amsbook> \z@{2\linespacing\@plus\linespacing}{.5\linespacing}% -%<amsart> {\normalfont\centering}} -%<amsproc|amsbook> {\large\scshape\centering}} -% \end{macrocode} -% -% In the book class \cn{part} puts the part title on a separate -% page. -% \begin{macrocode} -%<*amsbook> -\def\part{\cleardoublepage \thispagestyle{empty}% - \null\vfil \markboth{}{}\secdef\@part\@spart} -% -\def\@part[#1]#2{% - \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% - \addcontentsline{toc}{part}{\partname\ \thepart. - \protect\enspace\protect\noindent#1}% - \else - \addcontentsline{toc}{part}{#1}\fi - \begingroup\centering - \ifnum \c@secnumdepth >-2\relax - {\fontsize{\@xviipt}{22}\bfseries - \partname\ \thepart} \vskip 20\p@ \fi - \fontsize{\@xxpt}{25}\bfseries - #1\vfil\vfil\endgroup \newpage\thispagestyle{empty}} - -\def\@spart#1{\addcontentsline{toc}{part}{\protect\noindent#1}% - \begingroup\centering - \fontsize{\@xxpt}{25}\bfseries - #1\vfil\vfil\endgroup \newpage\thispagestyle{empty}} -%</amsbook> -% \end{macrocode} -% -% The arguments of \cs{partrunhead} are \cs{partname}, -% \cs{thepart}, and the text of the part title. The first two were -% fully expanded during the marking process. Use of a mere -% interword space between the first two args makes it possible -% to apply \cn{ignorespaces} and \cn{unskip} as shown here -% to produce the desired results if one or the other is empty. -% \begin{macrocode} -%<*amsbook> -\def\partrunhead#1#2#3{% - \@ifnotempty{#2}{\uppercase{\ignorespaces#1 #2\unskip}\@ifnotempty{#3}{. }}% - \def\@tempa{#3}% - \ifx\@empty\@tempa\else - \begingroup \def\\{ \ignorespaces}% defend against questionable usage - \uppercasenonmath\@tempa\@tempa - \endgroup - \fi -} -\let\chapterrunhead\partrunhead -\let\sectionrunhead\partrunhead -%</amsbook> -% \end{macrocode} -% -% Section headings in the amsbook style differ from the amsart -% style in a couple of ways: The ones that aren't centered are -% indented on the left, instead of flush left; and the first -% level, \cn{section}, is not small caps but bold. -% Cf.~the definition of \cn{appendix}. -% \begin{macrocode} -\def\section{\@startsection{section}{1}% - \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}% -%<amsart> {\normalfont\scshape\centering}} -%<amsbook|amsproc> {\normalfont\bfseries\centering}} -% \end{macrocode} -% -% Negative value for \arg{5} is a signal to make a run-in heading instead -% of doing a vskip after the heading. -% \begin{macrocode} -\def\subsection{\@startsection{subsection}{2}% -%<amsart> \z@{.5\linespacing\@plus.7\linespacing}{-.5em}% -%<amsbook|amsproc> \normalparindent{.5\linespacing\@plus.7\linespacing}{-.5em}% - {\normalfont\bfseries}} -% \end{macrocode} -% -% \begin{macrocode} -\def\subsubsection{\@startsection{subsubsection}{3}% -%<amsart> \z@{.5\linespacing\@plus.7\linespacing}{-.5em}% -%<amsbook|amsproc> \normalparindent\z@{-.5em}% - {\normalfont\itshape}} -% \end{macrocode} -% -% Fontdimen 2 of the current font is the ideal interword space of the -% font. Thus the following spec says that the space after the -% paragraph heading should be a normal interword space (but -% nonstretching and nonshrinking). -% \begin{macrocode} -\def\paragraph{\@startsection{paragraph}{4}% -%<amsart> \z@\z@{-\fontdimen2\font}% -%<amsbook|amsproc> \normalparindent\z@{-\fontdimen2\font}% - \normalfont} -% \end{macrocode} -% -% \begin{macrocode} -\def\subparagraph{\@startsection{subparagraph}{5}% - \z@\z@{-\fontdimen2\font}% - \normalfont} -% \end{macrocode} -% -% \begin{macrocode} -%<*amsart|amsproc> -\def\appendix{\par\c@section\z@ \c@subsection\z@ - \let\sectionname\appendixname - \def\thesection{\@Alph\c@section}} -\def\appendixname{Appendix} -%</amsart|amsproc> -% \end{macrocode} -% -% A slower, but fully expandable definition of \cs{@Roman} to avoid -% the nonexpandable \cn{uppercase} which is undesirable in certain -% circumstances. -% \begin{macrocode} -\def\@Roman#1{\@xp\@slowromancap - \romannumeral#1@}% -% -\def\@slowromancap#1{\ifx @#1% then terminate - \else -% \end{macrocode} -% Note: \cs{if} is required here, not \cs{ifx}, because -% \cs{romannumeral} returns category 12 letters! -% \begin{macrocode} - \if i#1I\else\if v#1V\else\if x#1X\else\if l#1L\else\if - c#1C\else\if m#1M\else#1\fi\fi\fi\fi\fi\fi - \@xp\@slowromancap - \fi -} -% \end{macrocode} -% -% \subsection{Book features} -% Books (monographs) comprise three distinct sections, -% \cn{frontmatter}, \cn{mainmatter}, and \cn{backmatter}. The -% \cn{frontmatter} would consist of the title page, copyright page, -% table of contents, preface, etc. The \cn{mainmatter} would -% be the body of the book. The \cn{backmatter} would include the -% appendix, bibliography, glossary, and index. -% \begin{macrocode} -%<*amsbook> -\def\frontmatter{\cleardoublepage\pagenumbering{roman}} -\def\mainmatter{\cleardoublepage\pagenumbering{arabic}} -\def\backmatter{% - \if@openright\cleardoublepage\else\clearpage\fi - \let\chaptername\relax} -%</amsbook> -% \end{macrocode} -% -% Book proceedings and monographs allow a signature to print at the -% end of a preface. -% \begin{macrocode} -%<*!amsart> -\def\aufm#1{\par\vspace*{12pt}{\flushright #1\par}} -%</!amsart> -% \end{macrocode} -% -% Monographs can have a special exercise environment. -% -% \begin{macrocode} -%<*amsbook> -\newenvironment{xcb}{% - \setcounter{enumi}{0}% - \settowidth{\leftmargini}{\labelenumi\hskip\labelsep}% - \setcounter{enumii}{4}% letter d - \settowidth{\leftmarginii}{\labelenumii\hskip\labelsep}% - \@startsection{section}% counter name; ignored because of the - % * below - {1}% sectioning level - {\z@}% indent to the left of the section title - {18\p@\@plus2\p@}% vertical space above - {1sp}% Space below of 13pt base-to-base, so none needs to be added - % here; but \z@ would cause the following text to be run-in, so we - % use 1sp instead. - {\bfseries}% The font of the subsection title - *% always unnumbered -}{% - \par -} -%</amsbook> -% \end{macrocode} -% -% \subsection{Book chapters} -% The \cn{chapter} command is provided only in the \cls{amsbook} class, -% not in \cls{amsart} or \cls{amsproc}. -% \begin{macrocode} -%<*amsbook> -\def\chapter{% - \if@openright\cleardoublepage\else\clearpage\fi - \thispagestyle{plain}\global\@topnum\z@ - \@afterindenttrue \secdef\@chapter\@schapter} -% \end{macrocode} -% \cs{@chapter} for numbered chapters. -% \begin{macrocode} -\def\@chapter[#1]#2{\refstepcounter{chapter}% - \ifnum\c@secnumdepth<\z@ \let\@secnumber\@empty - \else \let\@secnumber\thechapter \fi - \typeout{\chaptername\space\@secnumber}% - \def\@toclevel{0}% - \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}% - \else \@tocwriteb\tocchapter{chapter}{#2}\fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \@makechapterhead{#2}\@afterheading} -% \end{macrocode} -% \cs{@schapter} for unnumbered chapters. -% \begin{macrocode} -\def\@schapter#1{\typeout{#1}% - \let\@secnumber\@empty - \def\@toclevel{0}% - \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#1}% - \else \@tocwriteb\tocchapter{chapter}{#1}\fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \@makeschapterhead{#1}\@afterheading} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand\chaptername{Chapter} -\newcommand\appendixname{Appendix} -% \end{macrocode} -% -% \begin{macrocode} -\def\@makechapterhead#1{\global\topskip 7.5pc\relax - \begingroup - \fontsize{\@xivpt}{18}\bfseries\centering -% \end{macrocode} -% In order to keep the chapter number ``CHAPTER III'' from -% getting in the way of the \cs{topskip} we put it inside -% the paragraph containing the main title. Then we have to -% do some laborious \cs{rlap}ing and \cs{hskip}ing to -% position it correctly. -% \begin{macrocode} - \ifnum\c@secnumdepth>\m@ne - \leavevmode \hskip-\leftskip - \rlap{\vbox to\z@{\vss - \centerline{\normalsize\mdseries - \uppercase\@xp{\chaptername}\enspace\thechapter} - \vskip 3pc}}\hskip\leftskip\fi - #1\par \endgroup - \skip@34\p@ \advance\skip@-\normalbaselineskip - \vskip\skip@ } -% \end{macrocode} -% -% \begin{macrocode} -\def\@makeschapterhead#1{\global\topskip 7.5pc\relax - \begingroup - \fontsize{\@xivpt}{18}\bfseries\centering - #1\par \endgroup - \skip@34\p@ \advance\skip@-\normalbaselineskip - \vskip\skip@ } -%</amsbook> -% \end{macrocode} -% The \cn{appendix} command, following the \latex/ book, marks the -% start of a division after \cn{mainmatter} and before -% \cn{backmatter} that consists of appendixes. -% \begin{macrocode} -%<*amsbook> -\def\appendix{\par - \c@chapter\z@ \c@section\z@ - \let\chaptername\appendixname - \def\thechapter{\@Alph\c@chapter}} -%</amsbook> -% \end{macrocode} -% -% \subsection{Table of contents macros} -% -% \cn{tableofcontents} is like \cn{chapter} or \cn{section} except -% for no number and no table of contents entry. -% -% \cs{@pnumwidth} is the maximum width for page numbers in a table of -% contents. |1.6em| allows enough room for three digits. -% \begin{macrocode} -\newcommand{\@pnumwidth}{1.6em} -% \end{macrocode} -% \cs{@tocrmarg} is \cs{@pnumwidth} plus the desired minimum -% space (|1em|) between page numbers and the preceding text. -% \begin{macrocode} -\newcommand{\@tocrmarg}{2.6em} -%<amsart>\setcounter{tocdepth}{2} -%<amsbook|amsproc>\setcounter{tocdepth}{1} -% \end{macrocode} -% -% \begin{macrocode} -\newswitch{toc} -\newswitch{lof} -\newswitch{lot} -% \end{macrocode} -% -% Since table of contents, list of figures and list of figures -% are identical in design as far as the chapter heading and other -% preliminaries go, we redefine \cs{@starttoc} to do the necessary -% work, rather than defining a new macro (which would use up another -% control sequence name). -% -% We define first the article form of \cs{@starttoc}, then the book -% form. -% -% Owing to confusion about what font to use for \cn{contentsname}, a -% symbolic name has been assigned to provide flexibility. -% \begin{macrocode} -%<*amsart|amsproc> -\newcommand\contentsnamefont{\scshape} -% \end{macrocode} -% -% \begin{macrocode} -\def\@starttoc#1#2{\begingroup - \setTrue{#1}% -% \end{macrocode} -% Remove the skip after the abstract so that we can substitute another. -% \begin{macrocode} - \par\removelastskip\vskip\z@skip -% \end{macrocode} -% The first two arguments of \cs{@startsection} here are special values -% that cause different internal branches to be taken. -%\begin{verbatim} -% Arguments: {} = name = empty -% \@M = no number should be used and no table of contents entry -% \z@ = indent amount -% 12pt + 12pt = vskip before -% 6pt = vskip after -% \centering\contentsnamefont = format -%\end{verbatim} -% \begin{macrocode} - \@startsection{}\@M\z@{\linespacing\@plus\linespacing}% - {.5\linespacing}{\centering\contentsnamefont}{#2}% -% \end{macrocode} -% If we have a list of figures or list of tables we want to put -% them in the main table of contents, but we don't want to put an -% entry there for the main table of contents itself. So we check -% to see if argument 2 is \cn{contentsname} and if it is then -% we refrain from doing \cn{addcontentsline}. -% \begin{macrocode} - \ifx\contentsname#2% - \else \addcontentsline{toc}{section}{#2}\fi - \makeatletter - \@input{\jobname.#1}% - \if@filesw - \@xp\newwrite\csname tf@#1\endcsname - \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax - \fi - \global\@nobreakfalse \endgroup - \addvspace{32\p@\@plus14\p@}% - \let\tableofcontents\relax -} -%</amsart|amsproc> -% \end{macrocode} -% And here is the book form of \cs{@starttoc}. -% \begin{macrocode} -%<*amsbook> -\def\@starttoc#1#2{% - \begingroup - \setTrue{#1}% -% \end{macrocode} -% Inside this group we change \cs{secdef} so that we can call -% \cn{chapter} and only get the preliminary part of its definition -% that we need. -% \begin{macrocode} - \let\secdef\@gobbletwo \chapter -% \end{macrocode} -% If we have a list of figures or list of tables we want to put -% them in the main table of contents, but we don't want to put an -% entry there for the main table of contents itself. So we check -% to see if argument 2 is \cn{contentsname} and if it is then -% we refrain from doing \cn{addcontentsline}. -% \begin{macrocode} - \let\@secnumber\@empty % for \@tocwrite and \chaptermark - \ifx\contentsname#2% - \else \@tocwrite{chapter}{#2}\fi -% \end{macrocode} -% Now we do the equivalent of \cs{@schapter}. Expand \arg{2} so that -% it will be easy to apply uppercasing to it. (For \cs{@starttoc} we -% assume that \arg{2} is always a control such as \cn{contentsname}.) -% \begin{macrocode} - \typeout{#2}\@xp\chaptermark\@xp{#2}% - \@makeschapterhead{#2}\@afterheading -% \end{macrocode} -% Protect against document classes that have nonzero \cs{parskip}. -% \begin{macrocode} - \parskip\z@skip -% \end{macrocode} -% And finally we read in the \fn{.toc} (or whatever) file. -% \begin{macrocode} - \makeatletter - \@input{\jobname.#1}% - \if@filesw - \@xp\newwrite\csname tf@#1\endcsname - \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax - \fi - \global\@nobreakfalse \endgroup - \newpage -} -%</amsbook> -% \end{macrocode} -% -% Now it is easy to define \cn{tableofcontents} and its relatives. -% \begin{macrocode} -\def\contentsname{Contents} -\def\listfigurename{List of Figures} -\def\listtablename{List of Tables} -\def\tableofcontents{% - \@starttoc{toc}\contentsname -} -\def\listoffigures{\@starttoc{lof}\listfigurename} -\def\listoftables{\@starttoc{lot}\listtablename} -% \end{macrocode} -% -% In order to automatically leave enough space for the `number' part -% of toc entries, we compute the maximum width of the `number' part -% for each sectioning level and pass that information to -% \cs{@tocline} through the \fn{.aux} file. -% -% Init the tocindents if they are not yet set (first run). -% \begin{macrocode} -\AtBeginDocument{% - \@for\@tempa:=-1,0,1,2,3\do{% - \@ifundefined{r@tocindent\@tempa}{% - \@xp\gdef\csname r@tocindent\@tempa\endcsname{0pt}}{}% - }% -} -% \end{macrocode} -% -% \begin{macro}{\@writetocindents} -% This function writes out the max toc indents to the aux file. -% \begin{macrocode} -\def\@writetocindents{% - \begingroup - \@for\@tempa:=-1,0,1,2,3\do{% - \immediate\write\@auxout{% - \string\newlabel{tocindent\@tempa}{% - \csname r@tocindent\@tempa\endcsname}}% - }% - \endgroup} -% -\AtEndDocument{\@writetocindents} -% \end{macrocode} -% \end{macro} -% - -% \begin{macro}{\indentlabel} -% This function is a no-op except in \cs{@tocwrite} where it is a -% pointer to \cs{@tochangmeasure}. -% \begin{macrocode} -\let\indentlabel\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@tochangmeasure} -% This function measures the hangindent part of a toc entry and -% updates the current max for the given sectioning level, if -% necessary. The max's at the end of the document will be written -% in the form of a pseudo-label to the \fn{.aux} file by -% \cs{@writetocindents}. -% -% We can assume that \cs{@tochangmeasure} is already inside a group -% when called. -% \begin{macrocode} -\def\@tochangmeasure#1{\sbox\z@{#1}% - \ifdim\wd\z@>\csname r@tocindent\@toclevel\endcsname\relax - \@xp\xdef\csname r@tocindent\@toclevel\endcsname{\the\wd\z@}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@toclevel} -% Initialize, for the record. -% \begin{macrocode} -\def\@toclevel{0} -% \end{macrocode} -% \end{macro} -% -% Since we don't have leader dots, we have \cs{@tocline} instead of -% \cs{@dottedtocline}. -% \begin{macrocode} -\def\@tocline#1#2#3#4#5#6#7{\relax - \ifnum #1>\c@tocdepth % then omit - \else - \par \addpenalty\@secpenalty\addvspace{#2}% - \begingroup \hyphenpenalty\@M - \@ifempty{#4}{% - \@tempdima\csname r@tocindent\number#1\endcsname\relax - }{% - \@tempdima#4\relax - }% - \parindent\z@ \leftskip#3\relax \advance\leftskip\@tempdima\relax - \rightskip\@pnumwidth plus4em \parfillskip-\@pnumwidth - #5\leavevmode\hskip-\@tempdima #6\nobreak\relax - \hfil\hbox to\@pnumwidth{\@tocpagenum{#7}}\par - \nobreak - \endgroup - \fi} -% \end{macrocode} -% -% \begin{macrocode} -\def\@tocpagenum#1{\hss{\mdseries #1}} -% \end{macrocode} -% -% The function \cs{@tocwrite} writes the information of a section -% heading to the \fn{.toc} file in a standard form. It allows -% different functions to be substituted for \cs{numberline}, to get -% greater control of toc formatting. -% \begin{macrocode} -\def\@tocwrite#1{\@xp\@tocwriteb\csname toc#1\endcsname{#1}} -% \end{macrocode} -% The \cn{chapter} command uses \cs{@tocwriteb} directly because of -% the need to write slightly different things to the toc file -% depending on the current value of \cn{chaptername}. -% \begin{macrocode} -\def\@tocwriteb#1#2#3{% - \begingroup - \def\@tocline##1##2##3##4##5##6{% - \ifnum##1>\c@tocdepth - \else \sbox\z@{##5\let\indentlabel\@tochangmeasure##6}\fi}% - \csname l@#2\endcsname{#1{\csname#2name\endcsname}{\@secnumber}{}}% - \endgroup - \addcontentsline{toc}{#2}% - {\protect#1{\csname#2name\endcsname}{\@secnumber}{#3}}} -% \end{macrocode} -% -% Specs for monograph toc are as follows (tocdepth is 1, i.e., -% subsections and lower are not listed in toc). -%\begin{verbatim} -% Part: Space above 12pt plus2pt, indent 0pt, "Part" + wordspace + -% number + "." + 1em + title (raggedright, no hangindent) + 1em + -% page number in column 1.6em wide. -% -% Chapter: Space above 8pt, hangindent on ("Chapter 0" + "." + 1em), -% + title (raggedright) + 1em + page number in column 1.6em wide. -% -% Appendix: Same as Chapter except for epithet "Appendix M" -% -% Section: Space above 0pt, hangindent on (1pc + "0.0" + "." + 1em), -% + title (raggedright) + 1em + page number in column 1.6em wide. -%\end{verbatim} -% -% Specs for article toc are as follows (tocdepth 2): -%\begin{verbatim} -% Section: Same as for monograph. -% -% Subsection: Space above 0pt, hangindent 6pc (number + "." + 1em), -% + title (raggedright) + 1em + page number in column 1.6em wide. -% -% Subsubsection: Same as subsection but hangindent 8pc -%\end{verbatim} -% -% Typical invocation of \cs{l@chapter}: -%\begin{verbatim} -% \contentsline{chapter}{% -% \tocchapter{Chapter}{3}{Some title stuff}}{103} -% -->\l@chapter--> -% #1 #2 #3 #4 #5 -% \@tocline{0}{8pt}{0pt}{}{\bfseries} -% #6 6a 6b 6c #7 -% {\tocchapter{Chapter}{3}{Some title stuff}}{103} -%\end{verbatim}% -% The \cs{tocchapter} is a slightly more useful form than -% \cs{numberline} that allows control for optionally omitting strings -% like `Chapter' or changing fonts for subcomponents of the toc -% entry. Note that it is allowed to have appendix and chapter at the -% same toc level, with \cs{tocappendix} instead of \cs{tocchapter} -% written in the \fn{.toc} file. -% -% The arguments of \cs{@tocline} are as follows: -%\begin{verbatim} -% \@tocline{LEVEL}{VSPACE}{INDENT}{NUMBERWIDTH}{EXTRA}% -% {TEXT}{PAGENUM} -%\end{verbatim}% -% where `numberwidth' is the width of the box allotted to contain the -% section number, including any preceding word like `Chapter' or -% `Part'. If this width arg is empty then an automatically computed -% width (max over TOC of the numberwidths for this level) is used. -% The `extra' argument is formatting such as font changes. -% The `text' argument contains a section-command specific function -% like \cs{tocsection} or \cs{tocchapter} which takes in turn three -% arguments: epithet, number, topic. -% \begin{macrocode} -\def\l@section{\@tocline{1}{0pt}{1pc}{}{}} -% \end{macrocode} -% *** The indents do not agree between in-house and distributed ***\\ -% *** versions; no changes; get specs before revising. ***\\ -% The use of \cn{ignorespaces} in \cs{tocsection} and its relatives -% means that if \arg{1} is empty, the following space will be also -% removed. -% \begin{macrocode} -\newcommand{\tocsection}[3]{% - \indentlabel{\@ifnotempty{#2}{\ignorespaces#1 #2.\quad}}#3} -\def\l@subsection{\@tocline{2}{0pt}{1pc}{5pc}{}} -\let\tocsubsection\tocsection -\def\l@subsubsection{\@tocline{3}{0pt}{1pc}{7pc}{}} -\let\tocsubsubsection\tocsection -\let\l@paragraph\l@subsubsection -\let\tocparagraph\tocsection -\let\l@subparagraph\l@subsubsection -\let\tocsubparagraph\tocsection -% -\def\l@part{\@tocline{-1}{12pt plus2pt}{0pt}{}{\bfseries}} -\let\tocpart\tocsection -\def\l@chapter{\@tocline{0}{8pt plus1pt}{0pt}{}{}} -\let\tocchapter\tocsection -% \end{macrocode} -% In this case we are pretty sure the word "Appendix" or similar is -% present, so only check if arg 2 is empty: -% \begin{macrocode} -\newcommand{\tocappendix}[3]{% - \indentlabel{#1\@ifnotempty{#2}{ #2}.\quad}#3} -% \end{macrocode} -% -% \begin{macrocode} -\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{1.5pc}{}} -\let\l@table=\l@figure -% \end{macrocode} -% -% \subsection{Bibliography section or chapter} -% -% Following the \pkg{babel} package, we use \cn{refname} in articles -% and \cn{bibname} in books. -% \begin{macrocode} -\def\refname{References} -\def\bibname{Bibliography} -% \end{macrocode} -% -% Restudy the following code; \cs{bibsetup} isn't used anywhere -% although it's defined for the three different bibstyles. -% Because some publications have different default label styles, -% separate that out for easy tailoring of packages. -% \begin{macrocode} -\def\@defaultbiblabelstyle#1{#1.} -\def\bibliographystyle#1{% - \if@filesw\immediate\write\@auxout{\string\bibstyle{#1}}\fi - \def\@tempa{#1}% - \def\@tempb{amsplain}% - \def\@tempc{}% - \ifx\@tempa\@tempb - \def\@biblabel##1{\@defaultbiblabelstyle{##1}}% - \def\bibsetup{}% - \else - \def\bibsetup{\labelsep6\p@}% - \ifx\@tempa\@tempc - \def\@biblabel##1{}% - \def\bibsetup{\labelwidth\z@ \leftmargin24\p@ - \itemindent-\leftmargin - \labelsep\z@ }% - \fi - \fi} -% \end{macrocode} -% -% Permit easy change of font size for unusual purpose, e.g., for -% an author's ``life list'' in collected works. [bnb, 2004/04/01] -% \begin{macrocode} -\newcommand{\bibliofont}{\footnotesize} -% \end{macrocode} -% -% \env{thebibliography} differs in some author packages only in the -% shape of the title; make this easy to change. [bnb, 2004/05/22] -% \begin{macrocode} -\newcommand{\@bibtitlestyle}{% -%<amsart|amsproc> \@xp\section\@xp*\@xp{\refname}% -%<amsbook> \@xp\chapter\@xp*\@xp{\bibname}% -} -\newenvironment{thebibliography}[1]{% - \@bibtitlestyle - \normalfont\bibliofont\labelsep .5em\relax - \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty - \list{\@biblabel{\theenumiv}}{\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth \advance\leftmargin\labelsep - \usecounter{enumiv}}% - \sloppy \clubpenalty\@M \widowpenalty\clubpenalty - \sfcode`\.=\@m -}{% -% \end{macrocode} -% Change error for empty list (no items) to warning, to allow authors -% to leave their bibliography temporarily empty during writing: -% \begin{macrocode} - \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% - \endlist -} -% \end{macrocode} -% -% The \cn{bysame} command prints a horizontal dash indicating -% repetition of the author's name in consecutive bibliography -% entries. -% \begin{macrocode} -\def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} -% \end{macrocode} -% We define \cn{newblock} even though it's not needed for AMS -% publication style, just to avoid error messages when a non-AMS -% \fn{.bst} file is used. This is a convenience for users; use of -% \cn{newblock} is not recommended for submissions to the AMS. -% \begin{macrocode} -\def\newblock{} -% \end{macrocode} -% -% \begin{macro}{\MR} -% \begin{macro}{\MRhref} -% Provide an MR number for a bibliography item. At the moment -% [mjd,1995/08/07] this only prints the MR number, but later -% we expect to extend it to write an HTML \cs{special} to the -% \fn{.dvi} file. -% -% The presentation of the MR number has been simplified (from using -% a bold volume number) coincident with the change in the MathSciNet -% database to a 7-digit reference number from the volume:number form. -% -% Ensure that an old-style MR number does not break across lines if -% it contains a space; editorial request. [bnb; 2004/04/01] -% Countermanded, to permit break between reference number and an -% old-style number following in parentheses. [bnb; 2004/06/11] -% \begin{macrocode} -\newcommand\MR[1]{\relax\ifhmode\unskip\spacefactor3000 \space\fi - MR~\MRhref{#1}{#1}} -% \end{macrocode} -% -% \begin{macrocode} -\let\MRhref\@gobble -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\URL} -% \begin{macro}{\URLhref} -% \begin{macro}{\@URL} -% Allows sticking in an arbitrary URL in a bibliography. Leading -% ``http'' is not assumed. Call \cn{verb} to ensure that special -% characters in the URL don't cause trouble. -% \begin{macrocode} -\newcommand\URL{\begingroup - \def\@sverb##1{% - \def\@tempa####1##1{\@URL{####1}\egroup\endgroup}% - \@tempa}% - \verb} -% \end{macrocode} -% -% \begin{macrocode} -\let\URLhref\@gobble -\def\@URL#1{\URLhref{#1}#1} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Index section or chapter} -% -% Chapter or section heading for an index. Index is set up to be two -% columns. -% \begin{macrocode} -\newif\if@restonecol -% \end{macrocode} -% -% \begin{macrocode} -%<*amsbook> -\def\indexchap#1{\global\topskip 7.5pc\relax - \twocolumn[{\fontsize{\@xivpt}{18}\bfseries\centering - \vskip\topskip\hbox{}\vskip-\baselineskip% adjust top space - #1\par -% \end{macrocode} -% After \cs{twocolumn} finishes operating, the top material is left in an -% insert register, and topskip will now be applied above the -% following material. So we should set it to the normal -% after-chapter-title space (34pt)---cf.~\cs{@makeschapterhead}. -% \begin{macrocode} - \global\topskip 34\p@\relax - \ifx\@empty\indexintro - \else - \begingroup \normalsize - \skip@\topskip \advance\skip@ -\baselineskip - \vskip\skip@ - \parbox[t]{24pc}{\normalfont\indexintro\par}% - \endgroup - \global\topskip 24\p@\relax - \fi - }]% -} -\newcommand{\indexintro}{} -%</amsbook> -% \end{macrocode} -% -% \env{theindex} differs in some author packages only in the -% shape of the title; make this easy to change. [bnb, 2004/05/22] -% \begin{macrocode} -\newcommand{\@indextitlestyle}{% -%<*amsbook> - \let\@makeschapterhead\indexchap - \@xp\chapter\@xp*\@xp{\indexname}% -%</amsbook> -%<amsart|amsproc> \twocolumn[\@xp\section\@xp*\@xp{\indexname}]% -} -\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi - \columnseprule\z@ \columnsep 35\p@ - \@indextitlestyle - \thispagestyle{plain}% - \let\item\@idxitem - \parindent\z@ \parskip\z@\@plus.3\p@\relax - \raggedright - \hyphenpenalty\@M - \footnotesize} -% \end{macrocode} -% -% \begin{macrocode} -\def\indexname{Index} -% \end{macrocode} -% -% \begin{macrocode} -\def\@idxitem{\par\hangindent 2em} -\def\subitem{\par\hangindent 2em\hspace*{1em}} -\def\subsubitem{\par\hangindent 3em\hspace*{2em}} -\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} -\def\indexspace{\par\bigskip} -% \end{macrocode} -% -% \subsection{Footnotes} -% In books the footnote counter should reset to 0 at the beginning of -% each chapter: -% \begin{macrocode} -%<amsbook>\@addtoreset{footnote}{chapter} -% \end{macrocode} -% -% Rule above footnotes is 5 picas wide. -% \begin{macrocode} -\def\footnoterule{\kern-.4\p@ - \hrule\@width 5pc\kern11\p@\kern-\footnotesep} -% \end{macrocode} -% -% A simple superscript doesn't work here; it fails on a minipage, -% where \cs{itshape} (which is invalid in math mode) is used for the -% footnote numbers. Cf.~ the definition of \cn{textprime}. -% \begin{macrocode} -\def\@makefnmark{% - \leavevmode - \raise.9ex\hbox{\fontsize\sf@size\z@\normalfont\@thefnmark}% -} -% -\def\@makefntext{\indent\@makefnmark} -% \end{macrocode} -% Add \cn{normalfont} before \cn{footnotesize} so that -% fonts will come out properly using the new font selection scheme. -% \begin{macrocode} -\long\def\@footnotetext#1{% - \insert\footins{% - \normalfont\footnotesize - \interlinepenalty\interfootnotelinepenalty - \splittopskip\footnotesep \splitmaxdepth \dp\strutbox - \floatingpenalty\@MM \hsize\columnwidth -% \end{macrocode} -% Mostly \cs{@parboxrestore} does what we want; but not with -% respect to \cs{parindent} and \cs{tolerance}. -% \begin{macrocode} - \@parboxrestore \parindent\normalparindent \sloppy - \protected@edef\@currentlabel{% - \csname p@footnote\endcsname\@thefnmark}% - \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} -% \end{macrocode} -% We change \cn{sloppy} to keep it from overriding our normal value of -% 1pt for \cs{hfuzz} and \cs{vfuzz} with a LESS sloppy value (.5pt). -% \begin{macrocode} -\hfuzz=1pt \vfuzz=\hfuzz -\def\sloppy{\tolerance9999 \emergencystretch 3em\relax} -% \end{macrocode} -% -% \subsection{Float placement parameters} -% These control the placing of floating objects like tables and -% figures. We use much more tolerant values than the \latex/ defaults; -% the \latex/ defaults are geared to fussier page breaks, at a price of -% requiring more manual intervention to deal with difficult page -% breaking problems. -% -% When using \latex/'s twocolumn option, `page' really means `column', -% for the parameters that don't have a dbl prefix: that is, topnumber -% is then the maximum number of top figures allowed in each column, -% and so forth. -% \begin{description} -% \item[topnumber] maximum number of top figures allowed per page -% \item[bottomnumber] maximum number of bottom figures allowed per page -% \item[totalnumber] maximum number of figures (top and bottom) allowed -% per page -% \item[dbltopnumber] same as topnumber, but for two-column wide -% figures, when double-column format is used -% \end{description} -% \begin{macrocode} -\setcounter{topnumber}{4} -\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4} -\setcounter{dbltopnumber}{4} -% \end{macrocode} -% Float fraction parameters. -% \begin{description} -% \item[\cs{topfraction}] maximum part of the page allowed for top -% figures, expressed as a decimal fraction. The value of .97 means -% roughly `accept pages that have only two lines of text, and the -% rest figures'. -% \item[\cs{bottomfraction}] same as \cs{topfraction}, but for bottom -% figures -% \item[\cs{textfraction}] \emph{minimum} part of the page that must be -% occupied by text, if the page is to have any text at all. If this -% value cannot be achieved, \latex/ will turn the current figure or -% figures into a ``float page'', i.e., a page of figures without any -% text. -% \item[\cs{floatpagefraction}] minimum amount (that is, total combined -% height) of figures needed before \latex/ will make a float page. This -% is expressed as a fraction of the normal page height. -% \item[\cs{dbltopfraction}] like \cs{topfraction}, but applies only to -% figures that are two columns wide, when double-column format is -% used. -% \item[\cs{dblfloatpagefraction}] minimum amount of double-column -% figure material needed before \latex/ will make a two-column wide -% ``float page'' -% \end{description} -% \begin{macrocode} -\renewcommand{\topfraction}{.97} -\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03} -\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -% \end{macrocode} -% -% We also modify the default values for spacing around floating -% figures: (A) so that figures on a float page will not be -% vertically centered on the total page height but will -% be flush at the top of the page, and (B) so that there will -% be slightly more stretchability around figures, to help find better -% page breaks in difficult situations. -% -% \begin{description} -% \item[\cs{floatsep}] Space between consecutive figures -% \item[\cs{textfloatsep}] Space between text and top or bottom figures -% \item[\cs{intextsep}] Space above and below a figure in the middle of -% the text (i.e., placed with the |[h]| option) -% \item[\cs{dblfloatsep}] Space between consecutive figures that are -% two columns wide (when two-column format is used) -% \item[\cs{dbltextfloatsep}] Space between double-column figures and text -% \item[\cs{@fptop}] Space above the first figure on a float page -% \item[\cs{@fpsep}] Space between figures on a float page -% \item[\cs{@fpbot}] Space below the last figure on a float page -% \item[\cs{@dblfptop}] Space above the first double-column figure on a -% two-column wide float page -% \item[\cs{@dblfptop}] Space between double-column figures on a two-column -% wide float page -% \item[\cs{@dblfptop}] Space below the last double-column figure on a -% two-column wide float page -% \end{description} -% \begin{macrocode} -\setlength{\floatsep}{12pt plus 6pt minus 4pt} -\setlength{\textfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\intextsep}{12pt plus 6pt minus 4pt} -\setlength{\dblfloatsep}{12pt plus 6pt minus 4pt} -\setlength{\dbltextfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\@fptop}{0pt}% removed "plus 1fil" -\setlength{\@fpsep}{8pt}% removed "plus 2fil" -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}% removed "plus 1fil" -\setlength{\@dblfpsep}{8pt}% removed "plus 2fil" -\setlength{\@dblfpbot}{0pt plus 1fil} -% \end{macrocode} -% -% \cs{fps@figure}, \cs{fps@table}: placement specifications for -% \env{figure} and \env{table} environments. `|tbp|' means that a -% figure will be placed at the top or bottom of a page, or on a -% separate page with no text. This might be changed to `|tp|', for -% example, if you never want figures to appear at the bottom of a -% page. -% \begin{macrocode} -\newcommand{\fps@figure}{tbp} -\newcommand{\fps@table}{tbp} -% \end{macrocode} -% -% Some more setup for figures. -% \begin{macrocode} -%<amsart|amsproc>\newcounter{figure} -%<amsbook>\newcounter{figure}[chapter] -\def\@captionheadfont{\scshape} -\def\@captionfont{\normalfont} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename\ \thefigure} -\def\figurename{Figure} -\newenvironment{figure}{% - \@float{figure}% -}{% - \end@float -} -\newenvironment{figure*}{% - \@dblfloat{figure}% -}{% - \end@dblfloat -} -% \end{macrocode} -% And similar for tables. -% \begin{macrocode} -%<amsart|amsproc>\newcounter{table} -%<amsbook>\newcounter{table}[chapter] -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename\ \thetable} -\def\tablename{Table} -\newenvironment{table}{% - \@float{table}% -}{% - \end@float -} -\newenvironment{table*}{% - \@dblfloat{table}% -}{% - \end@dblfloat -} -% \end{macrocode} -% -% Change \cs{@floatboxreset} to add \cn{centering}. Centering is -% always applied to tables and figures in AMS publications. It should -% not be necessary to throw in |\begin{center}| \ldots |\end{center}| -% in every instance to achieve this. -% \begin{macrocode} -\def\@floatboxreset{\global\@minipagefalse \centering} -% \end{macrocode} -% -% This is what we want \cs{@makecaption} to do: If the total width is -% greater than normal columnwidth we want to break the caption into -% lines using a line width of $W$ = (columnwidth $-$ 6pc), and center -% the resulting block between the margins. Otherwise we want to set -% the caption as a single line, centered between the margins. -% -% To do this we set the caption as a vbox with line width $W$, -% except that we allow the last line (which may be the only line) to -% have width up to full columnwidth by adding a kern of -6pc. If the -% result is a single hbox (i.e., a single line) we need to unpack the -% hbox, remove rightskip, parfillskip, and the -6pc kern, and center -% the remaining material. If the caption is more than one line, then -% box 1 contains the last line, which we need to unpack in the same -% way, and run through the paragraphing process again (because this -% last line may be up to 6 picas wider than the desired width). -% -% In practice this procedure tends to fail if there are any potential -% breakpoints near the end of the first line (in the window between -% short-width and full-width). Then \TeX{} tends to choose a break -% (depending on spaceskip, tolerance, etc) at the last acceptable -% breakpoint before short-width is exceeded, \emph{without -% considering any later material}---in particular, the negative kern. -% [This was pointed out by Donald Arseneau, May 2000.] Unfortunately, -% setting parfillskip to a negative value does not work either. I -% guess this is a special case of the existing limitation on -% parshape: you cannot specify a parshape in terms of number of lines -% from the bottom of the paragraph. (We would like to specify a -% parshape where the last line is 6 picas longer than the others.) -% -% Finally, if the caption is for a figure, it will be set below the -% figure, so the separating space goes above the caption; otherwise -% the separating space goes below the caption. -% \begin{macrocode} -\long\def\@makecaption#1#2{% -% \end{macrocode} -% Measure the contents of the caption. If \arg{2} is not -% empty, then we must add a period and an en-space before -% typesetting it. The \cs{@caption} macro adds an extra -% \cn{ignorespaces} at the beginning of \arg{2}, so in order -% to find out if the user-typed portion is empty we use -% \cs{@cdr} to pull off the \cn{ignorespaces}. -% \begin{macrocode} -% Use color-safe commands - \setbox\@tempboxa\vbox{\color@setgroup - \advance\hsize-2\captionindent\noindent - \@captionfont\@captionheadfont#1\@xp\@ifnotempty\@xp - {\@cdr#2\@nil}{.\@captionfont\upshape\enspace#2}% - \unskip\kern-2\captionindent\par - \global\setbox\@ne\lastbox\color@endgroup}% - \ifhbox\@ne % the normal case - \setbox\@ne\hbox{\unhbox\@ne\unskip\unskip\unpenalty\unkern}% - \fi -% \end{macrocode} -% If \cs{@tempboxa} is not empty at this point then the caption was -% more than one line long or there was extra vertical mode material, -% maybe a \cs{write} (from \cn{index} or something). -% Interestingly, we can't use \cs{ifvoid} to see if -% \cs{@tempboxa} is empty, because empty is not the same thing -% as void (as far as the \cs{ifvoid} test is concerned). So -% instead we measure the width of \cs{@tempboxa} -% to see if it's zero; this should suffice for non-bizarre cases. -% \begin{macrocode} - \ifdim\wd\@tempboxa=\z@ % this means caption will fit on one line - \setbox\@ne\hbox to\columnwidth{\hss\kern-2\captionindent\box\@ne\hss}% - \else % tempboxa contained more than one line - \setbox\@ne\vbox{\unvbox\@tempboxa\parskip\z@skip - \noindent\unhbox\@ne\advance\hsize-2\captionindent\par}% - \fi - \ifnum\@tempcnta<64 % if the float IS a figure... - \addvspace\abovecaptionskip - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \else % if the float IS NOT a figure... - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \nobreak - \vskip\belowcaptionskip - \fi -\relax -} -% \end{macrocode} -% Allocate the skip registers for above and below caption space. -% \begin{macrocode} -\newskip\abovecaptionskip \abovecaptionskip=12pt \relax -\newskip\belowcaptionskip \belowcaptionskip=12pt \relax -\newdimen\captionindent \captionindent=3pc -% \end{macrocode} -% -% \subsection{Miscellaneous} -% -% \begin{macro}{\nonbreakingspace} -% Change \qc{\~} to be more forgiving of accidental adjacent spaces. -% Note that this means multiple |~~~...| cannot be used to get -% multiple spaces in the output. -% \begin{macrocode} -\def\nonbreakingspace{\unskip\nobreak\ \ignorespaces} -\def~{\protect\nonbreakingspace} -% \end{macrocode} -% \end{macro} -% -% Redefine \cs{@biblabel} to do nothing if the argument is empty. We -% don't really care what the previous definition was so we don't -% check it. -% \begin{macrocode} -\def\@biblabel#1{\@ifnotempty{#1}{[#1]}} -% \end{macrocode} -% Changed \cs{@cite} to always use roman/upright, nonbold font, even -% in italic or bold text (following AMS style). -% Turn off \cs{mathsurround} just in case there are subscripts in the -% cite numbers. -% \begin{macrocode} -\def\@citestyle{\m@th\upshape\mdseries} -%<amsart>\let\citeform\@firstofone -%<amsbook|amsproc>\def\citeform#1{{\bfseries#1}} -\def\@cite#1#2{{% - \@citestyle[\citeform{#1}\if@tempswa, #2\fi]}} -% \end{macrocode} -% -% Make \cn{cite} robust if it isn't already. Too many unsuspecting -% users get problems from this in a figure or table caption. -% \begin{macrocode} -\@ifundefined{cite }{% - \expandafter\let\csname cite \endcsname\cite - \edef\cite{\@nx\protect\@xp\@nx\csname cite \endcsname}% -}{} -% \end{macrocode} -% -% \begin{macro}{\fullwidthdisplay} -% The function \cs{fullwidthdisplay} makes a displayed equation take -% up the full column width even if the current context is an indented -% list. -% \begin{macrocode} -\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} -% \end{macrocode} -% And we insert the \cs{fullwidthdisplay} function at the beginning of -% \cs{everydisplay} just in case any later code in \cs{everydisplay} -% needs to use the values of \cs{displayindent} or \cs{displaywidth}. -% \begin{macrocode} -\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} -\everydisplay\expandafter{\@tempa} -% \end{macrocode} -% \end{macro} -% -% A few odds and ends for indexes, based on \pkg{makeindex}. The -% definition of \cn{see} as ``see also'' is unfortunate, but of -% long standing, and cannot be changed without destroying backward -% compatibility, so an alternate command, \cn{seeonly}, is provided -% to cover the basic situation. -% \begin{macrocode} -\newcommand*\seeonlyname{see} -\newcommand*\seename{see also} -\newcommand*\alsoname{see also} -\newcommand*\seeonly[2]{\emph{\seeonlyname} #1} -\newcommand*\see[2]{\emph{\seename} #1} -\newcommand*\seealso[2]{\emph{\alsoname} #1} -\newcommand\printindex{\@input{\jobname.ind}} -% \end{macrocode} -% -% \begin{macro}{\textprime} -% A text prime symbol, for applying primes to numbers such as list -% numbers or equation numbers that are not really math. Furthermore -% Cyrillic myagkii znak, or soft sign, is represented by a prime -% symbol in Russian names when they are transliterated into English. -% -% \cn{textprime} uses the prime symbol from math, but because it's -% intended specifically for nonmath use, we avoid going through math -% mode with \verb'$...$'. We must therefore call \cs{check@mathfonts} -% to ensure that \verb'scriptfont2' is actually defined. Otherwise, -% if \cn{textprime} were used in a document before the first math -% formula, there would be no adequate assignment yet for -% \verb'\scriptfont2'. -% -% The raise value of \verb'.8ex' is just a reasonable guess at making -% the bottom of the prime symbol fall near the top of a preceding -% lowercase letter but still not fall too low on an uppercase letter. -% We could look up the \cs{fontdimen} values used in math mode for -% superscripts but I don't think it's worth the bother. -% -% Cf.~also the definition of \cs{@makefnmark}. The prime symbol here -% is not raised quite so high because I think that is desirable for -% the soft-sign usage. -% \begin{macrocode} -\DeclareRobustCommand\textprime{\leavevmode - \raise.8ex\hbox{\check@mathfonts\the\scriptfont2 \char48 }} -% \end{macrocode} -% \end{macro} -% -% \subsection{Book style variations} -% Here is the layout for a \cn{maketitle} in the \cls{amsbook} class. -% \begin{macrocode} -%<*amsbook> -\def\maketitle{\par - \@topnum\z@ % this prevents figures from falling at the top of page 1 - \begingroup - \@maketitle - \endgroup - \c@footnote\z@ - \def\do##1{\let##1\relax}% - \do\maketitle \do\@maketitle \do\title \do\@xtitle \do\@title - \do\author \do\@xauthor \do\address \do\@xaddress - \do\email \do\@xemail \do\curraddr \do\@xcurraddr - \do\dedicatory \do\@dedicatory \do\thanks \do\thankses - \do\keywords \do\@keywords \do\subjclass \do\@subjclass -} -% \end{macrocode} -% -% \begin{macrocode} -\def\@maketitle{% - \cleardoublepage \thispagestyle{empty}% - \begingroup \topskip\z@skip - \null\vfil - \begingroup - \LARGE\bfseries \centering - \openup\medskipamount - \@title\par\vspace{24pt}% - \def\and{\par\medskip}\centering - \mdseries\authors\par\bigskip - \endgroup - \vfil - \ifx\@empty\addresses \else \@setaddresses \fi - \vfil - \ifx\@empty\@dedicatory - \else \begingroup - \centering{\footnotesize\itshape\@dedicatory\@@par}% - \endgroup - \fi - \vfill - \newpage\thispagestyle{empty} - \begin{center} - \ifx\@empty\@subjclass\else\@setsubjclass\fi - \ifx\@empty\@keywords\else\@setkeywords\fi - \ifx\@empty\@translators\else\vfil\@settranslators\fi - \ifx\@empty\thankses\else\vfil\@setthanks\fi - \end{center} - \vfil - \@setabstract - \endgroup} -% \end{macrocode} -% -% Define the desired form for translator names. -% \begin{macrocode} -\def\@settranslators{\par - \begingroup - \translname: \andify\@translators \uppercasenonmath\@translators - \@translators \@@par - \endgroup} -\def\@setdate{\par\smallskip\@date\par\smallskip} -\def\@setsubjclass{\par\smallskip - {\itshape\subjclassname.}\enspace\@subjclass\par\smallskip} -\def\@setkeywords{\par\smallskip - {\itshape \keywordsname.}\enspace \@keywords\par\smallskip} -%</amsbook> -%</classes> -% \end{macrocode} -% -% \subsection{Setup for theorems, definitions, remarks, proofs} -% \subsubsection{Intended usage} -% -% Here are some examples showing the kinds of theorem environment -% declarations that are possible. -%\begin{verbatim} -% \newtheorem{prop}{Proposition} -% \newtheorem{thm}{Theorem}[section] -% \newtheorem{lem}[thm]{Lemma} -% \newtheorem*{Zorn}{Zorn's Lemma} -% -% \theoremstyle{definition} -% \newtheorem{dfn}{Definition} -% -% \theoremstyle{remark} -% \newtheorem*{rmk}{Remark} -%\end{verbatim} -% -% The first four statements all define environments using the default -% theorem style (`plain'), since there is no prefatory -% \cn{theoremstyle} declaration. The first statement defines an -% automatically numbered \env{prop} environment whose headings will -% look like this: Proposition 1, Proposition 2, and so forth. The -% second statement defines an environment \env{thm} with numbers -% subordinate to section numbers, so the headings will look like -% this: Theorem 1.1, Theorem 1.2, Theorem 1.3, \dots, (in section 2:) -% Theorem 2.1, Theorem 2.2, and so forth. The third statement defines -% a \env{lem} environment whose numbers will interleave in sequence -% with the theorem numbers: Theorem 1.3, Lemma 1.4, Lemma 1.5, -% Theorem 1.6, and so forth. The fourth statement defines a special -% unnumbered lemma named `Zorn's Lemma'. The remaining two -% \cn{newtheorem} statements have no special features except for the -% \cn{theoremstyle} declarations that cause the \env{dfn} and -% \env{rmk} environments to have some differences in appearance. -% -% There are three basic styles provided: The `plain' style produces -% bold headings and italic body text; the `definition' style produces -% bold headings and normal body text; the `remark' style produces -% italic headings and normal body text. -% -% A \cn{swapnumbers} command allows theorem numbers to be swapped to -% the front of the theorem headings. Putting \cn{swapnumbers} in your -% document preamble will cause \emph{all following} \cn{newtheorem} -% statements to produce number-first headings. (To provide maximum -% control, \cn{swapnumbers} is designed so that it can be used more -% than once; each time it is used, theorem numbers will be swapped to -% the opposite side for all following \cn{newtheorem} statements. But -% rarely will it need to be invoked more than once per document.) -% -% \subsubsection{Custom theorem styles} -% There is a \cn{newtheoremstyle} command provided to make the -% creation of custom theoremstyles fairly easy. -% -% Usage: -%\begin{verbatim} -% #1 -% \newtheoremstyle{NAME}% -% #2 #3 #4 -% {ABOVESPACE}{BELOWSPACE}{BODYFONT}% -% #5 #6 #7 #8 -% {INDENT}{HEADFONT}{HEADPUNCT}{HEADSPACE}% -% #9 -% {CUSTOM-HEAD-SPEC} -%\end{verbatim} -% Leaving the `indent' argument empty is equivalent to entering -% |0pt|. The `headpunct' and `headspace' arguments are for the -% punctuation and horizontal space between the theorem head and the -% following text. There are two special values that may be used for -% `headspace': a single space means that a normal interword space -% should be used; ``\cn{newline}'' means that there should be a line -% break after the head instead of horizontal space. The -% `custom-head-spec' argument follows a special convention: it is -% interpreted as the replacement text for an internal three-argument -% function \cn{thmhead}, i.e., as if you were defining -%\begin{verbatim} -% \renewcommand{\thmhead}[3]{...#1...#2...#3...} -%\end{verbatim} -% but omitting the initial |\renewcommand{\thmhead}[3]|. The three -% arguments that will be supplied to \cn{thmhead} are the name, -% number, and optional note components. Within the replacement text -% you can (and normally will want to) use other special functions -% \cn{thmname}, \cn{thmnumber}, and \cn{thmnote}. These will print -% their argument if and only if the corresponding argument of -% \cn{thmhead} is nonempty. For example -%\begin{verbatim} -% {\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}} -%\end{verbatim} -% This would cause the theorem note \arg{3} to be printed with a -% preceding space and enclosing parentheses, if it is present, and if -% it is absent, the space and parentheses will be omitted because -% they are inside the argument of \cn{thmnote}. -% -% Finally, if you have an extra bit of arbitrary code that you want -% to slip in somewhere, the best place to do it is in the `body font' -% argument. -% -% The \cn{newtheoremstyle} command is designed to provide, through a -% relatively simple interface, control over the style aspects that -% are most commonly changed. More complex requirements must be -% addressed through a separate \latex/ package. -% -% When you set up custom theorem styles with \cn{newtheoremstyle} you -% should not use \cn{swapnumbers}. You have full control of the -% ordering of elements in the theorem head, just place them where you -% want. Or, if you do use \cn{swapnumbers}, you must look at the -% definition of \cs{swappedhead} and change it appropriately. - -% \subsubsection{Implementation} -% The \cn{theoremstyle} command is very simple except for the need to -% warn about an unknown theoremstyle. -% \begin{macrocode} -%<*amsthm|classes> -\newcommand{\theoremstyle}[1]{% - \@ifundefined{th@#1}{% - \PackageWarning{amsthm}{Unknown theoremstyle `#1'}% - \thm@style{plain}% - }{% - \thm@style{#1}% - }% -} -% \end{macrocode} -% -% \begin{macrocode} -\newtoks\thm@style -\thm@style{plain} -% \end{macrocode} -% -% What's really needed is a full-fledged systematic approach for -% specifying the desired order and formatting of the three identified -% parts of a theorem head (name, number, note). -% \begin{macrocode} -\newtoks\thm@bodyfont \thm@bodyfont{\itshape} -\newtoks\thm@headfont \thm@headfont{\bfseries} -\newtoks\thm@notefont \thm@notefont{} -\newtoks\thm@headpunct \thm@headpunct{.} -% \end{macrocode} -% Vertical spacing: initialize to current value of \cs{topsep}. -% If a document class loads the \pkg{amsthm} package it -% should take care to set these variables explicitly, if current -% \cs{topsep} is not the desired value. -% \begin{macrocode} -\newskip\thm@preskip \newskip\thm@postskip -%<*classes> -\def\thm@space@setup{% - \thm@preskip=.5\baselineskip\@plus.2\baselineskip - \@minus.2\baselineskip - \thm@postskip=\thm@preskip -} -%</classes> -%<*amsthm> -\def\thm@space@setup{% - \thm@preskip=\topsep \thm@postskip=\thm@preskip -} -%</amsthm> -% \end{macrocode} -% Modify \cn{newtheorem} to add |*| option. If a |*| is found, pass -% it on to \cs{@xnthm} as the first argument. (This information -% enables us to handle two different possibilities in a single -% function \cs{@xnthm} instead of needing two separate functions.) -% \begin{macrocode} -\renewcommand{\newtheorem}{\@ifstar{\@xnthm *}{\@xnthm \relax}} -% \end{macrocode} -% -% Check to see if an optional arg is present after the first -% mandatory arg (which is \arg{2} at the moment since the |*| or -% non-|*| is \arg{1}). -% \begin{macrocode} -\def\@xnthm#1#2{% - \let\@tempa\relax - \@xp\@ifdefinable\csname #2\endcsname{% - \global\@xp\let\csname end#2\endcsname\@endtheorem - \ifx *#1% unnumbered, need to get one more mandatory arg - \edef\@tempa##1{% - \gdef\@xp\@nx\csname#2\endcsname{% - \@nx\@thm{\@xp\@nx\csname th@\the\thm@style\endcsname}% - {}{##1}}}% - \else % numbered theorem, need to check for optional arg - \def\@tempa{\@oparg{\@ynthm{#2}}[]}% - \fi - }% - \@tempa -} -% \end{macrocode} -% -% Environment numbered together with a previously defined -% environment. -% -% Arg1: env name, e.g. `thm'\par -% Arg2: optional sibling counter\par -% Arg3: heading text e.g. `Theorem' -% \begin{macrocode} -\def\@ynthm#1[#2]#3{% -% \end{macrocode} -% If optional arg \arg{2} is empty, call \cs{@xthm} to look for a -% possible optional arg in terminal position. Note that -% the two optional args are mutually exclusive. As \arg{2} is a -% counter name and must be processed by \cs{csname} anyway, -% we can use a simpler test instead of \cs{@ifempty}. -% \begin{macrocode} - \ifx\relax#2\relax - \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}% - \else - \@ifundefined{c@#2}{% - \def\@tempa{\@nocounterr{#2}}% - }{% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}% - \toks@{#3}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#2}{\the\toks@}}% - \let\@tempa\relax - }% - \fi - \@tempa -} -% \end{macrocode} -% -% Environment numbered relative to the counter given as \arg{3}. This -% function should really be named \cs{@znthm} but we're trying to -% save a bit of hash table and string pool by reusing one of the -% command names rendered obsolete by the \pkg{amsthm} package. -% -% Arg1: env name e.g. `thm'; -% Arg2: heading text e.g. `Theorem'; -% Arg3: parent counter e.g. section. -% \begin{macrocode} -\def\@xthm#1#2[#3]{% -% \end{macrocode} -% Set up the counter \verb'c@#1' and optionally add it to the reset -% list of counter \arg{3}. As \arg{3} is a -% counter name and must be processed by \cs{csname} anyway, -% we can use a simpler test instead of \cs{@ifempty}. -% \begin{macrocode} - \ifx\relax#3\relax - \newcounter{#1}% - \else - \newcounter{#1}[#3]% -% \end{macrocode} -% Define \cn{thexxx} to be \verb'\theyyy.\arabic{xxx}' (assuming -% default values of punctuation and numbering style). The use of -% \cs{xdef} here is inherited from the old \latex/ code, I'm not -% sure it's a good idea in general, but there should not be any -% problems unless someone changes the value of \cs{@thmcountersep} or -% \cs{@thmcounter}. -% \begin{macrocode} - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#3\endcsname - \@thmcountersep\@thmcounter{#1}}% - \fi - \toks@{#2}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#1}{\the\toks@}}% -} -% \end{macrocode} -% -% [mjd,1999/10/13] The following code doesn't handle the case where -% an equation is immediately followed by a theorem with no -% intervening \cs{par}---then the spacefactor is 1000. -% \begin{macrocode} -% % \def\thm@check@break{% -% % \ifhmode \unskip \unskip -% % \edef\pre@thm@spacefactor{\the\spacefactor}\par -% % \edef\thm@topbreak{% -% % \ifnum\pre@thm@spacefactor<\sfcode`\!\relax -% % % preceding text line did not end with end-of-sentence punctuation -% % \ifnum\prevgraf=\@ne \penalty\widowpenalty -% % \else \penalty9999\relax -% % \fi -% % \else -% % \@nx\addpenalty{\@beginparpenalty}% -% % \fi -% % }% -% % \else -% % \def\thm@topbreak{\addpenalty\@beginparpenalty}% -% % \fi -% % } -% \end{macrocode} -% -% If arg \arg{2} is empty, this is an unnumbered environment; -% otherwise \arg{2} is the name of a counter. \arg{3} is descriptive -% name such as ``Theorem'' or ``Lemma''. Arg \arg{1} is the style -% function, for example \cs{th@plain}. -% \begin{macrocode} -\def\@thm#1#2#3{% - \ifhmode\unskip\unskip\par\fi - \normalfont - \trivlist -% \end{macrocode} -% Explicitly set plain style here, then override parts as necessary -% in the function provided as \arg{1}. -% \begin{macrocode} - \let\thmheadnl\relax - \let\thm@swap\@gobble -%<amsart> \let\thm@indent\noindent % no indent -%<amsart> \thm@headfont{\bfseries}% heading font bold -%<amsbook|amsproc> \let\thm@indent\indent % indent -%<amsbook|amsproc> \thm@headfont{\scshape}% heading font small caps - \thm@notefont{\fontseries\mddefault\upshape}% - \thm@headpunct{.}% add period after heading - \thm@headsep 5\p@ plus\p@ minus\p@\relax - \thm@space@setup - #1% style overrides - \@topsep \thm@preskip % used by thm head - \@topsepadd \thm@postskip % used by \@endparenv - \def\@tempa{#2}\ifx\@empty\@tempa - \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}% - \else - \refstepcounter{#2}% - \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}% - \fi - \@tempa -} -% \end{macrocode} -% -% The internal function \cs{@restorelabelsep} starts out as a no-op. -% I don't think this is needed any more [mjd,2000/10/26]. -% \begin{macrocode} -\def\@restorelabelsep{\relax} -% \end{macrocode} -% -% This variation of the \cs{@thm} command is no longer needed. The -% variation \cs{@xthm} was commandeered for \cn{newtheorem} use. -% \begin{macrocode} -\let\@ythm\relax -% \end{macrocode} -% -% Init \cn{thmname} etc. -% \begin{macrocode} -\let\thmname\@iden \let\thmnote\@iden \let\thmnumber\@iden -% \end{macrocode} -% -% \begin{macro}{\@upn} -% The function \cs{\@upn} is used to force theorem numbers and -% similar elements to be upright even when the current font is -% italic. If a suitable italic font with upright numbers and -% punctuation is available, this function should be redefined to be a -% no-op. -% \begin{macrocode} -\providecommand\@upn{\textup} -% \end{macrocode} -% \end{macro} -% -% Definitions for theorem heads. -% \begin{macrocode} -\def\thmhead@plain#1#2#3{% -% \end{macrocode} -% To allow for the case where the thmname part is empty and the -% heading consists only of a number (don't laugh, we have -% examples from real mathematical manuscripts), we don't add the -% space at the beginning of thmnumber unless \arg{1} is nonempty. -% \begin{macrocode} - \thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}% -% \end{macrocode} -% In thmnote we always add a leading space, i.e., assuming that -% at least one of the preceding parts will always be present. -% \begin{macrocode} - \thmnote{ {\the\thm@notefont(#3)}}} -\let\thmhead\thmhead@plain -% \end{macrocode} -% Swappedhead is for the case where the number precedes the -% word "Theorem". When the numbers fall on the left, like section -% numbers, AMS journal style calls for them to be lightface. We get -% this by invoking \cs{@secnumfont}. -% -% In handling the punctuation after the number we have to step -% delicately if we want to successfully handle cases where the -% theorem name is empty (this is very rare, yet it sometimes arises -% in practice). -% \begin{macrocode} -\def\swappedhead#1#2#3{% -%<amsthm> \thmnumber{#2}% -%<amsthm> \thmname{\@ifnotempty{#2}{~}#1}% -%<classes> \thmnumber{\@upn{\@secnumfont#2\@ifnotempty{#1}{.~}}}% -%<classes> \thmname{#1}% - \thmnote{ {\the\thm@notefont(#3)}}} -% \end{macrocode} -% -% A customized definition of \cs{th@plain} written for version 1.x of -% the \pkg{amsthm} package might refer to \cs{swappedhead@plain}; this -% gives it a definition for backward compatibility. -% \begin{macrocode} -\let\swappedhead@plain=\swappedhead -% \end{macrocode} -% -% In \cs{@begintheorem} \cn{thmheadnl} is called after the theorem -% head: maybe a newline, otherwise a no-op. -% \begin{macrocode} -\let\thmheadnl\relax -\let\thm@indent\noindent -\let\thm@swap\@gobble -% \end{macrocode} -% -% If argument \arg{2} is empty, then this is an unnumbered -% environment. Otherwise \arg{2} is a numbering command such as -% \cn{thexyz}. We use \cs{deferred@thm@head} instead of \cs{item} in -% order to allow line breaking in the optional note argument. -% \begin{macrocode} -\def\@begintheorem#1#2[#3]{% - \deferred@thm@head{\the\thm@headfont \thm@indent -% \end{macrocode} -% Changes to \cs{thmnumber} and \cs{thmnote} are local to the -% containing box. -% \begin{macrocode} - \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}% - \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}% - \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}% -% \end{macrocode} -% The \cs{thm@swap} function selects either \cs{swappedhead} or -% \cs{thmhead}. -% \begin{macrocode} - \thm@swap\swappedhead\thmhead{#1}{#2}{#3}% -% \end{macrocode} -% I can't think of any example where the after-head punctuation -% should be omitted so it seems correct not to use \cs{@addpunct} -% here. -% \begin{macrocode} - \the\thm@headpunct -% \end{macrocode} -% If this \emph{is} a newline (from a \cn{newtheoremstyle}), it -% gets lost if there isn't any text following the heading, since -% \cs{deferred@thm@head} packs the heading into an hbox with -% \cs{sbox}\cs{@labels}. Attempting to move the \cs{thmheadnl} -% outside the scope of \cs{deferred@thm@head} (just outside the -% ending brace below) results in no improvement if no text follows -% the heading, and where there is text, runs it in. Inserting a -% space following such a heading results in an extra blank line. -% [bnb, 2004/06/30] -% \begin{macrocode} - \thmheadnl % possibly a newline. - \hskip\thm@headsep - }% - \ignorespaces} -% \end{macrocode} -% -% \begin{macrocode} -\newskip\thm@headsep -\thm@headsep=5pt plus1pt minus1pt\relax -% \end{macrocode} -% -% \begin{macrocode} -\let\adjust@parskip@nobreak=\@nbitem -% \end{macrocode} -% -% \begin{macrocode} -\newtoks\dth@everypar -\dth@everypar={% - \@minipagefalse \global\@newlistfalse - \@noparitemfalse - \if@inlabel - \global\@inlabelfalse - \begingroup \setbox\z@\lastbox - \ifvoid\z@ \kern-\itemindent \fi - \endgroup - \unhbox\@labels - \fi - \if@nobreak \@nobreakfalse \clubpenalty\@M - \else \clubpenalty\@clubpenalty \everypar{}% - \fi -}% -% \end{macrocode} -% -% \begin{macrocode} -\def\deferred@thm@head#1{% - \if@inlabel \indent \par \fi % eject a section head if one is pending - \if@nobreak -% \end{macrocode} -% This case normally arises when a theorem follows immediately after -% a section head. Then we leave the below-section-head space instead -% of adding above-theorem space; but some adjustment of parskip is -% needed. -% \begin{macrocode} - \adjust@parskip@nobreak - \else - \addpenalty\@beginparpenalty - \addvspace\@topsep - \addvspace{-\parskip}% - \fi - \global\@inlabeltrue - \everypar\dth@everypar - \sbox\@labels{\normalfont#1}% - \ignorespaces -} -% \end{macrocode} -% -% \begin{macro}{\nonslanted} -% The \cn{nonslanted} command changes the current font to -% \cn{upshape} if it is \cn{itshape} or \cn{slshape}. This is used -% for document structure numbers that should be consistently upright -% in all contexts. -% \begin{macrocode} -\def\nonslanted{\relax -% \end{macrocode} -% Can't do a direct \cs{ifx} between \cs{f@shape} and \cs{itdefault} -% because the latter is \cs{long} (grumble grumble). -% \begin{macrocode} - \@xp\let\@xp\@tempa\csname\f@shape shape\endcsname - \ifx\@tempa\itshape\upshape - \else\ifx\@tempa\slshape\upshape\fi\fi} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\swapnumbers} -% The \cn{swapnumbers} command sets a switch \cs{thm@swap} that is -% used by \cn{newtheorem}. To conserve hash table we load -% \cs{thm@swap} with two uses; the first one is needed only in -% \cn{newtheorem} declarations and the second one is needed only in -% typesetting theorem environments. -% \begin{macrocode} -\def\swapnumbers{\edef\thm@swap{\if S\thm@swap N\else S\fi}} -\def\thm@swap{N}% -% \end{macrocode} -% \end{macro} -% -% \cs{@opargbegintheorem} not needed, \cs{@oparg} utility serves -% instead. -% \begin{macrocode} -\let\@opargbegintheorem\relax -% \end{macrocode} -% -% Except for the body font, default values are built into \cs{@thm}. -% \begin{macrocode} -\def\th@plain{% -%% \let\thm@indent\noindent % no indent -%% \thm@headfont{\bfseries}% heading font is bold -%% \thm@notefont{}% same as heading font -%% \thm@headpunct{.}% add period after heading -%% \let\thm@swap\@gobble -%% \thm@preskip\topsep -%% \thm@postskip\theorempreskipamount - \itshape % body font -} -% \end{macrocode} -% -% Theorem style `definition' is the same as `plain' except for the -% body font. -% \begin{macrocode} -\def\th@definition{% - \normalfont % body font -} -% \end{macrocode} -% -% Theorem style `remark' differs from `plain' in head font and body -% font. Also smaller spacing above and below for AMS classes only. -% \begin{macrocode} -\def\th@remark{% -%<amsart|amsthm> \thm@headfont{\itshape}% - \normalfont % body font -%<*amsthm> - \thm@preskip\topsep \divide\thm@preskip\tw@ - \thm@postskip\thm@preskip -%</amsthm> -} -% \end{macrocode} -% -% The standard definition of \cs{@endtheorem} is just -% \cs{endtrivlist}, but that doesn't automatically start a new -% paragraph, so we add \cs{@endpefalse} in order to ensure a new -% paragraph. This differs from the basic \latex/ behavior. -% \begin{macrocode} -\def\@endtheorem{\endtrivlist\@endpefalse } -% \end{macrocode} -% -% \begin{macro}{\newtheoremstyle} -% An easy way to make a not too complicated variant theorem style. -% Usage: -%\begin{verbatim} -% #1 -% \newtheoremstyle{NAME}% -% #2 #3 #4 -% {ABOVESPACE}{BELOWSPACE}{BODYFONT}% -% #5 #6 #7 #8 -% {INDENT}{HEADFONT}{HEADPUNCT}{HEADSPACE}% -% #9 -% {CUSTOM-HEAD-SPEC} -%\end{verbatim} -% \begin{macrocode} -\newcommand{\newtheoremstyle}[9]{% -% \end{macrocode} -% Empty or 0pt for \arg{5} is translated to \cs{noindent}. -% \begin{macrocode} - \@ifempty{#5}{\dimen@\z@skip}{\dimen@#5\relax}% - \ifdim\dimen@=\z@ -% \end{macrocode} -% \arg{4} is body font. Extra code could be included there if -% necessary. -% \begin{macrocode} - \toks@{#4\let\thm@indent\noindent}% - \else - \toks@{#4\def\thm@indent{\noindent\hbox to#5{}}}% - \fi -% \end{macrocode} -% Arg \arg{8} is a glue spec for the space after the head. As -% a proper glue spec for `normal interword space' is rather hard to -% write, we recognize an argument of |{ }| as a special case and -% translate internally to the necessary fontdimen equivalent. -% Furthermore, if \arg{8} consists entirely of \cn{newline}, then we -% will perform a line break after the theorem head instead of adding -% horizontal space. At the moment [1995/01/23] this is not perfectly -% well implemented because of complications with the way \latex/'s -% \cn{item} adds a heading to the vertical list; for best results -% there should not be anything (not even a blank line) after the -% |\begin{xxx}| command. -% \begin{macrocode} - \def\@tempa{#8}\ifx\space\@tempa -% \end{macrocode} -% Notice that we disregard stretch and shrink for labelsep = -% interwordspace. -% \begin{macrocode} - \toks@\@xp{\the\toks@ \thm@headsep\fontdimen\tw@\font\relax}% - \else - \def\@tempb{\newline}% - \ifx\@tempb\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\z@skip - \def\thmheadnl{\newline}}% - \else - \toks@\@xp{\the\toks@ \thm@headsep#8\relax}% - \fi - \fi - \begingroup - \thm@space@setup - \@defaultunits\@tempskipa#2\thm@preskip\relax\@nnil - \@defaultunits\@tempskipb#3\thm@postskip\relax\@nnil - \xdef\@gtempa{\thm@preskip\the\@tempskipa - \thm@postskip\the\@tempskipb\relax}% - \endgroup - \@temptokena\@xp{\@gtempa - \thm@headfont{#6}\thm@headpunct{#7}% - }% - \@ifempty{#9}{% - \let\thmhead\thmhead@plain - }{% - \@namedef{thmhead@#1}##1##2##3{#9}% - \@temptokena\@xp{\the\@temptokena - \@xp\let\@xp\thmhead\csname thmhead@#1\endcsname}% - }% - \@xp\xdef\csname th@#1\endcsname{\the\toks@ \the\@temptokena}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\qed} -% Define \cn{qed} for end of proof. This command might -% occur in math mode, in a displayed equation, but it should never -% occur in inner math mode in ordinary paragraph text. -% \begin{macrocode} -\DeclareRobustCommand{\qed}{% - \ifmmode \mathqed - \else - \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill -% \end{macrocode} -% The hbox is to prevent a line break within the \cn{qedsymbol} if it -% is defined to be something composite--- e.g., things like -% \verb"(Corollary 1.2) \openbox" as are occasionally done. -% \begin{macrocode} - \quad\hbox{\qedsymbol}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% Setup for QED stack. We use a dedicated iterator macro \cs{qed@elt} -% instead of the generic \cs{@elt} because the \latex/ output routine -% is not safe against changes in \cs{@elt}. Therefore it is not safe -% to use \cs{@elt} for any processing that might trigger the output -% routine. Although this does not seem very likely when adding a QED -% symbol to a horizontal list, we did in fact get a bug report for -% this kind of failure. -% \begin{macrocode} -\let\QED@stack\@empty -\let\qed@elt\relax -% \end{macrocode} -% -% Puts a QED symbol on the stack: -% \begin{macrocode} -\newcommand{\pushQED}[1]{% - \toks@{\qed@elt{#1}}\@temptokena\expandafter{\QED@stack}% - \xdef\QED@stack{\the\toks@\the\@temptokena}% -} -% \end{macrocode} -% -% Pops the QED stack and prints the result. -% \begin{macrocode} -\newcommand{\popQED}{% - \begingroup\let\qed@elt\popQED@elt \QED@stack\relax\relax\endgroup -} -% \end{macrocode} -% -% \begin{macrocode} -\def\popQED@elt#1#2\relax{#1\gdef\QED@stack{#2}} -% \end{macrocode} -% -% Prints the current QED symbol and replaces the top entry on the -% stack with a null entry. -% \begin{macrocode} -\newcommand{\qedhere}{% - \begingroup \let\mathqed\math@qedhere - \let\qed@elt\setQED@elt \QED@stack\relax\relax \endgroup -} -% \end{macrocode} -% -% In case the \pkg{amsmath} or \pkg{amstext} packages are loaded, we -% need the following two tests. (Redundantly declaring them is -% harmless.) -% \begin{macrocode} -\newif\ifmeasuring@ -\newif\iffirstchoice@ \firstchoice@true -% \end{macrocode} -% -% \begin{macrocode} -\def\setQED@elt#1#2\relax{% - \ifmeasuring@ - \else \iffirstchoice@ \gdef\QED@stack{\qed@elt{}#2}\fi - \fi - #1% -} -% \end{macrocode} -% -% \begin{macro}{\mathqed} -% When a QED occurs inside a math formula, well, it is presumably a -% displayed equation. In order to find out where to place the QED -% symbol, we need to check what kind of equation structure we are in. -% -% \begin{macrocode} -\def\qed@warning{% - \PackageWarning{amsthm}{The \@nx\qedhere command may not work - correctly here}% -} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\mathqed}{\quad\hbox{\qedsymbol}} -% \end{macrocode} -% -% The \cs{linebox@qed} function comes into play with the \opt{fleqn} -% option. -% \begin{macrocode} -\def\linebox@qed{\hfil\hbox{\qedsymbol}\hfilneg} -% \end{macrocode} -% \end{macro} -% -% Two large sections of code follow. One for \fn{amsmath} 2.0 and one -% for plain \latex/. -% \begin{macrocode} -\@ifpackageloaded{amsmath}{% -% \end{macrocode} -% -% \begin{macrocode} - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning\quad\hbox{\qedsymbol}% - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } -% \end{macrocode} -% -% \begin{macrocode} - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\linebox@qed - \else - \eqno - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } -% \end{macrocode} -% -% \begin{macrocode} - \@xp\let\csname equation*@qed\endcsname\displaymath@qed -% \end{macrocode} -% -% If the equation has both an equation number and a qed, we've got -% trouble, but we can provide half-way decent for the simple cases. -% \begin{macrocode} - \def\equation@qed{% - \iftagsleft@ - \hbox{\phantom{\quad\qedsymbol}}% - \gdef\alt@tag{% - \rlap{\hbox to\displaywidth{\hfil\qedsymbol}}% - \global\let\alt@tag\@empty - }% - \else - \gdef\alt@tag{% - \global\let\alt@tag\@empty - \vtop{\ialign{\hfil####\cr - \tagform@\theequation\cr - \qedsymbol\cr}}% - \setbox\z@ - }% - \fi - } -% \end{macrocode} -% -% \begin{macrocode} - \def\qed@tag{% - \global\tag@true \nonumber - &\omit\setboxz@h {\strut@ \qedsymbol}\tagsleft@false - \place@tag@gather - \kern-\tabskip - \ifst@rred \else \global\@eqnswtrue \fi \global\advance\row@\@ne \cr - } -% \end{macrocode} -% -% \begin{macrocode} - \def\split@qed{% - \def\endsplit{\crcr\egroup \egroup \ctagsplit@false \rendsplit@ - \aftergroup\align@qed - }% - } -% \end{macrocode} -% -% \begin{macrocode} - \def\align@qed{% - \ifmeasuring@ \tag*{\qedsymbol}% - \else \let\math@cr@@@\qed@tag - \fi - } - \@xp\let\csname align*@qed\endcsname\align@qed - \@xp\let\csname gather*@qed\endcsname\align@qed -% \end{macrocode} -% -% \begin{macrocode} -%% Needs some patching up for amsmath 1.2 -% \end{macrocode} -% -% \begin{macrocode} -}{% end of amsmath branch, start plain LaTeX branch -% \end{macrocode} -% -% The \cn{qedhere} handling for generic \latex/ classes (\cls{article}, -% \cls{book}) with the \pkg{amsthm} package (without \pkg{amsmath}) is -% fairly sketchy. When a qed symbol and an equation number are both -% applied to a single display, the results may not be entirely -% satisfactory, particularly when the \opt{fleqn} and/or \opt{leqno} -% options are used. [mjd,2000/01/17] -% -% As for \cs{math@qedhere}, it is expected to occur only via -% \cn{qedhere}, where the \cs{aftergroup} makes sense. -% \begin{macrocode} - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning \aftergroup\displaymath@qed - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } -% \end{macrocode} -% -% The \cs{ifmmode} \cs{ifinner} case is expected to happen with the -% \opt{fleqn} option, where we have something like: -%\begin{verbatim} -%\hbox to\linewidth{\hbox{$...$}\hfil} -%\end{verbatim} -% In order to counteract the \cs{hfil} we must jump out two grouping -% levels. -% \begin{macrocode} - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\aftergroup\aftergroup\linebox@qed - \else - \eqno \def\@badmath{$$}% - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } -% \end{macrocode} -% -% This definition is a fallback definition that places the qed and -% then the equation number, on the right-hand side. For \opt{leqno}, -% not so good; but then -% \begin{macrocode} - \@ifundefined{ver@leqno.clo}{% - \def\equation@qed{\displaymath@qed \quad}% - }{% - \def\equation@qed{\displaymath@qed}% - } -% \end{macrocode} -% -% If \pkg{amsmath} is not loaded, then we need to do some surgery -% on the \cn{[} macro. Normally it looks like this: -%\begin{verbatim} -% \[=macro: -% ->\relax \ifmmode \@badmath \else -% \ifvmode \nointerlineskip \makebox [.6\linewidth ]\fi $$\fi -%\end{verbatim} -% -% If arg 2 is \cs{m@th} when we make this test it indicates that the -% fleqn option is in effect. Perhaps try to do something there. -% \begin{macrocode} - \def\@tempa#1$#2#3\@nil{% - \def\[{#1$#2\def\@currenvir{displaymath}#3}% - }% - \expandafter\@tempa\[\@nil -} -% \end{macrocode} -% -% If an older version of \pkg{amsmath} is in use, we need to fall -% back to a simpler definition of \cs{math@qedhere}. -% \begin{macrocode} -\@ifpackageloaded{amstex}{% - \def\@tempa{TT}% -}{% - \@ifpackageloaded{amsmath}{% - \def\@tempb#1 v#2.#3\@nil{#2}% - \ifnum\@xp\@xp\@xp\@tempb\csname ver@amsmath.sty\endcsname v0.0\@nil - <\tw@ - \def\@tempa{TT}% - \else - \def\@tempa{TF}% - \fi - }{% - \def\@tempa{TF} - }% -} -\if\@tempa - \renewcommand{\math@qedhere}{\quad\hbox{\qedsymbol}}% -\fi -% \end{macrocode} -% -% The reason that we do not simply use the \cn{square} symbol from -% \fn{msam} for the open-box qed symbol is that we want to avoid -% requiring users to have the AMSFonts font package. And the \fn{lasy} -% \cn{Box} is too large. -% \begin{macrocode} -\newcommand{\openbox}{\leavevmode -% \end{macrocode} -% I think I got these numbers from measuring \fn{msam}'s \cn{square} -% but I forgot to make notes at the time. [mjd,1995/01/25] -% \begin{macrocode} - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareRobustCommand{\textsquare}{% - \begingroup \usefont{U}{msa}{m}{n}\thr@@\endgroup -} -% \end{macrocode} -% -% \begin{macrocode} -%<*classes> -\@ifclasswith{\@classname}{noamsfonts}{% - \providecommand{\qedsymbol}{\openbox}% -}{} -\providecommand{\qedsymbol}{\textsquare} -%</classes> -%<amsthm>\providecommand{\qedsymbol}{\openbox} -% \end{macrocode} -% -% The proof environment is never numbered, and has a \cn{qed} at the -% end, which makes it inconvenient to use \cn{newtheorem} for -% defining it. Also authors frequently need to substitute an -% alternative heading text (e.g.\ `Proof of Lemma 4.3') -% instead of the default `Proof'. For all these reasons we define the -% proof environment here instead of leaving it for authors to define. -% Text after the end of a proof, like that after the end of a theorem, -% begins a new paragraph. This differs from basic \latex/ behavior. -% [bnb, 1999/09/27] -% \begin{macrocode} -\newenvironment{proof}[1][\proofname]{\par - \pushQED{\qed}% - \normalfont \topsep6\p@\@plus6\p@\relax - \trivlist -%<amsbook|amsproc> \itemindent\normalparindent - \item[\hskip\labelsep -%<amsbook|amsproc> \scshape -%<amsart|amsthm> \itshape - #1\@addpunct{.}]\ignorespaces -}{% - \popQED\endtrivlist\@endpefalse -} -% \end{macrocode} -% Default for \cn{proofname}: -% \begin{macrocode} -\providecommand{\proofname}{Proof} -% \end{macrocode} -% -% For reference: -%\begin{verbatim} -% From: tycchow@math.mit.edu (Timothy Y. Chow) -% Subject: Suppressing theorem numbering in LaTeX -% Message-ID: <1994Aug11.234754.22523@galois.mit.edu> -% Date: Thu, 11 Aug 94 23:47:54 GMT -% To: tex-news@SHSU.EDU -% -% A friend of mine wants numbering of theorems, conjectures, and so on -% suppressed if there is only one of them in his article. In other words -% he wants "Conjecture 1" to appear as simply "Conjecture" if there is no -% Conjecture 2. What is the best way to go about doing this? -% ... -%\end{verbatim} -% Maybe something clever can be done to make the desired behavior -% happen automatically. Note that this would seem to be a general -% numbering problem rather than a theorem-specific one, because -% similar behavior would be desirable for appendixes: according to -% standard publishing practice, if there's only one it is titled just -% `Appendix', and if there are more than one they are titled -% `Appendix A', `Appendix B', and so on. -% -% \begin{macrocode} -%</amsthm|classes> -%<*classes> -% \end{macrocode} -% -% \subsection{Utility commands used with AMS author packages} -% -% \begin{macro}{\bb@skip} -% Skip to result in base-to-base distance from previous to next box. -% \begin{macrocode} -\def\bb@skip#1{% - \skip@#1\relax \advance\skip@-\prevdepth \advance\skip@-\baselineskip - \vskip\skip@} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\markleft} -% Basic \latex/ has \cn{markright} and \cn{markboth}, but sometimes -% it's necessary to change just the left running head. This macro -% completes the set. From the \pkg{altxext.sty} module of Klaus -% Lagally's \pkg{arabtex}. [bnb, 2004/03/25] -% \begin{macrocode} -\def\markleft#1{{\let\protect\noexpand - \let\label\relax \let\index\relax \let\glossary\relax - \expandafter\@markleft\@themark{#1}% - \mark{\@themark}}% - \if@nobreak\ifvmode\nobreak\fi\fi} -\def\@markleft#1#2#3{\gdef\@themark{{#3}{#2}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DH} -% \begin{macro}{\dh} -% \begin{macro}{\DJ} -% \begin{macro}{\dj} -% The Icelandic thorn and eth and the Croatian barred D are part of -% the T1 font encoding, but aren't available in OT1. However, they -% are needed (rarely) in the author names or bibliographies. Provide -% emulations, using the thorn in \fn{msbm} or D's barred with a macron. -% The lowercase eth requires an \cs{edef} to access \fn{msbm} properly. -% Define it separately to permit checking for small caps. [bnb, 2004/04/05] -% \begin{macrocode} -\def\@tempa{} -\edef\@dh{% - \noexpand\mathhexbox{\hexnumber@\symAMSb}67} -\DeclareTextCommand{\dh}{OT1}{% - \edef\@tempb{\scdefault}% - \ifx\f@shape\@tempb - \leavevmode - \raisebox{-.8ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \@dh - \fi -} -\DeclareTextCommand{\DH}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\DJ}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\dj}{OT1}{% - \edef\@tempa{\f@shape}\edef\@tempb{\scdefault}% - \ifx\@tempa\@tempb - \leavevmode - \raisebox{-.75ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \leavevmode\raisebox{.02ex}{\makebox[\z@][l]{\hskip.1em\accent"16\hss}}d% - \fi} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Hyphenation exceptions} -% Some common hyphenation exceptions, based on the listing in -% TUGboat vol 10, no 3, November 1989, pp.~336--341. Many words from -% the TUGboat list that seemed less likely to occur in mathematical -% text have been omitted because hyphenation exceptions use up memory -% (most versions of \tex/ currently have a limit of 307 on hyphenation -% exceptions; each added hyphenation exception uses up something like -% 2 extra words of main memory as well). The list of hyphenations for -% proper names could be expanded forever if room permitted; we -% restrict ourselves to a rather short, extremely arbitrary list. -% Note that the hyphenation rules of British English differ in some -% particulars from the US rules, so some of the hyphenations -% given below may need to be overridden for proper UK hyphenation. -% -% \begin{macrocode} -\hyphenation{acad-e-my acad-e-mies af-ter-thought anom-aly anom-alies -an-ti-deriv-a-tive an-tin-o-my an-tin-o-mies apoth-e-o-ses -apoth-e-o-sis ap-pen-dix ar-che-typ-al as-sign-a-ble as-sist-ant-ship -as-ymp-tot-ic asyn-chro-nous at-trib-uted at-trib-ut-able bank-rupt -bank-rupt-cy bi-dif-fer-en-tial blue-print busier busiest -cat-a-stroph-ic cat-a-stroph-i-cally con-gress cross-hatched data-base -de-fin-i-tive de-riv-a-tive dis-trib-ute dri-ver dri-vers eco-nom-ics -econ-o-mist elit-ist equi-vari-ant ex-quis-ite ex-tra-or-di-nary -flow-chart for-mi-da-ble forth-right friv-o-lous ge-o-des-ic -ge-o-det-ic geo-met-ric griev-ance griev-ous griev-ous-ly -hexa-dec-i-mal ho-lo-no-my ho-mo-thetic ideals idio-syn-crasy -in-fin-ite-ly in-fin-i-tes-i-mal ir-rev-o-ca-ble key-stroke -lam-en-ta-ble light-weight mal-a-prop-ism man-u-script mar-gin-al -meta-bol-ic me-tab-o-lism meta-lan-guage me-trop-o-lis -met-ro-pol-i-tan mi-nut-est mol-e-cule mono-chrome mono-pole -mo-nop-oly mono-spline mo-not-o-nous mul-ti-fac-eted mul-ti-plic-able -non-euclid-ean non-iso-mor-phic non-smooth par-a-digm par-a-bol-ic -pa-rab-o-loid pa-ram-e-trize para-mount pen-ta-gon phe-nom-e-non -post-script pre-am-ble pro-ce-dur-al pro-hib-i-tive pro-hib-i-tive-ly -pseu-do-dif-fer-en-tial pseu-do-fi-nite pseu-do-nym qua-drat-ic -quad-ra-ture qua-si-smooth qua-si-sta-tion-ary qua-si-tri-an-gu-lar -quin-tes-sence quin-tes-sen-tial re-arrange-ment rec-tan-gle -ret-ri-bu-tion retro-fit retro-fit-ted right-eous right-eous-ness -ro-bot ro-bot-ics sched-ul-ing se-mes-ter semi-def-i-nite -semi-ho-mo-thet-ic set-up se-vere-ly side-step sov-er-eign spe-cious -spher-oid spher-oid-al star-tling star-tling-ly sta-tis-tics -sto-chas-tic straight-est strange-ness strat-a-gem strong-hold -sum-ma-ble symp-to-matic syn-chro-nous topo-graph-i-cal tra-vers-a-ble -tra-ver-sal tra-ver-sals treach-ery turn-around un-at-tached -un-err-ing-ly white-space wide-spread wing-spread wretch-ed -wretch-ed-ly Eng-lish Euler-ian Feb-ru-ary Gauss-ian -Hamil-ton-ian Her-mit-ian Jan-u-ary Japan-ese Kor-te-weg -Le-gendre Mar-kov-ian Noe-ther-ian No-vem-ber Rie-mann-ian Sep-tem-ber} -% \end{macrocode} -% -% \subsection{Initialization} -% We define a function to do the normal calculations that we want for -% \cn{textheight} and \cn{textwidth} -% -% \begin{macro}{\calclayout} -% Subtract the height of the running heads: -% \begin{macrocode} -\def\calclayout{\advance\textheight -\headheight - \advance\textheight -\headsep -% \end{macrocode} -% We set \cn{oddsidemargin} and \cn{evensidemargin} to -% center the text on the page. -% \begin{macrocode} - \oddsidemargin\paperwidth - \advance\oddsidemargin -\textwidth - \divide\oddsidemargin\tw@ -% \end{macrocode} -% Now we subtract the default margin provided by standard DVI -% drivers. But first we make sure that the final margin will -% be at least .5 inch. -% \begin{macrocode} - \ifdim\oddsidemargin<.5truein \oddsidemargin.5truein \fi - \advance\oddsidemargin -1truein - \evensidemargin\oddsidemargin -% \end{macrocode} -% And we set \cn{topmargin} to get vertical centering as well. -% \begin{macrocode} - \topmargin\paperheight \advance\topmargin -\textheight - \advance\topmargin -\headheight \advance\topmargin -\headsep -% \end{macrocode} -% Height of running foot ignored: not present. -% \begin{macrocode} - \divide\topmargin\tw@ -% \end{macrocode} -% We provide a minimum of .5in (after compensating for the default -% margin---see next step). -% \begin{macrocode} - \ifdim\topmargin<.5truein \topmargin.5truein \fi -% \end{macrocode} -% Now subtract the default margin provided by standard DVI -% drivers. -% \begin{macrocode} - \advance\topmargin -1truein\relax -} -% \end{macrocode} -% \end{macro} -% -% Initialize the dimensions, page numbering, etc. For inhouse use, -% administrative stuff is isolated in separate files. -% \begin{macrocode} -%<amsart>\InputIfFileExists{amsart.cfg}{}{% -%<amsproc>\InputIfFileExists{amsproc.cfg}{}{% -%<amsbook>\InputIfFileExists{amsbook.cfg}{}{% - \calclayout % initialize - \pagenumbering{arabic}% - \pagestyle{headings}% - \thispagestyle{plain}% -} -% \end{macrocode} -% -% If we are in compatibility mode, add some backward compatibility -% stuff below. Otherwise quit here. -% \begin{macrocode} -\if@compatibility \else\endinput\fi -% \end{macrocode} -% -% Compensate for changed meaning of \cn{tiny}: -% \begin{macrocode} -\def\tiny{\Tiny} -% \end{macrocode} -% -% The macro \cn{defaultfont} was provided in version 1.1 of amsart; -% retained for compatibility as a synonym of \cn{normalfont}. Resets -% everything except for size. -% \begin{macrocode} -\def\defaultfont{\normalfont} -% \end{macrocode} -% -% Macro for making non-slanted numbers and punctuation in italic -% or slanted text. This is to avoid visual inconsistencies -% between numbers or parentheses in math and adjacent numbers or -% parentheses in text. -% \begin{macrocode} -\def\rom{\textup} -% \end{macrocode} -% -% For backward compatibility with version 1.1 of \cls{amsart}, we -% define \env{pf}, \env{pf*} environments. And undefine \cn{proof} -% just in case an existing document contains a \cn{newenvironment} or -% \cn{newcommand} for it, as that would now cause an error. -% \begin{macrocode} -\let\@newpf\proof \let\proof\relax \let\endproof\relax -\newenvironment{pf}{\@newpf[\proofname]}{\popQED\endtrivlist} -\newenvironment{pf*}[1]{\@newpf[#1]}{\popQED\endtrivlist} -% \end{macrocode} -% -% The usual \cn{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -%</classes> -% \end{macrocode} -% -% \changes{v1.2a}{1995/02/01}{Added global init for @secnumber} -% \changes{v1.2a}{1995/02/01}{Made psamsfonts option pass cmex10 to -% amsmath} -% \changes{v1.2a}{1995/02/01}{Added missing endpar after authors in -% amsbook @maketitle} -% -% \changes{v1.2b}{1995/02/20}{Improve handling of abstract} -% \changes{v1.2b}{1995/02/20}{Allow titlepage option for articles} -% \changes{v1.2b}{1995/02/20}{Suppress logo and copyright info for -% generic AMS classes} -% \changes{v1.2b}{1995/02/20}{Use `Date' instead of `Received by...' in -% the generic AMS classes} -% -% \changes{v2.13}{2002/12/06}{Added a warning for thanks inside author} -% -% \CheckSum{5682} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsdtx.dtx b/Master/texmf-dist/source/latex/amslatex/amsdtx.dtx deleted file mode 100644 index cd9bb13b2c2..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsdtx.dtx +++ /dev/null @@ -1,1192 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsdtx.dtx", -%%% version = "2.06", -%%% date = "2004/08/06", -%%% time = "12:18:49 EDT", -%%% checksum = "19929 1192 3506 39423", -%%% author = "Michael J. Downes, updated by David M. Jones", -%%% copyright = "Copyright 1996, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex, user documentation", -%%% supported = "yes", -%%% abstract = "This is the source for two document classes, amsdtx -%%% and amsldoc, used to produce AMS user documentation -%%% or technical documentation.", -%%% 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.", -%%% } -%%% ==================================================================== -% -% \iffalse -% The following section of code makes this file self-printable. -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\documentclass{amsdtx} -\newcommand{\rp}{\let\PBS\\\raggedright\let\\\PBS} - -\makeindex - -\CodelineIndex - -\begin{document} -\title{The \cls{amsldoc} and \cls{amsdtx} document classes} -\author{American Mathematical Society\\Michael Downes\\ - updated by David M. Jones} -\date{Version \fileversion, \filedate} -\hDocInput{amsdtx.dtx} -\PrintIndex -\end{document} -%</driver> -% \fi -% -%^^A If this file is printed by itself the \fileversion and \filedate -%^^A information will come from the file header rather than from the -%^^A \ProvidesClass command. See \hDocInput. -% \maketitle -% -% \tableofcontents -% -% \MakeShortVerb\| -% \section{Introduction} -% This file is the source for two documentclasses, \cls{amsldoc} -% (used for the \amslatex/ user's guide) and \cls{amsdtx} (used for -% printing AMS \fn{.dtx} files). The generic \cls{book} class is used -% as a base, but the \cls{amsdtx} class is modified to serve as an -% article-type class. This affects the form of documentation files -% mainly in the use of \cn{maketitle} and \cn{chapter}. -% -% \begin{table} -% \caption{Features of the \cls{amsldoc} and \cls{amsdtx} classes} -% \newcommand{\rpth}{\rp{.75}} -% \centering -% \begin{tabular}{lp{.65\columnwidth}} -% Command Name& Purpose\\ -% \hline -% \cn{cn}& \rp To print a user command name: \verb"\cn{title}"; leading -% backslash can be optionally included for control symbols: -% \verb"\cn{\%}". The \cn{cn} command works properly even in macro -% arguments (compare to, e.g., \cn{verb}\verb"'\newif'"). But beware -% of a fragile control symbol (are there any?) in a moving argument.\\ -% \cn{cs}& \rp `Control sequence': to print an internal command name, -% not intended for the end user\\ -% \cn{env}& \rp To print an environment name: \verb"\env{table}"\\ -% \cn{pkg}& \rp To print a package name: \verb"\pkg{eufrak}"\\ -% \cn{cls}& \rp To print a class name: \verb"\cls{book}"\\ -% \cn{opt}& \rp To print the name of a class or package option: -% \verb"\opt{twocolumn}"\\ -% \cn{bst}& \rp To print the name of a \bibtex/ style -% \verb"\bst{amsalpha}"\\ -% \cn{fn}& \rp To print a file name or font name: \verb"\fn{T1enc.def}", -% \verb"\fn{cmsy10}"\\ -% \cn{fnt}& \rp To print a font name: \verb"\fn{cmsy10}" \\ -% \cn{cnt}& \rp To print a counter name: \verb"\fn{topnumber}" \\ -% \cn{qc}& \rp To quote a single character: \verb"\qc{\%}"; -% this works properly for special characters, even in macro -% arguments, unlike e.g., \verb"\verb'%'"\\ -% \cn{latex/} etc.& \rp Convenient forms of \cn{LaTeX}, \cn{TeX}, -% \cn{BibTeX}, etc. that are easier to type and have a trailing slash -% to eliminate the following-space problem (without needing different -% markup in different contexts) -% \end{tabular} -% \end{table} -% -% \StopEventually{} -% -% Standard starting pieces. (Note: the reason each \cn{ProvidesClass} -% command is placed on a line by itself, with separate begin and end -% guards for docstripping, is to make automatic update of file date -% and version slightly easier and more robust.) -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -%<*amsldoc> -\ProvidesClass{amsldoc}[2004/08/06 v2.06] -%</amsldoc> -%<*amsdtx> -\ProvidesClass{amsdtx}[2004/08/06 v2.06] -%</amsdtx> -% \end{macrocode} -% -% \section{Implementation} -% Start with the generic book class as a base. -% \begin{macrocode} -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} -\ProcessOptions -\LoadClass{book} -% \end{macrocode} -% -% \begin{macrocode} -\IfFileExists{url.sty}{% - \RequirePackage{url}\relax - \@gobble -}{% - \@firstofone -} -{ - \DeclareRobustCommand{\url}[1]{% - \def\@tempa{#1}% - \texttt{\urlsetup $\expandafter\strip@prefix\meaning\@tempa$}% - }% - \def\urlsetup{% - \check@mathfonts \textfont\@ne\the\font \textfont\z@\the\font - \urlfix +\urlfix\=\urlfix\:\urlfix\-\urlfix\.\urlfix\,\urlfix\;% - \urlbreak\&\urlbreak\/\urlbreak\?% - }% - \def\urlbreak#1{% - \mathcode`#1="8000 - \begingroup \lccode`\~=`#1 \lowercase{\endgroup \edef~}% - {\mathchar\number`#1\penalty\hyphenpenalty}% - }% - \def\urlfix#1{% - \mathcode`#1=`#1\relax - }% -} -% \end{macrocode} -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% \begin{macrocode} -\providecommand{\qq}[1]{\textquotedblleft#1\/\textquotedblright} -\providecommand{\mdash}{\textemdash\penalty\exhyphenpenalty} -\providecommand{\ndash}{\textendash\penalty\exhyphenpenalty} -% \end{macrocode} -% -% \begin{macrocode} -\let\@xp\expandafter -% \end{macrocode} -% \section{Indexing primitives} -% -% Unlike \pkg{amsdtx}, \pkg{amsldoc} doesn't load the \pkg{doc} -% package, so we need to provide the following logical names. The -% values are consistent with \fn{makeindex}'s default conventions. -% \begin{macrocode} -%<*amsldoc> -\def\actualchar{@} -\def\quotechar{"} -\def\levelchar{!} -\def\encapchar{|} -\def\verbatimchar{+} -% \end{macrocode} -% We also need the \cs{ifcodeline@index} switch. -% \begin{macrocode} -\newif\ifcodeline@index -%</amsldoc> -% \end{macrocode} -% -% \begin{macro}{\autoindex} -% When generating a codeline index, this encapsulates the page -% number in italics. -% \begin{macrocode} -\newcommand*{\autoindex}[1]{% - \index{#1\ifcodeline@index\encapchar usage\fi}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ntt} -% To avoid font substitution warnings we make the tt font always -% print in the normal weight and shape. -% \begin{macrocode} -\newcommand{\ntt}{\normalfont\ttfamily} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\indexcs} -% Index a control sequence without printing it. Note -% non-long. The \cs{@nobslash} strips off an optional leading -% backslash before passing the control sequence name to -% \cs{@indexcs}. This means that |\indexcs{\cs}| and -% |\indexcs{cs}| produce the same index entry. -% \begin{macrocode} -\newcommand*{\indexcs}[1]{% - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@indexcs} -% Given |cs| as an argument, this writes something like -% |cs@\verb"*+\cs+| to the \fn{.idx} file (or |cs=\verb!*+\cs+| if -% using \fn{doc.sty}). -% \begin{macrocode} -\def\@indexcs#1\@nil{% - \autoindex{#1\actualchar - \string\verb\quotechar*\verbatimchar - \@xp\@bothoftwo\string\ #1\@empty - \verbatimchar - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@bothoftwo} -% This has the effect of removing spaces before each of the -% arguments. In particular, it removes the space generated by -% \verb*+\string\ + above. -% \begin{macrocode} -\def\@bothoftwo#1#2{#1#2} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\category@index} -% \begin{macrocode} -\def\category@index#1#2{% - {\ntt#2}% - \@category@index{#1}{#2}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@category@index} -% \begin{macrocode} -\def\@category@index#1#2{% - \autoindex{% - #2\actualchar\string\texttt{#2}% - \ifx\@nil#1\@nil\else\space#1\fi - }% -} -% \end{macrocode} -% \end{macro} -% -% Some functions to support \cn{cn} etc. For most of these commands -% we don't really want them to be \cs{long}! But in some early -% releases of \LaTeXe\ the \verb'*' form of \cn{newcommand} was not -% yet available. -% -% We use the name \cn{bslchar} instead of \cn{bslash} to avoid -% potential conflict with the \pkg{doc} package \cn{bslash} command. -% Unlike \cn{bslash}, \cn{bslchar} survives unlimited -% writing/expansion because it is a chardef. -% \begin{macrocode} -\chardef\bslchar=`\\ % p. 424, TeXbook -\newcommand{\addbslash}{\expandafter\@addbslash\string} -\def\@addbslash#1{\bslchar\@nobslash#1} -\newcommand{\nobslash}{\expandafter\@nobslash\string} -\def\@nobslash#1{\ifnum`#1=\bslchar\else#1\fi} -% \end{macrocode} -% -% \begin{macro}{\@boxorbreak} -% Start up for a \cn{cs} or \cn{cn} command, adds an \cs{hbox} if in -% math, or an allowbreak penalty if the preceding item is not a space. -% (In case two such commands are used side-by-side.) -% \begin{macrocode} -\def\@boxorbreak{% - \leavevmode - \ifmmode\hbox\else\ifdim\lastskip=\z@\penalty9999 \fi\fi -} -% \end{macrocode} -% \end{macro} -% -% Control sequence. The function \cn{addbslash} makes this command -% also usable for some special control sequences like \cn{\%} \cn{\}} -% \cn{\{}: instead of writing |\cs{%}| which doesn't work, you can -% write |\cs{\%}|. -% \begin{macrocode} -\DeclareRobustCommand{\cs}[1]{% - \@boxorbreak{% - \ntt - \addbslash#1\@empty - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil - }% -} -% \end{macrocode} -% -% Allow distinguishing non-private `command names' that will be -% visible to the user from internal (mostly private) `control -% sequences'. -% \begin{macrocode} -\let\cn\cs -% \end{macrocode} -% -% The following items should not normally appear in math mode so they -% don't need to call \cs{@boxorbreak}. -% -% \latex/ documentclass name. -% \begin{macrocode} -\DeclareRobustCommand{\cls}{\category@index{class}} -% \end{macrocode} -% -% \latex/ package name. -% \begin{macrocode} -\DeclareRobustCommand{\pkg}{\category@index{package}} -% \end{macrocode} -% -% \latex/ option name. -% \begin{macrocode} -\DeclareRobustCommand{\opt}{\category@index{option}} -% \end{macrocode} -% -% Environment name. -% \begin{macrocode} -%<amsdtx>\DeclareRobustCommand{\env}[1]{{\ntt#1}\SpecialEnvIndex{#1}} -%<amsldoc>\DeclareRobustCommand{\env}{\category@index{environment}} -% \end{macrocode} -% -% File name. -% \begin{macrocode} -\DeclareRobustCommand{\fn}{\category@index{}} -% \end{macrocode} -% -% \bibtex/ style. -% \begin{macrocode} -\DeclareRobustCommand{\bst}{\category@index{\string\BibTeX{} style}} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareRobustCommand{\cnt}{\category@index{counter}} -\DeclareRobustCommand{\fnt}{\category@index{font}} -% \end{macrocode} -% -% With long command names or file names we sometimes prefer to allow -% hyphenation in the tt font (in combination with suitable -% \cn{hyphenation} statements for individual documents). To make this -% work we must turn off the feature of \latex/ that disables the -% hyphenchar of the tt fonts. -% -% The method shown here depends on the assumption that OT1 encoding -% will be used for the tt fonts. An encoding-independent method would -% be more awkward: You'd have to explicitly load the relevant -% fonts, let's say by using \cn{AtBeginDocument}, and undo the -% hyphenchar change individually for each font. -% -% Instead we force loading, or possibly reloading (depending on the -% preload options used locally for creating the \latex/ format file), -% of the \fn{OT1/cmtt} fd file, and then clear the macro -% \cs{OT1+cmtt} which contains code to execute whenever a font of -% this family is first loaded. The default value is to turn off the -% hyphenchar, and that's what we don't want. -% -% This method is not especially palatable but other methods that -% don't involve loading the fd file are significantly less reliable. -% \begin{macrocode} -\def\allowtthyphens{\begingroup - \fontencoding{OT1}\fontfamily{cmtt}% -% \end{macrocode} -% Undefine the csname that \cs{try@load@fontshape} tests to determine -% whether the fd file needs loading. Then call -% \cs{try@load@fontshape}. Then we can remove the `turn off -% hyphenation' code, which as it happens resides in the same csname -% that was tested. -% \begin{macrocode} - \expandafter\let\csname OT1+cmtt\endcsname\relax - \try@load@fontshape - \endgroup - \expandafter\let\csname OT1+cmtt\endcsname\@empty -} -% \end{macrocode} -% -% We allow some slop at the right margin because we have some -% long control sequence names and verbatim text to deal with. Also -% ignore underfull hboxes and vboxes unless they are really bad. -% \begin{macrocode} -\hfuzz2pc -\vbadness9999 \hbadness5000 -% \end{macrocode} -% -% \begin{macrocode} -\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% - A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} -% \end{macrocode} -% -% \begin{macrocode} -\def\latex/{{\protect\LaTeX}} -\def\amslatex/{{\protect\AmS-\protect\LaTeX}} -\def\tex/{{\protect\TeX}} -\def\amstex/{{\protect\AmS-\protect\TeX}} -\def\bibtex/{{Bib\protect\TeX}} -% \end{macrocode} -% -% \cn{makeindex} command is already used for other purposes. -% \begin{macrocode} -\def\makeindx/{MakeIndex} -% \end{macrocode} -% -% Don't allow a break after the hyphen: -% \begin{macrocode} -\def\xypic/{XY\mbox{-}pic} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\Textures}{\textit{Textures}} -% \end{macrocode} -% -% `Meta' macro. -% \begin{macrocode} -\def\<#1>{\textit{$\langle$#1\/$\rangle$}} -% \end{macrocode} -% -% Reduce itemsep in lists. -% \begin{macrocode} -\def\@listi{% - \leftmargin\leftmargini - \topsep 3\p@ \@plus2\p@ \@minus\p@ - \parsep \p@ \@plus\p@ \itemsep\parsep -} -\let\@listI\@listi -\@listi -\def\@listii{% - \leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\p@\@plus\p@ \@minus\p@ - \parsep\z@skip \itemsep\z@skip -} -\def\@listiii{% - \leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \itemsep\z@skip -} -% \end{macrocode} -% -% An environment to encapsulate remarks relevant to old versions but -% not essential for the current version. -% \begin{macrocode} -\newenvironment{histnote}{% - \trivlist\item[\hspace{\labelsep}\bfseries Historical Note:]% -}{% - \endtrivlist -} -% \end{macrocode} -% -% Turn off \cs{autoindex} during \cn{tableofcontents} or similar. -% \begin{macrocode} -\def\@starttoc#1{\begingroup - \let\autoindex\@gobble - \makeatletter - \@input{\jobname.#1}\if@filesw - \expandafter\newwrite\csname tf@#1\endcsname - \immediate\openout - \csname tf@#1\endcsname \jobname.#1\relax - \fi \global\@nobreakfalse \endgroup} -% \end{macrocode} -% -% Make glossary commands a no-op for the moment. [mjd,1994/10/03] -% Provide a \cn{secref} command for section references. -% \begin{macrocode} -%<*amsldoc> -\newcommand{\gloss}[1]{} -%</amsldoc> -\newcommand*{\secref}[1]{\S\ref{#1}} -% \end{macrocode} -% -% We can write |\qc{\%}| to quote a single -% character in situations where |\verb"%"| would not work, mainly -% when text is read as a macro argument (e.g., footnotes). -% \begin{macrocode} -\newcommand{\qc}[1]{}% check for prior definition -\edef\qc#1{\noexpand\protect\expandafter\noexpand\csname qc \endcsname - \noexpand\protect#1} -% \end{macrocode} -% For this function the first argument is \cn{protect} and just needs -% to be discarded. The method for removing a leading backslash is to -% turn off \cs{escapechar}; this is more forgiving of variations like -% |\qc{$}|. If the argument is `|\ |' we print a cmtt visible-space -% character, \qc{\ }. -% \begin{macrocode} -\@namedef{qc }#1#2{\begingroup\ntt - \ifx\ #2\char`\ \else\escapechar\m@ne\string#2\fi\endgroup} -% \end{macrocode} -% Declare a few character names to avoid e.g., indexing difficulties. -% \begin{macrocode} -\DeclareRobustCommand{\qcat}{\qc\@}% -\DeclareRobustCommand{\qcamp}{\qc\&}% -\DeclareRobustCommand{\qcbang}{\qc\!}% -% \end{macrocode} -% -% \begin{macro}{\arg} -% Change \cn{arg} to print a macro argument number: -% \begin{macrocode} -\DeclareRobustCommand{\arg}[1]{{\ntt\##1}} -% \end{macrocode} -% \end{macro} -% -% We need to emulate the \pkg{amsthm} \cn{qedsymbol} for the -% \amslatex/ user's guide. -% \begin{macrocode} -%<*amsldoc> -\newcommand{\openbox}{\leavevmode - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} -\newcommand{\qedsymbol}{\openbox} -%</amsldoc> -% \end{macrocode} -% -% Logical markup for e-mail address: -% \begin{macrocode} -%<amsldoc>\def\mail{\texttt} -% \end{macrocode} -% -% Shorthand for indexing: -% \begin{macrocode} -%<*amsldoc> -\def\*#1{\def\@tempa{#1}\def\@tempb{*}% - \ifx\@tempa\@tempb \expandafter\index - \else #1\index{#1}\fi} -%</amsldoc> -% \end{macrocode} -% -% Non-indexed \cn{cn} (maybe call this |\cn*|?) -% \begin{macrocode} -\def\ncn#1{{\let\index\@gobble\cn{#1}}} -% \end{macrocode} -% Indexing difficulties with !, @. -% \begin{macrocode} - -\DeclareRobustCommand{\cnbang}{% - \ncn{\!}\index{"!@{\ntt\bslchar\qcbang}}} -\DeclareRobustCommand{\cnat}{% - \ncn{\!}\index{"@@{\ntt\bslchar\qcat}}} -% \end{macrocode} -% -% Shorthand for a discouraged, but not forbidden, line break: -% \begin{macrocode} -\def\5{\penalty500 } -% \end{macrocode} -% -% Environment for error message examples. Use \cs{meaning} to allow -% reading the error message text as an ordinary brace-delimited arg -% but still be able to print embedded braces; and first change the -% backslash catcode to prevent extra spaces after control words. -% \begin{macrocode} -%<*amsldoc> -\newenvironment{error}{% - \begingroup\catcode`\\=12 \expandafter\endgroup\errora -}{% - \endtrivlist -} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\errora}[1]{% - \trivlist - \item[\hskip\labelsep\errorbullet\enspace - \ntt\frenchspacing\def\@tempa{#1}% - \expandafter\strip@prefix\meaning\@tempa]\leavevmode\par -} -% \end{macrocode} -% \cs{errorbullet} is just an attempt at a simple graphic device that -% doesn't require any special fonts. -% \begin{macrocode} -\newcommand{\errorbullet}{\rule[-.5pt]{2.5pt}{7.5pt}% - \rule[-.5pt]{5pt}{2.5pt}\kern-2.5pt% - \rule[4.5pt]{2.5pt}{2.5pt}} -%</amsldoc> -% \end{macrocode} -% A couple of subheading commands: -% \begin{macrocode} -\newcommand{\errexa}{\par\noindent\textit{Example}:\ } -\newcommand{\errexpl}{\par\noindent\textit{Explanation}:\ } -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{\cls{amsldoc} style modifications for sectioning commands} -% The following section deals with book commands (part, chapter, -% frontmatter, \dots). -% \begin{macrocode} -%<*amsldoc> -% \end{macrocode} -% -% Modifications of sectioning commands from \fn{book.cls}, mostly -% reducing font sizes and vertical spacing. -% \begin{macrocode} -\renewcommand\frontmatter{\clearpage - \@mainmatterfalse\pagenumbering{roman}} -\renewcommand\mainmatter{\clearpage - \@mainmattertrue\pagenumbering{arabic}} -\renewcommand\backmatter{\clearpage \@mainmatterfalse} -% \end{macrocode} -% -% \begin{macrocode} -\renewcommand\part{\clearpage - \thispagestyle{plain}% - \if@twocolumn - \onecolumn - \@tempswatrue - \else - \@tempswafalse - \fi - \hbox{}\vfil - \secdef\@part\@spart} -% \end{macrocode} -% -% \begin{macrocode} -\def\@part[#1]#2{% - \ifnum \c@secnumdepth >-2\relax - \refstepcounter{part}% - \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% - \else - \addcontentsline{toc}{part}{#1}% - \fi - \markboth{}{}% - {\centering - \interlinepenalty \@M - \reset@font - \ifnum \c@secnumdepth >-2\relax - \Large\bfseries \partname~\thepart - \par - \vskip 20\p@ - \fi - \Large \bfseries #2\par}% - \@endpart} -% \end{macrocode} -% -% \begin{macrocode} -\def\@spart#1{% - {\centering - \interlinepenalty \@M - \reset@font - \Large \bfseries #1\par}% - \@endpart} -\def\@endpart{\vfil\newpage - \if@twoside - \hbox{}% - \thispagestyle{empty}% - \newpage - \fi - \if@tempswa - \twocolumn - \fi} -%</amsldoc> -% \end{macrocode} -% -% \begin{macrocode} -\renewcommand\chapter{\par \@afterindentfalse - \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \refstepcounter{chapter}% - \typeout{\@chapapp\space\thechapter.}% - \addcontentsline{toc}{chapter}% - {\protect\numberline{\thechapter}#1}% - \else - \addcontentsline{toc}{chapter}{#1}\fi - \else - \addcontentsline{toc}{chapter}{#1} - \fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \if@twocolumn - \@topnewpage[\@makechapterhead{#2}]% - \else - \@makechapterhead{#2}% - \@afterheading - \fi} -% \end{macrocode} -% -% \begin{macrocode} -\def\@makechapterhead#1{% - \vspace{1.5\baselineskip}% - {\parindent \z@ \raggedright \reset@font - \ifnum \c@secnumdepth >\m@ne - \large\bfseries \@chapapp\space\thechapter - \par\nobreak - \vskip.5\baselineskip\relax - \fi - #1\par\nobreak - \vskip\baselineskip - }} -\def\@schapter#1{\if@twocolumn - \@topnewpage[\@makeschapterhead{#1}]% - \else - \@makeschapterhead{#1}% - \@afterheading - \fi} -\def\@makeschapterhead#1{% - \vspace*{1.5\baselineskip}% - {\parindent \z@ \raggedright - \reset@font - \large \bfseries #1\par\nobreak - \vskip\baselineskip - }} -% \end{macrocode} -% -% Add Donald Arseneau's \cs{@removefromreset}; used to decouple the -% footnote counter from \cn{chapter}, since chapters here do not -% automatically start on a new page. [bnb, 1999/09/27] -% \begin{verbatim} -% \@removefromreset{FOO}{BAR} : Removes counter FOO from the list of -% counters \cl@BAR to be reset when counter BAR -% is stepped. The opposite of \@addtoreset. -% \end{verbatim} -% \begin{macrocode} -\def\@removefromreset#1#2{\let\@tempb\@elt - \expandafter\let\expandafter\@tempa\csname c@#1\endcsname - \def\@elt##1{\expandafter\ifx\csname c@##1\endcsname\@tempa\else - \noexpand\@elt{##1}\fi}% - \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% - \let\@elt\@tempb} -\@removefromreset{footnote}{chapter} -% \end{macrocode} -% -% Change running head font to \cn{footnotesize}, nonslanted. -% \begin{macrocode} -\def\ps@headings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\thepage\hfil{\footnotesize\leftmark{}{}}}% - \def\@oddhead{{\footnotesize\rightmark{}{}}\hfil\thepage}% - \let\@mkboth\markboth - \def\chaptermark##1{% - \markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \@chapapp\ \thechapter. \ \fi - \fi - ##1}}{}}% - \def\sectionmark##1{% - \markright {\uppercase{\ifnum \c@secnumdepth >\z@ - \thesection. \ \fi - ##1}}}} -% \end{macrocode} -% -% -% \section{\cls{amsdtx} style modifications for sectioning commands} -% These definitions for \cn{maketitle} are from \fn{article.cls}. -% \begin{macrocode} -%<*amsdtx> -\renewcommand\maketitle{\par - \begingroup - \renewcommand\thefootnote{\fnsymbol{footnote}}% - \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}% - \long\def\@makefntext##1{\parindent 1em\noindent - \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% - \if@twocolumn - \ifnum \col@number=\@ne - \@maketitle - \else - \twocolumn[\@maketitle]% - \fi - \else - \newpage - \global\@topnum\z@ % Prevents figures from going at top of page. - \@maketitle - \fi - \thispagestyle{plain}\@thanks - \endgroup - \setcounter{footnote}{0}% - \let\thanks\relax - \let\maketitle\relax\let\@maketitle\relax - \gdef\@thanks{}\gdef\@author{}\gdef\@title{}} -% -\def\@maketitle{% - \newpage - \null - \vskip 2em% - \begin{center}% - {\LARGE \@title \par}% - \vskip 1.5em% - {\large - \lineskip .5em% - \begin{tabular}[t]{c}% - \@author - \end{tabular}\par}% - \vskip 1em% - {\large \@date}% - \end{center}% - \par -% \end{macrocode} -% Put the title into both running heads. -% \begin{macrocode} - \uppercase\expandafter{\expandafter\toks@\expandafter{\@title}}% - \edef\@tempa{\noexpand\markboth{\the\toks@}{\the\toks@}}% - \@tempa - \vskip 1.5em} -%</amsdtx> -% \end{macrocode} -% -% Edit the table of contents. -% \begin{macrocode} -%<*amsdtx> -\renewcommand\tableofcontents{% - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse - \fi - \subsection*{\contentsname}% - \@starttoc{toc}% - \if@restonecol\twocolumn\fi - } -%</amsdtx> -% \end{macrocode} -% -% Edit the sectioning commands. -% \begin{macrocode} -\renewcommand\section{\@startsection {section}{1}{\z@}% - {-.6\baselineskip \@plus -3\p@}% - {.4\baselineskip} -%<amsdtx> {\reset@font\Large\bfseries}} -%<amsldoc> {\reset@font\normalsize\bfseries}} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-.3\baselineskip\@plus -2\p@}% - {.2\baselineskip}% -%<amsdtx> {\reset@font\large\bfseries}} -%<amsldoc> {\reset@font\normalsize\bfseries}} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-.2\baselineskip\@plus -2\p@}% - {.2\baselineskip}% - {\reset@font\normalsize\bfseries}} -% \end{macrocode} -% Change index environment to turn off \cn{autoindex}. -% \begin{macrocode} -\renewenvironment{theindex}{% - \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi - \columnseprule \z@ \columnsep 35\p@ - \let\autoindex\@gobble -%<amsdtx> \twocolumn[\section*{\indexname}]% -%<amsldoc> \twocolumn[\@makeschapterhead{\indexname}]% - \addcontentsline{toc}{chapter}{\indexname}% - \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% - \thispagestyle{plain}\parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\@idxitem -}{% - \if@restonecol\onecolumn\else\clearpage\fi -} -% \end{macrocode} -% -% Take out \cn{thechapter} from \cn{thesection}. -% \begin{macrocode} -%<amsdtx>\renewcommand{\thesection}{\arabic{section}} -% \end{macrocode} -% -% Change the style of captions slightly. Also incorporate some -% caption improvements from Donald Arseneau (\fn{comp.text.tex}, 11 -% Oct 1994). -% \begin{macrocode} -\long\def\@makecaption#1#2{% - \addvspace\abovecaptionskip - \begingroup - \countdef\@parcycles=8 % local count register - \@parcycles\z@ - \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999 - \@@par\@parcycles\z@\fi - \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}% - \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2% - \endgroup - \ifhmode\unpenalty\fi\par - \ifnum\lastpenalty=\m@ne % only one line in the caption - \unpenalty \setbox\@tempboxa\lastbox - \nointerlineskip - \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}% - \fi - \nobreak\vskip\belowcaptionskip -} -% \end{macrocode} -% For table captions, assume top captions and so put space below the -% caption rather than above: -% \begin{macrocode} -\renewenvironment{table}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@float{table}% -}{% - \end@float -} -\renewenvironment{table*}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@dblfloat{table}% -}{% - \end@dblfloat -} -% \end{macrocode} -% -% \section{Float placement parameters} -% These control the placing of floating objects like tables and -% figures. The values here, which are much more tolerant than the -% \latex/ defaults, are more or less copied from \fn{amsclass.dtx}. -% \begin{macrocode} -\setcounter{topnumber}{4}\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4} -\renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -\setlength{\floatsep}{8pt plus6pt} -\setlength{\textfloatsep}{10pt plus8pt} -\setlength{\intextsep}{8pt plus6pt} -\setlength{\dblfloatsep}{8pt plus6pt} -\setlength{\dbltextfloatsep}{10pt plus8pt} -\setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}% -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}% -\setlength{\@dblfpbot}{0pt plus 1fil} -% \end{macrocode} - -% \begin{macrocode} -\pagestyle{headings} -% \end{macrocode} -% -% Make \verb"|...|" shorthand for verbatim fragments. In the case of -% the \cls{amsldoc} class, we avoid requiring an extra package -% (\pkg{doc} or \pkg{shortvrb}), to reduce the possibility of package -% files not being found at run time. -% \begin{macrocode} -%<*amsldoc> -\AtBeginDocument{\catcode`\|=\active } -\def\activevert{\verb|} -\expandafter\gdef\expandafter\dospecials\expandafter - {\dospecials \do\|}% -\expandafter\gdef\expandafter\@sanitize\expandafter - {\@sanitize \@makeother\|} -\begingroup\catcode`\|=\active \gdef|{\protect\activevert{}}\endgroup -%</amsldoc> -% \end{macrocode} -% -% \begin{macro}{\arrayargpatch} -% If the column-specs arg of array or tabular contains a vert bar -% character, and we have made vert bars active, it will cause -% trouble. The following command, used in the ctab environment, -% prevents the trouble. -% \begin{macrocode} -\newcommand{\arrayargpatch}{% - \let\@oldarray\@array - \edef\@array[##1]##2{\catcode\number`\|=\number\catcode`\| - \catcode\number`\@=\number\catcode`\@ \relax - \let\noexpand\@array\noexpand\@oldarray - \noexpand\@array[##1]{##2}}% - \catcode`\|=12 \catcode`\@=12 \relax -} -% \end{macrocode} -% \end{macro} -% -% \begin{environment}{ctab} -% An environment for centered tables. -% \begin{macrocode} -\newenvironment{ctab}{% - \par\topsep\medskipamount - \trivlist\centering - \item[]% - \arrayargpatch - \begin{tabular}% -}{% - \end{tabular}% - \endtrivlist -} -% \end{macrocode} -% \end{environment} -% -% Load \pkg{doc} package, reset \cn{AltMacroFont} to be the same as -% \cn{MacroFont} (when there are large sections of conditional -% code I think it looks better not to have it all slanted). -% \begin{macrocode} -%<*amsdtx> -\RequirePackage{doc} -\def\AltMacroFont{\MacroFont} -% \end{macrocode} -% -% \begin{macro}{\SpecialMainEnvIndex} -% Override \fn{doc.sty}'s main environment indexing to get rid of -% the parens around ``environment'', for compatibility with our -% \cs{env} command. -% \begin{macrocode} -\def\SpecialMainEnvIndex#1{% - \@bsphack - \special@index{% - #1\actualchar\string\texttt{#1} environment\encapchar main% - }% - \special@index{% - environments:\levelchar#1% - \actualchar\string\texttt{#1}% - \encapchar main}% - \@esphack -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\SpecialEnvIndex} -% \begin{macrocode} -\def\SpecialEnvIndex#1{% - \@bsphack - \index{#1\actualchar\string\texttt{#1} environment\encapchar usage}% - \index{% - environments:\levelchar#1% - \actualchar\string\texttt{#1}% - \encapchar usage}% - \@esphack -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DescribeOption} -% \begin{macrocode} -\def\DescribeOption{% - \leavevmode - \@bsphack - \begingroup - \MakePrivateLetters - \Describe@Option -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\Describe@Option} -% \begin{macrocode} -\def\Describe@Option#1{% - \endgroup - \marginpar{\raggedleft\PrintDescribeOption{#1}}% - \SpecialOptionIndex{#1}% - \@esphack - \ignorespaces -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintDescribeOption} -% \begin{macrocode} -\def\PrintDescribeOption#1{\strut \MacroFont #1\ } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\option} -% \begin{macrocode} -\def\option{% - \let\SpecialMainEnvIndex\SpecialMainOptionIndex -\begingroup - \catcode`\\12 - \MakePrivateLetters \m@cro@ \iffalse} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\SpecialMainOptionIndex} -% \begin{macrocode} -\def\SpecialMainOptionIndex#1{% - \@bsphack - \special@index{#1\actualchar\string\texttt{#1} option\encapchar main}% - \@esphack -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\SpecialOptionIndex} -% \begin{macrocode} -\def\SpecialOptionIndex{\@category@index{option}} -% \end{macrocode} -% \end{macro} -% -% Ordinary \cn{DocInput} doesn't handle standardized file headers -% unless you enclose them in \cs{iffalse} \dots\ \cs{fi} which I -% don't care to do. So instead here's an alternate version of -% \cn{DocInput}, called \cn{hDocInput}. -% \begin{macrocode} -\def\hDocInput#1{\MakePercentIgnore - \begingroup -% \end{macrocode} -% Define active \qc{\@} which should be the first non-percent, -% non-equal-sign character when a file header is present. (If a file -% header is not present, \cn{hDocInput} should not be used.) -% \begin{macrocode} - \begingroup \lccode`\~=`\@ - \lowercase{\endgroup\long\def ~}##1##{% - \catcode`\==12 \skipfileheader{##1}}% - \catcode`\@=\active \catcode`\==14 % comment - \def\filename{#1}% - \@@input#1 \MakePercentComment} -% \end{macrocode} -% -% \begin{macrocode} -\def\skipfileheader#1#2 {\endgroup - \hGetFileInfo#2 version = "??" date = "??"\@nil - \begingroup\catcode`\==9 \catcode`\ =9 \futurelet\0\endgroup -} -% \end{macrocode} -% -% \begin{macrocode} -\long\def\hGetFileInfo#1 version = "#2"#3 date = "#4"#5\@nil{% - \def\fileversion{#2}\def\filedate{#4}} -%</amsdtx> -% \end{macrocode} -% -% A bunch of stuff we don't want in code indexes: -% \begin{macrocode} -%<*amsdtx> -\DoNotIndex{\@xp,\@nx,\@empty,\newcommand,\renewcommand} -\DoNotIndex{\newenvironment,\renewenvironment,\providecommand} -\DoNotIndex{\if,\fi,\ifnum,\fi,\@let@token,\futurelet,\fsa@n} -\DoNotIndex{\ignorespaces,\@tempcnta,\@tempcntb,\count@} -\DoNotIndex{\toks@,\@ne,\advance} -\DoNotIndex{\!,\/,\?,\@,\^,\_} -\DoNotIndex{\@@par,\@M,\@auxout,\@bsphack,\@esphack,\@depth,\@ehc} -\DoNotIndex{\@for,\@flushglue,\@gobble,\@gobbletwo,\@height,\@idxitem} -\DoNotIndex{\@ifnextchar,\@ifstar,\@ifundefined,\@input,\@latexerr} -\DoNotIndex{\@makeschapterhead,\@namedef,\@nameuse,\@nil} -\DoNotIndex{\@nobreakfalse,\@restonecolfalse,\@restonecoltrue} -\DoNotIndex{\@tempa,\@tempb,\@tempc,\@tempf,\@temptokena,\@themark,\@width} -\DoNotIndex{\active,\aindex,\baselineskip,\begin,\begingroup,\box} -\DoNotIndex{\c@page,\catcode,\chapter,\char,\chardef,\closeout} -\DoNotIndex{\CodelineIndex,\sp,\sb,\label,\leavevmode,\mark} -\DoNotIndex{\mark,\newinsert,\newwrite,\newtoks,\xdef} -\DoNotIndex{\columnsep,\columnseprule,\columnwidth,\csname,\def} -\DoNotIndex{\dimen,\do,\DocInput,\documentstyle,\edef,\em} -\DoNotIndex{\EnableCrossrefs,\end,\endcsname,\endgroup,\endinput} -\DoNotIndex{\everypar,\expandafter,\filedate,\fileversion} -\DoNotIndex{\footnotesize,\gdef,\global,\glossary,\hangindent} -\DoNotIndex{\if@filesw,\else,\fi} -\DoNotIndex{\if@nobreak,\if@twocolumn,\if@twoside,\fi,\fi,\fi} -\DoNotIndex{\hsize,\hskip} -\DoNotIndex{\ifhmode,\ifmmode,\ifodd,\ifvmode,\ifx,\fi,\fi,\fi,\fi,\fi} -\DoNotIndex{\ifcase,\ifdim,\ifeof,\iffalse,\iftrue,\fi,\fi,\fi,\fi,\fi} -\DoNotIndex{\ifcat,\fi} -\DoNotIndex{\immediate,\insert,\item,\jobname,\long} -\DoNotIndex{\let,\lineskip,\marginparsep,\marginparwidth,\maxdimen} -\DoNotIndex{\makeatletter,\noexpand,\openout,\protect,\rlap} -\DoNotIndex{\min,\newpage,\nobreak,\normalbaselineskip} -\DoNotIndex{\normallineskip,\p@,\par,\parfillskip,\parindent,\parskip} -\DoNotIndex{\penalty,\relax,\section,\sin,\sloppy,\space,\string} -\DoNotIndex{\tableofcontents,\the,\thepage,\thispagestyle,\toks,\tt} -\DoNotIndex{\twocolumn,\uppercase,\vbox,\vrule,\vskip,\vss} -\DoNotIndex{\write,\z@,\z@skip} -%</amsdtx> -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \changes{v1.2b}{1995/02/15}{Added {}{} after rightmark, leftmark to -% handle no-maketitle case} -% \changes{v1.2b}{1995/02/15}{Added frenchspacing in error env heading} -% -% \changes{v1.2c}{1996/10/28}{Update version number, date for new release} -% -% \changes{v1.2d}{1997/03/13}{Fixed up loading method for OT1cmtt fd file} -% -% \changes{v2.03}{2004/04/06}{Reworked indexing commands for -% compatibility with doc.sty} -% -% \changes{v2.04}{2004/04/07}{Further work on indexing commands for -% compatibility with macro and environment environments in \fn{doc.sty}. -% Also added \env{option} environment, \cs{DescribeOption}, -% \cs{PrintDescribeOption}, \cs{SpecialOptionIndex}, and -% \cs{SpecialMainOptionIndex}.} -% -% \changes{v2.05}{2004/04/27}{Fixed the amsdtx \cs{env} so that it -% prints its argument in addition to putting it in the index. Added -% |\penalty\exhyphenpenalty| to \cs{mdash} and \cs{ndash} as per -% \pkg{textcmds}.} -% -% \CheckSum{1516} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsgen.dtx b/Master/texmf-dist/source/latex/amslatex/amsgen.dtx deleted file mode 100644 index dddaadd9af8..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsgen.dtx +++ /dev/null @@ -1,396 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsgen.dtx", -%%% version = "2.0", -%%% date = "1999/11/30", -%%% time = "12:33:33 EST", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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", -%%% checksum = "07569 396 1613 14368", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex", -%%% supported = "yes", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. -%%% It contains some general internal macros shared -%%% by several different files in AMS-\LaTeX{}.", -%%% 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.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\documentclass{amsdtx} -\begin{document} -\title{The \pkg{amsgen} package} -\author{American Mathematical Society\\Michael Downes} -\date{Version \fileversion, \filedate} -\hDocInput{amsgen.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% This is an internal package for storing common functions -% that are shared by more than one package in the \amslatex/ -% distribution. Some of these might eventually make it into the \latex/ -% kernel. -% -% \StopEventually{} -% -% Standard package info. -% Using \cs{ProvidesFile} rather than \cs{ProvidesPackage} because -% the latter, when input by, e.g, \cls{amsbook}, results in -% \texttt{LaTeX warning: You have requested document class `amsbook', -% but the document class provides `amsgen'.} -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesFile{amsgen.sty}[1999/11/30 v2.0] -% \end{macrocode} -% -% \section{Implementation} -% Some general macros shared by \fn{amsart.dtx}, \fn{amsmath.dtx}, -% \fn{amsfonts.dtx}, \dots -% -% \begin{macro}{\@saveprimitive} -% The \pkg{amsmath} package redefines a number of \tex/ primitives. -% In case some preceding package also decided to redefine one of -% those same primitives, we had better do some checking to make -% sure that we are able to save the primitive meaning for internal -% use. This is handled by the \cs{@saveprimitive} function. We -% follow the example of \cs{@@input} where the primitive meaning is -% stored in an internal control sequence with a |@@| prefix. -% Primitive control sequences can be distinguished by the fact that -% \cs{string} and \cs{meaning} return the same information. -% \begin{macrocode} -\providecommand{\@saveprimitive}[2]{\begingroup\escapechar`\\\relax - \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}% - \ifx\@tempa\@tempb \global\let#2#1% - \else -% \end{macrocode} -% Check to see if \arg{2} was already given the desired primitive -% meaning somewhere else. -% \begin{macrocode} - \edef\@tempb{\meaning#2}% - \ifx\@tempa\@tempb - \else - \@latex@error{Unable to properly define \string#2; primitive - \noexpand#1no longer primitive}\@eha - \fi - \fi - \endgroup} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@xp} -% \begin{macro}{\@nx} -% Shorthands for long command names. -% \begin{macrocode} -\let\@xp=\expandafter -\let\@nx=\noexpand -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@emptytoks} -% A token register companion for \cs{@empty}. Saves a little main mem and -% probably makes initializations such as |\toks@{}| run faster too. -% \begin{macrocode} -\newtoks\@emptytoks -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@oparg} -% Use of \cs{@oparg} simplifies some constructions where a macro -% takes an optional argument in square brackets. We can't use -% \cn{newcommand} here because this function might be previously -% defined by the \pkg{amsmath} package in a loading sequence such as -% \begin{verbatim} -% \usepackage{amsmath,amsthm} -% \end{verbatim} -% \begin{macrocode} -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@ifempty} -% \begin{macro}{\@ifnotempty} -% |\@ifnotempty| and |\@ifempty| use category 11 |@| characters to -% test whether the argument is empty or not, since these are highly -% unlikely to occur in the argument. As with \cn{@oparg}, there is a -% possibility that these commands were defined previously in -% \fn{amsmath.sty}. -% \begin{macrocode} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -% \end{macrocode} -% \cs{@ifnotempty} is a shorthand that makes code read better when -% no action is needed in the empty case. At a cost of double -% argument-reading---so for often-executed code, avoiding -% \cs{@ifnotempty} might be wise. -% \begin{macrocode} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% Some abbreviations to conserve token mem. -% \begin{macrocode} -\def\FN@{\futurelet\@let@token} -\def\DN@{\def\next@} -\def\RIfM@{\relax\ifmmode} -\def\setboxz@h{\setbox\z@\hbox} -\def\wdz@{\wd\z@} -\def\boxz@{\box\z@} -\def\relaxnext@{\let\@let@token\relax} -% \end{macrocode} -% -% \begin{macro}{\new@ifnextchar} -% This macro is a new version of \latex/'s \verb+\@ifnextchar+, -% macro that does not skip over spaces. -% \begin{macrocode} -\long\def\new@ifnextchar#1#2#3{% -% \end{macrocode} -% By including the space after the equals sign, we make it possible -% for \cs{new@ifnextchar} to do look-ahead for any token, including a -% space! -% \begin{macrocode} - \let\reserved@d= #1% - \def\reserved@a{#2}\def\reserved@b{#3}% - \futurelet\@let@token\new@ifnch -} -% -\def\new@ifnch{% - \ifx\@let@token\reserved@d \let\reserved@b\reserved@a \fi - \reserved@b -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@ifstar} -% There will essentially never be a space before the \qc{\*}, so -% using \cs{@ifnextchar} is unnecessarily slow. -% \begin{macrocode} -\def\@ifstar#1#2{\new@ifnextchar *{\def\reserved@a*{#1}\reserved@a}{#2}} -% \end{macrocode} -% \end{macro} -% -% The hook \cs{every@size} was changed to \cs{every@math@size} in the -% December 1994 release of \latex/ and its calling procedures changed. -% If \cs{every@math@size} is undefined it means the user has an older -% version of \latex/ so we had better define it and patch a couple of -% functions (\cs{glb@settings} and \cs{set@fontsize}). -% \begin{macrocode} -\@ifundefined{every@math@size}{% -% \end{macrocode} -% Reuse the same token register; since it was never used except for -% the purposes that are affected below, this is OK. -% \begin{macrocode} -\let\every@math@size=\every@size -\def\glb@settings{% - \expandafter\ifx\csname S@\f@size\endcsname\relax - \calculate@math@sizes - \fi - \csname S@\f@size\endcsname - \ifmath@fonts -% \ifnum \tracingfonts>\tw@ -% \@font@info{Setting up math fonts for -% \f@size/\f@baselineskip}\fi - \begingroup - \escapechar\m@ne - \csname mv@\math@version \endcsname - \globaldefs\@ne - \let \glb@currsize \f@size - \math@fonts - \endgroup - \the\every@math@size - \else -% \ifnum \tracingfonts>\tw@ -% \@font@info{No math setup for \f@size/\f@baselineskip}% -% \fi - \fi -} -% \end{macrocode} -% Remove |\the\every@size| from \cs{size@update}. -% \begin{macrocode} -\def\set@fontsize#1#2#3{% - \@defaultunits\@tempdimb#2pt\relax\@nnil - \edef\f@size{\strip@pt\@tempdimb}% - \@defaultunits\@tempskipa#3pt\relax\@nnil - \edef\f@baselineskip{\the\@tempskipa}% - \edef\f@linespread{#1}% - \let\baselinestretch\f@linespread - \def\size@update{% - \baselineskip\f@baselineskip\relax - \baselineskip\f@linespread\baselineskip - \normalbaselineskip\baselineskip - \setbox\strutbox\hbox{% - \vrule\@height.7\baselineskip - \@depth.3\baselineskip - \@width\z@}% -%%% \the\every@size - \let\size@update\relax}% - } -}{}% end \@ifundefined test -% \end{macrocode} -% -% \begin{macro}{\ex@} -% The \cs{ex@} variable provides a small unit of space for use in -% math-mode constructions, that varies according to the current type -% size. For example, the \cn{pmb} command uses \cs{ex@} units. -% Since a macro or mu unit solution for the \meta{dimen} \cs{ex@} won't -% work without changing a lot of current code in the \pkg{amsmath} -% package, we set \cs{ex@} through the \cs{every@math@size} hook. -% The value of \cs{ex@} is scaled nonlinearly in a range of roughly -% 0.5pt to 1.5pt, by the function \cs{compute@ex@}. -% \begin{macrocode} -\newdimen\ex@ -\addto@hook\every@math@size{\compute@ex@} -% \end{macrocode} -% \end{macro} -% -% \cs{compute@ex@} computes \cs{ex@} as a nonlinear scaling from 10pt -% to current font size (\cs{f@size}). Using .97 as the multiplier makes 1 -% |ex@| $\approx$ .9pt when the current type size is 8pt and 1 |ex@| -% $\approx$ 1.1pt when the current type size is 12pt. -% -% The formula is essentially -% \begin{displaymath} -% \newcommand{\points}{\mbox{pt}} -% \newcommand{\floor}[1]{\lfloor#1\rfloor} -% 1\points \pm (1\points - (.97)^{\floor{\vert 10 - n\vert}}) -% \end{displaymath} -% where $n$ = current type size, but adjusted to differentiate -% half-point sizes as well as whole point sizes, and there is a -% cutoff for extraordinarily large values of \cs{f@size} ($>$ 20pt) -% so that the value of \cs{ex@} never exceeds 1.5pt. -% -% \begin{macrocode} -\def\compute@ex@{% - \begingroup - \dimen@-\f@size\p@ - \ifdim\dimen@<-20\p@ -% \end{macrocode} -% Never make \cs{ex@} larger than 1.5pt. -% \begin{macrocode} - \global\ex@ 1.5\p@ - \else -% \end{macrocode} -% Adjust by the reference size and multiply by 2 to allow for -% half-point sizes. -% \begin{macrocode} - \advance\dimen@10\p@ \multiply\dimen@\tw@ -% \end{macrocode} -% Save information about the current sign of \cs{dimen@}. -% \begin{macrocode} - \edef\@tempa{\ifdim\dimen@>\z@ -\fi}% -% \end{macrocode} -% Get the absolute value of \cs{dimen@}. -% \begin{macrocode} - \dimen@ \ifdim\dimen@<\z@ -\fi \dimen@ - \advance\dimen@-\@m sp % fudge factor -% \end{macrocode} -% Here we use \cs{vfuzz} merely as a convenient scratch register -% \begin{macrocode} - \vfuzz\p@ -% \end{macrocode} -% Multiply in a loop. -% \begin{macrocode} - \def\do{\ifdim\dimen@>\z@ - \vfuzz=.97\vfuzz - \advance\dimen@ -\p@ -%\message{\vfuzz: \the\vfuzz, \dimen@: \the\dimen@}% - \@xp\do \fi}% - \do - \dimen@\p@ \advance\dimen@-\vfuzz - \global\ex@\p@ - \global\advance\ex@ \@tempa\dimen@ - \fi - \endgroup -%\typeout{\string\f@size: \f@size}\showthe\ex@ -} -% \end{macrocode} -% Tests of the \cs{compute@ex@} function yield the following results: -% -% \begin{center}\begin{tabular}{rlrl} -% \cs{f@size}& \cs{ex@}& \cs{f@size}& \cs{ex@}\\ -% 10& 1.0pt& 9& 0.94089pt\\ -% 11& 1.05911pt& 8.7& 0.91266pt\\ -% 12& 1.11473pt& 8.5& 0.91266pt\\ -% 14.4& 1.23982pt& 8.4& 0.88527pt\\ -% 17.28& 1.36684pt& 8& 0.88527pt\\ -% 20.74& 1.5pt& 7& 0.83293pt\\ -% 19.5& 1.4395pt& 6& 0.78369pt\\ -% && 5& 0.73737pt\\ -% && 1& 0.57785pt -% \end{tabular}\end{center} -% -% \begin{macro}{\@addpunct} -% Use of the \cs{@addpunct} function allows ending punctuation in -% section headings and elsewhere to be intelligently omitted -% when punctuation is already present. -% \begin{macrocode} -\def\@addpunct#1{\ifnum\spacefactor>\@m \else#1\fi} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\frenchspacing} -% Change \cn{frenchspacing} to ensure that \cs{@addpunct} will -% continue to work properly even when `french' spacing is in effect. -% \begin{macrocode} -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -% \end{macrocode} -% \end{macro} -% -% \subsection{Miscellaneous} -% \begin{macrocode} -\def\nomath@env{\@amsmath@err{% - \string\begin{\@currenvir} allowed only in paragraph mode% -}\@ehb% "You've lost some text" -} -% \end{macrocode} -% A trade-off between main memory space and hash size; using -% \verb+\Invalid@@+ saves 14 bytes of main memory for each use of -% \verb+\Invalid@+, at the cost of one control sequence name. -% \verb+\Invalid@+ is currently used about five times and -% \verb+\Invalid@@+ is used by itself in some other instances, -% which means that it saves us more memory than \verb+\FN@+, -% \verb+\RIfM@+, and some of the other abbreviations above. -% \begin{macrocode} -\def\Invalid@@{Invalid use of \string} -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{337} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsmath.dtx b/Master/texmf-dist/source/latex/amslatex/amsmath.dtx deleted file mode 100644 index 9810bc283f0..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsmath.dtx +++ /dev/null @@ -1,5829 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsmath.dtx", -%%% version = "2.13", -%%% date = "2000/07/18", -%%% time = "08:16:41 EDT", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 2000 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 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", -%%% checksum = "38084 5829 21569 202795", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, math, amsmath", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that provides a variety of -%%% extra mathematical features, largely derived from -%%% AMS-\TeX{}.", -%%% 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.", -%%% } -%%% ==================================================================== -% -%\iffalse -%<*driver> -\documentclass{amsdtx} -\raggedbottom -\begin{document} -\title{The \pkg{amsmath} package} -\author{Frank Mittelbach\and Rainer Sch\"opf\and Michael Downes\and - David M. Jones} -\date{Version \fileversion, \filedate} -\providecommand{\histnote}{} -\renewenvironment{histnote}{% - \trivlist\item[\hspace{\labelsep}\bfseries Historical Note:]% -}{% - \endtrivlist -} -\hDocInput{amsmath.dtx} -\end{document} -%</driver> -%\fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% -% A \latex/ package named \pkg{amstex} was created in 1988--1989 by -% adapting \fn{amstex.tex} for use within \latex/. The \pkg{amsmath} -% package is the successor of the \pkg{amstex} package. It was -% substantially overhauled to integrate it with \latex/2e, which -% arrived on the scene in 1994. It provides more or less the same -% features, but there are quite a few organizational differences as -% well as some new features and bug fixes. For example, the -% \pkg{amstex} package automatically loaded the \pkg{amsfonts} -% package, but the \pkg{amsmath} package does not. At the present -% time (November 1999) user-level documentation of the commands -% provided here is found in the AMSmath Users' Guide, -% \fn{amsldoc.tex}. -% -% \StopEventually{} -% -% Standard file identification. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must be December 1994 or later -\ProvidesPackage{amsmath}[2000/07/18 v2.13 AMS math features] -% \end{macrocode} -% -% \section{Catcode defenses} -% -% Some packages change the catcode of characters that are essential -% in low-level \tex/ syntax. Any package that does so does not -% qualify as a PWWO package (\qq{Plays Well With Others}) because it -% can cause other packages to fail if they are loaded later. \LaTeX{} -% is partly to blame for this because it fails to provide adequate -% built-in safeguards in the package loading mechanisms. In the -% absence of such safeguards, we will provide them here. -% \begin{macrocode} -\edef\@temp{\catcode 96=\number\catcode 96 } -\catcode\string `\`=12 -\def\do#1{\catcode\number`#1=\number\catcode`#1} -\edef\@temp{% - \noexpand\AtEndOfPackage{% - \@temp - \do\"\do\'\do\(\do\)\do\*\do\+\do\,\do\-\do\.% - \do\/\do\<\do\=\do\>\do\[\do\]\do\^\do\_\relax - }% -} -\@temp -\def\do#1{\catcode\number`#1=12 } -\do\"\do\'\do\(\do\)\do\*\do\+\do\,\do\-\do\. -\do\/\do\<\do\=\do\>\do\[\do\] -\catcode`\^=7 \catcode`\_=8 -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Declare some options} -% -% Handling of limits on integrals, sums, operatornames. -% \begin{macrocode} -\DeclareOption{intlimits}{\let\ilimits@\displaylimits} -\DeclareOption{nointlimits}{\let\ilimits@\nolimits} -\DeclareOption{sumlimits}{\let\slimits@\displaylimits} -\DeclareOption{nosumlimits}{\let\slimits@\nolimits} -\DeclareOption{namelimits}{\PassOptionsToPackage{namelimits}{amsopn}} -\DeclareOption{nonamelimits}{% - \PassOptionsToPackage{nonamelimits}{amsopn}} -% \end{macrocode} -% -% The following two switches might have been defined already by the -% documentclass, but it doesn't hurt to re-execute the \cs{newif}'s. -% \begin{macrocode} -\newif\ifctagsplit@ -\newif\iftagsleft@ -% \end{macrocode} -% Right or left placement of equation numbers. -% \begin{macrocode} -\DeclareOption{leqno}{\tagsleft@true} -\DeclareOption{reqno}{\tagsleft@false} -\DeclareOption{centertags}{\ctagsplit@true} -\DeclareOption{tbtags}{\ctagsplit@false} -% \end{macrocode} -% -% The \opt{cmex10} option is an escape hatch for people who don't -% happen to have sizes 7--9 of the \fn{cmex} fonts available to them -% yet. (Strictly speaking they are considered part of a minimum -% \latex/ distribution now, i.e., all \LaTeXe{} users should have -% them, without needing to get the AMSFonts distrib.) -% \begin{macrocode} -\DeclareOption{cmex10}{% - \ifnum\cmex@opt=\@ne \def\cmex@opt{0}% - \else \def\cmex@opt{10}\fi -} -% \end{macrocode} -% To help things work out better with various package loading orders -% of \pkg{amsmath} and \pkg{amsfonts}, we establish a variable to -% communicate the status of the cmex font definition. If the -% \pkg{amsfonts} package was loaded first this variable might be -% already defined, in which case we want to preserve its value. -% \begin{macrocode} -\@ifundefined{cmex@opt}{\def\cmex@opt{7}}{} -% \end{macrocode} -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Flush-left equations [DMJ]} -% -% The left margin of math enviroments is controlled by -% \cs{@mathmargin}. This can be set to \cs{@centering} to -% implement the default behaviour, i.e., centered equations, and to -% something else to implement the flushleft style. -% -% In theory, all that's needed to activate the flushleft mode -% in the AMS document classes is something like this: -% \begin{verbatim} -% \DeclareOption{fleqn}{% -% \AtBeginDocument{\@mathmargin30pt\relax}% -% } -% \end{verbatim} -% (In fact, unless the document class wants to specify the -% \cs{@mathmargin}, it doesn't need to do anything with the -% \opt{fleqn} option.) -% \begin{macrocode} -\newif\if@fleqn -% -\newskip\@mathmargin -\@mathmargin\@centering -% -\DeclareOption{fleqn}{% - \@fleqntrue - \@mathmargin = -1sp - \let\mathindent=\@mathmargin - \AtBeginDocument{% - \ifdim\@mathmargin= -1sp - \@mathmargin\leftmargini minus\leftmargini - \fi - }% -} -% \end{macrocode} -% -% DMJ: This ensures that \cs{@mathmargin} is given some sort of -% sensible default if the class doesn't specify one, while still -% allowing a user to override the default value in their document -% preamble. (Incidentally, I'm initializing \cs{@mathmargin} to -% \cs{leftmargini} for compatibility with \fn{fleqn.clo}, but I'm -% not at all convinced that's the right thing to do.) -% -% The next question is what happens when amsmath is used with -% one of the standard classes. Unfortunately, \latex/ implements -% \opt{fleqn} somewhat clumsily; instead of paramaterizing the -% definitions of the math structures (as I've attempted to do -% here), \fn{fleqn.clo} declares a dimen \cn{mathindent} that is -% much like my \cs{@mathmargin} and then redefines \cn\[, \cn\], -% \cn{equation}, and \cn{eqnarray}. This means that things could -% get rather messy in 2.09 compatibility mode, since \fn{fleqn.clo} -% might be loaded after \fn{amsmath.sty}, which could cause a real -% mess. -% -% [mjd,1999/07/07]: Let \cs{mathindent} = \cs{@mathmargin} as -% envisioned by DMJ. Compatibility-mode documents will all use the -% \pkg{amstex} package, not \pkg{amsmath}. There is a remote chance -% of a problem if someone makes an assignment to \cs{mathindent} in a -% way that implicitly assumes it is a dimen register (inasmuch as it -% has now become a skip register), and the string ``plus'' follows in -% the input stream, but if someone's document croaks in that way, I -% think they will just have to bite the bullet and fix it. The -% alternative is to penalize a lot of other users with a known -% handicap. -% -% \begin{macrocode} -\DeclareOption{?}{} -% \end{macrocode} -% -% \begin{macrocode} -\ExecuteOptions{nointlimits,sumlimits,namelimits,centertags} -% \end{macrocode} -% The \cs{par} after \cs{ProcessOptions} is to ensure the correct -% line number on screen if an error occurs during option processing; -% otherwise the lookahead for a \qc{\*} option would result in \tex/ -% showing the following line instead. -% \begin{macrocode} -\ProcessOptions\par -% \end{macrocode} -% -% \begin{macrocode} -\@ifpackagewith{amsmath}{?}{% - \typeout{^^J% -Documentation for the amsmath package is found in amsldoc.dvi^^J% -(or .pdf or .tex).^^J% -^^J% -See also http://www.ams.org/tex/amslatex.html.^^J% -^^J% -Note: Using the first edition of The LaTeX Companion (1994) without^^J% -errata as a guide for amsmath use is not recommended.^^J% - }% -}{% - \typeout{% -For additional information on amsmath, use the \lq ?\rq\space option.% - }% -} -% \end{macrocode} -% -% Processing to handle the \opt{cmex10} option is a little tricky -% because of different possible loading orders for \pkg{amsmath} and -% \pkg{amsfonts}. The package \pkg{amsmath} sets the \cs{cmex@opt} -% flag to 7 or 10, and the package \pkg{amsfonts} sets the flag to 1 -% or 0. -% \begin{macrocode} -\ifnum\cmex@opt=7 \relax - \DeclareFontShape{OMX}{cmex}{m}{n}{% - <-8>cmex7<8>cmex8<9>cmex9% - <10><10.95><12><14.4><17.28><20.74><24.88>cmex10% - }{}% - \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax -\else - \ifnum\cmex@opt=\z@ % need to override cmex7 fontdef from amsfonts -% \end{macrocode} -% Force reloading of the OMX/cmex font definition file. -% \begin{macrocode} - \begingroup - \fontencoding{OMX}\fontfamily{cmex}% - \expandafter\let\csname OMX+cmex\endcsname\relax - \try@load@fontshape - \endgroup -% \end{macrocode} -% The \fn{cmex10} font gets special preload handling in the building -% of the \latex/ format file, need an extra bit here to work around -% that. -% \begin{macrocode} - \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax - \def\cmex@opt{10}% - \fi -\fi -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Call some other packages} -% -% The \pkg{amstext} package provides the \cn{text} command. The -% \pkg{amsbsy} package provides \cn{boldsymbol} and \cn{pmb}. (Since -% 1997 it is usually better to use the \pkg{bm} package instead; but -% I think we have to keep \pkg{amsbsy} here for backward -% compatibility [mjd,1999/11/19].) The \pkg{amsopn} package provides -% \cn{DeclareMathOperator}. -% \begin{macrocode} -\RequirePackage{amstext}[1995/01/25] -\RequirePackage{amsbsy}[1995/01/20] -\RequirePackage{amsopn}[1995/01/20] -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Miscellaneous} -% -% \begin{macro}{\@amsmath@err} -% Defining this error function saves main mem. -% \begin{macrocode} -\def\@amsmath@err{\PackageError{amsmath}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\AmS} -% The \cs{AmS} prefix can be used to construct the combination -% |\AmS-\LaTeX|. -% \begin{macrocode} -\providecommand{\AmS}{{\protect\AmSfont - A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} -% \end{macrocode} -% In \cn{AmSfont} we call cmsy directly in lieu of trying to access -% it through the math fonts setup (e.g. |\the\textfont2|) because -% math fonts can't be relied on to be properly set up if we are not -% inside a math formula. This means that if this command is used in a -% document where CM fonts are not wanted, then a font substitution -% will need to be declared, e.g.: -% \begin{verbatim} -% \DeclareFontShape{OMS}{cmsy}{m}{n}{ <-> sub * xxx/m/n }{} -% \end{verbatim} -% where |xxx| is some alternate font family. -% Taking the first letter of \cs{f@series} will produce |b| or |m| -% for the most common values (|b,bx,m|). It may produce nonsense for -% more unusual values of \cs{f@series}, so for safety's sake we have -% an additional \cs{if} test. We want to avoid setting the series to -% |bx| because in a standard \latex/ installation the combination -% |cmsy/bx/n| does not have a font definition, and the user -% would get a font substitution warning on screen. -% \begin{macrocode} -\newcommand{\AmSfont}{% - \usefont{OMS}{cmsy}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@mathmeasure} -% The function |\@mathmeasure| takes three arguments; the third arg -% is typeset as a math formula in an hbox, using arg |#2| as the -% mathstyle, and the result is left in the box named by the first -% arg. It is assumed that we are already in math mode, so we can turn -% off |\everymath| (in particular, |\check@mathfonts|). -% \begin{macrocode} -\def\@mathmeasure#1#2#3{\setbox#1\hbox{\frozen@everymath\@emptytoks - \m@th$#2#3$}} -% \end{macrocode} -% \end{macro} -% -% The \cs{inf@bad} constant is for testing overfull boxes. -% \begin{macrocode} -\@ifundefined{inf@bad}{% - \newcount\inf@bad \inf@bad=1000000 \relax -}{} -% \end{macrocode} -% -%\subsection{Math spacing commands} -% -% Here we fill in some gaps in the set of spacing commands, and make them -% all work equally well in or out of math. -% We want all these commands to be robust but declaring them all with -% \cs{DeclareRobustCommand} uses up an control sequence name per -% command; to avoid this, we define a common command \cs{tmspace} -% (text-or-math space) which carries the robustness burden for all of -% them. The standard \cs{relax} before the \cs{ifmmode} is not -% necessary because of the \cs{protect} added by -% \cs{DeclareRobustCommand}. -% \begin{macrocode} -\DeclareRobustCommand{\tmspace}[3]{% - \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} -\renewcommand{\,}{\tmspace+\thinmuskip{.1667em}} -\let\thinspace\, -\renewcommand{\!}{\tmspace-\thinmuskip{.1667em}} -\let\negthinspace\! -\renewcommand{\:}{\tmspace+\medmuskip{.2222em}} -\let\medspace\: -\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} -\renewcommand{\;}{\tmspace+\thickmuskip{.2777em}} -\let\thickspace\; -\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}} -% \end{macrocode} -% -% \begin{macro}{\mspace} -% And while we're at it, why don't we provide an equivalent of -% \cn{hspace} for math mode use. This allows use of |mu| units in -% (for example) constructing compound math symbols. -% \begin{macrocode} -\newcommand{\mspace}[1]{\mskip#1\relax} -% \end{macrocode} -% \end{macro} -% -% \subsection{Vertical bar symbols} -% Add left/right specific versions of \cn{vert}, \cn{Vert}. Don't -% assume the delimiter codes are the CM defaults. -% \begin{macrocode} -\def\@tempa#1#2\@nil{% - \ifx\delimiter#1\@tempcnta#2\relax\else\@tempcnta\z@\fi -} -\@xp\@tempa\vert\@empty\@nil -\ifnum\@tempcnta>\z@ - \advance\@tempcnta "4000000 - \xdef\lvert{\delimiter\number\@tempcnta\space } - \advance\@tempcnta "1000000 - \xdef\rvert{\delimiter\number\@tempcnta\space } -\else - \ifx\@@undefined\lvert - % Fall back to cmex encoding since we don't know what else to do. - \DeclareMathDelimiter{\lvert} - {\mathopen}{symbols}{"6A}{largesymbols}{"0C} - \DeclareMathDelimiter{\rvert} - {\mathclose}{symbols}{"6A}{largesymbols}{"0C} - \fi -\fi -\@xp\@tempa\Vert\@empty\@nil -\ifnum\@tempcnta>\z@ - \advance\@tempcnta "4000000 - \xdef\lVert{\delimiter\number\@tempcnta\space } - \advance\@tempcnta "1000000 - \xdef\rVert{\delimiter\number\@tempcnta\space } -\else - \ifx\@@undefined\lVert - \DeclareMathDelimiter{\lVert} - {\mathopen}{symbols}{"6B}{largesymbols}{"0D} - \DeclareMathDelimiter{\rVert} - {\mathclose}{symbols}{"6B}{largesymbols}{"0D} - \fi -\fi -% \end{macrocode} -% -% \subsection{Fractions} -% Bury the generalized fraction primitives \cs{over}, \cs{atop}, -% etc., because of their bizarre syntax, which is decidedly out of -% place in a \latex/ document. -% \begin{macrocode} -\@saveprimitive\over\@@over -\@saveprimitive\atop\@@atop -\@saveprimitive\above\@@above -\@saveprimitive\overwithdelims\@@overwithdelims -\@saveprimitive\atopwithdelims\@@atopwithdelims -\@saveprimitive\abovewithdelims\@@abovewithdelims -% \end{macrocode} -% -% If someone insists on using \cs{over}, give a warning the first -% time and then resurrect the old definition. Laissez-faire policy. -% \begin{macrocode} -\DeclareRobustCommand{\primfrac}[1]{% - \PackageWarning{amsmath}{% -Foreign command \@backslashchar#1;\MessageBreak -\protect\frac\space or \protect\genfrac\space should be used instead% -\MessageBreak - } - \global\@xp\let\csname#1\@xp\endcsname\csname @@#1\endcsname - \csname#1\endcsname -} -\renewcommand{\over}{\primfrac{over}} -\renewcommand{\atop}{\primfrac{atop}} -\renewcommand{\above}{\primfrac{above}} -\renewcommand{\overwithdelims}{\primfrac{overwithdelims}} -\renewcommand{\atopwithdelims}{\primfrac{atopwithdelims}} -\renewcommand{\abovewithdelims}{\primfrac{abovewithdelims}} -% \end{macrocode} -% -% \cn{frac} calls \cn{@@over} directly instead of via \cn{genfrac}, for -% better speed because it is so common. \cn{tfrac} and \cn{dfrac} are -% abbreviations for some commonly needed mathstyle overrides. To -% conserve csnames we avoid making \cn{dfrac} and \cn{tfrac} robust -% (\cn{genfrac} is itself robust). -% \begin{macrocode} -\DeclareRobustCommand{\frac}[2]{{\begingroup#1\endgroup\@@over#2}} -\newcommand{\dfrac}{\genfrac{}{}{}0} -\newcommand{\tfrac}{\genfrac{}{}{}1} -% \end{macrocode} -% The \cn{binom} command for binomial notation works like \cn{frac} -% and has similar variants. Note that we do not use \cs{z@} in -% \cn{dbinom} and \cn{tbinom} because they are not top-level robust -% like \cn{binom}, and so the \cs{z@} with the potentially -% problematic \qc{\@} character would become visible when writing one -% of those commands to a \fn{.toc} file. -% \begin{macrocode} -\DeclareRobustCommand{\binom}{\genfrac()\z@{}} -\newcommand{\dbinom}{\genfrac(){0pt}0} -\newcommand{\tbinom}{\genfrac(){0pt}1} -% \end{macrocode} -% -% \begin{macro}{\genfrac} -% This command provides access to \tex/'s generalized fraction -% primitives. Args: \arg{1} left delim, \arg{2} right delim, \arg{3} -% line thickness, \arg{4} mathstyle override, \arg{5} numerator, -% \arg{6} denominator. But we only read the first four args at first, -% in order to give us a moment to select the proper generalized -% fraction primitive. Any of those four args could be empty, and when -% empty the obvious defaults are selected (no delimiters, default -% line thickness (normally .4pt), and no mathstyle override). -% \begin{macrocode} -\DeclareRobustCommand{\genfrac}[4]{% - \def\@tempa{#1#2}% - \edef\@tempb{\@nx\@genfrac\@mathstyle{#4}% - \csname @@\ifx @#3@over\else above\fi - \ifx\@tempa\@empty \else withdelims\fi\endcsname} - \@tempb{#1#2#3}} -% \end{macrocode} -% \cs{@genfrac} takes the preceding arguments and reads the -% numerator and denominator. Note that there's no convenient way to -% make the numerator and denominator \emph{contents} -% displaystyle, through this interface. -% -% Args: \arg{1} mathstyle, \arg{2} fraction primitive, -% \arg{3} delimiters and rule thickness, -% \arg{4} numerator, \arg{5} denominator. -% \begin{macrocode} -\def\@genfrac#1#2#3#4#5{{#1{\begingroup#4\endgroup#2#3\relax#5}}} -% \end{macrocode} -% \end{macro} -% -% Empty mathstyle arg: no change; 0 = displaystyle, 1 = textstyle, 2 -% = scriptstyle, 3 = scriptscriptstyle. -% \begin{macrocode} -\def\@mathstyle#1{% - \ifx\@empty#1\@empty\relax - \else\ifcase#1\displaystyle % case 0 - \or\textstyle\or\scriptstyle\else\scriptscriptstyle\fi\fi} -% \end{macrocode} -% -% \subsection{Sums and Integrals} -% Default value for sum limits is \cs{displaylimits}, see option -% `nosumlimits'. -% -% We redefine all the cumulative operator symbols to use -% \cs{slimits@} so that switching between \cs{displaylimits} and -% \cs{nolimits} can be controlled by package options. Also add -% \cs{DOTSB} for the benefit of the dots lookahead. But we'd better -% make sure \cn{coprod} and the others are simple mathchars; if not, -% the attempted changes will probably fail miserably. -% -% \begin{macrocode} -\begingroup -\edef\@tempa{\string\mathchar"} -\def\@tempb#1"#2\@nil{#1"} -\edef\@tempc{\expandafter\@tempb\meaning\coprod "\@nil} -\ifx\@tempa\@tempc - \global\let\coprod@\coprod - \gdef\coprod{\DOTSB\coprod@\slimits@} - \global\let\bigvee@\bigvee - \gdef\bigvee{\DOTSB\bigvee@\slimits@} - \global\let\bigwedge@\bigwedge - \gdef\bigwedge{\DOTSB\bigwedge@\slimits@} - \global\let\biguplus@\biguplus - \gdef\biguplus{\DOTSB\biguplus@\slimits@} - \global\let\bigcap@\bigcap - \gdef\bigcap{\DOTSB\bigcap@\slimits@} - \global\let\bigcup@\bigcup - \gdef\bigcup{\DOTSB\bigcup@\slimits@} - \global\let\prod@\prod - \gdef\prod{\DOTSB\prod@\slimits@} - \global\let\sum@\sum - \gdef\sum{\DOTSB\sum@\slimits@} - \global\let\bigotimes@\bigotimes - \gdef\bigotimes{\DOTSB\bigotimes@\slimits@} - \global\let\bigoplus@\bigoplus - \gdef\bigoplus{\DOTSB\bigoplus@\slimits@} - \global\let\bigodot@\bigodot - \gdef\bigodot{\DOTSB\bigodot@\slimits@} - \global\let\bigsqcup@\bigsqcup - \gdef\bigsqcup{\DOTSB\bigsqcup@\slimits@} -\fi -\endgroup -% \end{macrocode} -% -% \subsection{Roots and radicals} -% -% This root stuff needs syntax work and implementation work. Surely -% something more compact can be done?? [mjd, 1994/09/05] -% \begin{macrocode} -\newcommand{\leftroot}{\@amsmath@err{\Invalid@@\leftroot}\@eha} -\newcommand{\uproot}{\@amsmath@err{\Invalid@@\uproot}\@eha} -\newcount\uproot@ -\newcount\leftroot@ -\renewcommand{\root}{\relaxnext@ - \DN@{\ifx\@let@token\uproot\let\next@\nextii@\else - \ifx\@let@token\leftroot\let\next@\nextiii@\else - \let\next@\plainroot@\fi\fi\next@}% - \def\nextii@\uproot##1{\uproot@##1\relax\FN@\nextiv@}% - \def\nextiv@{\ifx\@let@token\@sptoken\DN@. {\FN@\nextv@}\else - \DN@.{\FN@\nextv@}\fi\next@.}% - \def\nextv@{\ifx\@let@token\leftroot\let\next@\nextvi@\else - \let\next@\plainroot@\fi\next@}% - \def\nextvi@\leftroot##1{\leftroot@##1\relax\plainroot@}% - \def\nextiii@\leftroot##1{\leftroot@##1\relax\FN@\nextvii@}% - \def\nextvii@{\ifx\@let@token\@sptoken - \DN@. {\FN@\nextviii@}\else - \DN@.{\FN@\nextviii@}\fi\next@.}% - \def\nextviii@{\ifx\@let@token\uproot\let\next@\nextix@\else - \let\next@\plainroot@\fi\next@}% - \def\nextix@\uproot##1{\uproot@##1\relax\plainroot@}% - \bgroup\uproot@\z@\leftroot@\z@\FN@\next@} -\def\plainroot@#1\of#2{\setbox\rootbox\hbox{% - $\m@th\scriptscriptstyle{#1}$}% - \mathchoice{\r@@t\displaystyle{#2}}{\r@@t\textstyle{#2}} - {\r@@t\scriptstyle{#2}}{\r@@t\scriptscriptstyle{#2}}\egroup} -% \end{macrocode} -% -% \changes{v2.0}{1999/06/17}{Normalize @@sqrt to sqrtsign} - -% Name change from \cs{@@sqrt} to \cs{sqrtsign} happened in the -% 1995/12/01 release of \latex/. If we were to assume that -% \cs{sqrtsign} is defined then someone with the 1995/06/01 release -% of \latex/ would have trouble using this package. -% \begin{macrocode} -\@ifundefined{sqrtsign}{\let\sqrtsign\@@sqrt}{} -\def\r@@t#1#2{\setboxz@h{$\m@th#1\sqrtsign{#2}$}% - \dimen@\ht\z@\advance\dimen@-\dp\z@ - \setbox\@ne\hbox{$\m@th#1\mskip\uproot@ mu$}% - \advance\dimen@ by1.667\wd\@ne - \mkern-\leftroot@ mu\mkern5mu\raise.6\dimen@\copy\rootbox - \mkern-10mu\mkern\leftroot@ mu\boxz@} -% \end{macrocode} -% -% \subsection{Et cetera} -% -% \changes{v2.0}{1999/06/18}{Leave Greek cap letters unaltered} -% -% Specific names for the variant italic cap Greek letters are not -% defined by \latex/. If no preceding package defined these, we will -% define them now. -% \begin{macrocode} -\@ifundefined{varGamma}{% - \DeclareMathSymbol{\varGamma}{\mathord}{letters}{"00} - \DeclareMathSymbol{\varDelta}{\mathord}{letters}{"01} - \DeclareMathSymbol{\varTheta}{\mathord}{letters}{"02} - \DeclareMathSymbol{\varLambda}{\mathord}{letters}{"03} - \DeclareMathSymbol{\varXi}{\mathord}{letters}{"04} - \DeclareMathSymbol{\varPi}{\mathord}{letters}{"05} - \DeclareMathSymbol{\varSigma}{\mathord}{letters}{"06} - \DeclareMathSymbol{\varUpsilon}{\mathord}{letters}{"07} - \DeclareMathSymbol{\varPhi}{\mathord}{letters}{"08} - \DeclareMathSymbol{\varPsi}{\mathord}{letters}{"09} - \DeclareMathSymbol{\varOmega}{\mathord}{letters}{"0A} -}{} -% \end{macrocode} -% -% \amstex/ redefines \cn{overline} as shown here, for reasons that -% are probably less important in \latex/: Make it read its argument -% as a macro argument rather than a ``math field'' (\emph{The -% \tex/book}, Chapter 26), to avoid problems when something that is -% apparently a single symbol is actually a non-simple macro (e.g., -% \cn{dag}) \emph{and} is given as a single-token argument without -% enclosing braces. -% \begin{macrocode} -\@saveprimitive\overline\@@overline -\DeclareRobustCommand{\overline}[1]{\@@overline{#1}} -% \end{macrocode} -% -% The \cs{boxed} command is specifically intended to put a box around -% an equation or piece of an equation. (Not including the equation -% number.) This isn't trivial for end-users to do it properly -% with \cs{fbox} so we provide a command for them. -% \begin{macrocode} -\newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\implies}{\DOTSB\;\Longrightarrow\;} -\newcommand{\impliedby}{\DOTSB\;\Longleftarrow\;} -% \end{macrocode} -% -% \begin{macrocode} -\def\And{\DOTSB\;\mathchar"3026 \;} -% \end{macrocode} -% -% The command \cn{nobreakdash} is designed only for use before a -% hyphen or dash (|-|, |--|, or |---|). -% Setting the hyphen in a box and then unboxing it means that the -% normal penalty will not be added after it---and if the penalty is -% not there a break will not be taken (unless an explicit penalty -% or glue follows, thus the final \verb=\nobreak=). -% \begin{macrocode} -\newcommand{\nobreakdash}{\leavevmode - \toks@\@emptytoks \def\@tempa##1{\toks@\@xp{\the\toks@-}\FN@\next@}% - \DN@{\ifx\@let@token-\@xp\@tempa - \else\setboxz@h{\the\toks@\nobreak}\unhbox\z@\fi}% - \FN@\next@ -} -% \end{macrocode} -% -% \cs{colon} is for a colon in math that resembles a text colon: -% small space on the left, larger space on the right. The \qc{\:} -% character by itself is treated as a \cs{mathrel} i.e. large, equal -% spacing on both sides. -% \begin{macrocode} -\renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript - \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Ellipsis dots} -% -% We can't use \cs{newif} for \cs{ifgtest@} because we want -% to include \cs{global} in the definitions of -% \cs{gtest@true} and \cs{gtest@false}. -% \begin{macrocode} -\let\ifgtest@\iffalse % initial value -\def\gtest@true{\global\let\ifgtest@\iftrue} -\def\gtest@false{\global\let\ifgtest@\iffalse} -\let\DOTSI\relax -\let\DOTSB\relax -\let\DOTSX\relax -{\uccode`7=`\\ \uccode`8=`m \uccode`9=`a \uccode`0=`t \uccode`!=`h - \uppercase{% - \gdef\math@#1#2#3#4#5#6\math@{\gtest@false\ifx 7#1\ifx 8#2% - \ifx 9#3\ifx 0#4\ifx !#5\xdef\meaning@{#6}\gtest@true - \fi\fi\fi\fi\fi}}} -{\uccode`7=`c \uccode`8=`h \uccode`9=`\" - \uppercase{\gdef\mathch@#1#2#3#4#5#6\mathch@{\gtest@false - \ifx 7#1\ifx 8#2\ifx 9#5\gtest@true\xdef\meaning@{9#6}\fi\fi\fi}}} -\newcount\classnum@ -\def\getmathch@#1.#2\getmathch@{\classnum@#1 \divide\classnum@4096 - \ifcase\number\classnum@\or\or\gdef\thedots@{\dotsb@}\or - \gdef\thedots@{\dotsb@}\fi} -{\uccode`4=`b \uccode`5=`i \uccode`6=`n - \uppercase{\gdef\mathbin@#1#2#3{\relaxnext@ - \def\nextii@##1\mathbin@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\mathbin@{}% - \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} -{\uccode`4=`r \uccode`5=`e \uccode`6=`l - \uppercase{\gdef\mathrel@#1#2#3{\relaxnext@ - \def\nextii@##1\mathrel@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\mathrel@{}% - \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} -{\uccode`5=`m \uccode`6=`a \uccode`7=`c - \uppercase{\gdef\macro@#1#2#3#4\macro@{\gtest@false - \ifx 5#1\ifx 6#2\ifx 7#3\gtest@true - \xdef\meaning@{\macro@@#4\macro@@}\fi\fi\fi}}} -\def\macro@@#1->#2\macro@@{#2} -\newcount\DOTSCASE@ -{\uccode`6=`\\ \uccode`7=`D \uccode`8=`O \uccode`9=`T \uccode`0=`S - \uppercase{\gdef\DOTS@#1#2#3#4#5{\gtest@false\DN@##1\DOTS@{}% - \ifx 6#1\ifx 7#2\ifx 8#3\ifx 9#4\ifx 0#5\let\next@\DOTS@@ - \fi\fi\fi\fi\fi - \next@}}} -{\uccode`3=`B \uccode`4=`I \uccode`5=`X - \uppercase{\gdef\DOTS@@#1{\relaxnext@ - \def\nextii@##1\DOTS@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \DN@{\FN@\nextii@}% - \ifx 3#1\global\DOTSCASE@\z@\else - \ifx 4#1\global\DOTSCASE@\@ne\else - \ifx 5#1\global\DOTSCASE@\tw@\else\DN@##1\DOTS@{}% - \fi\fi\fi\next@}}} -{\uccode`5=`\\ \uccode`6=`n \uccode`7=`o \uccode`8=`t - \uppercase{\gdef\not@#1#2#3#4{\relaxnext@ - \def\nextii@##1\not@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\not@{}% - \ifx 5#1\ifx 6#2\ifx 7#3\ifx 8#4\DN@{\FN@\nextii@}\fi\fi\fi - \fi\next@}}} -\def\keybin@{\gtest@true - \ifx\@let@token+\else\ifx\@let@token=\else - \ifx\@let@token<\else\ifx\@let@token>\else - \ifx\@let@token-\else\ifx\@let@token*\else\ifx\@let@token:\else - \gtest@false\fi\fi\fi\fi\fi\fi\fi} -% \end{macrocode} -% Patch to ensure \cs{@ldots} is defined. (Name changed to -% \cn{mathellipsis} in Dec 94 release of \latex/.) -% \begin{macrocode} -\@ifundefined{@ldots}{\def\@ldots{\mathellipsis}}{} -% \end{macrocode} -% Reiterate the standard definition of \cs{ldots} to keep it from -% being clobbered by the redefinition of \cs{dots}. -% \begin{macrocode} -\DeclareRobustCommand{\ldots}{% - \ifmmode \mathellipsis \else \textellipsis \fi -} -\DeclareRobustCommand{\dots}{% - \ifmmode \@xp\mdots@\else \@xp\textellipsis \fi -} -\def\tdots@{\leavevmode\unskip\relaxnext@ - \DN@{$\m@th\@ldots\, - \ifx\@let@token,\,$\else\ifx\@let@token.\,$\else - \ifx\@let@token;\,$\else\ifx\@let@token:\,$\else - \ifx\@let@token?\,$\else\ifx\@let@token!\,$\else - $ \fi\fi\fi\fi\fi\fi}% - \ \FN@\next@} -\def\mdots@{\FN@\mdots@@} -\def\mdots@@{\gdef\thedots@{\dotso@}% - \ifx\@let@token\boldsymbol \gdef\thedots@\boldsymbol{\boldsymboldots@}% - \else\ifx,\@let@token \gdef\thedots@{\dotsc}% - \else\ifx\not\@let@token \gdef\thedots@{\dotsb@}% - \else\keybin@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \else\xdef\meaning@{\meaning\@let@token..........}% - \xdef\meaning@@{\meaning@}% - \@xp\math@\meaning@\math@ - \ifgtest@ - \@xp\mathch@\meaning@\mathch@ - \ifgtest@\@xp\getmathch@\meaning@\getmathch@\fi - \else\@xp\macro@\meaning@@\macro@ - \ifgtest@ - \@xp\not@\meaning@\not@\ifgtest@\gdef\thedots@{\dotsb@}% - \else\@xp\DOTS@\meaning@\DOTS@ - \ifgtest@ - \ifcase\number\DOTSCASE@\gdef\thedots@{\dotsb@}% - \or\gdef\thedots@{\dotsi}\else\fi - \else\@xp\math@\meaning@\math@ - \ifgtest@\@xp\mathbin@\meaning@\mathbin@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \else\@xp\mathrel@\meaning@\mathrel@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi - \thedots@} -% \end{macrocode} -% -% The \qc{\=} character is necessary in the two \cs{let} assignments -% in \cs{boldsymboldots@}, because the symbol we are making -% bold might be an \qc{\=} sign. -% \begin{macrocode} -\def\boldsymboldots@#1{% - \bold@true\let\@let@token=#1\let\delayed@=#1\mdots@@ - \boldsymbol#1\bold@false} -% \end{macrocode} -% -% The definition of \cs{@cdots} is merely the \fn{plain.tex} -% definition of \cs{cdots}. -% \begin{macrocode} -\def\@cdots{\mathinner{\cdotp\cdotp\cdotp}} -\newcommand{\dotsi}{\!\@cdots} -\let\dotsb@\@cdots -% \end{macrocode} -% -% If any new right delimiters are defined, they would need to be -% added to the definition of \cs{rightdelim@} in order for \cn{dots} -% to work properly in all cases. -% \begin{macrocode} -\def\rightdelim@{\gtest@true - \ifx\@let@token)\else - \ifx\@let@token]\else - \ifx\@let@token\rbrack\else - \ifx\@let@token\}\else - \ifx\@let@token\rbrace\else - \ifx\@let@token\rangle\else - \ifx\@let@token\rceil\else - \ifx\@let@token\rfloor\else - \ifx\@let@token\rgroup\else - \ifx\@let@token\rmoustache\else - \ifx\@let@token\right\else - \ifx\@let@token\bigr\else - \ifx\@let@token\biggr\else - \ifx\@let@token\Bigr\else - \ifx\@let@token\Biggr\else\gtest@false - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} -\def\extra@{% - \rightdelim@\ifgtest@ - \else\ifx\@let@token$\gtest@true - \else\xdef\meaning@{\meaning\@let@token..........}% - \@xp\macro@\meaning@\macro@\ifgtest@ - \@xp\DOTS@\meaning@\DOTS@ - \ifgtest@ - \ifnum\DOTSCASE@=\tw@\gtest@true\else\gtest@false - \fi\fi\fi\fi\fi} -\newif\ifbold@ -\def\dotso@{\relaxnext@ - \ifbold@ - \let\@let@token\delayed@ - \def\nextii@{\extra@\@ldots\ifgtest@\,\fi}% - \else - \def\nextii@{\DN@{\extra@\@ldots\ifgtest@\,\fi}\FN@\next@}% - \fi - \nextii@} -% \end{macrocode} -% Why not save some tokens? (space vs. time). -% \begin{macrocode} -\def\extrap@#1{% - \DN@{#1\,}% - \ifx\@let@token,\else - \ifx\@let@token;\else - \ifx\@let@token.\else\extra@ - \ifgtest@\else - \let\next@#1\fi\fi\fi\fi\next@} -% \end{macrocode} -% -% The \cn{cdots} command. -% \begin{macrocode} -\DeclareRobustCommand{\cdots}{\DN@{\extrap@\@cdots}\FN@\next@} -\let\dotsb\cdots -\let\dotsm\cdots -\DeclareRobustCommand{\dotso}{\relax - \ifmmode \DN@{\extrap@\@ldots}% - \else \let\next@\tdots@\fi - \FN@\next@} -\DeclareRobustCommand{\dotsc}{% - \DN@{\ifx\@let@token;\@ldots\,% - \else \ifx\@let@token.\@ldots\,% - \else \extra@\@ldots \ifgtest@\,\fi - \fi\fi}% - \FN@\next@} -\renewcommand{\longrightarrow}{% - \DOTSB\protect\relbar\protect\joinrel\rightarrow} -\renewcommand{\Longrightarrow}{% - \DOTSB\protect\Relbar\protect\joinrel\Rightarrow} -\renewcommand{\longleftarrow}{% - \DOTSB\leftarrow\protect\joinrel\protect\relbar} -\renewcommand{\Longleftarrow}{% - \DOTSB\Leftarrow\protect\joinrel\protect\Relbar} -\renewcommand{\longleftrightarrow}{\DOTSB\leftarrow\joinrel\rightarrow} -\renewcommand{\Longleftrightarrow}{\DOTSB\Leftarrow\joinrel\Rightarrow} -\renewcommand{\mapsto}{\DOTSB\mapstochar\rightarrow} -\renewcommand{\longmapsto}{\DOTSB\mapstochar\longrightarrow} -\renewcommand{\hookrightarrow}{\DOTSB\lhook\joinrel\rightarrow} -\renewcommand{\hookleftarrow}{\DOTSB\leftarrow\joinrel\rhook} -\renewcommand{\iff}{\DOTSB\;\Longleftrightarrow\;} -% \end{macrocode} -% The \cn{doteq} command formerly used \cs{buildrel}; we avoid that -% because it requires `\cn{over}' as part of its syntax. Use 0pt -% instead of \cs{z@} for robustitude. -% \begin{macrocode} -\renewcommand{\doteq}{% - \DOTSB\mathrel{\mathop{\kern0pt =}\limits^{\textstyle.}}} -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Integral signs} -% -% The straightforward \cs{ifinner} test to see if the current math -% context is non-display, fails if, for instance, we are typesetting -% a multiline display within an \cs{halign}, with the pieces going -% into constructions like -% \begin{verbatim} -% $\displaystyle...$ -% \end{verbatim} -% So we need a better test to find out if we are `in a display'. We -% therefore create \cs{if@display}. -% -% \begin{macrocode} -\newif\if@display -\everydisplay\@xp{\the\everydisplay \@displaytrue} -% \end{macrocode} -% -% Default value for integral limits is \cs{nolimits}, see the -% definition of the `nointlimits' option. -% \begin{macrocode} -\renewcommand{\int}{\DOTSI\intop\ilimits@} -\renewcommand{\oint}{\DOTSI\ointop\ilimits@} -\def\intkern@{\mkern-6mu\mathchoice{\mkern-3mu}{}{}{}} -\def\intdots@{\mathchoice{\@cdots}% - {{\cdotp}\mkern1.5mu{\cdotp}\mkern1.5mu{\cdotp}}% - {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}% - {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}} -% -\newcommand{\iint}{\DOTSI\protect\MultiIntegral{2}} -\newcommand{\iiint}{\DOTSI\protect\MultiIntegral{3}} -\newcommand{\iiiint}{\DOTSI\protect\MultiIntegral{4}} -\newcommand{\idotsint}{\DOTSI\protect\MultiIntegral{0}} -% \end{macrocode} -% -% If the \cs{limits} option is applied, use \cs{mathop} and fudge -% the left-hand space a bit to make the subscript visually centered. -% -% \verb'#1' is the multiplicity. -% \begin{macrocode} -\newcommand{\MultiIntegral}[1]{% - \edef\ints@c{\noexpand\intop - \ifnum#1=\z@\noexpand\intdots@\else\noexpand\intkern@\fi - \ifnum#1>\tw@\noexpand\intop\noexpand\intkern@\fi - \ifnum#1>\thr@@\noexpand\intop\noexpand\intkern@\fi - \noexpand\intop - \noexpand\ilimits@ - }% - \futurelet\@let@token\ints@a -} -% \end{macrocode} -% -% \begin{macrocode} -\def\ints@a{% - \ifx\limits\@let@token \ints@b - \else \ifx\displaylimits\@let@token \ints@b - \else\ifx\ilimits@\displaylimits \ints@b - \fi\fi\fi - \ints@c -} -% \end{macrocode} -% -% \begin{macrocode} -\def\ints@b{% - \mkern-7mu\mathchoice{\mkern-2mu}{}{}{}% - \mathop\bgroup - \mkern7mu\mathchoice{\mkern2mu}{}{}{}% - \let\ilimits@\egroup -}% -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Size dependent definitions} -% -% We now define all stuff which has to change whenever a new math -% size is to be activated. \latex/ provides a hook called -% |\every@math@size| to support such a need. All assignments in the -% |\every@math@size| hook that need to take outside effect should be -% global. -% -% \subsection{Struts for math} -% -% The various kinds of struts could use some analysis and perhaps -% consolidation. -% -% For example perhaps the \cn{bBigg} delimiters could use -% \begin{verbatim} -% 1.2\ht\strutbox (1.8, 2.4, 3.0) -% \end{verbatim} -% instead of -% \begin{verbatim} -% 1.0\big@size (1.5, 2.0, 2.5) -% \end{verbatim} -% since \cs{strut} is reset with every size change [mjd, 1994/10/07]. -% But this change would introduce the possibility of changed line -% and page breaks in existing documents, so would need to be -% handled with care. -% -% \begin{macro}{\Mathstrut@} -% \begin{macro}{\Mathstrutbox@} -% \begin{macro}{\resetMathstrut@} -% Here comes the code for Spivak's |\Mathstrut@|. -% \begin{macrocode} -\newbox\Mathstrutbox@ -\setbox\Mathstrutbox@=\hbox{} -\def\Mathstrut@{\copy\Mathstrutbox@} -% \end{macrocode} -% The setting of the height and depth of the |\Mathstrutbox@| is done -% in the |\every@math@size| hook since it depends on the height of a -% paren. As \cs{every@math@size} is triggered by |$| after a font -% size change, we want to avoid using another math formula |$...$| to -% measure the math paren height; instead we go through the mathcode -% of the \qc{\(} character. We assume that the mathcode has a leading -% hex digit 4 indicating `open delimiter'; this allows us to make a -% relatively simple function to get the correct font and character -% position. -% \begin{macrocode} -\def\resetMathstrut@{% - \setbox\z@\hbox{% - \mathchardef\@tempa\mathcode`\(\relax - \def\@tempb##1"##2##3{\the\textfont"##3\char"}% - \expandafter\@tempb\meaning\@tempa \relax - }% -% \end{macrocode} -% These height and depth assignments are implicitly global. -% \begin{macrocode} - \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@ -} -\addto@hook\every@math@size{\resetMathstrut@} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\strut@} -% \begin{macro}{\strutbox@} -% Next follows a special internal strut which is supposed to match -% the height and the depth of a normal |\strut| minus -% |\normallineskiplimit| according to M. Spivak. -% -% This should really go into the definition of \cs{size@update}, and -% then the box reset could be local; but \cs{size@update} doesn't -% have any hook and is handled in such a way that it cannot even be -% changed except by changing \cs{set@fontsize}. So instead we put -% \cs{reset@strutbox@} into \cs{every@math@size} and make it global. -% Then because of some complications in the way \cs{glb@settings} and -% \cs{check@mathfonts} work, we have to re-invoke it at the beginning -% of every environment that might use \cs{strut@}. Fortunately this -% can be achieved (more or less) through the \cs{spread@equation} -% hook. [mjd,2000/03/10] -% \begin{macrocode} -\newbox\strutbox@ -\def\strut@{\copy\strutbox@} -\def\reset@strutbox@{% - \global\setbox\strutbox@\hbox{% - \lower.5\normallineskiplimit - \vbox{\kern-\normallineskiplimit\copy\strutbox}}} -\addto@hook\every@math@size{\reset@strutbox@} -\AtBeginDocument{\reset@strutbox@} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{Big delimiters} -% -% We are now going to redefine the plain \tex/ commands \cn{big}, -% \cn{bigl}, etc., to produce different results in different sizes. -% Actually we only have to define \cn{big}, \cn{Big}, etc., since -% they are used to construct the directional versions \cn{bigl}, -% \cn{bigr}, and the rest. -% -% \begin{macro}{\big} -% \begin{macro}{\Big} -% \begin{macro}{\bigg} -% \begin{macro}{\Bigg} -% To save token space we put everything into the common macro -% |\bBigg@|. The macros are now simply a call to |\bBigg@| with a -% factor to determine the correct height of the delimiter as an -% argument. This code should better go into a future version of -% the \latex/ kernel; the macro |\n@space| is then superfluous (since -% it is only used once) and should be removed to avoid wasting hash -% table space unnecessarily. -% \begin{macrocode} -\renewcommand{\big}{\bBigg@\@ne} -\renewcommand{\Big}{\bBigg@{1.5}} -\renewcommand{\bigg}{\bBigg@\tw@} -\renewcommand{\Bigg}{\bBigg@{2.5}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\bBigg@} -% Now we tackle the macro which has to do the real work. It -% actually has two arguments, the factor and the wanted delimiter. -% \begin{macrocode} -\def\bBigg@#1#2{% -% \end{macrocode} -% We start with an extra set of braces because we want -% constructions like |\def\bigl{\mathopen\big}| to work without the -% overhead of extra arguments. -% \begin{macrocode} - {\@mathmeasure\z@{\nulldelimiterspace\z@}% - {\left#2\vcenter to#1\big@size{}\right.}% - \box\z@}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\big@size} -% |\big@size| needs to be set to 1.2 times the height of a math -% paren. This height is already recorded in |\Mathstrutbox@|. -% \begin{macrocode} -\addto@hook\every@math@size{% - \global\big@size 1.2\ht\Mathstrutbox@ - \global\advance\big@size 1.2\dp\Mathstrutbox@ } -\newdimen\big@size -% \end{macrocode} -% \end{macro} -% -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Math accents} -% -% We want to change the leading digit of math accents to be -% \cs{accentclass@} so that it can vary according to certain internal -% purposes. -% \begin{macrocode} -\def\accentclass@{7} -\def\noaccents@{\def\accentclass@{0}} -% \end{macrocode} -% -% There are a few \meta{math alphabet}s in the standard fonts where -% we have to change the extra macros because the standard definitions -% don't account for these accent problems. The first is for the -% \cs{mathit} command. -% \begin{macrocode} -\DeclareFontEncoding{OML}{}{\noaccents@} -% \end{macrocode} -% The next one corrects the \cs{cal} alphabet. -% \begin{macrocode} -\DeclareFontEncoding{OMS}{}{\noaccents@} -% \end{macrocode} -% -% Triple and quadruple dot accents. -% \begin{macrocode} -\newcommand{\dddot}[1]{% - {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ - \hbox{\normalfont ...}\vss}}}} -\newcommand{\ddddot}[1]{% - {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ - \hbox{\normalfont....}\vss}}}} -% \end{macrocode} -% -% The following code deals with support for compound accents. -% By redefining \cs{set@mathaccent} we ensure that -% \cn{DeclareMathAccent} will define accent commands to run our -% \cs{mathaccentV} function instead of the primitive \cs{mathaccent}. -% \begin{macrocode} -\def\set@mathaccent#1#2#3#4{% - \xdef#2{\@nx\protect\@nx\mathaccentV - {\@xp\@gobble\string#2}\hexnumber@#1#4}% -} -% \end{macrocode} -% -% We redefine the standard math accent commands to -% call \cs{mathaccentV}, using the mathgroup/encoding-number -% information embedded in their previous definitions. If the -% definition of an accent command does not have the expected form, we -% leave the accent command alone, but give a warning. For widehat and -% widetilde, we need to avoid clobbering the definitions done by the -% \pkg{amsfonts} package. Arbitrating the contention between -% \pkg{amsmath} and \pkg{amsfonts} to allow doubling a widetilde -% accent looks tricky, so for the time being [mjd,1999/07/19] we just -% leave \cn{widehat} and \cn{widetilde} alone. As a result, if the -% \pkg{amsmath} package is loaded on top of a vanilla \latex/ -% documentclass, everything runs through with no warnings. If a -% Lucida Math or other math fonts package is loaded in addition to -% \pkg{amsmath}, there are greater difficulties, but those are -% addressed elsewhere. -% \begin{macrocode} -\def\@tempa#1{\@xp\@tempb\meaning#1\@nil#1} -\def\@tempb#1>#2#3 #4\@nil#5{% - \@xp\ifx\csname#3\endcsname\mathaccent - \@tempc#4?"7777\@nil#5% - \else - \PackageWarningNoLine{amsmath}{% - Unable to redefine math accent \string#5}% - \fi -} -\def\@tempc#1"#2#3#4#5#6\@nil#7{% - \chardef\@tempd="#3\relax\set@mathaccent\@tempd{#7}{#2}{#4#5}} -\@tempa{\hat} -\@tempa{\check} -\@tempa{\tilde} -\@tempa{\acute} -\@tempa{\grave} -\@tempa{\dot} -\@tempa{\ddot} -\@tempa{\breve} -\@tempa{\bar} -\@tempa{\vec} -\@ifundefined{mathring}{% - \DeclareMathAccent{\mathring}{\mathalpha}{operators}{"17} -}{% - \@tempa{\mathring} -} -%%\@tempa\widetilde -%%\@tempa\widehat -% \end{macrocode} -% -% Regression testing of amsmath 2.0 showed that in some documents -% there occurred fragments of the form -% \begin{verbatim} -% \hat\mathcal{G} -% \end{verbatim} -% This is not at all correct syntax for the argument of a \latex/ -% command but it produced the intended result anyway because of the -% internal syntax of the \cs{mathaccent} primitive. With -% \cs{mathaccentV}, it will yield an error message. We therefore do a -% special check for such syntax problems in order to make the error -% message more informative. -% \begin{macrocode} -\newcommand{\acc@check}{} -\newcommand{\acc@error}{} -\def\acc@check{\@ifnextchar\@empty\relax\acc@error} -% \end{macrocode} -% We put most of the tokens in a separate macro so they do not get -% scanned unless they are actually needed. -% \begin{macrocode} -\def\acc@error{% - \@amsmath@err{% - Improper argument for math accent:\MessageBreak - Extra braces must be added to prevent wrong output% - }\@ehc -} -% \end{macrocode} -% -% For \cs{mathaccentV} part of the processing is dependent on the -% depth of nesting of math accent commands. We introduce a dedicated -% counter for this instead of using chardef because we want to -% increment/decrement it during processing, and incrementing a -% chardef integer is more work. -% \begin{macrocode} -\newcount\macc@depth -% \end{macrocode} -% -% Provide this function in case it is not already available. -% \begin{macrocode} -\long\def\@gobblethree#1#2#3{} -% \end{macrocode} -% -% The \cs{mathaccentV} function first counts the number of nested -% math accents by setting the argument in a throw-away box. (This is -% not as risky as such an operation would normally be because the -% argument is generally either a simple math symbol or a nested math -% accent call with a simple math symbol at the bottom of the -% nesting.) -% -% There are two benefits from counting the nesting levels first -% before doing anything else: (1) we can fall back to a simple -% \cs{mathaccent} call if the nesting depth is 1, and (2) if the -% nesting depth is greater than 1, we would like to be able to tell -% when we have reached the lowest level, because at that point we -% want to save the argument for later use and place an accent on top -% of a phantom copy. -% -% When we have multiple accents, they will be placed on top of the -% invisible box, followed by some suitable kerns, then a visible copy -% of the nucleus. To see why, let us look at what goes wrong with a -% double application of the \cs{mathaccent} primitive. The standard -% definition of \cs{hat} is \verb'\mathaccent"705E', so -% \verb'\hat{\hat{F}}' expands to -%\begin{verbatim} -%\mathaccent"705E{\mathaccent"705E{F}} -%\end{verbatim} -% The result of this operation is -%\begin{verbatim} -%\vbox(12.11111+0.0)x7.81946 -%.\hbox(6.94444+0.0)x0.0, shifted 1.40973 -%..\OT1/cmr/m/n/10 ^ -%.\kern-4.30554 -%.\vbox(9.47221+0.0)x7.81946 -%..\hbox(6.94444+0.0)x0.0, shifted 2.24309 -%...\OT1/cmr/m/n/10 ^ -%..\kern-4.30554 -%..\hbox(6.83331+0.0)x7.81946 -%...\OML/cmm/m/it/10 F -%\end{verbatim} -% \tex/ starts by constructing a vbox with the hat character on top -% of the F. Then it puts another hat character on top of the vbox; -% but without skew information, because that is only applied by -% \cs{mathaccent} when the base object is a simple symbol. So the -% first accent is skewed to the correct position but all later -% accents are not. By the way, the actual width of the F in the above -% example is less than 7.81946; the box in which it is packed was -% automatically lengthened by the width of the F's italic correction -% (without actually putting in a kern for it). -% -% To get the second accent shifted farther to the right we -% artificially increase the width of the innermost box and add -% a compensating kern afterward. Furthermore, to get proper placement -% of a following subscript or superscript, we take the base symbol -% out, leaving a phantom in its place, and print it by itself -% following the kern. We then need to increase the kern amount to -% move the base character backward under the accents again. -% Here is what the results look like: -%\begin{verbatim} -%\vbox(12.11111+0.0)x9.48618 -%.\hbox(6.94444+0.0)x0.0, shifted 2.24309 -%..\OT1/cmr/m/n/10 ^ -%.\kern-4.30554 -%.\vbox(9.47221+0.0)x9.48618 -%..\hbox(6.94444+0.0)x0.0, shifted 2.24309 -%...\OT1/cmr/m/n/10 ^ -%..\kern-4.30554 -%..\hbox(6.83331+0.0)x9.48618 -%...\hbox(6.83331+0.0)x7.81946 -%...\kern 1.66672 -%\kern -9.48618 -%\OML/cmm/m/it/10 F -%\end{verbatim} -% -% Much of this implementation is based on code from the \pkg{accents} -% package of Javier Bezos. I added the test to revert to a simple -% \cs{mathaccent} when accents are not nested, and some other -% refinements to reduce the number of kerns used (to conserve box -% memory) and the number of cycles through \cs{mathchoice} (to make -% things run a little faster). It was all rather difficult and my -% first two attempts had serious bugs but I hope and believe that -% this version will do better. [mjd,2000/03/15] -% -% The \qq{V} in \cs{mathaccentV} is just an indication that it takes -% five arguments. It is important that the name includes -% \texttt{mathaccent}, otherwise \cs{DeclareMathAccent} will balk at -% redefining one of our accent commands, for example when an -% alternative math font package is loaded. -% \begin{macrocode} -\def\mathaccentV#1#2#3#4#5{% - \ifmmode - \gdef\macc@tmp{\macc@depth\@ne}% - \setbox\z@\hbox{% - \let\mathaccentV\macc@test - \let\use@mathgroup\@gobbletwo \let\select@group\@gobblethree - \frozen@everymath{}$#5$% - }% - \macc@tmp - \ifnum\macc@depth=\@ne - \global\let\macc@nucleus\@empty - \mathaccent"\accentclass@ - \else - \@xp\macc@nested - \fi - #2#3#4{#5}% - \macc@nucleus - \else - \@xp\nonmatherr@\csname#1\endcsname - \fi -} -% \end{macrocode} -% -% \begin{macrocode} -\def\macc@test#1#2#3#4{\xdef\macc@tmp{\macc@tmp\advance\macc@depth\@ne}} -% \end{macrocode} -% -% \begin{macrocode} -\def\macc@group{-1} -% \end{macrocode} -% -% \begin{macrocode} -\def\macc@nested#1#2#3#4{% - \begingroup - \let\math@bgroup\@empty \let\math@egroup\macc@set@skewchar - \mathsurround\z@ \frozen@everymath{\mathgroup\macc@group\relax}% - \macc@set@skewchar\relax - \let\mathaccentV\macc@nested@a - \macc@nested@a\relax#1#2#3{#4}% - \endgroup -} -% \end{macrocode} -% -% \begin{macrocode} -\let\macc@palette\mathpalette -% \end{macrocode} -% -% \begin{macrocode} -\def\macc@nested@a#1#2#3#4#5{% -% \end{macrocode} -% This test saves some work that would otherwise be always repeated -% fourfold thanks to \cs{mathchoice}. -% \begin{macrocode} - \ifnum\macc@group=\mathgroup - \else \macc@set@skewchar\relax \edef\macc@group{\the\mathgroup}% - \fi - \mathchardef\macc@code "\accentclass@ #2#3#4\relax - \macc@palette\macc@a{#5}% -} -% \end{macrocode} -% -% The reason that \cs{macc@set@skewchar} takes an argument is so that -% it can serve as a direct substitute for \cs{math@egroup}, in -% addition to being used separately. -% -% Setting a skewchar with this method works for symbols of variable -% mathgroup (class 7, letters and numbers) but not necessarily for -% special symbols like \cn{partial} or \cs{xi} whose mathgroup -% doesn't change; fortunately the most commonly used ones come from -% mathgroup one, which is the fall-back mathgroup for skewchar. -% \begin{macrocode} -\def\macc@set@skewchar#1{% - \begingroup - \ifnum\mathgroup=\m@ne \let\@tempa\@ne - \else - \ifnum\skewchar\textfont\mathgroup=\m@ne \let\@tempa\@ne - \else \let\@tempa\mathgroup - \fi - \fi - \count@=\skewchar\textfont\@tempa - \advance\count@"7100 - \edef\@tempa{\endgroup - \mathchardef\noexpand\macc@skewchar=\number\count@\relax}% - \@tempa - #1% -} -% \end{macrocode} -% -% Arg1 is math-style, arg2 is accent base object. We assume that math -% style doesn't change within the nested group of accents; this means -% we can set \cs{macc@style} only once and redefine \cs{macc@palette} -% to use it, in order to run \cs{mathchoice} only once instead of -% multiplying the calls exponentially as the nesting level increases. -% \begin{macrocode} -\def\macc@a#1#2{% - \begingroup - \let\macc@style#1\relax - \def\macc@palette##1{##1\macc@style}% - \advance\macc@depth\m@ne - \ifnum\macc@depth=\z@ - \gdef\macc@nucleus{#2}% -% \end{macrocode} -% Extra \cs{@empty} tokens are to prevent low-level \tex/ errors from -% the potential syntactic error that \cs{acc@check} checks for. -% \begin{macrocode} - \setbox\z@\hbox{$#1#2\@empty{}\macc@skewchar$}% - \setbox\tw@\hbox{$#1#2\@empty\macc@skewchar$}% - \dimen@\tw@\wd\tw@ \advance\dimen@-\tw@\wd\z@ - \xdef\macc@kerna{\the\dimen@\relax}% - \setbox4\hbox{$#1#2\acc@check\@empty$}% - \global\setbox\@ne\hbox to\wd4{}% - \ht\@ne\ht4 \dp\@ne\dp4 - \xdef\macc@kernb{\the\wd4\relax}% - \mathaccent\macc@code{\box\@ne\kern\macc@kerna}% - \else - \mathaccent\macc@code{\let\macc@adjust\@empty #1#2\@empty}% - \macc@adjust - \fi - \endgroup -} -% \end{macrocode} -% -% \begin{macrocode} -\def\macc@adjust{% - \dimen@\macc@kerna\advance\dimen@\macc@kernb - \kern-\dimen@ -} -% \end{macrocode} -% -% The commands \cs{Hat}, \cs{Tilde}, \ldots, are supported as -% synonyms of \cs{hat}, \cs{tilde}, \ldots, for backward -% compatibility. -% \begin{macrocode} -\def\Hat{\hat} -\def\Check{\check} -\def\Tilde{\tilde} -\def\Acute{\acute} -\def\Grave{\grave} -\def\Dot{\dot} -\def\Ddot{\ddot} -\def\Breve{\breve} -\def\Bar{\bar} -\def\Vec{\vec} -% \end{macrocode} -% -% This error message about math mode is used several times so we make -% an abbreviation for it. -% \begin{macrocode} -\def\nonmatherr@#1{\@amsmath@err{\protect - #1 allowed only in math mode}\@ehd} -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Mods, continued fractions, etc.} -% -% The commands \cn{bmod}, \cn{pmod}, \cn{pod}, \cn{mod} aren't -% currently robust. [mjd, 1994/09/05] -% \begin{macrocode} -\renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin - {\operator@font mod}\penalty900 - \mkern5mu\nonscript\mskip-\medmuskip} -\newcommand{\pod}[1]{\allowbreak - \if@display\mkern18mu\else\mkern8mu\fi(#1)} -\renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}} -\newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu - \else\mkern12mu\fi{\operator@font mod}\,\,#1} -% \end{macrocode} -% -% Continued fractions. The optional arg l or r controls horizontal -% placement of the numerators. The |\kern-\nulldelimiterspace| -% is needed in the definition if we want the right-hand sides of the -% fraction rules to line up. The \cs{strut} keeps the numerator of -% a subsidiary cfrac from coming too close to the fraction rule above -% it. -% \begin{macrocode} -\newcommand{\cfrac}[3][c]{{\displaystyle\frac{% - \strut\ifx r#1\hfill\fi#2\ifx l#1\hfill\fi}{#3}}% - \kern-\nulldelimiterspace} -% \end{macrocode} -% -% \cn{overset} and \cn{underset} put symbols above, respectively -% below, a symbol that is not a \cs{mathop} and therefore does not -% naturally accept limits. \cs{binrel@@} uses information collected -% by \cs{binrel@} to make the resulting construction be of type -% mathrel or mathbin if the base symbol is either of those types. -% \begin{macrocode} -\newcommand{\overset}[2]{\binrel@{#2}% - \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\underset}[2]{\binrel@{#2}% - \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}} -% \end{macrocode} -% -% \cn{sideset} allows placing `adscript' symbols at the four -% corners of a \cs{mathop}, \emph{in addition to} limits. Left-side -% adscripts go into arg \arg{1}, in the form |_{...}^{...}|, and -% right-side adscripts go into arg \arg{2}. -% -% As currently written [mjd, 1995/01/21] this is pretty haphazard. -% In order to really make it work properly in full generality we'd -% have to read and measure the top and bottom limits and use -% mathchoice to always get the right mathstyle for each piece, -% etc., etc. -% \begin{macrocode} -\newcommand{\sideset}[3]{% - \@mathmeasure\z@\displaystyle{#3}% -% \end{macrocode} -% Use a global box assignment here since the depth override is -% implicitly global. Then move the constructed box to a local box -% register (2) to ensure it won't get destroyed during the next two -% mathmeasure statements. This precaution may be more extreme than -% necessary in practice. -% \begin{macrocode} - \global\setbox\@ne\vbox to\ht\z@{}\dp\@ne\dp\z@ - \setbox\tw@\box\@ne - \@mathmeasure4\displaystyle{\copy\tw@#1}% - \@mathmeasure6\displaystyle{#3\nolimits#2}% - \dimen@-\wd6 \advance\dimen@\wd4 \advance\dimen@\wd\z@ - \hbox to\dimen@{}\mathop{\kern-\dimen@\box4\box6}% -} -% \end{macrocode} -% -% \begin{macro}{\smash} -% We add to the \cn{smash} command an optional argument -% denoting the part of the formula to be smashed. -% \begin{macrocode} -\renewcommand{\smash}[1][tb]{% - \def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}% - \edef\finsm@sh{\csname mb@#1\endcsname\z@\z@ \box\z@}% - \ifmmode \@xp\mathpalette\@xp\mathsm@sh - \else \@xp\makesm@sh - \fi -} -% \end{macrocode} -% \end{macro} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Extensible arrows} -% -% The minus sign used in constructing these arrow fills is smashed so -% that superscripts above the arrows won't be too high. This -% primarily affects the \cn{xleftarrow} and \cn{xrightarrow} arrows. -% -% \begin{macrocode} -\mathchardef\std@minus\mathcode`\-\relax -\mathchardef\std@equal\mathcode`\=\relax -% \end{macrocode} -% In case some alternative math fonts are loaded later: -% \begin{macrocode} -\AtBeginDocument{% - \mathchardef\std@minus\mathcode`\-\relax - \mathchardef\std@equal\mathcode`\=\relax -} -% \end{macrocode} -% -% \begin{macrocode} -\def\relbar{\mathrel{\mathpalette\mathsm@sh\std@minus}} -\def\Relbar{\mathrel\std@equal} -% \end{macrocode} -% -% \begin{macrocode} -\def\arrowfill@#1#2#3#4{% - $\m@th\thickmuskip0mu\medmuskip\thickmuskip\thinmuskip\thickmuskip - \relax#4#1\mkern-7mu% - \cleaders\hbox{$#4\mkern-2mu#2\mkern-2mu$}\hfill - \mkern-7mu#3$% -} -\def\leftarrowfill@{\arrowfill@\leftarrow\relbar\relbar} -\def\rightarrowfill@{\arrowfill@\relbar\relbar\rightarrow} -\def\leftrightarrowfill@{\arrowfill@\leftarrow\relbar\rightarrow} -\def\Leftarrowfill@{\arrowfill@\Leftarrow\Relbar\Relbar} -\def\Rightarrowfill@{\arrowfill@\Relbar\Relbar\Rightarrow} -\def\Leftrightarrowfill@{\arrowfill@\Leftarrow\Relbar\Rightarrow} -% \end{macrocode} -% -% \begin{macrocode} -\def\overarrow@#1#2#3{\vbox{\ialign{##\crcr#1#2\crcr - \noalign{\nointerlineskip}$\m@th\hfil#2#3\hfil$\crcr}}} -\renewcommand{\overrightarrow}{% - \mathpalette{\overarrow@\rightarrowfill@}} -\renewcommand{\overleftarrow}{% - \mathpalette{\overarrow@\leftarrowfill@}} -\newcommand{\overleftrightarrow}{% - \mathpalette{\overarrow@\leftrightarrowfill@}} -% \end{macrocode} -% -% \begin{macrocode} -\def\underarrow@#1#2#3{% - \vtop{\ialign{##\crcr$\m@th\hfil#2#3\hfil$\crcr - \noalign{\nointerlineskip\kern1.3\ex@}#1#2\crcr}}} -\newcommand{\underrightarrow}{% - \mathpalette{\underarrow@\rightarrowfill@}} -\newcommand{\underleftarrow}{% - \mathpalette{\underarrow@\leftarrowfill@}} -\newcommand{\underleftrightarrow}{% - \mathpalette{\underarrow@\leftrightarrowfill@}} -% \end{macrocode} -% -% \begin{macrocode} -%\newcommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}} -\def\ext@arrow#1#2#3#4#5#6#7{% - \mathrel{\mathop{% -% \end{macrocode} -% Measure the superscript and subscript. -% \begin{macrocode} - \setbox\z@\hbox{#5\displaystyle}% - \setbox\tw@\vbox{\m@th - \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% - \hbox{$\scriptstyle\mkern#3mu{#7}\mkern#4mu$}% - \copy\z@ - }% - \hbox to\wd\tw@{\unhbox\z@}}% -% \end{macrocode} -% We don't want to place an empty subscript since that will produce -% too much blank space below the arrow. -% \begin{macrocode} - \limits - \@ifnotempty{#7}{^{\if0#1\else\mkern#1mu\fi - #7\if0#2\else\mkern#2mu\fi}}% - \@ifnotempty{#6}{_{\if0#1\else\mkern#1mu\fi - #6\if0#2\else\mkern#2mu\fi}}}% -} -% \end{macrocode} -% -% Some extensible arrows to serve as mathrels and taking -% sub/superscripts. These commands are robust because they take an -% optional argument. -% \begin{macrocode} -\newcommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}} -\newcommand{\xleftarrow}[2][]{\ext@arrow 3095\leftarrowfill@{#1}{#2}} -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Array-related environments} -% \subsection{Remarks} -% -% Because these environments can be nested within the equation -% structures that allow \cn{tag}, there is some cross-influence in -% the internal workings of the \cn{\\} command. -% -% \subsection{The \cn{substack} command} -% -% The \cn{substack} command can be used to set subscripts -% and superscripts that consist of several lines. Usage: -% \begin{verbatim} -% X_{\substack{a=1\\b=2}} -% \end{verbatim} -% -% \changes{v2.0}{1999/06/17}{Removed environment definitions: Sb, Sp} -% -% \begin{environment}{subarray} -% The \env{subarray} environment makes a small-size array suitable -% for use in a subscript or superscript. At the moment the supported -% arguments are not the full possibilities of \env{array} but only -% |c| or |l| for centered or left-aligned. And only one column. -% \begin{macrocode} -\newenvironment{subarray}[1]{% -% \end{macrocode} -% Note: The predecessors of \env{subarray} (\env{Sb} and \env{Sp}, -% inherited from \amstex/) used \cs{vbox} instead of \cs{vcenter}. -% But when a multiline subscript is placed in \cs{limits} position -% \cs{vcenter} is no worse than \cs{vbox}, and when it is placed -% in the \cs{nolimits} position (e.g., for an integral), \cs{vcenter} -% provides clearly better positioning than \cs{vbox}. -% \begin{macrocode} - \vcenter\bgroup -% \end{macrocode} -% Use \cs{Let@} to set the proper meaning of the \cn{\\} and \cn{\\*} -% commands. And restore the meaning of \cs{math@cr@@@} to \cs{cr} -% (see above) in case \env{subarray} is used inside one of the more -% complicated alignment macros where the meaning of \cs{math@cr@@@} -% is different. Similarly, call \cs{default@tag} to ensure that a -% line break here doesn't get an equation number! -% \begin{macrocode} - \Let@ \restore@math@cr \default@tag -% \end{macrocode} -% Set the line spacing to be the same as \cs{atop} (when \cs{atop} -% occurs in \cs{textstyle} or smaller), cf \textit{The \tex/book}, -% Appendix G. -% \begin{macrocode} - \baselineskip\fontdimen10 \scriptfont\tw@ - \advance\baselineskip\fontdimen12 \scriptfont\tw@ - \lineskip\thr@@\fontdimen8 \scriptfont\thr@@ - \lineskiplimit\lineskip -% \end{macrocode} -% Start the \cs{vbox} \cs{halign} structure that encloses the -% contents. Notice that we never get \cs{scriptscriptstyle}. That -% would require a \cs{mathchoice} (ugh). -% \begin{macrocode} - \ialign\bgroup\ifx c#1\hfil\fi - $\m@th\scriptstyle##$\hfil\crcr -}{% - \crcr\egroup\egroup -} -% \end{macrocode} -% \end{environment} -% -% \begin{macro}{\substack} -% The \cn{substack} command is just an abbreviation for the -% most common use of \env{subarray}. -% \begin{macrocode} -\newcommand{\substack}[1]{\subarray{c}#1\endsubarray} -% \end{macrocode} -% \end{macro} -% -% \subsection{Matrices} -% -% \begin{environment}{smallmatrix} -% \env{smallmatrix} is again an alignment, this time in a centered -% box. The opening incantations are basically the same as those in -% \cs{multilimits@}, followed by the alignment itself. A remark: -% the baselineskip (|9\ex@|) used in \amstex/ is too large for -% use in text with the usual baselineskip of $12$ or $13$ points; we -% change it here to |6\ex@| and also adjust the \cs{lineskip} -% and \cs{lineskiplimit} slightly to compensate. (MJD) -% \begin{macrocode} -\newenvironment{smallmatrix}{\null\,\vcenter\bgroup - \Let@\restore@math@cr\default@tag - \baselineskip6\ex@ \lineskip1.5\ex@ \lineskiplimit\lineskip - \ialign\bgroup\hfil$\m@th\scriptstyle##$\hfil&&\thickspace\hfil - $\m@th\scriptstyle##$\hfil\crcr -}{% - \crcr\egroup\egroup\,% -} -% \end{macrocode} -% \end{environment} -% -% \begin{environment}{matrix} -% The \env{matrix} environment is just an \env{array} that provides -% up to ten centered columns, so that users don't have to give the -% col-spec argument explicitly---unless they want some of the columns -% noncentered, that is. The maximum number of columns is actually not -% fixed at ten but given by the counter |MatrixCols|, and can -% therefore be increased by changing that counter. -% -% The extra space of \cn{arraycolsep} that \env{array} adds on each -% side is a waste so we remove it here (perhaps we should instead -% remove it from \env{array} in general, but that's a harder task). -% -% TODO: Think about re-implementing \cn{matrix} to get rid of the -% \cs{c@MatrixCols} limit and have hard-wired preamble that doesn't -% have to be rebuilt each time. -% -% We must use \cn{renewenvironment} for \env{matrix} and -% \env{pmatrix} because \latex/ doesn't kill the definitions found in -% \fn{plain.tex}, even though it probably should because of their -% foreign syntax. -% \begin{macrocode} -\renewenvironment{matrix}{% - \matrix@check\matrix\env@matrix -}{% - \endarray \hskip -\arraycolsep -} -% \end{macrocode} -% \end{environment} -% -% \begin{macro}{\env@matrix} -% -% \begin{macrocode} -\def\env@matrix{\hskip -\arraycolsep - \let\@ifnextchar\new@ifnextchar - \array{*\c@MaxMatrixCols c}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\c@MaxMatrixCols} -% \begin{macrocode} -\newcount\c@MaxMatrixCols \c@MaxMatrixCols=10 -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\matrix@check} -% For various reasons, authors sometimes use the Plain \TeX{} form of -% \cn{matrix} or \cn{pmatrix} in \LaTeX{} documents. If they later -% add an invocation of the \pkg{amsmath} package to their document, -% the Plain \TeX{} syntax would lead to rather unintelligible error -% messages. The \cs{matrix@check} function does some checking to -% forestall that problem. -% \begin{macrocode} -\def\matrix@check#1{% - \@xp\ifx\csname\@currenvir\endcsname#1% - \else\matrix@error#1% -% \end{macrocode} -% This error recovery is not that good but is better than the -% infinite loop that can result from calling \cs{array} without a -% matching \cs{endarray}. (The array setup leaves \cs{par} empty.) -% \begin{macrocode} - \@xp\@gobble - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\matrix@error} -% -% \begin{macrocode} -\def\matrix@error#1{% - \@amsmath@err{% -Old form `\string#1' should be \string\begin{\@xp\@gobble\string#1}% - }{% -`\string#1{...}' is old Plain-TeX syntax whose use is -ill-advised in LaTeX.% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\renewenvironment{pmatrix}{% - \left(% - \matrix@check\pmatrix\env@matrix -}{ - \endmatrix\right)% -} -\newenvironment{bmatrix}{\left[\env@matrix}{\endmatrix\right]} -\newenvironment{Bmatrix}{% - \left\lbrace\env@matrix -}{% - \endmatrix\right\rbrace -} -\newenvironment{vmatrix}{\left\lvert\env@matrix}{\endmatrix\right\rvert} -\newenvironment{Vmatrix}{\left\lVert\env@matrix}{\endmatrix\right\rVert} -% \end{macrocode} -% -% \begin{macrocode} -\let\hdots\@ldots -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\hdotsfor}[1]{% - \ifx[#1\@xp\shdots@for\else\hdots@for\@ne{#1}\fi} -\newmuskip\dotsspace@ -\def\shdots@for#1]{\hdots@for{#1}} -\def\hdots@for#1#2{\multicolumn{#2}c% - {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@ - \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}% - \hfill - \mkern-#1\dotsspace@}% - } -% \end{macrocode} -% -% \begin{environment}{cases} -% The easiest way to produce the \env{cases} environment is to base -% it on the \env{array} environment. We must use -% \cn{renewenvironment} to override the definition of \cn{cases} that -% \latex/ (unwisely) leaves in place from \fn{plain.tex}. -% \begin{macrocode} -\renewenvironment{cases}{% - \matrix@check\cases\env@cases -}{% - \endarray\right.% -} -\def\env@cases{% - \let\@ifnextchar\new@ifnextchar - \left\lbrace - \def\arraystretch{1.2}% - \array{@{}l@{\quad}l@{}}% -} -% \end{macrocode} -% \end{environment} -% -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Equation sub-numbering} -% -% \begin{macrocode} -\newcounter{parentequation}% Counter for ``parent equation''. -% \end{macrocode} -% -% We can't assume \cs{ignorespacesafterend} is defined since it was -% not there in the earliest releases of \latex/ 2e. And we need to -% include the \cs{global} for the same reason. -% \begin{macrocode} -\@ifundefined{ignorespacesafterend}{% - \def\ignorespacesafterend{\global\@ignoretrue}% -}{} -% \end{macrocode} -% -% \begin{macrocode} -\newenvironment{subequations}{% -% \end{macrocode} -% Before sending down the `equation' counter to the subordinate -% level, add 1 using standard \cn{refstepcounter}. -% \begin{macrocode} - \refstepcounter{equation}% -% \end{macrocode} -% Define \cn{theparentequation} equivalent to current -% \cn{theequation}. \cn{edef} is necessary to expand the current -% value of the equation counter. This might in rare cases cause -% something to blow up, in which case the user needs to add -% \cn{protect}. -% \begin{macrocode} - \protected@edef\theparentequation{\theequation}% - \setcounter{parentequation}{\value{equation}}% -% \end{macrocode} -% And set the equation counter to 0, so that the normal incrementing -% processes in the various equation environments will produce the -% desired results. -% \begin{macrocode} - \setcounter{equation}{0}% - \def\theequation{\theparentequation\alph{equation}}% - \ignorespaces -}{% - \setcounter{equation}{\value{parentequation}}% - \ignorespacesafterend -} -% \end{macrocode} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Equation numbering} -% -% In the multiline equation environments provided here, the task -% of equation numbering is linked to the task of line breaking -% in the sense that it is the \cn{\\} command that marks where an -% equation number for the current line will be processed and added to -% the page. -% -% Provide a convenient way to specify that equations should be -% numbered within sections. -% \begin{macrocode} -\newcommand{\numberwithin}[3][\arabic]{% - \@ifundefined{c@#2}{\@nocounterr{#2}}{% - \@ifundefined{c@#3}{\@nocnterr{#3}}{% - \@addtoreset{#2}{#3}% - \@xp\xdef\csname the#2\endcsname{% - \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% -} -% \end{macrocode} -% -% To make references to equation numbers easier, we provide -% \cn{eqref}. We almost don't need \cn{textup}, except that -% \cs{tagform@} doesn't supply the italic correction. -% \begin{macrocode} -\newcommand{\eqref}[1]{\textup{\tagform@{\ref{#1}}}} -% \end{macrocode} -% -% \subsection{Preliminary macros} -% -% The following macros implement the \latex/ syntax for the -% \cn{\\} command, i.e. the possibility to add an asterisk to -% inhibit a page break, or an optional argument to denote additional -% vertical space. They are modelled more or less after the -% corresponding macros for \latex/'s \env{eqnarray} and \env{array} -% environments. -% -% [We can perhaps use the eqnarray mechanism if we change it so that -% it also uses \cs{openup}.] -% -% \begin{macro}{\dspbrk@lvl} -% We begin by defining the \cs{dspbrk@lvl} counter. This counter -% records the desirability of a break after the current row, as a -% number between $0$ and $4$. Its default value is $-1$ meaning that -% no explicit \cn{displaybreak} command was given, and the default -% \cs{interdisplaylinepenalty} is to be used. -% \begin{macrocode} -\newcount\dspbrk@lvl -\dspbrk@lvl=-1 -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\interdisplaylinepenalty} -% We set the \cs{interdisplaylinepenalty} to $10000$. -% \begin{macrocode} -\interdisplaylinepenalty\@M -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\allowdisplaybreaks} -% The \cn{allowdisplaybreaks} command. Since this is intended for use -% outside displayed formulas (typically in the preamble), it does not -% need to use \cs{new@ifnextchar}. -% \begin{macrocode} -\newcommand{\allowdisplaybreaks}[1][4]{% - \interdisplaylinepenalty\getdsp@pen{#1}\relax -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\getdsp@pen} -% Modelled after \latex/'s \cs{@getpen}. We use higher numbers -% than would normally be provided by \cs{@lowpenalty}, -% \cs{@medpenalty}, and \cs{@highpenalty}, since display -% breaks are almost always less desirable. -% \begin{macrocode} -\def\getdsp@pen#1{% - \ifcase #1\@M \or 9999 \or 6999 \or 2999 \or \z@\fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\displaybreak} -% \begin{macro}{\dspbrk@} -% \begin{macro}{\dspbrk@context} -% \begin{macro}{\nogood@displaybreak} -% For breaks in a certain row of a alignment. -% \begin{macrocode} -\newcommand{\displaybreak}{\new@ifnextchar[\dspbrk@{\dspbrk@[4]}} -\chardef\dspbrk@context=\sixt@@n -% \end{macrocode} -% -% \begin{macrocode} -\def\dspbrk@[#1]{% - \ifmeasuring@ - \else - \ifcase\dspbrk@context % case 0 --- OK - \global\dspbrk@lvl #1\relax - \or % case 1 --- inside a box - \nogood@displaybreak - \else % other cases --- outside of a display - \@amsmath@err{\Invalid@@\displaybreak}\@eha - \fi - \fi -} -% \end{macrocode} -% -% This is the value of \cn{displaybreak} when it occurs inside some -% structure where it will not work. -% \begin{macrocode} -\def\nogood@displaybreak{% - \@amsmath@err{\protect -\displaybreak\space cannot be applied here}% -{One of the enclosing environments creates an - unbreakable box\MessageBreak -(e.g., split, aligned, gathered, ...).}% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\math@cr} -% The macro \cs{math@cr} ends a row inside one of the equation -% environments, i.e., this is the internal name of the \cn{\\} -% commands in these environments. As usual for this kind of macro -% inside of alignments we insert a special brace into \tex/'s input -% stream. The initial \cs{relax} is needed to trigger entry into the -% \textit{u} template of the current column if the author ended the -% current row with an empty column (i.e., the mathcr was immediately -% preceded by an ampersand). -% \begin{macrocode} -\def\math@cr{\relax\iffalse{\fi\ifnum0=`}\fi -% \end{macrocode} -% The first step is now to check whether an asterisk follows. -% \cs{@eqpen} is used to hold the penalty value to be put on -% the vertical list. -% Then we call up \cs{math@cr@} which performs the next step. -% If an asterisk is read page breaking is inhibited. -% \begin{macrocode} - \@ifstar{\global\@eqpen\@M\math@cr@}% -% \end{macrocode} -% Otherwise we have to check the \cs{dspbrk@lvl} value. -% \begin{macrocode} - {\global\@eqpen - \ifnum\dspbrk@lvl <\z@ \interdisplaylinepenalty - \else -\@getpen\dspbrk@lvl \fi - \math@cr@}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\math@cr@} -% The purpose of \cs{math@cr@} is to check whether an optional -% argument follows. If not it provides \cs{z@} as default -% value. -% \begin{macrocode} -\def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\math@cr@@} -% \cs{math@cr@@} closes the special brace opened in -% \cs{math@cr}, and calls \cs{math@cr@@@} which is supposed -% the `real' row ending command. The meaning of this macro depends -% on the environment in which it is used. -% \begin{macrocode} -\def\math@cr@@[#1]{\ifnum0=`{\fi \iffalse}\fi\math@cr@@@ -% \end{macrocode} -% Finally we put the additional space onto the vertical list. -% \begin{macrocode} - \noalign{\vskip#1\relax}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\Let@} -% \cs{Let@} is called by all environments where \cn{\\} -% ends a row of an alignment. -% \begin{macrocode} -\def\Let@{\let\\\math@cr} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\restore@math@cr} -% We mentioned already that the exact meaning of \cs{math@cr@@@} -% depends on the current environment. Since it is often a simple -% \cs{cr} we provide \cs{restore@math@cr} to reset it. -% \begin{macrocode} -\def\restore@math@cr{\def\math@cr@@@{\cr}} -% \end{macrocode} -% This is also the default case. -% \begin{macrocode} -\restore@math@cr -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\intertext} -% \begin{macro}{\intertext@} -% The \cn{intertext} command is used for inserting text between the -% rows of an alignment. It might better be done as an environment, -% but the \cs{begingroup} from \cn{begin} would cause the -% \cs{noalign} to fail. -% \begin{macrocode} -\newcommand{\intertext}{\@amsmath@err{\Invalid@@\intertext}\@eha} -% \end{macrocode} -% \cs{intertext@} is called by all environments that allow the use of -% the \cn{intertext} command. -% \begin{macrocode} -\def\intertext@{% - \def\intertext##1{% -% \end{macrocode} -% If current mode is not vmode, the most likely reason is that the -% writer forgot the \cn{\\} that is supposed to precede -% \cn{intertext}. All right, then, let's try adding it our ownself. -% But, to be slightly careful: \cn{\\} does a futurelet, and it's -% slightly dangerous to allow a letted token to barge around loose in -% our internal code when it has been let to a conditional token -% like \cs{fi}. So let's interpose something in front of the \cs{fi} -% for the futurelet to take instead. (And careful again: it has to be -% something evanescent, not (e.g.) \cs{relax} which would cause the -% next halign cell to fire up and keep \cs{noalign} from working.) -% \begin{macrocode} - \ifvmode\else\\\@empty\fi - \noalign{% - \penalty\postdisplaypenalty\vskip\belowdisplayskip - \vbox{\normalbaselines -% \end{macrocode} -% We need to do something extra if the outside environment is a list -% environment. I don't see offhand an elegant way to test ``are we -% inside any list environment'' that is both easy and reliable (for -% example, checking for zero \cs{@totalleftmargin} wouldn't catch the -% case where \cs{@totalleftmargin} is zero but \cs{linewidth} is less -% than \cs{columnwidth}), so it seems to me checking \cs{linewidth} -% is the best practical solution. -% \begin{macrocode} - \ifdim\linewidth=\columnwidth - \else \parshape\@ne \@totalleftmargin \linewidth - \fi - \noindent##1\par}% - \penalty\predisplaypenalty\vskip\abovedisplayskip% - }% -}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% -% \subsection{Implementing tags and labels} -% -% In this section we describe some of the macros needed to make the -% \cn{tag} command work in various places. We start by defining a -% help text to be used when a \cn{tag} command is used somewhere -% it should not appear. -% -% \begin{macro}{\tag@help} -% This is the default error help text provided when \cn{tag} -% generates an error message. -% Note that \cs{newhelp} generates a control sequence name -% from the string given as its argument so that a leading -% backslash is provided automatically. -% \begin{macrocode} -\newhelp\tag@help - {tag cannot be used at this point.\space - If you don't understand why^^Jyou should consult - the documentation.^^JBut don't worry: just continue, and I'll - forget what happened.} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\gobble@tag} -% This macro is to be used when \cn{tag} should silently -% skip its argument. -% It is made to handle the \qc{\*}-form of \cn{tag} as well. -% \begin{macrocode} -\def\gobble@tag{\@ifstar\@gobble\@gobble} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\invalid@tag} -% \cs{invalid@tag} is a macro that should be used whenever -% \cn{tag} appears in an illegal place. -% It sets up \cs{tag@help} (as defined above) as help message, -% prints its argument as error message, and skips \cn{tag}'s -% argument. -% \begin{macrocode} -\def\invalid@tag#1{\@amsmath@err{#1}{\the\tag@help}\gobble@tag} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\dft@tag} -% \begin{macro}{\default@tag} -% \cs{dft@tag} provides a convenient way to disallow the -% use of \cn{tag} at certain points. -% One simply has to write -% \begin{verbatim} -%\let\tag\dft@tag -% \end{verbatim} -% and the \cn{tag} command will produce an error message, -% with a suitable error help text, and discard its argument. -% \begin{macrocode} -\def\dft@tag{\invalid@tag{\string\tag\space not allowed here}} -% \end{macrocode} -% Since this is used several times we provide an abbreviation for -% it. -% \begin{macrocode} -\def\default@tag{\let\tag\dft@tag} -% \end{macrocode} -% Since this is also the default, i.e.\ the \cn{tag} command -% should not be used except in special places, we issue a -% \cs{default@tag} command. -% \begin{macrocode} -\default@tag -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% Now that we have taken care of the case that \cn{tag} is not -% allowed we will provide some macros to process tags appropriately. -% As the user documentation states, a \cn{tag} command (without -% the asterisk typesets its argument according to the document -% styles' conventions, whereas a \cn{tag*} command typesets its -% argument exactly as given. We define therefore the following -% interface: -% -% \begin{macro}{\maketag@@} -% \begin{macro}{\maketag@@@} -% \begin{macro}{\tagform@} -% \cn{tag} is supposed to call \cs{maketag@@} which checks -% whether an asterisk follows. If this is the case it calls up -% \cs{maketag@@@} which sets its argument `as is'. Otherwise -% \cs{tagform@} is called to do the job. (This macro is to be -% defined appropriately by the document style.) -% \begin{macrocode} -\def\maketag@@{\@ifstar\maketag@@@\tagform@} -% \end{macrocode} -% We define \cs{maketag@@@} to use the normal font of the document -% text (since this is the usual practice for numbering of document -% elements) and to put a box around the tag. Furthermore we use -% \cs{m@th} for exceptional cases where the tag involves a -% superscript or some such math. (Probably from an explicit use of -% \cs{tag*} rather than from the automatic numbering.) -% \begin{macrocode} -\def\maketag@@@#1{\hbox{\m@th\normalfont#1}} -% \end{macrocode} -% We use the following default definition for \cs{tagform@} -% that puts only parentheses around the tag. -% \begin{macrocode} -\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% We need to insinuate \cs{tagform@} into \cs{@eqnnum} in case -% \env{eqnarray} is used (probably in a document that was originally -% written without use of the \pkg{amsmath} package). -% \begin{macrocode} -\iftagsleft@ - \def\@eqnnum{\hbox to1sp{}\rlap{\normalfont\normalcolor - \hskip -\displaywidth\tagform@\theequation}} -\else - \def\@eqnnum{{\normalfont\normalcolor \tagform@\theequation}} -\fi -% \end{macrocode} -% -% \begin{macro}{\thetag} -% Sometimes one needs to set a literal tag according to the rules of -% the document style. To achieve this we provide the \cn{thetag} -% command. It typesets its argument by calling \cs{tagform@} on -% it. -% \begin{macrocode} -\newcommand{\thetag}{\leavevmode\tagform@} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\df@tag} -% \begin{macro}{\make@df@tag} -% \begin{macro}{\make@df@tag@@} -% \begin{macro}{\make@df@tag@@@} -% Sometimes it is necessary for a \cn{tag} command to store a tag -% in a safe place and to process it later, e.g., for a tag in a row -% of an alignment where the tag can only be typeset when the -% \cn{\\} at the end of the row was seen. Such a tag is stored in -% the macro \cs{df@tag} (for `deferred tag'). For this purpose we -% provide the \cs{make@df@tag} macro. It is built very similar to -% the \cs{maketag@@} macro above. -% \begin{macrocode} -\let\df@tag\@empty -\def\make@df@tag{\@ifstar\make@df@tag@@\make@df@tag@@@} -% \end{macrocode} -% \cs{make@df@tag} sets \cs{@currentlabel} and defines -% \cs{df@tag} appropriately. -% -% To simplify the task of tracking \cs{tag} and \cs{label} -% commands inside math display environments, we defer \cs{label} -% commands until the tag is typeset, similar to the way that -% \cs{tag}s themselves are deferred. This allows arbitrary -% placement of \cs{label} and \cs{tag} commands and also means we -% only increment the \cs{equation} counter when we really need to, -% thus avoiding the \cs{setb@ck} nonsense that used to be required. -% -% \begin{macrocode} -\def\make@df@tag@@#1{% - \gdef\df@tag{\maketag@@@{#1}\def\@currentlabel{#1}}} -% \end{macrocode} -% Autogenerated number: -% \begin{macrocode} -\def\make@df@tag@@@#1{\gdef\df@tag{\tagform@{#1}% - \toks@\@xp{\p@equation{#1}}\edef\@currentlabel{\the\toks@}}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\ltx@label} -% \begin{macro}{\label@in@display} -% \begin{macro}{\df@label} -% Next, we store the default definition of \cs{label} in -% \cs{ltx@label} and then define a new version of \cs{label} for use -% in math display environments. \cs{label@in@display} merely issues a -% warning message if there is already a pending label (which will be -% discarded) and then stores the label in \cs{df@label}. -% \begin{macrocode} -\let\ltx@label\label -% -\def\label@in@display{% - \ifx\df@label\@empty\else - \@amsmath@err{Multiple \string\label's: - label '\df@label' will be lost}\@eha - \fi - \gdef\df@label -} -% \end{macrocode} -% In case there is an enumerate inside a minipage inside an equation, -% we need to reset \cn{label} to its normal value: -% \begin{macrocode} -\toks@\@xp{\@arrayparboxrestore \let\label\ltx@label}% -\edef\@arrayboxrestore{\the\toks@} -% \end{macrocode} -% -% \begin{macrocode} -\let\df@label\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\make@display@tag} -% Now we define a macro to process \cs{tag} and \cs{label} commands -% in various display environments. If the |@eqnsw| switch is set, -% then we should supply an equation number; otherwise, if the -% |@tag| switch is set, we should use the tag stored in -% \cs{df@tag}. Finally, we process any pending \cs{label}s. -% -% TODO: Arguably, \cs{make@display@tag} should issue a warning -% message if there is a \cs{label} but neither a tag nor an -% equation number. Also, it would probably be worthwhile to -% explore whether \cs{iftag@} could be done away with and replaced -% by checks to see if \cs{df@tag} is empty or not. -% \begin{macrocode} -\def\make@display@tag{% - \if@eqnsw \incr@eqnum \print@eqnum - \else \iftag@ \df@tag \global\let\df@tag\@empty \fi - \fi -% \end{macrocode} -% Need to check the \cs{ifmeasuring@} flag otherwise the \cs{write} -% node from \cn{label} might be discarded in a temp box and clearing -% \cs{df@label} will keep it from being reiterated on the real -% typesetting pass. -% \begin{macrocode} - \ifmeasuring@ - \else - \ifx\df@label\@empty - \else - \@xp\ltx@label\@xp{\df@label}% - \global\let\df@label\@empty - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% Now we define the special versions of \cn{tag} used within the -% \env{align} environments. -% -% \begin{macro}{\tag@in@align} -% The \cn{tag} command may only appear once in a row of -% an alignment. Therefore we first check the switch |tag@| -% that is set to false at the begin of every row. -% If this switch is true a \cn{tag} was already given in this -% row and we define \cs{next@} to expand to a call to -% \cs{invalid@tag}. -% \begin{macrocode} -\def\tag@in@align{% - \relax - \iftag@ - \DN@{\invalid@tag{Multiple \string\tag}}% - \else -% \end{macrocode} -% Otherwise we set the |tag@| switch. But there is more to -% be done: we must also prevent the automatic generation of a -% tag. Therefore we also reset the |@eqnsw|. -% \begin{macrocode} - \global\tag@true -% \end{macrocode} -% Changed to \cs{nonumber}, since that seems to be all that's -% required.---dmj, 1994/12/21 -% \begin{macrocode} - \nonumber -% \end{macrocode} -% Within a row of an \env{align} environment the \cn{tag} -% command must not typeset the tag immediately since its -% position can be determined only later. -% Therefore we use the \cs{make@df@tag} macro defined -% earlier. -% Finally we call \cs{next@} to process the argument -% that follows. -% \begin{macrocode} - \let\next@\make@df@tag - \fi - \next@ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\raisetag} -% Usage: \cn{raisetag} \meta{dimen} -% -% This will modify the vertical placement of the tag of the current -% equation by \meta{dimen}. Note that according to the current uses -% of \cs{raise@tag} in e.g., \cs{place@tag@gather}, no adjustment -% occurs if the tag falls in its normal position; i.e., \cn{raisetag} -% has no effect unless the tag has already been shifted off-line. -% -% \begin{macrocode} -\newcommand{\raisetag}[1]{\skip@#1\relax - \xdef\raise@tag{\vskip\iftagsleft@\else-\fi\the\skip@\relax}% -} -% \end{macrocode} -% \cn{raise@tag} will be reemptied at the beginning of each equation, -% which might occur at a |\begin{xxx}| or \cn{\\}. -% \begin{macrocode} -\let\raise@tag\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\notag} -% For consistency we provide \cn{notag}, equivalent to -% \cn{nonumber}. The alternative would have been to rename -% \cn{tag} as \cn{number} to go along with \cn{nonumber}, -% but of course \cs{number} is a \tex/ primitive that should not -% be redefined. -% \begin{macrocode} -\newcommand{\notag}{\nonumber} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\nonumber} -% Need to add some additional code to \cn{nonumber} to deal with some -% complications related to nested environments. -% \begin{macrocode} -\renewcommand{\nonumber}{% - \if@eqnsw - \ifx\incr@eqnum\@empty \addtocounter{equation}\m@ne \fi - \fi - \let\print@eqnum\@empty \let\incr@eqnum\@empty - \global\@eqnswfalse -} -% \end{macrocode} -% -% \begin{macrocode} -\def\print@eqnum{\tagform@\theequation} -\def\incr@eqnum{\refstepcounter{equation}\let\incr@eqnum\@empty} -% \end{macrocode} -% \end{macro} -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Multiline equation environments} -% -% \subsection{Remarks} -% -% In late 1994 David M. Jones did a thorough overhaul of these -% environments so that the number placement and a few other aspects -% are substantially improved over the original versions that were -% ported essentially unchanged from \fn{amstex.tex} in 1989. Most of -% the commentary in this section is DMJ's, and comments of any -% significance that I added are marked by my initials and date -% [mjd, 1995/01/11]. -% -% \subsection{Preliminaries} -% -% \begin{macro}{\ifinalign@} -% \begin{macro}{\ifingather@} -% We define two switches that are set to true in certain -% alignments: |inalign@| and |ingather@| inside of -% the \env{align} and \env{gather} environments. -% These switches are needed to control certain actions that -% depend on the surrounding conditions, more specifically: -% on the setting already done by the surrounding environments. -% \begin{macrocode} -\newif\ifinalign@ -\newif\ifingather@ -% \end{macrocode} -% \begin{histnote} -% Removed the \cs{ifinany@} test [mjd,1999/06/28] since it was mainly -% used for the purpose now handled by \cs{spread@equation}. -% \changes{v1.2g}{1999/06/28}{Removed ifinany@} -% \end{histnote} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@arrayparboxrestore} -% Here we must reset a few additional parameters. -% \begin{macrocode} -\@xp\def\@xp\@arrayparboxrestore\@xp{\@arrayparboxrestore - \ingather@false\inalign@false \default@tag - \let\spread@equation\@spread@equation - \let\reset@equation\@empty - \def\print@eqnum{\tagform@\theequation}% - \def\incr@eqnum{\refstepcounter{equation}\let\incr@eqnum\@empty}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\iftag@} -% The switch |tag@| is set to false at the beginning of every -% row and set to true by a \cn{tag} command. -% This allows us to check whether there is more than one tag on -% a row. -% \begin{macrocode} -\newif\iftag@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ifst@rred} -% The switch |st@rred| is set to true by all starred -% environments -% and set to false by the unstarred versions. -% \begin{macrocode} -\newif\ifst@rred -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ifmeasuring@} -% All display environments get typeset twice---once during a -% ``measuring'' phase and then again during a ``production'' phase; -% \cs{ifmeasuring@} will be used to determine which case we're in, -% so we can take appropriate action. -% -% \begin{macrocode} -\newif\ifmeasuring@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ifshifttag@} -% \cs{ifshifttag@} is used by \env{gather} to communicate between -% \cs{calc@shift@gather} and \cs{place@tag@gather} whether an -% equation tag should be shifted to a separate line. It's also -% used by \env{multline}. -% \begin{macrocode} -\newif\ifshifttag@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\row@} -% \begin{macrocode} -\newcount\row@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\column@} -% The counter \cs{column@} is used by the alignment macros to -% keep track of the current column. -% -% \begin{macrocode} -\newcount\column@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\column@plus} -% \cs{\column@plus} is a useful abbreviation. -% \begin{macrocode} -\def\column@plus{% - \global\advance\column@\@ne -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\maxfields@} -% \begin{macrocode} -\newcount\maxfields@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\add@amp} -% \begin{macro}{\add@amps} -% \begin{macrocode} -\def\add@amp#1{\if m#1&\@xp\add@amp\fi} -\def\add@amps#1{% - \begingroup - \count@#1\advance\count@-\column@ - \edef\@tempa{\endgroup - \@xp\add@amp\romannumeral\number\count@ 000q}% - \@tempa -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\andhelp@} -% The help text stored in \cs{andhelp@} is used for errors -% generated by too many \qc{\&} characters in a row. -% \begin{macrocode} -\newhelp\andhelp@ -{An extra & here is so disastrous that you should probably exit^^J -and fix things up.} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\eqnshift@} -% \cs{eqnshift@} is used by \env{align} and \env{gather} as the -% indentation of the lines of the environment from the left margin. -% \begin{macrocode} -\newdimen\eqnshift@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\alignsep@} -% \begin{macrocode} -\newdimen\alignsep@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\tagshift@} -% \begin{macrocode} -\newdimen\tagshift@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\mintagsep} -% \cs{mintagsep} is the minimum allowable separation between an -% equation and its tag. We set it to half a quad in -% \cs{textfont}2, which is \tex/'s built-in value. -% \begin{macrocode} -\newcommand{\mintagsep}{.5\fontdimen6\textfont\tw@} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\minalignsep} -% This should probably be a skip register [mjd,1999/06/18] -% \begin{macrocode} -\newcommand{\minalignsep}{10pt} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\tagwidth@} -% \begin{macrocode} -\newdimen\tagwidth@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\totwidth@} -% \begin{macrocode} -\newdimen\totwidth@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lineht@} -% The dimen register \cs{lineht@} is used to keep track of the -% height (or depth, if tags are on the right) of a row in an -% alignment. -% \begin{macrocode} -\newdimen\lineht@ -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\tag@width} -% \begin{macro}{\savetaglength@} -% \begin{macro}{\shift@tag} -% \begin{macro}{\tag@shifts} -% \begin{macrocode} -\def\tag@width#1{% - \ifcase\@xp#1\tag@lengths\fi -} - -\def\savetaglength@{% - \begingroup - \let\or\relax - \xdef\tag@lengths{\tag@lengths\or \the\wdz@}% - \endgroup -} - -\def\shift@tag#1{% - \ifcase\@xp#1\tag@shifts\fi\relax -} - -\let\tag@shifts\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\saveshift@} -% \begin{macrocode} -\def\saveshift@#1{% - \begingroup - \let\or\relax - \xdef\tag@shifts{\or#1\tag@shifts}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\spread@equation} -% This does the line-spacing adjustment that is normally wanted for -% displayed equations. We also call \cs{reset@strutbox@} here because -% otherwise a preceding font size change might leave \cs{strutbox@} -% with wrong contents. This is a less-than-ideal solution but -% probably good enough for now, until the situation can be -% overhauled. -% \begin{macrocode} -\def\spread@equation{\reset@strutbox@ - \openup\jot \let\spread@equation\@empty} -\let\@spread@equation\spread@equation -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\displ@y} -% \begin{macro}{\displ@y@} -% \begin{macro}{\@display@init} -% \cs{displ@y} is from \fn{plain.tex}, with -% \cs{interdisplaylinepenalty} changed to \cs{@eqpen}. Also we -% transplanted most of its internal organs to \cs{@display@init} to -% support \cs{displ@y@} and other possibilities. Don't try to make -% sense of these naming conventions! They are a narrowly calculated -% mishmash of Knuth/Spivak/Lamport/Mittelbach precedents. The reason -% for not cleaning them up and forcing all names to a consistent -% scheme is that then in principle we'd have to do it everywhere else -% too. And we programmers are paranoid about the side effects of name -% changes. -% \begin{macrocode} -\def\displ@y{\@display@init{}} -\def\@display@init#1{% - \global\dt@ptrue \spread@equation - \everycr{% - \noalign{% - #1% - \ifdt@p - \global\dt@pfalse - \vskip-\lineskiplimit - \vskip\normallineskiplimit - \else - \penalty\@eqpen \global\dspbrk@lvl\m@ne - \fi - }% - }% -} -% \end{macrocode} -% \cs{displ@y@} is nearly the same; it additionally sets the |tag@| -% switch and the \cs{column@} and \cs{dspbrk@lvl} counters to their -% default values. The argument is normally a bit of code to empty out -% \cs{raise@tag}, but in \env{multline} we don't want that to happen -% in \cs{everycr}. -% \begin{macrocode} -\def\displ@y@{\@display@init{% - \global\column@\z@ \global\dspbrk@lvl\m@ne - \global\tag@false \global\let\raise@tag\@empty -}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\black@} -% This macro is made to produce an overfull box message and -% possibly (depending on the value of \cs{overfullrule}) -% a rule in the margin if the total width of an alignment -% is larger than the value of \cs{displaywidth}. -% \begin{macrocode} -\def\black@#1{% - \noalign{% - \ifdim#1>\displaywidth - \dimen@\prevdepth - \nointerlineskip - \vskip-\ht\strutbox@ - \vskip-\dp\strutbox@ - \vbox{\noindent\hbox to#1{\strut@\hfill}}% - \prevdepth\dimen@ - \fi - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\savecounters@} -% \begin{macro}{\restorecounters@} -% These are used during the measuring phase of the various display -% math environments to save and restore the values of all \latex/ -% counters. We make these local to a group, so nested environments -% works. -% -% Changed \cn{stepcounter} to |\csname c@...\endcsname| to avoid -% overhead of ifundefined test [mjd, 1995/01/20]. -% \begin{macrocode} -\def\savecounters@{% - \begingroup - \def\@elt##1{% - \global\csname c@##1\endcsname\the\csname c@##1\endcsname}% - \xdef\@gtempa{% - \cl@@ckpt - \let\@nx\restorecounters@\@nx\@empty - }% - \endgroup - \let\restorecounters@\@gtempa -} -% -\let\restorecounters@\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\savealignstate@} -% \begin{macro}{\restorealignstate@} -% These are used to save the values of various parameters that are -% shared by \env{align} and \env{gather} when the former is used -% inside the latter. -% \begin{macrocode} -\def\savealignstate@{% - \begingroup - \let\or\relax - \xdef\@gtempa{% - \global\totwidth@\the\totwidth@ - \global\row@\the\row@ - \gdef\@nx\tag@lengths{\tag@lengths}% - \let\@nx\restorealignstate@\@nx\@empty - }% - \endgroup - \let\restorealignstate@\@gtempa -} - -\let\restorealignstate@\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\savecolumn@} -% \begin{macro}{\restorecolumn@} -% -% \begin{macrocode} -\def\savecolumn@{% - \edef\restorecolumn@{% - \global\column@\number\column@ - \let\@nx\restorecolumn@\@nx\@empty - }% -} -\let\restorecolumn@\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{Scanning the environment's body} -% -% Several of the math alignment macros must scan their body twice: -% once to determine how wide the columns are and then to actually -% typeset them. This means that we must collect all text in this body -% before calling the environment macros. -% -% \begin{macro}{\@envbody} -% We start by defining a token register to contain the body. -% \begin{macrocode} -\newtoks\@envbody -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\addto@envbody} -% Then we define a macro to add something (i.e.\ its argument) to the -% token register \cs{@envbody}. -% \begin{macrocode} -\def\addto@envbody#1{\global\@envbody\@xp{\the\@envbody#1}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\collect@body} -% The macro \cs{collect@body} starts the scan for the |\end{...}| -% command of the current environment. It takes a macro name as -% argument. This macro is supposed to take the whole body of the -% environment as its argument. For example, |\begin{align}| would -% call |\collect@body\@align| if |@align#1{...}| is the macro that -% sets the alignment with body \arg{1}. -% -% \begin{macrocode} -\def\collect@body#1{% - \@envbody{\@xp#1\@xp{\the\@envbody}}% - \edef\process@envbody{\the\@envbody\@nx\end{\@currenvir}}% - \@envbody\@emptytoks \def\begin@stack{b}% -% \end{macrocode} -% -% If we simply called \cs{collect@@body} directly, -% the error message for a \cn{par} token (usually from a blank line) -% would be -% \begin{verbatim} -% ! Paragraph ended before \collect@@body was complete. -% \end{verbatim} -% But we use a little finesse to get a more intelligible error -% message: -% \begin{verbatim} -% ! Paragraph ended before \multline* was complete. -% \end{verbatim} -% In order to avoid using up csnames unnecessarily we use the actual -% environment name as the name of the temporary function that is -% \cs{let} to \cs{collect@@body}; but then in order to preserve the -% theoretical possibility of nesting for environments that use -% \cs{collect@body} (not currently required by any \pkg{amsmath} -% environment [mjd,1999/06/23]), we do the \cs{let} inside a group. -% \begin{macrocode} - \begingroup - \@xp\let\csname\@currenvir\endcsname\collect@@body -% \end{macrocode} -% This small twist eliminates the need for \cs{expandafter}'s in -% \cs{collect@@body}. -% \begin{macrocode} - \edef\process@envbody{\@xp\@nx\csname\@currenvir\endcsname}% - \process@envbody -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\push@begins} -% When adding a piece of the current environment's contents to -% \cs{@envbody}, we scan it to check for additional \cn{begin} -% tokens, and add a `b' to the stack for any that we find. -% \begin{macrocode} -\def\push@begins#1\begin#2{% - \ifx\end#2\else b\@xp\push@begins\fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\collect@@body} -% \cs{collect@@body} takes two arguments: the first will consist of -% all text up to the next \cn{end} command, the second will be the -% \cn{end} command's argument. If there are any extra \cn{begin} -% commands in the body text, a marker is pushed onto a stack by the -% \cs{push@begins} function. Empty state for this stack means that we -% have reached the \cn{end} that matches our original \cn{begin}. -% Otherwise we need to include the \cn{end} and its argument in the -% material that we are adding to our environment body accumulator. -% -% \begin{histnote} -% In a former implementation, the error messages resulting from a -% typo in the environment name were unsatisfactory, because it was -% matching of the environment name that was used to determine the end -% of our environment body, instead of counting begin-end pairs. -% Thanks to Lars Hellstr\"{o}m for a suggestion that led to this -% improvement. [mjd,1999/06/23] -% \end{histnote} -% \begin{macrocode} -\def\collect@@body#1\end#2{% - \edef\begin@stack{\push@begins#1\begin\end \@xp\@gobble\begin@stack}% - \ifx\@empty\begin@stack - \endgroup - \@checkend{#2}% - \addto@envbody{#1}% - \else - \addto@envbody{#1\end{#2}}% - \fi - \process@envbody % A little tricky! Note the grouping -} -% \end{macrocode} -% \end{macro} -% -% -% \subsection{Simple aligning environments} -% -% \begin{macro}{\math@cr@@@aligned} -% From tabskip we get an extra space of minalignsep after every -% second column; but when this falls at the right edge of the whole -% aligned structure, we need to cancel that space. -% \begin{macrocode} -\def\math@cr@@@aligned{% - \ifodd\column@ \let\next@\@empty - \else \def\next@{&\kern-\alignsep@}% - \fi - \next@ \cr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\start@aligned} -% The \env{aligned} and \env{alignedat} environments are identical -% except that the latter takes a mandatory argument to specify the -% number of align structures, while the former allows any number of -% align structures automatically (the use of \env{alignedat} is -% deprecated). So, they will be defined in terms of -% \cs{start@aligned}, which will take two arguments. The first -% argument specifies the placement of the environments; it is -% either |c|, |t|, or |b|. The second is the number of align -% structures; a value of~$-1$ means that an arbitrary number are -% allowed. -% \begin{macrocode} -\newcommand{\start@aligned}[2]{% - \RIfM@\else - \nonmatherr@{\begin{\@currenvir}}% - \fi - \savecolumn@ % Assumption: called inside a group -% \end{macrocode} -% The \cs{null} here is to keep the \cs{,} glue from causing the -% invocation of the clause in \tex/'s built-in tag placement -% algorithm that can cause an equation to be shifted all the way over -% to the margin. -% \begin{macrocode} - \null\,% - \if #1t\vtop \else \if#1b \vbox \else \vcenter \fi \fi \bgroup - \maxfields@#2\relax - \ifnum\maxfields@>\m@ne - \multiply\maxfields@\tw@ -% \end{macrocode} -% Introduced new \cs{math@cr@@@} so we can provide standard error -% message for too many \qc{\&}'s in \env{alignedat}. -% \begin{macrocode} - \let\math@cr@@@\math@cr@@@alignedat - \alignsep@\z@skip - \else - \let\math@cr@@@\math@cr@@@aligned - \alignsep@\minalignsep - \fi -% \end{macrocode} -% Reset the meaning of \cn{\\}. -% \begin{macrocode} - \Let@ \chardef\dspbrk@context\@ne -% \end{macrocode} -% Restore the default definition of \cn{tag} (error message), in -% case \env{aligned} is used inside, e.g., a \env{gather} -% environment that accepts \cn{tag}. -% \begin{macrocode} - \default@tag - \spread@equation % no-op if already called -% \end{macrocode} -% Finally we start the alignment itself. For \env{aligned} we add -% \cs{minalignsep} after every second column to mimic the -% behavior of \env{align}. For \env{alignedat} the user has to -% specify interalign space explicitly. -% \begin{macrocode} - \global\column@\z@ - \ialign\bgroup - &\column@plus - \hfil - \strut@ - $\m@th\displaystyle{##}$% - \tabskip\z@skip - &\column@plus - $\m@th\displaystyle{{}##}$% - \hfil - \tabskip\alignsep@ - \crcr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\math@cr@@@aligned} -% \cs{math@cr@@@aligned} checks to make sure the user hasn't put in -% too many \qc{\&}s in \env{alignedat}. Since \env{alignedat} -% doesn't use \cs{displ@y@}, we also reset \cs{column@} here. Note -% than in \env{aligned}, \cs{column@} will increase without bound, -% since it never gets reset, but this is harmless. -% \begin{macrocode} -\def\math@cr@@@alignedat{% - \ifnum\column@>\maxfields@ - \begingroup - \measuring@false - \@amsmath@err{Extra & on this line}% - {\the\andhelp@}% "An extra & here is disastrous" - \endgroup - \fi - \global\column@\z@ - \cr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\alignsafe@testopt} -% Testing for an optional argument can be really, really tricky in -% certain complicated contexts. This we discovered by getting some -% bug reports for uses of \env{aligned}. So here is a safer -% form of \latex/'s \cs{@testopt} function. -% \begin{macrocode} -\def\alignsafe@testopt#1#2{% - \relax\iffalse{\fi\ifnum`}=0\fi - \@ifnextchar[% - {\let\@let@token\relax \ifnum`{=\z@\fi\iffalse}\fi#1}% - {\let\@let@token\relax \ifnum`{=\z@\fi\iffalse}\fi#1[#2]}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{environment}{aligned} -% The \env{aligned} environment takes an optional argument that -% indicates its vertical position in relation to surrounding -% material: |t|, |c|, or |b| for top, center, or bottom. -% \begin{macrocode} -\newenvironment{aligned}{% - \let\@testopt\alignsafe@testopt - \aligned@a -}{% - \crcr\egroup - \restorecolumn@ - \egroup -} -\newcommand{\aligned@a}[1][c]{\start@aligned{#1}\m@ne} -% \end{macrocode} -% \end{environment} -% -% \begin{environment}{alignedat} -% To get a top or bottom positioned \env{alignedat} structure, you -% would write something like -% \begin{verbatim} -% \begin{alignedat}[t]{3} -% \end{verbatim} -% -% \begin{macrocode} -\newenvironment{alignedat}{% - \let\@testopt\alignsafe@testopt - \alignedat@a -}{% - \endaligned -} -\newcommand{\alignedat@a}[1][c]{\start@aligned{#1}} -% \end{macrocode} -% \end{environment} -% -% \begin{environment}{gathered} -% The \env{gathered} environment is for several lines that are -% centered independently. -% \begin{macrocode} -\newenvironment{gathered}[1][c]{% - \RIfM@\else - \nonmatherr@{\begin{gathered}}% - \fi - \null\,% - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi \bgroup - \Let@ \chardef\dspbrk@context\@ne \restore@math@cr - \spread@equation - \ialign\bgroup - \hfil\strut@$\m@th\displaystyle##$\hfil - \crcr -}{% - \endaligned -} -% \end{macrocode} -% \end{environment} -% -% -% \subsection{The \env{gather} environment} -% -% \begin{macro}{\start@gather} -% \begin{macrocode} -\def\start@gather#1{% - \RIfM@ - \nomath@env - \DN@{\@namedef{end\@currenvir}{}\@gobble}% - \else - $$% - #1% - \ifst@rred \else \global\@eqnswtrue \fi - \let\next@\gather@ - \fi - \collect@body\next@ -} -% \end{macrocode} -% \end{macro} -% -% \begin{environment}{gather} -% \begin{environment}{gather*} -% \begin{macrocode} -\newenvironment{gather}{% - \start@gather\st@rredfalse -}{% - \math@cr \black@\totwidth@ \egroup - $$\ignorespacesafterend -} - -\newenvironment{gather*}{% - \start@gather\st@rredtrue -}{% - \endgather -} -% \end{macrocode} -% \end{environment} -% \end{environment} -% -% \begin{macro}{\gather@} -% \begin{macrocode} -\def\gather@#1{% - \ingather@true \let\split\insplit@ - \let\tag\tag@in@align \let\label\label@in@display - \chardef\dspbrk@context\z@ - \intertext@ \displ@y@ \Let@ - \let\math@cr@@@\math@cr@@@gather - \gmeasure@{#1}% - \global\shifttag@false - \tabskip\z@skip - \global\row@\@ne - \halign to\displaywidth\bgroup - \strut@ - \setboxz@h{$\m@th\displaystyle{##}$}% - \calc@shift@gather - \set@gather@field - \tabskip\@centering - &\setboxz@h{\strut@{##}}% - \place@tag@gather - \tabskip \iftagsleft@ \gdisplaywidth@ \else \z@skip \span\fi - \crcr - #1% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\gmeasure@} -% \begin{macrocode} -\def\gmeasure@#1{% - \begingroup - \measuring@true - \totwidth@\z@ - \global\let\tag@lengths\@empty - \savecounters@ - \setbox\@ne\vbox{% - \everycr{\noalign{\global\tag@false - \global\let\raise@tag\@empty \global\column@\z@}}% - \let\label\@gobble - \halign{% - \setboxz@h{$\m@th\displaystyle{##}$}% - \ifdim\wdz@>\totwidth@ - \global\totwidth@\wdz@ - \fi - &\setboxz@h{\strut@{##}}% - \savetaglength@ - \crcr - #1% - \math@cr@@@ - }% - }% - \restorecounters@ - \if@fleqn - \global\advance\totwidth@\@mathmargin - \fi - \iftagsleft@ - \ifdim\totwidth@>\displaywidth - \global\let\gdisplaywidth@\totwidth@ - \else - \global\let\gdisplaywidth@\displaywidth - \fi - \fi - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\math@cr@@@gather} -% Modified \cs{math@cr@@@gather} so that it always puts in the -% final field, which needs to be done under the new method for -% determining tag placement. This is probably more efficient -% anyway. -% -% \begin{macrocode} -\def\math@cr@@@gather{% - \ifst@rred\nonumber\fi - &\relax - \make@display@tag - \ifst@rred\else\global\@eqnswtrue\fi -% \end{macrocode} -% We advance \cs{row@} here, rather than at the beginning of the -% preamble, because otherwise the \env{split} environment will -% cause \cs{row@} to be advanced twice instead of once. -% \begin{macrocode} - \global\advance\row@\@ne - \cr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\calc@shift@gather} -% \cs{calc@shift@gather} has must make two decisions: (1) whether the -% equation tag for the current line should be put on a separate -% line and (2) what the distance between the equation and the -% equation tag should be. We implement \tex/'s built-in -% tag-placement as well as possible, with one improvement: the -% minimum separation between tag and equation is now a -% user-settable parameter. -% -% [1995/01/17] Added a check to make sure that the width of the tag -% on the current line is $>0$ before testing to see if tagwidth + -% linewidth + mintagsep $>$ displaywidth. Since an imbedded align -% shows up as line with width \cn{displaywidth}, and even lines -% without a tag get processed as if an empty tag were present, the -% result was that the empty tag assigned to the line containing the -% align was being shifted downwards, creating extra space after the -% align. -% \begin{macrocode} -\def\calc@shift@gather{% - \dimen@\mintagsep\relax - \tagwidth@\tag@width\row@\relax -% \end{macrocode} -% If we're in \opt{fleqn} mode, there is no flexibility about -% placement of the equation, so all we can do is see if there's -% room for the tag in the given margin. -% \begin{macrocode} - \if@fleqn - \global\eqnshift@\@mathmargin - \ifdim\tagwidth@>\z@ - \advance\dimen@\tagwidth@ - \iftagsleft@ - \ifdim\dimen@>\@mathmargin - \global\shifttag@true - \fi - \else - \advance\dimen@\@mathmargin - \advance\dimen@\wdz@ - \ifdim\dimen@>\displaywidth - \global\shifttag@true - \fi - \fi - \fi - \else - \global\eqnshift@\displaywidth - \global\advance\eqnshift@-\wdz@ - \ifdim\tagwidth@>\z@ - \multiply\dimen@\tw@ - \advance\dimen@\wdz@ - \advance\dimen@\tagwidth@ - \ifdim\dimen@>\displaywidth - \global\shifttag@true - \else - \ifdim\eqnshift@<4\tagwidth@ - \global\advance\eqnshift@-\tagwidth@ - \fi - \fi - \fi - \global\divide\eqnshift@\tw@ - \iftagsleft@ - \global\eqnshift@-\eqnshift@ - \global\advance\eqnshift@\displaywidth - \global\advance\eqnshift@-\wdz@ - \fi - \ifdim\eqnshift@<\z@ - \global\eqnshift@\z@ - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\place@tag@gather} -% \begin{macro}{\set@gather@field} -% \begin{macrocode} -\def\place@tag@gather{% - \iftagsleft@ - \kern-\gdisplaywidth@ - \ifshifttag@ - \rlap{\vbox{% - \normalbaselines - \boxz@ - \vbox to\lineht@{}% - \raise@tag - }}% - \global\shifttag@false - \else - \rlap{\boxz@}% - \fi - \else - \ifdim\totwidth@>\displaywidth - \dimen@\totwidth@ - \advance\dimen@-\displaywidth - \kern-\dimen@ - \fi - \ifshifttag@ - \llap{\vtop{% - \raise@tag - \normalbaselines - \setbox\@ne\null - \dp\@ne\lineht@ - \box\@ne - \boxz@ - }}% - \global\shifttag@false - \else - \llap{\boxz@}% - \fi - \fi -} -% -\def\set@gather@field{% - \iftagsleft@ - \global\lineht@\ht\z@ - \else - \global\lineht@\dp\z@ - \fi - \kern\eqnshift@ - \boxz@ - \hfil -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% -% \subsection{The \env{align} family of environments} -% -% The \env{align}, \env{flalign}, \env{alignat}, \env{xalignat}, -% and \env{xxalignat} environments are virtually -% identical, and thus will share much code. We'll refer to the -% environments generically as ``\env{align}'' and will -% distinguish between them explicitly -% only when necessary. -% -% \begin{macro}{\ifxxat@} -% \begin{macro}{\ifcheckat@} -% \begin{macro}{\xatlevel@} -% The \cs{xatlevel@} macro will be used, informally speaking, to -% distinguish between the \env{alignat} and \env{xalignat}, and -% \env{xxalignat} environments. -% -% \begin{macrocode} -\newif\ifxxat@ - -\newif\ifcheckat@ - -\let\xatlevel@\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\start@align} -% \cs{start@align} will be called by all of the \env{align}-like -% environments. The first argument will be the \cs{xatlevel@}, -% i.e., 0, 1, or~2; the second argument will be either -% \cs{st@rredtrue} or \cs{st@rredfalse}. The third argument will -% be the number of aligned -% structures in the environment (either as supplied by the user, or -% $-1$ to indicate that checking shouldn't be done). After -% performing the appropriate error detection and initialization, -% \cs{start@align} calls \cs{align@}. -% -% Note that the \cs{equation} counter is no longer stepped at the -% beginning of these environments. -% -% TODO: Implement \cs{shoveleft} and \cs{shoveright} for -% \env{align}. -% \begin{macrocode} -\def\start@align#1#2#3{% - \let\xatlevel@#1% always \z@, \@ne, or \tw@ - \maxfields@#3\relax - \ifnum\maxfields@>\m@ne - \checkat@true - \ifnum\xatlevel@=\tw@ - \xxat@true - \fi - \multiply\maxfields@\tw@ - \else - \checkat@false - \fi - \ifingather@ - \iffalse{\fi\ifnum0=`}\fi - \DN@{\vcenter\bgroup\savealignstate@\align@#2}% - \else - \ifmmode - \if@display - \DN@{\align@recover}% - \else - \nomath@env - \DN@{\@namedef{end\@currenvir}{}\@gobble}% - \fi - \else - $$% - \let\split\insplit@ - \DN@{\align@#2}% - \fi - \fi - \collect@body\next@ -} -% \end{macrocode} -% -% With version 1.2 of \pkg{amsmath}, it was possible to use -% \env{align*} and relatives in certain wrong contexts without -% getting an error, e.g. -% \begin{verbatim} -% \begin{equation*} -% \begin{align*} -% ... -% \end{align*} -% \end{equation*} -% \end{verbatim} -% -% For backward compatibility we therefore give only a warning for -% this condition instead of a full error, and try to recover using -% the \env{aligned} environment. The alignment of the material may be -% adversely affected but it will at least remain readable. -% \begin{macrocode} -\def\align@recover#1#2#3{% - \endgroup - \@amsmath@err{% -Erroneous nesting of equation structures;\MessageBreak -trying to recover with `aligned'% - }\@ehc - \begin{aligned}\relax#1\end{aligned}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{environment}{align} -% \begin{environment}{align*} -% \begin{environment}{flalign} -% \begin{environment}{flalign*} -% \begin{environment}{alignat} -% \begin{environment}{alignat*} -% \begin{environment}{xalignat} -% \begin{environment}{xalignat*} -% \begin{environment}{xxalignat} -% The definitions of the various \env{align} environments are quite -% straight-forward. -% -% \begin{macrocode} -\newenvironment{alignat}{% - \start@align\z@\st@rredfalse -}{% - \endalign -} -\newenvironment{alignat*}{% - \start@align\z@\st@rredtrue -}{% - \endalign -} -\newenvironment{xalignat}{% - \start@align\@ne\st@rredfalse -}{% - \endalign -} -\newenvironment{xalignat*}{% - \start@align\@ne\st@rredtrue -}{% - \endalign -} -\newenvironment{xxalignat}{% - \start@align\tw@\st@rredtrue -}{% - \endalign -} -\newenvironment{align}{% - \start@align\@ne\st@rredfalse\m@ne -}{% - \math@cr \black@\totwidth@ - \egroup - \ifingather@ - \restorealignstate@ - \egroup - \nonumber - \ifnum0=`{\fi\iffalse}\fi - \else - $$% - \fi - \ignorespacesafterend -} -\newenvironment{align*}{% - \start@align\@ne\st@rredtrue\m@ne -}{% - \endalign -} -\newenvironment{flalign}{% - \start@align\tw@\st@rredfalse\m@ne -}{% - \endalign -} -\newenvironment{flalign*}{% - \start@align\tw@\st@rredtrue\m@ne -}{% - \endalign -} -% \end{macrocode} -% \end{environment} -% \end{environment} -% \end{environment} -% \end{environment} -% \end{environment} -% \end{environment} -% \end{environment} -% \end{environment} -% \end{environment} -% -% -% \begin{macro}{\align@} -% TODO: Some of these sets of initializations show up in multiple -% places. It might be worth making an abbreviation for them. -% -% \begin{macrocode} -\def\align@#1#2{% - \inalign@true \intertext@ \Let@ \chardef\dspbrk@context\z@ - \ifingather@\else\displ@y@\fi - \let\math@cr@@@\math@cr@@@align - \ifxxat@\else \let\tag\tag@in@align \fi - \let\label\label@in@display - #1% set st@r - \ifst@rred\else \global\@eqnswtrue \fi - \measure@{#2}% - \global\row@\z@ - \tabskip\eqnshift@ - \halign\bgroup - \span\align@preamble\crcr - #2% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\math@cr@@@align} -% \begin{macrocode} -\def\math@cr@@@align{% - \ifst@rred\nonumber\fi - \if@eqnsw \global\tag@true \fi - \global\advance\row@\@ne - \add@amps\maxfields@ - \omit - \kern-\alignsep@ - \iftag@ - \setboxz@h{\@lign\strut@{\make@display@tag}}% - \place@tag - \fi - \ifst@rred\else\global\@eqnswtrue\fi - \global\lineht@\z@ - \cr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\math@cr@@@align@measure} -% \begin{macrocode} -\def\math@cr@@@align@measure{% - &\omit - \global\advance\row@\@ne - \ifst@rred\nonumber\fi - \if@eqnsw \global\tag@true \fi - \ifnum\column@>\maxfields@ - \ifcheckat@ - \begingroup - \measuring@false - \@amsmath@err{Extra & on this line}% - {\the\andhelp@}% "An extra & here is disastrous" - \endgroup - \else - \global\maxfields@\column@ - \fi - \fi - \setboxz@h{\@lign\strut@{% - \if@eqnsw - \stepcounter{equation}% - \tagform@\theequation - \else - \iftag@\df@tag\fi - \fi - }}% - \savetaglength@ - \ifst@rred\else\global\@eqnswtrue\fi - \cr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\field@lengths} -% \begin{macro}{\savefieldlength@} -% \begin{macro}{\fieldlengths@} -% \begin{macrocode} -\let\field@lengths\@empty - -\def\savefieldlength@{% - \begingroup - \let\or\relax - \xdef\field@lengths{% - \field@lengths - \ifnum\column@=0 - \or - \else - ,% - \fi - \the\wdz@ - }% - \endgroup -} - -\def\fieldlengths@#1{% - \ifcase\@xp#1\field@lengths\fi -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\maxcolumn@widths} -% \cs{maxcolumn@widths} will be used to hold the widths of the -% fields of the \env{alignat} environment. The widths will be -% separated by the token \cn{or}, making it easy to extract a given -% width using \cn{ifcase}. -% \begin{macrocode} -\let\maxcolumn@widths\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\maxcol@width} -% \cs{maxcol@width} $n$ = maximum width of $n$th column of the current -% \env{alignat} (i.e., the $n$th field of \cs{maxcolumn@widths}.) -% It expands to a \<dimen>, so it can be used as the right-hand -% side of a \<variable assignment> or \<arithmetic> statement. -% It's argument can be any \<number>, \<integer variable> or macro -% that expands to one of these. [Check to make sure this is true.] -% -% This is subtler than it looks. -% \begin{macrocode} -\def\maxcol@width#1{% - \ifcase\@xp#1\maxcolumn@widths\fi\relax -} -% \end{macrocode} -% \end{macro} -% -% Now comes the real fun. A typical \env{align} environments looks -% something like this, where the vertical bars mark the edges of -% the fields of the underlying \cs{halign}: -% \[ -% \makeatletter\tabskip\@centering\offinterlineskip -% \halign to\displaywidth{%^^A -% &$\strut$\vrule\hfil$\m@th\displaystyle{\@lign#}$\vrule -% \tabskip1pt&\vrule$\m@th\displaystyle{\@lign#}$\hfil\vrule -% \tabskip\@centering\cr -% \omit\small\hfil 1\hfil &\omit\small\hfil 2 &\omit\small\hfil -% 3\hfil &\omit\small\hfil 4\hfil & \omit\small\hfil 5\hfil -% &\omit\small\hfil 6\hfil\cr -% \noalign{\vskip8pt\relax} -% V_i + q_i v_j & =v_i , & X_i & = x_i - q_i x_j, -% & U_i & = u_i,\qquad -% \hbox{for $i\ne j$;} %&\omit\hfill \llap{(3)} -% \cr -% V_j & = v_j, & X_j & = x_j, -% & U_j & = u_j + \sum_{i\ne j} q_i u_i. %&\omit\hfill \llap{(4)} -% \cr} -% \] -% Note that each align structure consists of two fields, with no -% space between them (a small space has been added here to -% highlight the boundaries). Furthermore, the text inside the -% odd-numbered fields is flushright, while the text inside the -% even-numbered fields is flushleft. The equation tags (shown on -% the right here) can be on either the right or the left. If there -% is not room (in a sense to be defined shortly) for the tag on the -% same line as the equation, the tag will be shifted to a separate -% line. -% -% Each environment also has a certain number of ``flexible -% spaces,'' meaning spaces whose width we are allowed to adjust to -% take up the amount of ``free space'' in the line, meaning the -% space not taken up by the equation tag and the fields of the -% underlying \cs{halign}. -% -% The flexible spaces come in two flavors: interalign spaces and -% margin spaces. If there are $n$ align structures ($n=3$ in the -% illustration above), there are $n-1$ interalign spaces, unless we -% are in an \env{alignat} environment, in which case there are no -% flexible interalign spaces. -% -% The number of margin spaces is a little more complicated: -% Normally, there are two, but if we're in \opt{fleqn} mode, there -% is only one. Furthermore, if we're in an \env{xxalignat} or -% \env{flalign} environment (corresponding to $\cs{xatlevel@} = 2$, -% then there are no flexible margin spaces. -% -% Calculating the interalign and margin spaces is done in two -% stages. -% -% First, the total amount of free space is divided uniformly among -% all the flexible spaces, without regard for the lengths of the tags -% on the various lines. For the non-\opt{fleqn} case, this -% corresponds to centering the align structures between the margins. -% Note that in \opt{fleqn} mode, the right margin is still allowed to -% be larger than \cs{@mathmargin}. This introduces an element of -% asymmetry into the appearance of the environment, but it has the -% advantage of leaving more space for equation tags in the right -% margin. If the right margin were constrained to be equal to the -% left margin in this case, tags would need to be shifted to a -% separate line more often than would be desirable. -% -% Ordinarily, all flexible spaces will be given the same width. -% However, this is not invariably true, since the interalign spaces -% are constrained to be at least \cs{minalignsep} wide, while---in -% the absence of equation tags, at least---the margin spaces are -% allowed to shrink to zero. As we shall see in a minute, if there -% are tags in the environment, then the margins are also bounded -% below by \cs{mintagsep}. -% -% Next, we examine each line of the environment that has a tag to -% see if there is a gap of at least \cs{mintagsep} between the -% equation and its tag. If there isn't, we attempt to center the -% equation between the tag and the opposite margin, leaving a gap -% of at least \cs{mintagsep} on either side, in order to preserve -% some symmetry, i.e., we want the equation to \emph{look} like -% it's centered between the margin and the tag, so we don't want -% the margin space to be less than the gap between the tag and the -% equation. (Arguably, it would be better to allow the margin -% space to shrink to zero in this case in order to avoid shifting -% the tag to a separate line at any cost, but that would require -% all of our calculations to be a little more complicated and hence -% a little slower.) Finally, if no values of the interalign spaces -% and the margins (with the constraints outlined above) will -% produce an acceptable distance between the equation and its tag, -% then the tag will be shifted to a separate line. -% -% \begin{macro}{\measure@} -% \cs{measure@} collects the various bits of information that we'll -% need to perform the calculations outlined above, namely, the -% number of align structures in the environment, the natural -% lengths of the fields on each row, the maximum widths of each -% column, and the widths of the equation tags on each line. It -% also calculates the number of flexible interalign and margin -% spaces and computes the initial values of the parameters -% \cs{eqnshift@} and \cs{alignsep@}, which correspond to the widths -% of the margins and the interalign spaces, respectively. -% \begin{macrocode} -\def\measure@#1{% - \begingroup - \measuring@true - \global\eqnshift@\z@ - \global\alignsep@\z@ - \global\let\tag@lengths\@empty - \global\let\field@lengths\@empty - \savecounters@ - \global\setbox0\vbox{% - \let\math@cr@@@\math@cr@@@align@measure - \everycr{\noalign{\global\tag@false - \global\let\raise@tag\@empty \global\column@\z@}}% - \let\label\@gobble - \global\row@\z@ - \tabskip\z@ - \halign{\span\align@preamble\crcr - #1% - \math@cr@@@ - \global\column@\z@ - \add@amps\maxfields@\cr - }% - }% - \restorecounters@ -% \end{macrocode} -% It's convenient to have \cs{maxfields@} rounded up to the nearest -% even number, so that \cs{maxfields@} is precisely twice the -% number of align structures. -% \begin{macrocode} - \ifodd\maxfields@ - \global\advance\maxfields@\@ne - \fi -% \end{macrocode} -% It doesn't make sense to have a single align structure in either -% \env{flalign} or \env{xxalignat}. So, we check for that case now -% and, if necessary, switch to an \env{align} or \env{alignat}. -% Arguably, we should issue a warning message, but why bother? -% \begin{macrocode} - \ifnum\xatlevel@=\tw@ - \ifnum\maxfields@<\thr@@ - \let\xatlevel@\z@ - \fi - \fi -% \end{macrocode} -% |\box0| now contains the lines of the \cs{halign}. After the -% following maneuver, |\box1| will contain the last line of the -% \cs{halign}, which is what we're interested in. (Incidentally, -% the penalty we're removing is the \cs{@eqpen} inserted by -% \cs{math@cr}. Normally, this is \cs{interdisplaylinepenalty}, -% unless the user has overridden that with a \cs{displaybreak} -% command.) -% \begin{macrocode} - \setbox\z@\vbox{% - \unvbox\z@ \unpenalty \global\setbox\@ne\lastbox - }% -% \end{macrocode} -% |\box1| begins with \cs{tabskip} glue and contains alternating -% \cs{hbox}es (the fields whose widths we're trying to get) and -% \cs{tabskip} glue [need better diagram]: -% \begin{verbatim} -% \hbox{\tabskip\hbox\tabskip...\hbox\tabskip}\end{verbatim} -% In fact, all the \cs{tabskip} glue will be 0pt, because all the -% \cs{tabskip}s in an \env{alignat} environment have a natural -% width of 0pt, and the \cs{halign} has been set in its natural -% width. -% -% One nice result of this is that we can read \cs{totwidth@} off -% immediately, since it is just the width of |\box1|, plus -% \cs{@mathmargin} if we're in \opt{fleqn} mode. (Actually, we -% also have to take \cs{minalignsep} into account, but we'll do -% that later): -% \begin{macrocode} - \global\totwidth@\wd\@ne - \if@fleqn \global\advance\totwidth@\@mathmargin \fi -% \end{macrocode} -% Now we initialize \cs{align@lengths} and start peeling the boxes -% off, one by one, and adding their widths to \cs{align@lengths}. -% We stop when we run out of boxes, i.e., when \cs{lastbox} returns -% a void box. We're going to build a list using \cs{or} as a -% delimiter, so we want to disable it temporarily. -% \begin{macrocode} - \global\let\maxcolumn@widths\@empty - \begingroup - \let\or\relax - \loop - \global\setbox\@ne\hbox{% - \unhbox\@ne \unskip \global\setbox\thr@@\lastbox - }% - \ifhbox\thr@@ - \xdef\maxcolumn@widths{ \or \the\wd\thr@@ \maxcolumn@widths}% - \repeat - \endgroup -% \end{macrocode} -% Now we calculate the number of flexible spaces and the initial -% values of \cs{eqnshift@} and \cs{alignsep@}. -% We start by calculating $\cs{displaywidth}-\cs{totwidth@}$, -% which gives us the total amount of ``free space'' in a row. -% \begin{macrocode} - \dimen@\displaywidth - \advance\dimen@-\totwidth@ -% \end{macrocode} -% Next we calculate the number of columns of flexible spaces in the -% display, which depends on whether we're in \opt{fleqn} mode and -% in which particular environment we are in. -% -% We use \cs{@tempcnta} to store the total number of flexible spaces -% in the align and \cs{@tempcntb} for the number of interalign -% spaces. -% \begin{macrocode} - \ifcase\xatlevel@ -% \end{macrocode} -% In \env{alignat}, the interalign spaces are under user control, -% not ours. So, we set \cs{alignsep@} and \cs{minalignsep} both -% equal to 0pt. Later, when calculating a new value for -% \cs{alignsep@}, we will only save the new value if it is less -% than the current value of \cs{alignsep@} (i.e., \cs{alignsep@} -% will never increase). Since the values we calculate will never -% be negative, this will ensure that \cs{alignsep@} remains zero in -% \env{alignat}. -% \begin{macrocode} - \global\alignsep@\z@ - \let\minalignsep\z@ - \@tempcntb\z@ -% \end{macrocode} -% In \opt{fleqn} mode, the left margin---and hence the right margin -% in this case---is fixed. Otherwise, we divide the free space -% equally between the two margins. -% \begin{macrocode} - \if@fleqn - \@tempcnta\@ne - \global\eqnshift@\@mathmargin - \else - \@tempcnta\tw@ - \global\eqnshift@\dimen@ - \global\divide\eqnshift@\@tempcnta - \fi - \or -% \end{macrocode} -% In an \env{align} or \env{xalignat} environment with $n$ aligned -% structures, there are $n-1$ interalign spaces and either 1 or~2 -% flexible margins, depending on whether we're in \opt{fleqn} mode -% or not. -% \begin{macrocode} - \@tempcntb\maxfields@ - \divide\@tempcntb\tw@ - \@tempcnta\@tempcntb - \advance\@tempcntb\m@ne -% \end{macrocode} -% If we are in \opt{fleqn} mode, we fix the left margin and divide -% the free space equally among the interalign spaces and the right -% margin. -% \begin{macrocode} - \if@fleqn - \global\eqnshift@\@mathmargin - \global\alignsep@\dimen@ - \global\divide\alignsep@\@tempcnta - \else -% \end{macrocode} -% Otherwise, we divide the free space equally among the interalign -% spaces and both margins. -% \begin{macrocode} - \global\advance\@tempcnta\@ne - \global\eqnshift@\dimen@ - \global\divide\eqnshift@\@tempcnta - \global\alignsep@\eqnshift@ - \fi - \or -% \end{macrocode} -% Finally, if we're in an \env{flalign} or \env{xxalignat} -% environment, there are no flexible margins and $n-1$ flexible -% interalign spaces. -% \begin{macrocode} - \@tempcntb\maxfields@ - \divide\@tempcntb\tw@ - \global\advance\@tempcntb\m@ne - \global\@tempcnta\@tempcntb - \global\eqnshift@\z@ - \global\alignsep@\dimen@ -% \end{macrocode} -% If we're in \opt{fleqn} mode, we need to add back the -% \cs{@mathmargin} that was removed when \cs{dimen@} was originally -% calculated above. -% \begin{macrocode} - \if@fleqn - \global\advance\alignsep@\@mathmargin\relax - \fi - \global\divide\alignsep@\@tempcntb - \fi -% \end{macrocode} -% Now we make sure \cs{alignsep@} isn't too small. -% \begin{macrocode} - \ifdim\alignsep@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \ifdim\eqnshift@>\z@ - \if@fleqn\else - \global\eqnshift@\displaywidth - \global\advance\eqnshift@-\totwidth@ - \global\advance\eqnshift@-\@tempcntb\alignsep@ - \global\divide\eqnshift@\tw@ - \fi - \fi - \fi - \ifdim\eqnshift@<\z@ - \global\eqnshift@\z@ - \fi - \calc@shift@align -% \end{macrocode} -% Next, we calculate the value of \cs{tagshift@}. This is the glue -% that will be inserted in front of the equation tag to make sure -% it lines up flush against the appropriate margin. -% \begin{macrocode} - \global\tagshift@\totwidth@ - \global\advance\tagshift@\@tempcntb\alignsep@ - \if@fleqn - \ifnum\xatlevel@=\tw@ - \global\advance\tagshift@-\@mathmargin\relax - \fi - \else - \global\advance\tagshift@\eqnshift@ - \fi - \iftagsleft@ \else - \global\advance\tagshift@-\displaywidth - \fi -% \end{macrocode} -% Finally, we increase \cs{totwidth@} by an appropriate multiple of -% \cs{minalignsep}. If the result is greater than -% \cs{displaywidth}, it means that at least one line in the -% \env{align} is overfull and we will issue an appropriate warning -% message (via \cs{bl@ck}) at the end of the environment. -% \begin{macrocode} - \dimen@\minalignsep\relax - \global\advance\totwidth@\@tempcntb\dimen@ - \ifdim\totwidth@>\displaywidth - \global\let\displaywidth@\totwidth@ - \else - \global\let\displaywidth@\displaywidth - \fi - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% The code for calculating the appropriate placement of equation -% tags in the \env{align} environments is quite complicated and -% varies wildly depending on the settings of the |tagsleft@| and -% |@fleqn| switches. To minimize memory and hash space usage, we -% only define the variant appropriate for the current setting of -% those switches. -% -% It would be worthwhile to examine this code more closely someday -% and see if it could be optimized any. -% -% \paragraph{Tag placement when \cs{tagsleft@true}, -% \cs{@fleqntrue}.} -% -% We begin with the version of \cs{calc@shift@align} appropriate -% for flush-left equations with tags on the left. -% -% \begin{macro}{\calc@shift@align} -% This is the simplest case. Since the left margin is fixed, in -% general the only thing to do is check whether there is room for -% the tag in the left margin. The only exception is that if -% $\cs{eqnshift@} = 0\,\mathrm{pt}$---meaning that we're in a -% \env{flalign} environment and this is the first line with a tag -% that we've encountered---then we set $\cs{eqnshift@} = -% \cs{@mathmargin}$ and recalculate \cs{alignsep@}. This is done -% by \cs{x@calc@shift@lf}. -% \begin{macrocode} -\iftagsleft@\if@fleqn - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup -% \end{macrocode} -% \cs{@tempdima} is initialized to $\cs{@mathmargin} - -% \cs{mintagsep}$, which yields the maximum size of a tag that will -% not be shifted to another line. -% \begin{macrocode} - \@tempdima\@mathmargin\relax - \advance\@tempdima-\mintagsep\relax -% \end{macrocode} -% Now we examine each row in turn. If the width of the tag on the -% line is non-positive---meaning either that there is no tag or -% else that the user has forced it to have zero width---we mark the -% tag to remain unshifted. Otherwise, we call \cs{x@calc@shift@lf} -% to determine whether any adjustments need to be made to -% \cs{eqnshift@} and \cs{alignsep@}. Note the difference in -% treatment of zero-width tags between this code and \tex/'s -% built-in algorithm: here, a width of zero prohibits the tag from -% being shifted, while in \tex/'s built-in algorithm, a width of -% zero forces the tag to be shifted. -% \begin{macrocode} - \loop - \ifnum\row@>0 - \ifdim\tag@width\row@>\z@ - \x@calc@shift@lf - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\x@calc@shift@lf} -% As mentioned above, \cs{x@calc@shift@lf} first checks to see if -% the current left margin is set to 0 and, if so, resets it to -% \cs{@mathmargin} and recalculates \cs{alignsep@}. Next, it -% checks whether the length of the current tag exceeds the -% previously calculated limit and, if so, marks the tag to be -% shifted to a separate line. -% \begin{macrocode} - \def\x@calc@shift@lf{% - \ifdim\eqnshift@=\z@ - \global\eqnshift@\@mathmargin\relax - \alignsep@\displaywidth - \advance\alignsep@-\totwidth@ - \global\divide\alignsep@\@tempcntb - \ifdim\alignsep@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \fi - \fi - \ifdim\tag@width\row@>\@tempdima - \saveshift@1% - \else - \saveshift@0% - \fi - } -\fi\fi -% \end{macrocode} -% \end{macro} -% -% \paragraph{Tag placement when \cs{tagsleft@false}, -% \cs{@fleqntrue}.} -% -% Next we consider the case when equations are flush-left, but tags -% are on the right. This case is somewhat more complicated than -% the previous one, since we can adjust the right margin by varying -% the inter-align separatin. Thus, when a tag is found to be too -% close to its equation, we first attempt to decrease -% \cs{alignsep@} enough to move the equation off to an acceptable -% distance. Only if that would require a value of \cs{alignsep@} -% less than \cs{minalignsep} do we move the tag to a separate line. -% -% \begin{macro}{\calc@shift@align} -% This version of \cs{calc@shift@align} differs from the previous -% version only in calling \cs{x@calc@shift@rf} rather than -% \cs{x@calc@shift@lf}. -% \begin{macrocode} -\iftagsleft@\else\if@fleqn - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup - \loop - \ifnum\row@>0 - \ifdim\tag@width\row@>\z@ - \x@calc@shift@rf - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\x@calc@shift@rf} -% To start, we need to know two quantities: the number of align -% structures in the current row and the ``effective length'' of the -% row, defined as the distance from the left margin to the -% right edge of the text assuming that \cs{eqnshift@} and -% \cs{alignsep@} are both~0. To get the number of align -% structures, we first count the number of columns by counting the -% number of entries in the \cs{fieldlengths@} for the current row. -% The effective length is calcuated by \cs{x@rcalc@width} and put -% in the temporary register \cs{@tempdimc}, using \cs{@tempdimb} as -% an auxiliary variable. -% \begin{macrocode} - \def\x@calc@shift@rf{% - \column@\z@ - \@tempdimb\z@ - \@tempdimc\z@ - \edef\@tempb{\fieldlengths@\row@}% - \@for\@tempa:=\@tempb\do{% - \advance\column@\@ne - \x@rcalc@width - }% - \begingroup -% \end{macrocode} -% If there are $n$ columns in the current row, then there are -% $\lfloor (n+1)/2 \rfloor$ align structures and $\lfloor (n-1)/2 -% \rfloor$ interalign spaces. -% \begin{macrocode} - \advance\column@\m@ne - \divide\column@\tw@ -% \end{macrocode} -% If this is smaller than the maximum number of interalign spaces -% in the environment, then we need to reduce \cs{@tempcnta} (the -% total number of flexible spaces in the current line) by -% $\cs{@tempcntb} - \cs{column@}$ and reset \cs{@tempcntb} to -% \cs{column@}. -% \begin{macrocode} - \ifnum\@tempcntb>\column@ - \advance\@tempcnta-\@tempcntb - \advance\@tempcnta\column@ - \@tempcntb\column@ - \fi -% \end{macrocode} -% Next, we add the width of the tag and the (fixed) left margin to -% the effective length calculated above. This can be used to -% calculate how much ``free space'' there is in the current line -% and thus how much leeway we have to increase the amount of space -% between the tag and the equation. -% \begin{macrocode} - \tagwidth@\tag@width\row@\relax - \@tempdima\eqnshift@ - \advance\@tempdima\@tempdimc\relax - \advance\@tempdima\tagwidth@ -% \end{macrocode} -% The first thing to check is whether the tag should be shifted to -% a separate line. To do this, we add the minimum interalign -% separation and the \cs{mintagsep} to the value of \cs{@tempdima} -% just calculated. This yields the minimum acceptable length of -% the current line. If that is greater than \cs{displaywidth}, we -% mark the tag to be calculated. Otherwise, we mark the tag to be -% kept on the same line and then check to see if the \cs{alignsep@} -% needs to be reduced to make room for the tag. -% \begin{macrocode} - \dimen@\minalignsep\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\mintagsep\relax - \advance\dimen@\@tempdima - \ifdim\dimen@>\displaywidth - \saveshift@1% - \else - \saveshift@0% -% \end{macrocode} -% Now we perform essentially the same calculation, but using the -% current value of \cs{alignsep@} instead of \cs{minalignsep}. -% This gives the current length of the line. If this is greater -% than \cs{displaywidth}, we recalculate \cs{alignsep@} to make -% room for the tag. -% \begin{macrocode} - \dimen@\alignsep@\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\@tempdima - \advance\dimen@\tagwidth@ - \ifdim\dimen@>\displaywidth - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \ifnum\xatlevel@=\tw@ - \advance\dimen@-\mintagsep\relax - \fi - \divide\dimen@\@tempcnta - \ifdim\dimen@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \else - \global\alignsep@\dimen@ - \fi - \fi - \fi - \endgroup - } -\fi\fi -% \end{macrocode} -% \end{macro} -% -% \paragraph{Tag placement when \cs{tagsleft@false}, -% \cs{@fleqnfalse}.} -% -% This is similar to the previous case, except for the added -% complication that both \cs{alignsep@} and \cs{eqnshift@} can -% vary, which makes the computations correspondingly more -% complicated. -% -% \begin{macro}{\calc@shift@align} -% \begin{macrocode} -\iftagsleft@\else\if@fleqn\else - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup - \loop - \ifnum\row@>0 - \ifdim\tag@width\row@>\z@ - \x@calc@shift@rc - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\x@calc@shift@rc} -% \begin{macrocode} - \def\x@calc@shift@rc{% - \column@\z@ - \@tempdimb\z@ - \@tempdimc\z@ - \edef\@tempb{\fieldlengths@\row@}% - \@for\@tempa:=\@tempb\do{% - \advance\column@\@ne - \x@rcalc@width - }% - \begingroup - \advance\column@\m@ne - \divide\column@\tw@ - \ifnum\@tempcntb>\column@ - \advance\@tempcnta-\@tempcntb - \advance\@tempcnta\column@ - \@tempcntb\column@ - \fi - \tagwidth@\tag@width\row@\relax - \@tempdima\@tempdimc - \advance\@tempdima\tagwidth@ - \dimen@\minalignsep\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\mintagsep\relax - \ifnum\xatlevel@=\tw@ \else - \advance\dimen@\mintagsep\relax - \fi - \advance\dimen@\@tempdima - \ifdim\dimen@>\displaywidth - \saveshift@1% - \else - \saveshift@0% - \dimen@\eqnshift@ - \advance\dimen@\@tempdima - \advance\dimen@\@tempcntb\alignsep@ - \advance\dimen@\tagwidth@ - \ifdim\dimen@>\displaywidth - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \ifnum\xatlevel@=\tw@ - \advance\dimen@-\mintagsep\relax - \fi - \divide\dimen@\@tempcnta - \ifdim\dimen@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \eqnshift@\displaywidth - \advance\eqnshift@-\@tempdima - \advance\eqnshift@-\@tempcntb\alignsep@ - \global\divide\eqnshift@\tw@ - \else - \ifdim\dimen@<\eqnshift@ - \ifdim\dimen@<\z@ - \global\eqnshift@\z@ - \else - \global\eqnshift@\dimen@ - \fi - \fi - \ifdim\dimen@<\alignsep@ - \global\alignsep@\dimen@ - \fi - \fi - \fi - \fi - \endgroup - } -\fi\fi -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\x@rcalc@width} -% \begin{macrocode} -\iftagsleft@\else - \def\x@rcalc@width{% - \ifdim\@tempa > \z@ - \advance\@tempdimc\@tempdimb - \ifodd\column@ - \advance\@tempdimc\maxcol@width\column@ - \@tempdimb\z@ - \else - \advance\@tempdimc\@tempa\relax - \@tempdimb\maxcol@width\column@ - \advance\@tempdimb-\@tempa\relax - \fi - \else - \advance\@tempdimb\maxcol@width\column@\relax - \fi - } -\fi -% \end{macrocode} -% \end{macro} -% -% \paragraph{Tag placement when \cs{tagsleft@true}, -% \cs{@fleqnfalse}.} -% -% \begin{macro}{\calc@shift@align} -% \begin{macrocode} -\iftagsleft@\if@fleqn\else - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup - \loop - \ifnum\row@>\z@ - \ifdim\tag@width\row@>\z@ - \x@calc@shift@lc - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\x@calc@shift@lc} -% \begin{macrocode} - \def\x@calc@shift@lc{% - \column@\z@ -% \end{macrocode} -% \cs{@tempdima} will (eventually) be set to the effective width of -% the current row, defined as the distance from the leftmost point -% of the current line to the end of the last field of the -% \cs{halign}, ignoring any intervening \cs{tabskip}s, plus the -% width of the current tag. That is, it will be the width of the -% first non-empty field plus the sum of the maximum widths of all -% following fields, plus the tag width. -% -% \cs{@tempdimb} will be the ``indentation'' of leftmost end of -% text, ignoring the \cs{tabskip} glue, i.e., it will be the sum of -% the maximum widths of any fields to the left of the first -% non-empty field, plus whatever empty space there is at the -% beginning of the first non-empty field. -% \begin{macrocode} - \@tempdima\z@ % ``width of equation'' - \@tempdimb\z@ % ``indent of equation'' - \edef\@tempb{\fieldlengths@\row@}% - \@for\@tempa:=\@tempb\do{% - \advance\column@\@ne - \x@lcalc@width - }% - \begingroup - \tagwidth@\tag@width\row@\relax -% \end{macrocode} -% \cs{@tempdima} is now easy to calculate, since it is just -% $\cs{totwidth@} - \cs{@tempdimb} + \cs{tagwidth@}$. -% \begin{macrocode} - \@tempdima\totwidth@ - \advance\@tempdima-\@tempdimb - \advance\@tempdima\tagwidth@ -% \end{macrocode} -% Next, we check to see whether there is room for both the equation -% and the tag on the same line, by calculating the minimum -% acceptable length of the current row and comparing that to -% \cs{displaywidth}. Note that here we use \cs{@tempcntb}, i.e., -% the number of interalign spaces after the first non-empty align -% structure. -% \begin{macrocode} - \dimen@\minalignsep\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\mintagsep\relax - \ifnum\xatlevel@=\tw@ \else - \advance\dimen@\mintagsep\relax - \fi - \advance\dimen@\@tempdima -% \end{macrocode} -% If the minimum acceptable width of the current line is greater -% than \cs{displaywidth}, we mark the current tag to be shifted to -% a separate line. -% \begin{macrocode} - \ifdim\dimen@>\displaywidth - \saveshift@1% - \else -% \end{macrocode} -% Otherwise, the tag can stay on the same line as the equation, but -% we need to check whether it is too close to the equation. So, we -% calculate the distance between the left margin and the left side -% of the equation, using the current values of \cs{eqnshift@} and -% \cs{alignsep@}. Note that we use \cs{count@} here, not -% \cs{@tempcntb}, as above. -% \begin{macrocode} - \saveshift@0% - \dimen@\alignsep@ - \multiply\dimen@\count@ - \advance\dimen@\eqnshift@ - \advance\dimen@\@tempdimb -% \end{macrocode} -% If the left margin is less than twice the tag width, we calculate -% new values of \cs{eqnshift@} and \cs{alignsep@} to move the -% equation further away from the tag. In particular, we center the -% current line between its tag and the right margin. Note that -% although we later will need to transform \cs{dimen@} into a value -% suitable for use as \cs{eqnshift@}, for the time being it is more -% useful to think of it as the space separating the tag from the -% equation. -% \begin{macrocode} - \ifdim\dimen@<2\tagwidth@ - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \ifnum\xatlevel@=\tw@ - \advance\dimen@-\mintagsep\relax - \fi -% \end{macrocode} -% In certain circumstances we will get a divide-by-zero error here -% unless we guard against it. Use of \cs{@tempcnta} is complicated, -% sometimes it is assigned globally, sometimes locally. Need to sort -% it out one of these days [mjd,2000/06/02]. -% \begin{macrocode} - \ifnum\@tempcnta>\z@ - \divide\dimen@\@tempcnta - \else \dimen@\z@ - \fi -% \end{macrocode} -% As usual, we check to make sure we don't set \cs{alignsep@} -% smaller than \cs{minalignsep} and, in any case, that we don't -% replace \cs{alignsep@} by a larger value. -% \begin{macrocode} - \ifdim\dimen@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \advance\dimen@-\@tempcntb\alignsep@ - \global\divide\dimen@\tw@ - \else - \ifdim\dimen@<\alignsep@ - \global\alignsep@\dimen@ - \fi - \fi -% \end{macrocode} -% Next, we calculate an appropriate value of \cs{eqnshift@}, -% assuming that \cs{dimen@} is the desired separation between the -% tag and equation of the current line. This means that we first -% need to adjust \cs{dimen@} if we're in an \env{flalign} -% environment. -% \begin{macrocode} - \ifnum\xatlevel@=\tw@ - \dimen@\mintagsep\relax - \fi -% \end{macrocode} -% Now we calculate the value of \cs{eqnshift@} needed to produce a -% separation of \cs{dimen@} between the equation tag and the -% beginning of the equation. To do this, we need the following -% equation to hold: -% \[ -% \cs{eqnshift@} + n\cs{alignsep@} + \cs{@tempdimb} -% = \cs{tagwidth@} + \cs{dimen@} -% \] -% where $n = \cs{count@}$ is the number of interalign spaces before -% the first non-empty field of the current line. -% \begin{macrocode} - \advance\dimen@\tagwidth@ - \advance\dimen@-\@tempdimb - \advance\dimen@-\count@\alignsep@ -% \end{macrocode} -% The value of \cs{eqnshift@} just calculated is the minimum -% acceptable value; thus, we save it only if it is larger than the -% current value. -% \begin{macrocode} - \ifdim\dimen@>\eqnshift@ - \global\eqnshift@\dimen@ - \fi - \fi - \fi - \endgroup - } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\x@lcalc@width} -% This macro calculates the ``indentation'' of the current row, as -% defined above under the description of \cs{x@calc@shift@lc}. -% This macro is called for each field of the current line, with -% \cs{@tempa} set to the width of the current field. Ideally, the -% loop enclosing \cs{x@lcalc@width} would terminate as soon as -% \cs{@tempa} is non-zero, but that would be a bit tricky to -% arrange. Instead, we use \cs{@tempdima} as a flag to signal when -% we've encountered the first non-empty field. -% -% \begin{macrocode} - \def\x@lcalc@width{% - \ifdim\@tempdima = \z@ -% \end{macrocode} -% If the current field is empty (i.e., $\cs{@tempa} = -% \mathrm{0\,pt}$, then we increment \cs{@tempdimb} by the width of -% the current field). Otherwise, we set $\cs{@tempdima} = -% \mathrm{1\,pt}$ as a signal value and increment \cs{@tempdimb} by -% the width of whatever empty space there might be at the left of -% the current field. -% \begin{macrocode} - \ifdim\@tempa > \z@ - \@tempdima\p@ - \ifodd\column@ - \advance\@tempdimb \maxcol@width\column@ - \advance\@tempdimb-\@tempa - \fi -% \end{macrocode} -% In addition, we need to adjust the values of \cs{@tempcnta} and -% \cs{@tempcntb} to account for any empty align structures that -% might occur at the beginning of the current line. More -% specifically, we first set \cs{count@} equal to the number of -% interalign spaces preceding the current field (namely, $\lfloor -% (\cs{\column@}-1)/2 \rfloor$), and then subtract \cs{count@} from -% both \cs{@tempcnta} and \cs{@tempcntb}. The rationale is that -% for the purposes of adjusting the spacing between the tag and the -% equation, the only flexible interalign spaces are those after -% the first non-empty align structure, so we need to treat those -% different from the ones before the first non-empty align -% structure. -% \begin{macrocode} - \count@\column@ - \advance\count@\m@ne - \divide\count@\tw@ - \advance\@tempcnta-\count@ - \advance\@tempcntb-\count@ - \else - \advance\@tempdimb \maxcol@width\column@\relax - \fi - \fi - } -\fi\fi -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\place@tag} -% \cs{place@tag} takes care of the placment of tags in the -% \env{align} environments. -% \begin{macrocode} -\def\place@tag{% - \iftagsleft@ - \kern-\tagshift@ - \if1\shift@tag\row@\relax - \rlap{\vbox{% - \normalbaselines - \boxz@ - \vbox to\lineht@{}% - \raise@tag - }}% - \else - \rlap{\boxz@}% - \fi - \kern\displaywidth@ - \else - \kern-\tagshift@ - \if1\shift@tag\row@\relax -% \end{macrocode} -% Added depth to correct vertical spacing of shifted -% equation tags.---dmj, 1994/12/29 -% \begin{macrocode} - \llap{\vtop{% - \raise@tag - \normalbaselines - \setbox\@ne\null - \dp\@ne\lineht@ - \box\@ne - \boxz@ - }}% - \else - \llap{\boxz@}% - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\align@preamble} -% \begin{macrocode} -\def\align@preamble{% - &\hfil - \strut@ - \setboxz@h{\@lign$\m@th\displaystyle{##}$}% - \ifmeasuring@\savefieldlength@\fi - \set@field - \tabskip\z@skip - &\setboxz@h{\@lign$\m@th\displaystyle{{}##}$}% - \ifmeasuring@\savefieldlength@\fi - \set@field - \hfil - \tabskip\alignsep@ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\set@field} -% \cs{set@field} increments the column counter, tracks the value of -% \cs{lineht@} and finally inserts the box containing the contents -% of the current field. -% \begin{macrocode} -\def\set@field{% - \column@plus - \iftagsleft@ - \ifdim\ht\z@>\lineht@ - \global\lineht@\ht\z@ - \fi - \else - \ifdim\dp\z@>\lineht@ - \global\lineht@\dp\z@ - \fi - \fi - \boxz@ -} -% \end{macrocode} -% \end{macro} -% -% -% \subsection {The \env{split} environment} -% -% \begin{macro}{\split@err} -% A special error function for \env{split} to conserve main mem (at a -% cost of string pool/hash size. -% \begin{macrocode} -\edef\split@err#1{% - \@nx\@amsmath@err{% - \string\begin{split} won't work here% - }{% - \@xp\@nx\csname - Did you forget a preceding \string\begin{equation}?^^J% - If not, perhaps the `aligned' environment is what - you want.\endcsname}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{environment}{split} -% If the \env{split} environment occurs inside \env{align} or -% \env{gather}, it can make use of the enclosing halign; if it is -% called inside a simple equation, we add an implicit `gather' -% container. -% -% \begin{macrocode} -\newenvironment{split}{% - \if@display - \ifinner - \@xp\@xp\@xp\split@aligned - \else - \ifst@rred \else \global\@eqnswtrue \fi - \fi - \else \let\endsplit\@empty \@xp\collect@body\@xp\split@err - \fi - \collect@body\gather@split -}{% - \crcr - \egroup - \egroup - \iftagsleft@ \@xp\lendsplit@ \else \@xp\rendsplit@ \fi -} -% \end{macrocode} -% -% \begin{macrocode} -\let\split@tag\relax % init -% \end{macrocode} -% -% \begin{macrocode} -\def\gather@split#1#2#3{% - \@xp\endgroup \reset@equation % math@cr will handle equation numbering - \iftag@ - \toks@\@xp{\df@tag}% - \edef\split@tag{% - \gdef\@nx\df@tag{\the\toks@}% - \global\@nx\tag@true \@nx\nonumber - }% - \else \let\split@tag\@empty - \fi - \spread@equation -% \end{macrocode} -% The extra vcenter wrapper here is not really a good thing but -% without it there are compatibility problems with old documents that -% throw in some extra material between \verb'\begin{equation}' and -% \verb'\begin{split}' (for example, \verb'\hspace{-1pc}' or -% \verb'\left\{'). [mjd,1999/09/20] -% \begin{macrocode} - \vcenter\bgroup - \gather@{\split@tag \begin{split}#1\end{split}}% - \def\endmathdisplay@a{% - \math@cr \black@ \totwidth@ \egroup - \egroup - }% -} -% \end{macrocode} -% -% \end{environment} -% -% \begin{macro}{\insplit@} -% \begin{macrocode} -\def\insplit@{% - \global\setbox\z@\vbox\bgroup - \Let@ \chardef\dspbrk@context\@ne \restore@math@cr - \default@tag % disallow use of \tag here - \ialign\bgroup - \hfil - \strut@ - $\m@th\displaystyle{##}$% - &$\m@th\displaystyle{{}##}$% - \hfill % Why not \hfil?---dmj, 1994/12/28 - \crcr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rendsplit@} -% Moved the box maneuvers inside the \cs{ifinalign@}, since that is -% the only place they are needed.---dmj, 1994/12/28 -% -% TODO: Explore interaction of tag-placement algorithm with -% \env{split}. Is there any way for \env{split} to pass the -% relevant information out to the enclosing \env{gather} or -% \env{align}? -% \begin{macrocode} -\def\rendsplit@{% - \ifinalign@ -% \end{macrocode} -% Changed |\box9| into a \cs{vtop} here for better spacing. -% \begin{macrocode} - \global\setbox9 \vtop{% - \unvcopy\z@ - \global\setbox8 \lastbox - \unskip - }% - \setbox\@ne\hbox{% - \unhcopy8 - \unskip - \global\setbox\tw@\lastbox - \unskip - \global\setbox\thr@@\lastbox - }% - \ifctagsplit@ - \gdef\split@{% - \hbox to\wd\thr@@{}% - &\vcenter{\vbox{\moveleft\wd\thr@@\boxz@}}% - }% - \else - \global\setbox7 \hbox{\unhbox\tw@\unskip}% -% \end{macrocode} -% Added \cs{add@amps} to make sure we put the last line of the -% \env{split} into the proper column of an \env{align} environment -% with multiple align structures.---dmj, 1994/12/28 -% -% Special care has to be taken in this case because the \env{split} -% turns into two lines of the \env{align} instead of just one. So, -% we have to make sure that the first line produced by the -% \env{split} doesn't upset our bookkeeping, hence we call -% \cs{savetaglength@} to insert 0\,pt as the tag for this -% pseudo-line, and we advance the \cs{row@} counter and reset -% \cs{lineht@} afterwards. It would be nice if we could just -% replace the \cs{crcr} by \cs{math@cr@@@}, but that would cause -% problems with the tag processing. -% \begin{macrocode} - \gdef\split@{% - \global\@tempcnta\column@ - &\setboxz@h{}% - \savetaglength@ - \global\advance\row@\@ne - \vbox{\moveleft\wd\thr@@\box9}% - \crcr - \noalign{\global\lineht@\z@}% - \add@amps\@tempcnta - \box\thr@@ - &\box7 - }% - \fi - \else - \ifctagsplit@ - \gdef\split@{\vcenter{\boxz@}}% - \else -% \end{macrocode} -% Changed to just \cs{boxz@}, otherwise last line gets centered -% rather than aligned properly with respect to the rest of the -% lines. But this means that we can't see inside of the last line -% to decide whether the tag needs to be moved. Will have to think -% about this.---dmj, 1994/12/28 -% \begin{macrocode} - \gdef\split@{% - \boxz@ -% \box9 -% \crcr -% \hbox{\box\thr@@\box7}% - }% - \fi - \fi - \aftergroup\split@ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lendsplit@} -% \begin{macrocode} -\def\lendsplit@{% - \global\setbox9\vtop{\unvcopy\z@}% - \ifinalign@ -% \end{macrocode} -% Moved following two boxes inside the \cs{ifinalign@}, since they -% are only used in that case. In fact, if we just kept track of -% the width of the first column, we could dispense with this -% entirely. Surely that would be more efficient than all these box -% copies.---dmj, 1994/12/28 -% \begin{macrocode} - \setbox\@ne\vbox{% - \unvcopy\z@ - \global\setbox8\lastbox - }% - \setbox\@ne\hbox{% - \unhcopy8% - \unskip - \setbox\tw@\lastbox - \unskip - \global\setbox\thr@@\lastbox - }% - \ifctagsplit@ - \gdef\split@{% - \hbox to\wd\thr@@{}% - &\vcenter{\vbox{\moveleft\wd\thr@@\box9}}% - }% - \else - \gdef\split@{% - \hbox to\wd\thr@@{}% - &\vbox{\moveleft\wd\thr@@\box9}% - }% - \fi - \else - \ifctagsplit@ - \gdef\split@{\vcenter{\box9}}% - \else - \gdef\split@{\box9}% - \fi - \fi - \aftergroup\split@ -} -% \end{macrocode} -% \end{macro} -% -% With \pkg{amsmath} 1.2 it was possible to put things like -% \verb'\left\{' between \verb'\begin{equation}' and -% \verb'\begin{split}' without getting any error message. For -% backward compatibility we try to avoid a fatal error in this case -% and instead attempt recovery with \env{aligned}. -% \begin{macrocode} -\def\split@aligned#1#2{% - \iffalse{\fi\ifnum0=`}\fi - \collect@body\split@al@a} -% \end{macrocode} -% -% \begin{macrocode} -\def\split@al@a#1#2#3{% - \split@warning - \endgroup -% \end{macrocode} -% If the \opt{fleqn} and \opt{tbtags} options are both in effect then -% we will need to add an optional argument on the \env{aligned} -% environment. -% \begin{macrocode} - \toks@{\begin{aligned}}% - \if@fleqn \split@al@tagcheck \fi -% \end{macrocode} -% The \cs{relax} here is to prevent \cs{@let@token} from being left -% equal to an ampersand if that happens to be the first thing in the body. -% \begin{macrocode} - \the\toks@\relax#1\end{aligned}% - \ifnum0=`{\fi\iffalse}\fi -} -% \end{macrocode} -% -% \begin{macrocode} -\def\split@al@tagcheck{% - \ifctagsplit@ - \else - \iftagsleft@ \toks@\@xp{\the\toks@ [t]}% - \else \toks@\@xp{\the\toks@ [b]}% - \fi - \fi -} -% \end{macrocode} -% -% \begin{macrocode} -\def\split@warning{% - \PackageWarning{amsmath}{% -Cannot use `split' here;\MessageBreak trying to recover with `aligned'}% -} -% \end{macrocode} -% -% \subsection{The \env{multline} environment} -% -% In the original \amstex/, \cn{multlinegap} is a macro with an -% argument that resets an internal dimension (one with an \qc{\@} -% character in its name). Here, to save control sequence names, we -% define \cn{multlinegap} to be the dimension itself and the -% documentation instructs users to use \cn{setlength} if they -% need to change it. -% \begin{macro}{\multlinegap} -% \begin{macro}{\multlinetaggap} -% Changed \cs{multlinegap} and \cs{multlinetaggap} to skip -% registers. Also changed name to \cs{multlinetaggap} from -% \cs{multlinetaggap@}. -% \begin{macrocode} -\newskip\multlinegap -\multlinegap10pt -\newskip\multlinetaggap -\multlinetaggap10pt -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\start@multline} -% \begin{macrocode} -\def\start@multline#1{% - \RIfM@ - \nomath@env - \DN@{\@namedef{end\@currenvir}{}\@gobble}% - \else - $$% - #1% - \ifst@rred - \nonumber - \else - \global\@eqnswtrue - \fi - \let\next@\multline@ - \fi - \collect@body\next@ -} -% \end{macrocode} -% \end{macro} -% -% \begin{environment}{multline} -% \begin{environment}{multline*} -% \begin{macrocode} -\newenvironment{multline}{% - \start@multline\st@rredfalse -}{% - \iftagsleft@ \@xp\lendmultline@ \else \@xp\rendmultline@ \fi - \ignorespacesafterend -} -% \end{macrocode} -% -% \begin{macrocode} -\newenvironment{multline*}{\start@multline\st@rredtrue}{\endmultline} -% \end{macrocode} -% \end{environment} -% \end{environment} -% -% \begin{macro}{\multline@} -% \begin{macrocode} -\def\multline@#1{% - \Let@ -% \end{macrocode} -% -% For multline neither \cs{displ@y} no \cs{displ@y@} is quite right; -% we want to advance the row number and (I suppose?) the -% display-pagebreak level, but we only want to do tag-related stuff -% once before the first line, not repeat it for every line. (Recall -% that the arg of \cs{@display@init} goes into \cs{everycr}.) -% \begin{macrocode} - \@display@init{\global\advance\row@\@ne \global\dspbrk@lvl\m@ne}% - \chardef\dspbrk@context\z@ - \restore@math@cr -% \end{macrocode} -% The \env{multline} environment is somewhat unusual, in that -% \cs{tag} and \cs{label} are enabled only during the measuring -% phase and disabled during the production phase. -% Here we disable \cs{tag} and \cs{label}; \cs{mmeasure@} will -% re-enable them temporarily. -% \begin{macrocode} - \let\tag\tag@in@align - \global\tag@false \global\let\raise@tag\@empty - \mmeasure@{#1}% - \let\tag\gobble@tag \let\label\@gobble - \tabskip \if@fleqn \@mathmargin \else \z@skip \fi - \totwidth@\displaywidth - \if@fleqn - \advance\totwidth@-\@mathmargin - \fi - \halign\bgroup - \hbox to\totwidth@{% -% \end{macrocode} -% In order to get the spacing of the last line right in fleqn -% mode, we need to play a little game here. Normally the -% stretchability of the \cs{hskip} here will be suppressed by the -% \cs{hfil} at the end of the template, except inside the last line, -% when that \cs{hfil} will be removed by the \cs{hfilneg} in -% \cs{lendmultline@}. -% \begin{macrocode} - \if@fleqn - \hskip \@centering \relax - \else - \hfil - \fi - \strut@ - $\m@th\displaystyle{}##\endmultline@math - \hfil - }% - \crcr -% \end{macrocode} -% In \opt{fleqn} mode, it's the \cs{tabskip} of \cs{@mathmargin} -% that needs to be removed in the first line, not the \cs{hfil} at -% the beginning of the template. -% \begin{macrocode} - \if@fleqn - \hskip-\@mathmargin - \def\multline@indent{\hskip\@mathmargin}% put it back - \else - \hfilneg - \def\multline@indent{\hskip\multlinegap}% - \fi - \iftagsleft@ - \iftag@ - \begingroup - \ifshifttag@ - \rlap{\vbox{% - \normalbaselines - \hbox{% - \strut@ - \make@display@tag - }% - \vbox to\lineht@{}% - \raise@tag - }}% -% \end{macrocode} -% If the equation tag doesn't fit on the same line with the first -% line of the display, we'll indent the first line by -% \cn{multlinegap}. This is a change from \pkg{amstex}, where the -% first line would have been flush against the left margin in this -% case. A corresponding change will be made in \cs{rendmultline@}. -% \begin{macrocode} - \multline@indent - \else - \setbox\z@\hbox{\make@display@tag}% - \dimen@\@mathmargin \advance\dimen@-\wd\z@ - \ifdim\dimen@<\multlinetaggap - \dimen@\multlinetaggap - \fi - \box\z@ \hskip\dimen@\relax - \fi - \endgroup - \else - \multline@indent - \fi - \else - \multline@indent - \fi - #1% -} -% \end{macrocode} -% -% An extra level of indirection for the closing \verb'$' in multline -% allows us to avoid getting an extra thinmuskip from a final -% mathpunct in the equation contents, when equation numbers are on -% the right. If we did not use this workaround, the sequence of -% elements for a final comma would be, e.g., -% \begin{verbatim} -% ... ,<hskip><box containing equation number> -% \end{verbatim} -% which is equivalent to a sequence \verb'<mathpunct><mathord>' as -% far as the automatic math spacing is concerned. -% \begin{macrocode} -\def\endmultline@math{$} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lendmultline@} -% Bug fix: changed \cs{crcr} to \cs{math@cr} so that \cs{@eqpen} -% gets reset properly if \cs{displaybreak} is used on the -% penultimate line of an \env{align}. -% \begin{macrocode} -\def\lendmultline@{% - \hfilneg - \hskip\multlinegap - \math@cr - \egroup - $$% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rendmultline@} -% \begin{macrocode} -\def\rendmultline@{% - \iftag@ - $\let\endmultline@math\relax - \ifshifttag@ - \hskip\multlinegap -% \end{macrocode} -% Added depth to correct vertical spacing of shifted equation -% tags.---dmj, 1994/12/29 -% \begin{macrocode} - \llap{\vtop{% - \raise@tag - \normalbaselines - \setbox\@ne\null - \dp\@ne\lineht@ - \box\@ne - \hbox{\strut@\make@display@tag}% - }}% - \else - \hskip\multlinetaggap - \make@display@tag - \fi - \else - \hskip\multlinegap - \fi - \hfilneg -% \end{macrocode} -% Use \cs{math@cr} rather than just \cs{crcr} so that \cs{@eqpen} -% gets reset properly if \cs{displaybreak} is used. -% \begin{macrocode} - \math@cr - \egroup$$% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\mmeasure@} -% \begin{macrocode} -\def\mmeasure@#1{% - \begingroup - \measuring@true -% \end{macrocode} -% We use \cs{begin/endgroup} rather than |{}| in this definition of -% \cn{label} because the latter would create an extra (wasteful of -% main mem) null box in the current math list. [mjd, 1995/01/17] -% \begin{macrocode} - \def\label##1{% - \begingroup\measuring@false\label@in@display{##1}\endgroup}% - \def\math@cr@@@{\cr}% - \let\shoveleft\@iden \let\shoveright\@iden - \savecounters@ - \global\row@\z@ - \setbox\@ne\vbox{% - \global\let\df@tag\@empty - \halign{% - \setboxz@h{\@lign$\m@th\displaystyle{}##$}% - \iftagsleft@ - \ifnum\row@=\@ne - \global\totwidth@\wdz@ - \global\lineht@\ht\z@ - \fi - \else - \global\totwidth@\wdz@ - \global\lineht@\dp\z@ - \fi - \crcr - #1% - \crcr - }% - }% - \ifx\df@tag\@empty\else\global\tag@true\fi - \if@eqnsw\global\tag@true\fi - \iftag@ - \setboxz@h{% - \if@eqnsw - \stepcounter{equation}% - \tagform@\theequation - \else - \df@tag - \fi - }% - \global\tagwidth@\wdz@ - \dimen@\totwidth@ - \advance\dimen@\tagwidth@ - \advance\dimen@\multlinetaggap - \iftagsleft@\else - \if@fleqn - \advance\dimen@\@mathmargin - \fi - \fi - \ifdim\dimen@>\displaywidth - \global\shifttag@true - \else - \global\shifttag@false - \fi - \fi - \restorecounters@ - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\shoveleft} -% \begin{macro}{\shoveright} -% \cs{shoveleft} and \cs{shoveright} need to do slightly different -% things depending on whether tags are on the left or the right and -% whether we're in \opt{fleqn} mode. For compactness of code, we -% make the appropriate decisions at ``compile'' time rather than at -% load time. -% -% TODO: Investigate making \cs{shoveright} behave ``properly''(?) if -% used on the first line of a \env{multline} and make \cs{shoveleft} -% behave properly if used on the last line of a \env{multline}. But -% in his \fn{amstex.doc} Spivak indicates those commands should never -% be used on a first or last line. Perhaps better to leave the -% question open unless/until real-life examples turn up. -% \begin{macrocode} -\iftagsleft@ - \def\shoveright#1{% - #1% - \hfilneg - \hskip\multlinegap - } -\else - \def\shoveright#1{% - #1% - \hfilneg - \iftag@ - \ifshifttag@ - \hskip\multlinegap - \else - \hskip\tagwidth@ - \hskip\multlinetaggap - \fi - \else - \hskip\multlinegap - \fi - } -\fi - -\if@fleqn - \def\shoveleft#1{#1}% -\else - \iftagsleft@ - \def\shoveleft#1{% - \setboxz@h{$\m@th\displaystyle{}#1$}% - \setbox\@ne\hbox{$\m@th\displaystyle#1$}% - \hfilneg - \iftag@ - \ifshifttag@ - \hskip\multlinegap - \else - \hskip\tagwidth@ - \hskip\multlinetaggap - \fi - \else - \hskip\multlinegap - \fi - \hskip.5\wd\@ne - \hskip-.5\wdz@ - #1% - } - \else - \def\shoveleft#1{% - \setboxz@h{$\m@th\displaystyle{}#1$}% - \setbox\@ne\hbox{$\m@th\displaystyle#1$}% - \hfilneg - \hskip\multlinegap - \hskip.5\wd\@ne - \hskip-.5\wdz@ - #1% - } - \fi -\fi -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{The \env{equation} environment} -% -% Rewritten from the ground up for version 2.0 to fix no-shrink and -% no-shortskips bugs [mjd,2000/01/06]. -% -% Standard \latex/ provides three environments for one-line equations: -% \cn{[}\cn{]}, \env{equation}, and \env{displaymath}. We add -% \env{equation*} as a synonym for \env{displaymath}. -% \begin{macrocode} -\@saveprimitive\leqno\@@leqno -\@saveprimitive\eqno\@@eqno -\def\eqno{\@@eqno\let\eqno\relax\let\leqno\relax} -\def\leqno{\@@leqno\let\leqno\relax\let\eqno\relax} -% -\let\veqno=\@@eqno -\iftagsleft@ \let\veqno=\@@leqno \fi -% \end{macrocode} -% -% Support for the \pkg{showkeys} package: provide no-op definitions -% for a couple of SK functions, if they are not already defined. Then -% we can just call them directly in our code without any extra fuss. -% If the \pkg{showkeys} package is loaded later, our trivial -% definitions will get overridden and everything works fine. -% \begin{macrocode} -\@ifundefined{SK@@label}{% - \let\SK@@label\relax \let\SK@equationtrue\relax -}{} -% \end{macrocode} -% -% \begin{macrocode} -\let\reset@equation\@empty -% \end{macrocode} -% -% Cf \cs{tag@in@align}. This is a bit of a mess though. Could use -% some work. [mjd,1999/12/21] -% \begin{macrocode} -\let\alt@tag\@empty -\def\tag@in@display#1#{\relax\tag@in@display@a{#1}} -\def\tag@in@display@a#1#2{% - \iftag@ - \invalid@tag{Multiple \string\tag}\relax - \else - \global\tag@true \nonumber \reset@equation \st@rredtrue - \if *\string#1% - \gdef\alt@tag{\def\SK@tagform@{#2\@gobble}% - \ifx\SK@@label\relax \let\tagform@\SK@tagform@ \fi - }% - \make@df@tag@@{#2}% - \else - \make@df@tag@@@{#2}% - \fi - \fi -} -% \end{macrocode} -% -% \begin{macrocode} -\let\restore@hfuzz\@empty -% \end{macrocode} -% -% \begin{macrocode} -\def\mathdisplay#1{% - \ifmmode \@badmath - \else - $$\def\@currenvir{#1}% -% \end{macrocode} -% Allow use of \cn{displaybreak}. -% \begin{macrocode} - \let\dspbrk@context\z@ -% \end{macrocode} -% Although in some cases simpler label handling would seem to be -% sufficient, always using \cs{label@in@display} makes it easier to -% support the \pkg{showkeys} package. -% \begin{macrocode} - \let\tag\tag@in@display \let\label\label@in@display \SK@equationtrue - \global\let\df@label\@empty \global\let\df@tag\@empty - \global\tag@false - \let\mathdisplay@push\mathdisplay@@push - \let\mathdisplay@pop\mathdisplay@@pop - \if@fleqn -% \end{macrocode} -% Turn off overfull box messages temporarily\mdash otherwise there -% would be unwanted extra ones emitted during our measuring -% operations. -% \begin{macrocode} - \edef\restore@hfuzz{\hfuzz\the\hfuzz\relax}% - \hfuzz\maxdimen -% \end{macrocode} -% Initially set the equation body in a box of displaywidth. Then if -% the box is not overfull, as we find by checking \cs{badness}, we -% have acquired useful information for the subsequent processing. -% \begin{macrocode} - \setbox\z@\hbox to\displaywidth\bgroup - \let\split@warning\relax \restore@hfuzz - \everymath\@emptytoks \m@th $\displaystyle - \fi - \fi -} -% \end{macrocode} -% -% Arg 1 is not currently used. I thought it might come in handy for -% error messages. -% \begin{macrocode} -\def\endmathdisplay#1{% - \ifmmode \else \@badmath \fi - \endmathdisplay@a - $$% -% \end{macrocode} -% I guess the following code means this structure is non-reentrant. -% But there is plenty of scope for tricky bugs here; suppressing them -% by brute force at least makes it possible to get things working -% correctly for normal use. [mjd,2000/01/06] -% \begin{macrocode} - \global\let\df@label\@empty \global\let\df@tag\@empty - \global\tag@false \global\let\alt@tag\@empty - \global\@eqnswfalse -} -% \end{macrocode} -% -% \begin{macrocode} -\def\endmathdisplay@a{% - \if@eqnsw \gdef\df@tag{\tagform@\theequation}\fi - \if@fleqn \@xp\endmathdisplay@fleqn - \else \ifx\df@tag\@empty \else \veqno \alt@tag \df@tag \fi - \ifx\df@label\@empty \else \@xp\ltx@label\@xp{\df@label}\fi - \fi - \ifnum\dspbrk@lvl>\m@ne - \postdisplaypenalty -\@getpen\dspbrk@lvl - \global\dspbrk@lvl\m@ne - \fi -} -% \end{macrocode} -% -% A boolean variable: Was that last box overfull or not? A value of 0 -% means yes, it was overfull. -% \begin{macrocode} -\let\too@wide\@ne -% \end{macrocode} -% -% Special handling is needed for flush-left equations. We need to -% measure the equation body (found in box 0 after we close it with -% the \cs{egroup}). Then after a fairly normal test to see if it fits -% within the available space, we need to consider overlapping into -% the displayindent area if displayindent is nonzero (as in an -% indented list). If there is an equation number we may have to shift -% it by hand to a separate line when there is not enough room; -% we can no longer take advantage of the automatic shifting provided -% by the \cn{leqno}, \cn{eqno} primitives. -% -% We initially add \cs{@mathmargin} glue at the end of box 0 to get -% an accurate overfull test. If \cs{@mathmargin} contains any shrink -% then we cannot reliably tell whether the box will be overfull or -% not simply by doing hand calculations from the actual width of the -% equation body. We have to actually set the box and find out what -% happens. -% -% On the other hand if we put the \cs{@mathmargin} glue at the -% beginning of the box it's awkward to remove it afterwards. So we -% first put it in at the end and later we will move it to the -% beginning as needed. -% -% \begin{macrocode} -\def\endmathdisplay@fleqn{% - $\hfil\hskip\@mathmargin\egroup -% \end{macrocode} -% We need to save the information about whether box 0 was overfull in -% a variable, otherwise it will disappear in the next setbox -% operation. And we couldn't set the equation number box earlier than -% now, because the body of the equation might have contained a -% \cs{tag} command (well, it could have been done, but this way -% we can reuse the tag-handling code from elsewhere). -% \begin{macrocode} - \ifnum\badness<\inf@bad \let\too@wide\@ne \else \let\too@wide\z@ \fi - \ifx\@empty\df@tag - \else - \setbox4\hbox{\df@tag - \ifx\df@label\@empty \else \@xp\ltx@label\@xp{\df@label}\fi - }% - \fi - \csname emdf@% - \ifx\df@tag\@empty U\else \iftagsleft@ L\else R\fi\fi - \endcsname -} -% \end{macrocode} -% -% For an unnumbered flush-left equation we hope first that the -% the contents fit within displaywidth. If not we need to fall back -% on a more complicated reboxing operation. -% \begin{macrocode} -\def\emdf@U{% - \restore@hfuzz - \ifodd\too@wide % not too wide: just need to swap the glue around - \hbox to\displaywidth{\hskip\@mathmargin\unhbox\z@\unskip}% - \else % M+B > displaywidth - \emdf@Ua - \fi -} -% \end{macrocode} -% -% Some notation: $M$ \cs{@mathmargin}, $B$ the width of the equation -% body, $I$ \cs{displayindent}, $D$ \cs{displaywidth}, $N$ the width -% of the equation number (aka the tag), $S$ \cs{mintagsep}, $C$ -% \cs{columnwidth}. If $M+B > \mbox{displaywidth}$, and if we assume -% $M$ contains shrink, then the only solution left is to encroach -% into the displayindent space. -% \begin{macrocode} -\def\emdf@Ua{% - \hbox to\columnwidth{% - \ifdim\displayindent>\z@ - \hskip\displayindent minus\displayindent - \fi - \hskip\@mathmargin \unhbox\z@ \unskip - }% - \displayindent\z@ \displaywidth\columnwidth -} -% \end{macrocode} -% -% Find out first if the tag fits in ideal position. If so we can just -% plunk down box 2. Otherwise we need to do something more complicated. -% \begin{macrocode} -\def\emdf@R{% - \setbox\tw@\hbox to\displaywidth{% - \hskip\@mathmargin \unhcopy\z@\unskip\hfil\hskip\mintagsep\copy4 - }% - \restore@hfuzz - \ifnum\badness<\inf@bad \box\tw@ \else \emdf@Ra \fi -} -% \end{macrocode} -% -% We shift the equation number to line 2 if it does not fit within -% \cs{displaywidth}. Note that we do not first attempt to let the -% equation body shift leftward into the \cs{displayindent} space. If -% that is desired it will have to be done by hand by adding negative -% space at the beginning of the equation body. I don't expect this to -% arise very often in practice since most of the time -% \cs{displayindent} is zero anyway. -% \begin{macrocode} -\def\emdf@Ra{% - \skip@\displayindent minus\displayindent - \displayindent\z@ \displaywidth\columnwidth - \spread@equation \everycr{}\tabskip\z@skip - \halign{\hbox to\displaywidth{##}\cr - \relax - \ifdim\skip@>\z@ \hskip\skip@ \fi - \hskip\@mathmargin\unhbox\z@\unskip\hfil\cr - \noalign{\raise@tag}% - \hfil\box4 \cr}% -} -% \end{macrocode} -% -% Find out first if the tag fits in ideal position. If so we can just -% plunk down box 2. Otherwise we need to do something more -% complicated. -% \begin{macrocode} -\def\emdf@L{% -% \end{macrocode} -% Calculate the difference between $M$ and $N+S$. If the latter is -% greater, we don't want to add any extra glue between the number and -% the equation body. Otherwise the amount that we want to add is -% \verb'x minus x' where $x=M-(N+S)$. I.e., the distribution of -% spaces across the line is $N,S,x minus x,B,hfil$. -% \begin{macrocode} - \@tempdima\@mathmargin - \advance\@tempdima-\wd4 \advance\@tempdima-\mintagsep - \skip@\@tempdima minus\@tempdima - \setbox\tw@\hbox to\displaywidth{% - \copy4\hskip\mintagsep - \ifdim\skip@>\z@ \hskip\skip@\fi - \unhcopy\z@\unskip - }% - \restore@hfuzz - \ifnum\badness<\inf@bad \box\tw@ \else \emdf@La \fi -} -% \end{macrocode} -% -% If the equation body and equation number will not fit on the same -% line, we put the number on line 1 and the body on line 2, with the -% body positioned as for an unnumbered equation. -% \begin{macrocode} -\def\emdf@La{% - \spread@equation \everycr{}\tabskip\z@skip - \halign{\hbox to\displaywidth{##}\cr - \box4 \hfil \cr - \noalign{\raise@tag}% - \hskip\@mathmargin\unhbox\z@\unskip\hfil\cr}% -} -% \end{macrocode} -% -% If someone has \verb'\[ \]' nested inside a minipage environment -% nested inside a numbered equation, the mathdisplay variables that -% are global will get out of whack unless we take extra care. So we -% make a stack and push all the variables before entering mathdisplay -% and pop them afterwards. But we can save a little work by not doing -% this at the top level, only at inner levels. -% \begin{macrocode} -\newtoks\mathdisplay@stack -\let\mathdisplay@push\@empty -\def\mathdisplay@@push{% - \begingroup - \toks@\@xp{\df@label}\@temptokena\@xp{\df@tag}% - \toks8\@xp{\alt@tag}% - \edef\@tempa{% - \global\if@eqnsw\@nx\@eqnswtrue\else\@nx\@eqnswfalse\fi - \global\iftag@\@nx\tag@false\else\@nx\tag@true\fi - \gdef\@nx\df@label{\the\toks@}\gdef\@nx\df@tag{\the\@temptokena}% - \gdef\@nx\alt@tag{\the\toks8}% - \global\mathdisplay@stack{\the\mathdisplay@stack}% - }% - \global\mathdisplay@stack\@xp{\@tempa} - \endgroup -} -% \end{macrocode} -% -% \begin{macrocode} -\let\mathdisplay@pop\@empty -\def\mathdisplay@@pop{\the\mathdisplay@stack} -% \end{macrocode} -% -% \begin{macrocode} -\renewenvironment{equation}{% - \incr@eqnum - \mathdisplay@push - \st@rredfalse \global\@eqnswtrue - \mathdisplay{equation}% -}{% - \endmathdisplay{equation}% - \mathdisplay@pop - \ignorespacesafterend -} -% \end{macrocode} -% -% \begin{macrocode} -\newenvironment{equation*}{% - \mathdisplay@push - \st@rredtrue \global\@eqnswfalse - \mathdisplay{equation*}% -}{% - \endmathdisplay{equation*}% - \mathdisplay@pop - \ignorespacesafterend -} -% \end{macrocode} -% -% Note: \latex/ defines the \env{displaymath} environment in -% terms of \cn{[} and \cn{]}. -% \begin{macrocode} -\DeclareRobustCommand{\[}{\begin{equation*}} -\DeclareRobustCommand{\]}{\end{equation*}} -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \section{Credits} -% -% Much of the code for the \pkg{amsmath} package had its orgin in -% \fn{amstex.tex}, written by Michael Spivak. The initial work of -% porting \fn{amstex.tex} to \fn{amstex.sty} was done in 1988--1989 -% by Frank Mittelbach and Rainer Sch\"opf. In 1994 David M. Jones -% added the support for the \opt{fleqn} option and did extensive -% improvements to the \env{align[at]} family of environments and to -% the equation number handling in general. Michael Downes at the AMS -% served as coordinator for the efforts of Mittelbach, Sch\"opf, and -% Jones, and has contributed various bug fixes and additional -% refinements over time. -% -% Versions 1.0 and 1.1 of the package carried the name \pkg{amstex} -% instead of \pkg{amsmath}, to indicate its origins; the name was -% changed in 1994 to make it user-oriented rather than -% history-oriented. -% -% \changes{v1.2b}{1995/02/15}{Added kern -alignsep@ to math@cr@@@align} -% \changes{v1.2b}{1995/02/15}{Modified one piece of measure@} -% \changes{v1.2b}{1995/02/15}{Cleaned out some obsolete commentary} -% \changes{v1.2b}{1995/02/15}{Changed kern tagshift@ to kern -tagshift@ -% in the reqno case of place@tag} -% -% \changes{v1.2c}{1996/11/01}{Changed `over etc from error to warning} -% -% \changes{v1.2d}{1997/03/20}{% -% Removed dependency on mixed-case fd file names} -% -% \CheckSum{6699} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsmidx.dtx b/Master/texmf-dist/source/latex/amslatex/amsmidx.dtx deleted file mode 100644 index 3692d6cc76c..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsmidx.dtx +++ /dev/null @@ -1,241 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsmidx.dtx", -%%% version = "2.01", -%%% date = "2004/08/03", -%%% time = "14:45:42 EDT", -%%% checksum = "63234 241 948 8307", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 2004 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, multiple indexes", -%%% supported = "yes", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. -%%% It contains code to support the creation and -%%% typesetting of multiple indexes with AMS-LaTeX{} -%%% document classes, superseding the single-index -%%% facilities built into those document classes. -%%% It also provides a facility to insert a paragraph -%%% of comments between the title and the index proper", -%%% 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.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\documentclass{amsdtx} -\begin{document} -\title{The \pkg{amsmidx} package} -\author{American Mathematical Society\\Barbara Beeton} -\date{Version \fileversion, \filedate} -\hDocInput{amsmidx.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% -% This package provides the facility to produce multiple indexes -% with \amslatex/ document classes (particularly \fn{amsbook} and -% the AMS author packages for books), superseding the built-in -% index facility which can accommodate only one index. This may -% in the future be incorporated as an option into the \amslatex/ -% document classes. -% -% This package is based on \pkg{multind.sty} by F.W. Long. -% -% \StopEventually{} -% -% Standard file identification. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}[1995/06/01] -\ProvidesPackage{amsmidx}[2004/08/03 v2.01 multiple indexes for AMS classes] -% \end{macrocode} -% -% \section{User instructions} -% -% In the preamble, invoke \cn{makeindex} with a file name to provide -% as many indexes as desired: -%\begin{verbatim} -% \makeindex{filename-a} -% \makeindex{filename-b} -%\end{verbatim} -% This will initiate the creation of \fn{filename-a.idx} etc. -% -% In the body of the text, use the \cn{index} command with two -% arguments -%\begin{verbatim} -% \index{filename-a}{index term} -%\end{verbatim} -% as appropriate to populate the \fn{.idx} files. -% -% In the \cn{backmatter} segment of the driver file, insert the -% \cn{Printendex} command to print the indexes; the second argument -% gives the title to be printed at the top of the index: -%\begin{verbatim} -% \Printindex{filename-a}{First Index} -% \Printindex{filename-b}{Second Index} -%\end{verbatim} -% -% On the first pass, the \fn{.idx} files will be created. Process -% each \fn{.idx} file with \textit{MakeIndex} to generate an \fn{.ind} -% file, which will then be read in by \cn{Printindex}. Whenever any -% page references change, be sure to run \textit{MakeIndex} again, -% and process the entire job with \latex/ once more to get the correct -% page references in the indexes. -% -% To include a paragraph of comments below the index title, insert -% the text as an \cn{indexcomment} before the relevant \cn{Printindex}: -%\begin{verbatim} -% \indexcomment{Text of comments} -% \Printindex{...}{...} -%\end{verbatim} -% The \cn{indexcomment} text will be cleared after use. -% -% -% \section{Implementation} -% -% \begin{macro}{makeindex} -% Redefine \cn{makeindex} to create a new \fn{.idx} file with the -% name provided by argument |#1|. -% \begin{macrocode} -\renewcommand{\makeindex}[1]{% - \begingroup - \makeatletter - \if@filesw \expandafter\newwrite\csname #1@idxfile\endcsname - \expandafter\immediate\openout \csname #1@idxfile\endcsname #1.idx\relax - \typeout{Writing index file #1.idx }\fi - \endgroup} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{index} -% Redefine \cn{index} to specify into which file/index the term is -% to be placed. Argument |#1| identifies the file, |#2| provides -% the text of the term to be indexed. -% \begin{macrocode} -\renewcommand{\index}[1]{% - \@bsphack - \begingroup - \def\protect##1{\string##1\space}\@sanitize\@wrindex{#1}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{@wrindex} -% \cs{@wrindex} checks to make sure that the requested file is available, -% and writes an entry into the file or emits an error message. -% \begin{macrocode} -\renewcommand{\@wrindex}[2]{% - \let\thepage\relax - \xdef\@gtempa{% - \@ifundefined{#1@idxfile}{% - \PackageError{\@packagename}{% - The requested file, #1@idxfile.idx, does not exist;\MessageBreak - index term #2 will not be be written out.% - }% - }{% - \expandafter\write\csname #1@idxfile\endcsname - {\string\indexentry{#2}{\thepage}}% - }% - }% - \endgroup\@gtempa - \if@nobreak \ifvmode\nobreak\fi\fi - \@esphack - } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{printindex} -% \begin{macro}{Printindex} -% Redefine \cs{printindex} to specify the file to be included; provide -% an alternate command \cs{Printindex} that specifies both the file and -% the index title to be printed. Argument |#1| identifies the file, -% |#2| provides the title. Also modify some formatting commands to -% improve the appearance of index entries, especially long ones in -% the presence of three index levels. -% \begin{macrocode} -\renewcommand{\printindex}[1]{\@input{#1.ind}} -\newcommand{\Printindex}[2]{% - \begingroup - \cleardoublepage - \def\indexname{#2}% - \raggedright - \hyphenpenalty=10000 - \renewcommand{\seename}{see~also} - \renewcommand{\subitem}{\par\hangindent 3em\hspace*{1em}} - \@input{#1.ind}% - \endgroup - } -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{indexcomment} -% \begin{macro}{indexchap} -% Format comments in a block somewhat narrower than the full page -% width, and redefine \cn{indexchap} to insert the block below the -% title, before starting the two-column index. Clear out -% \cs{indexcomment} after use. -% \begin{macrocode} -\newdimen\@indexcommentwidth -\@indexcommentwidth=\textwidth -\ifdim\@indexcommentwidth > 26pc - \advance\@indexcommentwidth-6pc -\else - \advance\@indexcommentwidth-4pc -\fi -\newcommand{\indexcomment}[1]{% - \def\theindexcomment{% - \vskip\baselineskip - \parbox[t]{\@indexcommentwidth}{\normalsize\mdseries#1}% - }% - } -\let\theindexcomment\@empty -\renewcommand{\indexchap}[1]{% - \global\topskip 7.5pc\relax - \twocolumn[\fontsize{\@xivpt}{18}% - \vskip\topskip\vskip-\baselineskip\hbox{}% adjust top space - \bfseries\centering #1\par - \ifx\theindexcomment\@empty - \else \theindexcomment - \global\let\theindexcomment\@empty - \fi - ]% - \global\topskip 34\p@ -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{131} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsopn.dtx b/Master/texmf-dist/source/latex/amslatex/amsopn.dtx deleted file mode 100644 index fd60965d788..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsopn.dtx +++ /dev/null @@ -1,254 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsopn.dtx", -%%% version = "2.01", -%%% date = "1999/12/14", -%%% time = "17:30:59 EST", -%%% checksum = "46904 254 1037 9431", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "operator name, amsopn, DeclareMathOperator", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that provides a -%%% DeclareMathOperator command for defining named -%%% operators like sin and lim.", -%%% 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.", -%%% } -%%% ==================================================================== -% -%\iffalse -%<*driver> -\documentclass{amsdtx} -\begin{document} -\title{The \pkg{amsopn} package} -\author{Michael Downes} -\date{Version \fileversion, \filedate} -\hDocInput{amsopn.dtx} -\end{document} -%</driver> -%\fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% -% The \pkg{amsopn} package provides a command -% \cn{DeclareMathOperator} for defining new `math operator names' -% similar to the standard function names \cn{sin}, \cn{lim}, -% \cn{max}, etc. -% -% \StopEventually{} -% -% Standard file identification. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesPackage{amsopn}[1999/12/14 v2.01 operator names] -% \end{macrocode} -% -% What \cs{nolimits@} does is keep a \cn{limits} typed by the user -% from having any effect. This is used for operatornames whose -% standard usage is never to have limits. -% \begin{macrocode} -\def\nolimits@{\@ifnextchar\limits{\nolimits\@gobble}{\nolimits}} -% \end{macrocode} -% -% In operator names, it is sometimes desired to have text-mode -% punctuation characters such as |*-/:'|. -% Because the body of an -% operator name is set in math mode, these few punctuation -% characters will not come out right (wrong symbol/and or wrong -% spacing). The purpose of \cs{newmcodes@} is to make them act like -% their normal text versions. -% -% Where practical, we use decimal numbers to cut down main mem -% usage (\qc{\"} not needed). -% \begin{macrocode} -\begingroup \catcode`\"=12 -\gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% -% \end{macrocode} -% Define \cs{std@minus} for \cs{relbar} use; otherwise there are -% problems with arrows constructed with relbar. -% \begin{macrocode} - \ifnum\mathcode`\-=45 \else - \mathchardef\std@minus\mathcode`\-\relax - \fi - \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax} -\endgroup -% \end{macrocode} -% -% The command \cs{operatorname} prints its argument as a `math -% operator' like \cs{sin} or \cs{det}, with proper font and spacing. -% \begin{macrocode} -\DeclareRobustCommand{\operatorname}{% - \@ifstar{\qopname\newmcodes@ m}% - {\qopname\newmcodes@ o}}% -% \end{macrocode} -% In the interior of the \cs{mathop} we need a null object (we choose -% a zero kern for minimum waste of main mem) in order to guard -% against the case where \arg{3} is a single letter; \tex/ will seize -% it and center it on the math axis if there is nothing else inside -% the \cs{mathop} atom. -% \begin{macrocode} -\DeclareRobustCommand{\qopname}[3]{% - \mathop{#1\kern\z@\operator@font#3}% - \csname n#2limits@\endcsname} -% \end{macrocode} -% -% \begin{macro}{\DeclareMathOperator} -% The command \cn{DeclareMathOperator} defines the first argument to -% be an operator name whose text is the second argument. The star -% form means that the operator name should take limits (like \cn{max} -% or \cn{lim}). -% \begin{macrocode} -\newcommand{\DeclareMathOperator}{% - \@ifstar{\@declmathop m}{\@declmathop o}} -% \end{macrocode} -% \end{macro} -% -% In the basic set of operator names (below) we did not use -% \cn{DeclareRobustCommand} because of the hash table cost. But we -% use it here to minimize the chances of trouble, since we are -% producing a user-defined command. -% \begin{macrocode} -\long\def\@declmathop#1#2#3{% - \@ifdefinable{#2}{% - \DeclareRobustCommand{#2}{\qopname\newmcodes@#1{#3}}}} -% -\@onlypreamble\DeclareMathOperator -\@onlypreamble\@declmathop -% \end{macrocode} -% -% \begin{macrocode} -\def\arccos{\qopname\relax o{arccos}} -\def\arcsin{\qopname\relax o{arcsin}} -\def\arctan{\qopname\relax o{arctan}} -\def\arg{\qopname\relax o{arg}} -\def\cos{\qopname\relax o{cos}} -\def\cosh{\qopname\relax o{cosh}} -\def\cot{\qopname\relax o{cot}} -\def\coth{\qopname\relax o{coth}} -\def\csc{\qopname\relax o{csc}} -\def\deg{\qopname\relax o{deg}} -\def\det{\qopname\relax m{det}} -\def\dim{\qopname\relax o{dim}} -\def\exp{\qopname\relax o{exp}} -\def\gcd{\qopname\relax m{gcd}} -\def\hom{\qopname\relax o{hom}} -\def\inf{\qopname\relax m{inf}} -\def\injlim{\qopname\relax m{inj\,lim}} -\def\ker{\qopname\relax o{ker}} -\def\lg{\qopname\relax o{lg}} -\def\lim{\qopname\relax m{lim}} -\def\liminf{\qopname\relax m{lim\,inf}} -\def\limsup{\qopname\relax m{lim\,sup}} -\def\ln{\qopname\relax o{ln}} -\def\log{\qopname\relax o{log}} -\def\max{\qopname\relax m{max}} -\def\min{\qopname\relax m{min}} -\def\Pr{\qopname\relax m{Pr}} -\def\projlim{\qopname\relax m{proj\,lim}} -\def\sec{\qopname\relax o{sec}} -\def\sin{\qopname\relax o{sin}} -\def\sinh{\qopname\relax o{sinh}} -\def\sup{\qopname\relax m{sup}} -\def\tan{\qopname\relax o{tan}} -\def\tanh{\qopname\relax o{tanh}} -% \end{macrocode} -% -% \begin{macro}{\operator@font} -% \begin{macro}{\operatorfont} -% This command is provided to allow the document styles to decide in -% which way math operators like `max' or `log' are typeset. The -% default is to set them in \meta{math group} zero of the current -% math version. The original name was \cs{operator@font}, retained -% for compatibility; the second name was added to make it -% more accessible so that users can call this font for use in special -% constructs that are not ordinary operator names but conceptually -% related. -% \begin{macrocode} -\def\operator@font{\mathgroup\symoperators} -\def\operatorfont{\operator@font} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% For backwards compatibility we keep this old command name for the -% time being: -% \begin{macrocode} -\def\operatornamewithlimits{\operatorname*} -% \end{macrocode} -% -% These macros use \cs{mathpalette}s so that they will change size -% in script and scriptscript styles, though it's hard to imagine they -% will ever be used there (the arrows, particularly, look bad in -% subscript sizes). Notice that the use of \cs{ex@} means that the -% vertical spacing may not be optimal in script and scriptscript -% sizes. Unfortunately \tex/ provides no easy way to do math mode -% vertical spacing that varies with current math style like mu units. -% \begin{macrocode} -\def\varlim@#1#2{% - \vtop{\m@th\ialign{##\cr - \hfil$#1\operator@font lim$\hfil\cr - \noalign{\nointerlineskip\kern1.5\ex@}#2\cr - \noalign{\nointerlineskip\kern-\ex@}\cr}}% -} -\def\varinjlim{% - \mathop{\mathpalette\varlim@{\rightarrowfill@\textstyle}}\nmlimits@ -} -\def\varprojlim{% - \mathop{\mathpalette\varlim@{\leftarrowfill@\textstyle}}\nmlimits@ -} -\def\varliminf{\mathop{\mathpalette\varliminf@{}}\nmlimits@} -\def\varliminf@#1{\@@underline{\vrule\@depth.2\ex@\@width\z@ - \hbox{$#1\m@th\operator@font lim$}}} -\def\varlimsup{\mathop{\mathpalette\varlimsup@{}}\nmlimits@} -\def\varlimsup@#1{\@@overline{\hbox{$#1\m@th\operator@font lim$}}} -% \end{macrocode} -% -% \begin{macrocode} -\let\nmlimits@\displaylimits -\DeclareOption{namelimits}{\let\nmlimits@\displaylimits} -\DeclareOption{nonamelimits}{\let\nmlimits@\nolimits} -\ProcessOptions\relax -% \end{macrocode} -% -% If we don't load the \pkg{amsgen} package then the use of \cs{ex@} -% in \cs{varlim@} will lead to trouble. -% \begin{macrocode} -\RequirePackage{amsgen}\relax -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \changes{v1.2a}{1995/02/20}{Fixed operatorname -% (shouldn't have same limits behavior as operatorname*)} -% \CheckSum{300} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsrefs.dtx b/Master/texmf-dist/source/latex/amslatex/amsrefs.dtx deleted file mode 100644 index e8d81ed6336..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsrefs.dtx +++ /dev/null @@ -1,8030 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "amsrefs.dtx", -%%% version = "2.0", -%%% date = "2004/06/30", -%%% time = "11:24:39 EDT", -%%% author = "Michael J Downes and David M. Jones", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "A LaTeX package that permits bibliography style -%%% to be controlled completely from the LaTeX side -%%% instead of being determined chiefly by the BibTeX -%%% style file.", -%%% checksum = "09127 8030 25325 242081", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -%%% -% \iffalse -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\documentclass[draft,oneside]{amsdtx} - -\setcounter{secnumdepth}{3} -\setcounter{tocdepth}{3} - -\DoNotIndex{\bib,\BibSpec,\@apply,\citesel,\cite@cj,\cite} -\DoNotIndex{\IfOption,\add@toks@,\@emptytoks,\@temptokenb} - -\makeatletter -\DeclareRobustCommand{\fld}{\category@index{field}} -\DeclareRobustCommand{\btype}{\category@index{entry type}} -\DeclareRobustCommand{\attr}{\category@index{attribute}} -\makeatother - -%\OnlyDescription - -\usepackage{amsrefs} -\usepackage{multicol} - -\providecommand{\lat}[1]{\protect\LaTeX{}} - -\DeclareTextSymbol{\lbracechar}{OT1}{123} -\DeclareTextSymbolDefault{\lbracechar}{OT1} -\DeclareTextSymbol{\rbracechar}{OT1}{125} -\DeclareTextSymbolDefault{\rbracechar}{OT1} - -\newcommand{\rdag}{{\normalfont\dag}} - -\providecommand{\embrace}[1]{% - \begingroup \ntt\lbracechar#1\rbracechar\endgroup} - -% One mandatory argument: cnm; two: cnmm; one optional and one -% mandatory: cnom; throwing in a star: cnsom; and so on. -\providecommand{\cnbreak}{\penalty999\hskip0pt\relax} -\providecommand{\cnm}[2]{\cn{#1}\cnbreak\embrace{#2}} -\providecommand{\cnmm}[3]{\cn{#1}\cnbreak\embrace{#2}\cnbreak\embrace{#3}} -\providecommand{\cnom}[1]{\cn{#1}\cnbreak\ommitude} -\providecommand{\ommitude}[2][]{{\ntt[#1]}\cnbreak\embrace{#2}} -\providecommand{\cnmsm}[4]{% - \cn{#1}\cnbreak\embrace{#2}\cnbreak *\embrace{#4}} - -\newcommand{\rpack}[1]{\pkg{amsrefs} package} - -\newcommand{\MacroArgs}{% - \par - \medskip \noindent\emph{Arguments}: \par} - -\newcommand{\macroarg}[2]{ - \texttt{\arg{#1} <- }\emph{#2}\unkern\texttt{.}\par} - -\newenvironment{bug}{% - \quote - \emph{Known bug:}} - {\endquote} - -% non-stupid hline: support for adding some space below -\newcommand{\nshline}{\hline\omit\\} - -\newcommand{\SeveralOptions}[1]{% - \vbox{\def\\{\unskip,\egroup\hbox\bgroup\ignorespaces}% - \hbox{\strut#1}}} - -% Make this a self-contained document without separate .bbl file. -\newcommand{\PrintBibliography}{% - \begin{bibsection}\begin{biblist}\raggedright - \bib{Jones2004}{article}{ - author={Jones, David M.}, - title={User's Guide to the \pkg{amsrefs} Package}, - note={distributed with the \pkg{amsrefs} code} - } - \bib{SOS99}{book}{ - author={Swanson, Ellen}, - author={O'Sean, Arlene}, - author={Schleyer, Antoinette}, - title={Mathematics into Type}, - edition={updated}, - year={1999}, - publisher={American Mathematical Society}, - } - \end{biblist}\end{bibsection} -} - -\makeatletter - -\def\nametest#1{% - \par - \begingroup - \let\EmptyNameWarning\relax - \vdef\@tempa{#1}% - {\tt author=\embrace\@tempa}: - \name@split#1,,,\@nil - G=\@showname{given} - S=\@showname{surname} - J=\@showname{jr}% - \endgroup -} - -\def\@showname#1{% - {\ntt\lbracechar}% - {\tt\@xp\macrotext\csname bib'#1\endcsname}% - {\ntt\rbracechar} -} - -\def\initialtest#1{% - \par - \begingroup - \vdef\@tempa{#1}% - {\tt author=\embrace\@tempa}: - \name@split#1,,,\@nil - I={\ntt\lbracechar}\csname bib'initials\endcsname{\ntt\rbracechar}% - \endgroup -} - -\makeatother - -\CodelineIndex - -\begin{document} -\title{The \pkg{amsrefs} package} -\author{Michael Downes and David M. Jones\\American Mathematical Society} -\date{Version \fileversion, \filedate} -\hDocInput{amsrefs.dtx} -\PrintIndex -\end{document} -%</driver> -% \fi -% -% \MakeShortVerb{\|} -% -% \maketitle -% -% \tableofcontents -% -% \section{Introduction} -% -% The \rpack/ is a \lat/ package for bibliographies that provides an -% archival data format similar to the format of \bibtex/ database -% files, but adapted to make direct processing by \lat/ easier. The -% package can be used either in conjunction with \bibtex/ or as a -% replacement for \bibtex/. -% -% This document is written for anyone who wants to implement a new -% bibliography style for \pkg{amsrefs} or who is just curious about -% how the package is implemented. -% The reader should be familiar with the contents of the ``User's -% Guide to the \pkg{amsrefs} Package''~\cite{Jones2004} -% (\fn{amsrdoc.tex}). -% -% For the publisher or implementor, the chief advantages of the -% \rpack/ are as follows: -% \begin{description} -% -% \item[Preservation of structure] -% -% The internal structural information of the bibliography entries is not -% lost when they are imported from the database file into the \lat/ -% document. This takes on its greatest significance when archiving -% documents in \lat/ form or transmitting them to another user (such as a -% publisher). -% -% \item[Deferred formatting] -% -% This means that the style of the bibliography can be readily changed -% without reimporting everything from the original database(s). -% -% \item[Setup requires only \lat/ knowledge] -% -% All bibliography setup can be done in \lat/; learning another -% programming language (such as the one used in \bibtex/ \fn{bst} -% files) is unnecessary. -% -% \end{description} -% -% \section{Package options} -% -% In addition to the options documented in the user's guide, there -% are a few additional options that were omitted either because -% they are obsolete or deprecated options included only for -% backwards compatability or because they are still considered -% experimental and not yet ready for widespread use. -% -% \begin{description} -% -% \item[?] -% -% Informational option. This causes \pkg{amsrefs} to -% display a pointer to the User's Guide on the terminal an in the -% log file. (In previous versions, it displayed much more -% material, including a summary of package options.) -% -% \item[traditional-quotes, logical-quotes] -% -% With the \textit{traditional quotes} option -% (default), quotation marks produced by \cn{bibquotes} -% (\secref{misc-cmds}) fall outside of other punctuation, ``like -% this,'' whereas with the \textit{logical quotes} option the order -% is reversed, ``like this''. -% -% \item[beta, jpa] -% -% Obsolete; these applied only to the beta version of the -% \pkg{amsrefs} package. -% -% \end{description} -% -% \section{More about the \cn{bib} command}\label{bib-command} -% -% \subsection{Field names for the \cn{bib} command} -% -% In addition to the fields discussed in the user's guide, the -% following fields are used internally: -% \begin{description} -% -% \item[fulljournal] -% -% Used internally by \cn{DefineJournal}. -% -% \item[name] -% -% Used internally by the \btype{name} bibliography type and -% \cn{DefineName}. -% -% \item[transition] -% -% A dummy field used inside \cs{BibSpec}s when we want to force an -% action unconditionally. -% -% \end{description} -% -% The following fields are included for backwards compatibility: -% \begin{description} -% -% \item[institution, school] -% -% These are provided as aliases for \fld{organization} for -% compatibility with \BibTeX. -% -% \item[place] -% -% A synonym for \fld{address}. In earlier versions of -% \pkg{amsrefs}, \fld{place} was preferred and \fld{address} was -% considered as an alias for \fld{place}. However, this seemed -% like a gratuitous incompatibility with \BibTeX\ to me, so I have -% reinstated \fld{address} as the primary field and \fld{place} is -% now an undocumented alias. -% -% \end{description} -% -% The following fields are reserved for future use: -% \begin{description} -% -% \item[doi] Digital Object Identifier -% -% \item[setup] -% -% This is a special field that can be used to give arbitrary -% commands to be executed at the beginning of the current \cn{bib} -% entry, after all the fields have been read. The idea is that one -% can alter the formatting of an individual entry through this -% field, to handle special cases. -% -% This is fully implemented, but I've been unable to think of any -% good examples of its use; so, I've decided to suppress it until -% such an example comes to light. -% -% \item[url] Universal Resource Locator. -% -% \end{description} -% -% \subsection{Bibliography entry types} -% -% The following additional entry types (or, really, pseudo-entry -% types) are used internally by \pkg{amsrefs}: -% \begin{description} -% -% \item[collection.article] -% -% \item[proceedings.article] -% -% \item[partial] -% -% \item[conference] -% -% \item[innerbook] -% -% \item[name] -% -% \item[nameLE] -% -% \item[nameBE] -% -% \item[nameinverted] -% -% \item[publisher] -% -% \end{description} -% -% The following are currently undocumented aliases for various of -% the standard types: -% \begin{description} -% -% \item[miscellaneous] -% -% \item[periodical] -% -% \end{description} -% -% \section{Customizing the bibliography style}\label{other-styles} -% -% If you use the \rpack/ as is, the bibliography style you get is the -% kind of style customarily seen in AMS publications. The recommended -% way to get a different bibliography style is to write a \lat/ -% package which loads the \rpack/ with \cn{RequirePackage} and -% then makes the desired changes by using suitable \cn{BibSpec} -% commands as explained below. Thus, the general form of the custom -% package will be -% \begin{verbatim} -% \ProvidesPackage{xyzbib}[2002/11/06 v1.28] -% -% \RequirePackage{amsrefs}\relax -% -% \BibSpec{article}{ -% ... -% } -% -% \BibSpec{book}{ -% ... -% } -%\end{verbatim} -% -% The interior formatting within entries is specified by \cn{BibSpec} -% commands, one for each entry type. To illustrate, let's look at an -% example style specification for entries of type \btype{article}: -% \begin{verbatim} -% \BibSpec{article}{% -% +{}{\PrintAuthors} {author} -% +{,}{ \textit} {title} -% +{,}{ } {journal} -% +{}{ \textbf} {volume} -% +{}{ \parenthesize} {date} -% +{,}{ } {pages} -% +{,}{ } {note} -% +{.}{} {transition} -% +{}{ } {review} -% } -%\end{verbatim} -% -% It should be pretty obvious that each line specifies the formatting -% for a particular field. After reading the data for a particular -% \cn{bib} command, \lat/ steps through the style specification and -% for each -% field listed, prints the field with the given formatting \emph{if -% and only if the field has a nonempty value}. The \verb'+' character -% at the beginning of each field specification must be followed by three -% arguments: the punctuation to be added if the field is nonempty; -% space and/or other material to be added after the punctuation; and -% the field name. It is permissible for the second part to end with a -% command that takes an argument, such as \cn{textbf}, in which case -% it will receive the field's value as its argument. By defining a -% suitable command and using it here you can place material after the -% field contents as well as before; \cn{parenthesize} is an example -% of this. -% -% The reason that the punctuation and the following space are specified -% separately is that between them there is a crucial boundary for line -% breaks. If you put a \cn{linebreak} command at the end of a field value, -% the break point will actually be carried onward to a suitable point after -% the next bit of punctuation (whose actual value may vary depending on -% which of the following fields is the first to turn up with a nonempty -% value). -% -% The meaning of the \cn{parenthesize} command, supplied by -% \pkg{amsrefs}, should be obvious. The meaning of the \cn{PrintAuthors} -% command is a different story. But I don't think it is all that hard to -% understand. If we have two or more author names which were given -% separately, -% and we need to combine them into a conventional name list using commas -% and the word \qq{and}, then it would be nice if we had a command which -% could take a list of names and Do The Right Thing. And that is just -% what \cn{PrintAuthors} is. -% -% The \pkg{rkeyval} package allows keys to be defined as additive: if the -% key occurs more than once, each successive value will be concatenated to -% the previous value, along with a prefix. The setup done by -% \pkg{amsrefs} for the \fld{author} field is -% \begin{verbatim} -% \DefineAdditiveKey{bib}{author}{\name} -%\end{verbatim} -% This means that if two names are given, as in -% \begin{verbatim} -% author={Bertram, A.}, -% author={Wentworth, R.}, -%\end{verbatim} -% then the final value of the \fld{author} field seen when \lat/ -% processes the style specification will be -% \begin{verbatim} -% \name{Bertram, A.}\name{Wentworth, R.} -%\end{verbatim} -% -% The \fld{transition} field in our \cn{BibSpec} example is a dummy -% field to be -% used when punctuation or other material must be added at a certain point -% in the bibliography without regard to the emptiness or non-emptiness of -% the fields after it. The \fld{transition} field always tests as non-empty -% but has no printed content. So when you use it you always get the -% indicated punctuation and space at the indicated point in the list of -% fields. If it were the last thing in this \cn{BibSpec} example, it could -% serve just to put in the final period that is always wanted. But in AMS -% bibliographies, if a \emph{Mathematical Reviews} reference is given, it is -% conventionally printed \emph{after} the final period. Using the -% \fld{transition} field as shown here ensures that the final period will -% be always printed, even when the \fld{review} field is empty. -% -% \section{Miscellaneous commands provided by the \pkg{amsrefs} -% package}\label{misc-cmds} -% -% Most of the following commands are helper commands for use in -% \cn{BibSpec} statements. The others are intended for use in bibliography -% data. -% \begin{description} -% -% \item[\cn{parenthesize}]\SpecialUsageIndex{\parenthesize} -% This command adds parentheses around its -% argument. It is useful in \cn{BibSpec} statements because there is no -% special provision for adding material after the field value. -% -% \item[\cn{bibquotes}]\SpecialUsageIndex{\bibquotes} -% This command is much like \cn{parenthesize} but -% it adds quotes around its argument and it has one other important -% difference: there are special arrangements to print the closing quote -% \emph{after} a following comma or similar punctuation (unless the -% \pkg{amsrefs} package is invoked with the \opt{logical-quotes} option, -% in which case \cn{bibquotes} puts the closing quote immediately after -% the quoted material). -% -% \item[\cn{voltext}]\SpecialUsageIndex{\voltext} -% This is used to format volume numbers. By default, it precedes -% the volume number by ``vol.'' -% -% \item[\cn{issuetext}]\SpecialUsageIndex{\issuetext} -% This is used to format issue numbers. By default, it precedes -% the volume number by ``no.'' -% -% \item[\cn{editiontext}]\SpecialUsageIndex{\editiontext} -% This command produces ``ed.''\ following an -% edition number. See \cn{PrintEdition} for more information. -% -% \item[\cn{DashPages}]\SpecialUsageIndex{\DashPages} -% This command is similar in spirit to -% \cn{voltext} but more complicated in its implementation. It takes -% one argument which is expected to contain one or more page numbers -% or a range of page numbers. The argument is printed with a prefix -% of \qq{p.} if it seems to be a single page number, otherwise with a -% prefix of \qq{pp.}. -% -% \item[\cn{tsup}, \cn{tsub}, \cn{tprime}]\SpecialUsageIndex{\tsup} -% \SpecialUsageIndex{\tsub}\SpecialUsageIndex{\prime} -% These are for text subscripts -% and superscripts, with \cn{tprime} producing a superscript prime -% symbol. Unlike the standard \cn{textsuperscript} and -% \cn{textsubscript} functions provided by \lat/, these do not use -% math mode at all.\footnote{There is one drawback: If you don't -% want to get the prime symbol for \cn{tprime} from the \fnt{cmsy} -% font, you will need to redefine \cn{tprime} in some suitable -% way.} -% -% \item[\cn{nopunct}]\SpecialUsageIndex{\nopunct} -% This command causes following punctuation to be omitted if it is -% added with the internal function \cs{@addpunct}. -% -% \item[\cn{PrintPrimary}]\SpecialUsageIndex{\PrintPrimary} -% This is a relatively complicated function that determines the -% ``primary'' contributors for an entry and formats them, or -% replaces them by \cn{sameauthors} if appropriate. It should be -% used when an entry type might have editors or translators instead -% of authors. It prefers authors over editors and editors over -% translators and generates a warning if there are no primary -% contributors. -% -% \item[\cn{PrintAuthors}]\SpecialUsageIndex{\PrintAuthors} -% This is used to format the list of authors as the primary -% contributors for an entry type. -% -% \item[\cn{PrintEditorsA}]\SpecialUsageIndex{\PrintEditorsA} -% This is similar to \cn{PrintAuthors} but adds |(ed.)| or |(eds.)| -% following the editors. -% -% \item[\cn{PrintEditorsB}]\SpecialUsageIndex{\PrintEditorsB} -% This is similar to \cn{PrintEditorsA} but puts parentheses around -% the entire list of editors. It's used by, for example, the -% \btype{article} type to print the editors of a -% \btype{proceedings} or \btype{collection}. -% -% \item[\cn{PrintEditorsC}]\SpecialUsageIndex{\PrintEditorsC} -% Similar to \cn{PrintEditorsA} but precedes the editors by -% |Edited by|. It's used when the editors should be treated as -% subsidiary contributors, rather than the primary contributor. -% -% \item[\cn{PrintTranslatorsA}]\SpecialUsageIndex{\PrintTranslatorsA} -% This is similar to \cn{PrintEditorsA} but adds |(trans.)| -% following the translators. -% -% \item[\cn{PrintTranslatorsB}]\SpecialUsageIndex{\PrintTranslatorsB} -% This is similar to \cn{PrintEditorsB}. It's not currently used, -% but is provided for symmetry. -% -% \item[\cn{PrintTranslatorsC}]\SpecialUsageIndex{\PrintTranslatorsC} -% Similar to \cn{PrintEditorsC} but precedes the translators by -% |Translated by|. -% -% \item[\cn{sameauthors}]\SpecialUsageIndex{\sameauthors} -% This is a function of one argument. If you use -% the default set of \cn{BibSpec}s from the \pkg{amsrefs}, -% \cn{sameauthors} is applied to the author name for a given \cn{bib} -% command if it matches exactly the author name of the preceding -% \cn{bib} command. Change the definition of \cn{sameauthors} if you -% don't want to get a bysame dash. -% -% \item[\cn{bysame}]\SpecialUsageIndex{\bysame} -% This is a horizontal rule of length 3~em. The default -% definition of \cn{sameauthors} prints \cn{bysame} instead of the -% author names. -% -% \item[\cn{Plural}, \cn{SingularPlural}]\SpecialUsageIndex{\Plural} -% \SpecialUsageIndex{\SingularPlural} -% These are helper functions -% that allow you to conditionally -% print singular or plural forms such as \verb'(ed.)' or \verb'(eds.)' -% depending on the number of names in the current name list. -% The definition of \cn{PrintEditorsA} reads, in part, -% \begin{verbatim} -% ... (ed\Plural{s}.) ... -%\end{verbatim} -% -% \item[\cn{PrintReviews}]\SpecialUsageIndex{\PrintReviews} -% This is similar to \cn{AuthorList} but is used for -% printing (possibly multiple) MR numbers given in the \fld{review} -% field. -% -% \item[\cn{BibField}]\SpecialUsageIndex{\BibField} -% This is for more complicated programming tasks such -% as may be necessary for some \cn{BibSpec}s. It takes one -% argument, a field name, and yields the contents of that field for -% the current \cn{bib} entry. -% -% \item[\cn{IfEmptyBibField}]\SpecialUsageIndex{\IfEmptyBibField} -% If one writes -% \begin{verbatim} -% \IfEmptyBibField{isbn}{A}{B} -%\end{verbatim} -% then the commands in A will be executed if the \fld{isbn} field is empty, -% otherwise the commands in B. -% -% \item[\cn{PrintEdition}]\SpecialUsageIndex{\PrintEdition} -% If a bibliography entry has -% \begin{verbatim} -% edition={2} -%\end{verbatim} -% and the \cn{BibSpec} used \cn{PrintEdition} to handle this field, then the -% edition information will be printed as \qq{2nd ed.}\mdash that is, the -% number is converted to cardinal form and \qq{ed.} is added (taken from -% \cn{editiontext}). -% -% \item[\cn{CardinalNumeric}]\SpecialUsageIndex{\CardinalNumeric} -% This provides the conversion to cardinal -% number form used by \cn{PrintEdition}. -% -% \item[\cn{PrintDate}, \cn{PrintYear}]\SpecialUsageIndex{\PrintDate} -% \SpecialUsageIndex{\PrintYear} -% These functions convert a date in -% canonical form (ISO 8601) to the form required by the current -% bibliography style. You can get your preferred date form by -% redefining these functions or by changing your \cn{BibSpec} statements -% to use another function of your own devising. The original definition -% of \cn{PrintDate} adds parentheses (as for the year of a journal article -% in normal AMS style), whereas the \cn{PrintYear} function simply -% prints the year without any additional material (as for a book's year -% of publication in normal AMS style). -% -% \item[\cn{mdash}, \cn{ndash}]\SpecialUsageIndex{\mdash} -% \SpecialUsageIndex{\ndash} -% These are short forms for \cn{textemdash} -% and \cn{textendash}, recommended instead of the more usual \verb'---' -% and \verb'--' notation. From the \pkg{textcmds} package. -% -% \item[et cetera \dots] [mjd,2002-01-03] See the \fn{.dtx} files for -% further possibilities that I have not managed to get properly -% documented yet! -% \end{description} -% -% \StopEventually{\PrintBibliography} -% \iffalse -% \clearpage -% \typeout{@@@ That was the last page of the OnlyDescription} -% \fi -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \section{Implementation} -% -% \subsection{Overview} -% -% It will be a while yet before we get to any actual code. First we -% need to understand what the code needs to accomplish in order to -% provide the user interface described above in a way that is as -% compatible as possible with existing \lat/ mechanisms. -% -% \subsubsection{Normal \lat/ processing of cites} -% -% \paragraph{First \lat/ pass} -% -% Various commands are written to the \fn{.aux} file that are -% mostly used by \bibtex/. -% \begin{enumerate} -% \item A \cnm{cite}{moo} command writes one line to the \fn{.aux} file: -% \cnm{citation}{moo}. This indicates to \bibtex/ that it should -% include `moo' in the list of cited items to be searched for. -% The \cn{cite} command also checks to see if \cs{b@moo} contains -% the corresponding citation label, but since this is the first -% pass, the label won't be known yet, so \lat/ emits an `Undefined -% citation' warning and prints a placeholder (i.e., \textbf{???}) -% instead of the citation label. -% -% \item A \cnm{bibliographystyle}{har} command writes one line to the -% \fn{.aux} file: \cnm{bibstyle}{har}. This indicates to \bibtex/ that it -% should use \fn{har.bst} to determine the style for sorting and -% formatting the bibliography items. -% -% \item A \cnm{bibliography}{hij,klm,...} command writes one line to the -% \fn{.aux} file: \cnm{bibdata}{hij,klm,...}. This indicates to \bibtex/ -% that it should look in \fn{hij.bib}, \fn{klm.bib}, \dots\ for -% bibliographic data. The \cn{bibliography} also tries to input -% the \fn{.bbl} file, but on the first pass it won't exist -% yet. -% -% \end{enumerate} -% -% On the first pass all \cn{cite}'s normally are reported as -% undefined because the \fn{.bbl} file has not yet been created. -% -% \paragraph{\bibtex/ pass} -% -% For a document named \fn{xyz.tex}, the command \verb'bibtex xyz' is -% used to invoke \bibtex/. It looks in \fn{xyz.aux} to find the -% citation information written there by \lat/. For each \cn{citation} line, -% \bibtex/ searches for a corresponding entry in the specified -% \fn{.bib} files and formats it. The entire list is then sorted in -% whatever way dictated by the bibliography style, and written out to -% the file \fn{xyz.bbl}. This normally produces entries that look -% something like: -% \begin{verbatim} -% \bibitem{BGL} P. Busch, M. Grabowski and P. J. Lahti: -% {\it Operational Quantum Physics.} -% Springer Verlag, New York (1995). -%\end{verbatim} -% -% \paragraph{Second \lat/ pass} -% -% Now the \fn{.bbl} file exists and contains some \cn{bibitem} -% commands. At \cnm{begin}{document}, \lat/ reads the \fn{.aux} file, -% hoping to find some \cn{bibcite} commands, but it will not find -% them until the next time around. \cn{citation}, \cn{bibstyle}, and -% \cn{bibdata} commands in the \fn{.aux} file are simply ignored by \lat/. -% Then \lat/ proceeds to typeset the body of the document. -% \begin{enumerate} -% \item Instances of \cn{cite} still print question marks. -% -% \item The \cn{bibliography} command causes \lat/ to input \fn{xyz.bbl} -% and typeset its contents. -% -% \item A \cnm{bibitem}{moo} command writes one line to the -% \fn{.aux} file: \cnmm{bibcite}{moo}{9}, where 9 is the current item -% number. -% -% \item A \cnom{bibitem}[Moody]{moo} command writes one line to the -% \fn{.aux} file: \cnmm{bibcite}{moo}{Moody}, using the supplied label -% instead of a number. -% -% \end{enumerate} -% -% \paragraph{Third \lat/ pass} -% -% Now the \fn{.aux} file contains some \cn{bibcite} commands. Once again, -% \lat/ reads the \fn{.aux} file when it reaches \cnm{begin}{document}. -% \begin{enumerate} -% -% \item A \cnmm{bibcite}{moo}{Moody} causes \lat/ to define \cs{b@moo} -% with `Moody' as the replacement text. -% -% \item If two \cn{bibcite} commands have the same citation key, \lat/ -% gives a warning message. This happens at \cnm{begin}{document}, -% during the reading of the \fn{.aux} file. -% -% \item Instances of \cn{cite} in the body of the document will print -% the appropriate labels obtained from the \fn{.aux} file. -% -% \item If there are any \cn{cite} commands for which the \fn{.aux} file did -% not have a \cn{bibcite} command, \lat/ will give an `Undefined -% citation' warning. This often happens if the \fn{.aux} file is incomplete -% due to a \TeX{} error on the preceding pass. -% \end{enumerate} -% -% \subsection{How cites are processed by \pkg{amsrefs}} -% -% In order to support its additional features (e.g., author-year -% citations and the \opt{backrefs} option), the \rpack/ stores additional -% information for each cite in the macro \cs{b@whatever}. Instead of -% simply using the defined or undefined status of this macro to -% trigger the standard warnings, we add some boolean flags to allow -% us to discriminate more finely what the current situation is. -% \begin{itemize} -% \item Each time an item is cited in the body of the document, a -% \texttt{backref} entry is added to the info of that item. The -% \texttt{backref} info -% is the current page and section location. Section location is a bit -% hard to get right without better support from the document class. -% So we provide a hook to allow it to work better when the support is -% there. -% -% \item When a cite occurs, if the info is undefined then a warning is -% issued and the info structure is created. A \cs{citation} command -% and a \cs{citedest} command (providing backref info) are written to -% the \fn{.aux} file. Because the backref info includes page number, it has -% to be a non-immediate write. -% -% An undefined info structure would normally happen only on a first -% pass when no \fn{.aux} file exists, or when a new cite is added. -% I.e., when the corresponding \cs{citation} command is not yet -% present in the \fn{.aux} file. -% -% \item When a citation command occurs in the \fn{.aux} file, it initializes -% the info structure if necessary, setting the ``bib-info-present'' -% flag to 0. -% -% \item When a \cs{citedest} command occurs in the \fn{.aux} file, it -% initializes the info structure if necessary---but this shouldn't -% happen: if the corresponding \cs{citation} command did not already -% get processed, then something is wrong. So normally, the -% \cs{citedest} command merely needs to add its backref info to the -% existing info structure. -% -% \item When a \cs{bibcite} command occurs in the \fn{.aux} file, it will -% normally find that \cs{b@whatever} is already defined, if the -% bibliography occurs after all the \cn{cite} commands. What it must -% do is fill in the appropriate blank slots in the info structure -% set up by a previous \cs{citation} command. -% -% \item The \fn{.aux} file is actually processed two times, once at the -% beginning of the document and once at the end. In the latter case, -% \cs{bibcite} should give a warning if the backref-list is empty, -% since that means there were no \cn{cite} commands for the given -% key. -% -% \item When processing the bibliography: The \cn{bib} command needs to -% check if it is using a key that is already used by another \cn{bib} -% command. -% \end{itemize} -% -% We therefore have -% \begin{verbatim} -% \b@xyz -> \citesel 00{label}{year}{backref-list} -%\end{verbatim} -% where the first~0 is replaced by~1 if there has already been another -% citation for the same key earlier in the document (some citation -% styles use abbreviated forms for all instances after the first), -% and the second~0 is replaced by~1 if the same key was already -% used by an earlier \cn{bib} command. -% -% Because the backref-list often includes page number information, it -% cannot be built on the fly as we go along; instead we have to write -% the information to the \fn{.aux} file and read it in at the beginning of -% the next run. -% -% If there was no \cs{bibcite} in the \fn{.aux} file for a given key, then -% the info is -% \begin{verbatim} -% \b@xyz -> \citesel 00{}{}{backref-list} -%\end{verbatim} -% If there was neither \cs{citation} nor \cs{bibcite} in the \fn{.aux} file -% for a given key, then the \cn{cite} command should find that -% \ncn{b@xyz} is undefined. -% -% If the author-year option is in effect, the \qq{label} contains -% the author last names instead of a label: -% \begin{verbatim} -% \b@xyz -> \citesel 00{\name{Smith}\name{Jones}}{...}{...} -%\end{verbatim} -% Full name information is included in the data because some citation -% styles give full names at the first citation and abbreviated forms -% for subsequent instances. -% -% \subsection{Data structures} -% -% The result of scanning the key/value pairs of a \cn{bib} command is -% an assignment statement for \cs{rsk@toks}. (Cf.\@ the \pkg{rkeyval} -% package.) For example, consider the entry -% \begin{verbatim} -% \bib{miller83}{article}{ -% author={Miller, G.}, -% title={Eine Bemerkung zur Darstellung von Polynomen \"{u}ber -% Verb\"{a}nden}*{language={german}}, -% journal={J. Math. Sent.}, -% volume={10}, -% year={1983}, -% pages={26\ndash 30}, -% } -%\end{verbatim} -% The scanned result is to assign -% \begin{verbatim} -% \global\rsk@toks{% -% \set:bib'author{Miller, G.}{}% -% \set:bib'title{Eine Bemerkung zur Darstellung von Polynomen -% \"{u}ber Verb\"{a}nden}{language={german}}% -% \set:bib'journal{J. Math. Sent.}{}% -% \set:bib'volume{10}{}% -% \set:bib'year{1983}{}% -% \set:bib'pages{26\ndash 30}{}% -% } -%\end{verbatim} -% The code in the last arg of \cn{RestrictedSetKeys} then invokes -% \cs{bib@exec} to do something with the value of \cs{rsk@toks}. -% \begin{verbatim} -% \bib@exec{miller83}{\the\rsk@toks}{\setbib@article}{} -%\end{verbatim} -% -% \subsection{Preliminaries} -% -% \begin{macrocode} -%<*pkg> -% \end{macrocode} -% -% Standard declaration of package name and date. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -% \end{macrocode} -% -% \begin{macro}{\amsrefs@warning@nl} -% \begin{macrocode} -\def\amsrefs@warning@nl{\PackageWarningNoLine{amsrefs}} -% \end{macrocode} -% \end{macro} -% -% Backward handling for beta version. -% \begin{macrocode} -\@ifpackagewith{amsrefs}{beta}{% - \amsrefs@warning@nl{The beta option is deprecated^^J% - and will be removed in a future release of amsrefs} - \expandafter\edef\csname opt@amsrbeta.sty\endcsname - {\@ptionlist{amsrefs.sty}}% - \def\@currname{amsrbeta}% - \expandafter\let\csname amsrbeta.sty-h@@k\endcsname\@empty - \def\@tempa{\input{amsrbeta.sty}\endinput}% -}{% - \let\@tempa\@empty -} -\@tempa -% \end{macrocode} -% -% \begin{macrocode} -\IfFileExists{url.sty}{% - \RequirePackage{url}\relax - \@gobble -}{% - \@firstofone -} -{ - \DeclareRobustCommand{\url}[1]{% - \def\@tempa{#1}% - \texttt{\@urlsetup $\expandafter\strip@prefix\meaning\@tempa$}% - }% - \def\@urlsetup{% - \check@mathfonts \textfont\@ne\the\font \textfont\z@\the\font - \@apply\@urlfix{\do\+\do\=\do\:\do\-\do\.\do\,\do\;}% - \@apply\@urlbreak{\do\&\do\/\do\?}% - }% - \def\@urlbreak#1{% - \mathcode`#1="8000 - \begingroup \lccode`\~=`#1 \lowercase{\endgroup \edef~}% - {\mathchar\number`#1\penalty\hyphenpenalty}% - }% - \def\@urlfix#1{% - \mathcode`#1=`#1\relax - }% -} -% \end{macrocode} -% -% \begin{macrocode} -\@ifundefined{NormalCatcodes}{\RequirePackage{pcatcode}\relax}{} -\PushCatcodes\NormalCatcodes -\ProvidesPackage{amsrefs}[2004/06/07 v1.71] -% \end{macrocode} -% -% \begin{macrocode} -%% WARNING WARNING WARNING: Catcode of apostrophe ' is letter -%% throughout this file. -\catcode`\'=11 % letter -% \end{macrocode} -% -% \subsection{Utilities} -% -% Some of these useful functions are also found in AMS -% document classes. -% -% \begin{macro}{\after@deleting@token} -% Similar in concept to \cs{afterassignment}, except it deletes the -% next token in the stream before putting its argument -% back into the input. Useful for skipping past tokens during -% parsing. -% \begin{macrocode} -\def\after@deleting@token#1{% - \afterassignment#1% - \let\@let@token= % Don't delete this space! -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@ifempty} -% \begin{macro}{\@ifnotempty} -% Some frequently used tests for empty arguments. Note that an -% argument consisting entirely of spaces (e.g., -% \verb*|\@ifempty{ }|) counts as empty. -% \begin{macrocode} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} - -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi -} - -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\macrotext} -% \begin{macrocode} -\def\macrotext{\expandafter\strip@prefix\meaning} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\vdef} -% ``Verbatim'' def. -% \begin{macrocode} -\def\vdef#1#2{% - \def#1{#2}% - \edef#1{\macrotext#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\auto@protect} -% Sometimes it's convenient to render a given control sequence -% unexpandable for a time. \cs{auto@protect} provides a way to do -% that.\footnote{There really should be a special name for macros -% that, like \cs{auto@protect}, take a control sequence as an -% argument and redefine that control sequence in order to achieve -% some special effect. Pending happier inspiration, I'm -% going to call them ``wrapper'' macros.\index{wrapper macros, -% definition}} -% -% An earlier version of this code read simply |\let#1\relax| but -% that had the disadvantage of making all \cs{auto@protect}ed -% macros compare equal via \cs{ifx}. This version allows macros to -% keep their identities under comparisons. -% \begin{macrocode} -\def\auto@protect#1{\def#1{\@nx#1}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\g@undef} -% Globally undefine a control sequence. -% \begin{macrocode} -\def\g@undef#1{\global\let#1\relax} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@concat} -% Concatenate onto the end of a token list. Expands everything. -% \begin{macrocode} -\def\@concat#1#2{\edef#1{#1#2}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\add@toks@} -% This saves a few tokens of main memory and a lot of typing. -% \begin{macrocode} -\def\add@toks@{\addto@hook\toks@} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@lappend} -% Append an element to a \cs{do}-delimited list. As long as the -% element to be appended (|#2|) is a single token, nothing is -% expanded. If it contains multiple tokens, all tokens after the -% first will be expanded. -% \begin{macrocode} -\def\@lappend#1#2{% - \begingroup - \def\do{\@nx\do\@nx}% - \edef\@tempa{\def\@nx#1{#1\do#2}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@apply} -% Apply a macro to each element of a \cs{do}-delimited list. -% \begin{macrocode} -\def\@apply#1#2{% - \let\do#1% - #2% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@numberof} -% This is a generic macro for counting the number of elements in a -% \lat/-style list. -% The first argument is a \cs{count} register that will receive the -% final count; the second argument is the control sequence that -% separates elements of the list, and the third argument is the -% list itself. So, for example, -% \begin{verbatim} -% \get@numberof\@tempcnta\do\dospecials -%\end{verbatim} -% would count the number of special characters in \cs{dospecials} -% and store the number in \cs{@tempcnta}. -% \begin{macrocode} -\def\get@numberof#1#2#3{% - \begingroup - \def#2{\advance\@tempcnta\@ne \@gobble}% - \@tempcnta\z@ - #3\relax - \edef\@tempb{#1=\the\@tempcnta\relax}% - \@xp\endgroup - \@tempb -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\safe@set} -% This is a quick and dirty way of extracting an integer prefix -% from a string and assigning it to a counter. If the string does -% not begin with an integer, the counter receives the value~0. The -% suffix after the integer prefix is discarded. (But bad things -% will happen if the string contains the token \cs{@nil}.) -% \begin{macrocode} -\def\safe@set#1#2{% - \afterassignment\@nilgobble - #1=0#2\relax\@nil -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@chomp} -% Vaguely reminiscent of Perl's \texttt{chomp} function, which removes -% a substring from the end of a variable, but ours works with -% tokens (more-or-less) and takes the substring to be removed as -% its second argument. Note the use of \cs{@empty} to anchor the -% chomped substring to the end of the string. Note also that the -% second argument will be fully expanded during the chomping. -% \begin{macrocode} -\def\@chomp#1#2{% - \begingroup - \toks@\@emptytoks - \def\@chomper##1##2#2\@empty##3\@nil{% - \ifx\@let@token\bgroup - \toks@{{##1}##2}% - \else - \toks@{##1##2}% - \fi - }% - \@xp\chomp@ #1\@empty#2\@empty\@nil - \edef\@tempa{\def\@nx#1\@xp{\the\toks@}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\chomp@} -% Before passing control to \cs{@chomper}, we peek ahead at the -% next token in the stream. That way, if the next token is an open -% brace, we know we need to surround \cs{@chomper}'s first argument -% with braces. Unfortunately, this might still remove braces from -% the second argument, but I think that's ok for our purposes. -% \begin{macrocode} -\def\chomp@{% - \futurelet\@let@token - \@chomper -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\amsrefs@warning} -% \begin{macrocode} -\def\amsrefs@warning{\PackageWarning{amsrefs}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\amsrefs@error} -% \begin{macrocode} -\def\amsrefs@error{\PackageError{amsrefs}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\MessageBreakNS} -% This suppresses the leading space in \cs{on@line} in error and -% warning messages. -% \begin{macrocode} -\def\MessageBreakNS{\MessageBreak\romannumeral`\^^@} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@addpunct} -% The \cs{@addpunct} function is defined by AMS document classes and -% the \pkg{amsgen} package. But if we find it undefined we had better -% define it. -% \begin{macrocode} -\@ifundefined{@addpunct}{% - \def\@addpunct#1{% - \relax\ifhmode - \ifnum\spacefactor>\@m \else#1\fi - \fi - } - \def\frenchspacing{% - \sfcode`\.1006 - \sfcode`\?1005 - \sfcode`\!1004 - \sfcode`\:1003 - \sfcode`\;1002 - \sfcode`\,1001\relax - } -}{} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\nopunct} -% Omit any following punctuation that would normally be inserted by -% \cs{@addpunct}. -% \begin{macrocode} -\providecommand{\nopunct}{\spacefactor \@nopunctsfcode} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@nopunctsfcode} -% \begin{macrocode} -\def\@nopunctsfcode{1007 } -% \end{macrocode} -% \end{macro} -% -% \subsection{Declaring package options} -% -% We call the \pkg{ifoption} package to facilitate some option tests. -% \begin{macrocode} -\RequirePackage{ifoption}[2000/02/15] -% \end{macrocode} -% -% The \opt{sorted} option is a no-op and is no longer documented. -% I'm only leaving it here for backwards compatibility. -% \begin{macrocode} -\DeclareExclusiveOptions{sorted,citation-order} -% \end{macrocode} -% The \opt{alphabetic} option corresponds to the standard \bst{alpha} -% biblio style with labels like Knu66 (three letters from name plus -% two digits of year). Maybe should provide an alias LllYY for this -% option. Numeric is the default since it is commoner in AMS -% publications. -% \begin{macrocode} -\DeclareExclusiveOptions{alphabetic,shortalphabetic,author-year,numeric} -% \end{macrocode} -% -% \begin{option}{y2k} -% \begin{macrocode} -\DeclareBooleanOption{y2k} -% \end{macrocode} -% \end{option} -% -% \begin{option}{nobysame} -% \begin{macrocode} -\DeclareBooleanOption{nobysame} -% \end{macrocode} -% \end{option} -% -% The standard \bst{abbrv} bibliography style uses abbreviations for -% month names and journal names, and first names of people are -% abbreviated to their initials. Since the second test bibliography -% that I tested with had unabbreviated month names but abbreviated -% journal names, perhaps it is a good idea to let these choices be -% specified separately. -% \begin{macrocode} -\DeclareBooleanOption{short-journals} -% \end{macrocode} -% \begin{macrocode} -\DeclareBooleanOption{short-publishers} -% \end{macrocode} -% The \opt{short-journals} and \opt{short-publishers} options only -% affect journal and publisher names that are defined with -% \cn{DefineJournal} and \cn{DefinePublisher} commands. -% \begin{macrocode} -\DeclareBooleanOption{short-months} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareBooleanOption{initials} -% \end{macrocode} -% Nevertheless, it's to be expected that the preceding four options -% would typically be used together, so we provide a short-hand for -% requesting them all. -% \begin{macrocode} -\DeclareOption{abbrev}{% - \@pass@ptions - \@currext - {initials,short-months,short-journals,short-publishers}% - \@currname -} -% \end{macrocode} -% -% In the bibliography, if a title or something is enclosed in quotes, -% should the closing quotes go inside the punctuation (logical -% position) rather than outside (traditional)? These options give you -% a choice. -% \begin{macrocode} -\DeclareExclusiveOptions{traditional-quotes,logical-quotes} -% \end{macrocode} -% -% A sequence of cites will be sorted and ranges of length three or -% greater will be compressed if these options so indicate. Note -% that the \opt{non-sorted-cites} option automatically disables -% compression. This is probably a feature. -% \begin{macrocode} -\DeclareExclusiveOptions{sorted-cites,non-sorted-cites} -\DeclareExclusiveOptions{non-compressed-cites,compressed-cites} -% \end{macrocode} -% -% In the bibliography, print page numbers showing where each -% entry was cited. -% \begin{macrocode} -\DeclareBooleanOption{backrefs} -% \end{macrocode} -% -% Option for giving information about the available options: -% \begin{macrocode} -\DeclareBooleanOption{?} -% \end{macrocode} -% -% This option means to forgo loading of the \pkg{textcmds} and -% \pkg{mathscinet} packages. -% \begin{macrocode} -\DeclareBooleanOption{lite} -% \end{macrocode} -% -% This option can be used by later releases as a sign that fall-back -% adaptations need to be done. -% \begin{macrocode} -\DeclareBooleanOption{beta} -% \end{macrocode} -% -% This one is obsolete now. -% \begin{macrocode} -\DeclareBooleanOption{jpa} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareBooleanOption{bibtex-style} -% \end{macrocode} -% -% \begin{macrocode} -\ExecuteOptions{numeric,traditional-quotes,sorted-cites,compressed-cites} - -\ProcessOptions\relax - -\ProcessExclusiveOptions -% \end{macrocode} -% -% \begin{macrocode} -\IfOption{backrefs}{% - \IfFileExists{hyperref.sty}{% - \RequirePackage{hyperref}[1999/07/08] - }{}% - \IfFileExists{backref.sty}{% - \RequirePackage{backref}[1999/05/30] - }{}% -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{?} option} -% -% Note that in the following auxiliary package list, \pkg{getwidth} -% is not (yet) included. -% \begin{macrocode} -\IfOption{?}{% - \typeout{^^J% - Documentation for the amsrefs package is found in amsrdoc.dvi^^J% - (or .pdf or .tex). - ^^J% - }% -}{}% -% \end{macrocode} -% -% \subsection{Loading auxiliary packages} -% Now, if these other packages make use of the \pkg{pcatcode} package -% like they should, then we don't need to make any fuss here about -% the special catcode of \texttt{'}. Just load the packages. -% \begin{macrocode} -\RequirePackage{rkeyval}[2001/12/22] -% \end{macrocode} -% -% \subsubsection{The \opt{lite} option} -% -% In my opinion, this is misguided, since \pkg{amsrefs} shouldn't -% be loading these packages to begin with. But it's too late to -% change it now. -% -% \begin{macrocode} -\IfOption{lite}{% True? Then don't load the next two packages. -}{% False? OK, let's load them: - \RequirePackage{textcmds}[2001/12/14] - \RequirePackage{mathscinet}[2002/01/01] -} -% \end{macrocode} -% -% \subsection{Key-value setup} -% -% \begin{macro}{\BibField} -% This provides easy access to individual fields for user-defined -% formatting functions. -% \begin{macrocode} -\newcommand{\BibField}[1]{\csname bib'#1\endcsname} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\IfEmptyBibField} -% A convenient partial application of \cn{rkvIfEmpty}. -% \begin{macrocode} -\newcommand{\IfEmptyBibField}{\rkvIfEmpty{bib}} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Standard field names (the \texttt{bib} group)} -% -% And here are the predefined key names. You could always add some -% more if you needed them. Only worry is about compatibility if you -% want to share your data with other people. -% -% \begin{macro}{\fld@elt} -% \begin{macro}{\name} -% We want the list macros used above to be unexpandable except when -% special processing is done. (It's not clear to me there's any -% real benefit to using these instead of just using \cn{do}.---dmj) -% \begin{macrocode} -\let\fld@elt=? -\let\name=? -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% First the fields that could be repeated more than once in a single -% entry. Maybe publisher should be allowed to repeat also, for -% co-published works. But then need to worry about the address -% handling. -% \begin{macrocode} -\DefineAdditiveKey{bib}{author}{\name} -\DefineAdditiveKey{bib}{editor}{\name} -\DefineAdditiveKey{bib}{translator}{\name} -\DefineAdditiveKey{bib}{contribution}{\fld@elt} -\DefineAdditiveKey{bib}{isbn}{\fld@elt} -\DefineAdditiveKey{bib}{issn}{\fld@elt} -\DefineAdditiveKey{bib}{review}{\fld@elt} -\DefineAdditiveKey{bib}{partial}{\fld@elt} -% \end{macrocode} -% -% \begin{macrocode} -\DefineSimpleKey{bib}{address} -\DefineSimpleKey{bib}{book} -\DefineSimpleKey{bib}{booktitle} -\DefineSimpleKey{bib}{conference} -%\DefineSimpleKey{bib}{contributor} -\DefineSimpleKey{bib}{copula} -\DefineSimpleKey{bib}{date} -\DefineSimpleKey{bib}{doi} -\DefineSimpleKey{bib}{edition} -\DefineSimpleKey{bib}{eprint} -\DefineSimpleKey{bib}{fulljournal} -\DefineSimpleKey{bib}{hyphenation} -\DefineSimpleKey{bib}{institution} -\DefineSimpleKey{bib}{journal} -\DefineSimpleKey{bib}{label} -\DefineSimpleKey{bib}{language} -\DefineSimpleKey{bib}{name} -\DefineSimpleKey{bib}{note} -\DefineSimpleKey{bib}{number} -\DefineSimpleKey{bib}{organization} -\DefineSimpleKey{bib}{pages} -\DefineSimpleKey{bib}{part} -\DefineSimpleKey{bib}{place} -\DefineSimpleKey{bib}{publisher} -\DefineSimpleKey{bib}{reprint} -\DefineSimpleKey{bib}{school} -\DefineSimpleKey{bib}{series} -\DefineSimpleKey{bib}{setup} -\DefineSimpleKey{bib}{status} -\DefineSimpleKey{bib}{subtitle} -\DefineSimpleKey{bib}{title} -\DefineSimpleKey{bib}{translation} -\DefineSimpleKey{bib}{type} -\DefineSimpleKey{bib}{url} -\DefineSimpleKey{bib}{volume} -\DefineSimpleKey{bib}{xref} -\DefineSimpleKey{bib}{year} -% \end{macrocode} -% The \fld{transition} key is used when we want to insert punctuation -% or other material at a given point in the sequence -% unconditionally. The key appears to have a non-empty value to -% \cn{IfEmptyBibField}, but its value (expansion) is empty. -% \begin{macrocode} -\DefineDummyKey{bib}{transition} -% \end{macrocode} -% -% \subsubsection{Auxiliary properties (the \texttt{prop} group)} -% -% \begin{macrocode} -\DefineSimpleKey{prop}{inverted} -\DefineSimpleKey{prop}{language} -% \end{macrocode} -% -% \subsection{Bibliography type specifications} -% -% \begin{macro}{\BibSpec} -% Accumulate specification material in \cs{toks@}, then define -% \cs{setbib@TYPE} from it. -% \begin{macrocode} -\newcommand{\BibSpec}[2]{% - \toks@\@emptytoks - \@ifnotempty{#2}{% -% \end{macrocode} -% The \cs{@ifnextchar} removes an optional |+| at the beginning of -% a specification. From then on, each time \cs{bibspec@scan} is -% invoked, it expects to find four arguments. The four -% \cs{@empty}s appended to the specification (|#2|) below ensure -% that this is so. -% \begin{macrocode} - \@ifnextchar{+}{\@xp\bibspec@scan\@gobble}{\bibspec@scan}% - #2\@empty\@empty\@empty\@empty - }% - \@xp\edef\csname setbib@#1\endcsname{\the\toks@}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bibspec@scan} -% The \cs{bibspec@scan} function scans one field specification -% from the second arg of \cn{BibSpec}. Each field specification has -% the form -% \begin{verbatim} -% +{punctuation}{prelim material}{field name} -%\end{verbatim} -% Note however that because the initial |+| is stripped off by -% \cs{BibSpec} (see above), the actual order that \cs{bibspec@scan} -% reads the field specification is -% \begin{verbatim} -% #1={punctuation} #2={prelim material} #3={field name} #4=+ -%\end{verbatim} -% where the fourth argument is actually expected to be either the -% |+| from the following specification, or one of the special -% \cs{@empty} tokens inserted by \cs{BibSpec}. If it is neither of -% these special values, it means we have a malformed specification; -% so, we issue an error and then try to pick up where we left off. -% \begin{macrocode} -\def\bibspec@scan#1#2#3#4{% - \add@toks@{\bib@append{#1}{#2}}% - \edef\@tempa{% - \toks@{\the\toks@ \@xp\@nx\csname bib'#3\endcsname}% - }% - \@tempa - \ifx\@empty#4% - \@xp\@gobble % end the recursion - \else - \ifx +#4\else\bibspec@scan@error\fi - \fi - \bibspec@scan -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bibspec@scan@error} -% \begin{macrocode} -\def\bibspec@scan@error{\amsrefs@error{Bad BibSpec: Expected '+'}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@append} -% The function \cs{bib@append} prints the value of a field, together -% with associated punctuation and font changes, unless the value is -% empty. Arg 1 is punctuation (that may need to be swapped with a -% preceding line break), arg 2 gives the space to be added after the -% punctuation, and possibly a function to be applied to the contents -% of arg 3, which is -% a macro containing the field -% value. So if we have \cn{moo} and \cn{bib'pages}, from -% \verb'pages={21\ndash 44}', then we want to arrange to call -% \begin{verbatim} -% \moo{21\ndash 44} -%\end{verbatim} -% We don't want to simply call \cs{moo}\cs{bib'bar} because that makes -% it rather difficult for \cs{moo} to look at the contents of -% \cs{bib@bar}. -% \begin{macrocode} -\def\bib@append#1#2#3{% - \ifx\@empty#3% - \else -% \end{macrocode} -% \begin{bug} -% Need better error message here. -% \end{bug} -% \begin{macrocode} - \ifx\relax#3% - \errmessage{#3=\relax}% - \else - \begingroup - \series@index\m@ne - \def\current@bibfield{#3}% - \@ifempty{#1}{% - \@temptokena{\ifnum\lastkern=\@ne\ignorespaces\fi #2}% - }{% - \@temptokena{\SwapBreak{#1}#2}% - }% - \toks@\@xp{#3}% - \edef\@tempa{\the\@temptokena{\the\toks@}}% - \rkvIfAdditive#3{}{% - \get@current@properties - \select@auxlanguage - }% - \@tempa - \endgroup - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\select@auxlanguage} -% \begin{macrocode} -\def\select@auxlanguage{% - \ifx\prop'language\@empty - \else - \@xp\selectlanguage\@xp{\prop'language}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\erase@field} -% There are some fields that can appear in more than one place in a -% reference, depending on context. For example, if a book has an -% editor but no author, the editor appears at the beginning of the -% entry, but if the book has both an editor and an author, the -% editor appears at the end of the entry. A simple way to handle -% this is to ``erase'' the \fld{editor} field after printing it, -% which is what \cs{erase@field} is for. -% -% The obvious definition of \cs{erase@field} is -% \begin{verbatim} -% \def\erase@field#1{\global\let#1\@empty} -%\end{verbatim} -% but that doesn't work because the top-level value of -% \pkg{rkeyval} fields isn't \cs{@empty}; instead, it contains a -% setter function used by \cs{RestrictedSetKeys} when processing a -% key-value list (see \cs{rkv@DSAK}, \cs{rsk@set@a} and -% \cs{rsk@set@b}). -% -% On the other hand, rewriting the field locally won't work -% either, since \cs{erase@field} will typically be executed inside -% the group established by \cs{bib@append}. Instead, we want to -% rewrite the value right after \cs{bib@append}'s group ends. One -% way to do this would be to keep a list of fields to be erased and -% have \cs{bib@append} iterate over the list after its -% \ncn{endgroup}. -% -% However, as long as the call to \cs{erase@field} -% is never nested within any deeper groups, it's simpler just to -% use \cs{aftergroup}, which is what we'll do (``Sufficient unto -% the day is the evil thereof'' and all that). -% \begin{macrocode} -\def\erase@field#1{% - \aftergroup\let\aftergroup#1\aftergroup\@empty -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@current@properties} -% This retrieves the auxiliary properties for the current field -% value, as defined by \cs{current@bibfield} and -% \cs{series@index}. -% \begin{macrocode} -\def\get@current@properties{% - \begingroup - \@xp\get@nth@property\@xp\@tempa\current@bibfield\series@index - \edef\@tempa{% - \@nx\RestrictedSetKeys{}{prop}{% - \def\@nx\@tempa{\@nx\prop@reset \@nx\the\@nx\rsk@toks}% - }{\@tempa}% - }% - \@tempa - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\BibSpecAlias} -% This is a \cs{def} rather than a \cs{let} because using \cs{let} -% would make \cn{BibSpecAlias} statements order-sensitive in a way -% that seems frequently to be a stumbling block to unwary package -% writers. But then we should probably do at least the simplest -% kind of infinite loop check. -% \begin{macrocode} -\newcommand{\BibSpecAlias}[2]{% - \@xp\def\@xp\@tempa\@xp{\csname setbib@#1\@xp\endcsname}% - \@xp\ifx\csname setbib@#2\endcsname\@tempa - \amsrefs@error{% - Mirror alias #1->#2 not allowed (infinite loop)}\@ehc - \else - \@xp\def\csname setbib@#1\@xp\endcsname - \@xp{\csname setbib@#2\endcsname}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \subsection{The standard bibliography types} -% -% \begin{macrocode} -\BibSpec{article}{% - +{} {\PrintAuthors} {author} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{.} { \PrintPartials} {partial} - +{,} { } {journal} - +{} { \textbf} {volume} -% \end{macrocode} -% The date form is tricky depending on presence or absence of DOI. -% \begin{macrocode} - +{} { \PrintDatePV} {date} - +{,} { \issuetext} {number} - +{,} { \eprintpages} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{partial}{% - +{} {} {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{,} { } {journal} - +{} { \textbf} {volume} - +{} { \PrintDatePV} {date} - +{,} { \issuetext} {number} - +{,} { \eprintpages} {pages} -} - -\BibSpec{contribution}{% - +{} {} {type} - +{} { by \PrintNameList} {author} -} - -\BibSpec{book}{% - +{} {\PrintPrimary} {transition} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{} { \PrintEditorsB} {editor} - +{,} { \PrintTranslatorsC} {translator} - +{,} { \PrintContributions} {contribution} - +{,} { } {series} - +{,} { \voltext} {volume} - +{,} { } {publisher} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{collection.article}{% - +{} {\PrintAuthors} {author} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{,} { \PrintConference} {conference} - +{} {\PrintBook} {book} - +{,} { } {booktitle} - +{,} { \PrintDateB} {date} - +{,} { pp.~} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{conference}{% - +{} {} {title} - +{} {\PrintConferenceDetails} {transition} -} - -\BibSpec{innerbook}{% - +{,} { } {title} - +{.} { } {part} - +{:} { } {subtitle} - +{,} { \PrintEdition} {edition} - +{} { \PrintEditorsB} {editor} - +{,} { \PrintTranslatorsC} {translator} - +{,} { \PrintContributions} {contribution} - +{,} { } {series} - +{,} { \voltext} {volume} - +{,} { } {publisher} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{.} { } {note} -} - -\BibSpec{report}{% - +{} {\PrintPrimary} {transition} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{,} { \PrintContributions} {contribution} - +{,} { Technical Report } {number} - +{,} { } {series} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{thesis}{% - +{} {\PrintAuthors} {author} - +{,} { \textit} {title} - +{:} { \textit} {subtitle} - +{,} { \PrintThesisType} {type} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} -% \end{macrocode} -% -% \begin{macrocode} -\BibSpecAlias{periodical}{book} -\BibSpecAlias{collection}{book} -\BibSpecAlias{proceedings}{book} -\BibSpecAlias{manual}{book} -\BibSpecAlias{miscellaneous}{book} -\BibSpecAlias{misc}{miscellaneous} -\BibSpecAlias{unpublished}{book} -\BibSpecAlias{proceedings.article}{collection.article} -\BibSpecAlias{techreport}{report} -% \end{macrocode} -% -% \begin{macro}{\setbib@incollection} -% \begin{macrocode} -\edef\setbib@incollection{% - \@xp\@nx\csname setbib@collection.article\endcsname -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\setbib@inproceedings} -% \begin{macrocode} -\edef\setbib@inproceedings{% - \@xp\@nx\csname setbib@collection.article\endcsname -} -% \end{macrocode} -% \end{macro} -% -% Some more entry types for implementing abbreviations. -% \begin{macrocode} -\BibSpec{name}{% - +{} {\PrintAuthors} {name} -} - -\BibSpec{publisher}{% - +{,} { } {publisher} - +{,} { } {address} -} -% \end{macrocode} -% -% \subsection{The \env{biblist} environment} -% -% The \env{biblist} environment can be used with a section or chapter -% heading. -% -% Use a standard \lat/ counter for numbering bibliography items. -% \begin{macrocode} -\newcounter{bib} -% \end{macrocode} -% -% \begin{environment}{biblist} -% \begin{macrocode} -\newenvironment{biblist}{% - \setcounter{bib}\z@ - \@biblist -}{% - \@endbiblist -} -% \end{macrocode} -% \end{environment} -% -% \begin{environment}{biblist*} -% \begin{macrocode} -\newenvironment{biblist*}{% - \@biblist -}{% - \@endbiblist -} -% \end{macrocode} -% \end{environment} -% -% \begin{macro}{\@biblist} -% \begin{macrocode} -\newcommand\@biblist[1][]{% - \stepcounter{bib@env} - \normalfont - \footnotesize - \labelsep .5em\relax - \list{\BibLabel}{% - \restore@labelwidth - \@maxlabelwidth\z@ - \@nmbrlisttrue - \def\@listctr{bib}% - \let\makelabel\bib@mklab - #1\relax - }% - \sloppy -% \end{macrocode} -% Discourage page breaks within bibliography entries and disable them -% completely for entries that are less than four lines long. -% \begin{macrocode} - \interlinepenalty\@m - \clubpenalty\@M - \widowpenalty\clubpenalty - \frenchspacing - \ResetCapSFCodes -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@endbiblist} -% Change error for empty list (no items) to warning, to allow authors -% to leave their bibliography temporarily empty during writing: -% \begin{macrocode} -\def\@endbiblist{% - \save@labelwidth - \def\@noitemerr{\@latex@warning{Empty bibliography list}}% - \endlist -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@maxlabelwidth} -% \begin{macrocode} -\newdimen\@maxlabelwidth -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@mklab} -% \begin{macrocode} -\def\bib@mklab#1{% - \settowidth\@tempdima{#1}% - \ifdim \@tempdima > \@maxlabelwidth - \global\@maxlabelwidth\@tempdima - \fi - #1\hfil -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\newcounter{bib@env} -% \end{macrocode} -% -% \begin{macro}{\save@labelwidth} -% \begin{macrocode} -\def\save@labelwidth{% - \if@filesw - \immediate\write\@auxout{% - \string\newlabel{[bibenv:\the\c@bib@env]}{\the\@maxlabelwidth}% - }% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\restore@labelwidth} -% \begin{macrocode} -\def\restore@labelwidth{% - \@xp\ifx \csname r@[bibenv:\the\c@bib@env]\endcsname \relax - \resetbiblist{00}% - \else - \@xp\labelwidth\csname r@[bibenv:\the\c@bib@env]\endcsname - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ResetCapSFCodes} -% Presumably this is here because there has been a problem in the -% past with packages that change the \cs{catcode}s of capital -% letters. -% \begin{macrocode} -\providecommand{\ResetCapSFCodes}{% - \count@=`\A - \def\@tempa{% - \sfcode\count@=\@m - \advance\count@\@ne - \ifnum\count@>`\Z\relax \expandafter\@gobble \fi - \@tempa - }% - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CurrentBib} -% In case this is undefined sometimes. -% \begin{macrocode} -\def\CurrentBib{??} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\BibLabel} -% \begin{macrocode} -\newcommand{\BibLabel}{% - [\hyper@anchorstart{cite.\CurrentBib}\relax\thebib\hyper@anchorend]% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\resetbiblist} -% \begin{macrocode} -\newcommand{\resetbiblist}[1]{% - \settowidth\labelwidth{\def\thebib{#1}\BibLabel}% - \leftmargin\labelwidth - \ifdim\labelwidth=\z@ - \leftmargin=1em - \itemindent=-\leftmargin - \else - \advance\leftmargin\labelsep - \fi -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Processing bibliography entries} -% -% There are several things one might want to do when a \cn{bib} entry -% is encountered: -% \begin{enumerate} -% -% \item Format and print it. This corresponds to the direct entry -% of bibliography items as described in section~2.1 of the users's -% guide. -% -% \item Copy it into a \fn{.bbl} file. This corresponds to the use -% of \cn{bibselect} and an external \fn{.ltb} database as described -% in section~2.2 of the user's guide. -% -% \item Store the full information in memory. This is done by -% \cn{bib*}. -% -% \end{enumerate} -% -% \begin{macro}{\bib} -% Here is where the rubber hits the road. -% \begin{macrocode} -\newcommand{\bib}{% - \begingroup - \@ifstar{% - \@tempswatrue - \let\@bibdef\star@bibdef - \BibItem - }{% - \@tempswafalse - \BibItem - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\BibItem} -% \MacroArgs -% \macroarg{1}{citekey} -% \macroarg{2}{bibtype} -% \begin{macrocode} -\newcommand{\BibItem}[2]{% - \def\@tempa{#1}% - \edef\@tempb{% - \@nx\@bibdef\@xp\@nx\csname setbib@#2\endcsname{#2}% - {\macrotext\@tempa}% - }% - \@tempb -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@bibdef} -% \cs{@bibdef} is a pointer to the procedure that should be handed -% the entry's key-value pairs. It has one of four values: -% \begin{enumerate} -% -% \item \cs{star@bibdef} -% -% \item \cs{normal@bibdef} -% -% \item \cs{copy@bibdef} -% -% \item \cs{selective@bibdef} -% -% \end{enumerate} -% \MacroArgs -% \macroarg{1}{\cs{setbib@}bibtype} -% \macroarg{2}{bibtype} -% \macroarg{3}{citekey} -% \begin{macrocode} -\AtBeginDocument{\let\@bibdef\normal@bibdef} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@exec} -% And \cs{bib@exec} is a pointer to the procedure that -% \cs{normal@bibdef} will invoke to process the key-value pairs -% after they've been parsed. It has one -% of these values: -% \begin{enumerate} -% -% \item \cs{bib@store} -% -% \item \cs{bib@print} -% -% \end{enumerate} -% \MacroArgs -% \macroarg{1}{citekey} -% \macroarg{2}{\cs{the}\cs{rsk@toks}} -% \macroarg{3}{\cs{setbib@}bibtype} -% \begin{macrocode} -\AtBeginDocument{\let\bib@exec\bib@print} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{\cs{@bibdef} Implementations} -% -% \begin{macro}{\normal@bibdef} -% \MacroArgs -% \macroarg{1}{\cs{setbib@}bibtype} -% \macroarg{2}{bibtype} -% \macroarg{3}{citekey} -% \begin{macrocode} -\def\normal@bibdef#1#2#3{% -% \end{macrocode} -% \cs{CurrentBibType} is used by \pkg{export-bibtex}, but there -% might be a better way to handle it. (dmj) -% \begin{macrocode} - \def\CurrentBibType{#2}% - \ifx\relax#1% - \amsrefs@error{Undefined entry type: #2}\@ehc - \let#1\setbib@misc - \fi - \RestrictedSetKeys{}{bib}% - {\bib@exec{#3}{\the\rsk@toks}{#1}\endgroup}% -} - -\let\@bibdef\normal@bibdef -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\star@bibdef} -% \MacroArgs -% \macroarg{1}{\cs{setbib@}bibtype} -% \macroarg{2}{bibtype} -% \macroarg{3}{citekey} -% \begin{macrocode} -\def\star@bibdef{% - \let\bib@exec\bib@store - \normal@bibdef -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\copy@bibdef} -% This is a variation that copies everything into the \fn{.bbl} -% file. Used by \cn{bibselect*} and \cn{bib*} inside \fn{.ltb} -% files. -% \begin{macrocode} -\def\copy@bibdef{% - \if@tempswa - \@xp\defer@bibdef - \else - \@xp\copy@bibdef@a - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\copy@bibdef@a} -% \begin{macrocode} -\def\copy@bibdef@a#1#2#3#4{% - \@open@bbl@file - \process@xrefs{#4}% - \bbl@write{% - \string\bib\if@tempswa*\fi{#3}{#2}\string{\iffalse}\fi - }% -% \end{macrocode} -% Since we're supplying our own definition of \cs{rsk@set}, we -% don't actually need the group argument, so we leave it out to -% save a few tokens. -% \begin{macrocode} - \RestrictedSetKeys{\global\let\rsk@set\bbl@copy}\@empty - {\bbl@write{\iffalse{\fi\string}^^J}% - \endgroup}{#4}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\catcode`\:=11 - -\def\modify@xref@fields{% - \let\set:bib'author\output@xref@a - \let\set:bib'editor\output@xref@a - \let\set:bib'translator\output@xref@a - \let\set:bib'journal\output@xref@a - \let\set:bib'publisher\output@xref@a - \def\set:bib'xref##1##2{\output@xref@{##1}\@empty}% -} - -\catcode`\:=12 - -\def\process@xrefs#1{% - \begingroup - \RestrictedSetKeys{\modify@xref@fields}{bib}{\the\rsk@toks}{#1}% - \endgroup -} - -\def\output@xref@a#1#2{% - \def\@tempa{#1}% - \lowercase{\def\@tempb{#1}}% - \ifx\@tempa\@tempb - \output@xref@{#1}% - \fi -} - -\def\output@xref@#1{% - \@ifnotempty{#1}{% - \@ifundefined{bi@#1}{}{% - \begingroup - \let\star@bibdef\copy@bibdef@a - \csname bi@#1\endcsname - \endgroup - }% - \@xp\g@undef\csname bi@#1\endcsname - }% -} -% \end{macrocode} -% -% \begin{macro}{\bbl@copy} -% \begin{macrocode} -\def\bbl@copy#1\endcsname#2{% - \begingroup - \def\@tempa{#1}% - \toks@{{#2}}% - \star@{\bbl@copy@a}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bbl@copy@a} -% \begin{macrocode} -\def\bbl@copy@a#1{% - \@ifnotempty{#1}{% - \add@toks@{*{#1}}% - }% - \bbl@write{ \space\@tempa=\the\toks@,}% - \endgroup - \rsk@resume -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\selective@bibdef} -% This is a variation that ignores anything not having a known -% citation key. Used by \cn{bibselect}. -% -% \MacroArgs -% \macroarg{1}{\cs{setbib@}bibtype} -% \macroarg{2}{bibtype} -% \macroarg{3}{citekey} -% \begin{macrocode} -\def\selective@bibdef#1#2#3{% - \@xp\selbibdef@a\csname b@#3\endcsname{#1}{#2}{#3}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\selbibdef@a} -% \begin{macrocode} -\def\selbibdef@a#1{% - \def\@tempa{\endgroup\@gobblefour}% - \ifx\relax#1\else \@xp\selbibdef@b#1\@nil \fi - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\selbibdef@b} -% \begin{macrocode} -\def\selbibdef@b#1#2#3\@nil{% - \ifx 1#2\let\@tempa\copy@bibdef\fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\defer@bibdef} -% This is a variation that ignores anything not having a known -% citation key. Used by \cn{bibselect}. -% -% \MacroArgs -% \macroarg{1}{\cs{setbib@}bibtype} -% \macroarg{2}{bibtype} -% \macroarg{3}{citekey} -% \macroarg{4}{key-val pairs} -% \begin{macrocode} -\def\defer@bibdef#1#2#3#4{% - \@xp\gdef\csname bi@#3\endcsname{% - \bib*{#3}{#2}{#4}% - }% - \@xp\addto@defer@list \csname bi@#3\endcsname - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bibdefer@list} -% \begin{macrocode} -\let\bibdefer@list\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\addto@defer@list} -% \begin{macrocode} -\def\addto@defer@list#1{% - \begingroup - \def\do{\@nx\do\@nx}% - \xdef\bibdefer@list{\bibdefer@list\do#1}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{\cs{bib@exec} Implementations} -% -% \begin{macro}{\bib@store} -% This is the easy one. It just stores the entire set of key-value -% pairs in \cs{bi@}\emph{citekey}. -% \begin{macrocode} -\def\bib@store#1{% - \afterassignment\@gobble - \@xp\xdef\csname bi@#1\endcsname -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\numeric@refs} -% \begin{macrocode} -\def\numeric@refs{00} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@print} -% \MacroArgs -% \macroarg{1}{citekey} -% \macroarg{2}{\cs{the}\cs{rsk@toks}} -% \macroarg{3}{\cs{setbib@}bibtype} -% \begin{macrocode} -\def\bib@print#1#2#3{% - \bib@start{#1}% - \let\setbib@@#3% - #2\relax % execute definitions locally - \bib@resolve@xrefs - \bib@field@patches - \bib@selectlanguage - \generate@label - \bib'setup - \bib@cite{#1}% - \kern\@ne sp - \ifx\setbib@@\setbib@article - \ifx\bib'booktitle\@empty - \ifx\bib'book\@empty - \ifx\bib'conference\@empty - \else - \let\setbib@@\setbib@incollection - \fi - \else - \let\setbib@@\setbib@incollection - \fi - \else - \let\setbib@@\setbib@incollection - \fi - \fi - \setbib@@ - \bib@end -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@print@inner} -% Note that the order of the arguments is reversed with respect to -% \cs{bib@print}. Maybe that isn't such a great idea. -% \MacroArgs -% \macroarg{1}{\cs{setbib@}bibtype} -% \macroarg{2}{\cs{the}\cs{rsk@toks}} -% \begin{macrocode} -\def\bib@print@inner#1#2{% - \begingroup - #2\relax % execute definitions locally - \bib@field@patches - \bib'setup - #1% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\current@citekey} -% \begin{macrocode} -\let\current@citekey\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\prev@citekey} -% \begin{macrocode} -\let\prev@citekey\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@start} -% There used to be more to it. -% \begin{macrocode} -\def\bib@start#1{% - \begingroup - \def\current@citekey{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@end} -% Instead of being handled by \cs{bib@end}, ending punctuation is -% normally handled via the \fld{transition} field (q.v.) -% \begin{macrocode} -\def\bib@end{% - \relax - \@xp\PrintBackRefs\@xp{\CurrentBib}% - \par - \save@primary - \global\let\prev@citekey\current@citekey - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Resolving cross-references} -% -% \begin{macro}{\bib@resolve@xrefs} -% \begin{macrocode} -\def\bib@resolve@xrefs{% - \xref@check@c\bib'xref - \xref@check@a\bib'author - \xref@check@a\bib'editor - \xref@check@a\bib'translator - \xref@check@b\bib'journal - \xref@check@b\bib'publisher -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\xref@check@a} -% Resolve a contributor (typically a \cn{DefineName}) alias. -% Requires rebuilding the list. -% \begin{macrocode} -\def\xref@check@a#1{% - \ifx\@empty#1\relax - \else - \begingroup - \toks@\@emptytoks - \@temptokenb\@emptytoks - \series@index\z@ - \def\name{\xref@check@aa#1}% - #1\relax - \edef\@tempa{% - \def\@nx#1{\the\toks@}% - \the\@temptokenb - }% - \@xp\endgroup - \@tempa - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\xref@check@aa} -% \begin{macrocode} -\def\xref@check@aa#1#2{% - \advance\series@index\@ne - \def\@tempa{#2}% - \lowercase{\def\@tempb{#2}}% - \ifx\@tempa\@tempb - \ifx\@tempa\@empty - \add@toks@{\name{}}% - \else - \@ifundefined{bi@#2}{% - \BibAbbrevWarning{#2}% - \add@toks@{\name{#2}}% - }{% - \xref@check@ab#1{#2}% - }% - \fi - \else - \add@toks@{\name{#2}}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\xref@check@ab} -% \begin{macrocode} -\def\xref@check@ab#1#2{% - \csname bi@#2\endcsname - \ifx\@empty\bib'name - \@temptokena{#2}% - \else - \@temptokena\@xp{\bib'name}% - \get@property\@tempa\bib'name - \edef\@tempa{% - \@nx\addto@hook\@temptokenb{% - \@nx\reset@nth@property\@nx#1\the\series@index{\@tempa}% - }% - }% - \@tempa - \fi - \edef\@tempa{\@nx\add@toks@{\@nx\name{\the\@temptokena}}}% - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\xref@check@b} -% Resolve a \fld{journal} or \fld{publisher} alias (typically a -% \cn{DefinePublisher} or \cn{DefineJournal} alias). -% \begin{macrocode} -\def\xref@check@b#1{% - \ifx\@empty#1% - \else - \toks@\@xp{#1}% - \edef\@tempb{\lowercase{\def\@nx\@tempa{\the\toks@}}}% - \@tempb - \ifx\@tempa#1\relax % all lowercase - \@ifundefined{bi@#1}{% - \BibAbbrevWarning{#1}% - }{% -% \end{macrocode} -% We pass control to \cs{xref@check@c} here to handle inheritance -% of multiple fields properly. This means some of the checking -% we've just done gets done again, but I can live with that. -% \begin{macrocode} - \let#1\@empty - \xref@check@c\@tempa - }% - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\xref@check@c} -% Resolve an \fld{xref} field. -% \begin{macrocode} -\def\xref@check@c#1{% - \ifx#1\@empty - \else - \begingroup - \let\DSK@def\xref@add@toks - \let\DSK@append\xref@append - \toks@\@emptytoks - \let\bib@reset\@empty -% \end{macrocode} -% The \cs{@for} here is just a fancy way of expanding \arg{1}. (Or -% is it?) -% \begin{macrocode} - \@for\xref@ID:=#1\do{% - \@ifundefined{bi@\xref@ID}{% - \XRefWarning{\xref@ID}% - }{% - \csname bi@\xref@ID\endcsname - }% - }% - \edef\@tempa{\endgroup\the\toks@}% - \@tempa - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\xref@add@toks} -% If any title occurs in an \fld{xref}ed item, assume that it is a book -% title. This might not always be the best assumption? Let's see how -% it goes though. [mjd,2001-12-11] -% -% \MacroArgs -% \macroarg{1}{\cs{bib'}field} -% \macroarg{2}{value} -% \begin{macrocode} -\def\xref@add@toks#1#2#3{% - \ifx#1\@empty - \edef\@tempa{% - \@nx\add@toks@{\@xp\@nx\csname\rkv@setter#1\endcsname{#2}{#3}}% - }% - \@tempa - \else - \in@\bib'title{#1}% - \ifin@ - \ifx\bib'booktitle\@empty - \edef\@tempa{% - \@nx\add@toks@{% - \@xp\@nx\csname set:bib'booktitle\endcsname - }% - }% - \@tempa - \add@toks@{{#2}{#3}}% - \fi - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\def\xref@append#1#2#3#4{% - \edef\@tempa{% - \@nx\add@toks@{\@xp\@nx\csname\rkv@setter#2\endcsname{#3}{#4}}% - }% - \@tempa -} -% \end{macrocode} -% -% \begin{macro}{\BibAbbrevWarning} -% \begin{macrocode} -\def\BibAbbrevWarning#1{\amsrefs@warning{Abbreviation '#1' undefined}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\XrefWarning} -% \begin{macrocode} -\def\XRefWarning#1{\amsrefs@warning{Xref '#1' undefined}} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Bib field preprocessing} -% -% \begin{macro}{\current@primary} -% \begin{macrocode} -\let\current@primary\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\previous@primary} -% \begin{macrocode} -\let\previous@primary\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\save@primary} -% \begin{macrocode} -\IfOption{nobysame}{% - \let\save@primary\@empty -}{% - \def\save@primary{% - \global\let\previous@primary\current@primary - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@field@patches} -% \begin{macrocode} -\def\bib@field@patches{% - \ifx\bib'author\@empty - \ifx\bib'editor\@empty - \let\current@primary\bib'translator - \let\print@primary\PrintTranslatorsA - \else - \let\current@primary\bib'editor - \let\print@primary\PrintEditorsA - \fi - \else - \let\current@primary\bib'author - \let\print@primary\PrintAuthors - \fi - \ifx\bib'address\@empty - \let\bib'address\bib'place - \fi - \ifx\bib'organization\@empty - \ifx\bib'institution\@empty - \let\bib'organization\bib'school - \else - \let\bib'organization\bib'institution - \fi - \fi - \ifx\bib'date\@empty - \ifx\bib'year\@empty - \let\bib@year\bib'status - \else - \bib@parsedate\bib'year - \fi - \else - \bib@parsedate\bib'date - \fi -% \end{macrocode} -% Example~21 on page~74 of \emph{Mathematics into -% Type}~\cite{SOS99} seems to indicate that when the year serves as -% the volume number, the date should be suppressed. If so, this is -% where that is done. -% \begin{macrocode} - \def\@tempa{year}% - \ifx\bib'volume\@tempa - \let\bib'volume\bib@year - \let\bib'date\@empty - \fi -% \end{macrocode} -% \cs{bib'language} is used for producing the printed rendition of -% the language. \cs{bib@language} needs to be in the form required by -% \cn{selectlanguage}. -% \begin{macrocode} - \bib@language@fixup -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Date setup} -% -% \begin{macro}{\bib@year} -% \begin{macrocode} -\let\bib@year\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@month} -% \begin{macrocode} -\let\bib@month\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@day} -% \begin{macrocode} -\let\bib@day\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@parsedate} -% Parse an ISO 8601 date into its year, month and day components, -% but without actually verifying that any of the components are -% numeric. Hmmm. -% \begin{macrocode} -\def\bib@parsedate#1{% - \@xp\bib@parsedate@a#1---\@nil -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@parsedate@a} -% \begin{macrocode} -\def\bib@parsedate@a#1-#2-#3-#4\@nil{% - \def\bib@year{#1}% - \def\bib@month{#2}% - \def\bib@day{#3}% -% \end{macrocode} -% The rest of this macro tries to rewrite \cs{bib'date} into a -% normalized form. I'm not sure if this is a good idea. -% \begin{macrocode} - \ifx\@empty\bib@day - \ifx\@empty\bib@month - \let\bib'date\bib@year - \else - \def\bib'date{#1-#2}% - \fi - \else - \def\bib'date{#1-#2-#3}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Language setup} -% -% \begin{macro}{\bib@language@fixup} -% \begin{macrocode} -\def\bib@language@fixup{% - \ifx\bib'hyphenation\@empty - \ifx\bib'language\@empty - \let\bib@language\biblanguagedefault - \else - \let\bib@language\bib'language - \fi - \else - \let\bib@language\bib'hyphenation - \fi - \def\@tempa##1 ##2\@nil{\lowercase{\def\bib@language{##1}}}% -% \end{macrocode} -% The mysterious \cs{@firstofone} here is to preserve the space -% before the \cs{@nil}. -% \begin{macrocode} - \@firstofone{\@xp\@tempa\bib@language} \@nil -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@selectlanguage} -% For \cn{bib} purposes we are interested mainly in testing whether -% the hyphenation patterns are the same. So we use an -% if-same-patterns test (by which \pkg{babel}'s `english' and -% `american' compare as equal) rather than an if-same-language test. -% Also, the way that the \cn{selectlanguage} command checks to see -% whether a language has been properly defined for babel use is to -% see if \cs{dateLANGUAGE} is defined. And if we tried to select an -% undefined language, the result would be a \lat/ error. -% \begin{macrocode} -\def\bib@selectlanguage{% - \@ifsame@patterns{\languagename}{\bib@language}{}{% - \@ifundefined{date\bib@language}{}{% - \@xp\selectlanguage\@xp{\bib@language}% - }% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@ifsame@patterns} -% \begin{macrocode} -\def\@ifsame@patterns#1#2{% - \@xp\@ifsamepat\csname l@#1\@xp\endcsname\csname l@#2\endcsname -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@ifsamepat} -% \begin{macrocode} -\def\@ifsamepat#1#2{% - \ifnum \ifx\relax#1\m@ne\else#1\fi = \ifx\relax#2\m@ne\else#2\fi - \@xp\@firstoftwo - \else - \@xp\@secondoftwo - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\languagename} -% \begin{macro}{\biblanguageEnglish} -% \begin{macro}{\biblanguagedefault} -% \begin{macro}{\bib@language} -% \begin{macrocode} -\providecommand{\languagename}{english} -\def\biblanguageEnglish{english} -\let\biblanguagedefault\biblanguageEnglish -\let\bib@language\@empty -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsubsection{Citation label setup} -% -% \begin{macro}{\generate@label} -% \begin{macrocode} -\let\generate@label\relax -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@label} -% \begin{macrocode} -\def\cite@label{\@currentlabel} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\alpha@label} -% \begin{macrocode} -\let\alpha@label\relax -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@cite} -% When \cs{bib@cite} is called, author name and year are available -% in \cs{bib@author} and \cs{bib@year}. -% \MacroArgs -% \macroarg{1}{citekey} -% \begin{macrocode} -\def\bib@cite#1{% - \def\CurrentBib{#1}% - \alpha@label % modify \thebib if necessary - \item\leavevmode - \SK@\SK@@label{#1}% - \@xp\bib@cite@a\csname b@#1\endcsname - \bibcite@write{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\def\bib@cite@a#1{% - \ifx\relax#1% - \begingroup - \auto@protect\etaltext - \protected@edef\@tempa{% - \gdef\@nx#1{% - \@nx\citesel 01{\cite@label}{\bib@label@year}{}% - }% - }% - \@xp\endgroup - \@tempa - \else - \@xp\bib@cite@check\@xp#1#1\@empty\@empty\@empty\@empty\@empty - \fi -} -% \end{macrocode} -% -% \begin{macro}{\bib@cite@check} -% For the citation key we want to check if it is already defined. But -% there is a slight problem. There is already one control -% sequence in use for each bibliography entry, to store the label or -% the author/year information needed by \cn{cite}. If we introduce -% another control sequence to check whether a particular cite is -% multiply defined, then we double the number of control sequences -% used. For a large bibliography in a book this is fairly serious. -% This is addressed by using a \cs{citesel} function. -% -% \MacroArgs -% \macroarg{1}{\cs{b@}citekey} -% \macroarg{2}{\cs{citesel}} -% \macroarg{3}{cited?} -% \macroarg{4}{used?} -% \macroarg{5}{label} -% \macroarg{6}{year} -% \macroarg{7}{backrefs} -% \begin{macrocode} -\def\bib@cite@check#1#2#3#4#5#6#7{% - \ifx 1#4\relax - \DuplicateBibKeyWarning - \else -% \end{macrocode} -% This has gotten \emph{way} out of hand. -% \begin{macrocode} - \begingroup - \auto@protect\etaltext - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \@tempswafalse - \in@\CitePrintUndefined{#5}% - \ifin@ - \let\@tempa\@empty - \else - \def\@tempa{#5}% - \fi - \ifx\@tempa\@empty - \else - \@xp\ifx\@xp\@currentlabel\cite@label - \edef\@tempb{\cite@label}% - \else - \let\@tempb\cite@label - \fi - \ifx\@tempa\@tempb - \def\@tempa{#6}% - \ifx\@tempa\bib@label@year - \else - \@tempswatrue - \fi - \else - \@tempswatrue - \fi - \fi - \if@tempswa - \@ifempty{#6}{% - \def\@tempa{#5}% - \let\@tempb\cite@label - }{% - \def\@tempa{#5, #6}% - \def\@tempb{\cite@label, \bib@label@year}% - }% - \amsrefs@warning{Citation label for \extr@cite#1 is - changing from `\@tempa ' to `\@tempb '}% - \fi - \protected@edef\@tempa{% - \gdef\@nx#1{% - \@nx\citesel #31{\cite@label}{\bib@label@year}{#7}% - }% - }% - \@xp\endgroup - \@tempa - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@label@year} -% \begin{macrocode} -\let\bib@label@year\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DuplicateBibKeyWarning} -% \begin{macrocode} -\def\DuplicateBibKeyWarning{% - \amsrefs@warning{% - Duplicate \protect\bib\space key - `\CurrentBib ' detected\MessageBreakNS}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bibcite@write} -% \begin{macrocode} -\def\bibcite@write#1{% - \if@filesw - \let\citesel\citesel@write - \csname b@#1\endcsname - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel@write} -% \begin{macrocode} -\def\citesel@write#1#2#3#4#5{% - \begingroup - \toks@{{#3}{#4}}% - \immediate\write\@auxout{\string\bibcite{\CurrentBib}{\the\toks@}}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% Because duplicate bibs are caught immediately, we don't need -% \cs{bibcite} to run \cs{@testdef}. -% \begin{macrocode} -\AtEndDocument{\let\bibcite\@gobbletwo} -% \end{macrocode} -% -% \subsubsection{Printing the bibliography} -% -% \begin{macro}{\bibname} -% \begin{macrocode} -\providecommand{\bibname}{Bibliography} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\refname} -% \begin{macrocode} -\providecommand{\refname}{References} -% \end{macrocode} -% \end{macro} -% -% \begin{environment}{bibchapter} -% We need to take a little extra trouble here to pre-expand the -% \cn{bibname}. -% \begin{macrocode} -\newenvironment{bibchapter}[1][\bibname]{% - \begingroup - \protected@edef\@{\endgroup\protect\chapter*{#1}}% - \@ -}{\par} -% \end{macrocode} -% \end{environment} -% -% \begin{environment}{bibsection} -% And here to pre-expand the \cn{refname}. -% \begin{macrocode} -\newenvironment{bibsection}[1][\refname]{% - \begingroup - \protected@edef\@{\endgroup\protect\section*{#1}}% - \@ -}{\par} -% \end{macrocode} -% \end{environment} -% -% \begin{environment}{bibdiv} -% Here we try to guess whether this is a book-like document or an -% article-like document. -% \begin{macrocode} -\@ifundefined{chapter}{% - \newenvironment{bibdiv}{\bibsection}{\endbibsection} -}{% - \newenvironment{bibdiv}{\bibchapter}{\endbibchapter} -} -% \end{macrocode} -% \end{environment} -% -% This is what the standard \cls{book} class has for the bibliography -% title: -% \begin{verbatim} -% \newenvironment{thebibliography}[1] -% {\chapter*{\bibname -% \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}% -% \list{\@biblabel{\@arabic\c@enumiv}}% -%\end{verbatim} -% -% \begin{environment}{thebibliography} -% \begin{macrocode} -\renewenvironment{thebibliography}[1]{% - \bibdiv - \biblist[\resetbiblist{#1}]% -}{% - \endbiblist - \endbibdiv -} -% \end{macrocode} -% \end{environment} -% -% \subsection{Name, journal and publisher abbreviations} -% -% The commands \cn{DefineName}, \cn{DefinePublisher}, and -% \cn{DefineJournal} are provided to make abbreviations a little -% easier. -% -% \begin{macro}{\DefineName} -% \begin{macrocode} -\newcommand{\DefineName}[2]{% - \bib*{#1}{name}{name={#2}}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DefineJournal} -% \begin{macrocode} -\newcommand{\DefineJournal}[4]{% - \bib*{#1}{periodical}{ - issn={#2}, - journal={#4} - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DefinePublisher} -% Note that an explicit \fld{address} field in a \cn{bib} entry will -% override the \fld{address} supplied as part of a -% \cn{DefinePublisher}. -% \begin{macrocode} -\newcommand{\DefinePublisher}[4]{% - \bib*{#1}{publisher}{% - publisher={#3}, - address={#4} - }% -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Processing \fn{.ltb} files} -% -% If you have a file that contains \pkg{amsrefs}-style -% \cn{bib} entries, you can use it as a database and extract items -% from it for use in another document. In typical relatively simple -% scenarios, the extraction can be done by \lat/ itself on the first -% pass, so that citations in the text will be successfully resolved -% on the second pass (possibly even the first, depending on what kind -% of bibliography sorting is used). -% -% \begin{macro}{\bibselect} -% \begin{macrocode} -\newcommand{\bibselect}{% - \@ifstar{% - \let\@bibdef\copy@bibdef - \BibSelect - }{% - \let\@bibdef\selective@bibdef - \BibSelect - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\BibSelect} -% \begin{macrocode} -\newcommand{\BibSelect}[2][\bblname]{% - \if@filesw - \typeout{Trying to create bbl file `#1.bbl' ...}% - \def\bibselect@msg{% - \typeout{ ... rats. Unable to create bbl file.}% - }% - \let\@open@bbl@file\OpenBBLFile - \@for\@tempa:=#2\do{\ReadBibData{\@tempa}}% - \fi - \@close@bbl@file - \@apply\g@undef\bibdefer@list - \global\let\bibdefer@list\@empty -% \end{macrocode} -% Now read the \fn{.bbl} file we just created. -% \begin{macrocode} - \let\@bibdef\normal@bibdef - \@input@{#1.bbl}% - \let\BibSelect\MultipleBibSelectWarning -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\MultipleBibSelectWarning} -% \begin{macrocode} -\newcommand\MultipleBibSelectWarning[2][]{% - \amsrefs@warning{% - Multiple \string\bibselect 's found (only one - \string\bibselect\space per biblist environment is allowed)% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bblname} -% \begin{macrocode} -\def\bblname{\jobname} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@dbfile} -% \begin{macrocode} -\newread\bib@dbfile -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ReadBibData} -% \begin{macrocode} -\newcommand{\ReadBibData}[1]{% - \IfFileExists{#1.ltb}{% - \openin\bib@dbfile=\@filef@und \relax - }{% - \IfFileExists{#1.ltx}{% - \openin\bib@dbfile=\@filef@und \relax - }{% - \IfFileExists{#1.tex}{% - \openin\bib@dbfile=\@filef@und \relax - }{% - \begingroup - \NoBibDBFile{#1}% - \let\ReadBibData@a\endgroup - }% - }% - }% - \ReadBibData@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\NoBibDBFile} -% \begin{macrocode} -\def\NoBibDBFile#1{% - \amsrefs@warning{No data file #1.ltb (.ltx, .tex) found}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ReadBibData@a} -% \begin{macrocode} -\def\ReadBibData@a{% - \ProvidesFile{\@filef@und}\relax - \begingroup - \let\star@bibdef\defer@bibdef - \ReadBibLoop - \endgroup - \closein\bib@dbfile -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ReadBibLoop} -% \begin{macrocode} -\def\ReadBibLoop{% - \ifeof\bib@dbfile - \@xp\@gobble - \else - \read\bib@dbfile to\CurLine -% \end{macrocode} -% The \cs{@empty} is in case \cs{CurLine} is empty. -% \begin{macrocode} - \@xp\ReadBibLoop@a\CurLine\@empty\@nil - \fi - \ReadBibLoop -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ReadBibLoop@e} -% This traps top-level \cn{bib} commands. Note that: -% \begin{itemize} -% -% \item -% If \cs{CurLine} doesn't contain a complete \cn{bib} entry, the -% code chokes. -% -% \item -% I \cn{bib} is not the very first non-space token in a line, it -% will not be recognized. -% -% \end{itemize} -% -% \begin{macrocode} -\long\def\ReadBibLoop@a#1#2\@nil{% - \ifx\bib#1% - \CurLine % just exec it - \else -% \end{macrocode} -% We're not done yet. The line may contain something like -% \cn{DefineName}, so we need to expand the first macro in the line -% and see if it starts with \cn{bib}. But first we check to make -% sure that the token we're about to expand isn't \cn{endinput}. -% \begin{macrocode} - \ifx\endinput#1% - \let\ReadBibLoop\@empty - \else -% \end{macrocode} -% And this \cs{@empty} is for the admittedly unlikely case that -% \cs{CurLine} isn't empty, but its expansion is. -% \begin{macrocode} - \@xp\ReadBibLoop@b#1#2\@empty\@nil - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ReadBibLoop@b} -% \begin{macrocode} -\long\def\ReadBibLoop@b#1#2\@nil{% - \ifx\bib#1% - \CurLine % just exec it - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\let\bbl@out=\relax -\let\bbl@write\@gobble -\let\@open@bbl@file\relax -\let\@close@bbl@file\relax -% \end{macrocode} -% -% \begin{macro}{\OpenBBLFile} -% \begin{macrocode} -\def\OpenBBLFile{% - \if@filesw - % Just use the next unused output stream - \count@\count17 - \advance\count@\@ne - \ifnum\count@<\sixt@@n - \global\chardef\bbl@out=\count@ - \immediate\openout\bbl@out=\bblname.bbl\relax - \global\let\@close@bbl@file\CloseBBLFile - \gdef\bbl@write{\immediate\write\bbl@out}% - \else - \ch@ck\count@\sixt@@n\write - \fi - \fi - \global\let\@open@bbl@file\relax -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CloseBBLFile} -% \begin{macrocode} -\def\CloseBBLFile{% - \immediate\closeout\bbl@out\relax - \global\let\@close@bbl@file\relax - \global\let\bbl@write\@gobble - \global\let\bbl@out\relax -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Citation processing} -% -% \subsubsection{The \cs{citesel} structure} -% -% The information used by \cn{cite} for key \texttt{moo} is stored in -% \cs{b@moo} in the form -% \begin{verbatim} -% \citesel{status1}{status2}{label}{year}{backref-info} -%\end{verbatim}% -% -% The first status flag is~1 if this key has already been cited -% earlier in the same document; 0~otherwise. This is used in some -% bibliography schemes to print a full list of author names for the first -% citation and an abbreviated author list for subsequent citations. -% -% The second status flag is~1 if this key has already been used by a -% define-cite command (such as \cn{bib}); 0~otherwise. This makes it -% possible to issue a warning message as soon as the conflict is seen, -% on the first \lat/ run, instead of on a subsequent run during the -% processing of the \fn{.aux} file. -% -% When an author/year citation scheme is in use, args 3 and~4 hold -% respectively author names and year. Otherwise arg~3 simply holds -% a cite label and arg~4 is empty. -% -% And finally, arg~5 holds a list of backref pointers indicating the -% locations in the document where this entry has been cited. -% -% \begin{macro}{\citesel@update} -% \begin{macrocode} -\def\citesel@update#1#2#3#4#5#6{% - \gdef#6{\citesel 1#2{#3}{#4}{#5}}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel@number} -% \begin{macrocode} -\def\citesel@number#1#2#3#4#5{#3} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel@year} -% \begin{macrocode} -\def\citesel@year#1#2#3#4#5{#4} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel} -% \begin{macrocode} -\let\citesel\citesel@number -% \end{macrocode} -% \end{macro} -% -% \subsubsection{The basic \cn{cite} command} -% -% Here is the difference between the various optional forms of -% \cn{cite}: -% \begin{verbatim} -% \cite{xyz} -> \cite@a\citesel{xyz}{} -% -> \cite@bc\b@xyz\citesel{} -% -% \cite{xyz}*{blub} -> \cite@a\citesel{xyz}{blub} -% -> \cite@bc\b@xyz\citesel{blub} -% -% \cite[blub]{xyz} -> \cite@a\citesel{xyz}{blub} -% -> \cite@bc\b@xyz\citesel{blub} -%\end{verbatim} -% -% Canceling the old \lat/ definition of \verb*'\cite ' prevents -% certain problems that could arise with the \pkg{showkeys} package. -% \begin{macrocode} -\expandafter\let\csname cite \endcsname\relax -% \end{macrocode} -% -% \begin{macro}{\cite} -% Need to handle the standard [...] option for compatibility's sake. -% \begin{macrocode} -\renewcommand{\cite}[2][]{% - \if\cite@single#2,\@gobble \else\MultipleCiteKeyWarning{#2}{#1}\fi - \@ifempty{#1}{% - \cites@o{#2}% - }{% - \ObsoleteCiteOptionWarning - \cites@a{*{#1}}{#2}% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\MultipleCiteKeyWarning} -% \begin{macrocode} -\def\MultipleCiteKeyWarning#1#2{% - \amsrefs@warning{% - Use of \string\cites\space is recommended instead of % - \string\cite\space\MessageBreak - for multiple cites '#1'}% - \@ifnotempty{#2}{% - \amsrefs@warning{Star option requires \string\citelist\space here}% - }% - \global\let\MultipleCiteKeyWarning\@gobbletwo -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ObsoleteCiteOptionWarning} -% \begin{macrocode} -\def\ObsoleteCiteOptionWarning{% - \amsrefs@warning{% - The form \string\cite{...}*{...} is recommended\MessageBreak - instead of \string\cite[...]{...}}% - \global\let\ObsoleteCiteOptionWarning\@empty -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@single} -% \begin{macrocode} -\edef\cite@single#1,#2{\iffalse{\fi\iffalse{\fi\string}#2.\string}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cites@o} -% \begin{macrocode} -\def\cites@o#1{\star@{\cites@oo{#1}}{}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cites@oo} -% \begin{macrocode} -\def\cites@oo#1#2{\@ifempty{#2}{\cites@a{}{#1}}{\cites@a{*{#2}}{#1}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cites@a} -% \begin{macrocode} -\def\cites@a#1#2{% - \begingroup - \toks@{\endgroup \cites@b{#1}}% - \vdef\@tempa{#2}% - \edef\@tempa{% - \the\toks@ \@firstofone{\@xp\zap@space\@tempa} \@empty - }% - \@tempa,\@empty - \edef\@tempa{\endgroup\@nx\citelist{\the\toks@}}% - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cites@b} -% \begin{macrocode} -\def\cites@b#1#2,#3{% - \begingroup - \toks@{\InnerCite{#2}#1}% - \ifx\@empty#3\@xp\@gobble\fi - \cites@c#3% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cites@c} -% \begin{macrocode} -\def\cites@c#1,#2{% - \add@toks@{\InnerCite{#1}}% - \ifx\@empty#2\@xp\@gobble\fi - \cites@c#2% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeleft} -% \begin{macro}{\citeright} -% \begin{macro}{\citemid} -% \begin{macro}{\citepunct} -% These variables are named to follow the precedent set by -% Arseneau's \pkg{cite} package. \cs{citemid} is used to separate a -% citation label from additional information such as \qq{Theorem -% 4.9}. \cs{citepunct} is used to separate multiple cites, unless -% one of the cites has additional associated information, in which -% case \cs{CiteAltPunct} is used. -% \begin{macrocode} -\def\citeleft{[} -\def\citeright{]} -% \end{macrocode} -% \begin{macrocode} -\def\citemid{,\penalty9999 \space} -\def\citepunct{,\penalty9999 \hskip.13em plus.1em minus.05em\relax} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\citeAltPunct} -% When a citation list contains one or more citations with optional -% arguments, we replace \cs{citemid} by \cs{CiteAltPunct}. -% \begin{macrocode} -\def\citeAltPunct{;\ } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeform} -% This is used for formatting the citation label. It can be used, -% for example, to bolden the labels (as in \cls{amsbook} and -% \cls{amsproc}) or to do more elaborate things such as convert the -% numbers to roman numerals. By default, it's just a no-op. -% -% Note that currently there is no corresponding macro for changing -% the formatting of \cn{cite}'s optional argument. This is -% probably a bug. -% \begin{macrocode} -\providecommand{\citeform}{\@firstofone} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citelist} -% The \cs{@citelist} indirection turns out to be helpful in -% implementing the \cs{ocites} command for the \opt{author-year} -% option. -% \begin{macrocode} -\DeclareRobustCommand{\citelist}{\@citelist} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@citelist} -% \begin{macrocode} -\def\@citelist#1{% - \leavevmode - \begingroup - \@citestyle - \citeleft\nopunct % suppress first \citepunct - \cite@begingroup - \in@*{#1}% - \ifin@ - \let\citepunct\citeAltPunct - \fi - \let\cite@endgroup\@empty - \cites@init - \def\citeleft{\@addpunct{\citepunct}}% - \let\citeright\ignorespaces - \def\cite{\InnerCite}% - \process@citelist{#1}% - \endgroup - \citeright - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@citestyle} -% Reset the font to an upright, medium font (e.g. \fnt{cmr}), per -% AMS style. Also set $\cs{mathsurround} = 0\,\mathrm{pt}$ just in -% case there are subscripts in the cite numbers (from -% \cn{etalchar}, for example). -% \begin{macrocode} -\providecommand{\@citestyle}{\m@th\upshape\mdseries} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@begingroup} -% Grouping that encloses an entire cite block (a single cite or a -% list of cites). -% \begin{macrocode} -\def\cite@begingroup{\begingroup\let\cite@begingroup\relax} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@endgroup} -% \begin{macrocode} -\let\cite@endgroup\endgroup -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cites@init} -% This needs to be called at the beginning of a list of cites to -% reset a few things. -% \begin{macrocode} -\def\cites@init{% - \gdef\prev@names{???}% - \let\cites@init\@empty -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\InnerCite} -% \begin{macrocode} -\newcommand{\InnerCite}[1]{\star@{\cite@a\citesel{#1}}{}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@a} -% The job of \cs{cite@a} is to convert the cite key to all catcode-12 -% characters and remove any spaces it might contain before passing -% it on to \cs{cite@b}. -% -% \MacroArgs -% \macroarg{1}{\cs{CITESEL}} -% \macroarg{2}{citekey} -% \begin{macrocode} -\def\cite@a#1#2{% - \BackCite{#2}% - \cite@begingroup - \cites@init - \let\citesel#1\relax - \ifx\citesel\citesel@author - \let\citeleft\@empty - \let\citeright\@empty - \fi - \begingroup - \toks@{\endgroup \cite@b}% - \vdef\@tempa{#2}% - \edef\@tempa{% - \the\toks@{\@firstofone{\@xp\zap@space\@tempa} \@empty}% - }% - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@b} -% \MacroArgs -% \macroarg{1}{citekey} -% \macroarg{2}{star-optional-arg} -% \begin{macrocode} -\def\cite@b#1#2{% - \@xp\cite@bc\csname b@#1\@xp\endcsname {#1}{#2}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@bc} -% If it's uninitialized, plug in an empty cite structure. -% \cs{cite@bc} should be executed only once for a given instance of a -% cite key. All further processing should go through \cs{cite@cj}. -% \begin{macrocode} -\def\cite@bc#1#2{% - \ifx#1\@@undefined \global\let#1\relax \fi - \ifx#1\relax \global\let#1\empty@cite \fi - \@xp\cite@nobib@test#1{}{}{}{}\@nil#1% - \cite@cj#1% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\empty@cite} -% \begin{macrocode} -\def\empty@cite{\citesel 00{}{}{}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@nobib@test} -% If arg 4 is empty, it means there wasn't any \cn{bib} command that -% defined a valid label. -% -% \MacroArgs -% \macroarg{1}{\cs{citesel}} -% \macroarg{2}{cited?} -% \macroarg{3}{used?} -% \macroarg{4}{label} -% \macroarg{5}{backrefs} -% \macroarg{6}{\cs{b@}citekey} -% \begin{macrocode} -\def\cite@nobib@test#1#2#3#4#5\@nil#6{% - \@ifempty{#4}{% - \G@refundefinedtrue - \UndefinedCiteWarning#6% - \xdef#6{\@nx\citesel #2#3{% - \@nx\CitePrintUndefined{\extr@cite#6}}{}{}}% - }{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\UndefinedCiteWarning} -% This is a copy of the standard warning from \cs{@citex}. -% \begin{macrocode} -\def\UndefinedCiteWarning#1{% - \@latex@warning{% - Citation `\extr@cite#1' on page \thepage\space undefined}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CitePrintUndefined} -% \begin{macrocode} -\DeclareRobustCommand{\CitePrintUndefined}[1]{% - \begingroup\fontshape{n}\fontseries\mddefault \ttfamily ?#1\endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CPU@normal} -% This has to be a \cs{let}, not a \cs{def}. -% \begin{macrocode} -\let\CPU@normal\CitePrintUndefined -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@cj} -% \MacroArgs -% \macroarg{1}{\cs{b@}citekey} -% \macroarg{2}{star-optional-arg} -% \begin{macrocode} -\def\cite@cj#1#2{% - \leavevmode - \begingroup - \cite@cb#1% write info to aux file - \ar@SK@cite#1% - \@citeleft - \ar@hyperlink{#1}% - \@ifnotempty{#2}{\citemid{#2}}% - \citeright - \endgroup - \ignorespaces % ignore spaces inside \citelist - \cite@endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@citeleft} -% The following definition provides some indirection that helps to -% deal with author-year object cites. -% \begin{macrocode} -\def\@citeleft{\citeleft} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@cb} -% \begin{macrocode} -\def\cite@cb#1{% - \if@filesw - \immediate\write\@auxout{\string\citation{\extr@cite#1}}% - \fi -% \end{macrocode} -% Define \cs{citesel} to make \cs{b@whatever} update itself. -% \begin{macrocode} - \begingroup - \let\citesel\citesel@update - #1#1% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extr@cite} -% Extract \emph{citekey} from \cs{b@}\emph{citekey}. -% \begin{macrocode} -\def\extr@cite{\@xp\@gobblethree\string} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Fancier \cn{cite} commands} -% -% \begin{macro}{\cites} -% A list of simple cites. Make it robust in case used inside a figure -% caption. (But then also, by the way, listoffigures should provide -% special handling.) -% \begin{macrocode} -\DeclareRobustCommand{\cites}{\cites@a{}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citen} -% This is just to keep the showkeys package from clobbering the wrong -% part of our definition of \cn{cite}: -% \begin{macrocode} -\providecommand{\citen}{\ocite} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ycite} -% \cn{cite} gets redefined inside of \cn{citelist}, so we need to -% \cs{def} \cn{ycite} here instead of just \cs{let}ting everything -% to \cn{cite}. -% \begin{macrocode} -\def\ycite{\cite} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ycites} -% \begin{macrocode} -\let\ycites\cites -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ocite} -% \begin{macrocode} -\let\ocite\ycite -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ocites} -% \begin{macrocode} -\let\ocites\cites -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fullcite} -% \begin{macrocode} -\let\fullcite\cite -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fullocite} -% \begin{macrocode} -\let\fullocite\ocite -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeauthor} -% \begin{macrocode} -\let\citeauthor\ycite -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeauthory} -% \begin{macrocode} -\let\citeauthory\ycite -% \end{macrocode} -% \end{macro} -% -% \subsubsection{The \cn{nocite} command} -% -% \begin{macro}{\nocite} -% \begin{macrocode} -\renewcommand{\nocite}[1]{\othercites{#1}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\othercites} -% \begin{macrocode} -\newcommand{\othercites}[1]{% - \cite@begingroup - \let\cite@endgroup\@empty - \def\citelist{\othercitelist}% - \cites{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\othercitelist} -% \begin{macrocode} -\newcommand{\othercitelist}[1]{% - \cite@begingroup - \let\cite@endgroup\@empty - \cites@init - \let\citeleft\relax - \let\citeright\ignorespaces - \def\InnerCite{\OtherCite}% - \def\cite@cj ##1##2{% - \begingroup - \@xp\citesel##1% - \cite@cb ##1% - \endgroup -% \end{macrocode} -% If we detect |\nocite{*}|, we globally alias -% \cs{selective@bibdef} to \cs{copy@bibdef} so that all succeeding -% \cn{bibselect} commands act like \cn{bibselect*}. -% \begin{macrocode} - \@xp\ifx\csname b@*\endcsname ##1% - \global\let\selective@bibdef\copy@bibdef - \fi - \ignorespaces - \cite@endgroup - }% - #1\relax - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\OtherCite} -% \begin{macrocode} -\def\OtherCite#1{\cite@a\citesel@other{#1}{}{}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel@other} -% \begin{macrocode} -\def\citesel@other#1#2#3#4#5#6{} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\b@*} -% This provides a dummy definition to keep things like |\nocite{*}| -% from generating an error message. -% \begin{macrocode} -\@namedef{b@*}{\citesel 11{*}{*}{*}} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Citation sorting} -% -% \begin{macro}{\process@citelist@sorted} -% \begin{macrocode} -\def\process@citelist@sorted#1{% - \ifx\citesel\citesel@number - \cite@sorted@s #1\cite@sorted@e - \else - \NonNumericCiteWarning - \process@citelist@unsorted{#1}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\NonNumericCiteWarning} -% \begin{macrocode} -\def\NonNumericCiteWarning{% - \amsrefs@warning{% - Unable to confirm that cite keys are numeric: not sorting% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@citelist@unsorted} -% \begin{macrocode} -\def\process@citelist@unsorted#1{% - \ignorespaces#1\relax -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@citelist} -% By default, citation lists will be sorted. -% \begin{macrocode} -\let\process@citelist\process@citelist@sorted -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CPU@sort} -% By defining this as \TeX's maxint, undefined cites migrate to the -% end of a sorted list. -% \begin{macrocode} -\def\CPU@sort#1{2147483647} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@sorted@s} -% Here's where we prepare to sort the citations and (optionally) -% compress ranges. -% \begin{macrocode} -\def\cite@sorted@s{% - \begingroup - \let\CitePrintUndefined\CPU@sort - \let\cite@cjs\cite@cj - \let\cite@cj\cite@compress - \begingroup - \toks@\@emptytoks - \let\cite@cj\cite@sort - \ignorespaces -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@sorted@e} -% \begin{macrocode} -\def\cite@sorted@e{% - \@xp\endgroup - \the\toks@ - \cite@dash - \prev@cite - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@sort} -% This is essentially an insertion sort. I think. -% -% \MacroArgs -% \macroarg{1}{\cs{b@}citekey} -% \macroarg{2}{optional arg} -% \begin{macrocode} -\def\cite@sort#1#2{% - \safe@set\@tempcnta#1% highest number so far - \toks@{\cite@cj#1{#2}}% - \@temptokena\toks@ - \let\cite@cj\cite@sort@a - \ignorespaces -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@sort@a} -% \begin{macrocode} -\def\cite@sort@a#1#2{% - \safe@set\@tempcntb#1% - \ifnum\@tempcntb > \@tempcnta - \add@toks@{\cite@cj#1{#2}}% - \@tempcnta\@tempcntb - \else - \let\cite@cj\cite@sort@b - \toks@\@emptytoks - \def\@tempb{\add@toks@{\cite@cj#1{#2}}}% - \the\@temptokena - \@tempb - \let\cite@cj\cite@sort@a - \fi - \@temptokena\toks@ - \ignorespaces -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@sort@b} -% \begin{macrocode} -\def\cite@sort@b#1#2{% - \safe@set\count@#1% - \ifnum\@tempcntb < \count@ - \@tempb - \let\@tempb\@empty - \fi - \add@toks@{\cite@cj#1{#2}}% - \ignorespaces -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Range compression} -% -% When the time comes to apply compression, we have at our disposal a -% list of internal cite calls that looks like this: -% \begin{verbatim} -% \cite@cj\b@aaa{opta}\cite@cj\b@bbb{optb}...\cite@cj\b@zzz{optz} -%\end{verbatim} -% where -% \[ \ncn{b@aaa} < \ncn{b@bbb} < \cdots < \ncn{b@zzz} \] -% and the \texttt{opt} arguments are possibly null. -% To print the citations while collapsing sequences of 3 or more -% contiguous numbers into ranges of the form $n$--$m$, we bind -% \cs{cite@cj} to a suitably clever function and then execute the -% list. In the absence of optional arguments, here's the algorithm: -% -% \begin{enumerate} -% \item[Begin.] -% Enter state~0. This is done by \cs{cite@sorted@s}. -% \item[State 0.] -%^^A This is the initial state. -% The current citation is the beginning -% of a range (possibly a singleton range). Print it. Then, set -% $\mathit{prevnum} := \mathit{number}$ and enter state~1. -% -% \item[State 1.] -% The current citation might be the second element of a range. -% \begin{enumerate} -% \item[Case a)] -% $\mathit{number} = \mathit{prevnum} + 1$. Then the current -% item is definitely the second element of a range. It might be -% the last element of the range, but we won't know until we examine -% the following citation. So, save the current citation in -% \cs{prev@cite}, set $\mathit{prevnum} := \mathit{number}$, and go -% to state~2. -% -% \item[Case b)] -% $\mathit{number} \ne \mathit{prevnum} + 1$. The current citation -% is the beginning of a new range. Print it, set -% $\mathit{prevnum} := \mathit{number}$ and remain in state~1. -% (This is essentially identical to stage~0.) -% -% \end{enumerate} -% -% \item[State 2.]\leavevmode -% The current citation might be the third (or later) element of a -% range. -% \begin{enumerate} -% \item[Case a)] -% $\mathit{number} = \mathit{prevnum} + 1$. The current element is -% definitely part of a range. It might be the last -% element of the range, but again we won't know until we examine -% the following citation. Save the current citation -% in \cs{prev@cite} and set $\mathit{prevnum} := \mathit{number}$. -% Remain in state~2. -% -% \item[Case b)] -% $\mathit{number} \ne \mathit{prevnum} + 1$. The previous -% citation was the end of a range and the current citation is the -% beginning of a new range. Print a dash followed by -% \cs{prev@cite}, then set $\mathit{prevnum} := \mathit{number}$ -% and enter state~1. -% -% \end{enumerate} -% -% \item[End.] If \cs{prev@cite} is not empty, print it, preceded by a -% dash if we were in the middle of a range. (This is done by -% \cs{cite@sorted@e}.) -% -% \end{enumerate} -% -% The presence of optional arguments complicates things -% somewhat, since a citation with an optional argument should never -% participate in range compression. In other words, when we come -% across an optional argument, we should finish off the preceding -% range, print the current citation, and then return to the initial -% state. More precisely, here are the actions taken in each state -% when there is an optional argument: -% -% \begin{enumerate} -% -% \item[State 0.] -% Print the current citation and remain in state~0. -% -% \item[State 1.] -% Print the current citation and return to state~0. -% -% \item[State 2.] -% Print a dash followed by \cs{prev@cite}. Then print the current -% citation and return to state~0. -% -% \end{enumerate} -% -% \begin{macro}{\prev@cite} -% \begin{macrocode} -\let\prev@cite\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\prev@cite@cb} -% There's one further complication: Even though we're suppressing -% some of the citation numbers, we need to make sure that each -% citation is recorded in the \fn{.aux} file. So, in case~2a, -% before we overwrite \cs{prev@cite}, we first invoke -% \cs{prev@cite@cb} to record the previous citation (if any). -% \begin{macrocode} -\def\prev@cite@cb{% - \ifx\@prev@cite\@empty - \else - \begingroup - \def\cite@print##1##2{% - \cite@cb##1% - }% - \prev@cite - \endgroup - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@print} -% \begin{macrocode} -\def\cite@print#1#2{% - \begingroup - \let\CitePrintUndefined\CPU@normal - \cite@cjs#1{#2}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@dash} -% Ok, I lied. There was more than one further complication. -% Suppose that when we hit the end of the list, we're in state~2. -% We need to know whether to output a dash or a comma. (For -% example, both the sequences $[2, 3]$ and $[1, 2, 3]$ will end in -% state~2 with $\mathit{prevcite} = 3$, but in the former case we -% want a comma before the~3 and in the latter case we want a dash.) -% So, rather than printing the dash explicitly, we use -% \cs{cite@dash} to keep track of whether a dash is needed. -% \begin{macrocode} -\let\cite@dash\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@one@dash} -% \begin{macrocode} -\def\print@one@dash{% - \textendash \nopunct - \let\cite@dash\@empty -} -% \end{macrocode} -% \end{macro} -% -% State 0, 1 and~2 each correspond to a different binding for -% \cs{cite@cj}. Here they are. The role of $\mathit{prevnum}$ is -% played by \cs{@tempcnta}, with \cs{@tempcntb} assisting as -% $\mathit{number}$ at times. -% -% \begin{macro}{\cite@compress} -% State~0: -% \begin{macrocode} -\def\cite@compress#1#2{% - \cite@print#1{#2}% - \@ifempty{#2}{% - \safe@set\@tempcnta#1% - \let\cite@cj\cite@compress@a - }{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@compress@a} -% State~1: -% \begin{macrocode} -\def\cite@compress@a#1#2{% - \@ifempty{#2}{% - \advance\@tempcnta\@ne - \safe@set\@tempcntb#1% - \ifnum\@tempcnta=\@tempcntb - \def\prev@cite{\cite@print#1{}}% - \let\cite@cj\cite@compress@b - \else - \cite@print#1{}% - \@tempcnta\@tempcntb - \fi - }{% - \cite@print#1{#2}% - \let\cite@cj\cite@compress - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@compress@b} -% State~2: -% \begin{macrocode} -\def\cite@compress@b#1#2{% - \@ifempty{#2}{% - \advance\@tempcnta\@ne - \safe@set\@tempcntb#1% - \ifnum\@tempcnta=\@tempcntb - \let\cite@dash\print@one@dash - \prev@cite@cb - \def\prev@cite{\cite@print#1{}}% - \else - \cite@dash - \prev@cite - \let\prev@cite\@empty - \cite@print#1{}% - \@tempcnta\@tempcntb - \let\cite@cj\cite@compress@a - \fi - }{% - \cite@dash - \prev@cite - \let\prev@cite\@empty - \cite@print#1{#2}% - \let\cite@cj\cite@compress - }% -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Munging the \fn{.aux} file} -% -% \begin{macro}{\bibcite} -% When processing the \fn{.aux} file at begin-document, this is what -% \cs{bibcite} will do: -% \begin{macrocode} -\def\bibcite#1{\@xp\bibcite@a\csname b@#1\endcsname} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bibcite@a} -% \MacroArgs -% \macroarg{1}{\cs{b@}citekey} -% \macroarg{2}{\embrace{\emph{label}}\embrace{} or \embrace{\emph{author}}\embrace{\emph{year}}} -% \begin{macrocode} -\def\bibcite@a#1#2{% -% \end{macrocode} -% Most of the time arg 1 will already be defined, by an earlier -% \cs{citedest} command in the \fn{.aux} file. Then we just need to change -% the number. -% \begin{macrocode} - \ifx\relax#1% - \gdef#1{\citesel 00#2{}}% - \else - \begingroup - \@xp\bibcite@b\@xp#1#1{#2}% - \endgroup - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bibcite@b} -% -% \MacroArgs -% \macroarg{1}{\cs{b@}citekey} -% \macroarg{2}{\cs{citesel}} -% \macroarg{3}{cited?} -% \macroarg{4}{used?} -% \macroarg{5}{label} -% \macroarg{6}{year} -% \macroarg{7}{backrefs} -% \macroarg{8}{\embrace{\emph{newlabel}}\embrace{\emph{newyear}}} -% \begin{macrocode} -\def\bibcite@b#1#2#3#4#5#6#7#8{\gdef#1{\citesel#3#4#8{#7}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citedest} -% The \cs{citedest} command goes into the \fn{.aux} file to provide -% back-reference support. -% \begin{macrocode} -\newcommand{\citedest}[1]{\@xp\cite@dest\csname b@#1\endcsname} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@dest} -% \begin{macrocode} -\def\cite@dest#1{% - \ifx\relax#1% - \gdef#1{\citesel 00{}{}{}}% - \fi - \@xp\cite@dest@b\@xp#1#1% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cite@dest@b} -% \MacroArgs -% \macroarg{1}{\cs{b@}citekey} -% \macroarg{2}{\cs{citesel}} -% \macroarg{3}{cited?} -% \macroarg{4}{used?} -% \macroarg{5}{label} -% \macroarg{6}{year} -% \macroarg{7}{backrefs} -% \macroarg{8}{\embrace{\emph{more backrefs}}} -% \begin{macrocode} -\def\cite@dest@b#1#2#3#4#5#6#7#8{% - \@ifempty{#7}{% - \def#1{\citesel #3#4{#5}{#6}{{#8}}}% - }{% - \gdef#1{\citesel #3#4{#5}{#6}{#7,{#8}}}% - }% -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Back references} -% -% \begin{macro}{\ifBR@verbose} -% \begin{macrocode} -\@ifundefined{ifBR@verbose}{\let\ifBR@verbose\iffalse \let\fi\fi}{}% -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\BackCite} -% \begin{macrocode} -\let\BackCite\@gobble -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\back@cite} -% \begin{macrocode} -\def\back@cite#1{% - \ifBR@verbose - \PackageInfo{backref}{back cite \string `\extr@cite#1'}% - \fi - \Hy@backout{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@backrefs} -% In an AMS-style bibliography, the backref info might follow the -% final period of the reference, or it might follow some -% \emph{Mathematical Reviews} info, without a period. -% \begin{macrocode} -\def\print@backrefs#1{% - \space\SentenceSpace$\uparrow$\csname br@#1\endcsname -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintBackRefs} -% \begin{macrocode} -\let\PrintBackRefs\@gobble -% \end{macrocode} -% \end{macro} -% -% \subsubsection{\pkg{hyperref} and \pkg{showkeys} support} -% -% \begin{macro}{\ar@hyperlink} -% \begin{macrocode} -\def\ar@hyperlink#1{\hyper@@link [cite]{}{cite.\extr@cite#1}{#1}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ar@SK@cite} -% \begin{macrocode} -\def\ar@SK@cite#1{\@bsphack\@xp\SK@\@xp\SK@@ref\@xp{\extr@cite#1}\@esphack} -% \end{macrocode} -% \end{macro} -% -% Turn off \pkg{hyperref} and \pkg{showkeys} support if those -% packages don't appear to be loaded. -% \begin{macrocode} -\AtBeginDocument{% - \@ifundefined{hyper@@link}{% - \let\ar@hyperlink\@firstofone - \let\hyper@anchorstart\@gobble - \let\hyper@anchorend\relax - }{}% - \@ifundefined{SK@@label}{% - \let\ar@SK@cite\@gobble - \let\SK@@label\@gobble - \let\SK@\@gobbletwo - }{}% -} -% \end{macrocode} -% -% \subsection{Lexical structure of names} -% -% Before we can begin parsing names, we need to give some thought -% to the lexical structure of names. For the remainder of this -% document, when we refer to a ``name'' and especially when we -% speak of a name as a macro argument, we assume that the only -% tokens contained in the name are -% \begin{itemize} -% -% \item -% letters and punctuation (i.e., characters with catcode 11 or~12), -% -% \item -% ties (the token |~|$_{13}$), -% -% \item -% accent commands, such as |\"| or |\k|, -% -% \item -% text symbol macros, such as |\i|, |\ae| or |\cprime|, -% -% \item -% grouping characters (braces). -% -% \end{itemize} -% -% In addition to their normal function of delimiting macro -% arguments, braces inside names have the following special -% functions: -% \begin{enumerate} -% -% \item They are used to indicate that multiple characters should -% be considered a single ``compound'' character when extracting -% initials. For example, |Yuri| becomes |Y.|, but |{Yu}ri| becomes -% |Yu.| -% -% \label{initial-braces} -% An important aspect of this use of braces is that it only applies -% to the first characters of a given name. As we'll see below, -% this has important implications for our parsing code, which must -% preserve braces at the beginning of given names, but can be more -% cavalier with braces in other positions. -% -% \item -% Spaces and commas are ordinarily interpreted as name separators, -% rather than name components. Similarly, periods and hyphens -% usually have a special interpretation. All these characters can -% be stripped of their special meanings by putting them within -% braces. -% -% \end{enumerate} -% -% In practice, it might be possible to insert other tokens (such as -% macros) into names as long as they either (a)~are non-expandable -% or (b)~expand into a series of tokens of the above enumerated -% types. However, in such cases it will probably be safer to -% declare the macro in question as either a text accent or a text -% symbol. -% -% \subsubsection{Text accents} -% -% Syntactically, a text accent is a macro that takes a single, -% undelimited argument, i.e, it has a ``prototype'' of -% |macro:#1->|. Semantically, the implication is that it takes a -% letter (the \emph{base}) as an argument and produces a glyph that -% for certain purposes can be considered equivalent to the -% base (see the discussion of stem comparison on -% page~\pageref{stem-comparison}).\footnote{Note that this is meant -% to be a pragmatic definition for the purposes of this package. -% No claim is made to greater generality.} -% -% \begin{macro}{\amsrefs@textaccents} -% This will contain a list of accent commands in standard \LaTeX\ -% format (i.e., separated by the token \cs{do}). For example, -% after registering the \cn{"} and \cn{'} accents, it will contain -% \begin{verbatim} -% \do \"\do \' -%\end{verbatim} -% \begin{macrocode} -\let\amsrefs@textaccents\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DeclareNameAccent} -% \MacroArgs -% \macroarg{1}{accent} -% \begin{macrocode} -\def\DeclareNameAccent{% - \@lappend\amsrefs@textaccents -} -% \end{macrocode} -% \end{macro} -% -% Here are all the standard \LaTeX\ accents, as well as a few -% nonstandard accents from the \pkg{mathscinet} package. -% \begin{macrocode} -\DeclareNameAccent\" -\DeclareNameAccent\' -\DeclareNameAccent\. -\DeclareNameAccent\= -\DeclareNameAccent\^ -\DeclareNameAccent\` -\DeclareNameAccent\~% -\DeclareNameAccent\b -\DeclareNameAccent\c -\DeclareNameAccent\d -\DeclareNameAccent\H -\DeclareNameAccent\k -\DeclareNameAccent\r -\DeclareNameAccent\t -\DeclareNameAccent\u -\DeclareNameAccent\v -% \end{macrocode} -% From \pkg{mathscinet}: -% \begin{macrocode} -\DeclareNameAccent\utilde -\DeclareNameAccent\uarc -\DeclareNameAccent\dudot -\DeclareNameAccent\lfhook -\DeclareNameAccent\udot -\DeclareNameAccent\polhk -\DeclareNameAccent\soft -% \end{macrocode} -% \cn{etalchar} and \cn{etaltext} are sort of accent-like if you -% look at them in the right light. -% \begin{macrocode} -\DeclareNameAccent\etalchar -%\DeclareNameAccent\etaltext -% \end{macrocode} -% -% \subsubsection{Text symbols} -% -% Syntactically, a text symbol is a macro with a empty parameter -% text, i.e., a prototype of |macro:->|. Semantically, it's a -% letter-like glyph that should not be considered equivalent -% to any other glyph or group of glyphs. In addition, it may exist -% in both upper- and lowercase variants, unlike text accents, where -% we consider the case to be an attribute of the base letter, not -% of the accent.\footnote{As with text accents, this is not -% intended as a fully general definition.} -% -% \begin{macro}{\amsrefs@textsymbols} -% This is analogous to \cs{amsrefs@textaccents} but a little more -% complicated due to the need to store lowercase equivalents. It -% consists of a list of double entries of the form -% \begin{verbatim} -% \do \symbol \do \lcsymbol -%\end{verbatim} -% which means that \cs{symbol} is a text symbol whose corresponding -% lowercase version is \cs{lcsymbol}. (Note that nothing is -% implied about whether \cs{symbol} is to be considered as -% uppercase or lowercase.) For example, in -% \begin{verbatim} -% \do \ae \do \ae \do \OE \do \oe -%\end{verbatim} -% the first four tokens indicate that \cn{ae} is a text symbol with -% lowercase equivalent \cn{ae}, while the last four tokens indicate -% that \cn{OE} is a text symbol with lowercase equivalent \cn{oe}. -% This scheme is somewhat redundant, but pleasingly simple. -% -% This also duplicates some of the information in \cs{@uclclist}, -% but it seems safer to do this than to modify \cs{@uclclist}. -% \begin{macrocode} -\let\amsrefs@textsymbols\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DeclareNameSymbol} -% \MacroArgs -% \macroarg{1}{symbol} -% \macroarg{2}{lowercase} -% \begin{macrocode} -\def\DeclareNameSymbol#1#2{% - \@lappend\amsrefs@textsymbols#1% - \@lappend\amsrefs@textsymbols#2% - \ifx#1#2\else - \@lappend\amsrefs@textsymbols#2% - \@lappend\amsrefs@textsymbols#2% - \fi -} -% \end{macrocode} -% \end{macro} -% -% Here are the standard \LaTeX\ and \pkg{mathscinet} text -% symbols. -% -% \label{anomalies} -% Note that \cn{i} and \cn{j} are anomalous in being syntactically -% like text symbols, but semantically more like text accents. -% \begin{macrocode} -\DeclareNameSymbol\i\i -\DeclareNameSymbol\j\j -\DeclareNameSymbol\AE\ae -\DeclareNameSymbol\OE\oe -\DeclareNameSymbol\O\o -\DeclareNameSymbol\DH\dh -\DeclareNameSymbol\DJ\dj -\DeclareNameSymbol\L\l -\DeclareNameSymbol\NG\ng -\DeclareNameSymbol\SS\ss -\DeclareNameSymbol\TH\th -% \end{macrocode} -% From \pkg{mathscinet}: -% \begin{macrocode} -\DeclareNameSymbol\Dbar\dbar -\DeclareNameSymbol\lasp\lasp -\DeclareNameSymbol\rasp\rasp -\DeclareNameSymbol\cprime\cprime -\DeclareNameSymbol\cdprime\cdprime -\DeclareNameSymbol\bud\bud -\DeclareNameSymbol\cydot\cydot -% \end{macrocode} -% |~| can be considered a text symbol in much the same way that -% \cn{etalchar} can be considered an accent. -% \begin{macrocode} -\DeclareNameSymbol~~% -% \end{macrocode} -% -% \subsubsection{\cs{edef}-like macros for names} -% The following macros all behave sort of like \cs{edef}, in the -% sense that -% \begin{verbatim} -% \X@edef\foo{name} -%\end{verbatim} -% defines \cs{foo} to be the result of expanding |name| and -% applying a certain transformation to it. -% -% \begin{macro}{\normalize@edef} -% This converts accents in the name to a normalized form where the -% accent and its argument are surrounded by braces. E.g., after -% \begin{verbatim} -% \normalize@edef\cs{P\'olya} -%\end{verbatim} -% \cs{cs} will contain |P{\'o}lya|. (This might result in a -% redundant layer of braces if the original text contained, say, -% ``\verb+P{\'o}lya+'', but that's ok.) This lets us extract the -% first $n$ characters from a name by using \TeX's macro -% argument-gobbling mechanism without worrying that an accent -% will be separated from its base letter. -% As a bonus, it also replaces ties (|~|) by spaces. -% \begin{macrocode} -\def\normalize@edef#1#2{% - \begingroup - \@apply\auto@protect\amsrefs@textsymbols - \@apply\wrap@accent\amsrefs@textaccents -% \end{macrocode} -% Redefine \cs{@tabacckludge} in case someone wants to use this -% with the \pkg{inputenc} package. -% \begin{macrocode} - \let\@tabacckludge\use@accent - \let~\space - \edef\@tempa{\def\@nx#1{#2}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\use@accent} -% This is identical to \cs{@nameuse} except for the addition of the -% \cs{string}, which, as per \fn{ltoutenc.dtx}, guards against the -% eventuality that something like |'| might be active at the point -% of use. We don't expect to find a \cs{bib} in the middle of a -% \env{tabbing} environment (do we?)\ so we -% \begin{macrocode} -\def\use@accent#1{\csname\string#1\endcsname} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\wrap@accent} -% Here's a wrapper macro that causes an accent to become -% auto-wrapping. E.g., after \verb+\wrap@accent\'+, \verb+\'o+ -% will expand to \verb+{\'o}+. -% \begin{macrocode} -\def\wrap@accent#1{% - \def#1##1{{\@nx#1##1}}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lc@edef} -% This converts all the characters in a name to all lowercase, -% using the mapping defined by \cs{amsrefs@textsymbols}. So, after -% \begin{verbatim} -% \lc@edef\cs{P\'olya} -%\end{verbatim} -% \cs{cs} will contain |p\'olya|. Note that accents are not -% wrapped and ties are passed through unmolested. -% \begin{macrocode} -\def\lc@edef#1#2{% - \begingroup - \let\@tabacckludge\use@accent %%?? - \@apply\auto@protect\amsrefs@textaccents - \@apply\lc@do\amsrefs@textsymbols - \edef\@tempa{\lowercase{\def\@nx#1{#2}}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lc@do} -% This is a slighly more complicated wrapper macro than previous -% ones. -% The first argument is a text symbol; the second argument is the -% lowercase variant of the symbol. If they're the same (i.e., the -% first argument is a lowercase text symbol), we \cs{auto@protect} -% it. Otherwise we define the first symbol to expand to the -% second. -% \begin{macrocode} -\def\lc@do#1\do#2{% - \ifx#1#2% - \auto@protect#1% - \else - \def#1{#2}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\purge@edef} -% Removes accents and braces from a name and converts ties to -% spaces, leaving only letters, punctuation and text symbols. For -% example, -% \begin{verbatim} -% \lc@edef\cs{P{\'o}lya} -%\end{verbatim} -% will put |Polya| in~\cs{cs}. -% \begin{macrocode} -\def\purge@edef#1#2{% - \begingroup - \@apply\auto@protect\amsrefs@textsymbols - \let~\space - \@apply\purge@accent\amsrefs@textaccents - \let\@tabacckludge\@gobble -% \end{macrocode} -% As mentioned above (page~\pageref{anomalies}), \cn{i} and \cn{j} -% are semantically like text accents; hence, they require special -% treatment here. -% \begin{macrocode} - \def\i{i}% - \def\j{j}% - \edef\@tempa{#2}% - \toks@\@emptytoks - \@xp\purge@edef@ \@tempa \@nil - \edef\@tempa{\def\@nx#1{\the\toks@}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\purge@edef@} -% Peek ahead so \cs{purge@edef@a} will know whether its argument -% was originally surrounded by braces. -% \begin{macrocode} -\def\purge@edef@{% - \futurelet\@let@token - \purge@edef@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\purge@edef@a} -% Process a single ``chunk'' (i.e., one macro-argument's worth) of -% the name. -% \begin{macrocode} -\def\purge@edef@a#1{% -% \end{macrocode} -% If we've run into the \cs{@nil} terminator, we're done. -% \begin{macrocode} - \ifx\@let@token\@nil - \let\@tempa\@empty - \else -% \end{macrocode} -% Otherwise, if the argument was originally surrounded by braces, -% process it recursively before processing the remainder of the -% token stream. -% \begin{macrocode} - \ifx\@let@token\bgroup - \def\@tempa{% - \purge@edef@ #1\@nil - \purge@edef@ - }% - \else -% \end{macrocode} -% If the argument is a single unbracketed token, just copy it into -% the output. -% \begin{macrocode} - \add@toks@{#1}% - \let\@tempa\purge@edef@ - \fi - \fi - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\purge@accent} -% This is similar to \cs{wrap@accent} but it removes the accent -% command (and possibly a layer of braces surrounding the accent's -% argument). -% \begin{macrocode} -\def\purge@accent#1{% - \def#1##1{##1}% -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Name parsing} -% -% Parsing names is somewhat complicated because parts of the name -% can (in principle) be empty (G=given, S=surname, J=jr)): -% \begin{quote} -% \nametest{Doe, John, Jr.} -% \nametest{Doe, John} -% \nametest{Doe, , Jr.} -% \nametest{Doe} -% \nametest{, John, Jr.} -% \nametest{, John} -% \nametest{, , Jr.} -% \nametest{} -% \end{quote} -% Not all of these forms are legal, of course, but that's no excuse -% for not parsing them correctly. -% -% We also want to be somewhat lenient about the placement of -% spaces: -% \begin{quote} -% \nametest{ Doe,John,Jr.} -% \end{quote} -% -% However, because one must have some standards, we assume there -% are no spaces in the following positions in the input: -% \begin{enumerate} -% \item before periods, -% -% \item before commas, -% -% \item at the end of the name, -% -% \item before or after hyphens. -% \end{enumerate} -% -% Thus, we make no attempt to compensate for the misplaced spaces -% in examples like these: -% \begin{quote} -% \nametest{Doe , J ., Jr. } -% \nametest{Doe, J. - M.} -% \end{quote} -% -% Also, unless we are generating initials, we don't try to -% normalize spaces \emph{after} periods: -% \begin{quote} -% \nametest{Doe, J.M.}\\ (not G=\embrace{J. M.}) -% \end{quote} -% -% Finally, since we allow authors to group together characters that -% should be treated as a single unit, we need to be careful to -% preserve the author's markup in cases like these: -% -% \begin{quote} -% \nametest{Doe, {Yu}ri} -% \nametest{Doe, {Yu}} -% \end{quote} -% -% This is harder than it seems. For example, consider a naive -% implementation that uses delimited arguments to pull the name -% apart: -% \begin{verbatim} -% \def\parsename#1,#2\@nil{% -% \def\bib'surname{#1}% -% \def\bib'given{#2}% -% } -% -% \parsename Doe, {Yu}ri\@nil -%\end{verbatim} -% Unfortunately, this results in the space after the comma -% becoming part of \cs{bib'given}: ``\verb+ {Yu}ri+''. -% -% Our next thought would be to modify the definition slightly to -% trick \TeX\ into gobbling the space: -% \begin{verbatim} -% \def\parsename#1,#2#3\@nil{% -% \def\bib'surname{#1}% -% \def\bib'given{#2#3}% -% } -%\end{verbatim} -% Now the space is gone, but---surprise!---so are the braces: -% ``\verb+Yuri+''. In addition, this approach makes it difficult -% to handle empty name parts correctly. -% -% To sidestep these problems, instead of blindly gobbling macro -% arguments, we use \cs{futurelet} to look ahead at certain -% strategic moments so we can take the appropriate action (see -% \cs{get@namepart@d}--|f|). We only really care about preserving -% braces at the start of names (page~\pageref{initial-braces}), -% which simplifies things somewhat.\label{brace-preservation} -% -% \begin{macro}{\name@split} -% \cs{name@split} parses a name into its three parts and stores -% them in \cs{bib'surname}, \cs{bib'given} and \cs{bib'jr}. If the -% \opt{initials} option is in force, it also extracts the initials -% from the given name and stores them in \cs{bib'initials}. -% -% It expects the name to be parsed to be terminated by \cs{@nil} -% and to contain at least three commas. Thus the usual way to -% invoke it is -% \begin{quote} -% \cs{name@split} $\langle\mathit{name}\rangle$\verb+,,,\@nil+ -% \end{quote} -% -% \cs{name@split} just uses \cs{get@namepart} to peal off the -% surname and then passes control to \cs{name@split@given}. -% (Note the spiffy continuation-passing programming style.) -% \begin{macrocode} -\def\name@split{% - \get@namepart\bib'surname\name@split@given -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\name@split@given} -% Pretty much the same, \em{mutatis mutandis}\ldots -% \begin{macrocode} -\def\name@split@given{% - \get@namepart\bib'given\name@split@jr -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\name@split@jr} -% And again\ldots -% \begin{macrocode} -\def\name@split@jr{% - \get@namepart\bib'jr\name@split@finish -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\name@split@finish} -% We have all three parts now. Do some consistency checking, -% extract the initials from the given name, and then call -% \cs{@nilgobble} to remove anything (such as extra commas) left on -% the stack. -% \begin{macrocode} -\def\name@split@finish{% - \ifx\bib'surname\@empty \EmptyNameWarning \fi -% \end{macrocode} -% Theoretically, we could try to check for uninverted names here, -% but only at the risk of producing spurious warnings when the name -% really does only have one part (\verb+author={Arvind}+). -% -% A possible solution: Now that we have the -% \attr{inverted} attribute, we could issue a warning if the given -% name is empty and the family name contains a space. I'm sure -% someone could find valid input that would still generate a -% spurious warning, but this would take care of the most common -% cases. This bears more thinking about. -% \begin{macrocode} -%% \ifx\@empty\bib'given -%% \NameCheck \bib'surname ??\@nil -%% \else - \extract@initials\bib'given -%% \fi - \@nilgobble -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@namepart} -% Now for the fun part. \cs{get@namepart} takes two arguments. -% The first (the destination) should be a control sequence; the -% second (the continuation) will normally also be a control -% sequence, though technically we only require that it be a single -% token. \cs{get@namepart} scans everything up to the next level-0 -% comma, places it in the destination, and then calls the -% continuation. -% \begin{macrocode} -\def\get@namepart#1#2{% -% \end{macrocode} -% Save the destination in \cs{toks@} and the continuation in -% \cs{@temptokena}. It's unfortunate that this trashes the -% previous contents of those token lists (as well as the contents -% of \cs{@tempa} later on), but preliminary attempts to rewrite the -% code to leave the calling environment unchanged were not -% encouraging. -% \begin{macrocode} - \toks@{#1}% - \@temptokena{#2}% - \get@namepart@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@namepart@a} -% Now peek ahead at the next token in the stream and call -% \cs{get@namepart@b} to examine it. -% \begin{macrocode} -\def\get@namepart@a{% - \futurelet\@let@token - \get@namepart@b -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@namepart@b} -% If the next token is a space token, we want to delete it. -% Otherwise we're ready to read the name. -% \begin{macrocode} -\def\get@namepart@b{% - \ifx\@let@token\@sptoken - \@xp\get@namepart@c - \else - \@xp\get@namepart@d - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@namepart@c} -% The next token is a space; we delete it and restart -% \cs{get@namepart@a}, in case there are multiple spaces. -% \begin{macrocode} -\def\get@namepart@c{% - \after@deleting@token\get@namepart@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@namepart@d} -% We're at the beginning of the name part. However, there are -% still two special cases we have to watch out for. First, the -% next token might be a comma, meaning that this name part is -% empty. Second, the next token might be an open brace (\verb+{+), -% which we have to be sure to copy into the destination. So, we -% peek ahead again before proceeding. -% \begin{macrocode} -\def\get@namepart@d{% - \futurelet\@let@token - \get@namepart@e -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@namepart@e} -% If the next token is a comma, it means the name part is empty; -% so, we set the destination to an empty list and then arrange to -% execute the continuation after deleting the comma. Otherwise we -% call \cs{get@namepart@f} to read a non-empty name, leaving -% \cs{@let@token} undisturbed so that \cs{get@namepart@f} knows -% what's coming up. -% \begin{macrocode} -\def\get@namepart@e{% - \ifx\@let@token,% - \@xp\let\the\toks@\@empty - \edef\@tempa{% - \@nx\after@deleting@token\the\@temptokena - }% - \@xp\@tempa - \else - \@xp\get@namepart@f - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@namepart@f} -% We know whether or not the name begins with a brace, but we don't -% know if the corresponding group contains the entire name or only -% part of it. By reading the name as two arguments, we can handle -% all cases correctly.\footnote{More or less. If the second -% argument is brace-delimited, the braces will be lost. But as -% mentioned above (page~\pageref{brace-preservation}), we don't -% really care.} -% -% Note that the arguments are not expanded. -% \begin{macrocode} -\def\get@namepart@f#1#2,{% - \ifx\@let@token\bgroup - \@xp\def\the\toks@{{#1}#2}% - \else - \@xp\def\the\toks@{#1#2}% - \fi - \the\@temptokena -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\EmptyNameWarning} -% Or translator or contributor or\ldots -% \begin{macrocode} -\def\EmptyNameWarning{\amsrefs@warning{Empty contributor name}} -% \end{macrocode} -% \end{macro} -% -% \subsection{Extracting initials} -% -% Extracting initials from the author's given name is tricky -% because of the numerous special cases that need to be -% handled. Consider the following examples, some of which are -% admittedly contrived: -% \begin{quote} -% \initialtest{Arvind} -% \initialtest{Bing, R H} -% \initialtest{Harish, \'Etienne} -% \initialtest{Harish, \'E.} -% \initialtest{Harish, \'{E}.} -% \initialtest{Harish, {\'E}.} -% \initialtest{Harish, \'E} -% \initialtest{Harish, \'Etienne-P\^{\i}erre} -% \initialtest{Jones, David} -% \initialtest{Jones, David-Michael} -% \initialtest{Katzenbach, Nicholas {deB}elleville} -% \initialtest{Katzenbach, Nicholas deB.} -% \initialtest{Matiyasevich, {Yu}ri} -% \initialtest{Matiyasevich, {Yu}} -% \initialtest{Matiyasevich, Yu.} -% \end{quote} -% When processing initials, we loosen our strictures on spaces -% inside the given name by not requiring spaces after periods and -% tolerating them around hyphens and after the name: -% \begin{quote} -% \initialtest{Jones, D.M.} -% \initialtest{Jones, David - Michael} -% \initialtest{Jones, David , Jr.} -% \end{quote} -% (Strictly speaking, only the support for the first of these -% examples was a deliberate design decision; the other two are -% side-effects of the implementation. In any case, toleration of -% these quirks is in no way an endorsement of them, especially -% since they may make it more difficult for third-party software to -% correctly process bibliography entries.) -% -%^^A We also make one additional assumption: a hyphen does not occur -%^^A as the last character in the name. -% -% \subsubsection{The algorithm} -% -% As a running example, consider the following contrived input: -% \begin{quote} -% {\tt \verb+\'E.-P\^{\i}erre J.K. M+} -% \end{quote} -% which we want to turn into {\makeatletter``{\'E}.~\ini@hyphen -% P.~J.~K.~M''}. -% -% We precede by stages. -% \begin{enumerate} -% -% \item -% Normalize the name by surrounding accents and their arguments by -% braces: -% \begin{quote} -% \verb+{\'E}.-P{\^\i }erre J.K. M+ -% \end{quote} -% We also replace \verb+~+s by spaces at this stage. -% -% \item -% Replace each hyphen (\verb+-+) by ``\verb*+ \ini@hyphen +'': -% \begin{quote} -% \verb+{\'E}. \ini@hyphen P{\^\i }erre J.K. M+ -% \end{quote} -% -% \item -% Add a space after each period: -% \begin{quote} -% \verb+{\'E}. \ini@hyphen P{\^\i }erre J. K. M+ -% \end{quote} -% -% \item -% Now we have the name as a list of space-separated components. -% (In our example, the components are ``\verb+{\'E}.+'', -% ``\verb+\ini@hyphen+'', ``\verb+P{\^\i }erre+'', ``\verb+J.+'', -% ``\verb+K.+'', and ``\verb+M+''.) We loop through the compoments -% and replace each one by its ``initialized'' form. There are -% four cases:\label{initial_cases} -% \begin{enumerate} -% -% \item -% The component ends in a period. Copy it and add the token -% \verb+~+. (In our example, these are the -% components ``\verb+{\'E}.+'', ``\verb+J.+'' and ``\verb+K.+''.) -% -% \item -% The component consists of a single (possibly compound) character -% without a period. Again, copy it and add -% \verb+~+. (In our example, this is the component -% ``\verb+M+''.) -% -% \item -% The component is the token \verb+\ini@hyphen+. Copy it. -% -% \item -% The component consts of two or more (possibly compound) -% characters without a period (e.g., ``\verb+P{\^\i }erre+''). -% Copy the first character and add the tokens \verb+.~+. -% \end{enumerate} -% -% \item -% The token list generated above will end with an unwanted |~|. -% Delete it. -% -% \end{enumerate} -% -% The end result is -% \begin{verbatim} -% {\'E}.~\ini@hyphen P.~J.~K.~M -%\end{verbatim} -% which, when typeset, does indeed produce -% {\makeatletter''{\'E}.~\ini@hyphen P.~J.~K.~M''}.\footnote{Tying -% all the characters together is potentially undesirable when, as -% in the example, there are a large number of pieces in the given -% name.} -% -% \subsubsection{The implementation} -% -% \begin{macro}{\extract@initials} -% This is pretty straightforward. -% \begin{macrocode} -\def\extract@initials#1{% - \begingroup - \auto@protect\ini@hyphen - \auto@protect\nobreakspace - \let~\relax - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \normalize@edef\@tempa{#1}% - \ifx\@tempa\@empty - \else -% \end{macrocode} -% It would be nice if \cs{process@hyphens} and \cs{process@dots} -% commuted, and they almost do. However, suppose you have the -% (admittedly contrived) name |Yu.-{Yu}|, which should be turned -% into ``Yu.-Yu''. If \cs{process@dots} is applied first, the -% braces around the second ``Yu'' get removed, so the output is -% ``Yu.-Y.''. (Even worse would be |P.-\'E|, which would produce -% ``P.-\'.'') -% \begin{macrocode} - \process@hyphens\@tempa - \process@dots\@tempa - \process@names\@tempa - \@chomp\@tempa{~}% - \fi - \edef\@tempa{\def\@nx\bib'initials{\@tempa}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ini@hyphen} -% The \cs{unskip} removes the space at the end of a potential (and -% probable) preceding |~|, but leaves the \cs{nobreak} penalty. -% \begin{macrocode} -\def\ini@hyphen{\unskip-\nobreak} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@hyphens} -% This follows the same general pattern as \cs{get@namepart}, but -% with an extra layer of grouping to avoid unwanted side-effects. -% Otherwise, it uses the same parsing techniques. -% -% One difference is that there is no explicit continuation: -% instead, we iterate by repeatedly calling -% \cs{process@one@hyphen@d} until we run into the \cs{@nil} -% marker. -% \begin{macrocode} -\def\process@hyphens#1{% - \begingroup - \toks@\@emptytoks - \@xp\process@one@hyphen #1-\@nil - \edef\@tempa{\the\toks@}% -% \end{macrocode} -% Because of the |-| we have to stick in as a delimiter above, -% \cs{process@one@hyphen} will always generate unwanted code at the -% end of the name. We now delete it. (This also has the necessary -% side-effect of expanding the \cs{space} macros into space -% characters.) -% \begin{macrocode} - \@chomp\@tempa{ \ini@hyphen\space}% - \edef\@tempa{\def\@nx#1{\@tempa}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@hyphen} -% Cf.\ \cs{get@namepart@a}. -% \begin{macrocode} -\def\process@one@hyphen{% - \futurelet\@let@token - \process@one@hyphen@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@hyphen@a} -% Cf.\ \cs{get@namepart@b} and \cs{extract@initial@a}. -% -% The tests for \cs{@nil} and~|-| here are purely to supply better -% error recovery. Without them, a hyphen at the end of the given -% name (.e.g, |author={Doe, John-}|) would produce a very -% mysterious error message. Since it's unlikely the hyphen really -% belongs there, we delete it, but we also issue a warning to the -% author. (It will still show up as part of the full given name, -% though.) -% -% We borrow \cs{fsa@n} from \pkg{rkeyval} to keep track of the -% appropriate next action. -% \begin{macrocode} -\def\process@one@hyphen@a{% - \ifx\@let@token\@nil - \let\fsa@n\@gobble - \else - \ifx\@let@token -% - \TrailingHyphenWarning - \let\fsa@n\process@one@hyphen@b - \else - \ifx\@let@token\@sptoken - \let\fsa@n\process@one@hyphen@b - \else - \let\fsa@n\process@one@hyphen@c - \fi - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@hyphen@b} -% Cf.\ \cs{get@namepart@c}. -% \begin{macrocode} -\def\process@one@hyphen@b{% - \after@deleting@token\process@one@hyphen -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@hyphen@c} -% Cf.\ \cs{get@namepart@f}. -% \begin{macrocode} -\def\process@one@hyphen@c#1#2-{% - \ifx\bgroup\@let@token - \add@toks@{{#1}#2 \ini@hyphen\space}% - \else - \add@toks@{#1#2 \ini@hyphen\space}% - \fi - \futurelet\@let@token - \process@one@hyphen@d -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@hyphen@d} -% Here we just check for \cs{@nil} and terminate if we detect it. -% Otherwise, we start over. -% \begin{macrocode} -\def\process@one@hyphen@d{% - \ifx\@let@token\@nil - \@xp\@gobble - \else - \@xp\process@one@hyphen - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\TrailingHyphenWarning} -% Or translator or contributor or\ldots -% \begin{macrocode} -\def\TrailingHyphenWarning{% - \amsrefs@warning{Trailing hyphen deleted from name}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@dots} -% This is almost completely parallel to \cs{process@hyphens}. -% \begin{macrocode} -\def\process@dots#1{% - \begingroup - \toks@\@emptytoks - \@xp\process@one@dot #1.\@nil - \edef\@tempa{\the\toks@}% - \@chomp\@tempa{. }% -% \end{macrocode} -% Since it's legitimate for names to end in periods, we might -% still have an unwanted space at the end of the name, so we delete -% it too. -% \begin{macrocode} - \@chomp\@tempa{ }% - \edef\@tempa{\def\@nx#1{\@tempa}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@dot} -% \begin{macrocode} -\def\process@one@dot{% - \futurelet\@let@token - \process@one@dot@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@dot@a} -% This is a bit different from \cs{process@one@hyphen@a} since we -% expect names sometimes to end in a period---or even two -% periods---not least because of the |.| we add as a delimiter when -% invoking \cs{process@one@dot}. -% \begin{macrocode} -\def\process@one@dot@a{% - \ifx\@let@token .% - \def\fsa@n{\after@deleting@token\process@bare@dot}% - \else - \ifx\@let@token\@sptoken - \let\fsa@n\process@one@dot@b - \else - \let\fsa@n\process@one@dot@c - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@bare@dot} -% \begin{macrocode} -\def\process@bare@dot{% - \add@toks@{. }% - \futurelet\@let@token - \process@one@dot@d -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@dot@b} -% \begin{macrocode} -\def\process@one@dot@b{% - \after@deleting@token\process@one@dot -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@dot@c} -% \begin{macrocode} -\def\process@one@dot@c#1#2.{% - \ifx\bgroup\@let@token - \add@toks@{{#1}#2. }% - \else - \add@toks@{#1#2. }% - \fi - \futurelet\@let@token - \process@one@dot@d -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@one@dot@d} -% \begin{macrocode} -\def\process@one@dot@d{% - \ifx\@let@token\@nil - \@xp\@gobble - \else - \@xp\process@one@dot - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@names} -% This is very similar to \cs{process@hyphens} and -% \cs{process@dots}, but with a couple of twists, as noted below. -% \begin{macrocode} -\def\process@names#1{% - \begingroup - \toks@\@emptytoks - \@xp\extract@initial #1 \@nil - \edef\@tempa{\def\@nx#1{\the\toks@}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extract@initial} -% Scan through the token stream replacing words by their initials -% until we hit the terminating~|'|$_{11}$ -% \begin{macrocode} -\def\extract@initial{% - \futurelet\@let@token - \extract@initial@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extract@initial@a} -% As with \cs{process@one@hyphen@a}, the test for |'|$_{11}$ here -% is purely to provide better recovery, this time in case the given -% name has a trailing space (.e.g, |author={Doe, John }|). -% But since we're just deleting whitespace, we don't bother issuing -% a warning. -% \begin{macrocode} -\def\extract@initial@a{% - \ifx\@let@token\@nil - \let\fsa@n\@gobble - \else - \ifx\@let@token\@sptoken - \let\fsa@n\extract@initial@b - \else - \let\fsa@n\extract@initial@c - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extract@initial@b} -% \begin{macrocode} -\def\extract@initial@b{% - \after@deleting@token\extract@initial -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extract@initial@c} -% Here, instead of just copying the name, we extract its initials -% and copy those. -% \begin{macrocode} -\def\extract@initial@c#1#2 {% - \ifx\@let@token\bgroup -% \end{macrocode} -% Note that we double-brace the first argument to avoid having to -% test \cs{@let@token} again inside \cs{@extract@initial}. -% \begin{macrocode} - \@extract@initial {{#1}}#2\@nil - \else - \@extract@initial #1#2\@nil - \fi - \futurelet\@let@token - \extract@initial@d -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extract@initial@d} -% \begin{macrocode} -\def\extract@initial@d{% - \ifx\@let@token\@nil - \@xp\@gobble - \else - \@xp\extract@initial - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@extract@initial} -% This handles the four cases mentioned on -% page~\pageref{initial_cases}. -% \begin{macrocode} -\def\@extract@initial#1#2\@nil{% - \ifx\ini@hyphen#1% - \add@toks@{\ini@hyphen}% - \else - \in@{.\@nil}{#1#2\@nil}% Look for a period at the end of the name - \ifin@ - \add@toks@{#1#2~}% - \else - \count@chars\@tempcnta{#1#2}% - \ifnum\@tempcnta > \@ne - \add@toks@{#1.~}% - \else - \add@toks@{#1~}% - \fi - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\count@chars} -% This sets its first argument (which is assumed to be a count -% register) to the number of characters in the second argument. -% Compound characters are counted as a single character. -% \begin{macrocode} -\def\count@chars#1#2{% - \begingroup - \@tempcnta\z@ - \@count@chars#2\@nil - \edef\@tempb{#1=\the\@tempcnta\relax}% - \@xp\endgroup - \@tempb -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@count@chars} -% \begin{macrocode} -\def\@count@chars#1{% - \ifx #1\@nil - \else - \advance\@tempcnta\@ne - \@xp\@count@chars - \fi -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Generating alphabetic labels} -% -% \subsubsection{The algorithm} -% -% Like Gaul, an alphabetic label is divided into three parts. -% \begin{enumerate} -% -% \item The author part. In the simplest case, this is formed by -% extracting the first character of each word of each last name of -% each author. Thus, if there were two authors with last names -% ``Vaughan Williams'' and ``Tallis'', the author part would be -% ``VWT''. -% -% If there are more than four authors, only the first three names -% are used, and a superscript~``+'' is appended to represent the -% elided names. Similarly, if an author name is ``others'', -% it is replaced by a superscript~``+'' and any following author -% names (of which there shouldn't be any) are ignored. -% -% Finally, if there is only one author and the author's last name -% consists of a single word, the first three characters of that -% name are used. -% -% \item The year part. If the \opt{y2k} option is in force, or if -% the year is less than~1901, the entire year is used. Otherwise -% the last two digits of the year are used.\footnote{Years with -% more than 4 digits are not currently handled correctly. -% \emph{Caveat lector}.} -% -% The combination of author part and year part will be referred to -% as the \emph{stem}. -% -% \item[3.] The suffix. If two or more items have the same stems, -% a suffix consisting of a lowercase latin letter will be appended -% to each label to make it unique. -% -% \end{enumerate} -% -% \label{stem-comparison} -% This third part is more subtle than it might first appear. -% First, case is ignored when comparing stems, so that, for -% example, ``Ahl1999'' and ``AHL1999'' are considered identical. -% Second, existing practice (in English, at least), is to ignore -% diacritics so that, for example, ``Ahl1999'' and ``\"Ahl1999'' -% are considered identical. -% -% Note that when checking for duplicate stems, we assume that -% bibliography items appear sorted by label, which means that all -% items with the same stem will be adjacent. This means we can use -% the naive algorithm (check to see if the current item has the -% same stem as the previous item and, if so, append a suffix) to -% detect clashes. This sorting will be done automatically by -% \bst{amsxport}, but the document author is responsible for -% ensuring the appropriate order if \bst{amsxport} is not used. -% This is why it's an error to mix the \opt{alphabetic} and -% \opt{citation-order} options. -% -% \subsubsection{The implementation} -% -% \begin{macrocode} -\let\previous@stem\@empty -\let\current@stem\@empty -% \end{macrocode} -% -% \begin{macrocode} -\let\previous@year\@empty -\let\current@year\@empty -% \end{macrocode} -% -% \begin{macro}{\append@to@stem} -% \begin{macrocode} -\def\append@to@stem{\global\@concat\current@stem} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\generate@alphalabel} -% \begin{macrocode} -\def\generate@alphalabel{% -% \end{macrocode} -% If the user supplied an explicit \fld{label} field, we use it. -% Otherwise, we generate our own. -% \begin{macrocode} - \ifx\bib'label\@empty - \begingroup -% \end{macrocode} -% We begin by saving the previous stem and initializing the -% current stem to the empty string. -% \begin{macrocode} - \global\let\previous@stem\current@stem - \global\let\current@stem\@empty -% \end{macrocode} -% The list of primary contributors is available to us in -% \cs{current@primary} in the form -% \begin{quote} -% \cnm{name}{$\mathrm{Last}_1, \mathrm{First}_1$}% -% \cnm{name}{$\mathrm{Last}_2, \mathrm{First}_2$} -% \ldots -% \cnm{name}{$\mathrm{Last}_n, \mathrm{First}_n$} -% \end{quote} -% We will be executing this list multiple times with various -% definitions of \cs{name}. So the first thing we want to do is -% establish a safe environment and normalize the names. -% \begin{macrocode} - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \auto@protect\name - \auto@protect\etaltext - \normalize@edef\@tempa\current@primary -% \end{macrocode} -% Now we count the number of authors in the list and invoke the -% appropriate macro to calculate the author part of the -% reference label. -% \begin{macrocode} - \get@numberof\@tempcnta\name\@tempa - \calc@author@part -% \end{macrocode} -% Next append the year part. -% \begin{macrocode} - \append@label@year -% \end{macrocode} -% At this point, the \cs{current@stem} is complete and we're ready -% to determine what (if any) suffix is needed to disambiguate -% it from the previous label. -% \begin{macrocode} - \calc@alpha@suffix -% \end{macrocode} -% We have all the pieces now. Arrange to end the current group and -% then define \cs{bib@label} in the enclosing group. (This keeps -% \cs{bib@label} from being defined outside the group started by -% \cs{bib@start}. This isn't strictly necessary, but it provides a -% bit of compartmentalization.) -% \begin{macrocode} - \edef\@tempa{% - \def\@nx\bib'label{% - \current@stem - \alpha@label@suffix - }% - }% - \@xp\endgroup - \@tempa - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\calc@author@part} -% \begin{macrocode} -\def\calc@author@part{% - \ifnum \@tempcnta = 1 - \@xp\@oneauthorlabel\@xp{\@tempa}% - \else - \@xp\@multiauthorlabel\@xp{\@tempa}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@firstone} -% This extracts the first character from a properly prepared author -% name (i.e., one in which accents are properly wrapped). -% \begin{macrocode} -\def\@firstone#1{\@car#1\@empty\@nil} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@firstthree} -% And this extracts the first three characters. -% \begin{macrocode} -\def\@firstthree#1{\@carcube#1\@empty\@empty\@empty\@nil} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@nametoken} -% \begin{macrocode} -\let\@nametoken\@firstone -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\hyph@to@space} -% \begin{macrocode} -\def\hyph@to@space#1-{#1 \hyph@to@space} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@marknames} -% Since we have a~' with funny catcode already, let's use it (being -% able to easily put a space after the |'| makes things easier). -% \begin{macrocode} -\def\@marknames#1{% - \@ifnotempty{#1}{\surround@names#1 ' }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\surround@names} -% \begin{macrocode} -\def\surround@names#1 {% - \ifx '#1% - \else - \@nx\@nametoken{#1}% - \@xp\surround@names - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extract@surnames} -% \begin{macrocode} -\def\extract@surnames#1#2{% - \get@namepart\@tempb\@nilgobble #2,\@nil - \edef\@tempb{\@nx\@marknames{\@xp\hyph@to@space\@tempb\@gobble-}}% - \edef#1{\@tempb}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@oneauthorlabel} -% This is the easy case. -% \begin{macrocode} -\newcommand{\@oneauthorlabel}[1]{% - \def\name##1{% - \extract@surnames\@tempa{##1}% - \get@numberof\@tempcnta\@nametoken\@tempa - \ifnum \@tempcnta = 1 - \let\@nametoken\@firstthree - \fi - \append@to@stem{\@tempa}% - }% - #1% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@threeauthors} -% \begin{macrocode} -\def\@threeauthors\name#1\name#2\name#3#4\@empty{% - \name{#1}\name{#2}\name{#3}% - \append@to@stem{\etalchar{+}}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@multiauthorlabel} -% \begin{macrocode} -\newcommand{\@multiauthorlabel}[1]{% - \def\name##1{% - \ifx\etaltext ##1% - \def\@tempa{\@nx\etalchar{+}}% - \let\name\@gobble - \else - \extract@surnames\@tempa{##1}% - \fi - \append@to@stem{\@tempa}% - }% - \ifnum \@tempcnta > 4 \@xp \@threeauthors \fi - #1\@empty -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\etalchar} -% \begin{macrocode} -\newcommand{\etalchar}[1]{$^{#1}$} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\year@short} -% For alphanumeric labels, we want to extract the last 2 digits of -% the year. Here's a way to do that, assuming a 4-digit year. -% \begin{macrocode} -\def\year@short#1#2#3#4\@nil{#3#4} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\append@label@year} -% \begin{macrocode} -\def\append@label@year{% - \safe@set\@tempcnta\bib@year - \edef\bib@citeyear{\the\@tempcnta}% - \append@to@stem{% - \ifx\bib@year\@empty - \else - \@xp\year@short \bib@citeyear \@nil - \fi - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\let\alpha@label@suffix\@empty - -\newcount\alpha@suffix -\alpha@suffix\@ne -\let\@suffix@format\@alph -% \end{macrocode} -% -% \begin{macro}{\calc@alpha@suffix} -% \begin{macrocode} -\def\calc@alpha@suffix{% - \@tempswafalse - \compare@stems\previous@stem\current@stem - \ifsame@stems -% \end{macrocode} -% Under the \opt{alphabetic} option, \cs{previous@year} and -% \cs{current@year} will always be the same (namely, both will be -% empty), but including the test allows this code to work with the -% \opt{author-year} option as well. -% \begin{macrocode} - \ifx\previous@year\current@year - \@tempswatrue - \fi - \fi - \if@tempswa - \global\advance\alpha@suffix\@ne - \edef\alpha@label@suffix{\@suffix@format\alpha@suffix}% - \ifnum\alpha@suffix=\tw@ - \immediate\write\@auxout{% - \string\ModifyBibLabel{\prev@citekey}% - }% - \fi - \else - \let\alpha@label@suffix\@empty - \global\alpha@suffix\@ne - \@xp\ifx \csname b@\current@citekey @suffix\endcsname \relax - \else - \edef\alpha@label@suffix{\@suffix@format\alpha@suffix}% - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ifsame@stems} -% \begin{macrocode} -\newif\ifsame@stems -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\compare@stems} -% \begin{macrocode} -\def\compare@stems#1#2{% - \begingroup - \purge@edef\@tempa{#1}% - \purge@edef\@tempb{#2}% - \lc@edef\@tempa{\@tempa}% - \lc@edef\@tempb{\@tempb}% - \ifx\@tempa\@tempb - \def\@tempa{\same@stemstrue}% - \else - \def\@tempa{\same@stemsfalse}% - \fi - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ModifyBibLabel} -% \begin{macrocode} -\def\ModifyBibLabel#1{% - \global\@xp\let\csname b@#1@suffix\endcsname\@empty -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Generating short alphabetic labels} -% -% This style for alphabetic labels is somewhat simpler than the -% regular alphabetic style. The stem consists only of an author -% part without a year part. The author part is formed in the same -% way, except that even when there is only a single author with a -% one-word last name, only the first letter of the name is used, -% not the first three. Finally, the suffix used to disambiguate -% identical stems is numeric rather than alphabetic. -% -% See section~\ref{opt:shortalphabetic} on -% page~\pageref{opt:shortalphabetic} for the implementation. -% -% \subsection{Formatting series} -% -% The \cn{PrintSeries} command prints a list of objects in series -% form. The essential idea is to produce something like \qq{A, B, and -% C} when we are given three elements ``A'', ``B'', and ``C'', with -% suitable variations in the punctuation and other intervening -% material depending on the number of elements. -% -% More precisely, we can envision \cn{PrintSeries} being -% called as -% \begin{quote} -% |\PrintSeries{|$S$|}{|$i_1$|}{|$i_2$|}{|$i_3$|}{|$E$|}{\do{|$T_1$|}| \dots|\do{|$T_n$|}}| -%\end{quote} -% where $S$ and~$E$ are material to be interpolated before the -% start and after the end of the list, respectively, -% $i_1$, \dots, $i_3$ are material to be interpolated between the -% elements, and the final argument is a list of indeterminate -% length where each element consists of a macro and its -% argument. If there are exactly two elements, $i_1$ is inserted -% between them; otherwise, $i_2$ is inserted between each pair of -% items except for the last pair, where $i_3$ is inserted. Thus, -% \begin{center} -% \begin{tabular}{ll} -% $n$ & output \\ -% 1 & $S$ $T_1$ $E$ \\ -% 2 & $S$ $T_1$ $i_1$ $T_2$ $E$ \\ -% 3 & $S$ $T_1$ $i_2$ $T_2$ $i_3$ $T_3$ $E$ \\ -% 4 & $S$ $T_1$ $i_2$ $T_2$ $i_2$ $T_3$ $i_3$ $T_4$ $E$ -%^^A \\$>4$ & $S$ $T_1$ $i_2$ $T_2$ $i_2$ $T_3$ \dots $T_{n-1}$ $i_3$ $T_n$ $E$ -% \end{tabular} -% \end{center} -% and so forth. For example, a standard comma-separated list could -% be formatted by -% \begin{verbatim} -% \PrintSeries{}{ and }{, }{, and }{}{...} -%\end{verbatim} -% -% That is the simple case but in practice there are -% additional complications. What if user-supplied line breaks have to -% be supported at the boundaries between elements? What if in -% addition to adding material between elements we also want to apply -% some handy function to each element (e.g., \cn{textsc})? Even -% worse, what if we want the function to be different depending on -% the position of the element in the list? Indeed if this did not -% happen to be the case with the current application I would not have -% gone to the extra trouble of supporting it. But if it must be so, -% then the output that we need from a list |\do{A}\do{B}...| is -% \begin{verbatim} -% f0{A} -% f0{A} p1 i1 f1{B} -% f0{A} p2 i2 f2{B} p3 i3 f3{B} -%\end{verbatim} -% and so on, where -% \begin{itemize} -% \item $f_n$ is a macro taking one argument, -% \item $p_n$ is punctuation\mdash material that must precede a line -% break if one occurs at this boundary, -% \item $i_n$ other interpolated material, as before. -% \end{itemize} -% To reduce the number of distinct required objects we decree that -% each element will get braces wrapped around it as a matter of -% course; then it is possible for $f_1$, $f_2$, $f_3$ to be -% assimilated onto the tail end of $i_1$, $i_2$, $i_3$. Since we -% also have to specify the macro that delimits the elements -% of the list, we end up with the following rather formidable -% signature: -% \begin{quote}\raggedright -% |\PrintSeries{\m} {|$f_0$|}| -% |{|$p_1$|}{|$i_1 f_1$|}| |{|$p_2$|}{|$i_2 f_2$|}| -% |{|$p_3$|}{|$i_3 f_3$|}| -% \hspace*{2 em} |{|$S$|} {\m{|$T_1$|}|$\dots$|\m{|$T_n$|}} {|$E$|}| -%\end{quote} -% and our comma-separated list example becomes -% \begin{verbatim} -% \PrintSeries{\do}{} {}{ and } {,}{ } {,}{ and } {}{...}{} -%\end{verbatim} -% -% \begin{macro}{\series@index} -% First we define a dedicated count register to be used in tracking -% the ordinal number of the item currently being processed. -% \begin{macrocode} -\newcount\series@index -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintSeries} -% \begin{macrocode} -\def\PrintSeries#1#2#3#4#5#6#7#8{% - \begingroup - \def\series@add@a{#2}% - \def\series@add@b{\SwapBreak{#3}#4}% - \def\series@add@c{\SwapBreak{#5}#6}% - \def\series@add@d{\SwapBreak{#7}#8}% - \def\series@add@e{\SwapBreak{#7}}% - \PrintSeries@a{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrinteSeries@a} -% For \cs{PrintSeries@a} the first arg is the iterator function -% present in the list which is arg 3. Args 2 and 4 are extra material -% to be added before and after the list that may require the use of -% \cn{Plural} or \cn{SingularPlural}. -% \begin{macrocode} -\def\PrintSeries@a#1#2#3#4{% - \get@numberof\@tempcnta#1{#3}% - \chardef\series@total=\@tempcnta - \ifnum\series@total=\@ne - \let\SingularPlural\@firstoftwo - \else - \let\SingularPlural\@secondoftwo - \fi - \series@index=\z@ - \let#1\series@add - #2#3#4\relax - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\series@add} -% This is the inner function called by \cn{PrintSeries} that -% carefully distributes all the material stored previously in -% \cs{series@add@...} macros. -% -% Note that the handling of ``et al.''\ cases is somewhat -% hardcoded. This seemed preferable to adding yet another argument -% (or two!\@) to \cs{PrintSeries}. -% \begin{macrocode} -\def\series@add#1{% - \advance\series@index\@ne - \ifx\etaltext#1\relax - \ifnum\series@index=\tw@ - \def\@tempa{\space\SubEtal}% - \else - \def\@tempa{\series@add@e\space\SubEtal}% - \fi -% \end{macrocode} -% We assume there are fewer than 20,000 items in the list. -% \begin{macrocode} - \series@index\@MM - \else - \ifcase\series@index - \or -% \end{macrocode} -% Material before name 1: -% \begin{macrocode} - \let\@tempa\series@add@a - \or -% \end{macrocode} -% Material before name 2: -% \begin{macrocode} - \ifnum\series@total<\thr@@ - \let\@tempa\series@add@b - \else - \let\@tempa\series@add@c - \fi - \else -% \end{macrocode} -% Material before names 3, 4, 5,\dots -% \begin{macrocode} - \ifnum\series@index=\series@total - \let\@tempa\series@add@d - \else - \ifnum\series@index<\series@total - \let\@tempa\series@add@c - \else - \let\@tempa\@gobble - \fi - \fi - \fi - \fi - \@tempa{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\SwapBreak} -% This takes a single argument, which should begin with a -% punctuation character, and conditionally appends it to the -% current horizontal list after removing any preceding whitespace. -% If there was also a penalty at the end of the hlist (presumed to -% be the result of a |\linebreak| at the end of a field value), it -% moves the penalty to \emph{after} the argument. -% -% \begin{bug} -% \cn{SwapBreak} interferes with \TeX's kerning mechanism. For -% example, consider a field value that ends with a~``y'' and that -% should have a comman automatically appended. \pkg{amsrefs} -% generates the equivalent of |y\SwapBreak{,}|, which results in -% ``y\SwapBreak{,}'' (no kern before the comma) rather than~``y,''. -% Unfortunately, fixing this would likely require a -% disproportionate effort. In cases where the lack of kerning is -% unacceptable, a workaround is to add the punctuation mark to the -% field value manually. For example, |title={...y,}| would -% generate the equivalent of |y,\SwapBreak{,}|, which in turn would -% produce ``y,\SwapBreak{,}'' since \cs{SwapBreak} is careful not -% to add duplicate punctuation. -% \end{bug} -% \begin{macrocode} -\def\SwapBreak#1{% - \relax\ifvmode\leavevmode\fi - \@tempcnta\@MM - \toks@{#1}% -% \end{macrocode} -% First, remove any preceding glue. (There usually shouldn't be -% any of this.) -% \begin{macrocode} - \unskip -% \end{macrocode} -% There might be also be kern, typically an italic correction left -% there by a previous \texttt{TextFontCommand} like \ncn{textit}. -% But don't remove the special 1\,sp kern used to mark the -% beginning of a bibliography entry. -% -% \begin{bug} -% Sometimes we want to keep the italic correction. -% \end{bug} -% \begin{macrocode} - \ifnum \lastkern>\@ne \unkern \fi -% \end{macrocode} -% And now look for a penalty and stash it in a safe place. -% \begin{macrocode} - \ifnum\lastpenalty=\z@ - \else - \@tempcnta\lastpenalty - \unpenalty - \fi -% \end{macrocode} -% Now we add the punctuation, \emph{unless} one of the following -% conditions is true: -% \begin{enumerate} -% -% \item -% The last item on the horizontal list was a kern of~1\,sp, -% indicating that we're at the very beginning of a bibliography -% item. -% -% \item -% The current space factor is equal to the \cs{sfcode} of the -% puncutation mark we are adding, meaning that the mark is already -% on the list. -% -% \item -% The current space factor is equal to the special value -% |\@nopunctsfcode|, meaning that |\nopunct| was specified. -% -% \end{enumerate} -% This relies on distinct punctuation marks having distinct space -% factors, as established by our definition of \cn{frenchspacing}. -% \begin{macrocode} - \edef\@tempa{% - \@nx\deferredquoteslogical - \ifnum\lastkern=\@ne - \else - \ifnum\spacefactor=\sfcode\@xp\@xp\@xp`\@xp\@car\string#1)\@nil - \else - \ifnum\spacefactor=\@nopunctsfcode - \else - \the\toks@ - \fi - \fi - \fi - \@nx\deferredquotes - \ifnum\@tempcnta=\@MM \else \penalty\number\@tempcnta\space \fi - \ifnum\lastkern=\@ne \ignorespaces \fi - }% - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\Plural} -% \begin{macro}{\SingularPlural} -% \cn{Plural} takes one argument and prints it if there were two or -% more elements in the current list. So, to get \qq{editors} instead -% of \qq{editor} after printing a list of editor names, write -% \verb'editor\Plural{s}'. -% -% \cn{SingularPlural} takes two arguments and prints the first if -% there was only one element, otherwise prints the second arg. -% \begin{macrocode} -\newcommand{\SingularPlural}[2]{#1} -\newcommand{\Plural}{\SingularPlural{}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{Formatting names and series of names}\label{name-style} -% -% Now that we have a general mechanism for formatting series, we -% can easily specialize to the common case of a comma-separated -% list of names. First we provide specifications for the three -% most common name formats. -% -% \begin{macro}{\setbib@nameLE} -% This sets a name in standard western uninverted order, e.g., -% ``John Doe Jr.'' (The ``LE'' stands for little-endian.) -% \begin{macrocode} -\BibSpec{nameLE}{ - +{}{}{given} - +{}{\IfEmptyBibField{given}{}{ }}{surname} - +{}{ }{jr} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\setbib@nameBE} -% Big-endian order, as used for example in traditional Chinese, -% Japanese, Vietnamese, and Hungarian names: ``Doe John''. -% Big-endian formatting can be requested for name by setting the -% ``inverted'' property to ``yes.'' -% \begin{macrocode} -\BibSpec{nameBE}{ - +{}{}{surname} - +{}{ }{given} -% \end{macrocode} -% I don't know what should happen if there's a suffix, so I'm going -% to just leave it out for now (although I should probably issue a -% warning). I suspect that either (a)~it never comes up or (b)~if -% it does come up, there's no set standard for how it should be -% handled. -% \begin{macrocode} -% +{}{ }{jr} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\setbib@nameinverted} -% Inverted western-style names: ``Doe, John, Jr.'' -% \begin{macrocode} -\BibSpec{nameinverted}{ - +{} {} {surname} - +{,}{ } {given} - +{,}{ } {jr} -} -% \end{macrocode} -% \end{macro} -% -% Incidentally, it would probably be cleaner if names had their -% own namespace like properties do, i.e., something like -% \begin{verbatim} -% \DefineSimpleKey{name}{given} -% \DefineSimpleKey{name}{initials} -% \DefineSimpleKey{name}{surname} -% \DefineSimpleKey{name}{jr} -%\end{verbatim} -% followed by -% \begin{verbatim} -% \NameSpec{nameLE}{...} -%\end{verbatim} -% or -% \begin{verbatim} -% \BibSpec[name]{nameLE}{...} -%\end{verbatim} -% But this seems a little extravagant at this stage, so I've -% decided to leave things as-is for now. -% -% \begin{macro}{\PrintNames} -% \cn{PrintNames} is a simplified interface to \cs{PrintSeries} that -% takes only the last three arguments: -% \begin{quote}\raggedright -% |\PrintNames {|$S$|} {|$E$|} {\name{|$T_1$|}|$\dots$|\name{|$T_n$|}}| -%\end{quote} -% The order of the last two arguments is reversed to make it -% moderately easier to use; cf.\ \cn{PrintEditorsA}, etc. -% -% The first name in a series is treated differently than the other -% names in the \opt{author-year} style, so we use a separate -% formatting macro for it. -% \begin{macrocode} -\newcommand{\PrintNames}{% - \@ifstar{\PrintNames@a\set@othername}{\PrintNames@a\set@firstname}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintNames@a} -% \begin{macrocode} -\newcommand{\PrintNames@a}[4]{% - \PrintSeries{\name} - {#1} - {}{ and \set@othername} - {,}{ \set@othername} - {,}{ and \set@othername} - {#2}{#4}{#3}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\set@firstname} -% By default, the first name is formatted in little-endian format. -% The \opt{author-year} option changes this to inverted order. -% \begin{macrocode} -\def\set@firstname#1{% - \set@name{#1}\setbib@nameLE -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\set@othername} -% The rest of the names are set in little-endian format by -% default. -% \begin{macrocode} -\def\set@othername#1{% - \set@name{#1}\setbib@nameLE -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\set@name} -% Parse the name into its components and then pass control to -% \cs{set@name@a}, which will decide what format to use for the -% name. -% \begin{macrocode} -\def\set@name#1{% - \name@split#1,,,\@nil - \set@name@a -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\set@namea} -% Use the requested format unless the |order| property has been set -% to ``inverted.'' -% \begin{macrocode} -\def\set@name@a#1{% - \begingroup - \get@current@properties - \select@auxlanguage - \def\@tempa{yes}% - \ifx\@tempa\prop'inverted - \setbib@nameBE - \else - #1% - \fi - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintPrimary} -% \begin{macrocode} -\def\PrintPrimary{% - \ifx\current@primary\@empty - \EmptyPrimaryWarning - \else - \print@primary\current@primary - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\EmptyPrimaryWarning} -% \begin{macrocode} -\def\EmptyPrimaryWarning{% - \amsrefs@warning{No authors, editors or translators}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintAuthors} -% The comparison of \cs{previous@primary} and \cs{current@primary} -% doesn't look at auxiliary properties (see also \cs{PrintEditorsA} -% and \cs{PrintTranslatorsA}). This is probably ok. -% \begin{macrocode} -\newcommand{\PrintAuthors}[1]{% - \ifx\previous@primary\current@primary - \sameauthors\@empty - \else - \def\current@bibfield{\bib'author}% - \PrintNames{}{}{#1}% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\sameauthors} -% \begin{macrocode} -\newcommand{\sameauthors}[1]{\bysame#1} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bysame} -% \begin{macrocode} -\def\bysame{% - \leavevmode\hbox to3em{\hrulefill}\thinspace - \kern\z@ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintNameList} -% This just prints the names without any additional information. -% \begin{macrocode} -\newcommand{\PrintNameList}{\PrintNames{}{}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintEditorsC} -% \begin{macrocode} -\newcommand{\PrintEditorsC}[1]{% - \PrintNames{Edited by }{}{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintEditorsA} -% When we consider editor names we have to think about some further -% complications. First, for the case of a book where editor names are -% listed in place of author names, just copy the same style with a -% bit of added text at the end. -% \begin{macrocode} -\newcommand{\PrintEditorsA}[1]{% - \ifx\previous@primary\current@primary - \sameauthors{(ed\Plural{s}.)}% - \else - \def\current@bibfield{\bib'editor}% - \PrintNames{}{ (ed\Plural{s}.)}{#1}% - \fi - \erase@field\bib'editor -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintEditorsB} -% \begin{macrocode} -\newcommand{\PrintEditorsB}{% - \PrintNames*{(}{\SwapBreak{,}~ed\Plural{s}.)}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintContributions} -% \begin{macrocode} -\newcommand{\PrintContributions}[1]{% - \PrintSeries - {\fld@elt} - {\print@contribution} - {}{ and \print@contribution} - {,}{ \print@contribution} - {,}{ and \print@contribution}{}{#1}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@contribution} -% \begin{macrocode} -\newcommand{\print@contribution}[1]{% - \in@={#1}% - \ifin@ - \ifnum\series@index=\@ne with \fi - \RestrictedSetKeys{}{bib}{% - \bib@print@inner\setbib@contribution{\the\rsk@toks}% - }{#1}% - \else - #1% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\resolve@inner} -% \begin{macrocode} -\def\resolve@inner#1#2{% - \in@={#2}% - \ifin@ - \RestrictedSetKeys{}{bib}{#1{\the\rsk@toks}}{#2}% - \else - \@ifundefined{bi@#2}{% - \XRefWarning{#2}% - }{% - #1{\csname bi@#2\endcsname}% - }% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintConference} -% \begin{macrocode} -\def\PrintConference{% - \resolve@inner{\bib@print@inner\setbib@conference} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintConferenceDetails} -% \begin{macrocode} -\def\PrintConferenceDetails#1{% - \ifx\@empty\bib'address - \ifx\@empty\bib'date - \else - \PrintConferenceDetails@ - \fi - \else - \PrintConferenceDetails@ - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintConferenceDetails@} -% \begin{macrocode} -\def\PrintConferenceDetails@{% - \ifnum\lastkern=\@ne\else\space\fi(\kern 1sp - \ifx\@empty\bib'address - \else - \bib'address - \fi - \ifx\@empty\bib'date - \else - \SwapBreak{,}\space - \print@date - \fi - )%\spacefactor\sfcode`\,% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintBook} -% \begin{macrocode} -\def\PrintBook{% - \resolve@inner{\bib@print@inner\setbib@innerbook} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintReprint} -% \begin{macrocode} -\def\PrintReprint{% - \resolve@inner{\bib@reprint} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@reprint} -% \begin{macrocode} -\def\bib@reprint#1{% - \begingroup - #1\relax % execute definitions locally - \bib@field@patches - \bib'setup - \IfEmptyBibField{copula}{reprinted in}{\bib'copula} \nopunct - \let\bib'language\@empty - \setbib@book - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintTranslation} -% \begin{macrocode} -\def\PrintTranslation{% - \resolve@inner{\bib@translation} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@translation} -% \begin{macrocode} -\def\bib@translation#1{% - \begingroup - #1\relax % execute definitions locally - \bib@field@patches - \bib'setup - \let\PrintPrimary\@empty - \bib@append{;}{ % keep this space! - \IfEmptyBibField{language}{English}{\bib'language} transl.% - \IfEmptyBibField{pages}{ in \kern\@ne sp}{, }% - }\bib'transition - \let\bib'language\@empty - \setbib@@ - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintTranslatorsC} -% \begin{macrocode} -\newcommand{\PrintTranslatorsC}[1]{% - \PrintNames{translated by }{}{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintTranslatorsA} -% \begin{macrocode} -\newcommand{\PrintTranslatorsA}[1]{% - \ifx\previous@primary\current@primary - \sameauthors{(trans.)}% - \else - \def\current@bibfield{\bib'translator}% - \PrintNames{}{ (trans.)}{#1}% - \fi - \erase@field\bib'translator -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintTranslatorsB} -% \begin{macrocode} -\newcommand{\PrintTranslatorsB}[1]{ - \PrintNames*{(}{\SwapBreak{,}~tran\Plural{s}.)}% -} -% \end{macrocode} -% \end{macro} -% -% Some special handling for ``et alii'' or ``and others''. -% \begin{macrocode} -\DefineName{alii}{\etaltext} -\DefineName{others}{\etaltext} -% \end{macrocode} -% -% \begin{macro}{\etaltext} -% \begin{macro}{\SubEtal} -% The Chicago Manual of Style suggests that it is slightly better not -% to italicize `et al' and some other extremely common abbreviations -% inherited from Latin. (Compare `etc'.) -% \begin{macrocode} -\newcommand{\etaltext}{et al.} -\newcommand{\SubEtal}[1]{\etaltext} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{The \fld{partial} field} -% -% \begin{macro}{\print@partial} -% \begin{macrocode} -\newcommand{\print@partial}{% - \resolve@inner{\bib@print@inner\setbib@partial} -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Special formatting for other fields} -% -% \begin{macro}{\parenthesize} -% The \cn{parenthesize} function adds parentheses around its -% argument, calling \cn{upn} to optionally prevent italic -% parentheses from being used. -% \begin{macrocode} -\newcommand{\parenthesize}[1]{% - \leavevmode\push@bracket)\upn{(}#1\pop@bracket -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\upn} -% By default, \cn{upn} is a no-op, meaning that this refinement -% lies dormant unless the \pkg{upref} package or other activation -% is done. (Probably better done via special fonts, anyway.) -% \begin{macrocode} -\providecommand{\upn}[1]{#1} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\push@bracket} -% \begin{macro}{\pop@bracket} -% \begin{macrocode} -\let\bracket@stack\@empty - -\def\push@bracket#1{% - \xdef\bracket@stack{#1\bracket@stack}% -} - -\def\pop@bracket{% - \iffalse{\fi - \@xp\pop@bracket@a\bracket@stack \@empty}% -} - -\def\pop@bracket@a#1{% - \leavevmode\/\upn{#1}% - \xdef\bracket@stack{\iffalse}\fi -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\bibquotes} -% \begin{macrocode} -\newcommand{\bibquotes}[1]{% - \textquotedblleft#1% - \gdef\deferredquotes{% - \global\let\deferredquotes\@empty - \textquotedblright - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\mdash} -% \begin{macro}{\ndash} -% Cf.\@ \pkg{textcmds}, where there's also a penalty added. -% \begin{macrocode} -\providecommand{\mdash}{\textemdash} -\providecommand{\ndash}{\textendash} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\MR} -% \begin{macrocode} -\def\MR#1{% - \relax\ifhmode\unskip\spacefactor3000 \space\fi - \def\@tempa##1:##2:##3\@nil{% - \ifx @##2\@empty##1\else\textbf{##1:}##2\fi - }% - \MRhref{#1}{MR \@tempa#1:@:\@nil}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\MRhref} -% For older versions of some AMS document classes, this patch is -% needed. -% \begin{macrocode} -\providecommand{\MRhref}[1]{} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintReviews} -% Reviews are handled as a list to support the theoretical -% possibility of multiple reviews. -% \begin{macrocode} -\newcommand{\PrintReviews}[1]{% - \PrintSeries{\fld@elt}{}{,}{ }{,}{ }{,}{ }{}{#1}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintPartials} -% \begin{macrocode} -\newcommand{\PrintPartials}[1]{% - \PrintSeries - {\fld@elt} - {\print@partial} - {;}{ \print@partial} - {;}{ \print@partial} - {;}{ \print@partial}{}{#1}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintISBNs} -% And similarly for ISBNs. There seem to be a few different -% situations where one book might have two different ISBN numbers. -% Here are the ones I know of so far [mjd,2002-02-18]: separate ISBN -% numbers for hardback and paperback; separate ISBN numbers for U.S. -% edition and European edition. -% \begin{macrocode} -\newcommand{\PrintISBNs}[1]{% - \PrintSeries{\fld@elt}{}{,}{ }{,}{ }{,}{ }{ISBN }{#1}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\voltext} -% \begin{macrocode} -\newcommand{\voltext}{\IfEmptyBibField{series}{Vol.~}{vol.~}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\issuetext} -% \begin{macrocode} -\newcommand{\issuetext}{no.~} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DashPages} -% Scan the contents of a page value to see if it is a single page. -% Presence of \cn{ndash} or hyphen is taken to mean no. Probably -% should test also for spaces and commas. [mjd,2000/01/24] -% \begin{macrocode} -\newcommand{\DashPages}[1]{% - p\pp@scan@a#1@\ndash p@\ndash{\pp@scan#1@-p@-{}\@nil}\@nil.~#1% -} - -\def\pp@scan#1-#2@-#3#4\@nil{#3} - -\def\pp@scan@a#1\ndash#2@\ndash#3#4\@nil{#3} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\eprintpages} -% If we have eprint info and pages info and no journal name, the -% pages information is presumably the number of pages in the eprint. -% \begin{macrocode} -\newcommand{\eprintpages}[1]{% - #1\IfEmptyBibField{eprint}{}{\IfEmptyBibField{journal}{ pp.}{}}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintThesisType} -% \begin{macrocode} -\def\PrintThesisType#1{% - \thesis@type#1?\@nil{#1}% -} - -\def\thesis@type#1#2\@nil#3{% - \ifx p#1% - Ph.D. Thesis% - \else - \ifx m#1% - Master's Thesis% - \else - #3% - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintDOI} -% Perhaps need to add allowbreak penalties at the parentheses in a DOI. -% Also what about prohibiting a break after the leading S? -% \begin{macrocode} -\newcommand{\PrintDOI}[1]{% - DOI #1% - \IfEmptyBibField{volume}{, (to appear in print)}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintDatePV} -% Print date in different forms depending on DOI and volume -% information. -% \begin{macrocode} -\newcommand{\PrintDatePV}[1]{% - \IfEmptyBibField{doi}{% - \let\@tempa\PrintDate - }{% - \IfEmptyBibField{volume}{% - \let\@tempa\PrintDatePosted - }{% - \let\@tempa\PrintDate - }% - }% - \@tempa{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintDate} -% The intent is to handle variations such as \texttt{1987}, -% \texttt{August 1987}, \texttt{1987-08}, and -% \texttt{1987-08-14}. If the month is present, print August or -% Aug. or 08 or nothing, at the behest of the bib style. -% -% We've taken some special care to parse out the date info ahead of -% time, so this function just discards arg 1 and uses the -% already-parsed value. -% \begin{macrocode} -\newcommand{\PrintDate}[1]{(\print@date)} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintDateB} -% The same, but without the parentheses. -% \begin{macrocode} -\newcommand{\PrintDateB}[1]{\print@date} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@date} -% \begin{macrocode} -\def\print@date{% - \ifx\bib@month\@empty - \else - \print@month@day - \fi - \bib@year -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@month@day} -% \begin{macrocode} -\def\print@month@day{% - \bib@monthname - \ifx\@empty\bib@day \else \nobreakspace\number 0\bib@day,\fi - \space -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bib@monthname} -% With the Babel package, month names for a given language are -% typically available in a macro \cs{month@}\emph{language}: -% \begin{verbatim} -% \def\month@german{\ifcase\month\or -% Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or -% Juli\or August\or September\or Oktober\or November\or Dezember\fi} -%\end{verbatim} -% However this is not true for English. -% \begin{macrocode} -\newcommand{\bib@monthname}{% - \ifcase 0\bib@month - \or January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\or - Winter\or Spring\or Summer\or Fall\else Unknown Month% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintYear} -% You can use \cn{PrintYear} if you want to suppress month/day even -% when supplied in the data. -% \begin{macrocode} -\newcommand{\PrintYear}[1]{\bib@year} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintDatePosted} -% This one is special for AMS use. -% \begin{macrocode} -\newcommand{\PrintDatePosted}[1]{\unskip, posted on \print@date} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintEdition} -% \begin{macrocode} -\newcommand{\PrintEdition}[1]{% - \afterassignment\print@edition - \count@ 0#1\relax\@nil -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@edition} -% If the number assignment swept up all the contents, produce a -% cardinal number from \cs{count@}. -% \begin{macrocode} -\def\print@edition#1#2\@nil{% - \ifx\relax#1\relax - \ifnum\count@>\z@ - \CardinalNumeric\count@ - \else - ??th% - \fi - \ \editiontext - \else - \ifnum \count@>\z@ \number\count@ \fi - #1#2\relax - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\editiontext} -% \begin{macrocode} -\newcommand{\editiontext}{ed.} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CardinalNumber} -% \begin{macrocode} -\newcommand{\CardinalNumeric}[1]{% - \number#1\relax - \if - \ifnum#1<14 - \ifnum#1>\thr@@ T\else F\fi - \else - F% - \fi - T% - th% - \else - \@xp\keep@last@digit\@xp#1\number#1\relax - \ifcase#1th\or st\or nd\or rd\else th\fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\keep@last@digit} -% \begin{macrocode} -\def\keep@last@digit#1#2{% - \ifx\relax#2% - \@xp\@gobbletwo - \else - #1=#2\relax - \fi - \keep@last@digit#1% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\SentenceSpace} -% Note how careful we are here to preserve \cn{frenchspacing}. -% \begin{macrocode} -\newcommand{\SentenceSpace}{\relax\ifhmode\spacefactor`\. \fi} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\eprint} -% For now, this does nothing. Could do a url/hyperlink or something. -% \begin{macrocode} -\newcommand{\eprint}[1]{\url{#1}} -% \end{macrocode} -% \end{macro} -% The \url{www.arXiv.org} recommendations for citing their eprints are -% found at \url{http://xxx.lanl.gov/help/faq/references}, including -% these examples: -% \begin{verbatim} -% arXiv:hep-th/9910001 -% arXiv:math.AT/9910001 -% arXiv:physics.acc-ph/9911027 -%\end{verbatim} -% -% \subsection{\BibTeX\ support} -% -% \begin{macro}{\bibliographystyle} -% Disable \cn{bibliographystyle} since we're going to handle that -% behind the scenes. -% \begin{macrocode} -\let\bibliographystyle\@gobble -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bibtex@style} -% \begin{macrocode} -\def\bibtex@style{amsrn} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\AtBeginDocument{ - \if@filesw - \immediate\write\@auxout{\string\bibstyle{\bibtex@style}}% - \fi -} -% \end{macrocode} -% -% \subsection{Implementing package options} -% -% \subsubsection{The \opt{alphabetic} option} -% -% \begin{macrocode} -\IfOption{alphabetic}{% - \def\bibtex@style{amsra}% - \def\alpha@label{% - \ifx\@empty\bib'label - \def\thebib{\CurrentBib}% - \else - \let\thebib\bib'label - \fi - }% - \let\generate@label\generate@alphalabel - \let\process@citelist\process@citelist@unsorted - \def\numeric@refs{01}% -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{shortalphabetic} option} -% \label{opt:shortalphabetic} -% -% \begin{macrocode} -\IfOption{shortalphabetic}{% - \def\bibtex@style{amsrs}% - \def\alpha@label{% - \ifx\@empty\bib'label - \def\thebib{\CurrentBib}% - \else - \let\thebib\bib'label - \fi - }% - \let\@suffix@format\@arabic - \def\calc@author@part{% - \@xp\@multiauthorlabel\@xp{\@tempa}% - }% - \let\append@label@year\@empty - \let\generate@label\generate@alphalabel - \let\process@citelist\process@citelist@unsorted - \def\numeric@refs{01}% -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{backrefs} option} -% -% \begin{macrocode} -\IfOption{backrefs}{% - \let\PrintBackRefs\print@backrefs - \@ifundefined{Hy@backout}{% - \amsrefs@warning{backref option requires hyperref package}% - }{% - \let\BackCite\back@cite - \AtBeginDocument{\@starttoc{brf}{}}% - }% -}{% -} -% \end{macrocode} -% -% \subsubsection{The \opt{citation-order} option} -% -% \begin{macrocode} -\IfOption{citation-order}{% - \IfOption{alphabetic}{% - \amsrefs@warning@nl{% - The 'citation-order' and 'alphabetic' options are - incompatible% - }% - }{ - \def\bibtex@style{amsru}% - } -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{initials} option} -% -% \begin{macrocode} -\IfOption{initials}{% TRUE: - \BibSpec{nameLE}{ - +{}{}{initials} - +{}{\IfEmptyBibField{initials}{}{ }}{surname} - +{}{ }{jr} - } - - \BibSpec{nameBE}{ - +{}{}{surname} - +{}{ }{initials} - % +{}{ }{jr} - } - - \BibSpec{nameinverted}{ - +{} {} {surname} - +{,}{ } {initials} - +{,}{ } {jr} - } -}{% initials? FALSE: -% \let\extract@initials\@gobble -} % end conditional code for initials option -% \end{macrocode} -% -% \subsubsection{The \opt{jpa} option} -% -% \begin{macrocode} -\IfOption{jpa}{% - \amsrefs@warning{The 'jpa' option is obsolete}% - \typeout{Trying \string\usepackage{amsjpa} instead ...}% - \RequirePackage{amsjpa}[2000/02/02] -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{logical-quotes} option} -% -% \begin{macro}{\deferredquotes} -% \begin{macrocode} -\let\deferredquotes\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\deferredquoteslogical} -% \begin{macrocode} -\IfOption{logical-quotes}{% - \def\deferredquoteslogical{\deferredquotes}% -}{% - \let\deferredquoteslogical\relax -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{The \opt{non-compressed-cites} option} -% -% \begin{macrocode} -\IfOption{non-compressed-cites}{% - \let\cite@compress\cite@print -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{non-sorted-cites} option} -% -% \begin{macrocode} -\IfOption{non-sorted-cites}{% - \let\process@citelist\process@citelist@unsorted -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{short-journals} option} -% -% \begin{macrocode} -\IfOption{short-journals}{% - \renewcommand{\DefineJournal}[4]{% - \bib*{#1}{periodical}{ - issn={#2}, - journal={#3}, - }% - } -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{short-publishers} option} -% -% \begin{macrocode} -\IfOption{short-publishers}{% - \renewcommand{\DefinePublisher}[4]{% - \bib*{#1}{publisher}{% - publisher={#2},% -% \end{macrocode} -% Maybe \opt{short-publishers} should suppress the \fld{address}? Or -% is that a separate option? I sense a combinatorial explosion -% coming on.\ldots -% \begin{macrocode} - address={#4}, - }% - }% -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{short-months} option} -% -% \begin{macrocode} -\IfOption{short-months}{% - \renewcommand{\bib@monthname}{% - \ifcase 0\bib@month - \or Jan.\or Feb.\or Mar.\or Apr.\or May\or June\or - July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\or - Winter\or Spring\or Summer\or Fall\else Unknown Month% - \fi - }% -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{y2k} option} -% -% \begin{macrocode} -\IfOption{y2k}{% - \IfOption{alphabetic}{% - \def\year@short#1\@nil{#1}% - \def\bibtex@style{amsry}% - }{% - \amsrefs@warning@nl{% - The 'y2k' option can only be used with the^^J% - 'alphabetic' option% - }% -} -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{bibtex-style} option} -% -% \begin{macrocode} -\IfOption{bibtex-style}{% - \RequirePackage{amsbst} -}{} -% \end{macrocode} -% -% \subsubsection{The \opt{author-year} option} -% -% Here ends the \pkg{amsrefs} package, unless the \opt{author-year} -% option is in effect; then we want to use some different -% bibspecs. -% \begin{macrocode} -\IfOption{author-year}{}{\PopCatcodes \endinput} -% \end{macrocode} -% -% \begin{macro}{\generate@label} -% \begin{macrocode} -\def\generate@label{% -% \end{macrocode} -% If the user supplied an explicit \fld{label} field, we use it. -% Otherwise, we generate our own. -% \begin{macrocode} - \ifx\bib'label\@empty - \begingroup -% \end{macrocode} -% We begin by saving the previous stem and initializing the -% current stem to the empty string. -% \begin{macrocode} - \global\let\previous@stem\current@stem - \global\let\current@stem\@empty - \global\let\previous@year\current@year - \global\let\current@year\bib@year -% \end{macrocode} -% The list of primary contributors is available to us in -% \cs{current@primary} in the form -% \begin{quote} -% \cnm{name}{$\mathrm{Last}_1, \mathrm{First}_1$}% -% \cnm{name}{$\mathrm{Last}_2, \mathrm{First}_2$} -% \ldots -% \cnm{name}{$\mathrm{Last}_n, \mathrm{First}_n$} -% \end{quote} -% We will be executing this list multiple times with various -% definitions of \cs{name}. So the first thing we want to do is -% establish a safe environment and normalize the names. -% \begin{macrocode} - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \def\name##1{\@nx\name{\lnscan@a##1,\@nil}}% - \auto@protect\etaltext - \normalize@edef\current@stem{\current@primary}% - \xdef\current@stem{\current@stem}% -% \end{macrocode} -% At this point, the \cs{current@stem} is complete and we're ready -% to determine what (if any) suffix is needed to disambiguate -% it from the previous label. -% \begin{macrocode} - \calc@alpha@suffix -% \end{macrocode} -% We have all the pieces now. Arrange to end the current group and -% then define \cs{bib@label} in the enclosing group. (This keeps -% \cs{bib@label} from being defined outside the group started by -% \cs{bib@start}. This isn't strictly necessary, but it provides a -% bit of compartmentalization.) -% \begin{macrocode} - \edef\@tempa{% - \def\@nx\cite@label{\current@stem}% - \def\@nx\bib@label@year{% - \current@year - \alpha@label@suffix - }% - } - \@xp\endgroup - \@tempa - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lnscan@a} -% \begin{macrocode} -\def\lnscan@a#1,#2\@nil{#1} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel@author} -% \begin{macrocode} -\def\citesel@author#1#2#3#4#5{\PrintCiteNames{#3}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel@authoryear} -% \begin{macrocode} -\def\citesel@authoryear#1#2#3#4#5{\PrintCNY{#3}{#4}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel@object} -% \begin{macrocode} -\def\citesel@object#1#2#3#4#5{\PrintCiteNames{#3} \citeleft#4} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citesel} -% \begin{macrocode} -\let\citesel\citesel@authoryear -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\numeric@refs} -% \begin{macrocode} -\def\numeric@refs{01}% -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeleft} -% \begin{macrocode} -\def\citeleft{(}% -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeright} -% \begin{macrocode} -\def\citeright{)}% -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@citeleft} -% \begin{macrocode} -\def\@citeleft{\ifx\citesel\citesel@object\else\citeleft\fi}% -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citepunct} -% \begin{macrocode} -\def\citepunct{; } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\BibLabel} -% \begin{macrocode} -\let\BibLabel\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\process@citelist} -% \begin{macrocode} -\let\process@citelist\process@citelist@unsorted -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ycite} -% \begin{macrocode} -\DeclareRobustCommand{\ycite}[1]{% - \star@{\cite@a\citesel@year{#1}}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ycites} -% \begin{macrocode} -\DeclareRobustCommand{\ycites}[1]{% - \begingroup - \def\citepunct{, }% - \let\citesel\citesel@year - \cites{#1}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ocite} -% \begin{macrocode} -\DeclareRobustCommand{\ocite}[1]{% - \star@{\cite@a\citesel@object{#1}}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ocites} -% \begin{macrocode} -\DeclareRobustCommand{\ocites}[1]{% - \begingroup - \let\@citelist\@ocitelist - \cites{#1}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ocitelist} -% \begin{macrocode} -\def\@ocitelist#1{% - \PrintSeries{\InnerCite}% - {\ocite}% - {}{ and \ocite}% -% \end{macrocode} -% For three or more names: print `et al' instead of the last name. -% Have to putz around with the space factor a bit or the comma -% between name and year will not be applied. -% \begin{macrocode} - {,}{ \ocite}% - {,}{ and \ocite}% - {}% - {#1}% - {}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeauthor} -% \begin{macrocode} -\DeclareRobustCommand{\citeauthor}[1]{% - \star@{\cite@a\citesel@author{#1}}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\citeauthory} -% \begin{macrocode} -\DeclareRobustCommand{\citeauthory}[1]{% - \citeauthor{#1} \ycite{#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fullcite} -% \begin{macrocode} -\DeclareRobustCommand{\fullcite}[1]{% - \begingroup - \let\print@citenames\CiteNamesFull - \star@{\cite@a\citesel@authoryear{#1}}{}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fullocite} -% \begin{macrocode} -\DeclareRobustCommand{\fullocite}[1]{% - \begingroup - \let\print@citenames\CiteNamesFull - \star@{\cite@a\citesel@object{#1}}{}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% Invert the first author's name. -% \begin{macrocode} -\def\set@firstname#1{% - \set@name{#1}\setbib@nameinverted -} -% \end{macrocode} -% -% \begin{macro}{\PrintCNY} -% \begin{macrocode} -\def\PrintCNY#1#2{% - \PrintCiteNames{#1}% - \@ifnotempty{#2}{\@addpunct{,} #2}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintCiteNames} -% \begin{macrocode} -\def\PrintCiteNames#1{% - \leavevmode - \def\@tempa{#1}% - \ifx\@tempa\prev@names - \else - \gdef\prev@names{#1}% - \@xp\ifx\@car#1.\@nil\CitePrintUndefined - #1\relax - \else - \print@citenames{#1}% - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CiteNames} -% \begin{macrocode} -\newcommand{\CiteNames}[1]{% - \PrintSeries{\name}% - {}% - {}{ and }% -% \end{macrocode} -% For three or more names: print `et al' instead of the last name. -% Have to putz around with the space factor a bit or the comma -% between name and year will not be applied. -% \begin{macrocode} - {}{\@gobble}% - {}{ \etaltext\@\@gobble}% - {}% - {#1}% - {}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@citenames} -% \begin{macrocode} -\let\print@citenames\CiteNames -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\CiteNamesFull} -% \begin{macrocode} -\newcommand{\CiteNamesFull}[1]{% - \PrintSeries{\name}% - {}% - {}{ and }% -% \end{macrocode} -% For three or more names: print `et al' instead of the last name. -% Have to putz around with the space factor a bit or the comma -% between name and year will not be applied. -% \begin{macrocode} - {,}{ }% - {,}{ and }% - {}% - {#1}% - {}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintDate} -% No parentheses around the year. -% \begin{macrocode} -\renewcommand{\PrintDate}[1]{\bib@label@year} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\print@date} -% Only print the year, not the month or day. -% \begin{macrocode} -\def\print@date{% - \IfEmptyBibField{date}{% - \IfEmptyBibField{year}{\BibField{status}}{\bib@year}% - }{% - \bib@year - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\BibSpec{article}{% - +{} {\PrintAuthors} {author} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{.} { \PrintPartials} {partial} - +{,} { } {journal} - +{} { \textbf} {volume} - +{,} { \issuetext} {number} - +{,} { \eprintpages} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{book}{% - +{} {\PrintPrimary} {transition} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{} { \PrintEditorsB} {editor} - +{,} { \PrintTranslatorsC} {translator} - +{,} { \PrintContributions} {contribution} - +{,} { } {series} - +{,} { \voltext} {volume} - +{,} { } {publisher} - +{,} { } {organization} - +{,} { } {address} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{collection.article}{% - +{} {\PrintAuthors} {author} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{,} { \PrintConference} {conference} - +{} {\PrintBook} {book} - +{,} { } {booktitle} - +{,} { pp.~} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{report}{% - +{} {\PrintPrimary} {transition} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{,} { \PrintContributions} {contribution} - +{,} { Technical Report } {number} - +{,} { } {series} - +{,} { } {organization} - +{,} { } {address} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{thesis}{% - +{} {\PrintAuthors} {author} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{:} { \textit} {subtitle} - +{,} { \PrintThesisType} {type} - +{,} { } {organization} - +{,} { } {address} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} -% \end{macrocode} -% -% \begin{macrocode} -\PopCatcodes -%</pkg> -% \end{macrocode} -% -% \subsection{The \pkg{amsbst} package} -% -% \begin{macrocode} -%<*bst> -% \end{macrocode} -% -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{amsbst}[2004/03/29 v1.68] -%\RequirePackage{amsrefs}[2004/03/29] -% \end{macrocode} -% -% \begin{macrocode} -\BibSpec{article}{% - +{} {\PrintAuthors} {author} - +{.} { } {title} - +{.} { } {part} - +{:} { } {subtitle} - +{.} { \PrintContributions} {contribution} - +{.} { \PrintPartials} {partial} - +{.} { \emph} {journal} - +{} { } {volume} - +{} { \parenthesize} {number} - +{:} {} {pages} - +{,} { \PrintDateB} {date} - +{,} { } {status} - +{.} { \PrintTranslation} {translation} - +{.} { Reprinted in \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} -} - -\BibSpec{partial}{% - +{} {} {part} - +{:} { } {subtitle} - +{.} { \PrintContributions} {contribution} - +{.} { \emph} {journal} - +{} { } {volume} - +{} { \parenthesize} {number} - +{:} {} {pages} - +{,} { \PrintDateB} {date} -} - -\BibSpec{book}{% - +{} {\PrintPrimary} {transition} - +{.} { \emph} {title} - +{.} { } {part} - +{:} { \emph} {subtitle} - +{.} { } {series} - +{,} { \voltext} {volume} - +{.} { Edited by \PrintNameList} {editor} - +{.} { Translated by \PrintNameList}{translator} - +{.} { \PrintContributions} {contribution} - +{.} { } {publisher} - +{.} { } {organization} - +{,} { } {address} - +{,} { \PrintEdition} {edition} - +{,} { \PrintDateB} {date} - +{.} { } {note} - +{.} {} {transition} - +{.} { \PrintTranslation} {translation} - +{.} { Reprinted in \PrintReprint} {reprint} - +{.} {} {transition} -} - -\BibSpec{collection.article}{% - +{} {\PrintAuthors} {author} - +{.} { } {title} - +{.} { } {part} - +{:} { } {subtitle} - +{.} { \PrintContributions} {contribution} - +{.} { \PrintConference} {conference} - +{.} { \PrintBook} {book} - +{.} { In } {booktitle} - +{,} { pages~} {pages} - +{.} { \PrintDateB} {date} - +{.} { \PrintTranslation} {translation} - +{.} { Reprinted in \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} -} - -\BibSpec{conference}{% - +{} {} {title} - +{} {\PrintConferenceDetails} {transition} -} - -\BibSpec{innerbook}{% - +{.} { \emph} {title} - +{.} { } {part} - +{:} { \emph} {subtitle} - +{.} { } {series} - +{,} { \voltext} {volume} - +{.} { Edited by \PrintNameList} {editor} - +{.} { Translated by \PrintNameList}{translator} - +{.} { \PrintContributions} {contribution} - +{.} { } {publisher} - +{.} { } {organization} - +{,} { } {address} - +{,} { \PrintEdition} {edition} - +{,} { \PrintDateB} {date} - +{.} { } {note} - +{.} {} {transition} -} - -\BibSpec{report}{% - +{} {\PrintPrimary} {transition} - +{.} { \emph} {title} - +{.} { } {part} - +{:} { \emph} {subtitle} - +{.} { \PrintContributions} {contribution} - +{.} { Technical Report } {number} - +{,} { } {series} - +{.} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{.} { \PrintTranslation} {translation} - +{.} { Reprinted in \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} -} - -\BibSpec{thesis}{% - +{} {\PrintAuthors} {author} - +{,} { \emph} {title} - +{:} { \emph} {subtitle} - +{.} { \PrintThesisType} {type} - +{.} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{.} { \PrintTranslation} {translation} - +{.} { Reprinted in \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} -} -% \end{macrocode} -% -% \begin{macro}{\PrintEditorsA} -% When we consider editor names we have to think about some further -% complications. First, for the case of a book where editor names are -% listed in place of author names, just copy the same style with a -% bit of added text at the end. -% \begin{macrocode} -\renewcommand{\PrintEditorsA}[1]{% - \def\current@bibfield{\bib'editor}% - \PrintNames{}{, editor\Plural{s})}{#1}% - \erase@field\bib'editor -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\PrintTranslatorsA} -% \begin{macrocode} -\renewcommand{\PrintTranslatorsA}[1]{% - \def\current@bibfield{\bib'translator}% - \PrintNames{}{, translator\Plural{s}}{#1}% - \erase@field\bib'translator -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -%</bst> -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{5005} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amstext.dtx b/Master/texmf-dist/source/latex/amslatex/amstext.dtx deleted file mode 100644 index 0ef49f67a64..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amstext.dtx +++ /dev/null @@ -1,314 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amstext.dtx", -%%% version = "2.01", -%%% date = "2000/06/29", -%%% time = "08:34:33 EDT", -%%% checksum = "09860 314 1647 12368", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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)", -%%% supported = "yes", -%%% keywords = "latex, math, text", -%%% abstract = "This is a \LaTeX{} package that defines a -%%% \cn{\text} macro, which makes it easy to -%%% incorporate fragments of text inside a displayed -%%% equation or a sub or superscript. Font sizes -%%% are automatically scaled in sub/superscripts.", -%%% 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.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\documentclass{amsdtx} -\usepackage{amstext} -\begin{document} -\title{The \pkg{amstext} package} -\author{Frank Mittelbach \and Rainer Sch\"opf} -\date{Version \fileversion, \filedate} -\hDocInput{amstext.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% -% This style file implements the \AmSTeX{} macro \cn{text} for use -% with the new font selection scheme. The \cn{text} macro is a -% sophisticated command which allows the user to insert ``normal text'' -% into math formulas without worrying about correct sizes in sub- or -% superscripts. It can also be used in ordinary text; there it -% produces an unbreakable unit similar to \cn{mbox}. -% -% Here is an example demonstrating some of its features: -% \[ -%^^A mathbin spacing is nonscript glue, disappears in superscript -% x^{2\,\times\,\text{size of $y$}} -% \leq -% z_{i_{\text{upper bound of the array}}} -% \] -% This was produced by -% \begin{verbatim} -% \[ -% x^{2\,\times\,\text{size of $y$}} -% \leq -% z_{i_{\text{upper bound of the array}}} -% \] -% \end{verbatim} -% -% Additionally this style file redefines an internal \fn{plain.tex} -% macro called \cs{mathhexbox} so that commands like \cn{dag} -% or \cn{P} will change sizes if used in math subscripts. -% -% \StopEventually{} -% Package information. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must be December 1994 or later -\ProvidesPackage{amstext}[2000/06/29 v2.01] -% \end{macrocode} -% -% \section{The implementation} -% We need a few tools from \fn{amsgen.sty}. -% \begin{macrocode} -\RequirePackage{amsgen} -% \end{macrocode} -% -% \begin{macro}{\text} -% Now we come to the \cn{text} macro which is used to place -% ordinary text inside of math formulas. If it is used outside -% math it will produce an unbreakable unit of text. -% \begin{macrocode} -\DeclareRobustCommand{\text}{% - \ifmmode\expandafter\text@\else\expandafter\mbox\fi} -% \end{macrocode} -% At the present time (late 1994) the \latex/ internal function -% |\nfss@text| is used in |\ref|, in font commands like |\textbf|, -% and in a few text symbol definitions like |\$| and |\pounds|. By -% equating |\nfss@text| to |\text| we give it the ability of -% |\text| to change sizes properly if used in a subscript. -% \begin{macrocode} -\let\nfss@text\text -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\text@} -% If \cn{text} is encountered inside math mode the macro -% \cs{text@} is called. It has one mandatory argument, the text -% which should be produced. Since we do not know in which math -% style we are currently in we call \cs{mathchoice} to tyeset -% our text in all four possible styles. -% \begin{macrocode} -\def\text@#1{{\mathchoice -% \end{macrocode} -% To save token space we call a macro \cs{textdef@} which takes -% three arguments: the current math style, the corresponding size -% macro and the text to typeset possibly with some additional -% information for typesetting. -% \begin{macrocode} - {\textdef@\displaystyle\f@size{#1}}% -% \end{macrocode} -% The other three cases are similar except for the -% \cs{iffirstchoice} switch which we set to false. This is -% done to prevent \LaTeX{} macros like \cn{ref} or \cn{index} -% from writing their arguments more than once. -% \begin{macrocode} - {\textdef@\textstyle\f@size{\firstchoice@false #1}}% - {\textdef@\textstyle\sf@size{\firstchoice@false #1}}% - {\textdef@\textstyle \ssf@size{\firstchoice@false #1}}% -% \end{macrocode} -% Here we need to check whether a math size-change occurred inside -% the argument of \cn{text}. If so, restore -% \begin{macrocode} - \check@mathfonts - }% -} -% \end{macrocode} -% The macros \cs{f@size}, \cs{sf@size} and \cs{ssf@size} hold the -% sizes which should be used when we are loading a new font for use -% in \cs{textfont}, \cs{scriptfont} and \cs{scriptscriptfont}. There -% is some question whether we should use use \cs{tf@size} or -% \cs{f@size} for the main size, but since the primary purpose of the -% \cn{text} macro is to switch back to text within a display, it -% seems that \cs{f@size} is the better choice. (Indeed it could be -% said that the \cn{text} actually provides two different functions: -% one for escaping out of math mode in a display to print some words, -% and the other for handling math objects that are named by a -% fragment of text, when \cn{operatorname} isn't the right choice. -% For the latter \cs{tf@size} might be more correct but for the -% former \cs{f@size} is clearly better.) -% \end{macro} -% -% \begin{macro}{\textdef@} -% To typeset the argument of \cn{text} correctly we have to make -% several actions. We start by placing everything inside an -% \cs{hbox}. But this is not enough: we need one extra level of -% grouping. These extra braces are necessary because of the new -% font selection scheme which might produce an \cs{aftergroup} -% to globally restore some font values after the current group. To -% prevent any damage by this mechanism we add the braces thereby -% bringing the token inserted by \cs{aftergroup} inside the -% \cs{hbox}.\footnote{The mechanism will not produce a second -% \cs{aftergroup}. For more details see the technical documentation -% for NFSS2.} -% \begin{macrocode} -\def\textdef@#1#2#3{\hbox{{% -% \end{macrocode} -% Since text typeset inside an \cs{hbox} always stays in the size -% of the text surrounding the formula we have to adjust this for -% script and scriptscript sizes. For any math formula inside this -% argument this will be achieved by setting \cs{everymath} to -% the first argument of \cs{textdef@} since this argument -% contains the math size in the current typeset case of -% \cs{mathchoice}. -% Since \latex/ also knows about \cn{parbox}es and the -% \env{minipage} environment it might be neccessary to adjust -% \cs{everydisplay} too but this has to be tested further. -% \begin{macrocode} - \everymath{#1}% -% \end{macrocode} -% The next line of code changes locally (i.e.\ inside the current -% \cs{hbox}) the value of \cs{f@size}. This macro holds the -% size for typesetting ordinary text (e.g.\ loading or selecting a -% new font via \cs{selectfont}). By changing it to a smaller -% value a following \cs{selectfont} will switch to the wanted -% size. -% \begin{macrocode} - \let\f@size#2\selectfont -% \end{macrocode} -% Now we simply call the third argument and close all open groups. -% \begin{macrocode} - #3}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\iffirstchoice@} -% Here is the switch that we use to decide if \cn{ref} etc.\ -% should print its warnings. The default is true since -% normally these warnings shouldn't be suppressed. -% \begin{macrocode} -\newif\iffirstchoice@ -\firstchoice@true -% \end{macrocode} -% \end{macro} -% -% \subsection{Re-definition of \latex/ macros to work with \cn{text}} -% -% If a counter-changing command occurs inside the argument of -% \cn{text}, we don't want the counter to be changed four times -% because \cn{stepcounter} and \cn{addtocounter} have global effect. -% So we add the \cs{iffirstchoice@} test to make the counter -% operations execute only once. -% -% \begin{macro}{\stepcounter} -% Use \cs{def} rather than \cn{renewcommand*} because the star-form -% (for non-\cs{long} definitions) doesn't work with the June 1994 -% release of \latex/. -% \begin{macrocode} -\def\stepcounter#1{% - \iffirstchoice@ - \addtocounter{#1}\@ne - \begingroup \let\@elt\@stpelt \csname cl@#1\endcsname \endgroup - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\addtocounter} -% \begin{macrocode} -\def\addtocounter#1#2{% - \iffirstchoice@ - \@ifundefined {c@#1}{\@nocounterr {#1}}% - {\global \advance \csname c@#1\endcsname #2\relax}% - \fi} -% \end{macrocode} -% \end{macro} -% -% For \cn{ref}, \cn{pageref}, and indeed anything else that issues a -% warning or error, \cn{text} will produce four copies of the -% warning/error message. To suppress the last three copies, we change -% \cs{GenericInfo}, \cs{GenericWarning}, \cs{GenericError}. -% \begin{macrocode} -\let\m@gobble\@empty -\@xp\let\csname m@gobble4\endcsname\@gobblefour -\long\@xp\def\csname m@gobble6\endcsname#1#2#3#4#5#6{} -% \end{macrocode} -% -% \begin{macrocode} -\toks@{% - \csname m@gobble\iffirstchoice@\else 4\fi\endcsname - \protect} -\edef\GenericInfo{\the\toks@ - \@xp\@nx\csname GenericInfo \endcsname} -% -\edef\GenericWarning{\the\toks@ - \@xp\@nx\csname GenericWarning \endcsname} -% -\toks@{% - \csname m@gobble\iffirstchoice@\else 6\fi\endcsname - \protect} -\edef\GenericError{\the\toks@ - \@xp\@nx\csname GenericError \endcsname} -% \end{macrocode} -% -% At one time \cn{label}, \cs{@wrindex} and \cs{@wrglossary} were -% changed here too to use the \cs{iffirstchoice@} test but it seems -% that was a mistake because those are non-immediate writes. -% Something like -% \begin{verbatim} -% \text{something \index{foo}} -% \end{verbatim} -% within a math formula would therefore \emph{lose the index term} if -% the surrounding context was not displaystyle. (Unlikely in -% practice, but not impossible.) [mjd,1994/12/09] -% -%\subsection{Applications of \cn{text}} -% -% \begin{macro}{\mathhexbox} -% We start with an re-definition of the \fn{plain.tex} macro -% \cs{mathhexbox}. (Although M. Spivak in \amstex/ uses the name -% \cs{mathhexbox@} for this purpose, I [FMi] don't see any reason -% to use a new name since the new definition is superior, has the -% same syntax and is used for the same purpose.) -% \begin{macrocode} -\begingroup \catcode`\"=12 -\gdef\mathhexbox#1#2#3{\text{$\m@th\mathchar"#1#2#3$}} -\endgroup -% \end{macrocode} -% This redefinition means that now symbols like \S, \P, \dag, \ldots, -% which are defined via \cs{mathhexbox} in \fn{plain.tex} or -% elsewhere now correctly change sizes if they are used in math mode. -% \end{macro} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{129} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsxport.dtx b/Master/texmf-dist/source/latex/amslatex/amsxport.dtx deleted file mode 100644 index 308a8c2698c..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsxport.dtx +++ /dev/null @@ -1,1822 +0,0 @@ -%%% ==================================================================== -%%% @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.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\documentclass[draft,oneside]{amsdtx}[1999/11/01] - -\providecommand{\vn}[1]{\emph{#1}}% variable name - -\renewcommand*\descriptionlabel[1]{\hspace\labelsep - \normalfont\bfseries #1:} - -%% Use normal typesize instead of \small for code listings. - -\def\MacroFont{% - \fontencoding\encodingdefault - \fontfamily\ttdefault - \fontseries\mddefault - \upshape -} - -\makeatletter - -%% Don't prepend \ to macro names. - -\def\SpecialIndex@#1#2{% - \@SpecialIndexHelper@#1\@nil - \def\@tempb{ }% - \ifcat \@tempb\@gtempa - \special@index{\quotechar\space\actualchar - \string\verb\quotechar*\verbatimchar - \quotechar\space\verbatimchar#2}% - \else - \def\@tempb##1##2\relax{\ifx\relax##2\relax - \def\@tempc{\special@index{\quotechar##1\actualchar - \string\verb\quotechar*\verbatimchar - \quotechar##1\verbatimchar#2}}% - \else - \def\@tempc{\special@index{##1##2\actualchar - \string\verb\quotechar*\verbatimchar - ##1##2\verbatimchar#2}}% - \fi}% - \expandafter\@tempb\@gtempa\relax - \@tempc - \fi} - -\makeatother - -\PageIndex - -\begin{document} -\title{The AMS Export Bib\TeX{} style [\fn{amsxport}]} -\author{American Mathematical Society\\Michael Downes\\David M. Jones} -\date{Version \fileversion, \filedate} -\hDocInput{amsxport.dtx} -\PrintIndex -\end{document} -%</driver> -% \fi -% -% \MakeShortVerb{\|} -% -% \maketitle -% -% \tableofcontents -% -% \section{Introduction} -% -% \bst{amsxport} is the collective name for a collection of -% \bibtex/ styles that form a bridge between \BibTeX\ and -% \pkg{amsrefs}. It produces output in which the structural -% information of the original \bibtex/ database file is -% retained. No ad hoc visual formatting is introduced that would -% hamper the application of alternative design specifications when -% rendering the information on paper or screen. This makes it -% possible to have \bibtex/ handle only extraction and sorting and -% leave the visual appearance to be controlled entirely by -% \latex/. The process of applying typical bibliography specs to -% exported data is illustrated in the \pkg{amsrefs} package. The -% authoritative description of the export format is in the -% \pkg{amsrefs} documentation, inasmuch as interpreting the format -% is the chief task of the \pkg{amsrefs} package. -% -% Each of the five \fn{.bst} files generated from this file -% corresponds to a combination of \pkg{amsrefs} package options, as -% follows: -% \begin{description} -% -% \item[amsrn] -% -% This is the default style, used when none of the following is -% appropriate. -% -% \item[amsru] -% -% This is used when the \opt{citation-order} option is specified. -% It is identical to \bst{amsrn} except that the bibliography items -% are not sorted. -% -% \item[amsra] -% -% This is when with the \opt{alphabetic} option is specified, byt -% the \opt{y2k} option is \emph{not} also specified. -% -% \item[amsry] -% -% This is used when both the \opt{alphabetic} and \opt{y2k} options -% are specified. -% -% \item[amsrs] -% -% This is used when the \opt{shortalphabetic} option is specified. -% -% \end{description} -% -% Readers may wish to refer also to the standard \bibtex/ -% documentation (\fn{btxdoc.tex}, \fn{btxhak.tex}, \fn{btxbst.doc}) -% for background information. -% -% \StopEventually{} -% -% \section{Implementation} -% -% The list below gives the fields that are expected to occur. (Other -% fields will be discarded without comment.) -% suggested fields. -% \begin{macrocode} -%<*bst> -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 } -% \end{macrocode} -% -% Some comments about specific fields: -% \begin{description} -% \item[archive] The archive that holds the eprint listed in the -% \fn{eprint} field. -% \item[author] \bibtex/ doesn't allow this field (or any field) to be -% used more than once, but in the output its contents will be split -% into a separate key-value pair for each name. Likewise for -% \fn{editor} and \fn{translator}. -% \item[crossref] This is a built-in field type, so it doesn't occur in -% the argument of ENTRY above. -% \item[date] This is a generalization of the \fn{year} and \fn{month} -% fields. Its value should be written in ISO 8601 format, e.g., -% 1987-06-05; but the day and month are omissible, so this can be -% easily be used instead of the \fn{year} field. -% \item[edition] For books. The \bibtex/ documentation suggests that the -% value of this field should be an ordinal word such as \qq{Second}. -% This may be because the \bibtex/ language provides only the weakest -% sort of support for an \emph{is-numeric} test. -% \item[eprint] Electronic preprint information such as for -% \url{www.arXiv.org}. -% \item[institution] What's the difference between an \fn{institution} -% and an \fn{organization}? The \bibtex/ documentation says that -% \fn{institution} should be used for technical reports and -% \fn{organization} for other entry types. -% \item[isbn] International Standard Book Number. -% \item[issn] International Standard Serial Number. See the discussion -% of journal abbreviations. -% \item[language] Language of the work. This is especially desirable -% when the value of the title field is a translation of the true -% title (most often when the original language is one like Arabic or -% Chinese that poses rendering problems for non-native software). -% \item[meeting] Since \bibtex/ doesn't allow a field name to be the -% same as a function name, we have to use \fn{meeting} instead of -% \fn{conference} if we want to give the title of a conference in a -% dedicated field. -% \item[mrnumber] An alias for \fn{review} which we provide because -% MathSciNet has been using it in the \bibtex/ output that it -% provides for a couple of years already. -% \item[organization] See the comment for \fn{institution}. -% \item[pii] Publisher Item Identifier -% \item[part] This is for a long journal article that is published in -% separate issues of the same journal. There should be a separate -% \bibtex/ entry for each part (though all the ones after part 1 -% could crossref the first one). -% -% \item[preprint] It is not possible quite yet to assume that all -% preprints should be classified as eprints. If you have a preprint -% that is not an eprint, use this field to give the \qq{address} -% where the preprint may be found (institution, preprint number, -% etc.). -% -% \item[review] Review numbers or similar pointers, e.g., for -% Mathematical Reviews or Zentralblatt. -% -% \item[school] The analog of \qq{organization}, for a thesis. -% -% \item[status] Typically used for notes such as ``to appear'' or ``in -% preparation'' with journal articles. -% -% \item[subtitle] Typically used with a multipart journal article to -% give a subtitle for each part. -% -% \item[translator] This needs no explanation, surely? Except perhaps to -% note that the standard \bibtex/ styles don't provide it. -% -% \item[url] Universal Resource Locator. -% -% \item[xid] This is used by a cross-referenced item to pass its -% identity to child entries that refer to it. It would not be -% necessary if \bibtex/ left the \fn{crossref} field value -% accessible, but for some reason that I have not found yet (skimming -% in the source code) it is cleared internally before there is any -% opportunity to save it. -% -% Practically speaking: For every \fn{crossref} in your \fn{.bib} -% files, the target should contain a matching \fn{xid} field. -% -% \end{description} -% -% More on extra fields. In the Shelah bibliography, the \fn{author} -% field is given without any accents in the author names, and the -% normal \tex/ version of the author names is given in a separate -% field called \fn{trueauthor}. -% -% Also, for MR reviews: -% \begin{verbatim} -% review = {MR 48:3735}, -%\end{verbatim} -% And for each author a country is indicated with the \fn{fromwhere} -% field, e.g., -% \begin{verbatim} -% fromwhere = {UK, IL}, -%\end{verbatim} -% This means the first author is from the United Kingdom and the -% second one from Israel. -% -% \section{Macros for month names} -% -% \begin{macrocode} -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"} -% \end{macrocode} -% -% Some scratch variables and global variables. -% \begin{macrocode} -STRINGS { p s t l } -% \end{macrocode} -% -% \begin{macrocode} -INTEGERS { len ptr } -%<bst> -% \end{macrocode} -% -% \begin{footnotesize}\itshape -% Note: \bibtex/ 0.99 requires a blank line in certain contexts, such -% as after the \fn{READ} command, and will choke if it is missing. -% When it is necessary to add a blank line at the boundary of a macro -% code section we use a \verb'<bst>' marker.\par -% \end{footnotesize} -% -% Some utility functions. -% \begin{macrocode} -FUNCTION {NOT} { { #0 } { #1 } if$ } - -FUNCTION {AND} { 'skip$ { pop$ #0 } if$ } - -FUNCTION {OR} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {TRUE} { #1 } - -FUNCTION {FALSE} { #0 } -%<bst> -% \end{macrocode} -% -% \begin{macro}{incr.ptr} -% \begin{macrocode} -FUNCTION {incr.ptr} { ptr #1 + 'ptr := } -%<bst> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{current.char} -% Returns: first character of STRING -% \begin{macrocode} -FUNCTION {current.char} { ptr #1 substring$ } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{copy.two.chars} -% The function \fn{copy.two.chars} appends the next two characters -% from s to STRING. -% -% Arg: STRING (partial copy of pages string) -% -% Returns: Modified version of STRING -% -% Side effects: advances ptr -% \begin{macrocode} -FUNCTION {copy.two.chars} { t * incr.ptr s current.char * incr.ptr } -%<bst> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{is.digit} -% \begin{macrocode} -FUNCTION {is.digit} { - chr.to.int$ - duplicate$ - "0" chr.to.int$ #1 - > - swap$ - "9" chr.to.int$ #1 + < - AND -} -%<bst> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{is.lowercase.letter} -% In a previous implementation the \fn{is.letter} function first -% lowercased the character using \verb'change.case$', then tested it -% against the range a--z. But \verb'change.case$' issues a warning if -% it is applied to a lone brace character. -% \begin{macrocode} -FUNCTION {is.lowercase.letter} { - chr.to.int$ duplicate$ - "a" chr.to.int$ #1 - > - swap$ - "z" chr.to.int$ #1 + < - AND -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{is.uppercase.letter} -% \begin{macrocode} -FUNCTION {is.uppercase.letter} { - chr.to.int$ duplicate$ - "A" chr.to.int$ #1 - > - swap$ - "Z" chr.to.int$ #1 + < - AND -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{is.letter} -% \begin{macrocode} -FUNCTION {is.letter} { - duplicate$ - is.lowercase.letter - { pop$ TRUE } - { is.uppercase.letter } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{skip.accent} -% This implementation of \fn{skip.accent} simply skips ahead one -% character whenever a backslash is found. This handles things like -% \verb'\v', \verb'\u', \verb'\k', \verb'\r'. Although this is overly -% simplistic it is still an improvement over the previous method -% which was to not even make the attempt. [mjd,2001-10-27] -% \begin{macrocode} -FUNCTION {skip.accent} { pop$ incr.ptr } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{strip.label} -% \begin{macrocode} -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$ -% \end{macrocode} -% When the loop ends we have an extra empty-string on top of the -% stack to get rid of. -% \begin{macrocode} - pop$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{sortify} -% \begin{macrocode} -FUNCTION {sortify} { - purify$ - "l" change.case$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{rpad} -% Warning: The use of |text.length$| here and in \fn{lpad} -% restricts their use to strings that we know do not contain any -% special characters. Since we only use \fn{lpad} for field names -% and \fn{rpad} for |purify$|ed strings, this is ok. -% -% \<string> \<int> \fn{rpad} -% \begin{macrocode} -FUNCTION {rpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - l " " * 'l := - len #1 - 'len := - } - while$ - l -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{lpad} -% \<string> \<int> \fn{lpad} -% \begin{macrocode} -FUNCTION {lpad} { - swap$ - 'l := - l text.length$ - 'len := - { len #0 > } - { - " " l * 'l := - len #1 - 'len := - } - while$ - l -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{field.or.null} -% \begin{macrocode} -FUNCTION {field.or.null} { - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{missing.or.empty} -% \begin{macrocode} -FUNCTION {missing.or.empty} { duplicate$ missing$ swap$ empty$ OR } -%<bst> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{append.ndash.and.skip.hyphens} -% The function \fn{append.ndash.and.skip.hyphens} adds \verb'\ndash' -% to STRING when a hyphen is found and advances ptr to the next -% non-hyphen character in \fn{s}. -% -% Arg: STRING (partial copy of pages string) -% -% Returns: modified version of STRING -% -% Side effects: advances ptr -% \begin{macrocode} -FUNCTION {append.ndash.and.skip.hyphens} { - "\ndash " * - incr.ptr - { s current.char "-" = } - { incr.ptr } - while$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{n.dashify} -% In the \fn{n.dashify} function we store the given string in \fn{s}, -% push an empty string on the stack, and start examining the -% characters of \fn{s}. For a non-hyphen character, we just append a -% copy of it to the top string. For a hyphen, we append \cs{ndash} to -% the top string and advance the pointer until we reach a non-hyphen -% character. And there is one more exceptional case: for a backslash, -% we copy two characters instead of one. This keeps us from -% erroneously translating \verb'\-' to \verb'\\ndash'. One would -% scarcely expect to see an instance of \verb'\-' in a page number -% field but let's face it, in actual use nearly anything can and does -% happen. -% -% Arg: STRING (value of \fn{pages} field) -% -% Returns: STRING (dashified version of input string) -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{missing.warning} -% 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. -% \begin{macrocode} -FUNCTION {missing.warning} { - "missing " swap$ * " in " * cite$ * warning$ -} -%<bst> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{string.length} -% Because \bibtex/ doesn't provide a straightforward -% \fn{string.length} function (\verb'text.length$' counts ``special -% characters'' as a single character), it appears necessary to -% implement one the hard way. -% \begin{macrocode} -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 - -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{format.title} -% \begin{macrocode} -FUNCTION {format.title}{ - duplicate$ - missing.or.empty - { pop$ "" } - { "t" change.case$ } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{start.field} -% \begin{macrocode} -FUNCTION {start.field} { - #12 lpad "={" * write$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{fin.field} -% \begin{macrocode} -FUNCTION {fin.field} { "}," write$ newline$ } -%<bst> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{write.field} -% \begin{macrocode} -FUNCTION {write.field} { - duplicate$ - missing$ - { pop$ missing.warning } - { duplicate$ empty$ - { pop$ missing.warning } - { swap$ start.field write$ fin.field } - if$ - } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{optional.field} -% \begin{macrocode} -FUNCTION {optional.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{optional.title.field} -% \begin{macrocode} -FUNCTION {optional.title.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { format.title swap$ start.field write$ fin.field } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{optional.pages.field} -% \begin{macrocode} -FUNCTION {optional.pages.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { swap$ start.field - n.dashify - write$ fin.field - } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{optional.mr.field} -% \begin{macrocode} -FUNCTION {optional.mr.field} { - duplicate$ - missing.or.empty - { pop$ pop$ } - { - swap$ start.field - "\MR{" swap$ * "}" * write$ fin.field - } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{remove.ordinal.suffix} -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{optional.edition.field} -% \begin{macrocode} -FUNCTION {optional.edition.field} { - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ start.field - remove.ordinal.suffix - write$ fin.field - } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \section{Formatting author names and editor names} -% -% Take a name list in \bibtex/ form (names separated by the word -% \qq{and}) and output the desired form of each name. -% \begin{macrocode} -INTEGERS { nameptr numnames namesleft } -STRINGS { namelist fieldname } -% \end{macrocode} -% -% \begin{macro}{format.name} -% The \fn{format.name} function operates on a single name, producing -% a string of the form -% \begin{verbatim} -% von Last, First, Jr. -%\end{verbatim} -% -% Args: \vn{namelist}, \vn{index} (top; integer) -% -% Returns: formatted version of the $n$th name in \vn{namelist} where -% integer \vn{index} specifies $n$. -% \begin{macrocode} -FUNCTION {format.name} { "{vv~}{ll}{, ff}{, jj}" format.name$ } -%<bst> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{optional.name.field} -% The function \fn{optional.name.field} handles the task of splitting -% a multiple-name field value into multiple fields with single -% values. -% -% Args: \vn{fieldname}, \vn{namelist} (top) -% -% Side effects: writes a key/value pair to the output file for each -% name in \vn{namelist}. -% \begin{macrocode} -FUNCTION {optional.name.field}{ - duplicate$ missing.or.empty - { pop$ pop$ } - { swap$ 'fieldname := - duplicate$ num.names$ - 'namesleft := - #1 'ptr := - { namesleft #0 > } - { fieldname start.field -% \end{macrocode} -% Copy the name string before running \fn{format.name} on it. -% \begin{macrocode} - duplicate$ ptr format.name write$ - fin.field - ptr #1 + 'ptr := - namesleft #1 - 'namesleft := - } - while$ -% \end{macrocode} -% At this point we have an extra copy of the name string on the -% stack. -% \begin{macrocode} - pop$ - } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \section{Handling year, month, date} -% -% \begin{macro}{assemble.date.field} -% In the output we produce a \fn{date} field instead of the year and -% month fields normally used in \bibtex/ files. In the date field we -% use ISO date notation (e.g., 1987-06-05) to facilitate switching -% between full and abbreviated month names. The month and day parts -% are frequently absent, making the date field equivalent to a year -% field. -% \begin{macrocode} -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$ -% \end{macrocode} -% If the date string is now equal to \qq{status}, it means that we -% have a status field or we already gave a warning about lack of date -% info; in either case omit the date field. -% \begin{macrocode} - duplicate$ "status" = - { pop$ pop$ } - { swap$ start.field write$ fin.field } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \section{Journal abbreviations} -% -% Use of journal abbreviations is recommended to make supplying ISSN -% numbers easier. To use this feature, you need a STRING definition -% of the form -% \begin{verbatim} -% @STRING{cpam="cpam/0010-3640/" -% #"Communications in Pure and Applied Mathematics"} -%\end{verbatim} -% Then when you write -% \begin{verbatim} -% journal=cpam, -%\end{verbatim} -% exporting with \fn{amsxport} will produce -% \begin{verbatim} -% journal={cpam}, -% ISSN={0010-3640}, -%\end{verbatim} -% The text before the ISSN number in the STRING definition is -% preferably a repetition of the abbreviation name (leaving expansion -% to be done on the \latex/ side); or it could be the full journal -% name. -% -% \textbf{Warning:} If you include braces and write -% \verb'journal={cpam},' \bibtex/ will not expand the abbreviation -% but leave it as the field value; and then you will not get -% automatic lookup of the ISSN number. -% -% \begin{macro}{optional.journal.field} -% \begin{macrocode} -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$ -% \end{macrocode} -% Journal name started with a lowercase letter, but we couldn't find -% no slash? All right, just let it go through as it is. -% \begin{macrocode} - s ptr #1 + #1 substring$ empty$ - { s #1 ptr #1 - substring$ } -% \end{macrocode} -% But if we did find a slash, then we probably have found us an ISSN -% number that we can write out. -% \begin{macrocode} - { - s #1 ptr #1 - substring$ - write$ - fin.field -% \end{macrocode} -% ISSNs are always nine characters in length (four digits, hyphen, -% four digits). -% \begin{macrocode} - "ISSN" start.field - s ptr #1 + #9 substring$ - } - if$ - } - { s } - if$ - write$ - fin.field - } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \section{Type info} -% -% \begin{macro}{optional.type.field} -% Putz around with the type info a little, for theses mainly. Two -% types here: the type field, and the entry type. -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \section{Miscellaneous tail-end information} -% -% \begin{macro}{url.note.status.review} -% The following items are common to all entry types are output at -% the tail end of the entry. -% \begin{macrocode} -FUNCTION {url.note.status.review} { - "url" url optional.field - "note" note optional.field - "status" status optional.field -% \end{macrocode} -% The \fn{review} field should perhaps be translated into multiple -% fields like author names, if more than one review is given. -% \begin{macrocode} - "review" review optional.field -% \end{macrocode} -% Data from MathSciNet will have the Math Reviews number in an -% mrnumber field. We assume that a given entry will have a review -% field or an mrnumber field but not both. -% \begin{macrocode} - "review" mrnumber optional.mr.field -} -% \end{macrocode} -% \end{macro} -% -% \section{Wrapper for each entry} -% -% \begin{macro}{start.entry} -% \begin{macrocode} -FUNCTION {start.entry} { - newline$ - "\bib{" cite$ * "}{" * -% \end{macrocode} -% Merge Master's thesis and Ph.D. thesis into a single type. -% \begin{macrocode} - type$ "mastersthesis" = type$ "phdthesis" = OR - { "thesis" } - { type$ } - if$ - * "}{" * write$ - newline$ -%<*debug> - "sort.label" label sortify optional.field - "sort.key" sort.key$ optional.field -%</debug> -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{fin.entry} -% \begin{macrocode} -FUNCTION {fin.entry} { - "}" write$ - newline$ -} -% \end{macrocode} -% \end{macro} -% -% \section{Entry types} -% -% Here are the types of entries that are normally allowed in a -% \bibtex/ file: -% \begin{description} -% -% \item[book] A book with an explicit publisher. -% -% \item[booklet] A work that is printed and bound, but without a named -% publisher or sponsoring institution. -% -% \item[inbook] A part of a book, which may be a chapter (or section or -% whatever) and/or a range of pages. -% -% \item[incollection] A part of a book having its own title. -% -% \item[manual] Technical documentation. -% -% \item[mastersthesis] A Master's thesis. -% -% \item[phdthesis] A PhD thesis. -% -% \item[proceedings] The proceedings of a conference. -% -% \item[techreport] A report published by a school or other institution, -% usually numbered within a series. -% -% \item[article] An article from a journal or magazine. -% -% \item[inproceedings] An article in a conference proceedings. -% -% \item[conference] An alias for \fn{inproceedings}. -% -% \item[unpublished] A document having an author and title, but not -% formally published. -% -% \item[misc] Use this type when nothing else fits. -% -% \end{description} -% -% \begin{macro}{article} -% A journal article differs from an inproceedings article by not -% having booktitle, publisher, editor, and other such info. -% \begin{macrocode} -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 -% \end{macrocode} -% Construct a date value from date, year, month fields -% \begin{macrocode} - "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 -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{inproceedings} -% An inproceedings entry may have xid, booktitle, meeting, publisher -% info; it is not expected to have journal, eprint, or preprint info. -% \begin{macrocode} -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 -% \end{macrocode} -% Construct a date value from date, year, month fields -% \begin{macrocode} - "date" assemble.date.field - "xid" xid optional.field -% \end{macrocode} -% The following fields might be inherited from the parent of an -% article in a proceedings volume or collection. -% \begin{macrocode} - "conference" meeting optional.field - "booktitle" booktitle optional.title.field -% \end{macrocode} -% Include the edition in case this is an inbook entry. -% \begin{macrocode} - "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 -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{inbook} -% \begin{macrocode} -FUNCTION {inbook} { inproceedings } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{incollection} -% \begin{macrocode} -FUNCTION {incollection} { inproceedings } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{inproceedings} -% \begin{macrocode} -FUNCTION {conference} { inproceedings } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{book} -% The book type includes a meeting field because otherwise we'd have -% to repeat the entire definition for the proceedings type with that -% as the sole difference. -% \begin{macrocode} -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 -% \end{macrocode} -% The number here is intended for a tech report. -% \begin{macrocode} - "number" number optional.field - "ISBN" isbn optional.field - url.note.status.review - fin.entry -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{booklet} -% \begin{macrocode}{booklet} -FUNCTION {booklet} { book } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{manual} -% \begin{macrocode} -FUNCTION {manual} { book } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{mastersthesis} -% \begin{macrocode} -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 } -%<bst> -% \end{macrocode} -% \end{macro} -% -% \bibtex/ 0.99 keels over if READ does not have a blank line after -% it. -% \begin{macrocode} -%<bst> -READ -%<bst> -% \end{macrocode} -% -% \section{Sorting the entries} -% -% Since the final labels will be produced by the \pkg{amsrefs} -% package, we don't need to worry about generating suffixes to -% disambiguate between equal stems. All we have to do is strive to -% generate stems that are identical to the ones that \pkg{amsrefs} -% will generate, so that \bst{amsxport} will sort its output in a -% fashion that will be consistent with the labels. -% -% Overall, this simplifies our job, since we don't have to keep -% track of duplicate labels, so we can process each entry in -% isolation. However, we do have to be more careful about the -% handling of text accents and text symbols in order to maintain -% compatibility with \pkg{amsrefs}. -% -% See (\emph{inter alia}) the sections ``Lexical structure of -% names'' and ``Generating alphabetic lables'' in the -% \pkg{amsrefs} implementation documentation for more information. -% -% \begin{macrocode} -%<*sort> -% \end{macrocode} -% -% \begin{macro}{chop.word} -% \begin{macrocode} -FUNCTION {chop.word} { - 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{sort.format.title} -% \begin{macrocode} -FUNCTION {sort.format.title} { - 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{format.lab.names} -% \begin{macrocode} -%<*alpha|short> -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 < -%<alpha> { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } -%<short> { 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 -%<*alpha> - year field.or.null -%<!y2k> #3 #8 substring$ - purify$ * -%</alpha> - 'label := -} -%</alpha|short> -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{sort.format.names} -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{sort.warning} -% \begin{macrocode} -FUNCTION {sort.warning} { - "to sort, need " swap$ * " or key in " * cite$ * warning$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{author.sort} -% \begin{macrocode} -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "author" sort.warning - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{author.editor.sort} -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{author.organization.sort} -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{editor.organization.sort} -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{presort} -% \begin{macrocode} -FUNCTION {presort} { -%<*alpha|short> - calc.label - label #20 rpad -%</alpha|short> - 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$ -%<alpha|short> * " " * -%<!alpha|short> year field.or.null sortify #12 rpad * " " * - title field.or.null sort.format.title * - #1 entry.max$ substring$ - 'sort.key$ := -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -ITERATE {presort} - -SORT -% \end{macrocode} -% -% \begin{macrocode} -%</sort> -% \end{macrocode} -% -% \section{Final pass for output} -% -% \begin{macro}{write.with.newlines} -% The \fn{write.with.newlines} functions stores a string in \fn{s} -% and runs through it looking for occurrences of \verb'^^M'; when one -% is found, the substring before it is written out with a newline, -% the remainder is left in \fn{s}, and the cycle begins again. -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{begin.bin} -% \begin{macrocode} -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$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{end.bin} -% \begin{macrocode} -FUNCTION {end.bib} { - newline$ - "\end{biblist}" write$ newline$ - "\end{bibdiv}" write$ newline$ -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -EXECUTE {begin.bib} - -ITERATE {call.type$} - -EXECUTE {end.bib} -%</bst> -% \end{macrocode} -% -% \section{Journal abbreviations} -% -% By putting the ISSN into the \latex/ document, we make it easier to -% construct www queries from the bibliography data. These string -% definitions tie together journal abbreviations, ISSN numbers, and -% journal names. -% -% These are the journals that are cited most frequently by American -% Mathematical Society authors at the present time (2000 CE). -% -% The format used here is designed to make it easy for BibTeX -% to retrieve an ISSN number when given a journal abbreviation. -% \begin{macrocode} -%<*abbrevs> -@string{aa="aa/0065-1036/" - #"Acta Arithmetica"} -@string{actamath="actamath/0001-5962/" - #"Acta Mathematica"} -@string{asms="asms/0001-6969/" - #"Acta Scientiarum Mathematicarum"} -@string{advmath="advmath/0001-8708/" - #"Advances in Mathematics"} -@string{ajm="ajm/0002-9327/" - #"American Journal of Mathematics"} -@string{amm="amm/0002-9890/" - #"American Mathematical Monthly"} -@string{aifg="aifg/0373-0956/" - #"Annales de l'Institut Fourier"} -@string{am2="am2/0003-486X/Annals of Mathematics"} -@string{ap="ap/0091-1798/" - #"The Annals of Probability"} -@string{asens4="asens4/0012-9593/" - #"Annales Scientifiques de l'\'{E}cole Normale Sup\'{e}rieure"} -@string{amb="amb/0003-889X/Archiv der Mathematik"} -@string{arma="arma/0003-9527/" - #"Archive for Rational Mechanics and Analysis"} -@string{bamsn="bamsn/0273-0979/" - #"Bulletin (New Series) of the American Mathematical Society"} -@string{bams="bams/0004-9727/" - #"Bulletin of the Australian Mathematical Society"} -@string{blms="blms/0024-6093/" - #"Bulletin of the London Mathematical Society"} -@string{bsmf="bsmf/0037-9484/" - #"Bulletin de la Soci\'{e}t\'{e} Math\'{e}matique de France"} -@string{craspi="craspi/0764-4442/" - #"Comptes Rendus de l'Acad\'{e}mie des Sciences (Paris)" - #" S\'{e}rie I Math\'{e}matique"} -@string{cjm="cjm/0008-414X/Canadian Journal of Mathematics"} -@string{cmb="cmb/0008-4395/" - #"Canadian Mathematical Bulletin"} -@string{colloqmath="colloqmath/0010-1354/" - #"Colloquium Mathematicum"} -@string{commalgebra="commalgebra/0092-7872/" - #"Communications in Algebra"} -@string{cmp="cmp/0010-3616/" - #"Communications in Mathematical Physics"} -@string{cpam="cpam/0010-3640/" - #"Communications on Pure and Applied Mathematics"} -@string{cmh="cmh/0010-2571/" - #"Commentarii Mathematici Helvetici"} -@string{cvta="cvta/0278-1077/" - #"Complex Variables"} -@string{compositiomath="compositiomath/0010-437X/" - #"Compositio Mathematica"} -@string{c="c/0010-485X/Computing"} -@string{constrapprox="constrapprox/0176-4276/" - #"Constructive Approximation"} -@string{dmj="dmj/0012-7094/" - #"Duke Mathematical Journal"} -@string{eraams="eraams/1079-6762/" - #"Electronic Research Announcements" - #" of the American Mathematical Society"} -@string{etds="etds/0143-3857/" - #"Ergodic Theory and Dynamical Systems"} -@string{fm="fm/0016-2736/" - #"Fundamenta Mathematicae"} -@string{gd="gd/0046-5755/" - #"Geometriae Dedicata"} -@string{illinoisjmath="illinoisjmath/0019-2082/" - #"Illinois Journal of Mathematics"} -@string{iumj="iumj/0022-2518/" - #"Indiana University Mathematics"} -@string{im="im/0020-9910/" - #"Inventiones Mathematicae"} -@string{israeljmath="israeljmath/0021-2172/" - #"Israel Journal of Mathematics"} -@string{iansm="iansm/??/" - #"Izvestiya Akademii Nauk SSSR. Seriya Matematicheskaya"} -@string{ja="ja/0021-8693/" - #"Journal of Algebra"} -@string{jams="jams/0894-0347/" - #"Journal of the American Mathematical Society"} -@string{jam="jam/0021-7670/" - #"Journal d'Analyse Math\'{e}matique"} -@string{jamm="jamm/0021-8928/" - #"Journal of Applied Mathematics and Mechanics"} -@string{jat="jat/0021-9045/" - #"Journal of Approximation Theory"} -@string{jamsa="jamsa/0263-6115/" - #"Journal of the Australian Mathematical Society"} -@string{jcta="jcta/0097-3165/" - #"Journal of Combinatorial Theory"} -@string{jde="jde/0022-0396/" - #"Journal of Differential Equations"} -@string{jdg="jdg/0022-040X/Journal of Differential Geometry"} -@string{jfa="jfa/0022-1236/" - #"Journal of Functional Analysis"} -@string{jlms2="jlms2/0024-6107/" - #"Journal of the London Mathematical Society"} -@string{jmaa="jmaa/0022-247X/" - #"Journal of Mathematical Analysis and Applications"} -@string{jmp="jmp/0022-2488/" - #"Journal of Mathematical Physics"} -@string{jmsj="jmsj/0025-5645/" - #"Journal of the Mathematical Society of Japan"} -@string{jnt="jnt/0022-314X/Journal of Number Theory"} -@string{jot="jot/0379-4024/" - #"Journal of Operator Theory"} -@string{jpaa="jpaa/0022-4049/" - #"Journal of Pure and Applied Algebra"} -% Braces instead of quotes, to hide the embedded \" control sequence -@string{jram={jram/0075-4102/} - #{Journal f\"{u}r die Reine und Angewandte Mathematik}} -@string{jsl="jsl/0022-4812/" - #"The Journal of Symbolic Logic"} -@string{laa="laa/0024-3795/" - #"Linear Algebra and its Applications"} -@string{mm="mm/0025-2611/" - #"Manuscripta Mathematica"} -@string{matzametki="matzametki/0025-567X/Matematicheskie Zametki"} -@string{ma="ma/0025-5831/" - #"Mathematische Annalen"} -@string{mc="mc/0025-5718/" - #"Mathematics of Computation"} -@string{mj="mj/0025-5513/" - #"Mathematica Japonica"} -@string{mn="mn/0025-584X/Mathematische Nachrichten"} -@string{mpcps="mpcps/0305-0041/" - #"Mathematical Proceedings of the" - #" Cambridge Philosophical Society"} -@string{mrl="mrl/1073-2780/" - #"Mathematical Research Letters"} -@string{ms="ms/0025-5521/" - #"Mathematica Scandinavica"} -@string{mathz="mathz/0025-5874/" - #"Mathematische Zeitschrift"} -@string{m="m/0025-5793/" - #"Mathematika"} -@string{mmj="mmj/0026-2285/" - #"The Michigan Mathematical Journal"} -@string{nmj="nmj/0027-7630/" - #"Nagoya Mathematical Journal"} -@string{na="na/0362-546X/Nonlinear Analysis"} -@string{nm="nm/0029-599X/Numerische Mathematik"} -@string{ojm="ojm/0030-6126/" - #"Osaka Journal of Mathematics"} -@string{pjm="pjm/0030-8730/" - #"Pacific Journal of Mathematics"} -@string{pams="pams/0002-9939/" - #"Proceedings of the American Mathematical Society"} -@string{pems2="pems2/0013-0915/" - #"Proceedings of the Edinburgh Mathematical Society"} -@string{pjaa="pjaa/0386-2194/" - #"Proceedings of the Japan Academy"} -@string{plms3="plms3/0024-6115/" - #"Proceedings of the London Mathematical Society"} -@string{qjmo2="qjmo2/0033-5606/" - #"The Quarterly Journal of Mathematics"} -@string{rmi="rmi/0213-2230/" - #"Revista Matem\'{a}tica Iberoamericana"} -@string{rmjm="rmjm/0035-7596/" - #"Rocky Mountain Journal of Mathematics"} -@string{sjam="sjam/0036-1399/" - #"SIAM Journal on Applied Mathematics"} -@string{sjc="sjc/0097-5397/" - #"SIAM Journal on Computing"} -@string{sjma="sjma/0036-1410/" - #"SIAM Journal on Mathematical Analysis"} -@string{sjna="sjna/0036-1429/" - #"SIAM Journal on Numerical Analysis"} -@string{sr="sr/0036-1445/" - #"SIAM Review"} -@string{sm="sm/0039-3223/" - #"Studia Mathematica"} -@string{tjm="tjm/0387-3870/" - #"Tokyo Journal of Mathematics"} -@string{ta="ta/0166-8641/" - #"Topology and its Applications"} -@string{t="t/0040-9383/" - #"Topology"} -@string{tams="tams/0002-9947/" - #"Transactions of the American Mathematical Society"} -%</abbrevs> -% \end{macrocode} -% -% \section{To Do} -% -% ---When there is no author or editor info to create a label from: Use -% the initial letters of all the words in the title. Plus the year. -% Maybe year first. -% -% ---Add linelength and indent options to control the output? -% -% ---Discuss apacite "originalfoo" fields etc. -% -% ---Discuss Beebe's work. -% -% ---Add bibliography. -% -% ---Add AUDIO, VIDEO entry types. -% -% ---Add a field for MR subject classification numbers and the like? -% -% ---Write a converter to convert from typical .bib data to preferred -% form. Have to go via perl or something to capture STRING defs and -% PREAMBLE and interspersed comments? Or emacs lisp? Provide .bst -% version as fallback. -% -% ---Alpha labels: add numbers after sorting? subscript option? L3Y2a -% option. -% -% ---Test multi-author articles with ten-plus authors. What happens -% with the alpha labels then? -% -% ---For url field especially, check length and prebreak by hand instead -% of relying on \bibtex/'s slapdash stick-in-a-percent-at-column-72 -% regardless of where it happens to fall. -% -% ---How about a general `contributor' field. -% -% ---Test with a wimpy older version of \bibtex/. -% -% \CheckSum{24} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/amsxtra.dtx b/Master/texmf-dist/source/latex/amslatex/amsxtra.dtx deleted file mode 100644 index b0f19da7d07..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/amsxtra.dtx +++ /dev/null @@ -1,136 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsxtra.dtx", -%%% version = "1.2c", -%%% date = "1999/11/15", -%%% time = "14:15:41 EST", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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", -%%% checksum = "41382 136 533 5124", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, accentedsymbol, fracwithdelims, sphat", -%%% supported = "yes", -%%% abstract = "This package contains some seldom-used commands -%%% ported from AMS-TeX in 1989.", -%%% 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.", -%%% } -%%% ==================================================================== -%\iffalse -%<*driver> -\documentclass{amsdtx} -\begin{document} -\title{The \pkg{amsxtra} package} -\author{American Mathematical Society\\Michael Downes} -\date{Version \fileversion, \filedate} -\hDocInput{amsxtra.dtx} -\end{document} -%</driver> -%\fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% The \pkg{amsxtra} package contains a few rarely used commands that -% were present in version 1.1 of the \pkg{amstex} package: -% \cn{fracwithdelims}, {accentedsymbol}, \cn{sphat}, \cn{spcheck}, -% \cn{sptilde}, \cn{spdot}, \cn{spddot}, \cn{spdddot}, \cn{spbreve}. -% If any of these commands were used in existing documents, the -% \pkg{amsxtra} package provides a way to get them. But for 99\% of -% documents using the \pkg{amstex} package these commands are just -% wasted overhead. -% -% \StopEventually{} -% -% \begin{macrocode} -\ProvidesPackage{amsxtra}[1999/11/15 v1.2c] -% \end{macrocode} -% We need to ensure that either the \pkg{amstex} package or the -% \pkg{amsmath} package is loaded. This means we need something a -% little more complicated than \cn{RequirePackage}. -% \begin{macrocode} -\@ifpackageloaded{amstex}{}{% - \RequirePackage{amsmath}[1996/10/01 v1.2]} -% \end{macrocode} -% -% Superscripted accent characters. -% \begin{macrocode} -\def\sphat{^{\mathchoice{}{}% - {\,\,\smash[b]{\hbox{\lower4\ex@\hbox{$\m@th\widehat{\null}$}}}}% - {\,\smash[b]{\hbox{\lower3\ex@\hbox{$\m@th\hat{\null}$}}}}}} -\def\spcheck{^\vee} -\def\sptilde{^\sim} -\def\spdot{^{\hbox{\raise\ex@\hbox{\normalfont .}}}} -\def\spddot{^{\hbox{\raise\ex@\hbox{\normalfont ..}}}} -\def\spdddot{^{\hbox{\raise\ex@\hbox{\normalfont...}}}} -\def\spbreve{^{\!\smash[b]{\hbox{\lower4\ex@\hbox{\u{}}}}}} -% \end{macrocode} -% -% The \cn{fracwithdelims} command is skipped if the base package is -% \pkg{amsmath}; it is only needed if the base package is -% \pkg{amstex}. -% \begin{macrocode} -\@ifpackageloaded{amstex}{% -\def\fracwithdelims#1#2{\new@ifnextchar[{\fracwithdelims@#1#2}% - {\fracwithdelims@#1#2[\@empty]}} -\def\fracwithdelims@#1#2[#3]#4#5{\relax - \ifx\@empty#3{#4\overwithdelims#1#2#5}\else - {#4\abovewithdelims#1#2#3\relax#5}\fi} -}{} -% \end{macrocode} -% -% Perhaps |\accentedsymbol| should use |\newsavebox|, but I don't -% know of any compelling reason at the moment.[mjd,5-Sep-1994] -% |\accentedsymbol| can only produce a single size of -% the given symbol, so you'd need two different versions for main -% size and subscript size. -% \begin{macrocode} -\def\accentedsymbol#1#2{% - \expandafter\newbox - \csname\expandafter\@gobble\string#1@box\endcsname - \expandafter\setbox - \csname\expandafter\@gobble\string#1@box\endcsname - \hbox{$\m@th#2$}% - \newcommand{#1}{% - \expandafter\copy - \csname\expandafter\@gobble\string#1@box\endcsname{}}% -} -% \end{macrocode} -% -% Change the definition of \qc{\~} to automatically remove a -% preceding space as well as a following space, if present. -% \begin{macrocode} -\def~{\nobreakspace} -\DeclareRobustCommand{\nobreakspace}{\unskip\nobreak\ \ignorespaces} -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{113} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/ifoption.dtx b/Master/texmf-dist/source/latex/amslatex/ifoption.dtx deleted file mode 100644 index 4bb4670a72a..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/ifoption.dtx +++ /dev/null @@ -1,170 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "ifoption.dtx", -%%% version = "1.02", -%%% date = "2002/03/04", -%%% time = "16:33:16 EST", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "", -%%% checksum = "06695 170 563 5432", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\documentclass{amsdtx} -\providecommand{\mdash}{\textemdash} -\newcommand{\xt}[1]{\texttt{#1}} -\providecommand{\qq}[1]{``#1''} -\providecommand{\lat}[1]{\protect\LaTeX{}} -\begin{document} -\title{The \pkg{ifoption} package} -\author{Michael~J. Downes\\American Mathematical Society} -\date{Version \fileversion, \filedate} -\hDocInput{ifoption.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% \section{Introduction} -% -% The \pkg{ifoption} package provides an \cn{IfOption} command that -% has certain advantages over the \cs{@ifpackagewith} command\mdash -% e.g., default options specified with \cs{ExecuteOptions} test as -% true rather than false. In order for this to work properly, -% mutually exclusive options should be specified with -% \cs{DeclareExclusiveOptions}, another command defined by the -% \pkg{ifoption} package. -% \StopEventually{} -% -% \section{Implementation} -% \subsection{Package info} -% -% Standard declaration of package name and date. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ifoption}[2002/03/04 v1.02] -% \end{macrocode} -% -% \subsection{Some utility functions} -% -% \begin{macrocode} -\let\@xp\expandafter \let\@nx\noexpand -% \end{macrocode} -% -% \begin{macrocode} -\def\@True{00} -\def\@False{01} -% \end{macrocode} -% -% \subsection{Background} -% See the definitions of \cs{@onefilewithoptions} and -% \cs{@pushfilename} in the \lat/ kernel. -% -% When we have -%\begin{verbatim} -%\DeclareOption{foo}{some code} -%\end{verbatim} -% in a file named \fn{bar.sty}, \lat/ defines \cs{ds@foo} to contain -% \emph{some code}. Then if the package is invoked with -%\begin{verbatim} -%\usepackage[foo]{bar} -%\end{verbatim} -% there are two consequences: \opt{foo} is added to the options list -% for package \pkg{bar}, which is the control sequence -% \cs{opt@bar.sty}; and when \cs{ProcessOptions} is called, it -% executes \cs{ds@option-name} for each option found in the list. -% When it is finished running the options, \cs{ProcessOptions} -% undefines all the \cs{ds@whatever} for the current package, which -% are listed in the control sequence \cs{@declaredoptions}. At the -% end of \fn{bar.sty}, \cs{@declaredoptions} is globally reset to -% empty. Thus subordinate packages with options cannot be loaded in -% the \qq{first half} of a package that also has options, where first half -% means the area leading up to the \cs{ProcessOptions} call. -% -% For mutually exclusive options \xt{a}, \xt{b}, \xt{c}, when option -% \xt{b} is invoked it should remove all of its sibling options from -% the options-actually-used list and add itself to the list. For this -% task we make use of the fact that \cs{ProcessOptions} ends by -% undefining all the declared options of the current package or -% documentclass. -% -% \begin{macrocode} -\def\CurrentPackage{\@currname} -\let\CurrentClass\CurrentPackage -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\IfOption}{} -\def\IfPackageOption{\@ifpackagewith} -\def\IfClassOption{\@ifclasswith} -\def\IfOption{% - \ifx\@currext\@pkgextension \@xp\IfPackageOption - \else \@xp\IfClassOption - \fi - \@currname -} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\DeclareExclusiveOptions}[1]{% - \xdef\@declaredoptions{\@declaredoptions,#1}% - \gdef\ProcessExclusiveOptions{\relax}% - \@for\CurrOption:=#1\do{% - \@xp\deo@a\csname ds@\CurrOption\@xp\endcsname\@xp{\CurrOption}{#1}% - }% -} -\def\DeclareBooleanOption{\DeclareExclusiveOptions} -% \end{macrocode} -% -% \begin{macrocode} -\def\deo@a#1#2#3{% - \def#1{% - \g@addto@macro\ProcessExclusiveOptions{\OptionsFalseTrue{#3}{#2}}% - }% -} -% \end{macrocode} -% -% \begin{macrocode} -\def\cull@options#1,{% - \@xp\ifx\csname ds@#1\@gobble\@percentchar\@empty\endcsname\@False - \else #1,\fi - \cull@options -} - -\newcommand{\OptionsFalseTrue}[2]{% - \begingroup - \@for\CurrentOption:=#1\do{% - \@xp\let\csname ds@\CurrentOption\endcsname\@False - }% - \let\ds@\@False - \@xp\xdef\csname opt@\@currname.\@currext\endcsname{% - \@xp\@xp\@xp\cull@options\csname opt@\@currname.\@currext\endcsname -% \end{macrocode} -% Lacking \cs{@secondofthree} and not keen on defining it \ldots -% \begin{macrocode} - ,\@firstoftwo\@firstoftwo,#2% - }% - \endgroup -} -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{112} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/mathscinet.dtx b/Master/texmf-dist/source/latex/amslatex/mathscinet.dtx deleted file mode 100644 index 78e01159ad6..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/mathscinet.dtx +++ /dev/null @@ -1,595 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "mathscinet.dtx", -%%% version = "2.01", -%%% date = "2004/06/30", -%%% time = "12:00:17 EDT", -%%% author = "Michael J Downes and David M. Jones", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "", -%%% checksum = "34681 595 2175 20194", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -%%% -% \iffalse -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\documentclass[draft]{amsdtx} - -\usepackage{mathscinet} - -\newcommand{\uchar}[1]{{\small \texttt{U+#1}}} - -\newcommand{\enc}{\texttt} - -\newenvironment{chartable}{% - \begin{tabular}{% - l@{\extracolsep{1em}}% - l@{\extracolsep{1em}}% - r@{\extracolsep{2em}}% - l@{\extracolsep{1em}}% - l@{\extracolsep{1em}}% - r}% -}{% - \end{tabular}% -} - -\makeatletter - -\DeclareTextCommandDefault{\xudot}{\@underaccent\@empty{'137}} - -\makeatother - -\MakeShortVerb{\|} - -\begin{document} -\title{The \pkg{mathscinet} package} -\author{American Mathematical Society} -\date{Version \fileversion, \filedate} -\hDocInput{mathscinet.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% \section{Introduction} -% -% The \pkg{mathscinet} packages provides definitions for certain -% commands that occasionally occur in bibliographic data exported -% from MathSciNet and that are not provided by \latex/. -% -% \textbf{Warning:} Although the macros provided in this package -% are probably acceptable if all you need to do is format an entry -% downloaded from MathSciNet, they should probably not be used for -% other purposes. In general, if you are trying to typeset -% material in any languages that require these characters, you are -% better off using specialized fonts and encodings for those -% languages. -% -% All Unicode character references are taken from \emph{The Unicode -% Standard, Version~3.0} (Addison-Wesley, 2000). -% -% \StopEventually{} -% -% \section{Implementation} -% Standard declaration of package name and date. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{mathscinet}[2002/04/17 v1.05] -\RequirePackage{textcmds}\relax -% \end{macrocode} -% -% \begin{macro}{\setboxz@h} -% A useful abbreviation borrowed from \pkg{amsgen}. -% \begin{macrocode} -\providecommand\setboxz@h{\setbox\z@\hbox} -% \end{macrocode} -% \end{macro} -% -% \subsection{Math font commands} -% -% \begin{macro}{\bold} -% \begin{macro}{\scr} -% These are simple aliases of core \latex/ commands. -% \begin{macrocode} -\providecommand{\bold}{\mathbf} -\providecommand{\scr}{\mathcal} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\germ} -% Since this doesn't correspond to a core \latex/ command, we -% generate an error if no appropriate definition is available. -% \begin{macrocode} -\AtBeginDocument{% - \@ifundefined{mathfrak}{% - \providecommand{\germ}{% - \PackageError{mathscinet}{To use the \string\germ\space - command, please load the amsfonts package}\@ehc - }% - }{% - \providecommand{\germ}{\mathfrak}% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\romsup} -% \begin{macro}{\asup} -% The \cs{tsup} command comes from the \pkg{textcmds} package. -% \begin{macrocode} -\providecommand{\romsup}{\tsup} -\providecommand{\asup}{\tsup} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\hslash} -% Planck's constant over~$2\pi$:~$\hslash$ (\uchar{210F}). -% -% If the \pkg{amssymb} package isn't loaded, we just want this to -% be an alias for |\hbar|, which is defined in the \latex/ kernel -% (and then redefined by the \pkg{amssymb} package). If the -% \pkg{amssymb} package is loaded, we want to use its definition -% of~|\hslash|. To prevent problems if \pkg{amsrefs} is loaded -% before \pkg{amssymb}, we defer our definition of \cn{hslash} -% until after all packages have been loaded. -% \begin{macrocode} -\AtBeginDocument{\providecommand{\hslash}{\hbar}} -% \end{macrocode} -% \end{macro} -% -% \subsection{Arabic transliteration} -% -% \begin{macro}{\rasp} -% Transliteration of the Arabic letter \emph{hamza} -% (\uchar{0621}):~\rasp\ (\uchar{02BE}). -% \begin{macrocode} -\ProvideTextCommandDefault{\rasp}{\leavevmode\raise.45ex\hbox{$\rhook$}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lasp} -% Transliteration of the Arabic letter \emph{ain} -% (\uchar{0639}):~\lasp\ (\uchar{02BF}). -% \begin{macrocode} -\ProvideTextCommandDefault{\lasp}{\leavevmode\raise.45ex\hbox{$\lhook$}} -% \end{macrocode} -% \end{macro} -% -% \subsection{Latin Extended-A (\texttt{latin1}) characters} -% -% These are based on Barbara Beeton's definitions from -% \fn{amsclass.dtx}. -% -% \begin{macro}{\Dbar} -% Latin capital letter D with stroke:~\Dbar\ (\uchar{0110}). In the -% T1 encoding, we just use |\DJ|; otherwise we fake it. -% \begin{macrocode} -\ProvideTextCommand{\Dbar}{T1}{\DJ} - -\ProvideTextCommandDefault{\Dbar}{% - \leavevmode\lower.5ex\rlap{\hskip-.07em\accent"16}D% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\dbar} -% Latin lower letter~d with stroke:~\dbar\ (\uchar{0111}). In the -% T1 encoding, we just use |\dj|; otherwise we fake it. -% \begin{macrocode} -\ProvideTextCommand{\dbar}{T1}{\dj} -% \end{macrocode} -% If it looks like this is a small-caps font, we adjust the spacing -% appropriately. -% \begin{macrocode} -\ProvideTextCommandDefault{\dbar}{% - \begingroup - \edef\@tempa{\scdefault}% - \ifx\@tempa\f@shape - \dimen@-.75ex - \dimen@i-.08em - \else - \dimen@.02ex - \dimen@i.1em - \fi - \leavevmode\raise\dimen@\rlap{\hskip\dimen@i\char"16}d% - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Cyrillic transliteration} -% -% \begin{macro}{\cprime} -% Transliteration of the Cyrillic letter soft sign -% (\uchar{042C}):~\cprime. -% \begin{macrocode} -\ProvideTextCommandDefault{\cprime}{\tprime} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cdprime} -% Transliteration of the Cyrillic letter hard sign -% (\uchar{042A}):~\cdprime. -% \begin{macrocode} -\ProvideTextCommandDefault{\cdprime}{\tprime\tprime} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\bud} -% Ditto. -% \begin{macrocode} -\ProvideTextCommandDefault{\bud}{\cdprime} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cydot} -% Vertically centered dot. -% \begin{macrocode} -\ProvideTextCommandDefault{\cydot}{\leavevmode\raise.4ex\hbox{.}} -% \end{macrocode} -% \end{macro} -% -% \subsection{Miscellaneous diacritics (aka Frankenstein's\\ -% diacritics)} -% -% \begin{macro}{\save@sf} -% When putting together an accented character from bits and pieces, -% the |\spacefactor| of the base character often gets lost in the -% shuffle. We use essentialy the same technique as |\add@accent| -% to save and restore the spacefactor, but we wrap in in a pair of -% macros for convenience. -% \begin{macrocode} -\def\save@sf{% - \ifmmode\else\global\mathchardef\accent@spacefactor\spacefactor\fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\restore@sf} -% And here's the corresponding restore. -% \begin{macrocode} -\def\restore@sf{\ifmmode\else\spacefactor\accent@spacefactor\fi} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@underaccent} -% This is perhaps the most interesting macro in this package (which -% admittedly isn't saying much). It attempts to convert a character -% (usually one of the standard above-letter diacritics like~\"{}) -% into an underhanging diacritic (like~\dudot{\hbox to -% .5em{\hss}}). This is similar in spirit to the way that the -% \enc{OT1} \cn{b} command converts a macron into a bar-under -% accent, or the way that \cn{d} converts a period into an -% underhanging dot. However, the technique used here is a little -% more complicated and, hopefully, a little more general, in the -% sense of requiring fewer ad-hoc parameters. It only contains one -% magic constant (.2\,ex), which seems to provide reasonable -% results for all of the Computer Modern fonts. -% -% The basic algorithm is as follows: -% -% \begin{enumerate} -% -% \item -% Create a box~$B$ containing the base character at its natural -% height, depth, and width. -% -% \item -% Create a box~$d$ consisting of the diacritic centered in a space -% equal to the width of~$B$. -% -% \item -% Lower box~$d$ by the sum of its height (to bring the top of~$d$ -% down to the baseline) plus the depth of $B$ (to bring the top -% of~$d$ down to the bottom of~$B$) plus .2\,ex (to provide the -% spacing between the bottom of the letter and the top of the -% diacritic). Call the new box~$d'$. -% -% \item -% Create a new box~$C$ by superimposing boxes $B$ and~$d'$. -% -% \item -% If the height of~$d$ was greater than 1\,ex, reset the depth of -% box~$C$ to the sum of the depth of~$B$ and 1\,ex less than the -% height of~$d$. (See the appendix for a discussion of this step.) -% -% \end{enumerate} -% -% \begin{macrocode} -\def\@underaccent#1#2#3{% - \leavevmode - \begingroup - \ifmmode\let\@mathtoggle$\else\let\@mathtoggle\relax\fi - \setboxz@h{\@mathtoggle#3\save@sf\@mathtoggle}% - \setbox\@ne\hb@xt@\wd\z@{% - \hss\fontshape\updefault\rmfamily#1\char#2\hss - }% - \dimen@\ht\@ne - \advance\dimen@\dp\z@ - \advance\dimen@.2ex - \setboxz@h{\lower\dimen@\rlap{\copy\@ne}\unhbox\z@}% - \ifdim\ht\@ne>1ex - \advance\dimen@-1.2ex - \dp\z@\dimen@ - \fi - \box\z@ - \restore@sf - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\utilde} -% Tilde below (\uchar{0330}): -% -% \begin{chartable} -% |\utilde{E}| & \utilde{E} & \uchar{1E1A} & -% |\utilde{e}| & \utilde{e} & \uchar{1E1B} \\ -% |\utilde{I}| & \utilde{I} & \uchar{1E2C} & -% |\utilde{i}| & \utilde{i} & \uchar{1E2D} \\ -% |\utilde{U}| & \utilde{U} & \uchar{1E74} & -% |\utilde{u}| & \utilde{u} & \uchar{1E75} -% \end{chartable} -% \begin{macrocode} -\DeclareTextCommandDefault{\utilde}{\@underaccent\@empty{`\~}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\uarc} -% Breve below (\uchar{032E}): -% -% \begin{chartable} -% |\uarc{H}| & \uarc{H} & \uchar{1E2A} & -% |\uarc{h}| & \uarc{h} & \uchar{1E2B} -% \end{chartable} -% \begin{macrocode} -\DeclareTextCommandDefault{\uarc}{\@underaccent\@empty{'025}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lfhook} -% Comma below (\uchar{0326}): -% -% \begin{chartable} -% |\lfhook{S}| & \lfhook{S} & \uchar{0218} & -% |\lfhook{s}| & \lfhook{s} & \uchar{0219} \\ -% |\lfhook{T}| & \lfhook{T} & \uchar{021A} & -% |\lfhook{t}| & \lfhook{t} & \uchar{021B} -% \end{chartable} -% \begin{macrocode} -\DeclareTextCommandDefault{\lfhook}{\@underaccent\supsize{`\,}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\dudot} -% Diaeresis below (\uchar{0324}): -% -% \begin{chartable} -% |\dudot{U}| & \dudot{U} & \uchar{1E72} & -% |\dudot{u}| & \dudot{u} & \uchar{1E73} -% \end{chartable} -% \begin{macrocode} -\DeclareTextCommandDefault{\dudot}{\@underaccent\@empty{'177}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\udot} -% Dot below (\uchar{0323}): There are two options for implementing -% this: either map to the standard \cn{d} accent or define using -% \cs{@underaccent}. If we choose the former, we have two -% problems: (a)~when applied to capital letters, the standard -% \enc{T1} and \enc{OT1} implementations of~|\d| produce -% \cs{spacefactor}s of~1000 instead of~999, and (b)~the -% underspacing of the \cs{udot} accent will differ from that of the -% \cs{dudot} accent:~\udot{x}\dudot{x}. On the other hand, if we -% choose the latter, course, \cn{d} and \cn{udot} will -% differ:~\d{x}\xudot{x}. -% Neither solution appeals, but it's easier to stick with~\cs{d}, -% so that's what I'll do. -% \begin{macrocode} -\DeclareTextCommandDefault{\udot}{\d} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\polhk} -% Ogonek (Polish hook) (\uchar{0328}): -% -% \begin{chartable} -% |\polhk{A}| & \polhk{A} & \uchar{0104} & -% |\polhk{a}| & \polhk{a} & \uchar{0105} \\ -% |\polhk{E}| & \polhk{E} & \uchar{0118} & -% |\polhk{e}| & \polhk{e} & \uchar{0119} \\ -% |\polhk{I}| & \polhk{I} & \uchar{012E} & -% |\polhk{i}| & \polhk{i} & \uchar{012F} \\ -% |\polhk{U}| & \polhk{U} & \uchar{0172} & -% |\polhk{u}| & \polhk{u} & \uchar{0173} \\ -% |\polhk{O}| & \polhk{O} & \uchar{01EA} & -% |\polhk{o}| & \polhk{o} & \uchar{01EB} -% \end{chartable} -% -% The \enc{T1} and \enc{OT4} encodings implement the |\k| accent, -% so we just use it for most characters, although we will -% supplement them later with -% \begin{macrocode} -\DeclareTextCommand{\polhk}{OT4}{\k} -\DeclareTextCommand{\polhk}{T1}{\k} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareTextCommand{\polhk}{OT1}[1]{\TextSymbolUnavailable{\k{#1}}#1} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareTextCompositeCommand{\polhk}{OT1}{a}{\msc@ogonek {.6}{.07} a} -\DeclareTextCompositeCommand{\polhk}{OT1}{A}{\msc@ogonek {.6}{.07} A} -\DeclareTextCompositeCommand{\polhk}{OT1}{e}{\msc@ogonek 0 {.06} e} -\DeclareTextCompositeCommand{\polhk}{OT1}{E}{\msc@ogonek{.35}{.07} E} -\DeclareTextCompositeCommand{\polhk}{OT1}{i}{\msc@ogonek {.2}{.07} i} -\DeclareTextCompositeCommand{\polhk}{OT1}{I}{\msc@ogonek {.2}{.07} I} -\DeclareTextCompositeCommand{\polhk}{OT1}{u}{\msc@ogonek {.6}{.07} u} -\DeclareTextCompositeCommand{\polhk}{OT1}{U}{\msc@ogonek 0 {.05} U} -\DeclareTextCompositeCommand{\polhk}{OT1}{o}{\msc@ogonek 0 {.07} o} -\DeclareTextCompositeCommand{\polhk}{OT1}{O}{\msc@ogonek 0 {.05} O} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareTextCompositeCommand{\polhk}{T1}{i}{\msc@ogonek@a 0 i} -\DeclareTextCompositeCommand{\polhk}{T1}{I}{\msc@ogonek@a 0 I} -\DeclareTextCompositeCommand{\polhk}{T1}{u}{\msc@ogonek@a {.6} u} -\DeclareTextCompositeCommand{\polhk}{T1}{U}{\msc@ogonek@a 0 U} -\DeclareTextCompositeCommand{\polhk}{T1}{o}{\msc@ogonek@a 0 o} -\DeclareTextCompositeCommand{\polhk}{T1}{O}{\msc@ogonek@a 0 O} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareTextCompositeCommand{\polhk}{OT4}{i}{\msc@ogonek {.2}{.07} i} -\DeclareTextCompositeCommand{\polhk}{OT4}{I}{\msc@ogonek {.2}{.07} I} -\DeclareTextCompositeCommand{\polhk}{OT4}{u}{\msc@ogonek {.6}{.07} u} -\DeclareTextCompositeCommand{\polhk}{OT4}{U}{\msc@ogonek 0 {.05} U} -\DeclareTextCompositeCommand{\polhk}{OT4}{o}{\msc@ogonek 0 {.07} o} -\DeclareTextCompositeCommand{\polhk}{OT4}{O}{\msc@ogonek 0 {.05} O} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\msc@ogonek} -% \begin{macrocode} -\def\msc@ogonek#1#2#3{% - \begingroup - \setboxz@h{#3\save@sf}% - \dimen@\wd\z@ - \ooalign{% - \unhbox\z@\crcr - \hidewidth - \setboxz@h{\kern#1\dimen@\supsize$\lhook$}% - \dimen@\ht\z@ - \advance\dimen@-#2ex\relax - \lower\dimen@\box\z@ - \hidewidth - }% - \restore@sf - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\msc@ogonek@a} -% \begin{macrocode} -\def\msc@ogonek@a#1#2{% - \begingroup - \ooalign{% - #2\save@sf\crcr - \hidewidth - \raise0.02ex\hbox{\kern#1ex\char'014}% - \hidewidth - }% - \restore@sf - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\soft} -% Polish `soft' letters T, D, L: -% -% \begin{chartable} -% |\soft{T}| & \soft{T} & \uchar{0164} & -% |\soft{t}| & \soft{t} & \uchar{0165} \\ -% |\soft{D}| & \soft{D} & \uchar{010E} & -% |\soft{d}| & \soft{d} & \uchar{010f} \\ -% |\soft{L}| & \soft{L} & \uchar{013B} & -% |\soft{l}| & \soft{l} & \uchar{013C} -% \end{chartable} -% \begin{macrocode} -\DeclareTextCommand{\soft}{OT4}{\v} -\DeclareTextCommand{\soft}{T1}{\v} -\DeclareTextCommand{\soft}{OT1}{\v} - -\DeclareTextCompositeCommand{\soft}{OT1}{t}{\msc@soft{t}\@ne{.5ex}} -\DeclareTextCompositeCommand{\soft}{OT1}{d}{\msc@soft{d}{.925}{.95ex}} -\DeclareTextCompositeCommand{\soft}{OT1}{l}{\msc@soft{l}{.95}{.4ex}} -\DeclareTextCompositeCommand{\soft}{OT1}{L}{\msc@soft{L}{.975}{.8ex}} - -\DeclareTextCompositeCommand{\soft}{OT4}{t}{\msc@soft{t}\@ne{.5ex}} -\DeclareTextCompositeCommand{\soft}{OT4}{d}{\msc@soft{d}{.925}{.95ex}} -\DeclareTextCompositeCommand{\soft}{OT4}{l}{\msc@soft{l}{.95}{.4ex}} -\DeclareTextCompositeCommand{\soft}{OT4}{L}{\msc@soft{L}{.975}{.8ex}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\msc@soft} -% \begin{macrocode} -\def\msc@soft#1#2#3{% - \leavevmode - \begingroup - \setboxz@h{#1}% - \raise#2\ht\z@\rlap{\kern#3\supsize,}\unhbox\z@ - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \section*{\raggedright Appendix: Plumbing the depths of -% underhanging diacritics: Notes on the magic constant 0.2\,ex and -% an exegesis of certain obscure corners of the \cn{@underaccent} -% macro} -% -% \tex/ assumes that a combining accent can be superimposed -% directly on top of any character whose height is 1\,ex. If the -% actual height of the base character differs from 1\,ex, the -% accent is shifted up or down to maintain the same vertical -% separation. Put another way, subtracting 1\,ex from the height -% of a combining accent tells us how much a character's height is -% increased when that accent is added. Call this -% distance~$\delta$. -% -% This distance can be analyzed into two pieces: $\delta = \sigma + -% \eta$, where $\sigma$ is the separation between the top of -% the base character and the \emph{bottom} of the accent, and -% $\eta$ is the height of the bounding box of the accent. -% -% If we now consider moving the accent to the bottom of a -% character, we have a new relation $\delta' = \sigma' + \eta$, -% where $\sigma'$ is the distance between the bottom of the base -% and the \emph{top} of the accent, and $\delta'$ is the amount by -% which the depth of the base character is increased. -% -% If the placement of the underhanging version of an accent were -% strictly symmetrical with the overhanging version, then we would -% have $\sigma' = \sigma$ and thus $\delta' = \delta$. However, the -% placement is not symmetric since for aesthetic reasons we have -% chosen to set $\sigma' = .2\,\mathrm{ex}$, which seems in general -% to be a little less than the corresponding~$\sigma$. -% Unfortunately, this means we can't calculate~$\delta'$ accurately -% since there is no way to deduce $\eta$ (or, equivalently, -% $\sigma$) from the font metric information available to us -% within~\TeX.\footnote{By exploiting symmetries present in some -% fonts, one can calculate $\eta$ for some of the accents in those -% fonts, but this doesn't help us much since both $\sigma$ -% and~$\eta$ vary between accents.} -% -% This leaves us in a bit of a bind, since it means there is no way -% to calculate the depth accurately. In despair, I've decided just -% to pretend that $\delta' = \delta$ for now. -% -% \subsection*{Finis} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{365} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/pcatcode.dtx b/Master/texmf-dist/source/latex/amslatex/pcatcode.dtx deleted file mode 100644 index 192cb201871..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/pcatcode.dtx +++ /dev/null @@ -1,359 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "pcatcode.dtx", -%%% version = "1.04", -%%% date = "2002/04/16", -%%% time = "09:20:52 EDT", -%%% author = "Michael J Downes", -%%% copyright = "Copyright 2001 American Mathematical Society", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The pcatcode package changes LaTeX package loading -%%% internals so that all subsequently loaded packages -%%% can rely on having normal catcodes in effect.", -%%% license = "Artistic", -%%% checksum = "25118 359 1469 13319", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\documentclass{amsdtx} -%\usepackage{pcatcode}\relax -\begin{document} -\title{The \pkg{pcatcode} package} -\author{Michael~J. Downes\\American Mathematical Society} -\date{Version \fileversion, \filedate} -\hDocInput{pcatcode.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% \section{Introduction} -% -% The \pkg{pcatcode} package provides mechanisms for robustly -% changing the catcode environment for the duration of a package and -% restoring it afterwards to whatever it was before the package was -% loaded. -% -% Motivation: The \pkg{amsmath} package (for example), makes a number -% of assignments using characters such as double-quote and -% left-quote, because these are hard-wired into the \tex/ syntax for -% numbers and other things. If a package that makes double-quote an -% active character is loaded before \pkg{amsmath}, all the -% statements that use double-quote turn into error messages. -% -% But now! Groan and grumble no more, ye package writers, for putting -% a magical invocation of the pcatcode package at the beginning of -% your package file, as shown here, will ensure that your -% package contents will be processed with completely normal catcodes. -%\begin{verbatim} -%\NeedsTeXFormat{LaTeX2e}[1995/12/01] -%\@ifundefined{PushCatcodes}{% -% \RequirePackage{pcatcode}\relax\PushCatcodes\NormalCatcodes -%}{} -%\ProvidesPackage{foo}[2002/04/16 v1.04] -%\end{verbatim} -% -% It must be followed by a matching \cs{PopCatcodes} command, -% typically used in conjunction with \cs{endinput}. -% -% WARNING: This functionality would work best if it were built into -% the \LaTeX{}2e kernel, but it cannot be usefully added to the -% kernel now without adversely affecting document compatibility -% across different systems. This package therefore modifies one or -% two of the low-level package-loading functions defined by the -% kernel. This means that there may be trouble if any other package, -% or some future version of \LaTeX{}, changes the definitions of -% those functions. -% -% NOTE: Packages that do not call \cs{PushCatcodes} -% \cs{NormalCatcodes} will remain transparent to the external catcode -% environment in the usual way (i.e., for all characters except the -% \verb'@' character). -% -% \StopEventually{} -% -% \section{Implementation} -% \subsection{Preliminary Remarks} -% -% At the document level, we assume that the following characters -% always have their standard catcode: -% \begin{center} -% \begin{tabular}{lp{.75\columnwidth}} -% \verb'\{}' & for commands and arguments\\ -% \verb'%' & for comments\\ -% \verb'#' & for use with \cn{newcommand}\\ -% \verb'*' & cannot be changed without breaking star-form commands\\ -% \verb'[]' & cannot be changed without breaking optional arguments\\ -% \verb'~' & already active, no reason to change catcode -% \end{tabular} -% \end{center} -% -% One might think that we could assume hyphen, period (and comma, for -% European decimal notation) are always catcode 12. Experience has -% shown, however, that for just about every character there is some -% plausible application that would be facilitated by making that -% character active and giving it a complex definition. Surely hyphen -% and period must stay catcode 12 in order to work in statements like -% the following? -%\begin{verbatim} -%\addtocounter{section}{-1} -%\addtolength{\columnwidth}{-1.5cm} -%\end{verbatim} -% Yet hyphen and period are important constituents of ordinary text -% and therefore special applications arise. For example, -% what if you would like -% mdashes to be surrounded by extra space but your authors prefer to -% continue writing \verb'---' in the accustomed manner? -% -% Theoretically speaking, the \pkg{pcatcode} package itself has to -% guard against the kind of catcode problems that it is intended to -% circumvent. If you would like a nice little \tex/nician's -% exercise, try your hand, before looking at the code below, at the -% task that I set for myself: Find the minimal set of catcode -% assumptions that one has to make before attempting to establish -% normalcy, where normalcy is defined as the state at the end of -% \fn{latex.ltx}, just before the last \cs{makeatother}. This is the -% state that may normally be expected at the beginning of a -% documentclass file, if the \LaTeX{} format file does not have any -% extensions (e.g., babel) compiled in. -% -% Ready to look, now? -% -% In order for the following code to work it is only necessary that -% backslash, letters, and digits have their normal catcodes: 0, 11, -% 12 respectively. One could argue that if \fn{pcatcode.sty} is -% invoked through a standard \cs{RequirePackage} call, it can be -% assumed that curly braces also have their normal catcodes. But I -% suppose it is not utterly inconceivable that in some special -% circumstances one might want to load the package with the -% \cs{@@input} primitive, sans braces. And in any case the extra -% overhead to handle braces as well is trivial so for esthetic -% reasons I'm gonna put it in. -% -% If you look really hard you'll find one or two other assumptions, -% such as ``endlinechar is not a letter''. Wait, come to think of it, -% I can fix that \ldots -% -% The purpose of the group is chiefly to localize the temporarily -% changed definitions of \cs{e}, \cs{n}, etc. -% \begin{macrocode} -\begingroup\let\e\endlinechar\iffalse\ -\fi\chardef\E\e\e13\chardef\n\catcode\e\catcode\e5\relax\relax -\chardef\s\catcode32\chardef\t10\catcode32\t -\chardef\c\catcode37 \catcode37 14 % percent -\chardef\=\catcode61 \catcode61 12 % equal sign -\chardef\l=\catcode123 \catcode123=1 % left brace -\chardef\r=\catcode125 \catcode125=2 % right brace -\chardef\[=\catcode91 \catcode91=12 % left bracket -\chardef\]=\catcode93 \catcode93=12 % right bracket -\chardef\^=\catcode94 \catcode94=7 % hat -\chardef\.=\catcode46 \catcode46=12 % period -\chardef\/=\catcode47 \catcode47=12 % slash -\edef\c{% - \endgroup - \def\noexpand\pcat@restore{% - \catcode\number\e=\number\n \catcode32=\number\s - \catcode123=\number\l \catcode125=\number\r - \catcode37=\number\c \catcode61=\number\=% - \catcode91=\number\[\catcode93=\number\]\catcode94=\number\^% - \catcode46=\number\.\catcode47=\number\/% - \endlinechar=\number\E \relax - }% -} -\c -\endlinechar13\catcode13\string=5\relax\relax -\catcode32\string=10 \catcode37 14\relax\relax -\catcode61 12\catcode123=1\catcode125=2\catcode91=12\catcode93=12\relax -\catcode46=12\catcode47=12\catcode94=7\relax -% \end{macrocode} -% -% This code was postponed until now to avoid all but the most -% essential assumptions. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{pcatcode}[2002/04/16 v1.04] -% \end{macrocode} -% -% \begin{macrocode} -\def\NormalCatcodes{% - \endlinechar=13% - \catcode33=12\catcode34=12\catcode35=6\catcode36=3\catcode37=14% - \catcode38=4\catcode39=12\catcode40=12\catcode41=12\catcode42=12% - \catcode43=12\catcode44=12\catcode45=12\catcode46=12\catcode47=12% - \catcode58=12\catcode59=12\catcode60=12\catcode61=12\catcode62=12% - \catcode63=12\catcode91=12\catcode92=0\catcode93=12\catcode94=7% - \catcode95=8\catcode96=12\catcode123=1\catcode124=12\catcode125=2% - \catcode126=13\catcode32=10\catcode13=5\catcode9=10\catcode10=12% - \relax -} -% \end{macrocode} -% -% \begin{macrocode} -\def\CatcodeStack{} -% \end{macrocode} -% -% Notably absent from the following list: the \verb'@' character and -% whitespace characters. The former is already handled in the -% \LaTeX{} kernel, and I hesitate to interfere with its current -% catcode transitions. -% \begin{macrocode} -\begingroup \escapechar=\m@ne \let\s\string -\xdef\pcat@otherchars{% - \s\!\s\"\s\#\s\$\s\%\s\&\s\'\s\(\s\)\s\*\s +\s\,\s\-\s\.\s\/\s\:% - \s\;\s\<\s\=\s\>\s\?\s\[\s\\\s\]\s\^\s\_\s\`\s\{\s\|\s\}\s\~% -} -\endgroup -% \end{macrocode} -% -% \begin{macrocode} -\gdef\PushCatcodes{% - \xdef\CatcodeStack{% - \expandafter\PushCat@a\pcat@otherchars\ \ - \^^I\^^J{T \@gobbletwo}\@empty - \relax - {\CatcodeStack}}% -} -\def\PushCat@a#1{\catcode\number`#1=\number\catcode`#1 \PushCat@a} -% \end{macrocode} -% -% \begin{macrocode} -\PushCatcodes \NormalCatcodes -% \end{macrocode} -% -% \begin{macrocode} -\def\PopCatcodes{\expandafter\PopCat@a\CatcodeStack} -\def\PopCat@a#1#{#1\xdef\CatcodeStack} -% \end{macrocode} -% -% \subsection{Checking current settings} -% -% This can be used to store a copy of the current settings. Or print -% it with \cs{typeout}. -% \begin{macrocode} -\def\CCSdo#1{ (\string#1\@iden{:\number\catcode`#1)\CCSdo}} -\def\CurrentCatcodesSubset{% - \romannumeral 0\CCSdo\^^I\^^J\^^L\^^M\ \!\"\#\$\%\&\'\(\)\*+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}{\~\@gobbletwo}:\number\catcode`\~)% -} -% \end{macrocode} -% -% \subsection{Futurelet support} -% -% For code that does futureletting to see if a punctuation character -% follows, it is distressing to handle the case when some characters -% might be made active (e.g., by the babel package). -% -% The \cs{FutureLetSetup} function attempts to minimize the -% difficulties by defining canonical control sequences to represent -% all the visible ASCII characters (i.e., ranging from space to -% \qc{\~}, 32--126, plus TAB) whose catcode could be changed without -% transgressing the limits of standard \LaTeX{} syntax. -% \begin{macrocode} -\begingroup\pcat@restore -\begingroup -\catcode`\3="3 \catcode`\4="4 \catcode`\7="7 \catcode`\8="8 -\catcode`\A="A \catcode`\B="B \catcode`\C="C \catcode`\D="D -\gdef\fls@let#1#2{% - \ifx\@@undefined#1\else\errmessage{\string#1 already defined}\fi - \begingroup - \lccode`\3=`#2\lccode`\7=`#2\lccode`\8=`#2% - \lccode`\B=`#2\lccode`\C=`#2\lccode`\D=`#2\relax - \ifnum\catcode`#2=\active - \def\do##1{\noexpand\do\noexpand##1\noexpand}% - \lowercase{% - \xdef\fls@active@characters{% - \fls@active@characters - \do#1D}% - }% - \fi - \aftergroup\global \aftergroup\let \aftergroup#1\aftergroup=% - \lowercase{\aftergroup} % - \lowercase{\expandafter\endgroup - \ifcase\catcode`#2 % - 0\or \bgroup\or \egroup\or 3\or 4\or 5\or 6\or 7\or 8\or 9\or - \@sptoken\or B\or C\else D\fi - }% -} -\endgroup -% \end{macrocode} -% \cs{dl@@dblquote} means ``document-level double quote'': a -% character token number 34 that has the catcode which is in effect -% at \verb'\begin{document}' for double quotes. -% \begin{macrocode} -\gdef\FutureLetSetup{% - \gdef\fls@active@characters{}% -% \end{macrocode} -% This will normally be the same as \cs{@sptoken}. -% \begin{macrocode} - \fls@let\dl@@space\ % - \fls@let\dl@@exclam\!% - \fls@let\dl@@dblquote\"% - \fls@let\dl@@hash\#% - \fls@let\dl@@dollar\$% -% \end{macrocode} -% At document level, this cannot occur as a separate token. -% \begin{macrocode} -% \fls@let\dl@@percent\%% - \fls@let\dl@@ampersand\&% - \fls@let\dl@@rquote\'% - \fls@let\dl@@lparen\(% - \fls@let\dl@@rparen\)% - \fls@let\dl@@star\*% - \fls@let\dl@@plus\+% - \fls@let\dl@@comma\,% - \fls@let\dl@@hyphen\-% - \fls@let\dl@@period\.% - \fls@let\dl@@slash\/% - \fls@let\dl@@colon\:% - \fls@let\dl@@semicolon\;% - \fls@let\dl@@less\<% - \fls@let\dl@@equal\=% - \fls@let\dl@@greater\>% - \fls@let\dl@@question\?% - \fls@let\dl@@lbracket\[% -% \end{macrocode} -% At document level, this cannot occur as a separate token. -% \begin{macrocode} -% \fls@let\dl@@backslash\\% - \fls@let\dl@@rbracket\]% - \fls@let\dl@@hat\^% - \fls@let\dl@@underscore\_% - \fls@let\dl@@lquote\`% -% \end{macrocode} -% Here one would normally use \cs{bgroup}. -% \begin{macrocode} - \fls@let\dl@@lbrace\{% - \fls@let\dl@@vert\|% -% \end{macrocode} -% Here one would normally use \cs{egroup}. -% \begin{macrocode} - \fls@let\dl@@rbrace\}% - \fls@let\dl@@tilde\~% -} -\AtBeginDocument{\FutureLetSetup} -% \end{macrocode} -% -% \begin{macrocode} -\gdef\FutureLetReset{% - \def\do##1##2{\let##1= ##2}% - \fls@active@characters - \let\do\relax -} -\endgroup -% \end{macrocode} -% -% \begin{macrocode} -\endinput \PopCatcodes\pcat@restore -% \end{macrocode} -% -% \CheckSum{530} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/rkeyval.dtx b/Master/texmf-dist/source/latex/amslatex/rkeyval.dtx deleted file mode 100644 index 88d4642df27..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/rkeyval.dtx +++ /dev/null @@ -1,1116 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "rkeyval.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "15:19:29 EDT", -%%% author = "Michael J Downes and David M. Jones", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "Key-value scanning functions with more restrictive -%%% syntax than the standard keyval package. This permits -%%% some improvements in the error-checking.", -%%% checksum = "44721 1116 3178 30537", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\documentclass[draft,oneside]{amsdtx} -\pagestyle{myheadings} - -\makeatletter -\DeclareRobustCommand{\fld}{\@category@index{field}} -\makeatother - -\DoNotIndex{\@emptytoks,\@temptokenb} - -\CodelineIndex - -\begin{document} -\title{The \pkg{rkeyval} package:\protect\linebreak[1] - Syntactically restricted key-value scanning} -\author{Michael Downes and David M. Jones\\American Mathematical Society} -\date{Version \fileversion, \filedate} -\hDocInput{rkeyval.dtx} -\PrintIndex -\end{document} -%</driver> -% \fi -% -% \MakeShortVerb{\|} -% -% \maketitle -% \markboth{The \protect\pkg{rkeyval} package} -% {Version \protect\fileversion, \protect\filedate} -% -% \tableofcontents -% -% \section{Introduction} -% -% The \pkg{rkeyval} package provides functions for scanning key-value -% notation similar to the kind of scanning supported by the standard -% \pkg{keyval} package. However, the syntax is more restrictive in -% order to make some improved error-checking possible. In particular, -% if a comma is omitted between two instances of |key={value}| -% form, the \cn{RestrictedSetKeys} command will spot the missing -% comma and issue a suitable error message (and it will be given at -% the point where the missing comma is detected, before reading any -% further in the \tex/ file). The standard \cn{setkeys} command, by -% contrast, will append the second key name to the value of the first -% key and discard the second value, without any notification to the -% user that anything has gone wrong. But that is partly because the -% standard \cn{setkeys} command allows implied values and does not -% require braces around explicit values (except when necessary to -% hide material that has a syntactic resemblance to a key-value -% pair). With \cn{RestrictedSetKeys} the value must always be present -% and it must be enclosed in braces. -% -%^^A Maybe commas should be optional. -% -% Further restrictions of the \cn{RestrictedSetKeys} command and its -% companion commands reduce memory consumption in certain ways. -% Defining a key creates only one control sequence, a container for -% holding the value. Processing of key values is normally limited to -% storing a value given by the user; any additional processing must -% be supplied separately by the programmer. -% -% Generally speaking, the error-checking done by -% \cn{RestrictedSetKeys} is better for applications where all the -% keys are expected to have textual values, while \cn{setkeys} is -% better when one wants to silently recover as far as possible from -% syntactic errors, instead of notifying the user of the errors; or -% when keys have nontrivial default values (i.e., not empty) or other -% kinds of special processing. -% -% \begin{verbatim} -% \RestrictedSetKeys{setup-code}{group}{code}{key={val}, ...} -%\end{verbatim} -% Normally \cn{RestrictedSetKeys} simply carries out the following -% assignment for each key-value pair: -% \begin{verbatim} -% \def\group'key{val} -%\end{verbatim} -% The first argument is normally empty, but the exact nature of the -% warnings given and other aspects of the processing can be affected -% by putting extra setup code there. The \pkg{amsrefs} package uses -% this to implement a copying operation where field name and value -% are written out immediately to another file instead of being stored -% in the usual way. -% -% Some examples for defining the key names associated with a given -% group. This defines ``title'' as a recognized key for the \fn{bib} -% group: -% \begin{verbatim} -% \DefineSimpleKey{bib}{title} -%\end{verbatim} -% If a key is defined with \cs{DefineSimpleKey}, the result of using -% the same key more than once in a single entry will be an error -% message. -% -% This defines ``title'' to be a repeatable key: -% \begin{verbatim} -% \DefineSupersedingKey{bib}{title} -%\end{verbatim} -% If it occurs more than once, the last value supersedes the earlier -% ones, instead of getting an error. This variation is not needed for -% simple usage, but in more complicated situations where key values -% are combined from multiple sources, it may be useful. -% -% This defines ``author'' to be a repeatable key, with each value -% being appended to a list of values: -% \begin{verbatim} -% \DefineAdditiveKey{bib}{author}{\name} -%\end{verbatim} -% The third argument specifies a wrapper function that should be -% applied to each item in the list. I.e., suppose that two author -% names are given: -% \begin{verbatim} -% author={Smith, J. Q.}, -% author={Taylor, X. Y.}, -%\end{verbatim} -% Then they will be stored in the form -% \begin{verbatim} -% \name{Smith, J. Q.}\name{Taylor, X. Y.} -%\end{verbatim} -% -% This defines ``transition'' to be a dummy key with a value that is -% superficially nonempty but effectly empty: -% \begin{verbatim} -% \DefineDummyKey{bib}{transition} -%\end{verbatim} -% Defining a dummy key like this can be useful in dealing with -% certain boundary situations that sometimes arise. -% -% \StopEventually{} -% -% \section{Implementation} -% Standard declaration of package name and date. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{rkeyval}[2004/05/05 v1.08] -% \end{macrocode} -% -% \begin{macro}{\@xp} -% \begin{macro}{\@nx} -% \begin{macrocode} -\let\@xp\expandafter -\let\@nx\noexpand -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@gobblethree} -% \begin{macro}{\@nilgobble} -% Not in the \latex/ kernel yet. -% \begin{macrocode} -\long\def\@gobblethree#1#2#3{} -\long\def\@nilgobble#1\@nil{} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@emptytoks} -% Using \cs{@ifundefined} here avoids problems with really old -% versions of \latex/ that choke on \cs{newtoks} if it is written -% directly in the false branch of a conditional. -% \begin{macrocode} -\@ifundefined{@emptytoks}{\csname newtoks\endcsname\@emptytoks}{} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@temptokenb} -% \begin{macrocode} -\@ifundefined{@temptokenb}{\csname newtoks\endcsname\@temptokenb}{} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@append} -% \begin{macrocode} -\def\@append#1#2#3{\@xp\def\@xp#2\@xp{#2#1{#3}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\star@} -% Test for a trailing option marked by a star. Usage: -% \begin{verbatim} -% \newcommand{\blub}[1]{\star@{\blubaux{#1}}{default}} -%\end{verbatim} -% Arg 1 of \cs{star@} is the code to -% be run, arg 2 is the default value of the option (could be empty). -% If arg 1 is \ncn{moo}, this test discards a star and expands to -% \ncn{moo} if a star is found, or expands to |\moo{#2}| if -% not. As the example shows, arg 1 need not be a single token. -% \begin{macrocode} -\def\star@#1#2{% - \def\star@a##1{#1}% - \def\star@b{#1{#2}}% - \futurelet\@let@token\star@test -} - -\def\star@test{\ifx*\@let@token \let\star@b\star@a\fi \star@b} -% \end{macrocode} -% -% Please note: If there is a space before the star, then the star is -% not treated as an option char. -% -% Why use a star? Since it's already part of standard \latex/ -% command syntax, it's unlikely to suffer from catcode changes. -% -% Why not just put the star at the beginning in the usual way? It -% seemed to me that the lack of a trailing option -% feature was a deficiency in current \latex/ and could be given an -% experimental implementation in a package like this without any -% adverse effect on existing documents. -% \end{macro} -% -% Ensure non-weird catcode for relevant characters. -% \begin{macrocode} -\@ifundefined{NormalCatcodes}{\RequirePackage{pcatcode}\relax}{} -\PushCatcodes\NormalCatcodes -% \end{macrocode} -% -% \begin{macro}{\extract@group} -% Extracts ``group'' from |\group'field|. -% \begin{macrocode} -\def\extract@group#1{% - \@xp\extract@group@a\string#1\@nil -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\extract@group@a} -% \begin{macrocode} -\def\extract@group@a#1#2'{#2\@nilgobble} -% \end{macrocode} -% \end{macro} -% -% \section{Data structures} -% -% The result of scanning the key/value pairs is an assignment statement -% for \cs{rsk@toks}. For example, consider the entry -% \begin{verbatim} -% \bib{LelekZ1962}{article}{ -% author={Lelek, A.}, -% author={Zaremba, D.}, -% title={Dimensions of irreducible ...}, -% journal={Fund. Math.}, -% date={1962/63}, -% } -%\end{verbatim} -% The scanned result is to assign -% \begin{verbatim} -% \global\rsk@toks{% -% \set:bib'author{Lelek, A.}{}% -% \set:bib'author{Zaremba, D.}{}% -% \set:bib'title{Dimensions of irreducible ...}{}% -% \set:bib'journal{Fund. Math.}{}% -% \set:bib'date{1962/63}{}% -% } -%\end{verbatim} -% The extra empty arguments on each line are for auxiliary -% properties (see below). -% What happens thereafter with \cs{rsk@toks} depends on the code in -% the last arg of \cs{RestrictedSetKeys}. -% -% \section{Auxiliary properties} -% -% Unfortunately, the previous section isn't the entire story. In -% addition to the values of each field, we need to store a set of -% auxiliary properties associated with those values. Note that -% properties are explicitly associated with \emph{values}, not with -% keys, because each value of an additive key could have different -% properties. -% -% All such extra data will be stored in a special field named -% ``aux'', with embedded tags to indicate which field each piece of -% the \fld{aux} field is associated with. The extra bits can be -% extracted on demand using standard techniques, and the primary -% value of each field is not burdened with any attachments, so that -% comparisons or scanning of the field contents can remain as -% simple as possible. -% -% Thus in practice there is at least one bit of auxiliary information -% in every bib item, and our previous example would have the title -% language indicated: -% \begin{verbatim} -% \DSK@def\bib'title{Eine Bemerkung zur Darstellung von Polynomen -% \"{u}ber Verb\"{a}nden}% -% \@append\bib'title\bib'aux{\selectlanguage{german}}% -%\end{verbatim} -% -% \begin{macro}{\set@property} -% \begin{macrocode} -\def\set@property#1{% - \begingroup - \edef\@tempa{\extract@group#1}% - \edef\@tempa{% - \@nx\@append\@nx#1\@xp\@nx\csname \@tempa,aux\endcsname - }% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@property} -% \begin{macrocode} -% \get@property\destination\bib'title -\def\get@property#1#2{% - \get@nth@property#1#2\m@ne -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\get@nth@property} -% \begin{macrocode} -% \get@nth@property\destination\bib'title N -\def\get@nth@property#1#2#3{% - \begingroup - \edef\@tempa{\extract@group#2}% - \@tempcnta#3\relax - \@tempcntb\z@ - \@xp\scan@properties\@xp#2\csname \@tempa,aux\endcsname - \edef\@tempa{\def\@nx#1{\@tempa}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\scan@properties} -% \begin{macrocode} -\def\scan@properties#1#2{% - \begingroup - \def\@tempa{#1}% - \let\@tempc\@empty - \@xp\find@property #2 \@nil\@nil - \edef\@tempa{\def\@nx\@tempa{\@tempc}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\find@property} -% \begin{macrocode} -\def\find@property#1#2{% - \ifx\@nil#1% - \else - \def\@tempb{#1}% - \ifx\@tempa\@tempb - \ifnum\@tempcnta<\z@ - \def\@tempc{#2}% - \else - \advance\@tempcntb\@ne - \ifnum\@tempcntb=\@tempcnta - \def\@tempc{#2}% - \fi - \fi - \fi - \@xp\find@property - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\reset@property} -% \begin{macrocode} -\def\reset@property#1#2{% - \reset@nth@property#1\m@ne{#2}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\reset@nth@property} -% \begin{macrocode} -% \reset@nth@property\bib'title N VALUE -\def\reset@nth@property#1#2#3{% - \begingroup - \edef\@tempa{\extract@group#1}% - \@tempcnta#2\relax - \@temptokena{#3}% - \toks@\@emptytoks - \@tempcntb\z@ - \@xp\reset@scan\@xp#1\csname \@tempa,aux\endcsname - \edef\@tempa{% - \def\@xp\@nx\csname \@tempa,aux\endcsname{\the\toks@}% - }% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\reset@scan} -% \begin{macrocode} -\def\reset@scan#1#2{% - \begingroup - \def\@tempa{#1}% - \@xp\reset@scan@a #2 \@nil\@nil - \edef\@tempa{\toks@{\the\toks@}}% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\find@property} -% \begin{macrocode} -\def\reset@scan@a#1#2{% - \ifx\@nil#1% - \else - \def\@tempb{#1}% - \ifx\@tempa\@tempb - \ifnum\@tempcnta<\z@ - \@temptokenb\@temptokena - \else - \advance\@tempcntb\@ne - \ifnum\@tempcntb=\@tempcnta - \@temptokenb\@temptokena - \fi - \fi - \else - \@temptokenb{#2}% - \fi - \edef\@tempb{% - \toks@{\the\toks@ \@nx#1{\the\@temptokenb}}% - }% - \@tempb - \@xp\reset@scan@a - \fi -} -% \end{macrocode} -% \end{macro} -% -% \section{Some machinery for finite state automata} -% -% Coincidentally I needed to write two finite state automaton parsers -% for two related packages, so after writing them separately I spent -% some time analyzing the code fragments they shared in common and -% abstracted them so that the cs names could be shared. -% -% \begin{macro}{\fsa@l} -% FSA lookahead. -% \begin{macrocode} -\def\fsa@l{\futurelet\@let@token\fsa@t} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fsa@b} -% FSA bypass a token. Don't delete the space at the end! -% \begin{macrocode} -\def\fsa@b{\afterassignment\fsa@l \let\@let@token= } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fsa@c} -% FSA copy a token (not space, bgroup, egroup). -% \begin{macrocode} -\def\fsa@c#1{\aftergroup#1\fsa@l} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fsa@n} -% FSA next action. This is just a placeholder definition. -% \begin{macrocode} -\let\fsa@n\@empty -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\fsa@t} -% FSA test. This is just a placeholder definition. -% \begin{macrocode} -\let\fsa@t\@empty -% \end{macrocode} -% \end{macro} -% -% \section{Now some of the real work} -% -% \begin{macro}{\rsk@toks} -% \begin{macrocode} -\newtoks\rsk@toks -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rkvIfEmpty} -% Beginning here. -% \begin{macrocode} -\def\rkvIfEmpty#1#2{% - \@xp\ifx\csname#1'#2\endcsname\@empty - \@xp\@firstoftwo - \else - \@xp\@secondoftwo - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rkvIfAdditive} -% \begin{macrocode} -\def\rkvIfAdditive#1{% - \@xp\let\@xp\@let@token \csname \rkv@setter#1\endcsname - \afterassignment\@nilgobble - \@xp\let\@xp\@let@token \@let@token \@empty\@empty\@nil - \ifx\@let@token\DSK@append - \@xp\@firstoftwo - \else - \@xp\@secondoftwo - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rkv@setter} -% It irritates me that I can't embed the \ncn{csname} and -% \ncn{endcsname} in here. -% \begin{macrocode} -\def\rkv@setter#1{set:\@xp\@gobble\string#1} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rkv@DSAK} -% Define a simple, superseding, or additive key. -% \begin{macrocode} -\def\rkv@DSAK#1#2{% - \addto@group@reset#1{\let#1\@empty}% - \edef\@tempa{\def\csname \rkv@setter#1\endcsname}% - \@tempa{#2#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rkv@DDK} -% This function is used for a dummy key whose value (expansion) -% should be empty but that should appear non-empty to -% \cs{rkvIfEmpty}. -% \begin{macrocode} -\def\rkv@DDK#1{% - \addto@group@reset#1{\def#1{\@empty}}% - \@xp\let\csname \rkv@setter#1\endcsname\@gobble -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DSK@def} -% \begin{macrocode} -\def\DSK@def#1{% - \ifx#1\@empty\else - \PackageWarningNoLine{rkeyval}% - {Key \string#1 should not be repeated}% - \fi - \DSK@redef#1% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DSK@redef} -% We weed out empty field values for consistency with -% \cs{DSK@append}. -% \begin{macrocode} -\def\DSK@redef#1#2{% - \@ifempty{#2}{\@gobble}{% - \def#1{#2}% - \set@property#1 - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\init@group@reset} -% \begin{macrocode} -\def\init@group@reset#1{% - \begingroup - \edef\@tempb{\@xp\@nx\csname #1@reset\endcsname}% - \@xp\ifx\@tempb\relax - \@xp\xdef\@tempb{\let \csname #1,aux\endcsname\@nx\@empty} - \fi - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\addto@group@reset} -% \begin{macrocode} -\def\addto@group@reset#1{% - \begingroup - \edef\@tempa{\extract@group#1}% - \init@group@reset\@tempa - \edef\@tempa{% - \@nx\g@addto@macro\@xp\@nx\csname\@tempa @reset\endcsname - }% - \@xp\endgroup - \@tempa -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DefineSimpleKey} -% \begin{macrocode} -\newcommand{\DefineSimpleKey}[2]{% - \@xp\rkv@DSAK - \csname #1'#2\endcsname - {\DSK@def}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DefineSupersedingKey} -% \begin{macrocode} -\newcommand{\DefineSupersedingKey}[2]{% - \@xp\rkv@DSAK - \csname #1'#2\endcsname - {\DSK@redef}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DefineAdditiveKey} -% \begin{macrocode} -\newcommand{\DefineAdditiveKey}[3]{% - \@xp\rkv@DSAK - \csname #1'#2\endcsname - {\DSK@append#3}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DSK@append} -% We weed out empty field values (e.g., |editor={}| or -% \verb*|editor={ }|) because otherwise an additive field could -% end up with a value like |\name{}| which appears non-empty to -% \cs{rkvIfEmpty} but produces no output on the page. -% \begin{macrocode} -\def\DSK@append#1#2#3{% - \@ifempty{#3}{\@gobble}{% - \@append#1#2{#3}% - \set@property#2 - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\DefineDummyKey} -% \begin{macrocode} -\newcommand{\DefineDummyKey}[2]{% - \@xp\rkv@DDK \csname #1'#2\endcsname -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\RestrictedSetKeys} -% \begin{macrocode} -\newcommand{\RestrictedSetKeys}[3]{% - \global\rsk@toks\@xp{\csname #2@reset\endcsname}% - \def\rsk@finish{#3}% - \gdef\rsk@set{\@xp\rsk@set@a\csname#2'}% - #1\relax - \begingroup - \rsk@changecase - \aftergroup\rsk@set -% \end{macrocode} -% Start by removing the opening brace. -% \begin{macrocode} - \let\fsa@t\rsk@z - \fsa@l -} -% \end{macrocode} -% \end{macro} -% -% The aftergroup tokens end up looking like this: -% \begin{verbatim} -% \lowercase{\rsk@set FIELDNAME\endcsname} -% --> \@xp\rsk@set@a\csname bib'fieldname\endcsname -% --> \rsk@set@a\bib'abcdef -%\end{verbatim} -% -% \begin{macro}{\rsk@unknown@key} -% \begin{macrocode} -\def\rsk@unknown@key#1{% - \PackageWarning{rkeyval}{Unknown key: \string#1}% - \@xp\def\csname\rkv@setter#1\endcsname {\DSK@redef#1}% -} -% \end{macrocode} -% \end{macro} -% -% \section{The state machine} -% -%\begin{verbatim} -% State 0: Skip opening brace (\rsk@z). -% space -> 0 -% { -> 2 -% other -> error "Missing open brace" -% -% State 1: Skip comma (\rsk@a). -% space -> 1 -% \par -> 1 -% comma -> 2 -% @ -> read optional arg; 1 -% } -> 6 -% other -> error "Missing comma"; 2 -% -% State 2: Find field name (\rsk@b). -% space -> 2 -% \par -> 2 -% comma -> 2 -% letter -> 3 -% { -> error "Missing key name"; 4 -% } -> 6 -% other -> error "Invalid key name character"; 2 -% -% State 3: Scan field name (\rsk@c). -% letter -> 3 -% comma -> error "Invalid key name character"; 3 -% equal -> 4 -% other punct -> 3 -% space -> 4 -% { -> error "Missing equal sign"; 4 -% } -> error "Missing equal sign"; 4 -% other -> error "Invalid key name character"; 3 -% -% State 4: Skip equals (\rsk@d). -% space -> 4 -% equal -> 4 -% { -> 5 -% other -> error "Missing { for value of current key"; 5 -% -% State 5: Read field value (\rsk@set@a). -% any -> 1 -% -% State 6: Done (\rsk@end). -%\end{verbatim} -% -% \begin{macro}{\rsk@z} -% State 0: Skip opening brace. -% \begin{macrocode} -\def\rsk@z{% - \ifx\bgroup\@let@token - \let\fsa@t\rsk@b - \let\fsa@n\fsa@b - \else - \ifx\@sptoken\@let@token - \let\fsa@n\fsa@b - \else - \rsk@errf - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@a} -% State 1: Skip comma. -% \begin{macrocode} -\def\rsk@a{% - \ifx\@let@token\@sptoken - \let\fsa@n\fsa@b - \else - \ifx\@let@token\par - \let\fsa@n\fsa@b - \else - \ifx,\@let@token - \endgroup - \let\fsa@t\rsk@b - \let\fsa@n\fsa@b - \else - \ifx\egroup\@let@token - \endgroup - \let\fsa@n\rsk@end - \else - \endgroup - \let\fsa@n\rsk@erraa - \fi - \fi - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@b} -% State 2: Find field name. -% -% Allow \cs{par} here to permit a blank line after -% the end of one key-val pair and the start of the next (perhaps to -% break up a long list into sections). -% \begin{macrocode} -\def\rsk@b{% - \ifcat\@nx\@let@token A% - \let\fsa@t\rsk@c - \let\fsa@n\fsa@c - \else - \ifx\@sptoken\@let@token - \let\fsa@n\fsa@b - \else - \rsk@bb - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@bb} -% \begin{macrocode} -\def\rsk@bb{% - \ifx,\@let@token - \let\fsa@n\fsa@b - \else - \ifx\bgroup\@let@token - \let\fsa@n\rsk@errb - \else - \ifx\egroup\@let@token - \let\fsa@n\rsk@end - \else - \ifx\par\@let@token - \let\fsa@n\fsa@b - \else - \let\fsa@n\rsk@errc - \fi - \fi - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@c} -% State 3: Scan field name. -% \begin{macrocode} -\def\rsk@c{% - \ifcat\@nx\@let@token A% - \let\fsa@n\fsa@c - \else - \ifx\@sptoken\@let@token - \let\fsa@t\rsk@d - \let\fsa@n\fsa@b - \else - \ifx=\@let@token - \let\saw@equal T% - \let\fsa@t\rsk@d - \let\fsa@n\fsa@b - \else - \rsk@cb - \fi - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@cb} -% \begin{macrocode} -\def\rsk@cb{% - \ifx,\@let@token - \let\fsa@n\rsk@errc - \else - \ifcat\@nx\@let@token .% - \let\fsa@n\fsa@c - \else - \ifx\bgroup\@let@token - \let\fsa@n\rsk@noequal - \else - \ifx\egroup\@let@token - \let\fsa@n\rsk@noequal - \else - \let\fsa@n\rsk@errc - \fi - \fi - \fi - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\saw@equal} -% \begin{macrocode} -\let\saw@equal=F -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@d} -% State 4: Skip equals. -% -% If no equal sign ever came -% along, then give a warning about it and set \cs{saw@equal} to true -% so that when \cs{rsk@noequal} cycles through again it will take the -% other branch. -% \begin{macrocode} -\def\rsk@d{% - \ifx\bgroup\@let@token - \ifx\saw@equal T% - \aftergroup\endcsname - \rsk@endcase - \let\fsa@n\endgroup - \else - \let\saw@equal T% - \let\fsa@n\rsk@noequal - \fi - \else - \ifx\@sptoken\@let@token - \let\fsa@n\fsa@b - \else - \ifx=\@let@token - \let\saw@equal T% - \let\fsa@n\fsa@b - \else - \let\fsa@n\rsk@erre - \fi - \fi - \fi - \fsa@n -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@casesensitive} -% \begin{macrocode} -\def\rsk@casesensitive{% - \let\rsk@changecase\@empty - \let\rsk@endcase\@empty -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@startlc} -% \begin{macrocode} -\def\rsk@startlc{\aftergroup\lowercase\aftergroup{\iffalse}\fi} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@endlc} -% \begin{macrocode} -\def\rsk@endlc{\iffalse{\fi\aftergroup}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@lowercase} -% \begin{macrocode} -\def\rsk@lowercase{% - \let\rsk@changecase\rsk@startlc - \let\rsk@endcase\rsk@endlc -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\rsk@lowercase -% \end{macrocode} -% -% \begin{macro}{\rsk@resume} -% Here we get improved reporting of error context by changing -% end-of-line to be different from normal space. If we don't find a -% comma on the current line, assume it is an error. -% \begin{macrocode} -\def\rsk@resume{% - \begingroup - \rsk@changecase - \aftergroup\rsk@set - \let\fsa@t\rsk@a - \begingroup - \catcode\endlinechar=\active - \lccode`\~=\endlinechar - \lowercase{\let~\par}% - \fsa@l -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@set@a} -% State 5: Read field value. -% \begin{macrocode} -\def\rsk@set@a#1#2{% - \star@{\rsk@set@b#1{#2}}{}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@set@b} -% \begin{macrocode} -\def\rsk@set@b#1#2#3{% - \@xp\ifx \csname\rkv@setter#1\endcsname \relax - \rsk@unknown@key#1% - \fi - \edef\@tempa{\@xp\@nx\csname \rkv@setter#1\endcsname}% - \toks@\@xp{\@tempa{#2}{#3}}% - \edef\@tempa{% - \global\rsk@toks{\the\rsk@toks \the\toks@}% - }% - \@tempa - \rsk@resume -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@end} -% State 6: Done. -% -% Lets see, now why did I add this? -% \begin{macrocode} -\def\rsk@end{% - \global\let\rsk@set\rsk@terminate - \rsk@endcase - \endgroup - \endcsname - \afterassignment\rsk@finish - \toks@\bgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@terminate} -% \begin{macrocode} -\def\rsk@terminate{\@xp\@gobble\csname} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\NoCommaWarning} -% \begin{macrocode} -\def\NoCommaWarning{\PackageWarning{rkeyval}{Missing comma}}% -% \end{macrocode} -% \end{macro} -% -%% % \begin{macro}{\NoCommaError} -%% % \begin{macrocode} -%% \def\NoCommaError{\rsk@err{Missing comma}\@ehc} -%% % \end{macrocode} -%% % \end{macro} -% -% \begin{macro}{\rsk@nocomma} -% \begin{macrocode} -\def\rsk@nocomma{\NoCommaWarning} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@err} -% \begin{macrocode} -\def\rsk@err{\PackageError{rkeyval}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@errf} -% \begin{macrocode} -\def\rsk@errf{\rsk@err{Missing open brace}\@ehc\rsk@b} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@erraa} -% \begin{macrocode} -\long\def\rsk@erraa{\rsk@nocomma \let\fsa@t\rsk@b \fsa@l} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@errb} -% \begin{macrocode} -\def\rsk@errb{\rsk@err{Missing key name}\@ehc\rsk@d} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@errc} -% \begin{macrocode} -\def\rsk@errc{\rsk@err{Invalid key name character}\@ehc\fsa@b} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\rsk@noequal} -% \begin{macrocode} -\def\rsk@noequal{\rsk@err{Missing equal sign}\@ehc\rsk@d} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\rsk@erre} -% In this case we guess that the value is without braces but probably -% terminated with a comma. We want to scan up to the comma in order -% to get back in synch. -% \begin{macrocode} -\def\rsk@erre#1,{% - \rsk@err{Missing open brace for key value}\@ehc - \iffalse{\fi - \endgroup - \endcsname - \rsk@endcase }{#1},% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\PopCatcodes -% \end{macrocode} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{871} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/textcmds.dtx b/Master/texmf-dist/source/latex/amslatex/textcmds.dtx deleted file mode 100644 index cbd82171c0a..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/textcmds.dtx +++ /dev/null @@ -1,283 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "textcmds.dtx", -%%% version = "1.05", -%%% date = "2002/04/16", -%%% time = "08:47:47 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "Short forms for textemdash and the other LaTeX -%%% commands that correspond to ligatures of -%%% convenience.", -%%% checksum = "55773 283 1136 10227", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -% \iffalse -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\documentclass{amsdtx} -% Undo some things defined by amsdtx.cls -\let\qq=\UnDefined \let\mdash=\UnDefined \let\ndash=\UnDefined -\usepackage{textcmds} -\begin{document} -\title{The \pkg{textcmds} package} -\author{Michael~J. Downes\\American Mathematical Society} -\date{Version \fileversion, \filedate} -\hDocInput{textcmds.dtx} -\end{document} -%</driver> -% \fi -% -% \maketitle -% \section{Introduction} -% -% The \pkg{textcmds} package provides shorthand commands for all the -% text symbols that are traditionally produced in \LaTeX{} documents -% by non-letter ligatures. One of the principal benefits of using -% these commands is that it makes translating your document from -% \LaTeX{} to some other form (e.g., HTML) easier and less bug-prone. -% But it also makes your document less dependent on the use of -% special font metric files having the required ligature information, -% and it makes it far easier to achieve special effects for the -%^^A Either don't use \mdash here, or add textcmds pkg in the driver. -% characters in question\textemdash for example, to add or not to add -% a small amount of extra space around an em-dash character. With the -% ligature method you have to manually add the space for each -% instance, whereas if you use the \verb'\mdash' command, it suffices -% to change the definition of \verb'\mdash' to suit your wishes. -% -% All of these definitions use the preferred -% font-encoding-independent \LaTeX{} commands to obtain the -% characters in question. -% \begin{center} -% \begin{tabular}{lll} -% \textbf{Command}& \textbf{Definition}& \textbf{Result}\\ -% \cn{mdash}& \cn{textemdash}& \mdash\\ -% \cn{ndash}& \cn{textendash}& \ndash\\ -% \cn{qd}& \cn{textquestiondown}& \qd\\ -% \cn{xd}& \cn{textexclamdown}& \xd\\ -% \cn{ldq}& \cn{textquotedblleft}& \ldq\\ -% \cn{rdq}& \cn{textquotedblright}& \rdq\\ -% \cn{lq}& \cn{textquoteleft}& \lq\\ -% \cn{rq}& \cn{textquoteright}& \rq -% \end{tabular} -% \end{center} -% -% This package also provides short forms for certain text -% symbols whose generic name is too long for convenient entry. -% (The \cn{cwm} command does not produce visible output but marks -% word boundaries in a compound word.) -% \begin{center} -% \begin{tabular}{lll} -% \textbf{Command}& \textbf{Definition}& \textbf{Result}\\ -% \cn{bul}& \cn{textbullet}& \bul\\ -% \cn{vsp}& \cn{textvisiblespace}& \vsp\\ -% \cn{pdc}& \cn{textperiodcentered}& \pdc\\ -% \cn{vrt}& \cn{textbar}& \vrt\\ -% \cn{cir}& \cn{textasciicircum}& \cir\\ -% \cn{til}& \cn{textasciitilde}& \til\\ -% \cn{bsl}& \cn{textbackslash}& \bsl\\ -% \cn{cwm}& \cn{textcompwordmark}& \cwm -% \end{tabular} -% \end{center} -% -% Finally, a few other miscellaneous commands are provided, including -% a quoting command \cn{qq}. It seems clearly consonant with other -% parts of \LaTeX{} to write \verb'\qq{...}' to quote a word or short -% phrase rather than \verb'\ldq ...\rdq'; and the use of higher-level -% markup is groundwork that must be laid if one should ever want to -% do anything more sophisticated at the boundaries of a quoted -% expression (such as automatically transposing the quote character -% with following punctuation, if traditional rather than logical -% punctuation style is desired). -% -% \begin{center} -% \begin{tabular}{lll} -% \textbf{Example}& \textbf{Definition}& \textbf{Result}\\ -% \verb'\qq{some text}'& \verb'\ldq#1\rdq'& \qq{some text}\\ -% \verb'\lara{some text}'& \verb'\textlangle#1\textrangle'& -% \lara{some text}\\ -% \verb'Jello\tsup{TM}'& \textit{raise .9ex}\verb'{\supsize#1}'& -% Jello\tsup{TM}\\ -% \verb'Jello\tsub{TM}'& \textit{lower .6ex}\verb'{\supsize#1}'& -% Jello\tsub{TM}\\ -% \verb'a\tprime b'& \verb'\tsup{\textprimechar}'& -% a\tprime b -% \end{tabular} -% \end{center} -% -% \StopEventually{} -% -% \begin{macrocode} -%<*pkg> -% \end{macrocode} -% -% \section{Implementation} -% -% Package name, date, version number. -% \begin{macrocode} -\ProvidesPackage{textcmds}[2002/04/16 v1.05] -% \end{macrocode} -% -% Dashes and inverted beginning-of-sentence punctuation. -% \begin{macrocode} -\providecommand{\mdash}{\textemdash\penalty\exhyphenpenalty} -\providecommand{\ndash}{\textendash\penalty\exhyphenpenalty} -\newcommand{\qd}{\textquestiondown} -\newcommand{\xd}{\textexclamdown} -% \end{macrocode} -% -% Quote commands. Note that \cs{lq} and \cs{rq} are defined in the -% \LaTeX{} kernel to produce functionally different quote characters. -% \begin{macrocode} -\newcommand{\ldq}{\textquotedblleft} -\newcommand{\rdq}{\textquotedblright} -\newcommand{\lsq}{\textquoteleft} -\newcommand{\rsq}{\textquoteright} -% \end{macrocode} -% -% \begin{macrocode} -\newcommand{\bul}{\textbullet}% -\newcommand{\vsp}{\textvisiblespace}% -\newcommand{\pdc}{\textperiodcentered}% -\newcommand{\vrt}{\textbar}% -\newcommand{\cir}{\textasciicircum}% -\newcommand{\til}{\textasciitilde}% -\newcommand{\bsl}{\textbackslash}% -\newcommand{\cwm}{\textcompwordmark}% -% \end{macrocode} -% -% \begin{macrocode} -\providecommand{\qq}[1]{\ldq#1\/\rdq} -% \end{macrocode} -% -% Unlike \cs{textsuperscript} and \cs{textsubscript}, these do not -% use math mode at all. The difference between \cn{scriptsize} and -% \cn{supsize} is that the former is fixed at a single constant size -% regardless of context, whereas the latter adapts to the current -% font size. -% \begin{macrocode} -\newcommand{\supsize}{% -% \end{macrocode} -% Cf \cs{glb@settings}. -% \begin{macrocode} - \expandafter\ifx\csname S@\f@size\endcsname\relax - \calculate@math@sizes - \fi - \csname S@\f@size\endcsname - \fontsize\sf@size\z@\selectfont -} -\DeclareRobustCommand{\tsup}[1]{% - \leavevmode\raise.9ex\hbox{\supsize #1}% -} -\DeclareRobustCommand{\tsub}[1]{% - \leavevmode\lower.6ex\hbox{\supsize #1}% -} -% \end{macrocode} -% -% The \LaTeX{} kernel contains fallback definitions for various -% symbols that traditionally came from the \texttt{cmsy} font: -%\begin{verbatim} -%\DeclareTextSymbolDefault{\textbraceleft}{OMS} -%\end{verbatim} -% But there is no definition of that kind for the cmsy prime -% character that we want to use for \cn{tprime}. So we need to do it -% here. -% \begin{macrocode} -\DeclareTextSymbolDefault{\textprimechar}{OMS} -\DeclareTextSymbol{\textprimechar}{OMS}{48} -\DeclareRobustCommand{\tprime}{\tsup{\textprimechar}} -% \end{macrocode} -% -% And one more pair of symbols that are sometimes useful in text, yet -% do not have suitable text definitions in the \LaTeX{} kernel. (They -% do in the \pkg{textcomp} package.) -% -% If the \pkg{textcmds} package is loaded together with the -% \pkg{textcomp} package, we don't want to clobber the TS1 default. -% \begin{macrocode} -\@ifundefined{textlangle}{% - \DeclareTextSymbolDefault{\textlangle}{OMS} - \DeclareTextSymbolDefault{\textrangle}{OMS} -}{} -\DeclareTextSymbol{\textlangle}{OMS}{"68} -\DeclareTextSymbol{\textrangle}{OMS}{"69} -% \end{macrocode} -% Not sure what's the best name for the angle-brackets analog of the -% \cn{qq} command. How about ``lara'' for ``left-angle right-angle''? -% -% Unlike the quotes case, it is highly unlikely that the font -% contains kern information for the rangle character and the -% character preceding it! So let's put in an italic correction. -% \begin{macrocode} -\DeclareRobustCommand{\lara}[1]{\textlangle#1\/\textrangle} -% \end{macrocode} -% -% \begin{macrocode} -\csname endinput\endcsname -%</pkg> -% \end{macrocode} -% -% Do you want some Emacs code to convert \verb"--" to \cn{ndash} while -% you write? And \verb"``" to \verb'\qq{' ? Try this. -% \begin{macrocode} -<*emacs> -(defvar latex-ndash-command "\\ndash" - "*String to insert for an n-dash in LaTeX mode.") - -(defvar latex-mdash-command "\\mdash" - "*String to insert for an m-dash in LaTeX mode.") - -(defvar latex-quote-command "\\qq" - "*String to insert for quotes in LaTeX mode.") - -(defun latex-maybe-start-quotes (arg) - "Insert the beginning of a \\qq{...} structure if the preceding char is -a left quote." - (interactive "*p") - (if (= (preceding-char) ?\`) - (progn - (delete-backward-char 1) - (insert-and-inherit (concat latex-quote-command "\{"))) - (self-insert-command arg))) - -(defun latex-maybe-end-quotes (arg) - "Insert the end of a \\qq{...} structure if appropriate." - (interactive "*p") - (if (= (preceding-char) ?\') - (progn - (delete-backward-char 1) - (insert-and-inherit "\}")) - (self-insert-command arg))) - -(defun latex-maybe-dash (arg) - "Convert two or three hyphens to \\mdash or \\ndash." - (interactive "*p") - (cond - ((re-search-backward - (concat (regexp-quote latex-ndash-command) " *\\=") nil t) - (replace-match (concat (regexp-quote latex-mdash-command) " "))) - ((= (preceding-char) ?-) - (delete-backward-char 1) - (insert-and-inherit (concat latex-ndash-command " "))) - (t (self-insert-command arg)))) - -(add-hook 'TeX-mode-hook - '(lambda - (define-key LaTeX-mode-map "\`" 'latex-maybe-start-quotes) - (define-key LaTeX-mode-map "\'" 'latex-maybe-end-quotes) - (define-key LaTeX-mode-map "-" 'latex-maybe-dash))) -</emacs> -% \end{macrocode} -% -% \CheckSum{133} -% \Finale diff --git a/Master/texmf-dist/source/latex/amslatex/upref.dtx b/Master/texmf-dist/source/latex/amslatex/upref.dtx deleted file mode 100644 index 843126b3b58..00000000000 --- a/Master/texmf-dist/source/latex/amslatex/upref.dtx +++ /dev/null @@ -1,151 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "upref.dtx", -%%% version = "2.01", -%%% date = "2004/07/29", -%%% time = "16:37:01 EDT", -%%% checksum = "07926 151 617 5530", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1996 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.", -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex, cross references", -%%% supported = "yes", -%%% abstract = "This is a LaTeX package that provides printing -%%% of \cn{ref}s in an upright font even if the -%%% current context is italic or slanted.", -%%% 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.", -%%% } -%%% ==================================================================== -% -%\iffalse -%<*driver> -\documentclass{amsdtx} -\begin{document} -\title{The \pkg{upref} package} -\author{American Mathematical Society\\ Michael Downes\\ - updated by Barbara Beeton} -\date{Version \fileversion, \filedate} -\hDocInput{upref.dtx} -\end{document} -%</driver> -%\fi -% -% \maketitle -% -% \MakeShortVerb\| -% -% \section{Introduction} -% -% This package changes the \cn{ref} command so that it never applies -% a slanted font shape to its argument, regardless of context. This -% was the default behavior in \cls{amsart} version 1.1. Starting with -% \cls{amsart} version 1.2, upright references must be obtained via -% |\usepackage{upref}|. -% -% \StopEventually{} -% -% \section{Implementation} -% Give package name, date, version. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}[1995/06/01] -\ProvidesPackage{upref}[2004/07/29 v2.01] -% \end{macrocode} -% -% \begin{macro}{\@noref} -% Give a warning if a cited reference isn't defined. -% \begin{macrocode} -\newcommand{\@noref}[1]{% - \G@refundefinedtrue - \nfss@text{\reset@font\bfseries ??}% - \@latex@warning{Reference `#1' on page \thepage\space undefined}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@setref} -% If the current fontshape is italic or slanted, we want to switch to -% upright/roman for printing the number of a \cn{ref}. This requires -% changing the \cs{@setref} command. -% -% Since \cs{@setref} is modified by the \pkg{hyperref} package, delay -% the definition until \cs{AtBeginDocument}. Then check whether -% \pkg{hyperref} is loaded. If it is, we have to redefine some -% control sequences that \pkg{hyperref} defined in order to get -% upright references even in a \pkg{hyperref} environment. -% [tjk,bnb, 2004/07/29] -% \begin{macrocode} -\AtBeginDocument{% - \@ifpackageloaded{hyperref}{% -% \end{macrocode} -% We overload \cs{Hy@setref@link} as this is where the upright -% references get clobbered. Used in overloaded \cs{@setref}. -% \begin{macrocode} - \def\Hy@setref@link#1#2#3#4#5#6\@nil#7{% - \begingroup - \toks0{\hyper@@link{#5}{#4}}% - \toks1\@xp{#7{\textup{#1}\hbox{}}{#2}{#3}{#4}{#5}}% - \edef\x{\endgroup\the\toks0{\the\toks1}}\x - }% -% \end{macrocode} -% We should not have to overload \cs{@setref}, but there is -% a chance that an author is using an old version of hyperref -% which does not use \cs{Hy@setref@link} in \cs{@setref}. -% \begin{macrocode} - \def\@setref#1#2#3{% - \ifx#1\relax - \@xp\protect\@noref{#3}% - \else - \@xp\Hy@setref@link#1\@empty\@empty\@nil{#2}% - \fi - }% - }{% - \def\@setref#1#2#3{\ifx#1\relax - \protect\@noref{#3}% - \else - \protect\textup{\@xp#2#1\hbox{}}% - \fi - }% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@upn} -% The function \cs{\@upn} is used to force theorem numbers and -% similar elements to be upright in sloped or italic contexts. -% If a suitable italic font with upright numbers and punctuation is -% available, this function should be redefined to be a no-op. -% \begin{macrocode} -\providecommand\@upn{\textup} -% \end{macrocode} -% \end{macro} -% -% The usual \cs{endinput} to ensure that random garbage at the end of -% the file doesn't get copied by \fn{docstrip}. -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \CheckSum{61} -% \Finale diff --git a/Master/texmf-dist/tex/latex/amslatex/amsart.cls b/Master/texmf-dist/tex/latex/amslatex/amsart.cls deleted file mode 100644 index 6161f65c164..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsart.cls +++ /dev/null @@ -1,1922 +0,0 @@ -%% -%% This is file `amsart.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsclass.dtx (with options: `amsart,classes') -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsclass.dtx", -%%% version = "2.20", -%%% date = "2004/08/06", -%%% time = "13:03:53 EDT", -%%% checksum = "53558 5204 20497 185872", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, AMS, documentclass, theorem", -%%% supported = "yes", -%%% abstract = "This is the source for the amsthm package and three -%%% AMS document classes: amsart, amsproc, and amsbook. -%%% They are designed for use with LaTeX.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\ProvidesClass{amsart}[2004/08/06 v2.20] -\global\expandafter\let\csname ver@amsthm.sty\expandafter\endcsname - \csname ver@\@currname.\@currext\endcsname -\let\@xp=\expandafter -\let\@nx=\noexpand -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\setboxz@h{\setbox\z@\hbox} -\def\@addpunct#1{% - \relax\ifhmode - \ifnum\spacefactor>\@m \else#1\fi - \fi} -\def\nopunct{\spacefactor 1007 } -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -\def\@tempa#1#2\@nil{\edef\@classname{#1}} -\expandafter\@tempa\@currnamestack{}{}{}\@nil -\ifx\@classname\@empty \edef\@classname{\@currname}\fi -\def\@True{00} -\def\@False{01} -\newcommand\newswitch[2][False]{% - \expandafter\@ifdefinable\csname ?@#2\endcsname{% - \global\expandafter\let\csname ?@#2\expandafter\endcsname - \csname @#1\endcsname - }% -} -\newcommand{\setFalse}[1]{% - \expandafter\let\csname ?@#1\endcsname\@False -} -\newcommand{\setTrue}[1]{% - \expandafter\let\csname ?@#1\endcsname\@True -} -\newswitch{} -\DeclareRobustCommand{\except}[1]{% - \if\csname ?@#1\endcsname \expandafter\@gobble - \else \expandafter\@firstofone - \fi -} -\DeclareRobustCommand{\for}[1]{% - \if\csname ?@#1\endcsname \expandafter\@firstofone - \else \expandafter\@gobble - \fi -} -\DeclareRobustCommand{\forany}[1]{% - \csname for@any@01\endcsname#1,?,\@nil -} -\@namedef{for@any@\@False}#1,{% - \csname for@any@% - \csname ?@\zap@space#1 \@empty\endcsname - \endcsname -} -\@namedef{?@?}{x} -\@namedef{for@any@\@True}#1\@nil#2{#2} -\def\for@any@x{\@car\@gobble} -\DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm - \textheight 54.5pc } -\DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in } -\DeclareOption{landscape}{\@tempdima\paperheight - \paperheight\paperwidth \paperwidth\@tempdima} -\DeclareOption{portrait}{} -\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} -\DeclareOption{draft}{\overfullrule5\p@ - \ClassWarningNoLine{\@classname}{% - When the draft option is used, the - \protect\includegraphics\MessageBreak - command will print blank placeholder boxes\MessageBreak - for the graphics}% -} -\DeclareOption{final}{\overfullrule\z@ } -\def\dateposted#1{\def\@dateposted{#1}}% -\let\@dateposted\@empty -\def\@setdateposted{% - \newline Article electronically published on \@dateposted} -\def\article@logo{% - \set@logo{% - \publname - \ifx\@empty\currentvolume - \else \newline\volinfo, \pageinfo - \fi - \newline \@PII - \ifx\@empty\@dateposted \else \@setdateposted\fi - }% -} -\def\eonly@logo{% - \set@logo{% - \publname - \newline\volinfo, \pageinfo - \ifx\@empty\@dateposted \else \@setdateposted\fi - \newline \@PII - }% -} -\def\@logofont{\fontsize{6}{7\p@}\selectfont} -\long\def\set@logo#1{% - \vbox to\headheight{% - \@parboxrestore \@logofont - \noindent#1\par\vss - }% -} -\DeclareOption{e-only}{% - \def\volinfo{Volume \currentvolume}% - \dateposted{Xxxx XX, XXXX}% - \def\@setdateposted{\ (\@dateposted)}% - \let\article@logo\eonly@logo -} -\newif\if@titlepage -\DeclareOption{titlepage}{\@titlepagetrue} -\DeclareOption{notitlepage}{\@titlepagefalse} -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} -\DeclareOption{nomath}{} -\DeclareOption{noamsfonts}{} -\DeclareOption{psamsfonts}{% - \PassOptionsToPackage{psamsfonts}{amsfonts}% - \PassOptionsToPackage{cmex10}{amsmath}} -\newif\iftagsleft@ -\DeclareOption{leqno}{% - \tagsleft@true \PassOptionsToPackage{leqno}{amsmath}} -\DeclareOption{reqno}{% - \tagsleft@false \PassOptionsToPackage{reqno}{amsmath}} -\newif\ifctagsplit@ -\DeclareOption{centertags}{% - \ctagsplit@true \PassOptionsToPackage{centertags}{amsmath}} -\DeclareOption{tbtags}{% - \ctagsplit@false \PassOptionsToPackage{tbtags}{amsmath}} -\DeclareOption{fleqn}{}% -\newcommand{\@mainsize}{10} -\newcommand{\@ptsize}{0} -\newcommand{\larger}[1][1]{% - \count@\@currsizeindex \advance\count@#1\relax - \ifnum\count@<\z@ \count@\z@ \else\ifnum\count@>12 \count@12 \fi\fi - \ifcase\count@ - \Tiny\or\Tiny\or\tiny\or\SMALL\or\Small\or\small - \or\normalsize - \or\large\or\Large\or\LARGE\or\huge\or\Huge\else\Huge - \fi -} -\newcommand{\smaller}[1][1]{\larger[-#1]} -\def\@adjustvertspacing{% - \bigskipamount.7\baselineskip plus.7\baselineskip - \medskipamount\bigskipamount \divide\medskipamount\tw@ - \smallskipamount\medskipamount \divide\smallskipamount\tw@ - \abovedisplayskip\medskipamount - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - \advance\abovedisplayshortskip-1\abovedisplayskip - \belowdisplayshortskip\abovedisplayshortskip - \advance\belowdisplayshortskip 1\smallskipamount - \jot\baselineskip \divide\jot 4 \relax -} -\renewcommand\normalsize{\@xsetfontsize\normalsize 6% - \@adjustvertspacing \let\@listi\@listI} -\DeclareRobustCommand{\Tiny}{\@xsetfontsize\Tiny 1} -\DeclareRobustCommand{\tiny}{\@xsetfontsize\tiny 2} -\DeclareRobustCommand{\SMALL}{\@xsetfontsize\SMALL 3} -\DeclareRobustCommand{\Small}{\@xsetfontsize\Small 4% - \@adjustvertspacing - \def\@listi{\topsep\smallskipamount \parsep\z@skip \itemsep\z@skip - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - }% -} -\DeclareRobustCommand{\small}{\@xsetfontsize\small 5\@adjustvertspacing} -\def\footnotesize{\Small} -\def\scriptsize{\SMALL} -\DeclareRobustCommand{\large}{\@xsetfontsize\large 7\@adjustvertspacing} -\DeclareRobustCommand{\Large}{\@xsetfontsize\Large 8\@adjustvertspacing} -\DeclareRobustCommand{\LARGE}{\@xsetfontsize\LARGE 9} -\DeclareRobustCommand{\huge}{\@xsetfontsize\huge{10}} -\DeclareRobustCommand{\Huge}{\@xsetfontsize\Huge{11}} -\def\@xsetfontsize#1#2{% - \chardef\@currsizeindex#2\relax - \edef\@tempa{\@nx\@setfontsize\@nx#1% - \@xp\ifcase\@xp\@currsizeindex\@typesizes - \else{99}{99}\fi}% - \@tempa -} -\chardef\@currsizeindex=6 -\widowpenalty=10000 -\clubpenalty=10000 -\brokenpenalty=10000 -\newdimen\linespacing -\lineskip=1pt \lineskiplimit=1pt -\normallineskip=1pt \normallineskiplimit=1pt -\let\baselinestretch=\@empty -\headheight=8pt \headsep=14pt -\footskip=12pt -\textheight=50.5pc \topskip=10pt -\textwidth=30pc -\columnsep=10pt \columnseprule=0pt -\marginparwidth=90pt -\marginparsep=11pt -\marginparpush=5pt -\AtBeginDocument{\settoheight{\footnotesep}{\footnotesize M$^1$}} -\skip\footins=7pt plus11pt -\skip\@mpfootins=\skip\footins -\fboxsep=3pt \fboxrule=.4pt -\arrayrulewidth=.4pt \doublerulesep=2pt -\labelsep=5pt \arraycolsep=\labelsep -\tabcolsep=\labelsep \tabbingsep=\labelsep -\floatsep=15pt plus 12pt \dblfloatsep=15pt plus 12pt -\textfloatsep=\floatsep \dbltextfloatsep=15pt plus 12pt -\intextsep=\floatsep -\@fptop=0pt plus1fil \@dblfptop=0pt plus1fil -\@fpbot=0pt plus1fil \@dblfpbot=0pt plus1fil -\@fpsep=8pt plus2fil \@dblfpsep=8pt plus2fil\relax -\parskip=0pt \relax -\newdimen\normalparindent -\normalparindent=12pt -\parindent=\normalparindent -\partopsep=0pt \relax \parsep=0pt \relax \itemsep=0pt \relax -\@lowpenalty=51 \@medpenalty=151 \@highpenalty=301 -\@beginparpenalty=-\@lowpenalty -\@endparpenalty=-\@lowpenalty -\@itempenalty=-\@lowpenalty -\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}% - \def\@typesizes{% - \or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}% - \or{10}{12}% normalsize - \or{\@xipt}{13}\or{\@xiipt}{14}\or{\@xivpt}{17}% - \or{\@xviipt}{20}\or{\@xxpt}{24}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{11pt}{\def\@mainsize{11}\def\@ptsize{1}% - \def\@typesizes{% - \or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}% - \or{\@xipt}{13}% normalsize - \or{\@xiipt}{14}\or{\@xivpt}{17}\or{\@xviipt}{20}% - \or{\@xxpt}{24}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{12pt}{\def\@mainsize{12}\def\@ptsize{2}% - \def\@typesizes{% - \or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}% normalsize - \or{\@xivpt}{17}\or{\@xviipt}{20}\or{\@xxpt}{24}% - \or{\@xxvpt}{30}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{8pt}{\def\@mainsize{8}\def\@ptsize{8}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}% - \or{8}{10}% normalsize - \or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}\or{\@xivpt}{17}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{9pt}{\def\@mainsize{9}\def\@ptsize{9}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}% - \or{9}{11}% normalsize - \or{10}{12}\or{\@xipt}{13}\or{\@xiipt}{14}% - \or{\@xivpt}{17}\or{\@xviipt}{20}}% - \normalsize \linespacing=\baselineskip -} -\def\ps@empty{\let\@mkboth\@gobbletwo - \let\@oddhead\@empty \let\@evenhead\@empty - \let\@oddfoot\@empty \let\@evenfoot\@empty - \global\topskip\normaltopskip} -\def\ps@plain{\ps@empty - \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil}% - \let\@evenfoot\@oddfoot} -\newswitch{runhead} -\def\ps@headings{\ps@empty - \def\@evenhead{% - \setTrue{runhead}% - \normalfont\scriptsize - \rlap{\thepage}\hfil - \def\thanks{\protect\thanks@warning}% - \leftmark{}{}\hfil}% - \def\@oddhead{% - \setTrue{runhead}% - \normalfont\scriptsize \hfil - \def\thanks{\protect\thanks@warning}% - \rightmark{}{}\hfil \llap{\thepage}}% - \let\@mkboth\markboth -} -\let\sectionname\@empty -\let\subsectionname\@empty -\let\subsubsectionname\@empty -\let\paragraphname\@empty -\let\subparagraphname\@empty -\def\leftmark{\expandafter\@firstoftwo\topmark{}{}} -\def\rightmark{\expandafter\@secondoftwo\botmark{}{}} -\def\ps@firstpage{\ps@plain - \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil - \global\topskip\normaltopskip}% - \let\@evenfoot\@oddfoot - \def\@oddhead{\@serieslogo\hss}% - \let\@evenhead\@oddhead % in case an article starts on a left-hand page -} -\long\def\@nilgobble#1\@nil{} -\def\markboth#1#2{% - \begingroup - \@temptokena{{#1}{#2}}\xdef\@themark{\the\@temptokena}% - \mark{\the\@temptokena}% - \endgroup - \if@nobreak\ifvmode\nobreak\fi\fi} -\def\ps@myheadings{\ps@headings \let\@mkboth\@gobbletwo} -\newskip\normaltopskip -\normaltopskip=10pt \relax -\let\sectionmark\@gobble -\let\subsectionmark\@gobble -\let\subsubsectionmark\@gobble -\let\paragraphmark\@gobble - -\DeclareOption{makeidx}{} -\ExecuteOptions{leqno,centertags,letterpaper,portrait,% - 10pt,twoside,onecolumn,final} -\ProcessOptions\relax -\if@compatibility - \def\@tempa{\RequirePackage{amstex}\relax}% -\else - \@ifclasswith{\@classname}{nomath}{% - \let\@tempa\relax - }{% - \def\@tempa{\RequirePackage{amsmath}\relax}% - }% -\fi -\@tempa % load amstex.sty or amsmath.sty -\@ifundefined{numberwithin}{% - \newcommand{\numberwithin}[3][\arabic]{% - \@ifundefined{c@#2}{\@nocounterr{#2}}{% - \@ifundefined{c@#3}{\@nocnterr{#3}}{% - \@addtoreset{#2}{#3}% - \@xp\xdef\csname the#2\endcsname{% - \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% - } - \csname newtoks\endcsname\@emptytoks -}{} -\if@compatibility -\else - \@ifclasswith{\@classname}{noamsfonts}{% - % amsfonts package is not wanted - }{% - % amsfonts package IS wanted; test whether a recent enough version - % seems to be installed - \begingroup \fontencoding{U}\fontfamily{msa}\try@load@fontshape\endgroup - \global\@xp\let\csname U+msa\endcsname\relax % reset - \@ifundefined{U/msa/m/n}{% - \ClassError{\@classname}{% - Package `amsfonts' not installed, or version too old?\MessageBreak - Unable to get font info for the `msam' fonts in the expected form% - }{% - The amsfonts package will not be loaded, to avoid probable\MessageBreak - incompatibility problems. You can (a) use the `noamsfonts' - documentclass\MessageBreak - option next time, or (b) check that the amsfonts package is - installed\MessageBreak - correctly, and is not too old to be compatible.% - }% - }{% - \RequirePackage{amsfonts}[1995/01/01]\relax - }% - } -\fi % end yesamsfonts branch -\let\cleardouble@page\cleardoublepage -\AtBeginDocument{% - \ifx\cleardouble@page\cleardoublepage - \def\cleardoublepage{\clearpage{\pagestyle{empty}\cleardouble@page}} - \fi -} -\newcommand{\uppercasenonmath}[1]{\toks@\@emptytoks - \@xp\@skipmath\@xp\@empty#1$$% - \edef#1{{\@nx\protect\@nx\@upprep\the\toks@}}% -} -\newcommand{\@upprep}{% - \spaceskip1.3\fontdimen2\font plus1.3\fontdimen3\font - \upchars@} -\newcommand{\upchars@}{% - \def\ss{SS}\def\i{I}\def\j{J}\def\ae{\AE}\def\oe{\OE}% - \def\o{\O}\def\aa{\AA}\def\l{\L}\def\Mc{M{\scshape c}}} -\providecommand{\Mc}{Mc} -\newcommand{\@skipmath}{} -\long\def\@skipmath#1$#2${% - \@xskipmath#1\(\)% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@$#2$}\@skipmath\@empty}}% -\newcommand{\@xskipmath}{} -\long\def\@xskipmath#1\(#2\){% - \uppercase{\toks@\@xp\@xp\@xp{\@xp\the\@xp\toks@#1}}% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@\(#2\)}\@xskipmath\@empty}}% -\def\altucnm#1{% - \MakeTextUppercase{\toks@{#1}}% - \edef#1{\the\toks@}% -} -\AtBeginDocument{% - \@ifundefined{MakeTextUppercase}{}{\let\uppercasenonmath\altucnm}% -} -\@ifundefined{MakeUppercase}{\let\MakeUppercase\uppercase}{}% -\newcommand{\today}{% - \relax\ifcase\month\or - January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\fi - \space\number\day, \number\year} -\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} -\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} -\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} -\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} -\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} -\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} -\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} -%%\if@compatibility -%%\else -%% \def\@obsolete@fontswitch#1#2#3{% -%% \@latex@warning@no@line{% -%% Command {\string#1...}\on@line\space is obsolete;\MessageBreak -%% the LaTeX2e equivalent is \string#3{...}}% -%% \gdef#1{\@fontswitch\relax#3}% -%% } -%% \DeclareRobustCommand*\cal{% -%% \@xp\@obsolete@fontswitch\csname cal \endcsname\relax\mathcal} -%% \DeclareRobustCommand*\mit{% -%% \@xp\@obsolete@fontswitch\csname mit \endcsname\relax\mathnormal} -%%\fi -\renewcommand*{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}} -\edef\title{\@nx\@dblarg - \@xp\@nx\csname\string\title\endcsname} -\renewcommand{\author}[2][]{% - \ifx\@empty\authors - \gdef\authors{#2}% - \else - \g@addto@macro\authors{\and#2}% - \g@addto@macro\addresses{\author{}}% - \fi - \@ifnotempty{#1}{% - \ifx\@empty\shortauthors - \gdef\shortauthors{#1}% - \else - \g@addto@macro\shortauthors{\and#1}% - \fi - }% -} -\edef\author{\@nx\@dblarg - \@xp\@nx\csname\string\author\endcsname} -\let\shortauthors\@empty \let\authors\@empty -\newif\ifresetcontrib \resetcontribfalse -\newcommand\contrib[2][]{% - \def\@tempa{#1}% - \ifx\@empty\@tempa - \else - \ifresetcontrib \@xcontribs - \else \global\resetcontribtrue - \fi - \fi - \ifx\@empty\contribs - \gdef\contribs{#1 #2}% - \else - \g@addto@macro\contribs{\and#1 #2}% - \fi - \@wraptoccontribs{#1}{#2}% -} -\def\wraptoccontribs#1#2{} -\def\@xcontribs{% - \author@andify\contribs - \ifx\@empty\xcontribs - \xdef\xcontribs{\contribs}% - \else - \xdef\xcontribs{\xcontribs, \contribs}% - \fi - \let\contribs\@empty -} -\let\contribs\@empty \let\xcontribs\@empty \let\toccontribs\@empty -\let\addresses\@empty \let\thankses\@empty -\newcommand{\address}[2][]{\g@addto@macro\addresses{\address{#1}{#2}}} -\newcommand{\curraddr}[2][]{\g@addto@macro\addresses{\curraddr{#1}{#2}}} -\newcommand{\email}[2][]{\g@addto@macro\addresses{\email{#1}{#2}}} -\newcommand{\urladdr}[2][]{\g@addto@macro\addresses{\urladdr{#1}{#2}}} -\long\def\thanks@warning#1{% - \ClassError{\@classname}{% - \protect\thanks\space should be given separately, not inside author name.% - }\@ehb -} -\renewcommand{\thanks}[1]{% - \@ifnotempty{#1}{\g@addto@macro\thankses{\thanks{#1}}}% -} -\def\enddoc@text{\ifx\@empty\@translators \else\@settranslators\fi - \ifx\@empty\addresses \else\@setaddresses\fi} -\AtEndDocument{\enddoc@text} -\def\curraddrname{{\itshape Current address}} -\def\emailaddrname{{\itshape E-mail address}} -\def\urladdrname{{\itshape URL}} -\def\@setaddresses{\par - \nobreak \begingroup -\footnotesize - \def\author##1{\nobreak\addvspace\bigskipamount}% - \def\\{\unskip, \ignorespaces}% - \interlinepenalty\@M - \def\address##1##2{\begingroup - \par\addvspace\bigskipamount\indent - \@ifnotempty{##1}{(\ignorespaces##1\unskip) }% - {\scshape\ignorespaces##2}\par\endgroup}% - \def\curraddr##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\curraddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - ##2\par}\endgroup}% - \def\email##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\emailaddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% - \def\urladdr##1##2{\begingroup - \def~{\char`\~}% - \@ifnotempty{##2}{\nobreak\indent\urladdrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% - \addresses - \endgroup -} -\let\@date\@empty -\def\dedicatory#1{\def\@dedicatory{#1}} -\let\@dedicatory=\@empty -\def\keywords#1{\def\@keywords{#1}} -\let\@keywords=\@empty -\newcommand*\subjclass[2][1991]{% - \def\@subjclass{#2}% - \@ifundefined{subjclassname@#1}{% - \ClassWarning{\@classname}{Unknown edition (#1) of Mathematics - Subject Classification; using '1991'.}% - }{% - \@xp\let\@xp\subjclassname\csname subjclassname@#1\endcsname - }% -} -\let\@subjclass=\@empty -\def\commby#1{\def\@commby{(Communicated by #1)}} -\let\@commby=\@empty -\def\translname{Translated by} -\def\translator#1{% - \ifx\@empty\@translators \def\@translators{#1}% - \else\g@addto@macro\@translators{\and#1}\fi} -\let\@translators=\@empty -\def\@settranslators{\par\begingroup - \addvspace{6\p@\@plus9\p@}% - \hbox to\columnwidth{\hss\normalfont\normalsize - \translname{ }% - \andify\@translators \uppercasenonmath\@translators - \@translators} - \endgroup -} -\newcommand{\xandlist}[4]{\@andlista{{#1}{#2}{#3}}#4\and\and} -\def\@andlista#1#2\and#3\and{\@andlistc{#2}\@ifnotempty{#3}{% - \@andlistb#1{#3}}} -\def\@andlistb#1#2#3#4#5\and{% - \@ifempty{#5}{% - \@andlistc{#2#4}% - }{% - \@andlistc{#1#4}\@andlistb{#1}{#3}{#3}{#5}% - }} -\let\@andlistc\@iden -\newcommand{\nxandlist}[4]{% - \def\@andlistc##1{\toks@\@xp{\the\toks@##1}}% - \toks@{\toks@\@emptytoks \@andlista{{#1}{#2}{#3}}}% - \the\@xp\toks@#4\and\and - \edef#4{\the\toks@}% - \let\@andlistc\@iden} -\def\@@and{and} -\newcommand{\andify}{% - \nxandlist{\unskip, }{\unskip{} \@@and~}{\unskip, \@@and~}} -\def\and{\unskip{ }\@@and{ }\ignorespaces} -\def\maketitle{\par - \@topnum\z@ % this prevents figures from falling at the top of page 1 - \@setcopyright - \thispagestyle{firstpage}% this sets first page specifications - \uppercasenonmath\shorttitle - \ifx\@empty\shortauthors \let\shortauthors\shorttitle - \else \andify\shortauthors - \fi - \@maketitle@hook - \begingroup - \@maketitle - \toks@\@xp{\shortauthors}\@temptokena\@xp{\shorttitle}% - \toks4{\def\\{ \ignorespaces}}% defend against questionable usage - \edef\@tempa{% - \@nx\markboth{\the\toks4 - \@nx\MakeUppercase{\the\toks@}}{\the\@temptokena}}% - \@tempa - \endgroup - \c@footnote\z@ - \@cleartopmattertags -} -\def\@cleartopmattertags{% - \def\do##1{\let##1\relax}% - \do\maketitle \do\@maketitle \do\title \do\@xtitle \do\@title - \do\author \do\@xauthor \do\address \do\@xaddress - \do\contrib \do\contribs \do\xcontribs \do\toccontribs - \do\email \do\@xemail \do\curraddr \do\@xcurraddr - \do\commby \do\@commby - \do\dedicatory \do\@dedicatory \do\thanks \do\thankses - \do\keywords \do\@keywords \do\subjclass \do\@subjclass -} -\def\@maketitle@hook{\global\let\@maketitle@hook\@empty} -\def\@maketitle{% - \normalfont\normalsize - \@adminfootnotes - \@mkboth{\@nx\shortauthors}{\@nx\shorttitle}% - \global\topskip42\p@\relax % 5.5pc " " " " " - \@settitle - \ifx\@empty\authors \else \@setauthors \fi - \ifx\@empty\@dedicatory - \else - \baselineskip18\p@ - \vtop{\centering{\footnotesize\itshape\@dedicatory\@@par}% - \global\dimen@i\prevdepth}\prevdepth\dimen@i - \fi - \@setabstract - \normalsize - \if@titlepage - \newpage - \else - \dimen@34\p@ \advance\dimen@-\baselineskip - \vskip\dimen@\relax - \fi -} % end \@maketitle -\def\@adminfootnotes{% - \let\@makefnmark\relax \let\@thefnmark\relax - \ifx\@empty\@date\else \@footnotetext{\@setdate}\fi - \ifx\@empty\@subjclass\else \@footnotetext{\@setsubjclass}\fi - \ifx\@empty\@keywords\else \@footnotetext{\@setkeywords}\fi - \ifx\@empty\thankses\else \@footnotetext{% - \def\par{\let\par\@par}\@setthanks}% - \fi -} -\AtBeginDocument{% - \@ifundefined{publname}{% - \let\publname\@empty - \let\@serieslogo\@empty - }{% - \def\@serieslogo{\article@logo}% - }% -} -\AtBeginDocument{% - \@ifundefined{volinfo}{% - \def\volinfo{% - Volume \currentvolume, Number \number0\currentissue - \if\@printyear , \currentmonth\ \currentyear\fi - }% - }{}% -} -\def\@printyear{TF}% boolean false -\def\issueinfo#1#2#3#4{\def\currentvolume{#1}\def\currentissue{#2}% - \def\currentmonth{#3}\def\currentyear{#4}} -\issueinfo{00}% volume number - {0}% % issue number - {Xxxx}% % month - {XXXX}% % year -\newcommand{\copyrightinfo}[2]{% - \def\copyrightyear{#1}% - \@ifnotempty{#2}{\def\copyrightholder{#2}}% -} -\copyrightinfo{0000}{(copyright holder)} -\def\pagespan#1#2{\setcounter{page}{#1}% - \ifnum\c@page<\z@ \pagenumbering{roman}\setcounter{page}{-#1}\fi - \def\start@page{#1}\def\end@page{#2}} -\pagespan{000}{000} -\AtBeginDocument{% - \@ifundefined{pageinfo}{% - \def\pageinfo{% - \ifnum\start@page=\z@ - Pages 000--000 - \else - \ifx\start@page\end@page - Page \start@page - \else - Pages \start@page--\end@page - \fi - \fi}% - }{}% -} -\@ifundefined{ISSN}{\def\ISSN{0000-0000}}{} -\newcommand\PII[1]{\def\@PII{#1}} -\PII{S \ISSN(XX)0000-0} -\newinsert\copyins -\skip\copyins=1.5pc -\count\copyins=1000 % magnification factor, 1000 = 100% -\dimen\copyins=.5\textheight % maximum allowed per page -\g@addto@macro\@reinserts{% - \ifvoid\copyins\else\insert\copyins{\unvbox\copyins}\fi -} -\def\@copyinsfontsize{\fontsize{6}{7\p@}\normalfont\upshape} -\newif\if@extracrline \@extracrlinefalse -\let\@extracrline\@empty -\relax -\def\@setcopyright{% - \ifx\@empty\@serieslogo - \else\ifx\@empty\copyrightyear - \else - \insert\copyins{\hsize\textwidth - \parfillskip\z@\relax - \leftskip\z@\@plus.9\textwidth\relax \rightskip\z@\relax - \@copyinsfontsize - \everypar{}% - \vskip-\skip\copyins - \if@extracrline - \vskip-6pt - \fi - \nointerlineskip - \leavevmode\hfill\vrule\@width\z@\@height\skip\copyins - \copyright\copyrightyear\ \copyrightholder\ignorespaces - \if@extracrline \@extracrline \fi - \par - \kern\z@}% - \fi\fi -} -\def\@combinefloats{% - \ifx \@toplist\@empty \else \@cflt \fi - \ifx \@botlist\@empty \else \@cflb \fi - \ifvoid\copyins \else \@cflci \fi -} -\def\@cflci{% - \setbox\@outputbox\vbox{% - \unvbox\@outputbox - \vskip\skip\copyins - \if@twocolumn \else \vskip\z@ plus\p@ \fi - \hbox to\columnwidth{% - \hss\vbox to\z@{\vss - \if@twocolumn - \if@firstcolumn \else \unvbox\copyins \fi - \else - \unvbox\copyins - \fi - }}}% - \if@twocolumn \if@firstcolumn - \insert\copyins{\unvbox\copyins}% - \fi\fi - \global\count\copyins=999 \relax -} -\newif\if@revertcopyright \@revertcopyrightfalse -\newcommand{\revertcopyright}{% - \global\@revertcopyrighttrue - \global\@extracrlinetrue} -\def\@revertcrfontsize{\fontsize{6}{7\p@}\normalfont\upshape} -\def\@extracrline{% - \if@revertcopyright - \unskip\\ - \@revertcrfontsize - Reverts to public domain 28 years from publication - \fi -} -\newcommand{\abstractname}{Abstract} -\newcommand{\keywordsname}{Key words and phrases} -\newcommand{\subjclassname}{% - \textup{1991} Mathematics Subject Classification} -\@xp\let\csname subjclassname@1991\endcsname \subjclassname -\@namedef{subjclassname@2000}{% - \textup{2000} Mathematics Subject Classification} -\def\@tempb{amsart} -\ifx\@classname\@tempb - \newcommand{\datename}{\textit{Date}:} -\else - \newcommand{\datename}{Received by the editors} -\fi -\def\@settitle{\begin{center}% - \baselineskip14\p@\relax - \bfseries -\uppercasenonmath\@title - \@title - \end{center}% -} -\def\author@andify{% - \nxandlist {\unskip ,\penalty-1 \space\ignorespaces}% - {\unskip {} \@@and~}% - {\unskip ,\penalty-2 \space \@@and~}% -} -\def\@setauthors{% - \begingroup - \def\thanks{\protect\thanks@warning}% - \trivlist - \centering\footnotesize \@topsep30\p@\relax - \advance\@topsep by -\baselineskip - \item\relax - \author@andify\authors - \def\\{\protect\linebreak}% - \MakeUppercase{\authors}% - \ifx\@empty\contribs - \else - ,\penalty-3 \space \@setcontribs - \@closetoccontribs - \fi - \endtrivlist - \endgroup -} -\def\@closetoccontribs{} -\def\@setcontribs{% - \@xcontribs - \MakeUppercase{\xcontribs}% -} -\def\@setdate{\datename\ \@date\@addpunct.} -\def\@setsubjclass{% - {\itshape\subjclassname.}\enspace\@subjclass\@addpunct.} -\def\@setkeywords{% - {\itshape \keywordsname.}\enspace \@keywords\@addpunct.} -\def\@setthanks{\def\thanks##1{\par##1\@addpunct.}\thankses} -\newbox\abstractbox -\newenvironment{abstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstract should precede - \protect\maketitle\space in AMS document classes; reported}% - \fi - \global\setbox\abstractbox=\vtop \bgroup - \normalfont\Small - \list{}{\labelwidth\z@ - \leftmargin3pc \rightmargin\leftmargin - \listparindent\normalparindent \itemindent\z@ - \parsep\z@ \@plus\p@ - \let\fullwidthdisplay\relax - }% - \item[\hskip\labelsep\scshape\abstractname.]% -}{% - \endlist\egroup - \ifx\@setabstract\relax \@setabstracta \fi -} -\def\@setabstract{\@setabstracta \global\let\@setabstract\relax} -\def\@setabstracta{% - \ifvoid\abstractbox - \else - \skip@20\p@ \advance\skip@-\lastskip - \advance\skip@-\baselineskip \vskip\skip@ - \box\abstractbox - \prevdepth\z@ % because \abstractbox is a vtop - \fi -} -\def\titlepage{% - \clearpage - \thispagestyle{empty}\setcounter{page}{0}} -\def\endtitlepage{\newpage} -\def\labelenumi{(\theenumi)} -\def\theenumi{\@arabic\c@enumi} -\def\labelenumii{(\theenumii)} -\def\theenumii{\@alph\c@enumii} -\def\p@enumii{\theenumi} -\def\labelenumiii{(\theenumiii)} -\def\theenumiii{\@roman\c@enumiii} -\def\p@enumiii{\theenumi(\theenumii)} -\def\labelenumiv{(\theenumiv)} -\def\theenumiv{\@Alph\c@enumiv} -\def\p@enumiv{\p@enumiii\theenumiii} -\def\labelitemi{$\m@th\bullet$} -\def\labelitemii{\bfseries --}% \upshape already done by \itemize -\def\labelitemiii{$\m@th\ast$} -\def\labelitemiv{$\m@th\cdot$} -\newenvironment{verse}{\let\\\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em\listparindent\itemindent - \rightmargin\leftmargin \advance\leftmargin 1.5em}\item[]% -}{% - \endlist -} -\let\endverse=\endlist % for efficiency -\newenvironment{quotation}{\list{}{% - \leftmargin3pc \listparindent\normalparindent - \itemindent\z@ - \rightmargin\leftmargin \parsep\z@ \@plus\p@}% - \item[]% -}{% - \endlist -} -\let\endquotation=\endlist % for efficiency -\newenvironment{quote}{% - \list{}{\rightmargin\leftmargin}\item[]% -}{% - \endlist -} -\let\endquote=\endlist % for efficiency -\def\trivlist{\parsep\parskip\@nmbrlistfalse - \@trivlist \labelwidth\z@ \leftmargin\z@ - \itemindent\z@ - \let\@itemlabel\@empty - \def\makelabel##1{\upshape##1}} -\renewenvironment{enumerate}{% - \ifnum \@enumdepth >3 \@toodeep\else - \advance\@enumdepth \@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list - {\csname label\@enumctr\endcsname}{\usecounter - {\@enumctr}\def\makelabel##1{\hss\llap{\upshape##1}}}\fi -}{% - \endlist -} -\let\endenumerate=\endlist % for efficiency -\renewenvironment{itemize}{% - \ifnum\@itemdepth>3 \@toodeep - \else \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \list{\csname\@itemitem\endcsname}% - {\def\makelabel##1{\hss\llap{\upshape##1}}}% - \fi -}{% - \endlist -} -\let\enditemize=\endlist % for efficiency -\newcommand{\descriptionlabel}[1]{\hspace\labelsep \upshape\bfseries #1:} -\newenvironment{description}{\list{}{% - \advance\leftmargini6\p@ \itemindent-12\p@ - \labelwidth\z@ \let\makelabel\descriptionlabel}% -}{ - \endlist -} -\let\enddescription=\endlist % for efficiency -\let\upn=\textup -\AtBeginDocument{% - \labelsep=5pt\relax - \setcounter{enumi}{13}\setcounter{enumii}{13}% - \setcounter{enumiii}{13}\setcounter{enumiv}{13}% - \settowidth\leftmargini{\labelenumi\hskip\labelsep}% - \advance\leftmargini by \normalparindent - \settowidth\leftmarginii{\labelenumii\hskip\labelsep}% - \settowidth\leftmarginiii{\labelenumiii\hskip\labelsep}% - \settowidth\leftmarginiv{\labelenumiv\hskip\labelsep}% - \setcounter{enumi}{0}\setcounter{enumii}{0}% - \setcounter{enumiii}{0}\setcounter{enumiv}{0}% - \leftmarginv=10pt \leftmarginvi=\leftmarginv - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - \@listi} -\newskip\listisep -\listisep\smallskipamount -\def\@listI{\leftmargin\leftmargini \parsep\z@skip - \topsep\listisep \itemsep\z@skip - \listparindent\normalparindent} -\let\@listi\@listI -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \partopsep\z@skip \itemsep\z@skip} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep} -\def\@listiv{\leftmargin\leftmarginiv - \labelwidth\leftmarginiv \advance\labelwidth-\labelsep} -\def\@listv{\leftmargin\leftmarginv - \labelwidth\leftmarginv \advance\labelwidth-\labelsep} -\def\@listvi{\leftmargin\leftmarginvi - \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} -\@ifclasswith{\@classname}{fleqn}{% - \let\@tempa\@iden - \AtBeginDocument{\mathindent\leftmargini}% -}{\let\@tempa\@gobble}% -\@ifpackageloaded{amsmath}{\let\@tempa\@gobble}{% - \@ifpackageloaded{amstex}{\let\@tempa\@gobble}{}% -} -\@tempa{% - \def\[{\relax - \ifmmode\@badmath - \else - \begin{trivlist}% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \item[]\leavevmode - \hbox to\linewidth\bgroup$\displaystyle - \hskip\mathindent\bgroup - \fi}% - \def\]{\relax - \ifmmode - \egroup \m@th$\hfil \egroup - \end{trivlist}% - \else \@badmath - \fi}% - \renewenvironment{equation}{% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \refstepcounter{equation}% - \@topsep\abovedisplayskip \trivlist - \item[]\leavevmode - \hbox to\linewidth\bgroup\hskip\mathindent$\displaystyle - }{% - \m@th$\hfil \displaywidth\linewidth \hbox{\@eqnnum}\egroup - \endtrivlist - }% - \renewenvironment{eqnarray}{% - \stepcounter{equation}\let\@currentlabel\theequation - \global\@eqnswtrue \global\@eqcnt\z@ \tabskip\mathindent - \let\\=\@eqncr \abovedisplayskip\topsep - \ifvmode \advance\abovedisplayskip\partopsep \fi - \belowdisplayskip\abovedisplayskip - \belowdisplayshortskip\abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - $$\everycr{}\halign to\linewidth\bgroup - \hskip\@centering - $\displaystyle\tabskip\z@skip####\m@th$&% - \@eqnsel \global\@eqcnt\@ne - \hfil${}####{}\m@th$\hfil&% - \global\@eqcnt\tw@ - $\displaystyle ####\m@th$\hfil\tabskip\@centering&% - \global\@eqcnt\thr@@ - \hbox to \z@\bgroup\hss####\egroup\tabskip\z@skip\cr - }{% - \@@eqncr \egroup \global\advance\c@equation\m@ne$$% - \global\@ignoretrue - }% - \newdimen\mathindent - \mathindent\leftmargini -} -\def\@startsection#1#2#3#4#5#6{% - \if@noskipsec \leavevmode \fi - \par \@tempskipa #4\relax - \@afterindenttrue - \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi - \if@nobreak \everypar{}\else - \addpenalty\@secpenalty\addvspace\@tempskipa\fi - \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% - {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% -} -\def\@seccntformat#1{% - \protect\textup{\protect\@secnumfont - \csname the#1\endcsname - \protect\@secnumpunct - }% -} -\def\@secnumfont{\mdseries} -\def\@sect#1#2#3#4#5#6[#7]#8{% - \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}% - \ifnum #2>\c@secnumdepth \let\@secnumber\@empty - \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi - \@tempskipa #5\relax - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \edef\@secnumpunct{% - \ifdim\@tempskipa>\z@ % not a run-in section heading - \@ifnotempty{#8}{.\@nx\enspace}% - \else - \@ifempty{#8}{.}{.\@nx\enspace}% - \fi - }% - \@ifempty{#8}{% - \ifnum #2=\tw@ \def\@secnumfont{\bfseries}\fi}{}% - \protected@edef\@svsec{% - \ifnum#2<\@m - \@ifundefined{#1name}{}{% - \ignorespaces\csname #1name\endcsname\space - }% - \fi - \@seccntformat{#1}% - }% - \fi - \ifdim \@tempskipa>\z@ % then this is not a run-in section heading - \begingroup #6\relax - \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\par}% - \endgroup - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - \else - \def\@svsechd{#6\hskip #3\@svsec - \@ifnotempty{#8}{\ignorespaces#8\unskip - \@addpunct.}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - }% - \fi - \global\@nobreaktrue - \@xsect{#5}} -\let\@ssect\relax -\newcounter{part} -\newcounter{section} -\newcounter{subsection}[section] -\newcounter{subsubsection}[subsection] -\newcounter{paragraph}[subsubsection] -\newcounter{subparagraph}[paragraph] -\renewcommand\thepart {\arabic{part}} -\renewcommand\thesection {\arabic{section}} -\renewcommand\thesubsection {\thesection.\arabic{subsection}} -\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}} -\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} -\renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}} -\setcounter{secnumdepth}{3} -\def\partname{Part} -\def\part{\@startsection{part}{0}% - \z@{\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\bfseries\raggedright}} -\def\specialsection{\@startsection{section}{1}% - \z@{\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\centering}} -\def\section{\@startsection{section}{1}% - \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\scshape\centering}} -\def\subsection{\@startsection{subsection}{2}% - \z@{.5\linespacing\@plus.7\linespacing}{-.5em}% - {\normalfont\bfseries}} -\def\subsubsection{\@startsection{subsubsection}{3}% - \z@{.5\linespacing\@plus.7\linespacing}{-.5em}% - {\normalfont\itshape}} -\def\paragraph{\@startsection{paragraph}{4}% - \z@\z@{-\fontdimen2\font}% - \normalfont} -\def\subparagraph{\@startsection{subparagraph}{5}% - \z@\z@{-\fontdimen2\font}% - \normalfont} -\def\appendix{\par\c@section\z@ \c@subsection\z@ - \let\sectionname\appendixname - \def\thesection{\@Alph\c@section}} -\def\appendixname{Appendix} -\def\@Roman#1{\@xp\@slowromancap - \romannumeral#1@}% -\def\@slowromancap#1{\ifx @#1% then terminate - \else - \if i#1I\else\if v#1V\else\if x#1X\else\if l#1L\else\if - c#1C\else\if m#1M\else#1\fi\fi\fi\fi\fi\fi - \@xp\@slowromancap - \fi -} -\newcommand{\@pnumwidth}{1.6em} -\newcommand{\@tocrmarg}{2.6em} -\setcounter{tocdepth}{2} -\newswitch{toc} -\newswitch{lof} -\newswitch{lot} -\newcommand\contentsnamefont{\scshape} -\def\@starttoc#1#2{\begingroup - \setTrue{#1}% - \par\removelastskip\vskip\z@skip - \@startsection{}\@M\z@{\linespacing\@plus\linespacing}% - {.5\linespacing}{\centering\contentsnamefont}{#2}% - \ifx\contentsname#2% - \else \addcontentsline{toc}{section}{#2}\fi - \makeatletter - \@input{\jobname.#1}% - \if@filesw - \@xp\newwrite\csname tf@#1\endcsname - \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax - \fi - \global\@nobreakfalse \endgroup - \addvspace{32\p@\@plus14\p@}% - \let\tableofcontents\relax -} -\def\contentsname{Contents} -\def\listfigurename{List of Figures} -\def\listtablename{List of Tables} -\def\tableofcontents{% - \@starttoc{toc}\contentsname -} -\def\listoffigures{\@starttoc{lof}\listfigurename} -\def\listoftables{\@starttoc{lot}\listtablename} -\AtBeginDocument{% - \@for\@tempa:=-1,0,1,2,3\do{% - \@ifundefined{r@tocindent\@tempa}{% - \@xp\gdef\csname r@tocindent\@tempa\endcsname{0pt}}{}% - }% -} -\def\@writetocindents{% - \begingroup - \@for\@tempa:=-1,0,1,2,3\do{% - \immediate\write\@auxout{% - \string\newlabel{tocindent\@tempa}{% - \csname r@tocindent\@tempa\endcsname}}% - }% - \endgroup} -\AtEndDocument{\@writetocindents} - -\let\indentlabel\@empty -\def\@tochangmeasure#1{\sbox\z@{#1}% - \ifdim\wd\z@>\csname r@tocindent\@toclevel\endcsname\relax - \@xp\xdef\csname r@tocindent\@toclevel\endcsname{\the\wd\z@}% - \fi -} -\def\@toclevel{0} -\def\@tocline#1#2#3#4#5#6#7{\relax - \ifnum #1>\c@tocdepth % then omit - \else - \par \addpenalty\@secpenalty\addvspace{#2}% - \begingroup \hyphenpenalty\@M - \@ifempty{#4}{% - \@tempdima\csname r@tocindent\number#1\endcsname\relax - }{% - \@tempdima#4\relax - }% - \parindent\z@ \leftskip#3\relax \advance\leftskip\@tempdima\relax - \rightskip\@pnumwidth plus4em \parfillskip-\@pnumwidth - #5\leavevmode\hskip-\@tempdima #6\nobreak\relax - \hfil\hbox to\@pnumwidth{\@tocpagenum{#7}}\par - \nobreak - \endgroup - \fi} -\def\@tocpagenum#1{\hss{\mdseries #1}} -\def\@tocwrite#1{\@xp\@tocwriteb\csname toc#1\endcsname{#1}} -\def\@tocwriteb#1#2#3{% - \begingroup - \def\@tocline##1##2##3##4##5##6{% - \ifnum##1>\c@tocdepth - \else \sbox\z@{##5\let\indentlabel\@tochangmeasure##6}\fi}% - \csname l@#2\endcsname{#1{\csname#2name\endcsname}{\@secnumber}{}}% - \endgroup - \addcontentsline{toc}{#2}% - {\protect#1{\csname#2name\endcsname}{\@secnumber}{#3}}} -\def\l@section{\@tocline{1}{0pt}{1pc}{}{}} -\newcommand{\tocsection}[3]{% - \indentlabel{\@ifnotempty{#2}{\ignorespaces#1 #2.\quad}}#3} -\def\l@subsection{\@tocline{2}{0pt}{1pc}{5pc}{}} -\let\tocsubsection\tocsection -\def\l@subsubsection{\@tocline{3}{0pt}{1pc}{7pc}{}} -\let\tocsubsubsection\tocsection -\let\l@paragraph\l@subsubsection -\let\tocparagraph\tocsection -\let\l@subparagraph\l@subsubsection -\let\tocsubparagraph\tocsection -\def\l@part{\@tocline{-1}{12pt plus2pt}{0pt}{}{\bfseries}} -\let\tocpart\tocsection -\def\l@chapter{\@tocline{0}{8pt plus1pt}{0pt}{}{}} -\let\tocchapter\tocsection -\newcommand{\tocappendix}[3]{% - \indentlabel{#1\@ifnotempty{#2}{ #2}.\quad}#3} -\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{1.5pc}{}} -\let\l@table=\l@figure -\def\refname{References} -\def\bibname{Bibliography} -\def\@defaultbiblabelstyle#1{#1.} -\def\bibliographystyle#1{% - \if@filesw\immediate\write\@auxout{\string\bibstyle{#1}}\fi - \def\@tempa{#1}% - \def\@tempb{amsplain}% - \def\@tempc{}% - \ifx\@tempa\@tempb - \def\@biblabel##1{\@defaultbiblabelstyle{##1}}% - \def\bibsetup{}% - \else - \def\bibsetup{\labelsep6\p@}% - \ifx\@tempa\@tempc - \def\@biblabel##1{}% - \def\bibsetup{\labelwidth\z@ \leftmargin24\p@ - \itemindent-\leftmargin - \labelsep\z@ }% - \fi - \fi} -\newcommand{\bibliofont}{\footnotesize} -\newcommand{\@bibtitlestyle}{% - \@xp\section\@xp*\@xp{\refname}% -} -\newenvironment{thebibliography}[1]{% - \@bibtitlestyle - \normalfont\bibliofont\labelsep .5em\relax - \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty - \list{\@biblabel{\theenumiv}}{\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth \advance\leftmargin\labelsep - \usecounter{enumiv}}% - \sloppy \clubpenalty\@M \widowpenalty\clubpenalty - \sfcode`\.=\@m -}{% - \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% - \endlist -} -\def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} -\def\newblock{} -\newcommand\MR[1]{\relax\ifhmode\unskip\spacefactor3000 \space\fi - MR~\MRhref{#1}{#1}} -\let\MRhref\@gobble -\newcommand\URL{\begingroup - \def\@sverb##1{% - \def\@tempa####1##1{\@URL{####1}\egroup\endgroup}% - \@tempa}% - \verb} -\let\URLhref\@gobble -\def\@URL#1{\URLhref{#1}#1} -\newif\if@restonecol -\newcommand{\@indextitlestyle}{% - \twocolumn[\@xp\section\@xp*\@xp{\indexname}]% -} -\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi - \columnseprule\z@ \columnsep 35\p@ - \@indextitlestyle - \thispagestyle{plain}% - \let\item\@idxitem - \parindent\z@ \parskip\z@\@plus.3\p@\relax - \raggedright - \hyphenpenalty\@M - \footnotesize} -\def\indexname{Index} -\def\@idxitem{\par\hangindent 2em} -\def\subitem{\par\hangindent 2em\hspace*{1em}} -\def\subsubitem{\par\hangindent 3em\hspace*{2em}} -\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} -\def\indexspace{\par\bigskip} -\def\footnoterule{\kern-.4\p@ - \hrule\@width 5pc\kern11\p@\kern-\footnotesep} -\def\@makefnmark{% - \leavevmode - \raise.9ex\hbox{\fontsize\sf@size\z@\normalfont\@thefnmark}% -} -\def\@makefntext{\indent\@makefnmark} -\long\def\@footnotetext#1{% - \insert\footins{% - \normalfont\footnotesize - \interlinepenalty\interfootnotelinepenalty - \splittopskip\footnotesep \splitmaxdepth \dp\strutbox - \floatingpenalty\@MM \hsize\columnwidth - \@parboxrestore \parindent\normalparindent \sloppy - \protected@edef\@currentlabel{% - \csname p@footnote\endcsname\@thefnmark}% - \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} -\hfuzz=1pt \vfuzz=\hfuzz -\def\sloppy{\tolerance9999 \emergencystretch 3em\relax} -\setcounter{topnumber}{4} -\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4} -\setcounter{dbltopnumber}{4} -\renewcommand{\topfraction}{.97} -\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03} -\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -\setlength{\floatsep}{12pt plus 6pt minus 4pt} -\setlength{\textfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\intextsep}{12pt plus 6pt minus 4pt} -\setlength{\dblfloatsep}{12pt plus 6pt minus 4pt} -\setlength{\dbltextfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\@fptop}{0pt}% removed "plus 1fil" -\setlength{\@fpsep}{8pt}% removed "plus 2fil" -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}% removed "plus 1fil" -\setlength{\@dblfpsep}{8pt}% removed "plus 2fil" -\setlength{\@dblfpbot}{0pt plus 1fil} -\newcommand{\fps@figure}{tbp} -\newcommand{\fps@table}{tbp} -\newcounter{figure} -\def\@captionheadfont{\scshape} -\def\@captionfont{\normalfont} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename\ \thefigure} -\def\figurename{Figure} -\newenvironment{figure}{% - \@float{figure}% -}{% - \end@float -} -\newenvironment{figure*}{% - \@dblfloat{figure}% -}{% - \end@dblfloat -} -\newcounter{table} -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename\ \thetable} -\def\tablename{Table} -\newenvironment{table}{% - \@float{table}% -}{% - \end@float -} -\newenvironment{table*}{% - \@dblfloat{table}% -}{% - \end@dblfloat -} -\def\@floatboxreset{\global\@minipagefalse \centering} -\long\def\@makecaption#1#2{% - \setbox\@tempboxa\vbox{\color@setgroup - \advance\hsize-2\captionindent\noindent - \@captionfont\@captionheadfont#1\@xp\@ifnotempty\@xp - {\@cdr#2\@nil}{.\@captionfont\upshape\enspace#2}% - \unskip\kern-2\captionindent\par - \global\setbox\@ne\lastbox\color@endgroup}% - \ifhbox\@ne % the normal case - \setbox\@ne\hbox{\unhbox\@ne\unskip\unskip\unpenalty\unkern}% - \fi - \ifdim\wd\@tempboxa=\z@ % this means caption will fit on one line - \setbox\@ne\hbox to\columnwidth{\hss\kern-2\captionindent\box\@ne\hss}% - \else % tempboxa contained more than one line - \setbox\@ne\vbox{\unvbox\@tempboxa\parskip\z@skip - \noindent\unhbox\@ne\advance\hsize-2\captionindent\par}% - \fi - \ifnum\@tempcnta<64 % if the float IS a figure... - \addvspace\abovecaptionskip - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \else % if the float IS NOT a figure... - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \nobreak - \vskip\belowcaptionskip - \fi -\relax -} -\newskip\abovecaptionskip \abovecaptionskip=12pt \relax -\newskip\belowcaptionskip \belowcaptionskip=12pt \relax -\newdimen\captionindent \captionindent=3pc -\def\nonbreakingspace{\unskip\nobreak\ \ignorespaces} -\def~{\protect\nonbreakingspace} -\def\@biblabel#1{\@ifnotempty{#1}{[#1]}} -\def\@citestyle{\m@th\upshape\mdseries} -\let\citeform\@firstofone -\def\@cite#1#2{{% - \@citestyle[\citeform{#1}\if@tempswa, #2\fi]}} -\@ifundefined{cite }{% - \expandafter\let\csname cite \endcsname\cite - \edef\cite{\@nx\protect\@xp\@nx\csname cite \endcsname}% -}{} -\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} -\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} -\everydisplay\expandafter{\@tempa} -\newcommand*\seeonlyname{see} -\newcommand*\seename{see also} -\newcommand*\alsoname{see also} -\newcommand*\seeonly[2]{\emph{\seeonlyname} #1} -\newcommand*\see[2]{\emph{\seename} #1} -\newcommand*\seealso[2]{\emph{\alsoname} #1} -\newcommand\printindex{\@input{\jobname.ind}} -\DeclareRobustCommand\textprime{\leavevmode - \raise.8ex\hbox{\check@mathfonts\the\scriptfont2 \char48 }} - -\newcommand{\theoremstyle}[1]{% - \@ifundefined{th@#1}{% - \PackageWarning{amsthm}{Unknown theoremstyle `#1'}% - \thm@style{plain}% - }{% - \thm@style{#1}% - }% -} -\newtoks\thm@style -\thm@style{plain} -\newtoks\thm@bodyfont \thm@bodyfont{\itshape} -\newtoks\thm@headfont \thm@headfont{\bfseries} -\newtoks\thm@notefont \thm@notefont{} -\newtoks\thm@headpunct \thm@headpunct{.} -\newskip\thm@preskip \newskip\thm@postskip -\def\thm@space@setup{% - \thm@preskip=.5\baselineskip\@plus.2\baselineskip - \@minus.2\baselineskip - \thm@postskip=\thm@preskip -} -\renewcommand{\newtheorem}{\@ifstar{\@xnthm *}{\@xnthm \relax}} -\def\@xnthm#1#2{% - \let\@tempa\relax - \@xp\@ifdefinable\csname #2\endcsname{% - \global\@xp\let\csname end#2\endcsname\@endtheorem - \ifx *#1% unnumbered, need to get one more mandatory arg - \edef\@tempa##1{% - \gdef\@xp\@nx\csname#2\endcsname{% - \@nx\@thm{\@xp\@nx\csname th@\the\thm@style\endcsname}% - {}{##1}}}% - \else % numbered theorem, need to check for optional arg - \def\@tempa{\@oparg{\@ynthm{#2}}[]}% - \fi - }% - \@tempa -} -\def\@ynthm#1[#2]#3{% - \ifx\relax#2\relax - \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}% - \else - \@ifundefined{c@#2}{% - \def\@tempa{\@nocounterr{#2}}% - }{% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}% - \toks@{#3}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#2}{\the\toks@}}% - \let\@tempa\relax - }% - \fi - \@tempa -} -\def\@xthm#1#2[#3]{% - \ifx\relax#3\relax - \newcounter{#1}% - \else - \newcounter{#1}[#3]% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#3\endcsname - \@thmcountersep\@thmcounter{#1}}% - \fi - \toks@{#2}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#1}{\the\toks@}}% -} -\def\@thm#1#2#3{% - \ifhmode\unskip\unskip\par\fi - \normalfont - \trivlist - \let\thmheadnl\relax - \let\thm@swap\@gobble - \let\thm@indent\noindent % no indent - \thm@headfont{\bfseries}% heading font bold - \thm@notefont{\fontseries\mddefault\upshape}% - \thm@headpunct{.}% add period after heading - \thm@headsep 5\p@ plus\p@ minus\p@\relax - \thm@space@setup - #1% style overrides - \@topsep \thm@preskip % used by thm head - \@topsepadd \thm@postskip % used by \@endparenv - \def\@tempa{#2}\ifx\@empty\@tempa - \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}% - \else - \refstepcounter{#2}% - \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}% - \fi - \@tempa -} -\def\@restorelabelsep{\relax} -\let\@ythm\relax -\let\thmname\@iden \let\thmnote\@iden \let\thmnumber\@iden -\providecommand\@upn{\textup} -\def\thmhead@plain#1#2#3{% - \thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\thmhead\thmhead@plain -\def\swappedhead#1#2#3{% - \thmnumber{\@upn{\@secnumfont#2\@ifnotempty{#1}{.~}}}% - \thmname{#1}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\swappedhead@plain=\swappedhead -\let\thmheadnl\relax -\let\thm@indent\noindent -\let\thm@swap\@gobble -\def\@begintheorem#1#2[#3]{% - \deferred@thm@head{\the\thm@headfont \thm@indent - \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}% - \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}% - \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}% - \thm@swap\swappedhead\thmhead{#1}{#2}{#3}% - \the\thm@headpunct - \thmheadnl % possibly a newline. - \hskip\thm@headsep - }% - \ignorespaces} -\newskip\thm@headsep -\thm@headsep=5pt plus1pt minus1pt\relax -\let\adjust@parskip@nobreak=\@nbitem -\newtoks\dth@everypar -\dth@everypar={% - \@minipagefalse \global\@newlistfalse - \@noparitemfalse - \if@inlabel - \global\@inlabelfalse - \begingroup \setbox\z@\lastbox - \ifvoid\z@ \kern-\itemindent \fi - \endgroup - \unhbox\@labels - \fi - \if@nobreak \@nobreakfalse \clubpenalty\@M - \else \clubpenalty\@clubpenalty \everypar{}% - \fi -}% -\def\deferred@thm@head#1{% - \if@inlabel \indent \par \fi % eject a section head if one is pending - \if@nobreak - \adjust@parskip@nobreak - \else - \addpenalty\@beginparpenalty - \addvspace\@topsep - \addvspace{-\parskip}% - \fi - \global\@inlabeltrue - \everypar\dth@everypar - \sbox\@labels{\normalfont#1}% - \ignorespaces -} -\def\nonslanted{\relax - \@xp\let\@xp\@tempa\csname\f@shape shape\endcsname - \ifx\@tempa\itshape\upshape - \else\ifx\@tempa\slshape\upshape\fi\fi} -\def\swapnumbers{\edef\thm@swap{\if S\thm@swap N\else S\fi}} -\def\thm@swap{N}% -\let\@opargbegintheorem\relax -\def\th@plain{% -%% \let\thm@indent\noindent % no indent -%% \thm@headfont{\bfseries}% heading font is bold -%% \thm@notefont{}% same as heading font -%% \thm@headpunct{.}% add period after heading -%% \let\thm@swap\@gobble -%% \thm@preskip\topsep -%% \thm@postskip\theorempreskipamount - \itshape % body font -} -\def\th@definition{% - \normalfont % body font -} -\def\th@remark{% - \thm@headfont{\itshape}% - \normalfont % body font -} -\def\@endtheorem{\endtrivlist\@endpefalse } -\newcommand{\newtheoremstyle}[9]{% - \@ifempty{#5}{\dimen@\z@skip}{\dimen@#5\relax}% - \ifdim\dimen@=\z@ - \toks@{#4\let\thm@indent\noindent}% - \else - \toks@{#4\def\thm@indent{\noindent\hbox to#5{}}}% - \fi - \def\@tempa{#8}\ifx\space\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\fontdimen\tw@\font\relax}% - \else - \def\@tempb{\newline}% - \ifx\@tempb\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\z@skip - \def\thmheadnl{\newline}}% - \else - \toks@\@xp{\the\toks@ \thm@headsep#8\relax}% - \fi - \fi - \begingroup - \thm@space@setup - \@defaultunits\@tempskipa#2\thm@preskip\relax\@nnil - \@defaultunits\@tempskipb#3\thm@postskip\relax\@nnil - \xdef\@gtempa{\thm@preskip\the\@tempskipa - \thm@postskip\the\@tempskipb\relax}% - \endgroup - \@temptokena\@xp{\@gtempa - \thm@headfont{#6}\thm@headpunct{#7}% - }% - \@ifempty{#9}{% - \let\thmhead\thmhead@plain - }{% - \@namedef{thmhead@#1}##1##2##3{#9}% - \@temptokena\@xp{\the\@temptokena - \@xp\let\@xp\thmhead\csname thmhead@#1\endcsname}% - }% - \@xp\xdef\csname th@#1\endcsname{\the\toks@ \the\@temptokena}% -} -\DeclareRobustCommand{\qed}{% - \ifmmode \mathqed - \else - \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill - \quad\hbox{\qedsymbol}% - \fi -} -\let\QED@stack\@empty -\let\qed@elt\relax -\newcommand{\pushQED}[1]{% - \toks@{\qed@elt{#1}}\@temptokena\expandafter{\QED@stack}% - \xdef\QED@stack{\the\toks@\the\@temptokena}% -} -\newcommand{\popQED}{% - \begingroup\let\qed@elt\popQED@elt \QED@stack\relax\relax\endgroup -} -\def\popQED@elt#1#2\relax{#1\gdef\QED@stack{#2}} -\newcommand{\qedhere}{% - \begingroup \let\mathqed\math@qedhere - \let\qed@elt\setQED@elt \QED@stack\relax\relax \endgroup -} -\newif\ifmeasuring@ -\newif\iffirstchoice@ \firstchoice@true -\def\setQED@elt#1#2\relax{% - \ifmeasuring@ - \else \iffirstchoice@ \gdef\QED@stack{\qed@elt{}#2}\fi - \fi - #1% -} -\def\qed@warning{% - \PackageWarning{amsthm}{The \@nx\qedhere command may not work - correctly here}% -} -\newcommand{\mathqed}{\quad\hbox{\qedsymbol}} -\def\linebox@qed{\hfil\hbox{\qedsymbol}\hfilneg} -\@ifpackageloaded{amsmath}{% - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning\quad\hbox{\qedsymbol}% - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\linebox@qed - \else - \eqno - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@xp\let\csname equation*@qed\endcsname\displaymath@qed - \def\equation@qed{% - \iftagsleft@ - \hbox{\phantom{\quad\qedsymbol}}% - \gdef\alt@tag{% - \rlap{\hbox to\displaywidth{\hfil\qedsymbol}}% - \global\let\alt@tag\@empty - }% - \else - \gdef\alt@tag{% - \global\let\alt@tag\@empty - \vtop{\ialign{\hfil####\cr - \tagform@\theequation\cr - \qedsymbol\cr}}% - \setbox\z@ - }% - \fi - } - \def\qed@tag{% - \global\tag@true \nonumber - &\omit\setboxz@h {\strut@ \qedsymbol}\tagsleft@false - \place@tag@gather - \kern-\tabskip - \ifst@rred \else \global\@eqnswtrue \fi \global\advance\row@\@ne \cr - } - \def\split@qed{% - \def\endsplit{\crcr\egroup \egroup \ctagsplit@false \rendsplit@ - \aftergroup\align@qed - }% - } - \def\align@qed{% - \ifmeasuring@ \tag*{\qedsymbol}% - \else \let\math@cr@@@\qed@tag - \fi - } - \@xp\let\csname align*@qed\endcsname\align@qed - \@xp\let\csname gather*@qed\endcsname\align@qed -%% Needs some patching up for amsmath 1.2 -}{% end of amsmath branch, start plain LaTeX branch - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning \aftergroup\displaymath@qed - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\aftergroup\aftergroup\linebox@qed - \else - \eqno \def\@badmath{$$}% - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@ifundefined{ver@leqno.clo}{% - \def\equation@qed{\displaymath@qed \quad}% - }{% - \def\equation@qed{\displaymath@qed}% - } - \def\@tempa#1$#2#3\@nil{% - \def\[{#1$#2\def\@currenvir{displaymath}#3}% - }% - \expandafter\@tempa\[\@nil -} -\@ifpackageloaded{amstex}{% - \def\@tempa{TT}% -}{% - \@ifpackageloaded{amsmath}{% - \def\@tempb#1 v#2.#3\@nil{#2}% - \ifnum\@xp\@xp\@xp\@tempb\csname ver@amsmath.sty\endcsname v0.0\@nil - <\tw@ - \def\@tempa{TT}% - \else - \def\@tempa{TF}% - \fi - }{% - \def\@tempa{TF} - }% -} -\if\@tempa - \renewcommand{\math@qedhere}{\quad\hbox{\qedsymbol}}% -\fi -\newcommand{\openbox}{\leavevmode - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} -\DeclareRobustCommand{\textsquare}{% - \begingroup \usefont{U}{msa}{m}{n}\thr@@\endgroup -} -\@ifclasswith{\@classname}{noamsfonts}{% - \providecommand{\qedsymbol}{\openbox}% -}{} -\providecommand{\qedsymbol}{\textsquare} -\newenvironment{proof}[1][\proofname]{\par - \pushQED{\qed}% - \normalfont \topsep6\p@\@plus6\p@\relax - \trivlist - \item[\hskip\labelsep - \itshape - #1\@addpunct{.}]\ignorespaces -}{% - \popQED\endtrivlist\@endpefalse -} -\providecommand{\proofname}{Proof} -\def\bb@skip#1{% - \skip@#1\relax \advance\skip@-\prevdepth \advance\skip@-\baselineskip - \vskip\skip@} -\def\markleft#1{{\let\protect\noexpand - \let\label\relax \let\index\relax \let\glossary\relax - \expandafter\@markleft\@themark{#1}% - \mark{\@themark}}% - \if@nobreak\ifvmode\nobreak\fi\fi} -\def\@markleft#1#2#3{\gdef\@themark{{#3}{#2}}} -\def\@tempa{} -\edef\@dh{% - \noexpand\mathhexbox{\hexnumber@\symAMSb}67} -\DeclareTextCommand{\dh}{OT1}{% - \edef\@tempb{\scdefault}% - \ifx\f@shape\@tempb - \leavevmode - \raisebox{-.8ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \@dh - \fi -} -\DeclareTextCommand{\DH}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\DJ}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\dj}{OT1}{% - \edef\@tempa{\f@shape}\edef\@tempb{\scdefault}% - \ifx\@tempa\@tempb - \leavevmode - \raisebox{-.75ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \leavevmode\raisebox{.02ex}{\makebox[\z@][l]{\hskip.1em\accent"16\hss}}d% - \fi} -\hyphenation{acad-e-my acad-e-mies af-ter-thought anom-aly anom-alies -an-ti-deriv-a-tive an-tin-o-my an-tin-o-mies apoth-e-o-ses -apoth-e-o-sis ap-pen-dix ar-che-typ-al as-sign-a-ble as-sist-ant-ship -as-ymp-tot-ic asyn-chro-nous at-trib-uted at-trib-ut-able bank-rupt -bank-rupt-cy bi-dif-fer-en-tial blue-print busier busiest -cat-a-stroph-ic cat-a-stroph-i-cally con-gress cross-hatched data-base -de-fin-i-tive de-riv-a-tive dis-trib-ute dri-ver dri-vers eco-nom-ics -econ-o-mist elit-ist equi-vari-ant ex-quis-ite ex-tra-or-di-nary -flow-chart for-mi-da-ble forth-right friv-o-lous ge-o-des-ic -ge-o-det-ic geo-met-ric griev-ance griev-ous griev-ous-ly -hexa-dec-i-mal ho-lo-no-my ho-mo-thetic ideals idio-syn-crasy -in-fin-ite-ly in-fin-i-tes-i-mal ir-rev-o-ca-ble key-stroke -lam-en-ta-ble light-weight mal-a-prop-ism man-u-script mar-gin-al -meta-bol-ic me-tab-o-lism meta-lan-guage me-trop-o-lis -met-ro-pol-i-tan mi-nut-est mol-e-cule mono-chrome mono-pole -mo-nop-oly mono-spline mo-not-o-nous mul-ti-fac-eted mul-ti-plic-able -non-euclid-ean non-iso-mor-phic non-smooth par-a-digm par-a-bol-ic -pa-rab-o-loid pa-ram-e-trize para-mount pen-ta-gon phe-nom-e-non -post-script pre-am-ble pro-ce-dur-al pro-hib-i-tive pro-hib-i-tive-ly -pseu-do-dif-fer-en-tial pseu-do-fi-nite pseu-do-nym qua-drat-ic -quad-ra-ture qua-si-smooth qua-si-sta-tion-ary qua-si-tri-an-gu-lar -quin-tes-sence quin-tes-sen-tial re-arrange-ment rec-tan-gle -ret-ri-bu-tion retro-fit retro-fit-ted right-eous right-eous-ness -ro-bot ro-bot-ics sched-ul-ing se-mes-ter semi-def-i-nite -semi-ho-mo-thet-ic set-up se-vere-ly side-step sov-er-eign spe-cious -spher-oid spher-oid-al star-tling star-tling-ly sta-tis-tics -sto-chas-tic straight-est strange-ness strat-a-gem strong-hold -sum-ma-ble symp-to-matic syn-chro-nous topo-graph-i-cal tra-vers-a-ble -tra-ver-sal tra-ver-sals treach-ery turn-around un-at-tached -un-err-ing-ly white-space wide-spread wing-spread wretch-ed -wretch-ed-ly Eng-lish Euler-ian Feb-ru-ary Gauss-ian -Hamil-ton-ian Her-mit-ian Jan-u-ary Japan-ese Kor-te-weg -Le-gendre Mar-kov-ian Noe-ther-ian No-vem-ber Rie-mann-ian Sep-tem-ber} -\def\calclayout{\advance\textheight -\headheight - \advance\textheight -\headsep - \oddsidemargin\paperwidth - \advance\oddsidemargin -\textwidth - \divide\oddsidemargin\tw@ - \ifdim\oddsidemargin<.5truein \oddsidemargin.5truein \fi - \advance\oddsidemargin -1truein - \evensidemargin\oddsidemargin - \topmargin\paperheight \advance\topmargin -\textheight - \advance\topmargin -\headheight \advance\topmargin -\headsep - \divide\topmargin\tw@ - \ifdim\topmargin<.5truein \topmargin.5truein \fi - \advance\topmargin -1truein\relax -} -\InputIfFileExists{amsart.cfg}{}{% - \calclayout % initialize - \pagenumbering{arabic}% - \pagestyle{headings}% - \thispagestyle{plain}% -} -\if@compatibility \else\endinput\fi -\def\tiny{\Tiny} -\def\defaultfont{\normalfont} -\def\rom{\textup} -\let\@newpf\proof \let\proof\relax \let\endproof\relax -\newenvironment{pf}{\@newpf[\proofname]}{\popQED\endtrivlist} -\newenvironment{pf*}[1]{\@newpf[#1]}{\popQED\endtrivlist} -\endinput -%% -%% End of file `amsart.cls'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsbook.cls b/Master/texmf-dist/tex/latex/amslatex/amsbook.cls deleted file mode 100644 index bce71739d58..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsbook.cls +++ /dev/null @@ -1,1871 +0,0 @@ -%% -%% This is file `amsbook.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsclass.dtx (with options: `amsbook,classes') -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsclass.dtx", -%%% version = "2.20", -%%% date = "2004/08/06", -%%% time = "13:03:53 EDT", -%%% checksum = "53558 5204 20497 185872", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, AMS, documentclass, theorem", -%%% supported = "yes", -%%% abstract = "This is the source for the amsthm package and three -%%% AMS document classes: amsart, amsproc, and amsbook. -%%% They are designed for use with LaTeX.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\ProvidesClass{amsbook}[2004/08/06 v2.20] -\global\expandafter\let\csname ver@amsthm.sty\expandafter\endcsname - \csname ver@\@currname.\@currext\endcsname -\let\@xp=\expandafter -\let\@nx=\noexpand -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\setboxz@h{\setbox\z@\hbox} -\def\@addpunct#1{% - \relax\ifhmode - \ifnum\spacefactor>\@m \else#1\fi - \fi} -\def\nopunct{\spacefactor 1007 } -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -\def\@tempa#1#2\@nil{\edef\@classname{#1}} -\expandafter\@tempa\@currnamestack{}{}{}\@nil -\ifx\@classname\@empty \edef\@classname{\@currname}\fi -\def\@True{00} -\def\@False{01} -\newcommand\newswitch[2][False]{% - \expandafter\@ifdefinable\csname ?@#2\endcsname{% - \global\expandafter\let\csname ?@#2\expandafter\endcsname - \csname @#1\endcsname - }% -} -\newcommand{\setFalse}[1]{% - \expandafter\let\csname ?@#1\endcsname\@False -} -\newcommand{\setTrue}[1]{% - \expandafter\let\csname ?@#1\endcsname\@True -} -\newswitch{} -\DeclareRobustCommand{\except}[1]{% - \if\csname ?@#1\endcsname \expandafter\@gobble - \else \expandafter\@firstofone - \fi -} -\DeclareRobustCommand{\for}[1]{% - \if\csname ?@#1\endcsname \expandafter\@firstofone - \else \expandafter\@gobble - \fi -} -\DeclareRobustCommand{\forany}[1]{% - \csname for@any@01\endcsname#1,?,\@nil -} -\@namedef{for@any@\@False}#1,{% - \csname for@any@% - \csname ?@\zap@space#1 \@empty\endcsname - \endcsname -} -\@namedef{?@?}{x} -\@namedef{for@any@\@True}#1\@nil#2{#2} -\def\for@any@x{\@car\@gobble} -\DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm - \textheight 54.5pc } -\DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in } -\DeclareOption{landscape}{\@tempdima\paperheight - \paperheight\paperwidth \paperwidth\@tempdima} -\DeclareOption{portrait}{} -\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} -\DeclareOption{draft}{\overfullrule5\p@ - \ClassWarningNoLine{\@classname}{% - When the draft option is used, the - \protect\includegraphics\MessageBreak - command will print blank placeholder boxes\MessageBreak - for the graphics}% -} -\DeclareOption{final}{\overfullrule\z@ } -\def\dateposted#1{\def\@dateposted{#1}}% -\let\@dateposted\@empty -\newif\if@titlepage -\DeclareOption{titlepage}{\@titlepagetrue} -\DeclareOption{notitlepage}{\@titlepagefalse} -\newif\if@openright -\DeclareOption{openright}{\@openrighttrue} -\DeclareOption{openany}{\@openrightfalse} -\@openrighttrue -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} -\DeclareOption{nomath}{} -\DeclareOption{noamsfonts}{} -\DeclareOption{psamsfonts}{% - \PassOptionsToPackage{psamsfonts}{amsfonts}% - \PassOptionsToPackage{cmex10}{amsmath}} -\newif\iftagsleft@ -\DeclareOption{leqno}{% - \tagsleft@true \PassOptionsToPackage{leqno}{amsmath}} -\DeclareOption{reqno}{% - \tagsleft@false \PassOptionsToPackage{reqno}{amsmath}} -\newif\ifctagsplit@ -\DeclareOption{centertags}{% - \ctagsplit@true \PassOptionsToPackage{centertags}{amsmath}} -\DeclareOption{tbtags}{% - \ctagsplit@false \PassOptionsToPackage{tbtags}{amsmath}} -\DeclareOption{fleqn}{}% -\newcommand{\@mainsize}{10} -\newcommand{\@ptsize}{0} -\newcommand{\larger}[1][1]{% - \count@\@currsizeindex \advance\count@#1\relax - \ifnum\count@<\z@ \count@\z@ \else\ifnum\count@>12 \count@12 \fi\fi - \ifcase\count@ - \Tiny\or\Tiny\or\tiny\or\SMALL\or\Small\or\small - \or\normalsize - \or\large\or\Large\or\LARGE\or\huge\or\Huge\else\Huge - \fi -} -\newcommand{\smaller}[1][1]{\larger[-#1]} -\def\@adjustvertspacing{% - \bigskipamount.7\baselineskip plus.7\baselineskip - \medskipamount\bigskipamount \divide\medskipamount\tw@ - \smallskipamount\medskipamount \divide\smallskipamount\tw@ - \abovedisplayskip\medskipamount - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - \advance\abovedisplayshortskip-1\abovedisplayskip - \belowdisplayshortskip\abovedisplayshortskip - \advance\belowdisplayshortskip 1\smallskipamount - \jot\baselineskip \divide\jot 4 \relax -} -\renewcommand\normalsize{\@xsetfontsize\normalsize 6% - \@adjustvertspacing \let\@listi\@listI} -\DeclareRobustCommand{\Tiny}{\@xsetfontsize\Tiny 1} -\DeclareRobustCommand{\tiny}{\@xsetfontsize\tiny 2} -\DeclareRobustCommand{\SMALL}{\@xsetfontsize\SMALL 3} -\DeclareRobustCommand{\Small}{\@xsetfontsize\Small 4% - \@adjustvertspacing - \def\@listi{\topsep\smallskipamount \parsep\z@skip \itemsep\z@skip - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - }% -} -\DeclareRobustCommand{\small}{\@xsetfontsize\small 5\@adjustvertspacing} -\def\footnotesize{\Small} -\def\scriptsize{\SMALL} -\DeclareRobustCommand{\large}{\@xsetfontsize\large 7\@adjustvertspacing} -\DeclareRobustCommand{\Large}{\@xsetfontsize\Large 8\@adjustvertspacing} -\DeclareRobustCommand{\LARGE}{\@xsetfontsize\LARGE 9} -\DeclareRobustCommand{\huge}{\@xsetfontsize\huge{10}} -\DeclareRobustCommand{\Huge}{\@xsetfontsize\Huge{11}} -\def\@xsetfontsize#1#2{% - \chardef\@currsizeindex#2\relax - \edef\@tempa{\@nx\@setfontsize\@nx#1% - \@xp\ifcase\@xp\@currsizeindex\@typesizes - \else{99}{99}\fi}% - \@tempa -} -\chardef\@currsizeindex=6 -\widowpenalty=10000 -\clubpenalty=10000 -\brokenpenalty=10000 -\newdimen\linespacing -\lineskip=1pt \lineskiplimit=1pt -\normallineskip=1pt \normallineskiplimit=1pt -\let\baselinestretch=\@empty -\headheight=8pt \headsep=14pt -\footskip=18pt -\textheight=50.5pc \topskip=10pt -\textwidth=30pc -\columnsep=10pt \columnseprule=0pt -\marginparwidth=90pt -\marginparsep=11pt -\marginparpush=5pt -\AtBeginDocument{\settoheight{\footnotesep}{\footnotesize M$^1$}} -\skip\footins=7pt plus11pt -\skip\@mpfootins=\skip\footins -\fboxsep=3pt \fboxrule=.4pt -\arrayrulewidth=.4pt \doublerulesep=2pt -\labelsep=5pt \arraycolsep=\labelsep -\tabcolsep=\labelsep \tabbingsep=\labelsep -\floatsep=15pt plus 12pt \dblfloatsep=15pt plus 12pt -\textfloatsep=\floatsep \dbltextfloatsep=15pt plus 12pt -\intextsep=\floatsep -\@fptop=0pt plus1fil \@dblfptop=0pt plus1fil -\@fpbot=0pt plus1fil \@dblfpbot=0pt plus1fil -\@fpsep=8pt plus2fil \@dblfpsep=8pt plus2fil\relax -\parskip=0pt \relax -\newdimen\normalparindent -\normalparindent=18pt -\parindent=\normalparindent -\partopsep=0pt \relax \parsep=0pt \relax \itemsep=0pt \relax -\@lowpenalty=51 \@medpenalty=151 \@highpenalty=301 -\@beginparpenalty=-\@lowpenalty -\@endparpenalty=-\@lowpenalty -\@itempenalty=-\@lowpenalty -\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}% - \def\@typesizes{% - \or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}% - \or{10}{12}% normalsize - \or{\@xipt}{13}\or{\@xiipt}{14}\or{\@xivpt}{17}% - \or{\@xviipt}{20}\or{\@xxpt}{24}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{11pt}{\def\@mainsize{11}\def\@ptsize{1}% - \def\@typesizes{% - \or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}% - \or{\@xipt}{13}% normalsize - \or{\@xiipt}{14}\or{\@xivpt}{17}\or{\@xviipt}{20}% - \or{\@xxpt}{24}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{12pt}{\def\@mainsize{12}\def\@ptsize{2}% - \def\@typesizes{% - \or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}% normalsize - \or{\@xivpt}{17}\or{\@xviipt}{20}\or{\@xxpt}{24}% - \or{\@xxvpt}{30}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{8pt}{\def\@mainsize{8}\def\@ptsize{8}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}% - \or{8}{10}% normalsize - \or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}\or{\@xivpt}{17}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{9pt}{\def\@mainsize{9}\def\@ptsize{9}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}% - \or{9}{11}% normalsize - \or{10}{12}\or{\@xipt}{13}\or{\@xiipt}{14}% - \or{\@xivpt}{17}\or{\@xviipt}{20}}% - \normalsize \linespacing=\baselineskip -} -\def\ps@empty{\let\@mkboth\@gobbletwo - \let\@oddhead\@empty \let\@evenhead\@empty - \let\@oddfoot\@empty \let\@evenfoot\@empty - \global\topskip\normaltopskip} -\def\ps@plain{\ps@empty - \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil}% - \let\@evenfoot\@oddfoot} -\newswitch{runhead} -\def\ps@headings{\ps@empty - \def\@evenhead{% - \setTrue{runhead}% - \normalfont\scriptsize - \rlap{\thepage}\hfil - \def\thanks{\protect\thanks@warning}% - \leftmark{}{}\hfil}% - \def\@oddhead{% - \setTrue{runhead}% - \normalfont\scriptsize \hfil - \def\thanks{\protect\thanks@warning}% - \rightmark{}{}\hfil \llap{\thepage}}% - \let\@mkboth\markboth - \def\partmark{\@secmark\markboth\partrunhead\partname}% - \def\chaptermark{% - \@secmark\markboth\chapterrunhead{}}% - \def\sectionmark{% - \@secmark\markright\sectionrunhead\sectionname}% -} -\let\sectionname\@empty -\let\subsectionname\@empty -\let\subsubsectionname\@empty -\let\paragraphname\@empty -\let\subparagraphname\@empty -\def\leftmark{\expandafter\@firstoftwo\topmark{}{}} -\def\rightmark{\expandafter\@secondoftwo\botmark{}{}} -\long\def\@nilgobble#1\@nil{} -\def\@secmark#1#2#3#4{% - \begingroup \let\protect\@unexpandable@protect - \edef\@tempa{\endgroup \toks@{\protect#2{#3}{\@secnumber}}}% - \@tempa - \toks@\@xp{\the\toks@{#4}}% - \afterassignment\@nilgobble\@temptokena\@themark{}\@nil - \edef\@tempa{\@nx\@mkboth{% - \ifx\markright#1\the\@temptokena\else\the\toks@\fi}{\the\toks@}}% - \@tempa} -\let\@secnumber\@empty -\def\markboth#1#2{% - \begingroup - \@temptokena{{#1}{#2}}\xdef\@themark{\the\@temptokena}% - \mark{\the\@temptokena}% - \endgroup - \if@nobreak\ifvmode\nobreak\fi\fi} -\def\ps@myheadings{\ps@headings \let\@mkboth\@gobbletwo} -\newskip\normaltopskip -\normaltopskip=10pt \relax -\let\sectionmark\@gobble -\let\subsectionmark\@gobble -\let\subsubsectionmark\@gobble -\let\paragraphmark\@gobble - -\DeclareOption{makeidx}{} -\ExecuteOptions{leqno,centertags,letterpaper,portrait,% - 10pt,twoside,onecolumn,final} -\ProcessOptions\relax -\if@compatibility - \def\@tempa{\RequirePackage{amstex}\relax}% -\else - \@ifclasswith{\@classname}{nomath}{% - \let\@tempa\relax - }{% - \def\@tempa{\RequirePackage{amsmath}\relax}% - }% -\fi -\@tempa % load amstex.sty or amsmath.sty -\@ifundefined{numberwithin}{% - \newcommand{\numberwithin}[3][\arabic]{% - \@ifundefined{c@#2}{\@nocounterr{#2}}{% - \@ifundefined{c@#3}{\@nocnterr{#3}}{% - \@addtoreset{#2}{#3}% - \@xp\xdef\csname the#2\endcsname{% - \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% - } - \csname newtoks\endcsname\@emptytoks -}{} -\if@compatibility -\else - \@ifclasswith{\@classname}{noamsfonts}{% - % amsfonts package is not wanted - }{% - % amsfonts package IS wanted; test whether a recent enough version - % seems to be installed - \begingroup \fontencoding{U}\fontfamily{msa}\try@load@fontshape\endgroup - \global\@xp\let\csname U+msa\endcsname\relax % reset - \@ifundefined{U/msa/m/n}{% - \ClassError{\@classname}{% - Package `amsfonts' not installed, or version too old?\MessageBreak - Unable to get font info for the `msam' fonts in the expected form% - }{% - The amsfonts package will not be loaded, to avoid probable\MessageBreak - incompatibility problems. You can (a) use the `noamsfonts' - documentclass\MessageBreak - option next time, or (b) check that the amsfonts package is - installed\MessageBreak - correctly, and is not too old to be compatible.% - }% - }{% - \RequirePackage{amsfonts}[1995/01/01]\relax - }% - } -\fi % end yesamsfonts branch -\let\cleardouble@page\cleardoublepage -\AtBeginDocument{% - \ifx\cleardouble@page\cleardoublepage - \def\cleardoublepage{\clearpage{\pagestyle{empty}\cleardouble@page}} - \fi -} -\newcommand{\uppercasenonmath}[1]{\toks@\@emptytoks - \@xp\@skipmath\@xp\@empty#1$$% - \edef#1{{\@nx\protect\@nx\@upprep\the\toks@}}% -} -\newcommand{\@upprep}{% - \spaceskip1.3\fontdimen2\font plus1.3\fontdimen3\font - \upchars@} -\newcommand{\upchars@}{% - \def\ss{SS}\def\i{I}\def\j{J}\def\ae{\AE}\def\oe{\OE}% - \def\o{\O}\def\aa{\AA}\def\l{\L}\def\Mc{M{\scshape c}}} -\providecommand{\Mc}{Mc} -\newcommand{\@skipmath}{} -\long\def\@skipmath#1$#2${% - \@xskipmath#1\(\)% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@$#2$}\@skipmath\@empty}}% -\newcommand{\@xskipmath}{} -\long\def\@xskipmath#1\(#2\){% - \uppercase{\toks@\@xp\@xp\@xp{\@xp\the\@xp\toks@#1}}% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@\(#2\)}\@xskipmath\@empty}}% -\def\altucnm#1{% - \MakeTextUppercase{\toks@{#1}}% - \edef#1{\the\toks@}% -} -\AtBeginDocument{% - \@ifundefined{MakeTextUppercase}{}{\let\uppercasenonmath\altucnm}% -} -\@ifundefined{MakeUppercase}{\let\MakeUppercase\uppercase}{}% -\newcommand{\today}{% - \relax\ifcase\month\or - January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\fi - \space\number\day, \number\year} -\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} -\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} -\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} -\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} -\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} -\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} -\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} -%%\if@compatibility -%%\else -%% \def\@obsolete@fontswitch#1#2#3{% -%% \@latex@warning@no@line{% -%% Command {\string#1...}\on@line\space is obsolete;\MessageBreak -%% the LaTeX2e equivalent is \string#3{...}}% -%% \gdef#1{\@fontswitch\relax#3}% -%% } -%% \DeclareRobustCommand*\cal{% -%% \@xp\@obsolete@fontswitch\csname cal \endcsname\relax\mathcal} -%% \DeclareRobustCommand*\mit{% -%% \@xp\@obsolete@fontswitch\csname mit \endcsname\relax\mathnormal} -%%\fi -\renewcommand*{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}} -\edef\title{\@nx\@dblarg - \@xp\@nx\csname\string\title\endcsname} -\renewcommand{\author}[2][]{% - \ifx\@empty\authors - \gdef\authors{#2}% - \else - \g@addto@macro\authors{\and#2}% - \g@addto@macro\addresses{\author{}}% - \fi - \@ifnotempty{#1}{% - \ifx\@empty\shortauthors - \gdef\shortauthors{#1}% - \else - \g@addto@macro\shortauthors{\and#1}% - \fi - }% -} -\edef\author{\@nx\@dblarg - \@xp\@nx\csname\string\author\endcsname} -\let\shortauthors\@empty \let\authors\@empty -\let\addresses\@empty \let\thankses\@empty -\newcommand{\address}[2][]{\g@addto@macro\addresses{\address{#1}{#2}}} -\newcommand{\curraddr}[2][]{\g@addto@macro\addresses{\curraddr{#1}{#2}}} -\newcommand{\email}[2][]{\g@addto@macro\addresses{\email{#1}{#2}}} -\newcommand{\urladdr}[2][]{\g@addto@macro\addresses{\urladdr{#1}{#2}}} -\long\def\thanks@warning#1{% - \ClassError{\@classname}{% - \protect\thanks\space should be given separately, not inside author name.% - }\@ehb -} -\renewcommand{\thanks}[1]{% - \@ifnotempty{#1}{\g@addto@macro\thankses{\thanks{#1}}}% -} -\def\curraddrname{{\itshape Current address}} -\def\emailaddrname{{\itshape E-mail address}} -\def\urladdrname{{\itshape URL}} -\def\@setaddresses{\par - \nobreak \begingroup - \def\author##1{\nobreak\addvspace\bigskipamount}% - \def\\{\unskip, \ignorespaces}% - \interlinepenalty\@M - \def\address##1##2{\begingroup - \par\addvspace\bigskipamount\indent - \@ifnotempty{##1}{(\ignorespaces##1\unskip) }% - {\scshape\ignorespaces##2}\par\endgroup}% - \def\curraddr##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\curraddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - ##2\par}\endgroup}% - \def\email##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\emailaddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% - \def\urladdr##1##2{\begingroup - \def~{\char`\~}% - \@ifnotempty{##2}{\nobreak\indent\urladdrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% - \addresses - \endgroup -} -\let\@date\@empty -\def\dedicatory#1{\def\@dedicatory{#1}} -\let\@dedicatory=\@empty -\def\keywords#1{\def\@keywords{#1}} -\let\@keywords=\@empty -\newcommand*\subjclass[2][1991]{% - \def\@subjclass{#2}% - \@ifundefined{subjclassname@#1}{% - \ClassWarning{\@classname}{Unknown edition (#1) of Mathematics - Subject Classification; using '1991'.}% - }{% - \@xp\let\@xp\subjclassname\csname subjclassname@#1\endcsname - }% -} -\let\@subjclass=\@empty -\def\translname{Translated by} -\def\translator#1{% - \ifx\@empty\@translators \def\@translators{#1}% - \else\g@addto@macro\@translators{\and#1}\fi} -\let\@translators=\@empty -\newcommand{\xandlist}[4]{\@andlista{{#1}{#2}{#3}}#4\and\and} -\def\@andlista#1#2\and#3\and{\@andlistc{#2}\@ifnotempty{#3}{% - \@andlistb#1{#3}}} -\def\@andlistb#1#2#3#4#5\and{% - \@ifempty{#5}{% - \@andlistc{#2#4}% - }{% - \@andlistc{#1#4}\@andlistb{#1}{#3}{#3}{#5}% - }} -\let\@andlistc\@iden -\newcommand{\nxandlist}[4]{% - \def\@andlistc##1{\toks@\@xp{\the\toks@##1}}% - \toks@{\toks@\@emptytoks \@andlista{{#1}{#2}{#3}}}% - \the\@xp\toks@#4\and\and - \edef#4{\the\toks@}% - \let\@andlistc\@iden} -\def\@@and{and} -\newcommand{\andify}{% - \nxandlist{\unskip, }{\unskip{} \@@and~}{\unskip, \@@and~}} -\def\and{\unskip{ }\@@and{ }\ignorespaces} -\newcommand{\copyrightinfo}[2]{% - \def\copyrightyear{#1}% - \@ifnotempty{#2}{\def\copyrightholder{#2}}% -} -\copyrightinfo{0000}{(copyright holder)} -\newinsert\copyins -\skip\copyins=1.5pc -\count\copyins=1000 % magnification factor, 1000 = 100% -\dimen\copyins=.5\textheight % maximum allowed per page -\g@addto@macro\@reinserts{% - \ifvoid\copyins\else\insert\copyins{\unvbox\copyins}\fi -} -\def\@copyinsfontsize{\fontsize{6}{7\p@}\normalfont\upshape} -\newif\if@extracrline \@extracrlinefalse -\let\@extracrline\@empty -\relax -\def\@setcopyright{% - \ifx\@empty\@serieslogo - \else\ifx\@empty\copyrightyear - \else - \insert\copyins{\hsize\textwidth - \parfillskip\z@\relax - \leftskip\z@\@plus.9\textwidth\relax \rightskip\z@\relax - \@copyinsfontsize - \everypar{}% - \vskip-\skip\copyins - \if@extracrline - \vskip-6pt - \fi - \nointerlineskip - \leavevmode\hfill\vrule\@width\z@\@height\skip\copyins - \copyright\copyrightyear\ \copyrightholder\ignorespaces - \if@extracrline \@extracrline \fi - \par - \kern\z@}% - \fi\fi -} -\def\@combinefloats{% - \ifx \@toplist\@empty \else \@cflt \fi - \ifx \@botlist\@empty \else \@cflb \fi - \ifvoid\copyins \else \@cflci \fi -} -\def\@cflci{% - \setbox\@outputbox\vbox{% - \unvbox\@outputbox - \vskip\skip\copyins - \if@twocolumn \else \vskip\z@ plus\p@ \fi - \hbox to\columnwidth{% - \hss\vbox to\z@{\vss - \if@twocolumn - \if@firstcolumn \else \unvbox\copyins \fi - \else - \unvbox\copyins - \fi - }}}% - \if@twocolumn \if@firstcolumn - \insert\copyins{\unvbox\copyins}% - \fi\fi - \global\count\copyins=999 \relax -} -\newcommand{\abstractname}{Abstract} -\newcommand{\keywordsname}{Key words and phrases} -\newcommand{\subjclassname}{% - \textup{1991} Mathematics Subject Classification} -\@xp\let\csname subjclassname@1991\endcsname \subjclassname -\@namedef{subjclassname@2000}{% - \textup{2000} Mathematics Subject Classification} -\def\@tempb{amsbook} -\ifx\@classname\@tempb - \newcommand{\datename}{\textit{Date}:} -\else - \newcommand{\datename}{Received by the editors} -\fi -\def\@setthanks{\def\thanks##1{\par##1\@addpunct.}\thankses} -\newbox\abstractbox -\newenvironment{abstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstract should precede - \protect\maketitle\space in AMS document classes; reported}% - \fi - \global\setbox\abstractbox=\vtop \bgroup - \normalfont\Small - \list{}{\labelwidth\z@ - \leftmargin3pc \rightmargin\leftmargin - \listparindent\normalparindent \itemindent\z@ - \parsep\z@ \@plus\p@ - \let\fullwidthdisplay\relax - }% - \item[\hskip\labelsep\scshape\abstractname.]% -}{% - \endlist\egroup - \ifx\@setabstract\relax \@setabstracta \fi -} -\def\@setabstract{\@setabstracta \global\let\@setabstract\relax} -\def\@setabstracta{% - \ifvoid\abstractbox - \else - \skip@20\p@ \advance\skip@-\lastskip - \advance\skip@-\baselineskip \vskip\skip@ - \box\abstractbox - \prevdepth\z@ % because \abstractbox is a vtop - \fi -} -\def\titlepage{% - \cleardoublepage - \thispagestyle{empty}\setcounter{page}{0}} -\def\endtitlepage{\newpage} -\def\labelenumi{(\theenumi)} -\def\theenumi{\@arabic\c@enumi} -\def\labelenumii{(\theenumii)} -\def\theenumii{\@alph\c@enumii} -\def\p@enumii{\theenumi} -\def\labelenumiii{(\theenumiii)} -\def\theenumiii{\@roman\c@enumiii} -\def\p@enumiii{\theenumi(\theenumii)} -\def\labelenumiv{(\theenumiv)} -\def\theenumiv{\@Alph\c@enumiv} -\def\p@enumiv{\p@enumiii\theenumiii} -\def\labelitemi{$\m@th\bullet$} -\def\labelitemii{\bfseries --}% \upshape already done by \itemize -\def\labelitemiii{$\m@th\ast$} -\def\labelitemiv{$\m@th\cdot$} -\newenvironment{verse}{\let\\\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em\listparindent\itemindent - \rightmargin\leftmargin \advance\leftmargin 1.5em}\item[]% -}{% - \endlist -} -\let\endverse=\endlist % for efficiency -\newenvironment{quotation}{\list{}{% - \leftmargin3pc \listparindent\normalparindent - \itemindent\z@ - \rightmargin\leftmargin \parsep\z@ \@plus\p@}% - \item[]% -}{% - \endlist -} -\let\endquotation=\endlist % for efficiency -\newenvironment{quote}{% - \list{}{\rightmargin\leftmargin}\item[]% -}{% - \endlist -} -\let\endquote=\endlist % for efficiency -\def\trivlist{\parsep\parskip\@nmbrlistfalse - \@trivlist \labelwidth\z@ \leftmargin\z@ - \itemindent\z@ - \let\@itemlabel\@empty - \def\makelabel##1{\upshape##1}} -\renewenvironment{enumerate}{% - \ifnum \@enumdepth >3 \@toodeep\else - \advance\@enumdepth \@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list - {\csname label\@enumctr\endcsname}{\usecounter - {\@enumctr}\def\makelabel##1{\hss\llap{\upshape##1}}}\fi -}{% - \endlist -} -\let\endenumerate=\endlist % for efficiency -\renewenvironment{itemize}{% - \ifnum\@itemdepth>3 \@toodeep - \else \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \list{\csname\@itemitem\endcsname}% - {\def\makelabel##1{\hss\llap{\upshape##1}}}% - \fi -}{% - \endlist -} -\let\enditemize=\endlist % for efficiency -\newcommand{\descriptionlabel}[1]{\hspace\labelsep \upshape\bfseries #1:} -\newenvironment{description}{\list{}{% - \advance\leftmargini6\p@ \itemindent-12\p@ - \labelwidth\z@ \let\makelabel\descriptionlabel}% -}{ - \endlist -} -\let\enddescription=\endlist % for efficiency -\let\upn=\textup -\AtBeginDocument{% - \labelsep=5pt\relax - \setcounter{enumi}{13}\setcounter{enumii}{13}% - \setcounter{enumiii}{13}\setcounter{enumiv}{13}% - \settowidth\leftmargini{\labelenumi\hskip\labelsep}% - \advance\leftmargini by \normalparindent - \settowidth\leftmarginii{\labelenumii\hskip\labelsep}% - \settowidth\leftmarginiii{\labelenumiii\hskip\labelsep}% - \settowidth\leftmarginiv{\labelenumiv\hskip\labelsep}% - \setcounter{enumi}{0}\setcounter{enumii}{0}% - \setcounter{enumiii}{0}\setcounter{enumiv}{0}% - \leftmarginv=10pt \leftmarginvi=\leftmarginv - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - \@listi} -\newskip\listisep -\listisep\smallskipamount -\def\@listI{\leftmargin\leftmargini \parsep\z@skip - \topsep\listisep \itemsep\z@skip - \listparindent\normalparindent} -\let\@listi\@listI -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \partopsep\z@skip \itemsep\z@skip} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep} -\def\@listiv{\leftmargin\leftmarginiv - \labelwidth\leftmarginiv \advance\labelwidth-\labelsep} -\def\@listv{\leftmargin\leftmarginv - \labelwidth\leftmarginv \advance\labelwidth-\labelsep} -\def\@listvi{\leftmargin\leftmarginvi - \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} -\@ifclasswith{\@classname}{fleqn}{% - \let\@tempa\@iden - \AtBeginDocument{\mathindent\leftmargini}% -}{\let\@tempa\@gobble}% -\@ifpackageloaded{amsmath}{\let\@tempa\@gobble}{% - \@ifpackageloaded{amstex}{\let\@tempa\@gobble}{}% -} -\@tempa{% - \def\[{\relax - \ifmmode\@badmath - \else - \begin{trivlist}% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \item[]\leavevmode - \hbox to\linewidth\bgroup$\displaystyle - \hskip\mathindent\bgroup - \fi}% - \def\]{\relax - \ifmmode - \egroup \m@th$\hfil \egroup - \end{trivlist}% - \else \@badmath - \fi}% - \renewenvironment{equation}{% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \refstepcounter{equation}% - \@topsep\abovedisplayskip \trivlist - \item[]\leavevmode - \hbox to\linewidth\bgroup\hskip\mathindent$\displaystyle - }{% - \m@th$\hfil \displaywidth\linewidth \hbox{\@eqnnum}\egroup - \endtrivlist - }% - \renewenvironment{eqnarray}{% - \stepcounter{equation}\let\@currentlabel\theequation - \global\@eqnswtrue \global\@eqcnt\z@ \tabskip\mathindent - \let\\=\@eqncr \abovedisplayskip\topsep - \ifvmode \advance\abovedisplayskip\partopsep \fi - \belowdisplayskip\abovedisplayskip - \belowdisplayshortskip\abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - $$\everycr{}\halign to\linewidth\bgroup - \hskip\@centering - $\displaystyle\tabskip\z@skip####\m@th$&% - \@eqnsel \global\@eqcnt\@ne - \hfil${}####{}\m@th$\hfil&% - \global\@eqcnt\tw@ - $\displaystyle ####\m@th$\hfil\tabskip\@centering&% - \global\@eqcnt\thr@@ - \hbox to \z@\bgroup\hss####\egroup\tabskip\z@skip\cr - }{% - \@@eqncr \egroup \global\advance\c@equation\m@ne$$% - \global\@ignoretrue - }% - \newdimen\mathindent - \mathindent\leftmargini -} -\def\@startsection#1#2#3#4#5#6{% - \if@noskipsec \leavevmode \fi - \par \@tempskipa #4\relax - \@afterindenttrue - \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi - \if@nobreak \everypar{}\else - \addpenalty\@secpenalty\addvspace\@tempskipa\fi - \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% - {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% -} -\def\@seccntformat#1{% - \protect\textup{\protect\@secnumfont - \csname the#1\endcsname - \protect\@secnumpunct - }% -} -\let\@secnumfont\@empty -\def\@sect#1#2#3#4#5#6[#7]#8{% - \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}% - \ifnum #2>\c@secnumdepth \let\@secnumber\@empty - \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi - \@tempskipa #5\relax - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \edef\@secnumpunct{% - \ifdim\@tempskipa>\z@ % not a run-in section heading - \@ifnotempty{#8}{.\@nx\enspace}% - \else - \@ifempty{#8}{.}{.\@nx\enspace}% - \fi - }% - \protected@edef\@svsec{% - \ifnum#2<\@m - \@ifundefined{#1name}{}{% - \ignorespaces\csname #1name\endcsname\space - }% - \fi - \@seccntformat{#1}% - }% - \fi - \ifdim \@tempskipa>\z@ % then this is not a run-in section heading - \begingroup #6\relax - \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\par}% - \endgroup - \csname #1mark\endcsname{#7}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - \else - \def\@svsechd{#6\hskip #3\@svsec - \@ifnotempty{#8}{\ignorespaces#8\unskip - \@addpunct.}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - }% - \fi - \global\@nobreaktrue - \@xsect{#5}} -\let\@ssect\relax -\newcounter{part} -\newcounter{chapter} -\newcounter{section}[chapter] -\def\thesection{\arabic{section}} -\newcounter{subsection}[section] -\newcounter{subsubsection}[subsection] -\newcounter{paragraph}[subsubsection] -\newcounter{subparagraph}[paragraph] -\renewcommand\thepart {\arabic{part}} -\renewcommand\thechapter {\arabic{chapter}} -\renewcommand\thesection {\arabic{section}} -\renewcommand\thesubsection {\thesection.\arabic{subsection}} -\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}} -\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} -\renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}} -\setcounter{secnumdepth}{3} -\def\partname{Part} -\def\specialsection{\@startsection{section}{1}% - \z@{2\linespacing\@plus\linespacing}{.5\linespacing}% - {\large\scshape\centering}} -\def\part{\cleardoublepage \thispagestyle{empty}% - \null\vfil \markboth{}{}\secdef\@part\@spart} -\def\@part[#1]#2{% - \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% - \addcontentsline{toc}{part}{\partname\ \thepart. - \protect\enspace\protect\noindent#1}% - \else - \addcontentsline{toc}{part}{#1}\fi - \begingroup\centering - \ifnum \c@secnumdepth >-2\relax - {\fontsize{\@xviipt}{22}\bfseries - \partname\ \thepart} \vskip 20\p@ \fi - \fontsize{\@xxpt}{25}\bfseries - #1\vfil\vfil\endgroup \newpage\thispagestyle{empty}} - -\def\@spart#1{\addcontentsline{toc}{part}{\protect\noindent#1}% - \begingroup\centering - \fontsize{\@xxpt}{25}\bfseries - #1\vfil\vfil\endgroup \newpage\thispagestyle{empty}} -\def\partrunhead#1#2#3{% - \@ifnotempty{#2}{\uppercase{\ignorespaces#1 #2\unskip}\@ifnotempty{#3}{. }}% - \def\@tempa{#3}% - \ifx\@empty\@tempa\else - \begingroup \def\\{ \ignorespaces}% defend against questionable usage - \uppercasenonmath\@tempa\@tempa - \endgroup - \fi -} -\let\chapterrunhead\partrunhead -\let\sectionrunhead\partrunhead -\def\section{\@startsection{section}{1}% - \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\bfseries\centering}} -\def\subsection{\@startsection{subsection}{2}% - \normalparindent{.5\linespacing\@plus.7\linespacing}{-.5em}% - {\normalfont\bfseries}} -\def\subsubsection{\@startsection{subsubsection}{3}% - \normalparindent\z@{-.5em}% - {\normalfont\itshape}} -\def\paragraph{\@startsection{paragraph}{4}% - \normalparindent\z@{-\fontdimen2\font}% - \normalfont} -\def\subparagraph{\@startsection{subparagraph}{5}% - \z@\z@{-\fontdimen2\font}% - \normalfont} -\def\@Roman#1{\@xp\@slowromancap - \romannumeral#1@}% -\def\@slowromancap#1{\ifx @#1% then terminate - \else - \if i#1I\else\if v#1V\else\if x#1X\else\if l#1L\else\if - c#1C\else\if m#1M\else#1\fi\fi\fi\fi\fi\fi - \@xp\@slowromancap - \fi -} -\def\frontmatter{\cleardoublepage\pagenumbering{roman}} -\def\mainmatter{\cleardoublepage\pagenumbering{arabic}} -\def\backmatter{% - \if@openright\cleardoublepage\else\clearpage\fi - \let\chaptername\relax} -\def\aufm#1{\par\vspace*{12pt}{\flushright #1\par}} -\newenvironment{xcb}{% - \setcounter{enumi}{0}% - \settowidth{\leftmargini}{\labelenumi\hskip\labelsep}% - \setcounter{enumii}{4}% letter d - \settowidth{\leftmarginii}{\labelenumii\hskip\labelsep}% - \@startsection{section}% counter name; ignored because of the - % * below - {1}% sectioning level - {\z@}% indent to the left of the section title - {18\p@\@plus2\p@}% vertical space above - {1sp}% Space below of 13pt base-to-base, so none needs to be added - % here; but \z@ would cause the following text to be run-in, so we - % use 1sp instead. - {\bfseries}% The font of the subsection title - *% always unnumbered -}{% - \par -} -\def\chapter{% - \if@openright\cleardoublepage\else\clearpage\fi - \thispagestyle{plain}\global\@topnum\z@ - \@afterindenttrue \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{\refstepcounter{chapter}% - \ifnum\c@secnumdepth<\z@ \let\@secnumber\@empty - \else \let\@secnumber\thechapter \fi - \typeout{\chaptername\space\@secnumber}% - \def\@toclevel{0}% - \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}% - \else \@tocwriteb\tocchapter{chapter}{#2}\fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \@makechapterhead{#2}\@afterheading} -\def\@schapter#1{\typeout{#1}% - \let\@secnumber\@empty - \def\@toclevel{0}% - \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#1}% - \else \@tocwriteb\tocchapter{chapter}{#1}\fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \@makeschapterhead{#1}\@afterheading} -\newcommand\chaptername{Chapter} -\newcommand\appendixname{Appendix} -\def\@makechapterhead#1{\global\topskip 7.5pc\relax - \begingroup - \fontsize{\@xivpt}{18}\bfseries\centering - \ifnum\c@secnumdepth>\m@ne - \leavevmode \hskip-\leftskip - \rlap{\vbox to\z@{\vss - \centerline{\normalsize\mdseries - \uppercase\@xp{\chaptername}\enspace\thechapter} - \vskip 3pc}}\hskip\leftskip\fi - #1\par \endgroup - \skip@34\p@ \advance\skip@-\normalbaselineskip - \vskip\skip@ } -\def\@makeschapterhead#1{\global\topskip 7.5pc\relax - \begingroup - \fontsize{\@xivpt}{18}\bfseries\centering - #1\par \endgroup - \skip@34\p@ \advance\skip@-\normalbaselineskip - \vskip\skip@ } -\def\appendix{\par - \c@chapter\z@ \c@section\z@ - \let\chaptername\appendixname - \def\thechapter{\@Alph\c@chapter}} -\newcommand{\@pnumwidth}{1.6em} -\newcommand{\@tocrmarg}{2.6em} -\setcounter{tocdepth}{1} -\newswitch{toc} -\newswitch{lof} -\newswitch{lot} -\def\@starttoc#1#2{% - \begingroup - \setTrue{#1}% - \let\secdef\@gobbletwo \chapter - \let\@secnumber\@empty % for \@tocwrite and \chaptermark - \ifx\contentsname#2% - \else \@tocwrite{chapter}{#2}\fi - \typeout{#2}\@xp\chaptermark\@xp{#2}% - \@makeschapterhead{#2}\@afterheading - \parskip\z@skip - \makeatletter - \@input{\jobname.#1}% - \if@filesw - \@xp\newwrite\csname tf@#1\endcsname - \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax - \fi - \global\@nobreakfalse \endgroup - \newpage -} -\def\contentsname{Contents} -\def\listfigurename{List of Figures} -\def\listtablename{List of Tables} -\def\tableofcontents{% - \@starttoc{toc}\contentsname -} -\def\listoffigures{\@starttoc{lof}\listfigurename} -\def\listoftables{\@starttoc{lot}\listtablename} -\AtBeginDocument{% - \@for\@tempa:=-1,0,1,2,3\do{% - \@ifundefined{r@tocindent\@tempa}{% - \@xp\gdef\csname r@tocindent\@tempa\endcsname{0pt}}{}% - }% -} -\def\@writetocindents{% - \begingroup - \@for\@tempa:=-1,0,1,2,3\do{% - \immediate\write\@auxout{% - \string\newlabel{tocindent\@tempa}{% - \csname r@tocindent\@tempa\endcsname}}% - }% - \endgroup} -\AtEndDocument{\@writetocindents} - -\let\indentlabel\@empty -\def\@tochangmeasure#1{\sbox\z@{#1}% - \ifdim\wd\z@>\csname r@tocindent\@toclevel\endcsname\relax - \@xp\xdef\csname r@tocindent\@toclevel\endcsname{\the\wd\z@}% - \fi -} -\def\@toclevel{0} -\def\@tocline#1#2#3#4#5#6#7{\relax - \ifnum #1>\c@tocdepth % then omit - \else - \par \addpenalty\@secpenalty\addvspace{#2}% - \begingroup \hyphenpenalty\@M - \@ifempty{#4}{% - \@tempdima\csname r@tocindent\number#1\endcsname\relax - }{% - \@tempdima#4\relax - }% - \parindent\z@ \leftskip#3\relax \advance\leftskip\@tempdima\relax - \rightskip\@pnumwidth plus4em \parfillskip-\@pnumwidth - #5\leavevmode\hskip-\@tempdima #6\nobreak\relax - \hfil\hbox to\@pnumwidth{\@tocpagenum{#7}}\par - \nobreak - \endgroup - \fi} -\def\@tocpagenum#1{\hss{\mdseries #1}} -\def\@tocwrite#1{\@xp\@tocwriteb\csname toc#1\endcsname{#1}} -\def\@tocwriteb#1#2#3{% - \begingroup - \def\@tocline##1##2##3##4##5##6{% - \ifnum##1>\c@tocdepth - \else \sbox\z@{##5\let\indentlabel\@tochangmeasure##6}\fi}% - \csname l@#2\endcsname{#1{\csname#2name\endcsname}{\@secnumber}{}}% - \endgroup - \addcontentsline{toc}{#2}% - {\protect#1{\csname#2name\endcsname}{\@secnumber}{#3}}} -\def\l@section{\@tocline{1}{0pt}{1pc}{}{}} -\newcommand{\tocsection}[3]{% - \indentlabel{\@ifnotempty{#2}{\ignorespaces#1 #2.\quad}}#3} -\def\l@subsection{\@tocline{2}{0pt}{1pc}{5pc}{}} -\let\tocsubsection\tocsection -\def\l@subsubsection{\@tocline{3}{0pt}{1pc}{7pc}{}} -\let\tocsubsubsection\tocsection -\let\l@paragraph\l@subsubsection -\let\tocparagraph\tocsection -\let\l@subparagraph\l@subsubsection -\let\tocsubparagraph\tocsection -\def\l@part{\@tocline{-1}{12pt plus2pt}{0pt}{}{\bfseries}} -\let\tocpart\tocsection -\def\l@chapter{\@tocline{0}{8pt plus1pt}{0pt}{}{}} -\let\tocchapter\tocsection -\newcommand{\tocappendix}[3]{% - \indentlabel{#1\@ifnotempty{#2}{ #2}.\quad}#3} -\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{1.5pc}{}} -\let\l@table=\l@figure -\def\refname{References} -\def\bibname{Bibliography} -\def\@defaultbiblabelstyle#1{#1.} -\def\bibliographystyle#1{% - \if@filesw\immediate\write\@auxout{\string\bibstyle{#1}}\fi - \def\@tempa{#1}% - \def\@tempb{amsplain}% - \def\@tempc{}% - \ifx\@tempa\@tempb - \def\@biblabel##1{\@defaultbiblabelstyle{##1}}% - \def\bibsetup{}% - \else - \def\bibsetup{\labelsep6\p@}% - \ifx\@tempa\@tempc - \def\@biblabel##1{}% - \def\bibsetup{\labelwidth\z@ \leftmargin24\p@ - \itemindent-\leftmargin - \labelsep\z@ }% - \fi - \fi} -\newcommand{\bibliofont}{\footnotesize} -\newcommand{\@bibtitlestyle}{% - \@xp\chapter\@xp*\@xp{\bibname}% -} -\newenvironment{thebibliography}[1]{% - \@bibtitlestyle - \normalfont\bibliofont\labelsep .5em\relax - \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty - \list{\@biblabel{\theenumiv}}{\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth \advance\leftmargin\labelsep - \usecounter{enumiv}}% - \sloppy \clubpenalty\@M \widowpenalty\clubpenalty - \sfcode`\.=\@m -}{% - \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% - \endlist -} -\def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} -\def\newblock{} -\newcommand\MR[1]{\relax\ifhmode\unskip\spacefactor3000 \space\fi - MR~\MRhref{#1}{#1}} -\let\MRhref\@gobble -\newcommand\URL{\begingroup - \def\@sverb##1{% - \def\@tempa####1##1{\@URL{####1}\egroup\endgroup}% - \@tempa}% - \verb} -\let\URLhref\@gobble -\def\@URL#1{\URLhref{#1}#1} -\newif\if@restonecol -\def\indexchap#1{\global\topskip 7.5pc\relax - \twocolumn[{\fontsize{\@xivpt}{18}\bfseries\centering - \vskip\topskip\hbox{}\vskip-\baselineskip% adjust top space - #1\par - \global\topskip 34\p@\relax - \ifx\@empty\indexintro - \else - \begingroup \normalsize - \skip@\topskip \advance\skip@ -\baselineskip - \vskip\skip@ - \parbox[t]{24pc}{\normalfont\indexintro\par}% - \endgroup - \global\topskip 24\p@\relax - \fi - }]% -} -\newcommand{\indexintro}{} -\newcommand{\@indextitlestyle}{% - \let\@makeschapterhead\indexchap - \@xp\chapter\@xp*\@xp{\indexname}% -} -\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi - \columnseprule\z@ \columnsep 35\p@ - \@indextitlestyle - \thispagestyle{plain}% - \let\item\@idxitem - \parindent\z@ \parskip\z@\@plus.3\p@\relax - \raggedright - \hyphenpenalty\@M - \footnotesize} -\def\indexname{Index} -\def\@idxitem{\par\hangindent 2em} -\def\subitem{\par\hangindent 2em\hspace*{1em}} -\def\subsubitem{\par\hangindent 3em\hspace*{2em}} -\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} -\def\indexspace{\par\bigskip} -\@addtoreset{footnote}{chapter} -\def\footnoterule{\kern-.4\p@ - \hrule\@width 5pc\kern11\p@\kern-\footnotesep} -\def\@makefnmark{% - \leavevmode - \raise.9ex\hbox{\fontsize\sf@size\z@\normalfont\@thefnmark}% -} -\def\@makefntext{\indent\@makefnmark} -\long\def\@footnotetext#1{% - \insert\footins{% - \normalfont\footnotesize - \interlinepenalty\interfootnotelinepenalty - \splittopskip\footnotesep \splitmaxdepth \dp\strutbox - \floatingpenalty\@MM \hsize\columnwidth - \@parboxrestore \parindent\normalparindent \sloppy - \protected@edef\@currentlabel{% - \csname p@footnote\endcsname\@thefnmark}% - \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} -\hfuzz=1pt \vfuzz=\hfuzz -\def\sloppy{\tolerance9999 \emergencystretch 3em\relax} -\setcounter{topnumber}{4} -\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4} -\setcounter{dbltopnumber}{4} -\renewcommand{\topfraction}{.97} -\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03} -\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -\setlength{\floatsep}{12pt plus 6pt minus 4pt} -\setlength{\textfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\intextsep}{12pt plus 6pt minus 4pt} -\setlength{\dblfloatsep}{12pt plus 6pt minus 4pt} -\setlength{\dbltextfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\@fptop}{0pt}% removed "plus 1fil" -\setlength{\@fpsep}{8pt}% removed "plus 2fil" -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}% removed "plus 1fil" -\setlength{\@dblfpsep}{8pt}% removed "plus 2fil" -\setlength{\@dblfpbot}{0pt plus 1fil} -\newcommand{\fps@figure}{tbp} -\newcommand{\fps@table}{tbp} -\newcounter{figure}[chapter] -\def\@captionheadfont{\scshape} -\def\@captionfont{\normalfont} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename\ \thefigure} -\def\figurename{Figure} -\newenvironment{figure}{% - \@float{figure}% -}{% - \end@float -} -\newenvironment{figure*}{% - \@dblfloat{figure}% -}{% - \end@dblfloat -} -\newcounter{table}[chapter] -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename\ \thetable} -\def\tablename{Table} -\newenvironment{table}{% - \@float{table}% -}{% - \end@float -} -\newenvironment{table*}{% - \@dblfloat{table}% -}{% - \end@dblfloat -} -\def\@floatboxreset{\global\@minipagefalse \centering} -\long\def\@makecaption#1#2{% - \setbox\@tempboxa\vbox{\color@setgroup - \advance\hsize-2\captionindent\noindent - \@captionfont\@captionheadfont#1\@xp\@ifnotempty\@xp - {\@cdr#2\@nil}{.\@captionfont\upshape\enspace#2}% - \unskip\kern-2\captionindent\par - \global\setbox\@ne\lastbox\color@endgroup}% - \ifhbox\@ne % the normal case - \setbox\@ne\hbox{\unhbox\@ne\unskip\unskip\unpenalty\unkern}% - \fi - \ifdim\wd\@tempboxa=\z@ % this means caption will fit on one line - \setbox\@ne\hbox to\columnwidth{\hss\kern-2\captionindent\box\@ne\hss}% - \else % tempboxa contained more than one line - \setbox\@ne\vbox{\unvbox\@tempboxa\parskip\z@skip - \noindent\unhbox\@ne\advance\hsize-2\captionindent\par}% - \fi - \ifnum\@tempcnta<64 % if the float IS a figure... - \addvspace\abovecaptionskip - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \else % if the float IS NOT a figure... - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \nobreak - \vskip\belowcaptionskip - \fi -\relax -} -\newskip\abovecaptionskip \abovecaptionskip=12pt \relax -\newskip\belowcaptionskip \belowcaptionskip=12pt \relax -\newdimen\captionindent \captionindent=3pc -\def\nonbreakingspace{\unskip\nobreak\ \ignorespaces} -\def~{\protect\nonbreakingspace} -\def\@biblabel#1{\@ifnotempty{#1}{[#1]}} -\def\@citestyle{\m@th\upshape\mdseries} -\def\citeform#1{{\bfseries#1}} -\def\@cite#1#2{{% - \@citestyle[\citeform{#1}\if@tempswa, #2\fi]}} -\@ifundefined{cite }{% - \expandafter\let\csname cite \endcsname\cite - \edef\cite{\@nx\protect\@xp\@nx\csname cite \endcsname}% -}{} -\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} -\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} -\everydisplay\expandafter{\@tempa} -\newcommand*\seeonlyname{see} -\newcommand*\seename{see also} -\newcommand*\alsoname{see also} -\newcommand*\seeonly[2]{\emph{\seeonlyname} #1} -\newcommand*\see[2]{\emph{\seename} #1} -\newcommand*\seealso[2]{\emph{\alsoname} #1} -\newcommand\printindex{\@input{\jobname.ind}} -\DeclareRobustCommand\textprime{\leavevmode - \raise.8ex\hbox{\check@mathfonts\the\scriptfont2 \char48 }} -\def\maketitle{\par - \@topnum\z@ % this prevents figures from falling at the top of page 1 - \begingroup - \@maketitle - \endgroup - \c@footnote\z@ - \def\do##1{\let##1\relax}% - \do\maketitle \do\@maketitle \do\title \do\@xtitle \do\@title - \do\author \do\@xauthor \do\address \do\@xaddress - \do\email \do\@xemail \do\curraddr \do\@xcurraddr - \do\dedicatory \do\@dedicatory \do\thanks \do\thankses - \do\keywords \do\@keywords \do\subjclass \do\@subjclass -} -\def\@maketitle{% - \cleardoublepage \thispagestyle{empty}% - \begingroup \topskip\z@skip - \null\vfil - \begingroup - \LARGE\bfseries \centering - \openup\medskipamount - \@title\par\vspace{24pt}% - \def\and{\par\medskip}\centering - \mdseries\authors\par\bigskip - \endgroup - \vfil - \ifx\@empty\addresses \else \@setaddresses \fi - \vfil - \ifx\@empty\@dedicatory - \else \begingroup - \centering{\footnotesize\itshape\@dedicatory\@@par}% - \endgroup - \fi - \vfill - \newpage\thispagestyle{empty} - \begin{center} - \ifx\@empty\@subjclass\else\@setsubjclass\fi - \ifx\@empty\@keywords\else\@setkeywords\fi - \ifx\@empty\@translators\else\vfil\@settranslators\fi - \ifx\@empty\thankses\else\vfil\@setthanks\fi - \end{center} - \vfil - \@setabstract - \endgroup} -\def\@settranslators{\par - \begingroup - \translname: \andify\@translators \uppercasenonmath\@translators - \@translators \@@par - \endgroup} -\def\@setdate{\par\smallskip\@date\par\smallskip} -\def\@setsubjclass{\par\smallskip - {\itshape\subjclassname.}\enspace\@subjclass\par\smallskip} -\def\@setkeywords{\par\smallskip - {\itshape \keywordsname.}\enspace \@keywords\par\smallskip} - -\newcommand{\theoremstyle}[1]{% - \@ifundefined{th@#1}{% - \PackageWarning{amsthm}{Unknown theoremstyle `#1'}% - \thm@style{plain}% - }{% - \thm@style{#1}% - }% -} -\newtoks\thm@style -\thm@style{plain} -\newtoks\thm@bodyfont \thm@bodyfont{\itshape} -\newtoks\thm@headfont \thm@headfont{\bfseries} -\newtoks\thm@notefont \thm@notefont{} -\newtoks\thm@headpunct \thm@headpunct{.} -\newskip\thm@preskip \newskip\thm@postskip -\def\thm@space@setup{% - \thm@preskip=.5\baselineskip\@plus.2\baselineskip - \@minus.2\baselineskip - \thm@postskip=\thm@preskip -} -\renewcommand{\newtheorem}{\@ifstar{\@xnthm *}{\@xnthm \relax}} -\def\@xnthm#1#2{% - \let\@tempa\relax - \@xp\@ifdefinable\csname #2\endcsname{% - \global\@xp\let\csname end#2\endcsname\@endtheorem - \ifx *#1% unnumbered, need to get one more mandatory arg - \edef\@tempa##1{% - \gdef\@xp\@nx\csname#2\endcsname{% - \@nx\@thm{\@xp\@nx\csname th@\the\thm@style\endcsname}% - {}{##1}}}% - \else % numbered theorem, need to check for optional arg - \def\@tempa{\@oparg{\@ynthm{#2}}[]}% - \fi - }% - \@tempa -} -\def\@ynthm#1[#2]#3{% - \ifx\relax#2\relax - \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}% - \else - \@ifundefined{c@#2}{% - \def\@tempa{\@nocounterr{#2}}% - }{% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}% - \toks@{#3}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#2}{\the\toks@}}% - \let\@tempa\relax - }% - \fi - \@tempa -} -\def\@xthm#1#2[#3]{% - \ifx\relax#3\relax - \newcounter{#1}% - \else - \newcounter{#1}[#3]% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#3\endcsname - \@thmcountersep\@thmcounter{#1}}% - \fi - \toks@{#2}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#1}{\the\toks@}}% -} -\def\@thm#1#2#3{% - \ifhmode\unskip\unskip\par\fi - \normalfont - \trivlist - \let\thmheadnl\relax - \let\thm@swap\@gobble - \let\thm@indent\indent % indent - \thm@headfont{\scshape}% heading font small caps - \thm@notefont{\fontseries\mddefault\upshape}% - \thm@headpunct{.}% add period after heading - \thm@headsep 5\p@ plus\p@ minus\p@\relax - \thm@space@setup - #1% style overrides - \@topsep \thm@preskip % used by thm head - \@topsepadd \thm@postskip % used by \@endparenv - \def\@tempa{#2}\ifx\@empty\@tempa - \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}% - \else - \refstepcounter{#2}% - \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}% - \fi - \@tempa -} -\def\@restorelabelsep{\relax} -\let\@ythm\relax -\let\thmname\@iden \let\thmnote\@iden \let\thmnumber\@iden -\providecommand\@upn{\textup} -\def\thmhead@plain#1#2#3{% - \thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\thmhead\thmhead@plain -\def\swappedhead#1#2#3{% - \thmnumber{\@upn{\@secnumfont#2\@ifnotempty{#1}{.~}}}% - \thmname{#1}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\swappedhead@plain=\swappedhead -\let\thmheadnl\relax -\let\thm@indent\noindent -\let\thm@swap\@gobble -\def\@begintheorem#1#2[#3]{% - \deferred@thm@head{\the\thm@headfont \thm@indent - \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}% - \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}% - \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}% - \thm@swap\swappedhead\thmhead{#1}{#2}{#3}% - \the\thm@headpunct - \thmheadnl % possibly a newline. - \hskip\thm@headsep - }% - \ignorespaces} -\newskip\thm@headsep -\thm@headsep=5pt plus1pt minus1pt\relax -\let\adjust@parskip@nobreak=\@nbitem -\newtoks\dth@everypar -\dth@everypar={% - \@minipagefalse \global\@newlistfalse - \@noparitemfalse - \if@inlabel - \global\@inlabelfalse - \begingroup \setbox\z@\lastbox - \ifvoid\z@ \kern-\itemindent \fi - \endgroup - \unhbox\@labels - \fi - \if@nobreak \@nobreakfalse \clubpenalty\@M - \else \clubpenalty\@clubpenalty \everypar{}% - \fi -}% -\def\deferred@thm@head#1{% - \if@inlabel \indent \par \fi % eject a section head if one is pending - \if@nobreak - \adjust@parskip@nobreak - \else - \addpenalty\@beginparpenalty - \addvspace\@topsep - \addvspace{-\parskip}% - \fi - \global\@inlabeltrue - \everypar\dth@everypar - \sbox\@labels{\normalfont#1}% - \ignorespaces -} -\def\nonslanted{\relax - \@xp\let\@xp\@tempa\csname\f@shape shape\endcsname - \ifx\@tempa\itshape\upshape - \else\ifx\@tempa\slshape\upshape\fi\fi} -\def\swapnumbers{\edef\thm@swap{\if S\thm@swap N\else S\fi}} -\def\thm@swap{N}% -\let\@opargbegintheorem\relax -\def\th@plain{% -%% \let\thm@indent\noindent % no indent -%% \thm@headfont{\bfseries}% heading font is bold -%% \thm@notefont{}% same as heading font -%% \thm@headpunct{.}% add period after heading -%% \let\thm@swap\@gobble -%% \thm@preskip\topsep -%% \thm@postskip\theorempreskipamount - \itshape % body font -} -\def\th@definition{% - \normalfont % body font -} -\def\th@remark{% - \normalfont % body font -} -\def\@endtheorem{\endtrivlist\@endpefalse } -\newcommand{\newtheoremstyle}[9]{% - \@ifempty{#5}{\dimen@\z@skip}{\dimen@#5\relax}% - \ifdim\dimen@=\z@ - \toks@{#4\let\thm@indent\noindent}% - \else - \toks@{#4\def\thm@indent{\noindent\hbox to#5{}}}% - \fi - \def\@tempa{#8}\ifx\space\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\fontdimen\tw@\font\relax}% - \else - \def\@tempb{\newline}% - \ifx\@tempb\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\z@skip - \def\thmheadnl{\newline}}% - \else - \toks@\@xp{\the\toks@ \thm@headsep#8\relax}% - \fi - \fi - \begingroup - \thm@space@setup - \@defaultunits\@tempskipa#2\thm@preskip\relax\@nnil - \@defaultunits\@tempskipb#3\thm@postskip\relax\@nnil - \xdef\@gtempa{\thm@preskip\the\@tempskipa - \thm@postskip\the\@tempskipb\relax}% - \endgroup - \@temptokena\@xp{\@gtempa - \thm@headfont{#6}\thm@headpunct{#7}% - }% - \@ifempty{#9}{% - \let\thmhead\thmhead@plain - }{% - \@namedef{thmhead@#1}##1##2##3{#9}% - \@temptokena\@xp{\the\@temptokena - \@xp\let\@xp\thmhead\csname thmhead@#1\endcsname}% - }% - \@xp\xdef\csname th@#1\endcsname{\the\toks@ \the\@temptokena}% -} -\DeclareRobustCommand{\qed}{% - \ifmmode \mathqed - \else - \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill - \quad\hbox{\qedsymbol}% - \fi -} -\let\QED@stack\@empty -\let\qed@elt\relax -\newcommand{\pushQED}[1]{% - \toks@{\qed@elt{#1}}\@temptokena\expandafter{\QED@stack}% - \xdef\QED@stack{\the\toks@\the\@temptokena}% -} -\newcommand{\popQED}{% - \begingroup\let\qed@elt\popQED@elt \QED@stack\relax\relax\endgroup -} -\def\popQED@elt#1#2\relax{#1\gdef\QED@stack{#2}} -\newcommand{\qedhere}{% - \begingroup \let\mathqed\math@qedhere - \let\qed@elt\setQED@elt \QED@stack\relax\relax \endgroup -} -\newif\ifmeasuring@ -\newif\iffirstchoice@ \firstchoice@true -\def\setQED@elt#1#2\relax{% - \ifmeasuring@ - \else \iffirstchoice@ \gdef\QED@stack{\qed@elt{}#2}\fi - \fi - #1% -} -\def\qed@warning{% - \PackageWarning{amsthm}{The \@nx\qedhere command may not work - correctly here}% -} -\newcommand{\mathqed}{\quad\hbox{\qedsymbol}} -\def\linebox@qed{\hfil\hbox{\qedsymbol}\hfilneg} -\@ifpackageloaded{amsmath}{% - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning\quad\hbox{\qedsymbol}% - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\linebox@qed - \else - \eqno - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@xp\let\csname equation*@qed\endcsname\displaymath@qed - \def\equation@qed{% - \iftagsleft@ - \hbox{\phantom{\quad\qedsymbol}}% - \gdef\alt@tag{% - \rlap{\hbox to\displaywidth{\hfil\qedsymbol}}% - \global\let\alt@tag\@empty - }% - \else - \gdef\alt@tag{% - \global\let\alt@tag\@empty - \vtop{\ialign{\hfil####\cr - \tagform@\theequation\cr - \qedsymbol\cr}}% - \setbox\z@ - }% - \fi - } - \def\qed@tag{% - \global\tag@true \nonumber - &\omit\setboxz@h {\strut@ \qedsymbol}\tagsleft@false - \place@tag@gather - \kern-\tabskip - \ifst@rred \else \global\@eqnswtrue \fi \global\advance\row@\@ne \cr - } - \def\split@qed{% - \def\endsplit{\crcr\egroup \egroup \ctagsplit@false \rendsplit@ - \aftergroup\align@qed - }% - } - \def\align@qed{% - \ifmeasuring@ \tag*{\qedsymbol}% - \else \let\math@cr@@@\qed@tag - \fi - } - \@xp\let\csname align*@qed\endcsname\align@qed - \@xp\let\csname gather*@qed\endcsname\align@qed -%% Needs some patching up for amsmath 1.2 -}{% end of amsmath branch, start plain LaTeX branch - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning \aftergroup\displaymath@qed - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\aftergroup\aftergroup\linebox@qed - \else - \eqno \def\@badmath{$$}% - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@ifundefined{ver@leqno.clo}{% - \def\equation@qed{\displaymath@qed \quad}% - }{% - \def\equation@qed{\displaymath@qed}% - } - \def\@tempa#1$#2#3\@nil{% - \def\[{#1$#2\def\@currenvir{displaymath}#3}% - }% - \expandafter\@tempa\[\@nil -} -\@ifpackageloaded{amstex}{% - \def\@tempa{TT}% -}{% - \@ifpackageloaded{amsmath}{% - \def\@tempb#1 v#2.#3\@nil{#2}% - \ifnum\@xp\@xp\@xp\@tempb\csname ver@amsmath.sty\endcsname v0.0\@nil - <\tw@ - \def\@tempa{TT}% - \else - \def\@tempa{TF}% - \fi - }{% - \def\@tempa{TF} - }% -} -\if\@tempa - \renewcommand{\math@qedhere}{\quad\hbox{\qedsymbol}}% -\fi -\newcommand{\openbox}{\leavevmode - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} -\DeclareRobustCommand{\textsquare}{% - \begingroup \usefont{U}{msa}{m}{n}\thr@@\endgroup -} -\@ifclasswith{\@classname}{noamsfonts}{% - \providecommand{\qedsymbol}{\openbox}% -}{} -\providecommand{\qedsymbol}{\textsquare} -\newenvironment{proof}[1][\proofname]{\par - \pushQED{\qed}% - \normalfont \topsep6\p@\@plus6\p@\relax - \trivlist - \itemindent\normalparindent - \item[\hskip\labelsep - \scshape - #1\@addpunct{.}]\ignorespaces -}{% - \popQED\endtrivlist\@endpefalse -} -\providecommand{\proofname}{Proof} -\def\bb@skip#1{% - \skip@#1\relax \advance\skip@-\prevdepth \advance\skip@-\baselineskip - \vskip\skip@} -\def\markleft#1{{\let\protect\noexpand - \let\label\relax \let\index\relax \let\glossary\relax - \expandafter\@markleft\@themark{#1}% - \mark{\@themark}}% - \if@nobreak\ifvmode\nobreak\fi\fi} -\def\@markleft#1#2#3{\gdef\@themark{{#3}{#2}}} -\def\@tempa{} -\edef\@dh{% - \noexpand\mathhexbox{\hexnumber@\symAMSb}67} -\DeclareTextCommand{\dh}{OT1}{% - \edef\@tempb{\scdefault}% - \ifx\f@shape\@tempb - \leavevmode - \raisebox{-.8ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \@dh - \fi -} -\DeclareTextCommand{\DH}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\DJ}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\dj}{OT1}{% - \edef\@tempa{\f@shape}\edef\@tempb{\scdefault}% - \ifx\@tempa\@tempb - \leavevmode - \raisebox{-.75ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \leavevmode\raisebox{.02ex}{\makebox[\z@][l]{\hskip.1em\accent"16\hss}}d% - \fi} -\hyphenation{acad-e-my acad-e-mies af-ter-thought anom-aly anom-alies -an-ti-deriv-a-tive an-tin-o-my an-tin-o-mies apoth-e-o-ses -apoth-e-o-sis ap-pen-dix ar-che-typ-al as-sign-a-ble as-sist-ant-ship -as-ymp-tot-ic asyn-chro-nous at-trib-uted at-trib-ut-able bank-rupt -bank-rupt-cy bi-dif-fer-en-tial blue-print busier busiest -cat-a-stroph-ic cat-a-stroph-i-cally con-gress cross-hatched data-base -de-fin-i-tive de-riv-a-tive dis-trib-ute dri-ver dri-vers eco-nom-ics -econ-o-mist elit-ist equi-vari-ant ex-quis-ite ex-tra-or-di-nary -flow-chart for-mi-da-ble forth-right friv-o-lous ge-o-des-ic -ge-o-det-ic geo-met-ric griev-ance griev-ous griev-ous-ly -hexa-dec-i-mal ho-lo-no-my ho-mo-thetic ideals idio-syn-crasy -in-fin-ite-ly in-fin-i-tes-i-mal ir-rev-o-ca-ble key-stroke -lam-en-ta-ble light-weight mal-a-prop-ism man-u-script mar-gin-al -meta-bol-ic me-tab-o-lism meta-lan-guage me-trop-o-lis -met-ro-pol-i-tan mi-nut-est mol-e-cule mono-chrome mono-pole -mo-nop-oly mono-spline mo-not-o-nous mul-ti-fac-eted mul-ti-plic-able -non-euclid-ean non-iso-mor-phic non-smooth par-a-digm par-a-bol-ic -pa-rab-o-loid pa-ram-e-trize para-mount pen-ta-gon phe-nom-e-non -post-script pre-am-ble pro-ce-dur-al pro-hib-i-tive pro-hib-i-tive-ly -pseu-do-dif-fer-en-tial pseu-do-fi-nite pseu-do-nym qua-drat-ic -quad-ra-ture qua-si-smooth qua-si-sta-tion-ary qua-si-tri-an-gu-lar -quin-tes-sence quin-tes-sen-tial re-arrange-ment rec-tan-gle -ret-ri-bu-tion retro-fit retro-fit-ted right-eous right-eous-ness -ro-bot ro-bot-ics sched-ul-ing se-mes-ter semi-def-i-nite -semi-ho-mo-thet-ic set-up se-vere-ly side-step sov-er-eign spe-cious -spher-oid spher-oid-al star-tling star-tling-ly sta-tis-tics -sto-chas-tic straight-est strange-ness strat-a-gem strong-hold -sum-ma-ble symp-to-matic syn-chro-nous topo-graph-i-cal tra-vers-a-ble -tra-ver-sal tra-ver-sals treach-ery turn-around un-at-tached -un-err-ing-ly white-space wide-spread wing-spread wretch-ed -wretch-ed-ly Eng-lish Euler-ian Feb-ru-ary Gauss-ian -Hamil-ton-ian Her-mit-ian Jan-u-ary Japan-ese Kor-te-weg -Le-gendre Mar-kov-ian Noe-ther-ian No-vem-ber Rie-mann-ian Sep-tem-ber} -\def\calclayout{\advance\textheight -\headheight - \advance\textheight -\headsep - \oddsidemargin\paperwidth - \advance\oddsidemargin -\textwidth - \divide\oddsidemargin\tw@ - \ifdim\oddsidemargin<.5truein \oddsidemargin.5truein \fi - \advance\oddsidemargin -1truein - \evensidemargin\oddsidemargin - \topmargin\paperheight \advance\topmargin -\textheight - \advance\topmargin -\headheight \advance\topmargin -\headsep - \divide\topmargin\tw@ - \ifdim\topmargin<.5truein \topmargin.5truein \fi - \advance\topmargin -1truein\relax -} -\InputIfFileExists{amsbook.cfg}{}{% - \calclayout % initialize - \pagenumbering{arabic}% - \pagestyle{headings}% - \thispagestyle{plain}% -} -\if@compatibility \else\endinput\fi -\def\tiny{\Tiny} -\def\defaultfont{\normalfont} -\def\rom{\textup} -\let\@newpf\proof \let\proof\relax \let\endproof\relax -\newenvironment{pf}{\@newpf[\proofname]}{\popQED\endtrivlist} -\newenvironment{pf*}[1]{\@newpf[#1]}{\popQED\endtrivlist} -\endinput -%% -%% End of file `amsbook.cls'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsbooka.sty b/Master/texmf-dist/tex/latex/amslatex/amsbooka.sty deleted file mode 100644 index 3f7ff73dbaa..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsbooka.sty +++ /dev/null @@ -1,151 +0,0 @@ -%% -%% This is file `amsbooka.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsbooka.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsbooka.dtx", -%%% version = "2.01", -%%% date = "2003/02/28", -%%% time = "14:12:49 EST", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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", -%%% checksum = "63139 257 945 8723", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex, monograph", -%%% supported = "yes", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. -%%% It contains code to augment the AMS-LaTeX{} -%%% monograph document classes, providing the ability -%%% to include an author's name along with a chapter -%%% title, and to pass the author information along -%%% for inclusion in the table of contents", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesPackage{amsbooka}[2003/02/28 v2.01 monograph chapter authors] -\def\@gsm{gsm-l} -\def\@stml{stml-l} -\def\@makechapterhead#1{% - \ifx\@classname\@gsm \@makegsmchapterhead{#1}% - \else \ifx\@classname\@stml \@makestmlchapterhead{#1}% - \else \@makeplainchapterhead{#1}% - \fi \fi -} -\def\@makeplainchapterhead#1{% - \global\topskip 7.5pc\relax - \begingroup - \def\title{}% - \def\author##1{\vskip1pc\fontsize{\@xiipt}{14}\mdseries\textsc{##1}}% - \fontsize{\@xivpt}{18}\bfseries\centering - \ifnum\c@secnumdepth>\m@ne - \leavevmode \hskip-\leftskip - \rlap{\vbox to\z@{\vss - \centerline{\normalsize\mdseries - \uppercase\@xp{\chaptername}\enspace\thechapter} - \vskip 3pc}}\hskip\leftskip\fi - #1\par \endgroup - \skip@34\p@ \advance\skip@-\normalbaselineskip - \vskip\skip@ } -\def\@makeruledchapterhead#1{% - \global\topskip\normaltopskip - \begingroup - \def\author##1{\\ \hfil \\ \@chapauthorstyle ##1}% - \vbox to\topskip{% - \chapter@number - \vss - }\penalty\@M - \@chapheadstyle \raggedright - \noindent #1\par \endgroup - \if@index - \@indexstyle - \else - \@dropfolio - \@noindexstyle - \fi - \@afterheading -} -\def\@makegsmchapterhead#1{% - \def\@chapheadstyle{\Huge\bfseries \hsize24pc - \top@space{11pc}}% - \def\@chapauthorstyle{\LARGE\bfseries}% - \def\@indexstyle{% - \ifx\@empty\indexintro - \bb@space{7.5pc}% - \else - \vspace{3pc}% - \begingroup \small - \parbox[t]{27pc}{\leftskip3pc\normalfont\indexintro\par}% - \endgroup - \bb@space{3pc}% - \fi - }% - \def\@noindexstyle{\bb@space{7.5pc}}% - \@makeruledchapterhead{#1}% - } -\def\@makestmlchapterhead#1{% - \def\@chapheadstyle{\fontsize\@xxpt{22}\selectfont\bfseries\hsize 21pc - \top@par@space{9pc}}% - \def\@chapauthorstyle{\LARGE\mdseries}% - \def\@indexstyle{% - \ifx\@empty\indexintro - \bb@par@space{6.5pc}% - \else - \vspace{2.5pc}% - \begingroup \small - \parbox[t]{22.5pc}{\leftskip2.5pc\normalfont\indexintro\par}% - \endgroup - \bb@par@space{2.5pc}% - \fi - }% - \def\@noindexstyle{\bb@par@space{6.5pc}}% - \@makeruledchapterhead{#1}% - } -\def\@tocline#1#2#3#4#5#6#7{\relax - \ifnum #1>\c@tocdepth % then omit - \else - \def\author##1{\newline\textsc{##1}}% - \par \addpenalty\@secpenalty\addvspace{#2}% - \begingroup \hyphenpenalty\@M - \@ifempty{#4}{% - \@tempdima\csname r@tocindent\number#1\endcsname\relax - }{% - \@tempdima#4\relax - }% - \parindent\z@ \leftskip#3\relax \advance\leftskip\@tempdima\relax - \rightskip\@pnumwidth plus4em \parfillskip-\@pnumwidth - #5\leavevmode\hskip-\@tempdima #6\nobreak\relax - \hfil\hbox to\@pnumwidth{\@tocpagenum{#7}}\par - \nobreak - \endgroup - \fi} -\endinput -%% -%% End of file `amsbooka.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsbsy.sty b/Master/texmf-dist/tex/latex/amslatex/amsbsy.sty deleted file mode 100644 index 0e64d1b2e28..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsbsy.sty +++ /dev/null @@ -1,98 +0,0 @@ -%% -%% This is file `amsbsy.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsbsy.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsbsy.dtx", -%%% version = "1.2d", -%%% date = "1999/11/29", -%%% time = "14:26:42 EST", -%%% author = "American Mathematical Society", -%%% 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.", -%%% 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", -%%% checksum = "08988 251 1238 9625", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, bold symbol, pmb", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that provides a command -%%% for producing bold math symbols when appropriate -%%% fonts exist, and a `poor man's bold' command that -%%% can be applied when no appropriate bold font -%%% is available.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesPackage{amsbsy}[1999/11/29 v1.2d] -\RequirePackage{amsgen} -\DeclareRobustCommand{\boldsymbol}[1]{% - \begingroup - \let\@nomath\@gobble \mathversion{bold}% - \math@atom{#1}{% - \mathchoice% - {\hbox{$\m@th\displaystyle#1$}}% - {\hbox{$\m@th\textstyle#1$}}% - {\hbox{$\m@th\scriptstyle#1$}}% - {\hbox{$\m@th\scriptscriptstyle#1$}}}% - \endgroup} -\def\math@atom#1#2{% - \binrel@{#1}\binrel@@{#2}} -\DeclareRobustCommand{\pmb}{% - \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@} -\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}% - \dimen@-\wdz@ - \kern-.5\ex@\copy\z@ - \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@ - \kern\dimen@\kern.25\ex@\box\z@ -} -\newdimen\pmbraise@ -\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}% - \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@ - \binrel@{#2}% - \dimen@-\wd8 % - \binrel@@{% - \mkern-.8mu\copy8 % - \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 % - \kern\dimen@\mkern.4mu\box8 }% -} -\def\binrel@#1{\begingroup - \setboxz@h{\thinmuskip0mu - \medmuskip\m@ne mu\thickmuskip\@ne mu - \setbox\tw@\hbox{$#1\m@th$}\kern-\wd\tw@ - ${}#1{}\m@th$}% - \edef\@tempa{\endgroup\let\noexpand\binrel@@ - \ifdim\wdz@<\z@ \mathbin - \else\ifdim\wdz@>\z@ \mathrel - \else \relax\fi\fi}% - \@tempa -} -\let\binrel@@\relax -\endinput -%% -%% End of file `amsbsy.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amscd.sty b/Master/texmf-dist/tex/latex/amslatex/amscd.sty deleted file mode 100644 index d45fc2c7b65..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amscd.sty +++ /dev/null @@ -1,171 +0,0 @@ -%% -%% This is file `amscd.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amscd.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amscd.dtx", -%%% version = "2.0", -%%% date = "1999/11/29", -%%% time = "14:30:07 EST", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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", -%%% checksum = "07428 333 1152 12117", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, commutative diagram", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that adapts the -%%% commutative diagram macros of AMS-\TeX{} for -%%% use in \LaTeX{}", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesPackage{amscd}[1999/11/29 v2.0] -\RequirePackage{amsgen} -\@ifundefined{math@cr}{% - \def\math@cr{{\ifnum0=`}\fi - \@ifstar{\global\@eqpen\@M\math@cr@}% - {\global\@eqpen\interdisplaylinepenalty \math@cr@}} - \def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} - \def\math@cr@@[#1]{\ifnum0=`{\fi}\math@cr@@@ - \noalign{\vskip#1\relax}} - \def\restore@math@cr{\def\math@cr@@@{\cr}} -}{} -\restore@math@cr -\@ifundefined{rightarrowfill@}{ - \def\rightarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ - $#1\copy\z@\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill - \mkern-6mu\mathord\rightarrow$} - \def\leftarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ - $#1\mathord\leftarrow\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\copy\z@\mkern-2mu$}\hfill - \mkern-6mu\box\z@$} - \def\leftrightarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ - $#1\mathord\leftarrow\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill - \mkern-6mu\mathord\rightarrow$} -}{} -\def\atdef@#1{\expandafter\def\csname\space @\string#1\endcsname} -\@ifundefined{Iat}{% - \DeclareRobustCommand{\Iat}{\FN@\at@} -}{} -\begingroup \catcode`\@=\active -\csname if\string @compatibility\endcsname -\else \fam=\mathcode`\@ - \xdef @{\mathchar\number\fam\space } -\fi -\gdef\CDat{\let @=\Iat} -\endgroup -\mathcode`\@="8000 % make @ pseudo-active in math -\def\at@{\let\next@\at@@ - \ifcat\noexpand\next a\else - \ifcat\noexpand\next0\else - \ifcat\noexpand\next\relax\else - \let\next@\at@@@\fi\fi\fi\next@} -\def\at@@#1{\expandafter - \ifx\csname\space @\string#1\endcsname\relax - \DN@{\at@@@#1}% - \else - \DN@{\csname\space @\string#1\endcsname}% - \fi\next@}% -\@ifundefined{default@tag}{% - \def\default@tag{% - \def\tag{\PackageError{amscd}{\protect\tag\space not allowed - here}\@eha}}% -}{}% -\@ifundefined{at@@@}{% - \def\at@@@{\PackageError{amscd}{\Invalid@@ @}{\the\athelp@}\char64\relax} -}{} -\@ifundefined{athelp@}{\csname newhelp\endcsname\athelp@ -{Only certain combinations beginning with @ make sense to me.^^J% -I'll assume you wanted @@ for a printed @.}}{} -\@ifundefined{minaw@}{\newdimen\minaw@}{} -\@ifundefined{bigaw@}{\newdimen\bigaw@}{} -\minaw@11.111pt -\newdimen\minCDarrowwidth -\minCDarrowwidth2.5pc -\newif\ifCD@ -\let\ampersand@\relax -\newenvironment{CD}{% - \CDat - \bgroup\relax\iffalse{\fi\let\ampersand@&\iffalse}\fi - \CD@true\vcenter\bgroup\let\\\math@cr\restore@math@cr\default@tag - \tabskip\z@skip\baselineskip20\ex@ - \lineskip3\ex@\lineskiplimit3\ex@\halign\bgroup - &\hfill$\m@th##$\hfill\crcr -}{% - \crcr\egroup\egroup\egroup -} -\def\CD@check#1#2{\ifCD@\DN@{#2}\else - \DN@{\PackageError{amscd}{@\protect#1 not - allowed outside of the CD environment}\@eha}% - \fi\next@} -\atdef@>#1>#2>{\ampersand@ - \ifCD@ \global\bigaw@\minCDarrowwidth \else \global\bigaw@\minaw@ \fi - \setboxz@h{$\m@th\scriptstyle\;{#1}\;\;$}% - \ifdim\wdz@>\bigaw@\global\bigaw@\wdz@\fi - \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;{#2}\;\;$}% - \ifdim\wd\@ne>\bigaw@\global\bigaw@\wd\@ne\fi}% - \ifCD@\enskip\fi - \mathrel{\mathop{\hbox to\bigaw@{\rightarrowfill@\displaystyle}}% - \limits^{#1}\@ifnotempty{#2}{_{#2}}}% - \ifCD@\enskip\fi \ampersand@} -\atdef@<#1<#2<{\ampersand@ - \ifCD@ \global\bigaw@\minCDarrowwidth \else \global\bigaw@\minaw@ \fi - \setboxz@h{$\m@th\scriptstyle\;\;{#1}\;$}% - \ifdim\wdz@>\bigaw@ \global\bigaw@\wdz@ \fi - \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;\;{#2}\;$}% - \ifdim\wd\@ne>\bigaw@ \global\bigaw@\wd\@ne \fi}% - \ifCD@\enskip\fi - \mathrel{\mathop{\hbox to\bigaw@{\leftarrowfill@\displaystyle}}% - \limits^{#1}\@ifnotempty{#2}{_{#2}}}% - \ifCD@\enskip\fi \ampersand@} -\begingroup \catcode`\~=\active \lccode`\~=`\@ -\lowercase{% - \global\atdef@)#1)#2){~>#1>#2>} - \global\atdef@(#1(#2({~<#1<#2<} -}% end lowercase -\endgroup -\atdef@ A#1A#2A{\CD@check{A..A..A}{\llap{$\m@th\vcenter{\hbox - {$\scriptstyle#1$}}$}\Big\uparrow - \rlap{$\m@th\vcenter{\hbox{$\scriptstyle#2$}}$}&&}} -\atdef@ V#1V#2V{\CD@check{V..V..V}{\llap{$\m@th\vcenter{\hbox - {$\scriptstyle#1$}}$}\Big\downarrow - \rlap{$\m@th\vcenter{\hbox{$\scriptstyle#2$}}$}&&}} -\atdef@={\CD@check={&\enskip\mathrel - {\vbox{\hrule\@width\minCDarrowwidth\vskip2\ex@\hrule\@width - \minCDarrowwidth}}\enskip&}} -\atdef@|{\CD@check|{\Big\Vert&&}} -\atdef@\vert{\CD@check\vert{\Big\Vert&&}} -\atdef@.{\CD@check.{&&}} -\endinput -%% -%% End of file `amscd.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsdtx.cls b/Master/texmf-dist/tex/latex/amslatex/amsdtx.cls deleted file mode 100644 index 96a50814c8f..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsdtx.cls +++ /dev/null @@ -1,517 +0,0 @@ -%% -%% This is file `amsdtx.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsdtx.dtx (with options: `amsdtx') -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsdtx.dtx", -%%% version = "2.06", -%%% date = "2004/08/06", -%%% time = "12:18:49 EDT", -%%% checksum = "19929 1192 3506 39423", -%%% author = "Michael J. Downes, updated by David M. Jones", -%%% copyright = "Copyright 1996, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex, user documentation", -%%% supported = "yes", -%%% abstract = "This is the source for two document classes, amsdtx -%%% and amsldoc, used to produce AMS user documentation -%%% or technical documentation.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\ProvidesClass{amsdtx}[2004/08/06 v2.06] -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} -\ProcessOptions -\LoadClass{book} -\IfFileExists{url.sty}{% - \RequirePackage{url}\relax - \@gobble -}{% - \@firstofone -} -{ - \DeclareRobustCommand{\url}[1]{% - \def\@tempa{#1}% - \texttt{\urlsetup $\expandafter\strip@prefix\meaning\@tempa$}% - }% - \def\urlsetup{% - \check@mathfonts \textfont\@ne\the\font \textfont\z@\the\font - \urlfix +\urlfix\=\urlfix\:\urlfix\-\urlfix\.\urlfix\,\urlfix\;% - \urlbreak\&\urlbreak\/\urlbreak\?% - }% - \def\urlbreak#1{% - \mathcode`#1="8000 - \begingroup \lccode`\~=`#1 \lowercase{\endgroup \edef~}% - {\mathchar\number`#1\penalty\hyphenpenalty}% - }% - \def\urlfix#1{% - \mathcode`#1=`#1\relax - }% -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\providecommand{\qq}[1]{\textquotedblleft#1\/\textquotedblright} -\providecommand{\mdash}{\textemdash\penalty\exhyphenpenalty} -\providecommand{\ndash}{\textendash\penalty\exhyphenpenalty} -\let\@xp\expandafter -\newcommand*{\autoindex}[1]{% - \index{#1\ifcodeline@index\encapchar usage\fi}% -} -\newcommand{\ntt}{\normalfont\ttfamily} -\newcommand*{\indexcs}[1]{% - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil -} -\def\@indexcs#1\@nil{% - \autoindex{#1\actualchar - \string\verb\quotechar*\verbatimchar - \@xp\@bothoftwo\string\ #1\@empty - \verbatimchar - }% -} -\def\@bothoftwo#1#2{#1#2} -\def\category@index#1#2{% - {\ntt#2}% - \@category@index{#1}{#2}% -} -\def\@category@index#1#2{% - \autoindex{% - #2\actualchar\string\texttt{#2}% - \ifx\@nil#1\@nil\else\space#1\fi - }% -} -\chardef\bslchar=`\\ % p. 424, TeXbook -\newcommand{\addbslash}{\expandafter\@addbslash\string} -\def\@addbslash#1{\bslchar\@nobslash#1} -\newcommand{\nobslash}{\expandafter\@nobslash\string} -\def\@nobslash#1{\ifnum`#1=\bslchar\else#1\fi} -\def\@boxorbreak{% - \leavevmode - \ifmmode\hbox\else\ifdim\lastskip=\z@\penalty9999 \fi\fi -} -\DeclareRobustCommand{\cs}[1]{% - \@boxorbreak{% - \ntt - \addbslash#1\@empty - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil - }% -} -\let\cn\cs -\DeclareRobustCommand{\cls}{\category@index{class}} -\DeclareRobustCommand{\pkg}{\category@index{package}} -\DeclareRobustCommand{\opt}{\category@index{option}} -\DeclareRobustCommand{\env}[1]{{\ntt#1}\SpecialEnvIndex{#1}} -\DeclareRobustCommand{\fn}{\category@index{}} -\DeclareRobustCommand{\bst}{\category@index{\string\BibTeX{} style}} -\DeclareRobustCommand{\cnt}{\category@index{counter}} -\DeclareRobustCommand{\fnt}{\category@index{font}} -\def\allowtthyphens{\begingroup - \fontencoding{OT1}\fontfamily{cmtt}% - \expandafter\let\csname OT1+cmtt\endcsname\relax - \try@load@fontshape - \endgroup - \expandafter\let\csname OT1+cmtt\endcsname\@empty -} -\hfuzz2pc -\vbadness9999 \hbadness5000 -\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% - A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} -\def\latex/{{\protect\LaTeX}} -\def\amslatex/{{\protect\AmS-\protect\LaTeX}} -\def\tex/{{\protect\TeX}} -\def\amstex/{{\protect\AmS-\protect\TeX}} -\def\bibtex/{{Bib\protect\TeX}} -\def\makeindx/{MakeIndex} -\def\xypic/{XY\mbox{-}pic} -\newcommand{\Textures}{\textit{Textures}} -\def\<#1>{\textit{$\langle$#1\/$\rangle$}} -\def\@listi{% - \leftmargin\leftmargini - \topsep 3\p@ \@plus2\p@ \@minus\p@ - \parsep \p@ \@plus\p@ \itemsep\parsep -} -\let\@listI\@listi -\@listi -\def\@listii{% - \leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\p@\@plus\p@ \@minus\p@ - \parsep\z@skip \itemsep\z@skip -} -\def\@listiii{% - \leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \itemsep\z@skip -} -\newenvironment{histnote}{% - \trivlist\item[\hspace{\labelsep}\bfseries Historical Note:]% -}{% - \endtrivlist -} -\def\@starttoc#1{\begingroup - \let\autoindex\@gobble - \makeatletter - \@input{\jobname.#1}\if@filesw - \expandafter\newwrite\csname tf@#1\endcsname - \immediate\openout - \csname tf@#1\endcsname \jobname.#1\relax - \fi \global\@nobreakfalse \endgroup} -\newcommand*{\secref}[1]{\S\ref{#1}} -\newcommand{\qc}[1]{}% check for prior definition -\edef\qc#1{\noexpand\protect\expandafter\noexpand\csname qc \endcsname - \noexpand\protect#1} -\@namedef{qc }#1#2{\begingroup\ntt - \ifx\ #2\char`\ \else\escapechar\m@ne\string#2\fi\endgroup} -\DeclareRobustCommand{\qcat}{\qc\@}% -\DeclareRobustCommand{\qcamp}{\qc\&}% -\DeclareRobustCommand{\qcbang}{\qc\!}% -\DeclareRobustCommand{\arg}[1]{{\ntt\##1}} -\def\ncn#1{{\let\index\@gobble\cn{#1}}} - -\DeclareRobustCommand{\cnbang}{% - \ncn{\!}\index{"!@{\ntt\bslchar\qcbang}}} -\DeclareRobustCommand{\cnat}{% - \ncn{\!}\index{"@@{\ntt\bslchar\qcat}}} -\def\5{\penalty500 } -\newcommand{\errexa}{\par\noindent\textit{Example}:\ } -\newcommand{\errexpl}{\par\noindent\textit{Explanation}:\ } -\renewcommand\chapter{\par \@afterindentfalse - \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \refstepcounter{chapter}% - \typeout{\@chapapp\space\thechapter.}% - \addcontentsline{toc}{chapter}% - {\protect\numberline{\thechapter}#1}% - \else - \addcontentsline{toc}{chapter}{#1}\fi - \else - \addcontentsline{toc}{chapter}{#1} - \fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \if@twocolumn - \@topnewpage[\@makechapterhead{#2}]% - \else - \@makechapterhead{#2}% - \@afterheading - \fi} -\def\@makechapterhead#1{% - \vspace{1.5\baselineskip}% - {\parindent \z@ \raggedright \reset@font - \ifnum \c@secnumdepth >\m@ne - \large\bfseries \@chapapp\space\thechapter - \par\nobreak - \vskip.5\baselineskip\relax - \fi - #1\par\nobreak - \vskip\baselineskip - }} -\def\@schapter#1{\if@twocolumn - \@topnewpage[\@makeschapterhead{#1}]% - \else - \@makeschapterhead{#1}% - \@afterheading - \fi} -\def\@makeschapterhead#1{% - \vspace*{1.5\baselineskip}% - {\parindent \z@ \raggedright - \reset@font - \large \bfseries #1\par\nobreak - \vskip\baselineskip - }} -\def\@removefromreset#1#2{\let\@tempb\@elt - \expandafter\let\expandafter\@tempa\csname c@#1\endcsname - \def\@elt##1{\expandafter\ifx\csname c@##1\endcsname\@tempa\else - \noexpand\@elt{##1}\fi}% - \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% - \let\@elt\@tempb} -\@removefromreset{footnote}{chapter} -\def\ps@headings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\thepage\hfil{\footnotesize\leftmark{}{}}}% - \def\@oddhead{{\footnotesize\rightmark{}{}}\hfil\thepage}% - \let\@mkboth\markboth - \def\chaptermark##1{% - \markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \@chapapp\ \thechapter. \ \fi - \fi - ##1}}{}}% - \def\sectionmark##1{% - \markright {\uppercase{\ifnum \c@secnumdepth >\z@ - \thesection. \ \fi - ##1}}}} -\renewcommand\maketitle{\par - \begingroup - \renewcommand\thefootnote{\fnsymbol{footnote}}% - \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}% - \long\def\@makefntext##1{\parindent 1em\noindent - \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% - \if@twocolumn - \ifnum \col@number=\@ne - \@maketitle - \else - \twocolumn[\@maketitle]% - \fi - \else - \newpage - \global\@topnum\z@ % Prevents figures from going at top of page. - \@maketitle - \fi - \thispagestyle{plain}\@thanks - \endgroup - \setcounter{footnote}{0}% - \let\thanks\relax - \let\maketitle\relax\let\@maketitle\relax - \gdef\@thanks{}\gdef\@author{}\gdef\@title{}} -\def\@maketitle{% - \newpage - \null - \vskip 2em% - \begin{center}% - {\LARGE \@title \par}% - \vskip 1.5em% - {\large - \lineskip .5em% - \begin{tabular}[t]{c}% - \@author - \end{tabular}\par}% - \vskip 1em% - {\large \@date}% - \end{center}% - \par - \uppercase\expandafter{\expandafter\toks@\expandafter{\@title}}% - \edef\@tempa{\noexpand\markboth{\the\toks@}{\the\toks@}}% - \@tempa - \vskip 1.5em} -\renewcommand\tableofcontents{% - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse - \fi - \subsection*{\contentsname}% - \@starttoc{toc}% - \if@restonecol\twocolumn\fi - } -\renewcommand\section{\@startsection {section}{1}{\z@}% - {-.6\baselineskip \@plus -3\p@}% - {.4\baselineskip} - {\reset@font\Large\bfseries}} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-.3\baselineskip\@plus -2\p@}% - {.2\baselineskip}% - {\reset@font\large\bfseries}} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-.2\baselineskip\@plus -2\p@}% - {.2\baselineskip}% - {\reset@font\normalsize\bfseries}} -\renewenvironment{theindex}{% - \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi - \columnseprule \z@ \columnsep 35\p@ - \let\autoindex\@gobble - \twocolumn[\section*{\indexname}]% - \addcontentsline{toc}{chapter}{\indexname}% - \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% - \thispagestyle{plain}\parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\@idxitem -}{% - \if@restonecol\onecolumn\else\clearpage\fi -} -\renewcommand{\thesection}{\arabic{section}} -\long\def\@makecaption#1#2{% - \addvspace\abovecaptionskip - \begingroup - \countdef\@parcycles=8 % local count register - \@parcycles\z@ - \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999 - \@@par\@parcycles\z@\fi - \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}% - \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2% - \endgroup - \ifhmode\unpenalty\fi\par - \ifnum\lastpenalty=\m@ne % only one line in the caption - \unpenalty \setbox\@tempboxa\lastbox - \nointerlineskip - \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}% - \fi - \nobreak\vskip\belowcaptionskip -} -\renewenvironment{table}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@float{table}% -}{% - \end@float -} -\renewenvironment{table*}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@dblfloat{table}% -}{% - \end@dblfloat -} -\setcounter{topnumber}{4}\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4} -\renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -\setlength{\floatsep}{8pt plus6pt} -\setlength{\textfloatsep}{10pt plus8pt} -\setlength{\intextsep}{8pt plus6pt} -\setlength{\dblfloatsep}{8pt plus6pt} -\setlength{\dbltextfloatsep}{10pt plus8pt} -\setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}% -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}% -\setlength{\@dblfpbot}{0pt plus 1fil} - -\pagestyle{headings} -\newcommand{\arrayargpatch}{% - \let\@oldarray\@array - \edef\@array[##1]##2{\catcode\number`\|=\number\catcode`\| - \catcode\number`\@=\number\catcode`\@ \relax - \let\noexpand\@array\noexpand\@oldarray - \noexpand\@array[##1]{##2}}% - \catcode`\|=12 \catcode`\@=12 \relax -} -\newenvironment{ctab}{% - \par\topsep\medskipamount - \trivlist\centering - \item[]% - \arrayargpatch - \begin{tabular}% -}{% - \end{tabular}% - \endtrivlist -} -\RequirePackage{doc} -\def\AltMacroFont{\MacroFont} -\def\SpecialMainEnvIndex#1{% - \@bsphack - \special@index{% - #1\actualchar\string\texttt{#1} environment\encapchar main% - }% - \special@index{% - environments:\levelchar#1% - \actualchar\string\texttt{#1}% - \encapchar main}% - \@esphack -} -\def\SpecialEnvIndex#1{% - \@bsphack - \index{#1\actualchar\string\texttt{#1} environment\encapchar usage}% - \index{% - environments:\levelchar#1% - \actualchar\string\texttt{#1}% - \encapchar usage}% - \@esphack -} -\def\DescribeOption{% - \leavevmode - \@bsphack - \begingroup - \MakePrivateLetters - \Describe@Option -} -\def\Describe@Option#1{% - \endgroup - \marginpar{\raggedleft\PrintDescribeOption{#1}}% - \SpecialOptionIndex{#1}% - \@esphack - \ignorespaces -} -\def\PrintDescribeOption#1{\strut \MacroFont #1\ } -\def\option{% - \let\SpecialMainEnvIndex\SpecialMainOptionIndex -\begingroup - \catcode`\\12 - \MakePrivateLetters \m@cro@ \iffalse} -\def\SpecialMainOptionIndex#1{% - \@bsphack - \special@index{#1\actualchar\string\texttt{#1} option\encapchar main}% - \@esphack -} -\def\SpecialOptionIndex{\@category@index{option}} -\def\hDocInput#1{\MakePercentIgnore - \begingroup - \begingroup \lccode`\~=`\@ - \lowercase{\endgroup\long\def ~}##1##{% - \catcode`\==12 \skipfileheader{##1}}% - \catcode`\@=\active \catcode`\==14 % comment - \def\filename{#1}% - \@@input#1 \MakePercentComment} -\def\skipfileheader#1#2 {\endgroup - \hGetFileInfo#2 version = "??" date = "??"\@nil - \begingroup\catcode`\==9 \catcode`\ =9 \futurelet\0\endgroup -} -\long\def\hGetFileInfo#1 version = "#2"#3 date = "#4"#5\@nil{% - \def\fileversion{#2}\def\filedate{#4}} -\DoNotIndex{\@xp,\@nx,\@empty,\newcommand,\renewcommand} -\DoNotIndex{\newenvironment,\renewenvironment,\providecommand} -\DoNotIndex{\if,\fi,\ifnum,\fi,\@let@token,\futurelet,\fsa@n} -\DoNotIndex{\ignorespaces,\@tempcnta,\@tempcntb,\count@} -\DoNotIndex{\toks@,\@ne,\advance} -\DoNotIndex{\!,\/,\?,\@,\^,\_} -\DoNotIndex{\@@par,\@M,\@auxout,\@bsphack,\@esphack,\@depth,\@ehc} -\DoNotIndex{\@for,\@flushglue,\@gobble,\@gobbletwo,\@height,\@idxitem} -\DoNotIndex{\@ifnextchar,\@ifstar,\@ifundefined,\@input,\@latexerr} -\DoNotIndex{\@makeschapterhead,\@namedef,\@nameuse,\@nil} -\DoNotIndex{\@nobreakfalse,\@restonecolfalse,\@restonecoltrue} -\DoNotIndex{\@tempa,\@tempb,\@tempc,\@tempf,\@temptokena,\@themark,\@width} -\DoNotIndex{\active,\aindex,\baselineskip,\begin,\begingroup,\box} -\DoNotIndex{\c@page,\catcode,\chapter,\char,\chardef,\closeout} -\DoNotIndex{\CodelineIndex,\sp,\sb,\label,\leavevmode,\mark} -\DoNotIndex{\mark,\newinsert,\newwrite,\newtoks,\xdef} -\DoNotIndex{\columnsep,\columnseprule,\columnwidth,\csname,\def} -\DoNotIndex{\dimen,\do,\DocInput,\documentstyle,\edef,\em} -\DoNotIndex{\EnableCrossrefs,\end,\endcsname,\endgroup,\endinput} -\DoNotIndex{\everypar,\expandafter,\filedate,\fileversion} -\DoNotIndex{\footnotesize,\gdef,\global,\glossary,\hangindent} -\DoNotIndex{\if@filesw,\else,\fi} -\DoNotIndex{\if@nobreak,\if@twocolumn,\if@twoside,\fi,\fi,\fi} -\DoNotIndex{\hsize,\hskip} -\DoNotIndex{\ifhmode,\ifmmode,\ifodd,\ifvmode,\ifx,\fi,\fi,\fi,\fi,\fi} -\DoNotIndex{\ifcase,\ifdim,\ifeof,\iffalse,\iftrue,\fi,\fi,\fi,\fi,\fi} -\DoNotIndex{\ifcat,\fi} -\DoNotIndex{\immediate,\insert,\item,\jobname,\long} -\DoNotIndex{\let,\lineskip,\marginparsep,\marginparwidth,\maxdimen} -\DoNotIndex{\makeatletter,\noexpand,\openout,\protect,\rlap} -\DoNotIndex{\min,\newpage,\nobreak,\normalbaselineskip} -\DoNotIndex{\normallineskip,\p@,\par,\parfillskip,\parindent,\parskip} -\DoNotIndex{\penalty,\relax,\section,\sin,\sloppy,\space,\string} -\DoNotIndex{\tableofcontents,\the,\thepage,\thispagestyle,\toks,\tt} -\DoNotIndex{\twocolumn,\uppercase,\vbox,\vrule,\vskip,\vss} -\DoNotIndex{\write,\z@,\z@skip} -\endinput -%% -%% End of file `amsdtx.cls'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsgen.sty b/Master/texmf-dist/tex/latex/amslatex/amsgen.sty deleted file mode 100644 index 9d39357a496..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsgen.sty +++ /dev/null @@ -1,160 +0,0 @@ -%% -%% This is file `amsgen.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsgen.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsgen.dtx", -%%% version = "2.0", -%%% date = "1999/11/30", -%%% time = "12:33:33 EST", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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", -%%% checksum = "07569 396 1613 14368", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex", -%%% supported = "yes", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. -%%% It contains some general internal macros shared -%%% by several different files in AMS-\LaTeX{}.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesFile{amsgen.sty}[1999/11/30 v2.0] -\providecommand{\@saveprimitive}[2]{\begingroup\escapechar`\\\relax - \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}% - \ifx\@tempa\@tempb \global\let#2#1% - \else - \edef\@tempb{\meaning#2}% - \ifx\@tempa\@tempb - \else - \@latex@error{Unable to properly define \string#2; primitive - \noexpand#1no longer primitive}\@eha - \fi - \fi - \endgroup} -\let\@xp=\expandafter -\let\@nx=\noexpand -\newtoks\@emptytoks -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\FN@{\futurelet\@let@token} -\def\DN@{\def\next@} -\def\RIfM@{\relax\ifmmode} -\def\setboxz@h{\setbox\z@\hbox} -\def\wdz@{\wd\z@} -\def\boxz@{\box\z@} -\def\relaxnext@{\let\@let@token\relax} -\long\def\new@ifnextchar#1#2#3{% - \let\reserved@d= #1% - \def\reserved@a{#2}\def\reserved@b{#3}% - \futurelet\@let@token\new@ifnch -} -\def\new@ifnch{% - \ifx\@let@token\reserved@d \let\reserved@b\reserved@a \fi - \reserved@b -} -\def\@ifstar#1#2{\new@ifnextchar *{\def\reserved@a*{#1}\reserved@a}{#2}} -\@ifundefined{every@math@size}{% -\let\every@math@size=\every@size -\def\glb@settings{% - \expandafter\ifx\csname S@\f@size\endcsname\relax - \calculate@math@sizes - \fi - \csname S@\f@size\endcsname - \ifmath@fonts - \begingroup - \escapechar\m@ne - \csname mv@\math@version \endcsname - \globaldefs\@ne - \let \glb@currsize \f@size - \math@fonts - \endgroup - \the\every@math@size - \else - \fi -} -\def\set@fontsize#1#2#3{% - \@defaultunits\@tempdimb#2pt\relax\@nnil - \edef\f@size{\strip@pt\@tempdimb}% - \@defaultunits\@tempskipa#3pt\relax\@nnil - \edef\f@baselineskip{\the\@tempskipa}% - \edef\f@linespread{#1}% - \let\baselinestretch\f@linespread - \def\size@update{% - \baselineskip\f@baselineskip\relax - \baselineskip\f@linespread\baselineskip - \normalbaselineskip\baselineskip - \setbox\strutbox\hbox{% - \vrule\@height.7\baselineskip - \@depth.3\baselineskip - \@width\z@}% -%%% \the\every@size - \let\size@update\relax}% - } -}{}% end \@ifundefined test -\newdimen\ex@ -\addto@hook\every@math@size{\compute@ex@} -\def\compute@ex@{% - \begingroup - \dimen@-\f@size\p@ - \ifdim\dimen@<-20\p@ - \global\ex@ 1.5\p@ - \else - \advance\dimen@10\p@ \multiply\dimen@\tw@ - \edef\@tempa{\ifdim\dimen@>\z@ -\fi}% - \dimen@ \ifdim\dimen@<\z@ -\fi \dimen@ - \advance\dimen@-\@m sp % fudge factor - \vfuzz\p@ - \def\do{\ifdim\dimen@>\z@ - \vfuzz=.97\vfuzz - \advance\dimen@ -\p@ - \@xp\do \fi}% - \do - \dimen@\p@ \advance\dimen@-\vfuzz - \global\ex@\p@ - \global\advance\ex@ \@tempa\dimen@ - \fi - \endgroup -} -\def\@addpunct#1{\ifnum\spacefactor>\@m \else#1\fi} -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -\def\nomath@env{\@amsmath@err{% - \string\begin{\@currenvir} allowed only in paragraph mode% -}\@ehb% "You've lost some text" -} -\def\Invalid@@{Invalid use of \string} -\endinput -%% -%% End of file `amsgen.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsldoc.cls b/Master/texmf-dist/tex/latex/amslatex/amsldoc.cls deleted file mode 100644 index 0e8d142cbf9..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsldoc.cls +++ /dev/null @@ -1,451 +0,0 @@ -%% -%% This is file `amsldoc.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsdtx.dtx (with options: `amsldoc') -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsdtx.dtx", -%%% version = "2.06", -%%% date = "2004/08/06", -%%% time = "12:18:49 EDT", -%%% checksum = "19929 1192 3506 39423", -%%% author = "Michael J. Downes, updated by David M. Jones", -%%% copyright = "Copyright 1996, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex, user documentation", -%%% supported = "yes", -%%% abstract = "This is the source for two document classes, amsdtx -%%% and amsldoc, used to produce AMS user documentation -%%% or technical documentation.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\ProvidesClass{amsldoc}[2004/08/06 v2.06] -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} -\ProcessOptions -\LoadClass{book} -\IfFileExists{url.sty}{% - \RequirePackage{url}\relax - \@gobble -}{% - \@firstofone -} -{ - \DeclareRobustCommand{\url}[1]{% - \def\@tempa{#1}% - \texttt{\urlsetup $\expandafter\strip@prefix\meaning\@tempa$}% - }% - \def\urlsetup{% - \check@mathfonts \textfont\@ne\the\font \textfont\z@\the\font - \urlfix +\urlfix\=\urlfix\:\urlfix\-\urlfix\.\urlfix\,\urlfix\;% - \urlbreak\&\urlbreak\/\urlbreak\?% - }% - \def\urlbreak#1{% - \mathcode`#1="8000 - \begingroup \lccode`\~=`#1 \lowercase{\endgroup \edef~}% - {\mathchar\number`#1\penalty\hyphenpenalty}% - }% - \def\urlfix#1{% - \mathcode`#1=`#1\relax - }% -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\providecommand{\qq}[1]{\textquotedblleft#1\/\textquotedblright} -\providecommand{\mdash}{\textemdash\penalty\exhyphenpenalty} -\providecommand{\ndash}{\textendash\penalty\exhyphenpenalty} -\let\@xp\expandafter -\def\actualchar{@} -\def\quotechar{"} -\def\levelchar{!} -\def\encapchar{|} -\def\verbatimchar{+} -\newif\ifcodeline@index -\newcommand*{\autoindex}[1]{% - \index{#1\ifcodeline@index\encapchar usage\fi}% -} -\newcommand{\ntt}{\normalfont\ttfamily} -\newcommand*{\indexcs}[1]{% - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil -} -\def\@indexcs#1\@nil{% - \autoindex{#1\actualchar - \string\verb\quotechar*\verbatimchar - \@xp\@bothoftwo\string\ #1\@empty - \verbatimchar - }% -} -\def\@bothoftwo#1#2{#1#2} -\def\category@index#1#2{% - {\ntt#2}% - \@category@index{#1}{#2}% -} -\def\@category@index#1#2{% - \autoindex{% - #2\actualchar\string\texttt{#2}% - \ifx\@nil#1\@nil\else\space#1\fi - }% -} -\chardef\bslchar=`\\ % p. 424, TeXbook -\newcommand{\addbslash}{\expandafter\@addbslash\string} -\def\@addbslash#1{\bslchar\@nobslash#1} -\newcommand{\nobslash}{\expandafter\@nobslash\string} -\def\@nobslash#1{\ifnum`#1=\bslchar\else#1\fi} -\def\@boxorbreak{% - \leavevmode - \ifmmode\hbox\else\ifdim\lastskip=\z@\penalty9999 \fi\fi -} -\DeclareRobustCommand{\cs}[1]{% - \@boxorbreak{% - \ntt - \addbslash#1\@empty - \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil - }% -} -\let\cn\cs -\DeclareRobustCommand{\cls}{\category@index{class}} -\DeclareRobustCommand{\pkg}{\category@index{package}} -\DeclareRobustCommand{\opt}{\category@index{option}} -\DeclareRobustCommand{\env}{\category@index{environment}} -\DeclareRobustCommand{\fn}{\category@index{}} -\DeclareRobustCommand{\bst}{\category@index{\string\BibTeX{} style}} -\DeclareRobustCommand{\cnt}{\category@index{counter}} -\DeclareRobustCommand{\fnt}{\category@index{font}} -\def\allowtthyphens{\begingroup - \fontencoding{OT1}\fontfamily{cmtt}% - \expandafter\let\csname OT1+cmtt\endcsname\relax - \try@load@fontshape - \endgroup - \expandafter\let\csname OT1+cmtt\endcsname\@empty -} -\hfuzz2pc -\vbadness9999 \hbadness5000 -\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% - A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} -\def\latex/{{\protect\LaTeX}} -\def\amslatex/{{\protect\AmS-\protect\LaTeX}} -\def\tex/{{\protect\TeX}} -\def\amstex/{{\protect\AmS-\protect\TeX}} -\def\bibtex/{{Bib\protect\TeX}} -\def\makeindx/{MakeIndex} -\def\xypic/{XY\mbox{-}pic} -\newcommand{\Textures}{\textit{Textures}} -\def\<#1>{\textit{$\langle$#1\/$\rangle$}} -\def\@listi{% - \leftmargin\leftmargini - \topsep 3\p@ \@plus2\p@ \@minus\p@ - \parsep \p@ \@plus\p@ \itemsep\parsep -} -\let\@listI\@listi -\@listi -\def\@listii{% - \leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\p@\@plus\p@ \@minus\p@ - \parsep\z@skip \itemsep\z@skip -} -\def\@listiii{% - \leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \itemsep\z@skip -} -\newenvironment{histnote}{% - \trivlist\item[\hspace{\labelsep}\bfseries Historical Note:]% -}{% - \endtrivlist -} -\def\@starttoc#1{\begingroup - \let\autoindex\@gobble - \makeatletter - \@input{\jobname.#1}\if@filesw - \expandafter\newwrite\csname tf@#1\endcsname - \immediate\openout - \csname tf@#1\endcsname \jobname.#1\relax - \fi \global\@nobreakfalse \endgroup} -\newcommand{\gloss}[1]{} -\newcommand*{\secref}[1]{\S\ref{#1}} -\newcommand{\qc}[1]{}% check for prior definition -\edef\qc#1{\noexpand\protect\expandafter\noexpand\csname qc \endcsname - \noexpand\protect#1} -\@namedef{qc }#1#2{\begingroup\ntt - \ifx\ #2\char`\ \else\escapechar\m@ne\string#2\fi\endgroup} -\DeclareRobustCommand{\qcat}{\qc\@}% -\DeclareRobustCommand{\qcamp}{\qc\&}% -\DeclareRobustCommand{\qcbang}{\qc\!}% -\DeclareRobustCommand{\arg}[1]{{\ntt\##1}} -\newcommand{\openbox}{\leavevmode - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} -\newcommand{\qedsymbol}{\openbox} -\def\mail{\texttt} -\def\*#1{\def\@tempa{#1}\def\@tempb{*}% - \ifx\@tempa\@tempb \expandafter\index - \else #1\index{#1}\fi} -\def\ncn#1{{\let\index\@gobble\cn{#1}}} - -\DeclareRobustCommand{\cnbang}{% - \ncn{\!}\index{"!@{\ntt\bslchar\qcbang}}} -\DeclareRobustCommand{\cnat}{% - \ncn{\!}\index{"@@{\ntt\bslchar\qcat}}} -\def\5{\penalty500 } -\newenvironment{error}{% - \begingroup\catcode`\\=12 \expandafter\endgroup\errora -}{% - \endtrivlist -} -\newcommand{\errora}[1]{% - \trivlist - \item[\hskip\labelsep\errorbullet\enspace - \ntt\frenchspacing\def\@tempa{#1}% - \expandafter\strip@prefix\meaning\@tempa]\leavevmode\par -} -\newcommand{\errorbullet}{\rule[-.5pt]{2.5pt}{7.5pt}% - \rule[-.5pt]{5pt}{2.5pt}\kern-2.5pt% - \rule[4.5pt]{2.5pt}{2.5pt}} -\newcommand{\errexa}{\par\noindent\textit{Example}:\ } -\newcommand{\errexpl}{\par\noindent\textit{Explanation}:\ } -\renewcommand\frontmatter{\clearpage - \@mainmatterfalse\pagenumbering{roman}} -\renewcommand\mainmatter{\clearpage - \@mainmattertrue\pagenumbering{arabic}} -\renewcommand\backmatter{\clearpage \@mainmatterfalse} -\renewcommand\part{\clearpage - \thispagestyle{plain}% - \if@twocolumn - \onecolumn - \@tempswatrue - \else - \@tempswafalse - \fi - \hbox{}\vfil - \secdef\@part\@spart} -\def\@part[#1]#2{% - \ifnum \c@secnumdepth >-2\relax - \refstepcounter{part}% - \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% - \else - \addcontentsline{toc}{part}{#1}% - \fi - \markboth{}{}% - {\centering - \interlinepenalty \@M - \reset@font - \ifnum \c@secnumdepth >-2\relax - \Large\bfseries \partname~\thepart - \par - \vskip 20\p@ - \fi - \Large \bfseries #2\par}% - \@endpart} -\def\@spart#1{% - {\centering - \interlinepenalty \@M - \reset@font - \Large \bfseries #1\par}% - \@endpart} -\def\@endpart{\vfil\newpage - \if@twoside - \hbox{}% - \thispagestyle{empty}% - \newpage - \fi - \if@tempswa - \twocolumn - \fi} -\renewcommand\chapter{\par \@afterindentfalse - \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \refstepcounter{chapter}% - \typeout{\@chapapp\space\thechapter.}% - \addcontentsline{toc}{chapter}% - {\protect\numberline{\thechapter}#1}% - \else - \addcontentsline{toc}{chapter}{#1}\fi - \else - \addcontentsline{toc}{chapter}{#1} - \fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \if@twocolumn - \@topnewpage[\@makechapterhead{#2}]% - \else - \@makechapterhead{#2}% - \@afterheading - \fi} -\def\@makechapterhead#1{% - \vspace{1.5\baselineskip}% - {\parindent \z@ \raggedright \reset@font - \ifnum \c@secnumdepth >\m@ne - \large\bfseries \@chapapp\space\thechapter - \par\nobreak - \vskip.5\baselineskip\relax - \fi - #1\par\nobreak - \vskip\baselineskip - }} -\def\@schapter#1{\if@twocolumn - \@topnewpage[\@makeschapterhead{#1}]% - \else - \@makeschapterhead{#1}% - \@afterheading - \fi} -\def\@makeschapterhead#1{% - \vspace*{1.5\baselineskip}% - {\parindent \z@ \raggedright - \reset@font - \large \bfseries #1\par\nobreak - \vskip\baselineskip - }} -\def\@removefromreset#1#2{\let\@tempb\@elt - \expandafter\let\expandafter\@tempa\csname c@#1\endcsname - \def\@elt##1{\expandafter\ifx\csname c@##1\endcsname\@tempa\else - \noexpand\@elt{##1}\fi}% - \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% - \let\@elt\@tempb} -\@removefromreset{footnote}{chapter} -\def\ps@headings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\thepage\hfil{\footnotesize\leftmark{}{}}}% - \def\@oddhead{{\footnotesize\rightmark{}{}}\hfil\thepage}% - \let\@mkboth\markboth - \def\chaptermark##1{% - \markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \@chapapp\ \thechapter. \ \fi - \fi - ##1}}{}}% - \def\sectionmark##1{% - \markright {\uppercase{\ifnum \c@secnumdepth >\z@ - \thesection. \ \fi - ##1}}}} -\renewcommand\section{\@startsection {section}{1}{\z@}% - {-.6\baselineskip \@plus -3\p@}% - {.4\baselineskip} - {\reset@font\normalsize\bfseries}} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-.3\baselineskip\@plus -2\p@}% - {.2\baselineskip}% - {\reset@font\normalsize\bfseries}} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-.2\baselineskip\@plus -2\p@}% - {.2\baselineskip}% - {\reset@font\normalsize\bfseries}} -\renewenvironment{theindex}{% - \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi - \columnseprule \z@ \columnsep 35\p@ - \let\autoindex\@gobble - \twocolumn[\@makeschapterhead{\indexname}]% - \addcontentsline{toc}{chapter}{\indexname}% - \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% - \thispagestyle{plain}\parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\@idxitem -}{% - \if@restonecol\onecolumn\else\clearpage\fi -} -\long\def\@makecaption#1#2{% - \addvspace\abovecaptionskip - \begingroup - \countdef\@parcycles=8 % local count register - \@parcycles\z@ - \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999 - \@@par\@parcycles\z@\fi - \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}% - \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2% - \endgroup - \ifhmode\unpenalty\fi\par - \ifnum\lastpenalty=\m@ne % only one line in the caption - \unpenalty \setbox\@tempboxa\lastbox - \nointerlineskip - \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}% - \fi - \nobreak\vskip\belowcaptionskip -} -\renewenvironment{table}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@float{table}% -}{% - \end@float -} -\renewenvironment{table*}{% - \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip - \@dblfloat{table}% -}{% - \end@dblfloat -} -\setcounter{topnumber}{4}\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4} -\renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -\setlength{\floatsep}{8pt plus6pt} -\setlength{\textfloatsep}{10pt plus8pt} -\setlength{\intextsep}{8pt plus6pt} -\setlength{\dblfloatsep}{8pt plus6pt} -\setlength{\dbltextfloatsep}{10pt plus8pt} -\setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}% -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}% -\setlength{\@dblfpbot}{0pt plus 1fil} - -\pagestyle{headings} -\AtBeginDocument{\catcode`\|=\active } -\def\activevert{\verb|} -\expandafter\gdef\expandafter\dospecials\expandafter - {\dospecials \do\|}% -\expandafter\gdef\expandafter\@sanitize\expandafter - {\@sanitize \@makeother\|} -\begingroup\catcode`\|=\active \gdef|{\protect\activevert{}}\endgroup -\newcommand{\arrayargpatch}{% - \let\@oldarray\@array - \edef\@array[##1]##2{\catcode\number`\|=\number\catcode`\| - \catcode\number`\@=\number\catcode`\@ \relax - \let\noexpand\@array\noexpand\@oldarray - \noexpand\@array[##1]{##2}}% - \catcode`\|=12 \catcode`\@=12 \relax -} -\newenvironment{ctab}{% - \par\topsep\medskipamount - \trivlist\centering - \item[]% - \arrayargpatch - \begin{tabular}% -}{% - \end{tabular}% - \endtrivlist -} -\endinput -%% -%% End of file `amsldoc.cls'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsmath.sty b/Master/texmf-dist/tex/latex/amslatex/amsmath.sty deleted file mode 100644 index 8d22f7aeb0f..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsmath.sty +++ /dev/null @@ -1,2670 +0,0 @@ -%% -%% This is file `amsmath.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsmath.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsmath.dtx", -%%% version = "2.13", -%%% date = "2000/07/18", -%%% time = "08:16:41 EDT", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 2000 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 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", -%%% checksum = "38084 5829 21569 202795", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, math, amsmath", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that provides a variety of -%%% extra mathematical features, largely derived from -%%% AMS-\TeX{}.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must be December 1994 or later -\ProvidesPackage{amsmath}[2000/07/18 v2.13 AMS math features] -\edef\@temp{\catcode 96=\number\catcode 96 } -\catcode\string `\`=12 -\def\do#1{\catcode\number`#1=\number\catcode`#1} -\edef\@temp{% - \noexpand\AtEndOfPackage{% - \@temp - \do\"\do\'\do\(\do\)\do\*\do\+\do\,\do\-\do\.% - \do\/\do\<\do\=\do\>\do\[\do\]\do\^\do\_\relax - }% -} -\@temp -\def\do#1{\catcode\number`#1=12 } -\do\"\do\'\do\(\do\)\do\*\do\+\do\,\do\-\do\. -\do\/\do\<\do\=\do\>\do\[\do\] -\catcode`\^=7 \catcode`\_=8 -\DeclareOption{intlimits}{\let\ilimits@\displaylimits} -\DeclareOption{nointlimits}{\let\ilimits@\nolimits} -\DeclareOption{sumlimits}{\let\slimits@\displaylimits} -\DeclareOption{nosumlimits}{\let\slimits@\nolimits} -\DeclareOption{namelimits}{\PassOptionsToPackage{namelimits}{amsopn}} -\DeclareOption{nonamelimits}{% - \PassOptionsToPackage{nonamelimits}{amsopn}} -\newif\ifctagsplit@ -\newif\iftagsleft@ -\DeclareOption{leqno}{\tagsleft@true} -\DeclareOption{reqno}{\tagsleft@false} -\DeclareOption{centertags}{\ctagsplit@true} -\DeclareOption{tbtags}{\ctagsplit@false} -\DeclareOption{cmex10}{% - \ifnum\cmex@opt=\@ne \def\cmex@opt{0}% - \else \def\cmex@opt{10}\fi -} -\@ifundefined{cmex@opt}{\def\cmex@opt{7}}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newif\if@fleqn -\newskip\@mathmargin -\@mathmargin\@centering -\DeclareOption{fleqn}{% - \@fleqntrue - \@mathmargin = -1sp - \let\mathindent=\@mathmargin - \AtBeginDocument{% - \ifdim\@mathmargin= -1sp - \@mathmargin\leftmargini minus\leftmargini - \fi - }% -} -\DeclareOption{?}{} -\ExecuteOptions{nointlimits,sumlimits,namelimits,centertags} -\ProcessOptions\par -\@ifpackagewith{amsmath}{?}{% - \typeout{^^J% -Documentation for the amsmath package is found in amsldoc.dvi^^J% -(or .pdf or .tex).^^J% -^^J% -See also http://www.ams.org/tex/amslatex.html.^^J% -^^J% -Note: Using the first edition of The LaTeX Companion (1994) without^^J% -errata as a guide for amsmath use is not recommended.^^J% - }% -}{% - \typeout{% -For additional information on amsmath, use the \lq ?\rq\space option.% - }% -} -\ifnum\cmex@opt=7 \relax - \DeclareFontShape{OMX}{cmex}{m}{n}{% - <-8>cmex7<8>cmex8<9>cmex9% - <10><10.95><12><14.4><17.28><20.74><24.88>cmex10% - }{}% - \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax -\else - \ifnum\cmex@opt=\z@ % need to override cmex7 fontdef from amsfonts - \begingroup - \fontencoding{OMX}\fontfamily{cmex}% - \expandafter\let\csname OMX+cmex\endcsname\relax - \try@load@fontshape - \endgroup - \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax - \def\cmex@opt{10}% - \fi -\fi -\RequirePackage{amstext}[1995/01/25] -\RequirePackage{amsbsy}[1995/01/20] -\RequirePackage{amsopn}[1995/01/20] -\def\@amsmath@err{\PackageError{amsmath}} -\providecommand{\AmS}{{\protect\AmSfont - A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} -\newcommand{\AmSfont}{% - \usefont{OMS}{cmsy}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}} -\def\@mathmeasure#1#2#3{\setbox#1\hbox{\frozen@everymath\@emptytoks - \m@th$#2#3$}} -\@ifundefined{inf@bad}{% - \newcount\inf@bad \inf@bad=1000000 \relax -}{} -\DeclareRobustCommand{\tmspace}[3]{% - \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} -\renewcommand{\,}{\tmspace+\thinmuskip{.1667em}} -\let\thinspace\, -\renewcommand{\!}{\tmspace-\thinmuskip{.1667em}} -\let\negthinspace\! -\renewcommand{\:}{\tmspace+\medmuskip{.2222em}} -\let\medspace\: -\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} -\renewcommand{\;}{\tmspace+\thickmuskip{.2777em}} -\let\thickspace\; -\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}} -\newcommand{\mspace}[1]{\mskip#1\relax} -\def\@tempa#1#2\@nil{% - \ifx\delimiter#1\@tempcnta#2\relax\else\@tempcnta\z@\fi -} -\@xp\@tempa\vert\@empty\@nil -\ifnum\@tempcnta>\z@ - \advance\@tempcnta "4000000 - \xdef\lvert{\delimiter\number\@tempcnta\space } - \advance\@tempcnta "1000000 - \xdef\rvert{\delimiter\number\@tempcnta\space } -\else - \ifx\@@undefined\lvert - % Fall back to cmex encoding since we don't know what else to do. - \DeclareMathDelimiter{\lvert} - {\mathopen}{symbols}{"6A}{largesymbols}{"0C} - \DeclareMathDelimiter{\rvert} - {\mathclose}{symbols}{"6A}{largesymbols}{"0C} - \fi -\fi -\@xp\@tempa\Vert\@empty\@nil -\ifnum\@tempcnta>\z@ - \advance\@tempcnta "4000000 - \xdef\lVert{\delimiter\number\@tempcnta\space } - \advance\@tempcnta "1000000 - \xdef\rVert{\delimiter\number\@tempcnta\space } -\else - \ifx\@@undefined\lVert - \DeclareMathDelimiter{\lVert} - {\mathopen}{symbols}{"6B}{largesymbols}{"0D} - \DeclareMathDelimiter{\rVert} - {\mathclose}{symbols}{"6B}{largesymbols}{"0D} - \fi -\fi -\@saveprimitive\over\@@over -\@saveprimitive\atop\@@atop -\@saveprimitive\above\@@above -\@saveprimitive\overwithdelims\@@overwithdelims -\@saveprimitive\atopwithdelims\@@atopwithdelims -\@saveprimitive\abovewithdelims\@@abovewithdelims -\DeclareRobustCommand{\primfrac}[1]{% - \PackageWarning{amsmath}{% -Foreign command \@backslashchar#1;\MessageBreak -\protect\frac\space or \protect\genfrac\space should be used instead% -\MessageBreak - } - \global\@xp\let\csname#1\@xp\endcsname\csname @@#1\endcsname - \csname#1\endcsname -} -\renewcommand{\over}{\primfrac{over}} -\renewcommand{\atop}{\primfrac{atop}} -\renewcommand{\above}{\primfrac{above}} -\renewcommand{\overwithdelims}{\primfrac{overwithdelims}} -\renewcommand{\atopwithdelims}{\primfrac{atopwithdelims}} -\renewcommand{\abovewithdelims}{\primfrac{abovewithdelims}} -\DeclareRobustCommand{\frac}[2]{{\begingroup#1\endgroup\@@over#2}} -\newcommand{\dfrac}{\genfrac{}{}{}0} -\newcommand{\tfrac}{\genfrac{}{}{}1} -\DeclareRobustCommand{\binom}{\genfrac()\z@{}} -\newcommand{\dbinom}{\genfrac(){0pt}0} -\newcommand{\tbinom}{\genfrac(){0pt}1} -\DeclareRobustCommand{\genfrac}[4]{% - \def\@tempa{#1#2}% - \edef\@tempb{\@nx\@genfrac\@mathstyle{#4}% - \csname @@\ifx @#3@over\else above\fi - \ifx\@tempa\@empty \else withdelims\fi\endcsname} - \@tempb{#1#2#3}} -\def\@genfrac#1#2#3#4#5{{#1{\begingroup#4\endgroup#2#3\relax#5}}} -\def\@mathstyle#1{% - \ifx\@empty#1\@empty\relax - \else\ifcase#1\displaystyle % case 0 - \or\textstyle\or\scriptstyle\else\scriptscriptstyle\fi\fi} -\begingroup -\edef\@tempa{\string\mathchar"} -\def\@tempb#1"#2\@nil{#1"} -\edef\@tempc{\expandafter\@tempb\meaning\coprod "\@nil} -\ifx\@tempa\@tempc - \global\let\coprod@\coprod - \gdef\coprod{\DOTSB\coprod@\slimits@} - \global\let\bigvee@\bigvee - \gdef\bigvee{\DOTSB\bigvee@\slimits@} - \global\let\bigwedge@\bigwedge - \gdef\bigwedge{\DOTSB\bigwedge@\slimits@} - \global\let\biguplus@\biguplus - \gdef\biguplus{\DOTSB\biguplus@\slimits@} - \global\let\bigcap@\bigcap - \gdef\bigcap{\DOTSB\bigcap@\slimits@} - \global\let\bigcup@\bigcup - \gdef\bigcup{\DOTSB\bigcup@\slimits@} - \global\let\prod@\prod - \gdef\prod{\DOTSB\prod@\slimits@} - \global\let\sum@\sum - \gdef\sum{\DOTSB\sum@\slimits@} - \global\let\bigotimes@\bigotimes - \gdef\bigotimes{\DOTSB\bigotimes@\slimits@} - \global\let\bigoplus@\bigoplus - \gdef\bigoplus{\DOTSB\bigoplus@\slimits@} - \global\let\bigodot@\bigodot - \gdef\bigodot{\DOTSB\bigodot@\slimits@} - \global\let\bigsqcup@\bigsqcup - \gdef\bigsqcup{\DOTSB\bigsqcup@\slimits@} -\fi -\endgroup -\newcommand{\leftroot}{\@amsmath@err{\Invalid@@\leftroot}\@eha} -\newcommand{\uproot}{\@amsmath@err{\Invalid@@\uproot}\@eha} -\newcount\uproot@ -\newcount\leftroot@ -\renewcommand{\root}{\relaxnext@ - \DN@{\ifx\@let@token\uproot\let\next@\nextii@\else - \ifx\@let@token\leftroot\let\next@\nextiii@\else - \let\next@\plainroot@\fi\fi\next@}% - \def\nextii@\uproot##1{\uproot@##1\relax\FN@\nextiv@}% - \def\nextiv@{\ifx\@let@token\@sptoken\DN@. {\FN@\nextv@}\else - \DN@.{\FN@\nextv@}\fi\next@.}% - \def\nextv@{\ifx\@let@token\leftroot\let\next@\nextvi@\else - \let\next@\plainroot@\fi\next@}% - \def\nextvi@\leftroot##1{\leftroot@##1\relax\plainroot@}% - \def\nextiii@\leftroot##1{\leftroot@##1\relax\FN@\nextvii@}% - \def\nextvii@{\ifx\@let@token\@sptoken - \DN@. {\FN@\nextviii@}\else - \DN@.{\FN@\nextviii@}\fi\next@.}% - \def\nextviii@{\ifx\@let@token\uproot\let\next@\nextix@\else - \let\next@\plainroot@\fi\next@}% - \def\nextix@\uproot##1{\uproot@##1\relax\plainroot@}% - \bgroup\uproot@\z@\leftroot@\z@\FN@\next@} -\def\plainroot@#1\of#2{\setbox\rootbox\hbox{% - $\m@th\scriptscriptstyle{#1}$}% - \mathchoice{\r@@t\displaystyle{#2}}{\r@@t\textstyle{#2}} - {\r@@t\scriptstyle{#2}}{\r@@t\scriptscriptstyle{#2}}\egroup} - -\@ifundefined{sqrtsign}{\let\sqrtsign\@@sqrt}{} -\def\r@@t#1#2{\setboxz@h{$\m@th#1\sqrtsign{#2}$}% - \dimen@\ht\z@\advance\dimen@-\dp\z@ - \setbox\@ne\hbox{$\m@th#1\mskip\uproot@ mu$}% - \advance\dimen@ by1.667\wd\@ne - \mkern-\leftroot@ mu\mkern5mu\raise.6\dimen@\copy\rootbox - \mkern-10mu\mkern\leftroot@ mu\boxz@} -\@ifundefined{varGamma}{% - \DeclareMathSymbol{\varGamma}{\mathord}{letters}{"00} - \DeclareMathSymbol{\varDelta}{\mathord}{letters}{"01} - \DeclareMathSymbol{\varTheta}{\mathord}{letters}{"02} - \DeclareMathSymbol{\varLambda}{\mathord}{letters}{"03} - \DeclareMathSymbol{\varXi}{\mathord}{letters}{"04} - \DeclareMathSymbol{\varPi}{\mathord}{letters}{"05} - \DeclareMathSymbol{\varSigma}{\mathord}{letters}{"06} - \DeclareMathSymbol{\varUpsilon}{\mathord}{letters}{"07} - \DeclareMathSymbol{\varPhi}{\mathord}{letters}{"08} - \DeclareMathSymbol{\varPsi}{\mathord}{letters}{"09} - \DeclareMathSymbol{\varOmega}{\mathord}{letters}{"0A} -}{} -\@saveprimitive\overline\@@overline -\DeclareRobustCommand{\overline}[1]{\@@overline{#1}} -\newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} -\newcommand{\implies}{\DOTSB\;\Longrightarrow\;} -\newcommand{\impliedby}{\DOTSB\;\Longleftarrow\;} -\def\And{\DOTSB\;\mathchar"3026 \;} -\newcommand{\nobreakdash}{\leavevmode - \toks@\@emptytoks \def\@tempa##1{\toks@\@xp{\the\toks@-}\FN@\next@}% - \DN@{\ifx\@let@token-\@xp\@tempa - \else\setboxz@h{\the\toks@\nobreak}\unhbox\z@\fi}% - \FN@\next@ -} -\renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript - \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} -\let\ifgtest@\iffalse % initial value -\def\gtest@true{\global\let\ifgtest@\iftrue} -\def\gtest@false{\global\let\ifgtest@\iffalse} -\let\DOTSI\relax -\let\DOTSB\relax -\let\DOTSX\relax -{\uccode`7=`\\ \uccode`8=`m \uccode`9=`a \uccode`0=`t \uccode`!=`h - \uppercase{% - \gdef\math@#1#2#3#4#5#6\math@{\gtest@false\ifx 7#1\ifx 8#2% - \ifx 9#3\ifx 0#4\ifx !#5\xdef\meaning@{#6}\gtest@true - \fi\fi\fi\fi\fi}}} -{\uccode`7=`c \uccode`8=`h \uccode`9=`\" - \uppercase{\gdef\mathch@#1#2#3#4#5#6\mathch@{\gtest@false - \ifx 7#1\ifx 8#2\ifx 9#5\gtest@true\xdef\meaning@{9#6}\fi\fi\fi}}} -\newcount\classnum@ -\def\getmathch@#1.#2\getmathch@{\classnum@#1 \divide\classnum@4096 - \ifcase\number\classnum@\or\or\gdef\thedots@{\dotsb@}\or - \gdef\thedots@{\dotsb@}\fi} -{\uccode`4=`b \uccode`5=`i \uccode`6=`n - \uppercase{\gdef\mathbin@#1#2#3{\relaxnext@ - \def\nextii@##1\mathbin@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\mathbin@{}% - \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} -{\uccode`4=`r \uccode`5=`e \uccode`6=`l - \uppercase{\gdef\mathrel@#1#2#3{\relaxnext@ - \def\nextii@##1\mathrel@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\mathrel@{}% - \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} -{\uccode`5=`m \uccode`6=`a \uccode`7=`c - \uppercase{\gdef\macro@#1#2#3#4\macro@{\gtest@false - \ifx 5#1\ifx 6#2\ifx 7#3\gtest@true - \xdef\meaning@{\macro@@#4\macro@@}\fi\fi\fi}}} -\def\macro@@#1->#2\macro@@{#2} -\newcount\DOTSCASE@ -{\uccode`6=`\\ \uccode`7=`D \uccode`8=`O \uccode`9=`T \uccode`0=`S - \uppercase{\gdef\DOTS@#1#2#3#4#5{\gtest@false\DN@##1\DOTS@{}% - \ifx 6#1\ifx 7#2\ifx 8#3\ifx 9#4\ifx 0#5\let\next@\DOTS@@ - \fi\fi\fi\fi\fi - \next@}}} -{\uccode`3=`B \uccode`4=`I \uccode`5=`X - \uppercase{\gdef\DOTS@@#1{\relaxnext@ - \def\nextii@##1\DOTS@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \DN@{\FN@\nextii@}% - \ifx 3#1\global\DOTSCASE@\z@\else - \ifx 4#1\global\DOTSCASE@\@ne\else - \ifx 5#1\global\DOTSCASE@\tw@\else\DN@##1\DOTS@{}% - \fi\fi\fi\next@}}} -{\uccode`5=`\\ \uccode`6=`n \uccode`7=`o \uccode`8=`t - \uppercase{\gdef\not@#1#2#3#4{\relaxnext@ - \def\nextii@##1\not@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\not@{}% - \ifx 5#1\ifx 6#2\ifx 7#3\ifx 8#4\DN@{\FN@\nextii@}\fi\fi\fi - \fi\next@}}} -\def\keybin@{\gtest@true - \ifx\@let@token+\else\ifx\@let@token=\else - \ifx\@let@token<\else\ifx\@let@token>\else - \ifx\@let@token-\else\ifx\@let@token*\else\ifx\@let@token:\else - \gtest@false\fi\fi\fi\fi\fi\fi\fi} -\@ifundefined{@ldots}{\def\@ldots{\mathellipsis}}{} -\DeclareRobustCommand{\ldots}{% - \ifmmode \mathellipsis \else \textellipsis \fi -} -\DeclareRobustCommand{\dots}{% - \ifmmode \@xp\mdots@\else \@xp\textellipsis \fi -} -\def\tdots@{\leavevmode\unskip\relaxnext@ - \DN@{$\m@th\@ldots\, - \ifx\@let@token,\,$\else\ifx\@let@token.\,$\else - \ifx\@let@token;\,$\else\ifx\@let@token:\,$\else - \ifx\@let@token?\,$\else\ifx\@let@token!\,$\else - $ \fi\fi\fi\fi\fi\fi}% - \ \FN@\next@} -\def\mdots@{\FN@\mdots@@} -\def\mdots@@{\gdef\thedots@{\dotso@}% - \ifx\@let@token\boldsymbol \gdef\thedots@\boldsymbol{\boldsymboldots@}% - \else\ifx,\@let@token \gdef\thedots@{\dotsc}% - \else\ifx\not\@let@token \gdef\thedots@{\dotsb@}% - \else\keybin@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \else\xdef\meaning@{\meaning\@let@token..........}% - \xdef\meaning@@{\meaning@}% - \@xp\math@\meaning@\math@ - \ifgtest@ - \@xp\mathch@\meaning@\mathch@ - \ifgtest@\@xp\getmathch@\meaning@\getmathch@\fi - \else\@xp\macro@\meaning@@\macro@ - \ifgtest@ - \@xp\not@\meaning@\not@\ifgtest@\gdef\thedots@{\dotsb@}% - \else\@xp\DOTS@\meaning@\DOTS@ - \ifgtest@ - \ifcase\number\DOTSCASE@\gdef\thedots@{\dotsb@}% - \or\gdef\thedots@{\dotsi}\else\fi - \else\@xp\math@\meaning@\math@ - \ifgtest@\@xp\mathbin@\meaning@\mathbin@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \else\@xp\mathrel@\meaning@\mathrel@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi - \thedots@} -\def\boldsymboldots@#1{% - \bold@true\let\@let@token=#1\let\delayed@=#1\mdots@@ - \boldsymbol#1\bold@false} -\def\@cdots{\mathinner{\cdotp\cdotp\cdotp}} -\newcommand{\dotsi}{\!\@cdots} -\let\dotsb@\@cdots -\def\rightdelim@{\gtest@true - \ifx\@let@token)\else - \ifx\@let@token]\else - \ifx\@let@token\rbrack\else - \ifx\@let@token\}\else - \ifx\@let@token\rbrace\else - \ifx\@let@token\rangle\else - \ifx\@let@token\rceil\else - \ifx\@let@token\rfloor\else - \ifx\@let@token\rgroup\else - \ifx\@let@token\rmoustache\else - \ifx\@let@token\right\else - \ifx\@let@token\bigr\else - \ifx\@let@token\biggr\else - \ifx\@let@token\Bigr\else - \ifx\@let@token\Biggr\else\gtest@false - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} -\def\extra@{% - \rightdelim@\ifgtest@ - \else\ifx\@let@token$\gtest@true - \else\xdef\meaning@{\meaning\@let@token..........}% - \@xp\macro@\meaning@\macro@\ifgtest@ - \@xp\DOTS@\meaning@\DOTS@ - \ifgtest@ - \ifnum\DOTSCASE@=\tw@\gtest@true\else\gtest@false - \fi\fi\fi\fi\fi} -\newif\ifbold@ -\def\dotso@{\relaxnext@ - \ifbold@ - \let\@let@token\delayed@ - \def\nextii@{\extra@\@ldots\ifgtest@\,\fi}% - \else - \def\nextii@{\DN@{\extra@\@ldots\ifgtest@\,\fi}\FN@\next@}% - \fi - \nextii@} -\def\extrap@#1{% - \DN@{#1\,}% - \ifx\@let@token,\else - \ifx\@let@token;\else - \ifx\@let@token.\else\extra@ - \ifgtest@\else - \let\next@#1\fi\fi\fi\fi\next@} -\DeclareRobustCommand{\cdots}{\DN@{\extrap@\@cdots}\FN@\next@} -\let\dotsb\cdots -\let\dotsm\cdots -\DeclareRobustCommand{\dotso}{\relax - \ifmmode \DN@{\extrap@\@ldots}% - \else \let\next@\tdots@\fi - \FN@\next@} -\DeclareRobustCommand{\dotsc}{% - \DN@{\ifx\@let@token;\@ldots\,% - \else \ifx\@let@token.\@ldots\,% - \else \extra@\@ldots \ifgtest@\,\fi - \fi\fi}% - \FN@\next@} -\renewcommand{\longrightarrow}{% - \DOTSB\protect\relbar\protect\joinrel\rightarrow} -\renewcommand{\Longrightarrow}{% - \DOTSB\protect\Relbar\protect\joinrel\Rightarrow} -\renewcommand{\longleftarrow}{% - \DOTSB\leftarrow\protect\joinrel\protect\relbar} -\renewcommand{\Longleftarrow}{% - \DOTSB\Leftarrow\protect\joinrel\protect\Relbar} -\renewcommand{\longleftrightarrow}{\DOTSB\leftarrow\joinrel\rightarrow} -\renewcommand{\Longleftrightarrow}{\DOTSB\Leftarrow\joinrel\Rightarrow} -\renewcommand{\mapsto}{\DOTSB\mapstochar\rightarrow} -\renewcommand{\longmapsto}{\DOTSB\mapstochar\longrightarrow} -\renewcommand{\hookrightarrow}{\DOTSB\lhook\joinrel\rightarrow} -\renewcommand{\hookleftarrow}{\DOTSB\leftarrow\joinrel\rhook} -\renewcommand{\iff}{\DOTSB\;\Longleftrightarrow\;} -\renewcommand{\doteq}{% - \DOTSB\mathrel{\mathop{\kern0pt =}\limits^{\textstyle.}}} -\newif\if@display -\everydisplay\@xp{\the\everydisplay \@displaytrue} -\renewcommand{\int}{\DOTSI\intop\ilimits@} -\renewcommand{\oint}{\DOTSI\ointop\ilimits@} -\def\intkern@{\mkern-6mu\mathchoice{\mkern-3mu}{}{}{}} -\def\intdots@{\mathchoice{\@cdots}% - {{\cdotp}\mkern1.5mu{\cdotp}\mkern1.5mu{\cdotp}}% - {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}% - {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}} -\newcommand{\iint}{\DOTSI\protect\MultiIntegral{2}} -\newcommand{\iiint}{\DOTSI\protect\MultiIntegral{3}} -\newcommand{\iiiint}{\DOTSI\protect\MultiIntegral{4}} -\newcommand{\idotsint}{\DOTSI\protect\MultiIntegral{0}} -\newcommand{\MultiIntegral}[1]{% - \edef\ints@c{\noexpand\intop - \ifnum#1=\z@\noexpand\intdots@\else\noexpand\intkern@\fi - \ifnum#1>\tw@\noexpand\intop\noexpand\intkern@\fi - \ifnum#1>\thr@@\noexpand\intop\noexpand\intkern@\fi - \noexpand\intop - \noexpand\ilimits@ - }% - \futurelet\@let@token\ints@a -} -\def\ints@a{% - \ifx\limits\@let@token \ints@b - \else \ifx\displaylimits\@let@token \ints@b - \else\ifx\ilimits@\displaylimits \ints@b - \fi\fi\fi - \ints@c -} -\def\ints@b{% - \mkern-7mu\mathchoice{\mkern-2mu}{}{}{}% - \mathop\bgroup - \mkern7mu\mathchoice{\mkern2mu}{}{}{}% - \let\ilimits@\egroup -}% -\newbox\Mathstrutbox@ -\setbox\Mathstrutbox@=\hbox{} -\def\Mathstrut@{\copy\Mathstrutbox@} -\def\resetMathstrut@{% - \setbox\z@\hbox{% - \mathchardef\@tempa\mathcode`\(\relax - \def\@tempb##1"##2##3{\the\textfont"##3\char"}% - \expandafter\@tempb\meaning\@tempa \relax - }% - \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@ -} -\addto@hook\every@math@size{\resetMathstrut@} -\newbox\strutbox@ -\def\strut@{\copy\strutbox@} -\def\reset@strutbox@{% - \global\setbox\strutbox@\hbox{% - \lower.5\normallineskiplimit - \vbox{\kern-\normallineskiplimit\copy\strutbox}}} -\addto@hook\every@math@size{\reset@strutbox@} -\AtBeginDocument{\reset@strutbox@} -\renewcommand{\big}{\bBigg@\@ne} -\renewcommand{\Big}{\bBigg@{1.5}} -\renewcommand{\bigg}{\bBigg@\tw@} -\renewcommand{\Bigg}{\bBigg@{2.5}} -\def\bBigg@#1#2{% - {\@mathmeasure\z@{\nulldelimiterspace\z@}% - {\left#2\vcenter to#1\big@size{}\right.}% - \box\z@}} -\addto@hook\every@math@size{% - \global\big@size 1.2\ht\Mathstrutbox@ - \global\advance\big@size 1.2\dp\Mathstrutbox@ } -\newdimen\big@size -\def\accentclass@{7} -\def\noaccents@{\def\accentclass@{0}} -\DeclareFontEncoding{OML}{}{\noaccents@} -\DeclareFontEncoding{OMS}{}{\noaccents@} -\newcommand{\dddot}[1]{% - {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ - \hbox{\normalfont ...}\vss}}}} -\newcommand{\ddddot}[1]{% - {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ - \hbox{\normalfont....}\vss}}}} -\def\set@mathaccent#1#2#3#4{% - \xdef#2{\@nx\protect\@nx\mathaccentV - {\@xp\@gobble\string#2}\hexnumber@#1#4}% -} -\def\@tempa#1{\@xp\@tempb\meaning#1\@nil#1} -\def\@tempb#1>#2#3 #4\@nil#5{% - \@xp\ifx\csname#3\endcsname\mathaccent - \@tempc#4?"7777\@nil#5% - \else - \PackageWarningNoLine{amsmath}{% - Unable to redefine math accent \string#5}% - \fi -} -\def\@tempc#1"#2#3#4#5#6\@nil#7{% - \chardef\@tempd="#3\relax\set@mathaccent\@tempd{#7}{#2}{#4#5}} -\@tempa{\hat} -\@tempa{\check} -\@tempa{\tilde} -\@tempa{\acute} -\@tempa{\grave} -\@tempa{\dot} -\@tempa{\ddot} -\@tempa{\breve} -\@tempa{\bar} -\@tempa{\vec} -\@ifundefined{mathring}{% - \DeclareMathAccent{\mathring}{\mathalpha}{operators}{"17} -}{% - \@tempa{\mathring} -} -%%\@tempa\widetilde -%%\@tempa\widehat -\newcommand{\acc@check}{} -\newcommand{\acc@error}{} -\def\acc@check{\@ifnextchar\@empty\relax\acc@error} -\def\acc@error{% - \@amsmath@err{% - Improper argument for math accent:\MessageBreak - Extra braces must be added to prevent wrong output% - }\@ehc -} -\newcount\macc@depth -\long\def\@gobblethree#1#2#3{} -\def\mathaccentV#1#2#3#4#5{% - \ifmmode - \gdef\macc@tmp{\macc@depth\@ne}% - \setbox\z@\hbox{% - \let\mathaccentV\macc@test - \let\use@mathgroup\@gobbletwo \let\select@group\@gobblethree - \frozen@everymath{}$#5$% - }% - \macc@tmp - \ifnum\macc@depth=\@ne - \global\let\macc@nucleus\@empty - \mathaccent"\accentclass@ - \else - \@xp\macc@nested - \fi - #2#3#4{#5}% - \macc@nucleus - \else - \@xp\nonmatherr@\csname#1\endcsname - \fi -} -\def\macc@test#1#2#3#4{\xdef\macc@tmp{\macc@tmp\advance\macc@depth\@ne}} -\def\macc@group{-1} -\def\macc@nested#1#2#3#4{% - \begingroup - \let\math@bgroup\@empty \let\math@egroup\macc@set@skewchar - \mathsurround\z@ \frozen@everymath{\mathgroup\macc@group\relax}% - \macc@set@skewchar\relax - \let\mathaccentV\macc@nested@a - \macc@nested@a\relax#1#2#3{#4}% - \endgroup -} -\let\macc@palette\mathpalette -\def\macc@nested@a#1#2#3#4#5{% - \ifnum\macc@group=\mathgroup - \else \macc@set@skewchar\relax \edef\macc@group{\the\mathgroup}% - \fi - \mathchardef\macc@code "\accentclass@ #2#3#4\relax - \macc@palette\macc@a{#5}% -} -\def\macc@set@skewchar#1{% - \begingroup - \ifnum\mathgroup=\m@ne \let\@tempa\@ne - \else - \ifnum\skewchar\textfont\mathgroup=\m@ne \let\@tempa\@ne - \else \let\@tempa\mathgroup - \fi - \fi - \count@=\skewchar\textfont\@tempa - \advance\count@"7100 - \edef\@tempa{\endgroup - \mathchardef\noexpand\macc@skewchar=\number\count@\relax}% - \@tempa - #1% -} -\def\macc@a#1#2{% - \begingroup - \let\macc@style#1\relax - \def\macc@palette##1{##1\macc@style}% - \advance\macc@depth\m@ne - \ifnum\macc@depth=\z@ - \gdef\macc@nucleus{#2}% - \setbox\z@\hbox{$#1#2\@empty{}\macc@skewchar$}% - \setbox\tw@\hbox{$#1#2\@empty\macc@skewchar$}% - \dimen@\tw@\wd\tw@ \advance\dimen@-\tw@\wd\z@ - \xdef\macc@kerna{\the\dimen@\relax}% - \setbox4\hbox{$#1#2\acc@check\@empty$}% - \global\setbox\@ne\hbox to\wd4{}% - \ht\@ne\ht4 \dp\@ne\dp4 - \xdef\macc@kernb{\the\wd4\relax}% - \mathaccent\macc@code{\box\@ne\kern\macc@kerna}% - \else - \mathaccent\macc@code{\let\macc@adjust\@empty #1#2\@empty}% - \macc@adjust - \fi - \endgroup -} -\def\macc@adjust{% - \dimen@\macc@kerna\advance\dimen@\macc@kernb - \kern-\dimen@ -} -\def\Hat{\hat} -\def\Check{\check} -\def\Tilde{\tilde} -\def\Acute{\acute} -\def\Grave{\grave} -\def\Dot{\dot} -\def\Ddot{\ddot} -\def\Breve{\breve} -\def\Bar{\bar} -\def\Vec{\vec} -\def\nonmatherr@#1{\@amsmath@err{\protect - #1 allowed only in math mode}\@ehd} -\renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin - {\operator@font mod}\penalty900 - \mkern5mu\nonscript\mskip-\medmuskip} -\newcommand{\pod}[1]{\allowbreak - \if@display\mkern18mu\else\mkern8mu\fi(#1)} -\renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}} -\newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu - \else\mkern12mu\fi{\operator@font mod}\,\,#1} -\newcommand{\cfrac}[3][c]{{\displaystyle\frac{% - \strut\ifx r#1\hfill\fi#2\ifx l#1\hfill\fi}{#3}}% - \kern-\nulldelimiterspace} -\newcommand{\overset}[2]{\binrel@{#2}% - \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} -\newcommand{\underset}[2]{\binrel@{#2}% - \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}} -\newcommand{\sideset}[3]{% - \@mathmeasure\z@\displaystyle{#3}% - \global\setbox\@ne\vbox to\ht\z@{}\dp\@ne\dp\z@ - \setbox\tw@\box\@ne - \@mathmeasure4\displaystyle{\copy\tw@#1}% - \@mathmeasure6\displaystyle{#3\nolimits#2}% - \dimen@-\wd6 \advance\dimen@\wd4 \advance\dimen@\wd\z@ - \hbox to\dimen@{}\mathop{\kern-\dimen@\box4\box6}% -} -\renewcommand{\smash}[1][tb]{% - \def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}% - \edef\finsm@sh{\csname mb@#1\endcsname\z@\z@ \box\z@}% - \ifmmode \@xp\mathpalette\@xp\mathsm@sh - \else \@xp\makesm@sh - \fi -} -\mathchardef\std@minus\mathcode`\-\relax -\mathchardef\std@equal\mathcode`\=\relax -\AtBeginDocument{% - \mathchardef\std@minus\mathcode`\-\relax - \mathchardef\std@equal\mathcode`\=\relax -} -\def\relbar{\mathrel{\mathpalette\mathsm@sh\std@minus}} -\def\Relbar{\mathrel\std@equal} -\def\arrowfill@#1#2#3#4{% - $\m@th\thickmuskip0mu\medmuskip\thickmuskip\thinmuskip\thickmuskip - \relax#4#1\mkern-7mu% - \cleaders\hbox{$#4\mkern-2mu#2\mkern-2mu$}\hfill - \mkern-7mu#3$% -} -\def\leftarrowfill@{\arrowfill@\leftarrow\relbar\relbar} -\def\rightarrowfill@{\arrowfill@\relbar\relbar\rightarrow} -\def\leftrightarrowfill@{\arrowfill@\leftarrow\relbar\rightarrow} -\def\Leftarrowfill@{\arrowfill@\Leftarrow\Relbar\Relbar} -\def\Rightarrowfill@{\arrowfill@\Relbar\Relbar\Rightarrow} -\def\Leftrightarrowfill@{\arrowfill@\Leftarrow\Relbar\Rightarrow} -\def\overarrow@#1#2#3{\vbox{\ialign{##\crcr#1#2\crcr - \noalign{\nointerlineskip}$\m@th\hfil#2#3\hfil$\crcr}}} -\renewcommand{\overrightarrow}{% - \mathpalette{\overarrow@\rightarrowfill@}} -\renewcommand{\overleftarrow}{% - \mathpalette{\overarrow@\leftarrowfill@}} -\newcommand{\overleftrightarrow}{% - \mathpalette{\overarrow@\leftrightarrowfill@}} -\def\underarrow@#1#2#3{% - \vtop{\ialign{##\crcr$\m@th\hfil#2#3\hfil$\crcr - \noalign{\nointerlineskip\kern1.3\ex@}#1#2\crcr}}} -\newcommand{\underrightarrow}{% - \mathpalette{\underarrow@\rightarrowfill@}} -\newcommand{\underleftarrow}{% - \mathpalette{\underarrow@\leftarrowfill@}} -\newcommand{\underleftrightarrow}{% - \mathpalette{\underarrow@\leftrightarrowfill@}} -\def\ext@arrow#1#2#3#4#5#6#7{% - \mathrel{\mathop{% - \setbox\z@\hbox{#5\displaystyle}% - \setbox\tw@\vbox{\m@th - \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% - \hbox{$\scriptstyle\mkern#3mu{#7}\mkern#4mu$}% - \copy\z@ - }% - \hbox to\wd\tw@{\unhbox\z@}}% - \limits - \@ifnotempty{#7}{^{\if0#1\else\mkern#1mu\fi - #7\if0#2\else\mkern#2mu\fi}}% - \@ifnotempty{#6}{_{\if0#1\else\mkern#1mu\fi - #6\if0#2\else\mkern#2mu\fi}}}% -} -\newcommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}} -\newcommand{\xleftarrow}[2][]{\ext@arrow 3095\leftarrowfill@{#1}{#2}} -\newenvironment{subarray}[1]{% - \vcenter\bgroup - \Let@ \restore@math@cr \default@tag - \baselineskip\fontdimen10 \scriptfont\tw@ - \advance\baselineskip\fontdimen12 \scriptfont\tw@ - \lineskip\thr@@\fontdimen8 \scriptfont\thr@@ - \lineskiplimit\lineskip - \ialign\bgroup\ifx c#1\hfil\fi - $\m@th\scriptstyle##$\hfil\crcr -}{% - \crcr\egroup\egroup -} -\newcommand{\substack}[1]{\subarray{c}#1\endsubarray} -\newenvironment{smallmatrix}{\null\,\vcenter\bgroup - \Let@\restore@math@cr\default@tag - \baselineskip6\ex@ \lineskip1.5\ex@ \lineskiplimit\lineskip - \ialign\bgroup\hfil$\m@th\scriptstyle##$\hfil&&\thickspace\hfil - $\m@th\scriptstyle##$\hfil\crcr -}{% - \crcr\egroup\egroup\,% -} -\renewenvironment{matrix}{% - \matrix@check\matrix\env@matrix -}{% - \endarray \hskip -\arraycolsep -} -\def\env@matrix{\hskip -\arraycolsep - \let\@ifnextchar\new@ifnextchar - \array{*\c@MaxMatrixCols c}} -\newcount\c@MaxMatrixCols \c@MaxMatrixCols=10 -\def\matrix@check#1{% - \@xp\ifx\csname\@currenvir\endcsname#1% - \else\matrix@error#1% - \@xp\@gobble - \fi -} -\def\matrix@error#1{% - \@amsmath@err{% -Old form `\string#1' should be \string\begin{\@xp\@gobble\string#1}% - }{% -`\string#1{...}' is old Plain-TeX syntax whose use is -ill-advised in LaTeX.% - }% -} -\renewenvironment{pmatrix}{% - \left(% - \matrix@check\pmatrix\env@matrix -}{ - \endmatrix\right)% -} -\newenvironment{bmatrix}{\left[\env@matrix}{\endmatrix\right]} -\newenvironment{Bmatrix}{% - \left\lbrace\env@matrix -}{% - \endmatrix\right\rbrace -} -\newenvironment{vmatrix}{\left\lvert\env@matrix}{\endmatrix\right\rvert} -\newenvironment{Vmatrix}{\left\lVert\env@matrix}{\endmatrix\right\rVert} -\let\hdots\@ldots -\newcommand{\hdotsfor}[1]{% - \ifx[#1\@xp\shdots@for\else\hdots@for\@ne{#1}\fi} -\newmuskip\dotsspace@ -\def\shdots@for#1]{\hdots@for{#1}} -\def\hdots@for#1#2{\multicolumn{#2}c% - {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@ - \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}% - \hfill - \mkern-#1\dotsspace@}% - } -\renewenvironment{cases}{% - \matrix@check\cases\env@cases -}{% - \endarray\right.% -} -\def\env@cases{% - \let\@ifnextchar\new@ifnextchar - \left\lbrace - \def\arraystretch{1.2}% - \array{@{}l@{\quad}l@{}}% -} -\newcounter{parentequation}% Counter for ``parent equation''. -\@ifundefined{ignorespacesafterend}{% - \def\ignorespacesafterend{\global\@ignoretrue}% -}{} -\newenvironment{subequations}{% - \refstepcounter{equation}% - \protected@edef\theparentequation{\theequation}% - \setcounter{parentequation}{\value{equation}}% - \setcounter{equation}{0}% - \def\theequation{\theparentequation\alph{equation}}% - \ignorespaces -}{% - \setcounter{equation}{\value{parentequation}}% - \ignorespacesafterend -} -\newcommand{\numberwithin}[3][\arabic]{% - \@ifundefined{c@#2}{\@nocounterr{#2}}{% - \@ifundefined{c@#3}{\@nocnterr{#3}}{% - \@addtoreset{#2}{#3}% - \@xp\xdef\csname the#2\endcsname{% - \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% -} -\newcommand{\eqref}[1]{\textup{\tagform@{\ref{#1}}}} -\newcount\dspbrk@lvl -\dspbrk@lvl=-1 -\interdisplaylinepenalty\@M -\newcommand{\allowdisplaybreaks}[1][4]{% - \interdisplaylinepenalty\getdsp@pen{#1}\relax -} -\def\getdsp@pen#1{% - \ifcase #1\@M \or 9999 \or 6999 \or 2999 \or \z@\fi -} -\newcommand{\displaybreak}{\new@ifnextchar[\dspbrk@{\dspbrk@[4]}} -\chardef\dspbrk@context=\sixt@@n -\def\dspbrk@[#1]{% - \ifmeasuring@ - \else - \ifcase\dspbrk@context % case 0 --- OK - \global\dspbrk@lvl #1\relax - \or % case 1 --- inside a box - \nogood@displaybreak - \else % other cases --- outside of a display - \@amsmath@err{\Invalid@@\displaybreak}\@eha - \fi - \fi -} -\def\nogood@displaybreak{% - \@amsmath@err{\protect -\displaybreak\space cannot be applied here}% -{One of the enclosing environments creates an - unbreakable box\MessageBreak -(e.g., split, aligned, gathered, ...).}% -} -\def\math@cr{\relax\iffalse{\fi\ifnum0=`}\fi - \@ifstar{\global\@eqpen\@M\math@cr@}% - {\global\@eqpen - \ifnum\dspbrk@lvl <\z@ \interdisplaylinepenalty - \else -\@getpen\dspbrk@lvl \fi - \math@cr@}} -\def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} -\def\math@cr@@[#1]{\ifnum0=`{\fi \iffalse}\fi\math@cr@@@ - \noalign{\vskip#1\relax}} -\def\Let@{\let\\\math@cr} -\def\restore@math@cr{\def\math@cr@@@{\cr}} -\restore@math@cr -\newcommand{\intertext}{\@amsmath@err{\Invalid@@\intertext}\@eha} -\def\intertext@{% - \def\intertext##1{% - \ifvmode\else\\\@empty\fi - \noalign{% - \penalty\postdisplaypenalty\vskip\belowdisplayskip - \vbox{\normalbaselines - \ifdim\linewidth=\columnwidth - \else \parshape\@ne \@totalleftmargin \linewidth - \fi - \noindent##1\par}% - \penalty\predisplaypenalty\vskip\abovedisplayskip% - }% -}} -\newhelp\tag@help - {tag cannot be used at this point.\space - If you don't understand why^^Jyou should consult - the documentation.^^JBut don't worry: just continue, and I'll - forget what happened.} -\def\gobble@tag{\@ifstar\@gobble\@gobble} -\def\invalid@tag#1{\@amsmath@err{#1}{\the\tag@help}\gobble@tag} -\def\dft@tag{\invalid@tag{\string\tag\space not allowed here}} -\def\default@tag{\let\tag\dft@tag} -\default@tag -\def\maketag@@{\@ifstar\maketag@@@\tagform@} -\def\maketag@@@#1{\hbox{\m@th\normalfont#1}} -\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}} -\iftagsleft@ - \def\@eqnnum{\hbox to1sp{}\rlap{\normalfont\normalcolor - \hskip -\displaywidth\tagform@\theequation}} -\else - \def\@eqnnum{{\normalfont\normalcolor \tagform@\theequation}} -\fi -\newcommand{\thetag}{\leavevmode\tagform@} -\let\df@tag\@empty -\def\make@df@tag{\@ifstar\make@df@tag@@\make@df@tag@@@} -\def\make@df@tag@@#1{% - \gdef\df@tag{\maketag@@@{#1}\def\@currentlabel{#1}}} -\def\make@df@tag@@@#1{\gdef\df@tag{\tagform@{#1}% - \toks@\@xp{\p@equation{#1}}\edef\@currentlabel{\the\toks@}}} -\let\ltx@label\label -\def\label@in@display{% - \ifx\df@label\@empty\else - \@amsmath@err{Multiple \string\label's: - label '\df@label' will be lost}\@eha - \fi - \gdef\df@label -} -\toks@\@xp{\@arrayparboxrestore \let\label\ltx@label}% -\edef\@arrayboxrestore{\the\toks@} -\let\df@label\@empty -\def\make@display@tag{% - \if@eqnsw \incr@eqnum \print@eqnum - \else \iftag@ \df@tag \global\let\df@tag\@empty \fi - \fi - \ifmeasuring@ - \else - \ifx\df@label\@empty - \else - \@xp\ltx@label\@xp{\df@label}% - \global\let\df@label\@empty - \fi - \fi -} -\def\tag@in@align{% - \relax - \iftag@ - \DN@{\invalid@tag{Multiple \string\tag}}% - \else - \global\tag@true - \nonumber - \let\next@\make@df@tag - \fi - \next@ -} -\newcommand{\raisetag}[1]{\skip@#1\relax - \xdef\raise@tag{\vskip\iftagsleft@\else-\fi\the\skip@\relax}% -} -\let\raise@tag\@empty -\newcommand{\notag}{\nonumber} -\renewcommand{\nonumber}{% - \if@eqnsw - \ifx\incr@eqnum\@empty \addtocounter{equation}\m@ne \fi - \fi - \let\print@eqnum\@empty \let\incr@eqnum\@empty - \global\@eqnswfalse -} -\def\print@eqnum{\tagform@\theequation} -\def\incr@eqnum{\refstepcounter{equation}\let\incr@eqnum\@empty} -\newif\ifinalign@ -\newif\ifingather@ -\@xp\def\@xp\@arrayparboxrestore\@xp{\@arrayparboxrestore - \ingather@false\inalign@false \default@tag - \let\spread@equation\@spread@equation - \let\reset@equation\@empty - \def\print@eqnum{\tagform@\theequation}% - \def\incr@eqnum{\refstepcounter{equation}\let\incr@eqnum\@empty}% -} -\newif\iftag@ -\newif\ifst@rred -\newif\ifmeasuring@ -\newif\ifshifttag@ -\newcount\row@ -\newcount\column@ -\def\column@plus{% - \global\advance\column@\@ne -} -\newcount\maxfields@ -\def\add@amp#1{\if m#1&\@xp\add@amp\fi} -\def\add@amps#1{% - \begingroup - \count@#1\advance\count@-\column@ - \edef\@tempa{\endgroup - \@xp\add@amp\romannumeral\number\count@ 000q}% - \@tempa -} -\newhelp\andhelp@ -{An extra & here is so disastrous that you should probably exit^^J -and fix things up.} -\newdimen\eqnshift@ -\newdimen\alignsep@ -\newdimen\tagshift@ -\newcommand{\mintagsep}{.5\fontdimen6\textfont\tw@} -\newcommand{\minalignsep}{10pt} -\newdimen\tagwidth@ -\newdimen\totwidth@ -\newdimen\lineht@ -\def\tag@width#1{% - \ifcase\@xp#1\tag@lengths\fi -} - -\def\savetaglength@{% - \begingroup - \let\or\relax - \xdef\tag@lengths{\tag@lengths\or \the\wdz@}% - \endgroup -} - -\def\shift@tag#1{% - \ifcase\@xp#1\tag@shifts\fi\relax -} - -\let\tag@shifts\@empty -\def\saveshift@#1{% - \begingroup - \let\or\relax - \xdef\tag@shifts{\or#1\tag@shifts}% - \endgroup -} -\def\spread@equation{\reset@strutbox@ - \openup\jot \let\spread@equation\@empty} -\let\@spread@equation\spread@equation -\def\displ@y{\@display@init{}} -\def\@display@init#1{% - \global\dt@ptrue \spread@equation - \everycr{% - \noalign{% - #1% - \ifdt@p - \global\dt@pfalse - \vskip-\lineskiplimit - \vskip\normallineskiplimit - \else - \penalty\@eqpen \global\dspbrk@lvl\m@ne - \fi - }% - }% -} -\def\displ@y@{\@display@init{% - \global\column@\z@ \global\dspbrk@lvl\m@ne - \global\tag@false \global\let\raise@tag\@empty -}} -\def\black@#1{% - \noalign{% - \ifdim#1>\displaywidth - \dimen@\prevdepth - \nointerlineskip - \vskip-\ht\strutbox@ - \vskip-\dp\strutbox@ - \vbox{\noindent\hbox to#1{\strut@\hfill}}% - \prevdepth\dimen@ - \fi - }% -} -\def\savecounters@{% - \begingroup - \def\@elt##1{% - \global\csname c@##1\endcsname\the\csname c@##1\endcsname}% - \xdef\@gtempa{% - \cl@@ckpt - \let\@nx\restorecounters@\@nx\@empty - }% - \endgroup - \let\restorecounters@\@gtempa -} -\let\restorecounters@\@empty -\def\savealignstate@{% - \begingroup - \let\or\relax - \xdef\@gtempa{% - \global\totwidth@\the\totwidth@ - \global\row@\the\row@ - \gdef\@nx\tag@lengths{\tag@lengths}% - \let\@nx\restorealignstate@\@nx\@empty - }% - \endgroup - \let\restorealignstate@\@gtempa -} - -\let\restorealignstate@\@empty -\def\savecolumn@{% - \edef\restorecolumn@{% - \global\column@\number\column@ - \let\@nx\restorecolumn@\@nx\@empty - }% -} -\let\restorecolumn@\@empty -\newtoks\@envbody -\def\addto@envbody#1{\global\@envbody\@xp{\the\@envbody#1}} -\def\collect@body#1{% - \@envbody{\@xp#1\@xp{\the\@envbody}}% - \edef\process@envbody{\the\@envbody\@nx\end{\@currenvir}}% - \@envbody\@emptytoks \def\begin@stack{b}% - \begingroup - \@xp\let\csname\@currenvir\endcsname\collect@@body - \edef\process@envbody{\@xp\@nx\csname\@currenvir\endcsname}% - \process@envbody -} -\def\push@begins#1\begin#2{% - \ifx\end#2\else b\@xp\push@begins\fi -} -\def\collect@@body#1\end#2{% - \edef\begin@stack{\push@begins#1\begin\end \@xp\@gobble\begin@stack}% - \ifx\@empty\begin@stack - \endgroup - \@checkend{#2}% - \addto@envbody{#1}% - \else - \addto@envbody{#1\end{#2}}% - \fi - \process@envbody % A little tricky! Note the grouping -} -\def\math@cr@@@aligned{% - \ifodd\column@ \let\next@\@empty - \else \def\next@{&\kern-\alignsep@}% - \fi - \next@ \cr -} -\newcommand{\start@aligned}[2]{% - \RIfM@\else - \nonmatherr@{\begin{\@currenvir}}% - \fi - \savecolumn@ % Assumption: called inside a group - \null\,% - \if #1t\vtop \else \if#1b \vbox \else \vcenter \fi \fi \bgroup - \maxfields@#2\relax - \ifnum\maxfields@>\m@ne - \multiply\maxfields@\tw@ - \let\math@cr@@@\math@cr@@@alignedat - \alignsep@\z@skip - \else - \let\math@cr@@@\math@cr@@@aligned - \alignsep@\minalignsep - \fi - \Let@ \chardef\dspbrk@context\@ne - \default@tag - \spread@equation % no-op if already called - \global\column@\z@ - \ialign\bgroup - &\column@plus - \hfil - \strut@ - $\m@th\displaystyle{##}$% - \tabskip\z@skip - &\column@plus - $\m@th\displaystyle{{}##}$% - \hfil - \tabskip\alignsep@ - \crcr -} -\def\math@cr@@@alignedat{% - \ifnum\column@>\maxfields@ - \begingroup - \measuring@false - \@amsmath@err{Extra & on this line}% - {\the\andhelp@}% "An extra & here is disastrous" - \endgroup - \fi - \global\column@\z@ - \cr -} -\def\alignsafe@testopt#1#2{% - \relax\iffalse{\fi\ifnum`}=0\fi - \@ifnextchar[% - {\let\@let@token\relax \ifnum`{=\z@\fi\iffalse}\fi#1}% - {\let\@let@token\relax \ifnum`{=\z@\fi\iffalse}\fi#1[#2]}% -} -\newenvironment{aligned}{% - \let\@testopt\alignsafe@testopt - \aligned@a -}{% - \crcr\egroup - \restorecolumn@ - \egroup -} -\newcommand{\aligned@a}[1][c]{\start@aligned{#1}\m@ne} -\newenvironment{alignedat}{% - \let\@testopt\alignsafe@testopt - \alignedat@a -}{% - \endaligned -} -\newcommand{\alignedat@a}[1][c]{\start@aligned{#1}} -\newenvironment{gathered}[1][c]{% - \RIfM@\else - \nonmatherr@{\begin{gathered}}% - \fi - \null\,% - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi \bgroup - \Let@ \chardef\dspbrk@context\@ne \restore@math@cr - \spread@equation - \ialign\bgroup - \hfil\strut@$\m@th\displaystyle##$\hfil - \crcr -}{% - \endaligned -} -\def\start@gather#1{% - \RIfM@ - \nomath@env - \DN@{\@namedef{end\@currenvir}{}\@gobble}% - \else - $$% - #1% - \ifst@rred \else \global\@eqnswtrue \fi - \let\next@\gather@ - \fi - \collect@body\next@ -} -\newenvironment{gather}{% - \start@gather\st@rredfalse -}{% - \math@cr \black@\totwidth@ \egroup - $$\ignorespacesafterend -} - -\newenvironment{gather*}{% - \start@gather\st@rredtrue -}{% - \endgather -} -\def\gather@#1{% - \ingather@true \let\split\insplit@ - \let\tag\tag@in@align \let\label\label@in@display - \chardef\dspbrk@context\z@ - \intertext@ \displ@y@ \Let@ - \let\math@cr@@@\math@cr@@@gather - \gmeasure@{#1}% - \global\shifttag@false - \tabskip\z@skip - \global\row@\@ne - \halign to\displaywidth\bgroup - \strut@ - \setboxz@h{$\m@th\displaystyle{##}$}% - \calc@shift@gather - \set@gather@field - \tabskip\@centering - &\setboxz@h{\strut@{##}}% - \place@tag@gather - \tabskip \iftagsleft@ \gdisplaywidth@ \else \z@skip \span\fi - \crcr - #1% -} -\def\gmeasure@#1{% - \begingroup - \measuring@true - \totwidth@\z@ - \global\let\tag@lengths\@empty - \savecounters@ - \setbox\@ne\vbox{% - \everycr{\noalign{\global\tag@false - \global\let\raise@tag\@empty \global\column@\z@}}% - \let\label\@gobble - \halign{% - \setboxz@h{$\m@th\displaystyle{##}$}% - \ifdim\wdz@>\totwidth@ - \global\totwidth@\wdz@ - \fi - &\setboxz@h{\strut@{##}}% - \savetaglength@ - \crcr - #1% - \math@cr@@@ - }% - }% - \restorecounters@ - \if@fleqn - \global\advance\totwidth@\@mathmargin - \fi - \iftagsleft@ - \ifdim\totwidth@>\displaywidth - \global\let\gdisplaywidth@\totwidth@ - \else - \global\let\gdisplaywidth@\displaywidth - \fi - \fi - \endgroup -} -\def\math@cr@@@gather{% - \ifst@rred\nonumber\fi - &\relax - \make@display@tag - \ifst@rred\else\global\@eqnswtrue\fi - \global\advance\row@\@ne - \cr -} -\def\calc@shift@gather{% - \dimen@\mintagsep\relax - \tagwidth@\tag@width\row@\relax - \if@fleqn - \global\eqnshift@\@mathmargin - \ifdim\tagwidth@>\z@ - \advance\dimen@\tagwidth@ - \iftagsleft@ - \ifdim\dimen@>\@mathmargin - \global\shifttag@true - \fi - \else - \advance\dimen@\@mathmargin - \advance\dimen@\wdz@ - \ifdim\dimen@>\displaywidth - \global\shifttag@true - \fi - \fi - \fi - \else - \global\eqnshift@\displaywidth - \global\advance\eqnshift@-\wdz@ - \ifdim\tagwidth@>\z@ - \multiply\dimen@\tw@ - \advance\dimen@\wdz@ - \advance\dimen@\tagwidth@ - \ifdim\dimen@>\displaywidth - \global\shifttag@true - \else - \ifdim\eqnshift@<4\tagwidth@ - \global\advance\eqnshift@-\tagwidth@ - \fi - \fi - \fi - \global\divide\eqnshift@\tw@ - \iftagsleft@ - \global\eqnshift@-\eqnshift@ - \global\advance\eqnshift@\displaywidth - \global\advance\eqnshift@-\wdz@ - \fi - \ifdim\eqnshift@<\z@ - \global\eqnshift@\z@ - \fi - \fi -} -\def\place@tag@gather{% - \iftagsleft@ - \kern-\gdisplaywidth@ - \ifshifttag@ - \rlap{\vbox{% - \normalbaselines - \boxz@ - \vbox to\lineht@{}% - \raise@tag - }}% - \global\shifttag@false - \else - \rlap{\boxz@}% - \fi - \else - \ifdim\totwidth@>\displaywidth - \dimen@\totwidth@ - \advance\dimen@-\displaywidth - \kern-\dimen@ - \fi - \ifshifttag@ - \llap{\vtop{% - \raise@tag - \normalbaselines - \setbox\@ne\null - \dp\@ne\lineht@ - \box\@ne - \boxz@ - }}% - \global\shifttag@false - \else - \llap{\boxz@}% - \fi - \fi -} -\def\set@gather@field{% - \iftagsleft@ - \global\lineht@\ht\z@ - \else - \global\lineht@\dp\z@ - \fi - \kern\eqnshift@ - \boxz@ - \hfil -} -\newif\ifxxat@ - -\newif\ifcheckat@ - -\let\xatlevel@\@empty -\def\start@align#1#2#3{% - \let\xatlevel@#1% always \z@, \@ne, or \tw@ - \maxfields@#3\relax - \ifnum\maxfields@>\m@ne - \checkat@true - \ifnum\xatlevel@=\tw@ - \xxat@true - \fi - \multiply\maxfields@\tw@ - \else - \checkat@false - \fi - \ifingather@ - \iffalse{\fi\ifnum0=`}\fi - \DN@{\vcenter\bgroup\savealignstate@\align@#2}% - \else - \ifmmode - \if@display - \DN@{\align@recover}% - \else - \nomath@env - \DN@{\@namedef{end\@currenvir}{}\@gobble}% - \fi - \else - $$% - \let\split\insplit@ - \DN@{\align@#2}% - \fi - \fi - \collect@body\next@ -} -\def\align@recover#1#2#3{% - \endgroup - \@amsmath@err{% -Erroneous nesting of equation structures;\MessageBreak -trying to recover with `aligned'% - }\@ehc - \begin{aligned}\relax#1\end{aligned}% -} -\newenvironment{alignat}{% - \start@align\z@\st@rredfalse -}{% - \endalign -} -\newenvironment{alignat*}{% - \start@align\z@\st@rredtrue -}{% - \endalign -} -\newenvironment{xalignat}{% - \start@align\@ne\st@rredfalse -}{% - \endalign -} -\newenvironment{xalignat*}{% - \start@align\@ne\st@rredtrue -}{% - \endalign -} -\newenvironment{xxalignat}{% - \start@align\tw@\st@rredtrue -}{% - \endalign -} -\newenvironment{align}{% - \start@align\@ne\st@rredfalse\m@ne -}{% - \math@cr \black@\totwidth@ - \egroup - \ifingather@ - \restorealignstate@ - \egroup - \nonumber - \ifnum0=`{\fi\iffalse}\fi - \else - $$% - \fi - \ignorespacesafterend -} -\newenvironment{align*}{% - \start@align\@ne\st@rredtrue\m@ne -}{% - \endalign -} -\newenvironment{flalign}{% - \start@align\tw@\st@rredfalse\m@ne -}{% - \endalign -} -\newenvironment{flalign*}{% - \start@align\tw@\st@rredtrue\m@ne -}{% - \endalign -} -\def\align@#1#2{% - \inalign@true \intertext@ \Let@ \chardef\dspbrk@context\z@ - \ifingather@\else\displ@y@\fi - \let\math@cr@@@\math@cr@@@align - \ifxxat@\else \let\tag\tag@in@align \fi - \let\label\label@in@display - #1% set st@r - \ifst@rred\else \global\@eqnswtrue \fi - \measure@{#2}% - \global\row@\z@ - \tabskip\eqnshift@ - \halign\bgroup - \span\align@preamble\crcr - #2% -} -\def\math@cr@@@align{% - \ifst@rred\nonumber\fi - \if@eqnsw \global\tag@true \fi - \global\advance\row@\@ne - \add@amps\maxfields@ - \omit - \kern-\alignsep@ - \iftag@ - \setboxz@h{\@lign\strut@{\make@display@tag}}% - \place@tag - \fi - \ifst@rred\else\global\@eqnswtrue\fi - \global\lineht@\z@ - \cr -} -\def\math@cr@@@align@measure{% - &\omit - \global\advance\row@\@ne - \ifst@rred\nonumber\fi - \if@eqnsw \global\tag@true \fi - \ifnum\column@>\maxfields@ - \ifcheckat@ - \begingroup - \measuring@false - \@amsmath@err{Extra & on this line}% - {\the\andhelp@}% "An extra & here is disastrous" - \endgroup - \else - \global\maxfields@\column@ - \fi - \fi - \setboxz@h{\@lign\strut@{% - \if@eqnsw - \stepcounter{equation}% - \tagform@\theequation - \else - \iftag@\df@tag\fi - \fi - }}% - \savetaglength@ - \ifst@rred\else\global\@eqnswtrue\fi - \cr -} -\let\field@lengths\@empty - -\def\savefieldlength@{% - \begingroup - \let\or\relax - \xdef\field@lengths{% - \field@lengths - \ifnum\column@=0 - \or - \else - ,% - \fi - \the\wdz@ - }% - \endgroup -} - -\def\fieldlengths@#1{% - \ifcase\@xp#1\field@lengths\fi -} -\let\maxcolumn@widths\@empty -\def\maxcol@width#1{% - \ifcase\@xp#1\maxcolumn@widths\fi\relax -} -\def\measure@#1{% - \begingroup - \measuring@true - \global\eqnshift@\z@ - \global\alignsep@\z@ - \global\let\tag@lengths\@empty - \global\let\field@lengths\@empty - \savecounters@ - \global\setbox0\vbox{% - \let\math@cr@@@\math@cr@@@align@measure - \everycr{\noalign{\global\tag@false - \global\let\raise@tag\@empty \global\column@\z@}}% - \let\label\@gobble - \global\row@\z@ - \tabskip\z@ - \halign{\span\align@preamble\crcr - #1% - \math@cr@@@ - \global\column@\z@ - \add@amps\maxfields@\cr - }% - }% - \restorecounters@ - \ifodd\maxfields@ - \global\advance\maxfields@\@ne - \fi - \ifnum\xatlevel@=\tw@ - \ifnum\maxfields@<\thr@@ - \let\xatlevel@\z@ - \fi - \fi - \setbox\z@\vbox{% - \unvbox\z@ \unpenalty \global\setbox\@ne\lastbox - }% - \global\totwidth@\wd\@ne - \if@fleqn \global\advance\totwidth@\@mathmargin \fi - \global\let\maxcolumn@widths\@empty - \begingroup - \let\or\relax - \loop - \global\setbox\@ne\hbox{% - \unhbox\@ne \unskip \global\setbox\thr@@\lastbox - }% - \ifhbox\thr@@ - \xdef\maxcolumn@widths{ \or \the\wd\thr@@ \maxcolumn@widths}% - \repeat - \endgroup - \dimen@\displaywidth - \advance\dimen@-\totwidth@ - \ifcase\xatlevel@ - \global\alignsep@\z@ - \let\minalignsep\z@ - \@tempcntb\z@ - \if@fleqn - \@tempcnta\@ne - \global\eqnshift@\@mathmargin - \else - \@tempcnta\tw@ - \global\eqnshift@\dimen@ - \global\divide\eqnshift@\@tempcnta - \fi - \or - \@tempcntb\maxfields@ - \divide\@tempcntb\tw@ - \@tempcnta\@tempcntb - \advance\@tempcntb\m@ne - \if@fleqn - \global\eqnshift@\@mathmargin - \global\alignsep@\dimen@ - \global\divide\alignsep@\@tempcnta - \else - \global\advance\@tempcnta\@ne - \global\eqnshift@\dimen@ - \global\divide\eqnshift@\@tempcnta - \global\alignsep@\eqnshift@ - \fi - \or - \@tempcntb\maxfields@ - \divide\@tempcntb\tw@ - \global\advance\@tempcntb\m@ne - \global\@tempcnta\@tempcntb - \global\eqnshift@\z@ - \global\alignsep@\dimen@ - \if@fleqn - \global\advance\alignsep@\@mathmargin\relax - \fi - \global\divide\alignsep@\@tempcntb - \fi - \ifdim\alignsep@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \ifdim\eqnshift@>\z@ - \if@fleqn\else - \global\eqnshift@\displaywidth - \global\advance\eqnshift@-\totwidth@ - \global\advance\eqnshift@-\@tempcntb\alignsep@ - \global\divide\eqnshift@\tw@ - \fi - \fi - \fi - \ifdim\eqnshift@<\z@ - \global\eqnshift@\z@ - \fi - \calc@shift@align - \global\tagshift@\totwidth@ - \global\advance\tagshift@\@tempcntb\alignsep@ - \if@fleqn - \ifnum\xatlevel@=\tw@ - \global\advance\tagshift@-\@mathmargin\relax - \fi - \else - \global\advance\tagshift@\eqnshift@ - \fi - \iftagsleft@ \else - \global\advance\tagshift@-\displaywidth - \fi - \dimen@\minalignsep\relax - \global\advance\totwidth@\@tempcntb\dimen@ - \ifdim\totwidth@>\displaywidth - \global\let\displaywidth@\totwidth@ - \else - \global\let\displaywidth@\displaywidth - \fi - \endgroup -} -\iftagsleft@\if@fleqn - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup - \@tempdima\@mathmargin\relax - \advance\@tempdima-\mintagsep\relax - \loop - \ifnum\row@>0 - \ifdim\tag@width\row@>\z@ - \x@calc@shift@lf - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } - \def\x@calc@shift@lf{% - \ifdim\eqnshift@=\z@ - \global\eqnshift@\@mathmargin\relax - \alignsep@\displaywidth - \advance\alignsep@-\totwidth@ - \global\divide\alignsep@\@tempcntb - \ifdim\alignsep@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \fi - \fi - \ifdim\tag@width\row@>\@tempdima - \saveshift@1% - \else - \saveshift@0% - \fi - } -\fi\fi -\iftagsleft@\else\if@fleqn - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup - \loop - \ifnum\row@>0 - \ifdim\tag@width\row@>\z@ - \x@calc@shift@rf - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } - \def\x@calc@shift@rf{% - \column@\z@ - \@tempdimb\z@ - \@tempdimc\z@ - \edef\@tempb{\fieldlengths@\row@}% - \@for\@tempa:=\@tempb\do{% - \advance\column@\@ne - \x@rcalc@width - }% - \begingroup - \advance\column@\m@ne - \divide\column@\tw@ - \ifnum\@tempcntb>\column@ - \advance\@tempcnta-\@tempcntb - \advance\@tempcnta\column@ - \@tempcntb\column@ - \fi - \tagwidth@\tag@width\row@\relax - \@tempdima\eqnshift@ - \advance\@tempdima\@tempdimc\relax - \advance\@tempdima\tagwidth@ - \dimen@\minalignsep\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\mintagsep\relax - \advance\dimen@\@tempdima - \ifdim\dimen@>\displaywidth - \saveshift@1% - \else - \saveshift@0% - \dimen@\alignsep@\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\@tempdima - \advance\dimen@\tagwidth@ - \ifdim\dimen@>\displaywidth - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \ifnum\xatlevel@=\tw@ - \advance\dimen@-\mintagsep\relax - \fi - \divide\dimen@\@tempcnta - \ifdim\dimen@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \else - \global\alignsep@\dimen@ - \fi - \fi - \fi - \endgroup - } -\fi\fi -\iftagsleft@\else\if@fleqn\else - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup - \loop - \ifnum\row@>0 - \ifdim\tag@width\row@>\z@ - \x@calc@shift@rc - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } - \def\x@calc@shift@rc{% - \column@\z@ - \@tempdimb\z@ - \@tempdimc\z@ - \edef\@tempb{\fieldlengths@\row@}% - \@for\@tempa:=\@tempb\do{% - \advance\column@\@ne - \x@rcalc@width - }% - \begingroup - \advance\column@\m@ne - \divide\column@\tw@ - \ifnum\@tempcntb>\column@ - \advance\@tempcnta-\@tempcntb - \advance\@tempcnta\column@ - \@tempcntb\column@ - \fi - \tagwidth@\tag@width\row@\relax - \@tempdima\@tempdimc - \advance\@tempdima\tagwidth@ - \dimen@\minalignsep\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\mintagsep\relax - \ifnum\xatlevel@=\tw@ \else - \advance\dimen@\mintagsep\relax - \fi - \advance\dimen@\@tempdima - \ifdim\dimen@>\displaywidth - \saveshift@1% - \else - \saveshift@0% - \dimen@\eqnshift@ - \advance\dimen@\@tempdima - \advance\dimen@\@tempcntb\alignsep@ - \advance\dimen@\tagwidth@ - \ifdim\dimen@>\displaywidth - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \ifnum\xatlevel@=\tw@ - \advance\dimen@-\mintagsep\relax - \fi - \divide\dimen@\@tempcnta - \ifdim\dimen@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \eqnshift@\displaywidth - \advance\eqnshift@-\@tempdima - \advance\eqnshift@-\@tempcntb\alignsep@ - \global\divide\eqnshift@\tw@ - \else - \ifdim\dimen@<\eqnshift@ - \ifdim\dimen@<\z@ - \global\eqnshift@\z@ - \else - \global\eqnshift@\dimen@ - \fi - \fi - \ifdim\dimen@<\alignsep@ - \global\alignsep@\dimen@ - \fi - \fi - \fi - \fi - \endgroup - } -\fi\fi -\iftagsleft@\else - \def\x@rcalc@width{% - \ifdim\@tempa > \z@ - \advance\@tempdimc\@tempdimb - \ifodd\column@ - \advance\@tempdimc\maxcol@width\column@ - \@tempdimb\z@ - \else - \advance\@tempdimc\@tempa\relax - \@tempdimb\maxcol@width\column@ - \advance\@tempdimb-\@tempa\relax - \fi - \else - \advance\@tempdimb\maxcol@width\column@\relax - \fi - } -\fi -\iftagsleft@\if@fleqn\else - \def\calc@shift@align{% - \global\let\tag@shifts\@empty - \begingroup - \loop - \ifnum\row@>\z@ - \ifdim\tag@width\row@>\z@ - \x@calc@shift@lc - \else - \saveshift@0% - \fi - \advance\row@\m@ne - \repeat - \endgroup - } - \def\x@calc@shift@lc{% - \column@\z@ - \@tempdima\z@ % ``width of equation'' - \@tempdimb\z@ % ``indent of equation'' - \edef\@tempb{\fieldlengths@\row@}% - \@for\@tempa:=\@tempb\do{% - \advance\column@\@ne - \x@lcalc@width - }% - \begingroup - \tagwidth@\tag@width\row@\relax - \@tempdima\totwidth@ - \advance\@tempdima-\@tempdimb - \advance\@tempdima\tagwidth@ - \dimen@\minalignsep\relax - \multiply\dimen@\@tempcntb - \advance\dimen@\mintagsep\relax - \ifnum\xatlevel@=\tw@ \else - \advance\dimen@\mintagsep\relax - \fi - \advance\dimen@\@tempdima - \ifdim\dimen@>\displaywidth - \saveshift@1% - \else - \saveshift@0% - \dimen@\alignsep@ - \multiply\dimen@\count@ - \advance\dimen@\eqnshift@ - \advance\dimen@\@tempdimb - \ifdim\dimen@<2\tagwidth@ - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \ifnum\xatlevel@=\tw@ - \advance\dimen@-\mintagsep\relax - \fi - \ifnum\@tempcnta>\z@ - \divide\dimen@\@tempcnta - \else \dimen@\z@ - \fi - \ifdim\dimen@<\minalignsep\relax - \global\alignsep@\minalignsep\relax - \dimen@\displaywidth - \advance\dimen@-\@tempdima - \advance\dimen@-\@tempcntb\alignsep@ - \global\divide\dimen@\tw@ - \else - \ifdim\dimen@<\alignsep@ - \global\alignsep@\dimen@ - \fi - \fi - \ifnum\xatlevel@=\tw@ - \dimen@\mintagsep\relax - \fi - \advance\dimen@\tagwidth@ - \advance\dimen@-\@tempdimb - \advance\dimen@-\count@\alignsep@ - \ifdim\dimen@>\eqnshift@ - \global\eqnshift@\dimen@ - \fi - \fi - \fi - \endgroup - } - \def\x@lcalc@width{% - \ifdim\@tempdima = \z@ - \ifdim\@tempa > \z@ - \@tempdima\p@ - \ifodd\column@ - \advance\@tempdimb \maxcol@width\column@ - \advance\@tempdimb-\@tempa - \fi - \count@\column@ - \advance\count@\m@ne - \divide\count@\tw@ - \advance\@tempcnta-\count@ - \advance\@tempcntb-\count@ - \else - \advance\@tempdimb \maxcol@width\column@\relax - \fi - \fi - } -\fi\fi -\def\place@tag{% - \iftagsleft@ - \kern-\tagshift@ - \if1\shift@tag\row@\relax - \rlap{\vbox{% - \normalbaselines - \boxz@ - \vbox to\lineht@{}% - \raise@tag - }}% - \else - \rlap{\boxz@}% - \fi - \kern\displaywidth@ - \else - \kern-\tagshift@ - \if1\shift@tag\row@\relax - \llap{\vtop{% - \raise@tag - \normalbaselines - \setbox\@ne\null - \dp\@ne\lineht@ - \box\@ne - \boxz@ - }}% - \else - \llap{\boxz@}% - \fi - \fi -} -\def\align@preamble{% - &\hfil - \strut@ - \setboxz@h{\@lign$\m@th\displaystyle{##}$}% - \ifmeasuring@\savefieldlength@\fi - \set@field - \tabskip\z@skip - &\setboxz@h{\@lign$\m@th\displaystyle{{}##}$}% - \ifmeasuring@\savefieldlength@\fi - \set@field - \hfil - \tabskip\alignsep@ -} -\def\set@field{% - \column@plus - \iftagsleft@ - \ifdim\ht\z@>\lineht@ - \global\lineht@\ht\z@ - \fi - \else - \ifdim\dp\z@>\lineht@ - \global\lineht@\dp\z@ - \fi - \fi - \boxz@ -} -\edef\split@err#1{% - \@nx\@amsmath@err{% - \string\begin{split} won't work here% - }{% - \@xp\@nx\csname - Did you forget a preceding \string\begin{equation}?^^J% - If not, perhaps the `aligned' environment is what - you want.\endcsname}% -} -\newenvironment{split}{% - \if@display - \ifinner - \@xp\@xp\@xp\split@aligned - \else - \ifst@rred \else \global\@eqnswtrue \fi - \fi - \else \let\endsplit\@empty \@xp\collect@body\@xp\split@err - \fi - \collect@body\gather@split -}{% - \crcr - \egroup - \egroup - \iftagsleft@ \@xp\lendsplit@ \else \@xp\rendsplit@ \fi -} -\let\split@tag\relax % init -\def\gather@split#1#2#3{% - \@xp\endgroup \reset@equation % math@cr will handle equation numbering - \iftag@ - \toks@\@xp{\df@tag}% - \edef\split@tag{% - \gdef\@nx\df@tag{\the\toks@}% - \global\@nx\tag@true \@nx\nonumber - }% - \else \let\split@tag\@empty - \fi - \spread@equation - \vcenter\bgroup - \gather@{\split@tag \begin{split}#1\end{split}}% - \def\endmathdisplay@a{% - \math@cr \black@ \totwidth@ \egroup - \egroup - }% -} -\def\insplit@{% - \global\setbox\z@\vbox\bgroup - \Let@ \chardef\dspbrk@context\@ne \restore@math@cr - \default@tag % disallow use of \tag here - \ialign\bgroup - \hfil - \strut@ - $\m@th\displaystyle{##}$% - &$\m@th\displaystyle{{}##}$% - \hfill % Why not \hfil?---dmj, 1994/12/28 - \crcr -} -\def\rendsplit@{% - \ifinalign@ - \global\setbox9 \vtop{% - \unvcopy\z@ - \global\setbox8 \lastbox - \unskip - }% - \setbox\@ne\hbox{% - \unhcopy8 - \unskip - \global\setbox\tw@\lastbox - \unskip - \global\setbox\thr@@\lastbox - }% - \ifctagsplit@ - \gdef\split@{% - \hbox to\wd\thr@@{}% - &\vcenter{\vbox{\moveleft\wd\thr@@\boxz@}}% - }% - \else - \global\setbox7 \hbox{\unhbox\tw@\unskip}% - \gdef\split@{% - \global\@tempcnta\column@ - &\setboxz@h{}% - \savetaglength@ - \global\advance\row@\@ne - \vbox{\moveleft\wd\thr@@\box9}% - \crcr - \noalign{\global\lineht@\z@}% - \add@amps\@tempcnta - \box\thr@@ - &\box7 - }% - \fi - \else - \ifctagsplit@ - \gdef\split@{\vcenter{\boxz@}}% - \else - \gdef\split@{% - \boxz@ - }% - \fi - \fi - \aftergroup\split@ -} -\def\lendsplit@{% - \global\setbox9\vtop{\unvcopy\z@}% - \ifinalign@ - \setbox\@ne\vbox{% - \unvcopy\z@ - \global\setbox8\lastbox - }% - \setbox\@ne\hbox{% - \unhcopy8% - \unskip - \setbox\tw@\lastbox - \unskip - \global\setbox\thr@@\lastbox - }% - \ifctagsplit@ - \gdef\split@{% - \hbox to\wd\thr@@{}% - &\vcenter{\vbox{\moveleft\wd\thr@@\box9}}% - }% - \else - \gdef\split@{% - \hbox to\wd\thr@@{}% - &\vbox{\moveleft\wd\thr@@\box9}% - }% - \fi - \else - \ifctagsplit@ - \gdef\split@{\vcenter{\box9}}% - \else - \gdef\split@{\box9}% - \fi - \fi - \aftergroup\split@ -} -\def\split@aligned#1#2{% - \iffalse{\fi\ifnum0=`}\fi - \collect@body\split@al@a} -\def\split@al@a#1#2#3{% - \split@warning - \endgroup - \toks@{\begin{aligned}}% - \if@fleqn \split@al@tagcheck \fi - \the\toks@\relax#1\end{aligned}% - \ifnum0=`{\fi\iffalse}\fi -} -\def\split@al@tagcheck{% - \ifctagsplit@ - \else - \iftagsleft@ \toks@\@xp{\the\toks@ [t]}% - \else \toks@\@xp{\the\toks@ [b]}% - \fi - \fi -} -\def\split@warning{% - \PackageWarning{amsmath}{% -Cannot use `split' here;\MessageBreak trying to recover with `aligned'}% -} -\newskip\multlinegap -\multlinegap10pt -\newskip\multlinetaggap -\multlinetaggap10pt -\def\start@multline#1{% - \RIfM@ - \nomath@env - \DN@{\@namedef{end\@currenvir}{}\@gobble}% - \else - $$% - #1% - \ifst@rred - \nonumber - \else - \global\@eqnswtrue - \fi - \let\next@\multline@ - \fi - \collect@body\next@ -} -\newenvironment{multline}{% - \start@multline\st@rredfalse -}{% - \iftagsleft@ \@xp\lendmultline@ \else \@xp\rendmultline@ \fi - \ignorespacesafterend -} -\newenvironment{multline*}{\start@multline\st@rredtrue}{\endmultline} -\def\multline@#1{% - \Let@ - \@display@init{\global\advance\row@\@ne \global\dspbrk@lvl\m@ne}% - \chardef\dspbrk@context\z@ - \restore@math@cr - \let\tag\tag@in@align - \global\tag@false \global\let\raise@tag\@empty - \mmeasure@{#1}% - \let\tag\gobble@tag \let\label\@gobble - \tabskip \if@fleqn \@mathmargin \else \z@skip \fi - \totwidth@\displaywidth - \if@fleqn - \advance\totwidth@-\@mathmargin - \fi - \halign\bgroup - \hbox to\totwidth@{% - \if@fleqn - \hskip \@centering \relax - \else - \hfil - \fi - \strut@ - $\m@th\displaystyle{}##\endmultline@math - \hfil - }% - \crcr - \if@fleqn - \hskip-\@mathmargin - \def\multline@indent{\hskip\@mathmargin}% put it back - \else - \hfilneg - \def\multline@indent{\hskip\multlinegap}% - \fi - \iftagsleft@ - \iftag@ - \begingroup - \ifshifttag@ - \rlap{\vbox{% - \normalbaselines - \hbox{% - \strut@ - \make@display@tag - }% - \vbox to\lineht@{}% - \raise@tag - }}% - \multline@indent - \else - \setbox\z@\hbox{\make@display@tag}% - \dimen@\@mathmargin \advance\dimen@-\wd\z@ - \ifdim\dimen@<\multlinetaggap - \dimen@\multlinetaggap - \fi - \box\z@ \hskip\dimen@\relax - \fi - \endgroup - \else - \multline@indent - \fi - \else - \multline@indent - \fi - #1% -} -\def\endmultline@math{$} -\def\lendmultline@{% - \hfilneg - \hskip\multlinegap - \math@cr - \egroup - $$% -} -\def\rendmultline@{% - \iftag@ - $\let\endmultline@math\relax - \ifshifttag@ - \hskip\multlinegap - \llap{\vtop{% - \raise@tag - \normalbaselines - \setbox\@ne\null - \dp\@ne\lineht@ - \box\@ne - \hbox{\strut@\make@display@tag}% - }}% - \else - \hskip\multlinetaggap - \make@display@tag - \fi - \else - \hskip\multlinegap - \fi - \hfilneg - \math@cr - \egroup$$% -} -\def\mmeasure@#1{% - \begingroup - \measuring@true - \def\label##1{% - \begingroup\measuring@false\label@in@display{##1}\endgroup}% - \def\math@cr@@@{\cr}% - \let\shoveleft\@iden \let\shoveright\@iden - \savecounters@ - \global\row@\z@ - \setbox\@ne\vbox{% - \global\let\df@tag\@empty - \halign{% - \setboxz@h{\@lign$\m@th\displaystyle{}##$}% - \iftagsleft@ - \ifnum\row@=\@ne - \global\totwidth@\wdz@ - \global\lineht@\ht\z@ - \fi - \else - \global\totwidth@\wdz@ - \global\lineht@\dp\z@ - \fi - \crcr - #1% - \crcr - }% - }% - \ifx\df@tag\@empty\else\global\tag@true\fi - \if@eqnsw\global\tag@true\fi - \iftag@ - \setboxz@h{% - \if@eqnsw - \stepcounter{equation}% - \tagform@\theequation - \else - \df@tag - \fi - }% - \global\tagwidth@\wdz@ - \dimen@\totwidth@ - \advance\dimen@\tagwidth@ - \advance\dimen@\multlinetaggap - \iftagsleft@\else - \if@fleqn - \advance\dimen@\@mathmargin - \fi - \fi - \ifdim\dimen@>\displaywidth - \global\shifttag@true - \else - \global\shifttag@false - \fi - \fi - \restorecounters@ - \endgroup -} -\iftagsleft@ - \def\shoveright#1{% - #1% - \hfilneg - \hskip\multlinegap - } -\else - \def\shoveright#1{% - #1% - \hfilneg - \iftag@ - \ifshifttag@ - \hskip\multlinegap - \else - \hskip\tagwidth@ - \hskip\multlinetaggap - \fi - \else - \hskip\multlinegap - \fi - } -\fi - -\if@fleqn - \def\shoveleft#1{#1}% -\else - \iftagsleft@ - \def\shoveleft#1{% - \setboxz@h{$\m@th\displaystyle{}#1$}% - \setbox\@ne\hbox{$\m@th\displaystyle#1$}% - \hfilneg - \iftag@ - \ifshifttag@ - \hskip\multlinegap - \else - \hskip\tagwidth@ - \hskip\multlinetaggap - \fi - \else - \hskip\multlinegap - \fi - \hskip.5\wd\@ne - \hskip-.5\wdz@ - #1% - } - \else - \def\shoveleft#1{% - \setboxz@h{$\m@th\displaystyle{}#1$}% - \setbox\@ne\hbox{$\m@th\displaystyle#1$}% - \hfilneg - \hskip\multlinegap - \hskip.5\wd\@ne - \hskip-.5\wdz@ - #1% - } - \fi -\fi -\@saveprimitive\leqno\@@leqno -\@saveprimitive\eqno\@@eqno -\def\eqno{\@@eqno\let\eqno\relax\let\leqno\relax} -\def\leqno{\@@leqno\let\leqno\relax\let\eqno\relax} -\let\veqno=\@@eqno -\iftagsleft@ \let\veqno=\@@leqno \fi -\@ifundefined{SK@@label}{% - \let\SK@@label\relax \let\SK@equationtrue\relax -}{} -\let\reset@equation\@empty -\let\alt@tag\@empty -\def\tag@in@display#1#{\relax\tag@in@display@a{#1}} -\def\tag@in@display@a#1#2{% - \iftag@ - \invalid@tag{Multiple \string\tag}\relax - \else - \global\tag@true \nonumber \reset@equation \st@rredtrue - \if *\string#1% - \gdef\alt@tag{\def\SK@tagform@{#2\@gobble}% - \ifx\SK@@label\relax \let\tagform@\SK@tagform@ \fi - }% - \make@df@tag@@{#2}% - \else - \make@df@tag@@@{#2}% - \fi - \fi -} -\let\restore@hfuzz\@empty -\def\mathdisplay#1{% - \ifmmode \@badmath - \else - $$\def\@currenvir{#1}% - \let\dspbrk@context\z@ - \let\tag\tag@in@display \let\label\label@in@display \SK@equationtrue - \global\let\df@label\@empty \global\let\df@tag\@empty - \global\tag@false - \let\mathdisplay@push\mathdisplay@@push - \let\mathdisplay@pop\mathdisplay@@pop - \if@fleqn - \edef\restore@hfuzz{\hfuzz\the\hfuzz\relax}% - \hfuzz\maxdimen - \setbox\z@\hbox to\displaywidth\bgroup - \let\split@warning\relax \restore@hfuzz - \everymath\@emptytoks \m@th $\displaystyle - \fi - \fi -} -\def\endmathdisplay#1{% - \ifmmode \else \@badmath \fi - \endmathdisplay@a - $$% - \global\let\df@label\@empty \global\let\df@tag\@empty - \global\tag@false \global\let\alt@tag\@empty - \global\@eqnswfalse -} -\def\endmathdisplay@a{% - \if@eqnsw \gdef\df@tag{\tagform@\theequation}\fi - \if@fleqn \@xp\endmathdisplay@fleqn - \else \ifx\df@tag\@empty \else \veqno \alt@tag \df@tag \fi - \ifx\df@label\@empty \else \@xp\ltx@label\@xp{\df@label}\fi - \fi - \ifnum\dspbrk@lvl>\m@ne - \postdisplaypenalty -\@getpen\dspbrk@lvl - \global\dspbrk@lvl\m@ne - \fi -} -\let\too@wide\@ne -\def\endmathdisplay@fleqn{% - $\hfil\hskip\@mathmargin\egroup - \ifnum\badness<\inf@bad \let\too@wide\@ne \else \let\too@wide\z@ \fi - \ifx\@empty\df@tag - \else - \setbox4\hbox{\df@tag - \ifx\df@label\@empty \else \@xp\ltx@label\@xp{\df@label}\fi - }% - \fi - \csname emdf@% - \ifx\df@tag\@empty U\else \iftagsleft@ L\else R\fi\fi - \endcsname -} -\def\emdf@U{% - \restore@hfuzz - \ifodd\too@wide % not too wide: just need to swap the glue around - \hbox to\displaywidth{\hskip\@mathmargin\unhbox\z@\unskip}% - \else % M+B > displaywidth - \emdf@Ua - \fi -} -\def\emdf@Ua{% - \hbox to\columnwidth{% - \ifdim\displayindent>\z@ - \hskip\displayindent minus\displayindent - \fi - \hskip\@mathmargin \unhbox\z@ \unskip - }% - \displayindent\z@ \displaywidth\columnwidth -} -\def\emdf@R{% - \setbox\tw@\hbox to\displaywidth{% - \hskip\@mathmargin \unhcopy\z@\unskip\hfil\hskip\mintagsep\copy4 - }% - \restore@hfuzz - \ifnum\badness<\inf@bad \box\tw@ \else \emdf@Ra \fi -} -\def\emdf@Ra{% - \skip@\displayindent minus\displayindent - \displayindent\z@ \displaywidth\columnwidth - \spread@equation \everycr{}\tabskip\z@skip - \halign{\hbox to\displaywidth{##}\cr - \relax - \ifdim\skip@>\z@ \hskip\skip@ \fi - \hskip\@mathmargin\unhbox\z@\unskip\hfil\cr - \noalign{\raise@tag}% - \hfil\box4 \cr}% -} -\def\emdf@L{% - \@tempdima\@mathmargin - \advance\@tempdima-\wd4 \advance\@tempdima-\mintagsep - \skip@\@tempdima minus\@tempdima - \setbox\tw@\hbox to\displaywidth{% - \copy4\hskip\mintagsep - \ifdim\skip@>\z@ \hskip\skip@\fi - \unhcopy\z@\unskip - }% - \restore@hfuzz - \ifnum\badness<\inf@bad \box\tw@ \else \emdf@La \fi -} -\def\emdf@La{% - \spread@equation \everycr{}\tabskip\z@skip - \halign{\hbox to\displaywidth{##}\cr - \box4 \hfil \cr - \noalign{\raise@tag}% - \hskip\@mathmargin\unhbox\z@\unskip\hfil\cr}% -} -\newtoks\mathdisplay@stack -\let\mathdisplay@push\@empty -\def\mathdisplay@@push{% - \begingroup - \toks@\@xp{\df@label}\@temptokena\@xp{\df@tag}% - \toks8\@xp{\alt@tag}% - \edef\@tempa{% - \global\if@eqnsw\@nx\@eqnswtrue\else\@nx\@eqnswfalse\fi - \global\iftag@\@nx\tag@false\else\@nx\tag@true\fi - \gdef\@nx\df@label{\the\toks@}\gdef\@nx\df@tag{\the\@temptokena}% - \gdef\@nx\alt@tag{\the\toks8}% - \global\mathdisplay@stack{\the\mathdisplay@stack}% - }% - \global\mathdisplay@stack\@xp{\@tempa} - \endgroup -} -\let\mathdisplay@pop\@empty -\def\mathdisplay@@pop{\the\mathdisplay@stack} -\renewenvironment{equation}{% - \incr@eqnum - \mathdisplay@push - \st@rredfalse \global\@eqnswtrue - \mathdisplay{equation}% -}{% - \endmathdisplay{equation}% - \mathdisplay@pop - \ignorespacesafterend -} -\newenvironment{equation*}{% - \mathdisplay@push - \st@rredtrue \global\@eqnswfalse - \mathdisplay{equation*}% -}{% - \endmathdisplay{equation*}% - \mathdisplay@pop - \ignorespacesafterend -} -\DeclareRobustCommand{\[}{\begin{equation*}} -\DeclareRobustCommand{\]}{\end{equation*}} -\endinput -%% -%% End of file `amsmath.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsmidx.sty b/Master/texmf-dist/tex/latex/amslatex/amsmidx.sty deleted file mode 100644 index f8bae104430..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsmidx.sty +++ /dev/null @@ -1,122 +0,0 @@ -%% -%% This is file `amsmidx.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsmidx.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsmidx.dtx", -%%% version = "2.01", -%%% date = "2004/08/03", -%%% time = "14:45:42 EDT", -%%% checksum = "63234 241 948 8307", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 2004 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, multiple indexes", -%%% supported = "yes", -%%% abstract = "This is part of the AMS-\LaTeX{} distribution. -%%% It contains code to support the creation and -%%% typesetting of multiple indexes with AMS-LaTeX{} -%%% document classes, superseding the single-index -%%% facilities built into those document classes. -%%% It also provides a facility to insert a paragraph -%%% of comments between the title and the index proper", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}[1995/06/01] -\ProvidesPackage{amsmidx}[2004/08/03 v2.01 multiple indexes for AMS classes] -\renewcommand{\makeindex}[1]{% - \begingroup - \makeatletter - \if@filesw \expandafter\newwrite\csname #1@idxfile\endcsname - \expandafter\immediate\openout \csname #1@idxfile\endcsname #1.idx\relax - \typeout{Writing index file #1.idx }\fi - \endgroup} -\renewcommand{\index}[1]{% - \@bsphack - \begingroup - \def\protect##1{\string##1\space}\@sanitize\@wrindex{#1}} -\renewcommand{\@wrindex}[2]{% - \let\thepage\relax - \xdef\@gtempa{% - \@ifundefined{#1@idxfile}{% - \PackageError{\@packagename}{% - The requested file, #1@idxfile.idx, does not exist;\MessageBreak - index term #2 will not be be written out.% - }% - }{% - \expandafter\write\csname #1@idxfile\endcsname - {\string\indexentry{#2}{\thepage}}% - }% - }% - \endgroup\@gtempa - \if@nobreak \ifvmode\nobreak\fi\fi - \@esphack - } -\renewcommand{\printindex}[1]{\@input{#1.ind}} -\newcommand{\Printindex}[2]{% - \begingroup - \cleardoublepage - \def\indexname{#2}% - \raggedright - \hyphenpenalty=10000 - \renewcommand{\seename}{see~also} - \renewcommand{\subitem}{\par\hangindent 3em\hspace*{1em}} - \@input{#1.ind}% - \endgroup - } -\newdimen\@indexcommentwidth -\@indexcommentwidth=\textwidth -\ifdim\@indexcommentwidth > 26pc - \advance\@indexcommentwidth-6pc -\else - \advance\@indexcommentwidth-4pc -\fi -\newcommand{\indexcomment}[1]{% - \def\theindexcomment{% - \vskip\baselineskip - \parbox[t]{\@indexcommentwidth}{\normalsize\mdseries#1}% - }% - } -\let\theindexcomment\@empty -\renewcommand{\indexchap}[1]{% - \global\topskip 7.5pc\relax - \twocolumn[\fontsize{\@xivpt}{18}% - \vskip\topskip\vskip-\baselineskip\hbox{}% adjust top space - \bfseries\centering #1\par - \ifx\theindexcomment\@empty - \else \theindexcomment - \global\let\theindexcomment\@empty - \fi - ]% - \global\topskip 34\p@ -} -\endinput -%% -%% End of file `amsmidx.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsopn.sty b/Master/texmf-dist/tex/latex/amslatex/amsopn.sty deleted file mode 100644 index 76580233765..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsopn.sty +++ /dev/null @@ -1,132 +0,0 @@ -%% -%% This is file `amsopn.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsopn.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsopn.dtx", -%%% version = "2.01", -%%% date = "1999/12/14", -%%% time = "17:30:59 EST", -%%% checksum = "46904 254 1037 9431", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "operator name, amsopn, DeclareMathOperator", -%%% supported = "yes", -%%% abstract = "This is a \LaTeX{} package that provides a -%%% DeclareMathOperator command for defining named -%%% operators like sin and lim.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must December 1994 or later -\ProvidesPackage{amsopn}[1999/12/14 v2.01 operator names] -\def\nolimits@{\@ifnextchar\limits{\nolimits\@gobble}{\nolimits}} -\begingroup \catcode`\"=12 -\gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% - \ifnum\mathcode`\-=45 \else - \mathchardef\std@minus\mathcode`\-\relax - \fi - \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax} -\endgroup -\DeclareRobustCommand{\operatorname}{% - \@ifstar{\qopname\newmcodes@ m}% - {\qopname\newmcodes@ o}}% -\DeclareRobustCommand{\qopname}[3]{% - \mathop{#1\kern\z@\operator@font#3}% - \csname n#2limits@\endcsname} -\newcommand{\DeclareMathOperator}{% - \@ifstar{\@declmathop m}{\@declmathop o}} -\long\def\@declmathop#1#2#3{% - \@ifdefinable{#2}{% - \DeclareRobustCommand{#2}{\qopname\newmcodes@#1{#3}}}} -\@onlypreamble\DeclareMathOperator -\@onlypreamble\@declmathop -\def\arccos{\qopname\relax o{arccos}} -\def\arcsin{\qopname\relax o{arcsin}} -\def\arctan{\qopname\relax o{arctan}} -\def\arg{\qopname\relax o{arg}} -\def\cos{\qopname\relax o{cos}} -\def\cosh{\qopname\relax o{cosh}} -\def\cot{\qopname\relax o{cot}} -\def\coth{\qopname\relax o{coth}} -\def\csc{\qopname\relax o{csc}} -\def\deg{\qopname\relax o{deg}} -\def\det{\qopname\relax m{det}} -\def\dim{\qopname\relax o{dim}} -\def\exp{\qopname\relax o{exp}} -\def\gcd{\qopname\relax m{gcd}} -\def\hom{\qopname\relax o{hom}} -\def\inf{\qopname\relax m{inf}} -\def\injlim{\qopname\relax m{inj\,lim}} -\def\ker{\qopname\relax o{ker}} -\def\lg{\qopname\relax o{lg}} -\def\lim{\qopname\relax m{lim}} -\def\liminf{\qopname\relax m{lim\,inf}} -\def\limsup{\qopname\relax m{lim\,sup}} -\def\ln{\qopname\relax o{ln}} -\def\log{\qopname\relax o{log}} -\def\max{\qopname\relax m{max}} -\def\min{\qopname\relax m{min}} -\def\Pr{\qopname\relax m{Pr}} -\def\projlim{\qopname\relax m{proj\,lim}} -\def\sec{\qopname\relax o{sec}} -\def\sin{\qopname\relax o{sin}} -\def\sinh{\qopname\relax o{sinh}} -\def\sup{\qopname\relax m{sup}} -\def\tan{\qopname\relax o{tan}} -\def\tanh{\qopname\relax o{tanh}} -\def\operator@font{\mathgroup\symoperators} -\def\operatorfont{\operator@font} -\def\operatornamewithlimits{\operatorname*} -\def\varlim@#1#2{% - \vtop{\m@th\ialign{##\cr - \hfil$#1\operator@font lim$\hfil\cr - \noalign{\nointerlineskip\kern1.5\ex@}#2\cr - \noalign{\nointerlineskip\kern-\ex@}\cr}}% -} -\def\varinjlim{% - \mathop{\mathpalette\varlim@{\rightarrowfill@\textstyle}}\nmlimits@ -} -\def\varprojlim{% - \mathop{\mathpalette\varlim@{\leftarrowfill@\textstyle}}\nmlimits@ -} -\def\varliminf{\mathop{\mathpalette\varliminf@{}}\nmlimits@} -\def\varliminf@#1{\@@underline{\vrule\@depth.2\ex@\@width\z@ - \hbox{$#1\m@th\operator@font lim$}}} -\def\varlimsup{\mathop{\mathpalette\varlimsup@{}}\nmlimits@} -\def\varlimsup@#1{\@@overline{\hbox{$#1\m@th\operator@font lim$}}} -\let\nmlimits@\displaylimits -\DeclareOption{namelimits}{\let\nmlimits@\displaylimits} -\DeclareOption{nonamelimits}{\let\nmlimits@\nolimits} -\ProcessOptions\relax -\RequirePackage{amsgen}\relax -\endinput -%% -%% End of file `amsopn.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsproc.cls b/Master/texmf-dist/tex/latex/amslatex/amsproc.cls deleted file mode 100644 index a85c122203c..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsproc.cls +++ /dev/null @@ -1,1858 +0,0 @@ -%% -%% This is file `amsproc.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsclass.dtx (with options: `amsproc,classes') -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsclass.dtx", -%%% version = "2.20", -%%% date = "2004/08/06", -%%% time = "13:03:53 EDT", -%%% checksum = "53558 5204 20497 185872", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, AMS, documentclass, theorem", -%%% supported = "yes", -%%% abstract = "This is the source for the amsthm package and three -%%% AMS document classes: amsart, amsproc, and amsbook. -%%% They are designed for use with LaTeX.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\ProvidesClass{amsproc}[2004/08/06 v2.20] -\global\expandafter\let\csname ver@amsthm.sty\expandafter\endcsname - \csname ver@\@currname.\@currext\endcsname -\let\@xp=\expandafter -\let\@nx=\noexpand -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\setboxz@h{\setbox\z@\hbox} -\def\@addpunct#1{% - \relax\ifhmode - \ifnum\spacefactor>\@m \else#1\fi - \fi} -\def\nopunct{\spacefactor 1007 } -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -\def\@tempa#1#2\@nil{\edef\@classname{#1}} -\expandafter\@tempa\@currnamestack{}{}{}\@nil -\ifx\@classname\@empty \edef\@classname{\@currname}\fi -\def\@True{00} -\def\@False{01} -\newcommand\newswitch[2][False]{% - \expandafter\@ifdefinable\csname ?@#2\endcsname{% - \global\expandafter\let\csname ?@#2\expandafter\endcsname - \csname @#1\endcsname - }% -} -\newcommand{\setFalse}[1]{% - \expandafter\let\csname ?@#1\endcsname\@False -} -\newcommand{\setTrue}[1]{% - \expandafter\let\csname ?@#1\endcsname\@True -} -\newswitch{} -\DeclareRobustCommand{\except}[1]{% - \if\csname ?@#1\endcsname \expandafter\@gobble - \else \expandafter\@firstofone - \fi -} -\DeclareRobustCommand{\for}[1]{% - \if\csname ?@#1\endcsname \expandafter\@firstofone - \else \expandafter\@gobble - \fi -} -\DeclareRobustCommand{\forany}[1]{% - \csname for@any@01\endcsname#1,?,\@nil -} -\@namedef{for@any@\@False}#1,{% - \csname for@any@% - \csname ?@\zap@space#1 \@empty\endcsname - \endcsname -} -\@namedef{?@?}{x} -\@namedef{for@any@\@True}#1\@nil#2{#2} -\def\for@any@x{\@car\@gobble} -\DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm - \textheight 54.5pc } -\DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in } -\DeclareOption{landscape}{\@tempdima\paperheight - \paperheight\paperwidth \paperwidth\@tempdima} -\DeclareOption{portrait}{} -\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} -\DeclareOption{draft}{\overfullrule5\p@ - \ClassWarningNoLine{\@classname}{% - When the draft option is used, the - \protect\includegraphics\MessageBreak - command will print blank placeholder boxes\MessageBreak - for the graphics}% -} -\DeclareOption{final}{\overfullrule\z@ } -\def\dateposted#1{\def\@dateposted{#1}}% -\let\@dateposted\@empty -\def\@logofont{\fontsize{6}{7\p@}\selectfont} -\long\def\set@logo#1{% - \vbox to\headheight{% - \@parboxrestore \@logofont - \noindent#1\par\vss - }% -} -\def\procart@logo{% - \set@logo{\publname - \ifx\@empty\volinfo \else\newline\volinfo\fi}% -} -\newif\if@titlepage -\DeclareOption{titlepage}{\@titlepagetrue} -\DeclareOption{notitlepage}{\@titlepagefalse} -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} -\DeclareOption{nomath}{} -\DeclareOption{noamsfonts}{} -\DeclareOption{psamsfonts}{% - \PassOptionsToPackage{psamsfonts}{amsfonts}% - \PassOptionsToPackage{cmex10}{amsmath}} -\newif\iftagsleft@ -\DeclareOption{leqno}{% - \tagsleft@true \PassOptionsToPackage{leqno}{amsmath}} -\DeclareOption{reqno}{% - \tagsleft@false \PassOptionsToPackage{reqno}{amsmath}} -\newif\ifctagsplit@ -\DeclareOption{centertags}{% - \ctagsplit@true \PassOptionsToPackage{centertags}{amsmath}} -\DeclareOption{tbtags}{% - \ctagsplit@false \PassOptionsToPackage{tbtags}{amsmath}} -\DeclareOption{fleqn}{}% -\newcommand{\@mainsize}{10} -\newcommand{\@ptsize}{0} -\newcommand{\larger}[1][1]{% - \count@\@currsizeindex \advance\count@#1\relax - \ifnum\count@<\z@ \count@\z@ \else\ifnum\count@>12 \count@12 \fi\fi - \ifcase\count@ - \Tiny\or\Tiny\or\tiny\or\SMALL\or\Small\or\small - \or\normalsize - \or\large\or\Large\or\LARGE\or\huge\or\Huge\else\Huge - \fi -} -\newcommand{\smaller}[1][1]{\larger[-#1]} -\def\@adjustvertspacing{% - \bigskipamount.7\baselineskip plus.7\baselineskip - \medskipamount\bigskipamount \divide\medskipamount\tw@ - \smallskipamount\medskipamount \divide\smallskipamount\tw@ - \abovedisplayskip\medskipamount - \belowdisplayskip \abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - \advance\abovedisplayshortskip-1\abovedisplayskip - \belowdisplayshortskip\abovedisplayshortskip - \advance\belowdisplayshortskip 1\smallskipamount - \jot\baselineskip \divide\jot 4 \relax -} -\renewcommand\normalsize{\@xsetfontsize\normalsize 6% - \@adjustvertspacing \let\@listi\@listI} -\DeclareRobustCommand{\Tiny}{\@xsetfontsize\Tiny 1} -\DeclareRobustCommand{\tiny}{\@xsetfontsize\tiny 2} -\DeclareRobustCommand{\SMALL}{\@xsetfontsize\SMALL 3} -\DeclareRobustCommand{\Small}{\@xsetfontsize\Small 4% - \@adjustvertspacing - \def\@listi{\topsep\smallskipamount \parsep\z@skip \itemsep\z@skip - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - }% -} -\DeclareRobustCommand{\small}{\@xsetfontsize\small 5\@adjustvertspacing} -\def\footnotesize{\Small} -\def\scriptsize{\SMALL} -\DeclareRobustCommand{\large}{\@xsetfontsize\large 7\@adjustvertspacing} -\DeclareRobustCommand{\Large}{\@xsetfontsize\Large 8\@adjustvertspacing} -\DeclareRobustCommand{\LARGE}{\@xsetfontsize\LARGE 9} -\DeclareRobustCommand{\huge}{\@xsetfontsize\huge{10}} -\DeclareRobustCommand{\Huge}{\@xsetfontsize\Huge{11}} -\def\@xsetfontsize#1#2{% - \chardef\@currsizeindex#2\relax - \edef\@tempa{\@nx\@setfontsize\@nx#1% - \@xp\ifcase\@xp\@currsizeindex\@typesizes - \else{99}{99}\fi}% - \@tempa -} -\chardef\@currsizeindex=6 -\widowpenalty=10000 -\clubpenalty=10000 -\brokenpenalty=10000 -\newdimen\linespacing -\lineskip=1pt \lineskiplimit=1pt -\normallineskip=1pt \normallineskiplimit=1pt -\let\baselinestretch=\@empty -\headheight=8pt \headsep=14pt -\footskip=12pt -\textheight=50.5pc \topskip=10pt -\textwidth=30pc -\columnsep=10pt \columnseprule=0pt -\marginparwidth=90pt -\marginparsep=11pt -\marginparpush=5pt -\AtBeginDocument{\settoheight{\footnotesep}{\footnotesize M$^1$}} -\skip\footins=7pt plus11pt -\skip\@mpfootins=\skip\footins -\fboxsep=3pt \fboxrule=.4pt -\arrayrulewidth=.4pt \doublerulesep=2pt -\labelsep=5pt \arraycolsep=\labelsep -\tabcolsep=\labelsep \tabbingsep=\labelsep -\floatsep=15pt plus 12pt \dblfloatsep=15pt plus 12pt -\textfloatsep=\floatsep \dbltextfloatsep=15pt plus 12pt -\intextsep=\floatsep -\@fptop=0pt plus1fil \@dblfptop=0pt plus1fil -\@fpbot=0pt plus1fil \@dblfpbot=0pt plus1fil -\@fpsep=8pt plus2fil \@dblfpsep=8pt plus2fil\relax -\parskip=0pt \relax -\newdimen\normalparindent -\normalparindent=18pt -\parindent=\normalparindent -\partopsep=0pt \relax \parsep=0pt \relax \itemsep=0pt \relax -\@lowpenalty=51 \@medpenalty=151 \@highpenalty=301 -\@beginparpenalty=-\@lowpenalty -\@endparpenalty=-\@lowpenalty -\@itempenalty=-\@lowpenalty -\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}% - \def\@typesizes{% - \or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}% - \or{10}{12}% normalsize - \or{\@xipt}{13}\or{\@xiipt}{14}\or{\@xivpt}{17}% - \or{\@xviipt}{20}\or{\@xxpt}{24}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{11pt}{\def\@mainsize{11}\def\@ptsize{1}% - \def\@typesizes{% - \or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}% - \or{\@xipt}{13}% normalsize - \or{\@xiipt}{14}\or{\@xivpt}{17}\or{\@xviipt}{20}% - \or{\@xxpt}{24}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{12pt}{\def\@mainsize{12}\def\@ptsize{2}% - \def\@typesizes{% - \or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}% normalsize - \or{\@xivpt}{17}\or{\@xviipt}{20}\or{\@xxpt}{24}% - \or{\@xxvpt}{30}\or{\@xxvpt}{30}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{8pt}{\def\@mainsize{8}\def\@ptsize{8}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}% - \or{8}{10}% normalsize - \or{9}{11}\or{10}{12}\or{\@xipt}{13}% - \or{\@xiipt}{14}\or{\@xivpt}{17}}% - \normalsize \linespacing=\baselineskip -} -\DeclareOption{9pt}{\def\@mainsize{9}\def\@ptsize{9}% - \def\@typesizes{% - \or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}% - \or{9}{11}% normalsize - \or{10}{12}\or{\@xipt}{13}\or{\@xiipt}{14}% - \or{\@xivpt}{17}\or{\@xviipt}{20}}% - \normalsize \linespacing=\baselineskip -} -\def\ps@empty{\let\@mkboth\@gobbletwo - \let\@oddhead\@empty \let\@evenhead\@empty - \let\@oddfoot\@empty \let\@evenfoot\@empty - \global\topskip\normaltopskip} -\def\ps@plain{\ps@empty - \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil}% - \let\@evenfoot\@oddfoot} -\newswitch{runhead} -\def\ps@headings{\ps@empty - \def\@evenhead{% - \setTrue{runhead}% - \normalfont\scriptsize - \rlap{\thepage}\hfil - \def\thanks{\protect\thanks@warning}% - \leftmark{}{}\hfil}% - \def\@oddhead{% - \setTrue{runhead}% - \normalfont\scriptsize \hfil - \def\thanks{\protect\thanks@warning}% - \rightmark{}{}\hfil \llap{\thepage}}% - \let\@mkboth\markboth -} -\let\sectionname\@empty -\let\subsectionname\@empty -\let\subsubsectionname\@empty -\let\paragraphname\@empty -\let\subparagraphname\@empty -\def\leftmark{\expandafter\@firstoftwo\topmark{}{}} -\def\rightmark{\expandafter\@secondoftwo\botmark{}{}} -\def\ps@firstpage{\ps@plain - \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil - \global\topskip\normaltopskip}% - \let\@evenfoot\@oddfoot - \def\@oddhead{\@serieslogo\hss}% - \let\@evenhead\@oddhead % in case an article starts on a left-hand page -} -\long\def\@nilgobble#1\@nil{} -\def\markboth#1#2{% - \begingroup - \@temptokena{{#1}{#2}}\xdef\@themark{\the\@temptokena}% - \mark{\the\@temptokena}% - \endgroup - \if@nobreak\ifvmode\nobreak\fi\fi} -\def\ps@myheadings{\ps@headings \let\@mkboth\@gobbletwo} -\newskip\normaltopskip -\normaltopskip=10pt \relax -\let\sectionmark\@gobble -\let\subsectionmark\@gobble -\let\subsubsectionmark\@gobble -\let\paragraphmark\@gobble - -\DeclareOption{makeidx}{} -\ExecuteOptions{leqno,centertags,letterpaper,portrait,% - 10pt,twoside,onecolumn,final} -\ProcessOptions\relax -\if@compatibility - \def\@tempa{\RequirePackage{amstex}\relax}% -\else - \@ifclasswith{\@classname}{nomath}{% - \let\@tempa\relax - }{% - \def\@tempa{\RequirePackage{amsmath}\relax}% - }% -\fi -\@tempa % load amstex.sty or amsmath.sty -\@ifundefined{numberwithin}{% - \newcommand{\numberwithin}[3][\arabic]{% - \@ifundefined{c@#2}{\@nocounterr{#2}}{% - \@ifundefined{c@#3}{\@nocnterr{#3}}{% - \@addtoreset{#2}{#3}% - \@xp\xdef\csname the#2\endcsname{% - \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% - } - \csname newtoks\endcsname\@emptytoks -}{} -\if@compatibility -\else - \@ifclasswith{\@classname}{noamsfonts}{% - % amsfonts package is not wanted - }{% - % amsfonts package IS wanted; test whether a recent enough version - % seems to be installed - \begingroup \fontencoding{U}\fontfamily{msa}\try@load@fontshape\endgroup - \global\@xp\let\csname U+msa\endcsname\relax % reset - \@ifundefined{U/msa/m/n}{% - \ClassError{\@classname}{% - Package `amsfonts' not installed, or version too old?\MessageBreak - Unable to get font info for the `msam' fonts in the expected form% - }{% - The amsfonts package will not be loaded, to avoid probable\MessageBreak - incompatibility problems. You can (a) use the `noamsfonts' - documentclass\MessageBreak - option next time, or (b) check that the amsfonts package is - installed\MessageBreak - correctly, and is not too old to be compatible.% - }% - }{% - \RequirePackage{amsfonts}[1995/01/01]\relax - }% - } -\fi % end yesamsfonts branch -\let\cleardouble@page\cleardoublepage -\AtBeginDocument{% - \ifx\cleardouble@page\cleardoublepage - \def\cleardoublepage{\clearpage{\pagestyle{empty}\cleardouble@page}} - \fi -} -\newcommand{\uppercasenonmath}[1]{\toks@\@emptytoks - \@xp\@skipmath\@xp\@empty#1$$% - \edef#1{{\@nx\protect\@nx\@upprep\the\toks@}}% -} -\newcommand{\@upprep}{% - \spaceskip1.3\fontdimen2\font plus1.3\fontdimen3\font - \upchars@} -\newcommand{\upchars@}{% - \def\ss{SS}\def\i{I}\def\j{J}\def\ae{\AE}\def\oe{\OE}% - \def\o{\O}\def\aa{\AA}\def\l{\L}\def\Mc{M{\scshape c}}} -\providecommand{\Mc}{Mc} -\newcommand{\@skipmath}{} -\long\def\@skipmath#1$#2${% - \@xskipmath#1\(\)% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@$#2$}\@skipmath\@empty}}% -\newcommand{\@xskipmath}{} -\long\def\@xskipmath#1\(#2\){% - \uppercase{\toks@\@xp\@xp\@xp{\@xp\the\@xp\toks@#1}}% - \@ifnotempty{#2}{\toks@\@xp{\the\toks@\(#2\)}\@xskipmath\@empty}}% -\def\altucnm#1{% - \MakeTextUppercase{\toks@{#1}}% - \edef#1{\the\toks@}% -} -\AtBeginDocument{% - \@ifundefined{MakeTextUppercase}{}{\let\uppercasenonmath\altucnm}% -} -\@ifundefined{MakeUppercase}{\let\MakeUppercase\uppercase}{}% -\newcommand{\today}{% - \relax\ifcase\month\or - January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\fi - \space\number\day, \number\year} -\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} -\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} -\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} -\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} -\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} -\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} -\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} -%%\if@compatibility -%%\else -%% \def\@obsolete@fontswitch#1#2#3{% -%% \@latex@warning@no@line{% -%% Command {\string#1...}\on@line\space is obsolete;\MessageBreak -%% the LaTeX2e equivalent is \string#3{...}}% -%% \gdef#1{\@fontswitch\relax#3}% -%% } -%% \DeclareRobustCommand*\cal{% -%% \@xp\@obsolete@fontswitch\csname cal \endcsname\relax\mathcal} -%% \DeclareRobustCommand*\mit{% -%% \@xp\@obsolete@fontswitch\csname mit \endcsname\relax\mathnormal} -%%\fi -\renewcommand*{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}} -\edef\title{\@nx\@dblarg - \@xp\@nx\csname\string\title\endcsname} -\renewcommand{\author}[2][]{% - \ifx\@empty\authors - \gdef\authors{#2}% - \else - \g@addto@macro\authors{\and#2}% - \g@addto@macro\addresses{\author{}}% - \fi - \@ifnotempty{#1}{% - \ifx\@empty\shortauthors - \gdef\shortauthors{#1}% - \else - \g@addto@macro\shortauthors{\and#1}% - \fi - }% -} -\edef\author{\@nx\@dblarg - \@xp\@nx\csname\string\author\endcsname} -\let\shortauthors\@empty \let\authors\@empty -\newif\ifresetcontrib \resetcontribfalse -\newcommand\contrib[2][]{% - \def\@tempa{#1}% - \ifx\@empty\@tempa - \else - \ifresetcontrib \@xcontribs - \else \global\resetcontribtrue - \fi - \fi - \ifx\@empty\contribs - \gdef\contribs{#1 #2}% - \else - \g@addto@macro\contribs{\and#1 #2}% - \fi - \@wraptoccontribs{#1}{#2}% -} -\def\wraptoccontribs#1#2{} -\def\@xcontribs{% - \author@andify\contribs - \ifx\@empty\xcontribs - \xdef\xcontribs{\contribs}% - \else - \xdef\xcontribs{\xcontribs, \contribs}% - \fi - \let\contribs\@empty -} -\let\contribs\@empty \let\xcontribs\@empty \let\toccontribs\@empty -\let\addresses\@empty \let\thankses\@empty -\newcommand{\address}[2][]{\g@addto@macro\addresses{\address{#1}{#2}}} -\newcommand{\curraddr}[2][]{\g@addto@macro\addresses{\curraddr{#1}{#2}}} -\newcommand{\email}[2][]{\g@addto@macro\addresses{\email{#1}{#2}}} -\newcommand{\urladdr}[2][]{\g@addto@macro\addresses{\urladdr{#1}{#2}}} -\long\def\thanks@warning#1{% - \ClassError{\@classname}{% - \protect\thanks\space should be given separately, not inside author name.% - }\@ehb -} -\renewcommand{\thanks}[1]{% - \@ifnotempty{#1}{\g@addto@macro\thankses{\thanks{#1}}}% -} -\def\enddoc@text{\ifx\@empty\@translators \else\@settranslators\fi - \ifx\@empty\addresses \else\@setaddresses\fi} -\AtEndDocument{\enddoc@text} -\def\curraddrname{{\itshape Current address}} -\def\emailaddrname{{\itshape E-mail address}} -\def\urladdrname{{\itshape URL}} -\def\@setaddresses{\par - \nobreak \begingroup -\footnotesize - \def\author##1{\nobreak\addvspace\bigskipamount}% - \def\\{\unskip, \ignorespaces}% - \interlinepenalty\@M - \def\address##1##2{\begingroup - \par\addvspace\bigskipamount\indent - \@ifnotempty{##1}{(\ignorespaces##1\unskip) }% - {\scshape\ignorespaces##2}\par\endgroup}% - \def\curraddr##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\curraddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - ##2\par}\endgroup}% - \def\email##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent\emailaddrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% - \def\urladdr##1##2{\begingroup - \def~{\char`\~}% - \@ifnotempty{##2}{\nobreak\indent\urladdrname - \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space - \ttfamily##2\par}\endgroup}% - \addresses - \endgroup -} -\let\@date\@empty -\def\dedicatory#1{\def\@dedicatory{#1}} -\let\@dedicatory=\@empty -\def\keywords#1{\def\@keywords{#1}} -\let\@keywords=\@empty -\newcommand*\subjclass[2][1991]{% - \def\@subjclass{#2}% - \@ifundefined{subjclassname@#1}{% - \ClassWarning{\@classname}{Unknown edition (#1) of Mathematics - Subject Classification; using '1991'.}% - }{% - \@xp\let\@xp\subjclassname\csname subjclassname@#1\endcsname - }% -} -\let\@subjclass=\@empty -\def\translname{Translated by} -\def\translator#1{% - \ifx\@empty\@translators \def\@translators{#1}% - \else\g@addto@macro\@translators{\and#1}\fi} -\let\@translators=\@empty -\def\@settranslators{\par\begingroup - \addvspace{6\p@\@plus9\p@}% - \hbox to\columnwidth{\hss\normalfont\normalsize - \translname{ }% - \andify\@translators \uppercasenonmath\@translators - \@translators} - \endgroup -} -\newcommand{\xandlist}[4]{\@andlista{{#1}{#2}{#3}}#4\and\and} -\def\@andlista#1#2\and#3\and{\@andlistc{#2}\@ifnotempty{#3}{% - \@andlistb#1{#3}}} -\def\@andlistb#1#2#3#4#5\and{% - \@ifempty{#5}{% - \@andlistc{#2#4}% - }{% - \@andlistc{#1#4}\@andlistb{#1}{#3}{#3}{#5}% - }} -\let\@andlistc\@iden -\newcommand{\nxandlist}[4]{% - \def\@andlistc##1{\toks@\@xp{\the\toks@##1}}% - \toks@{\toks@\@emptytoks \@andlista{{#1}{#2}{#3}}}% - \the\@xp\toks@#4\and\and - \edef#4{\the\toks@}% - \let\@andlistc\@iden} -\def\@@and{and} -\newcommand{\andify}{% - \nxandlist{\unskip, }{\unskip{} \@@and~}{\unskip, \@@and~}} -\def\and{\unskip{ }\@@and{ }\ignorespaces} -\def\maketitle{\par - \@topnum\z@ % this prevents figures from falling at the top of page 1 - \@setcopyright - \thispagestyle{firstpage}% this sets first page specifications - \uppercasenonmath\shorttitle - \ifx\@empty\shortauthors \let\shortauthors\shorttitle - \else \andify\shortauthors - \fi - \@maketitle@hook - \begingroup - \@maketitle - \toks@\@xp{\shortauthors}\@temptokena\@xp{\shorttitle}% - \toks4{\def\\{ \ignorespaces}}% defend against questionable usage - \edef\@tempa{% - \@nx\markboth{\the\toks4 - \@nx\MakeUppercase{\the\toks@}}{\the\@temptokena}}% - \@tempa - \endgroup - \c@footnote\z@ - \@cleartopmattertags -} -\def\@cleartopmattertags{% - \def\do##1{\let##1\relax}% - \do\maketitle \do\@maketitle \do\title \do\@xtitle \do\@title - \do\author \do\@xauthor \do\address \do\@xaddress - \do\contrib \do\contribs \do\xcontribs \do\toccontribs - \do\email \do\@xemail \do\curraddr \do\@xcurraddr - \do\dedicatory \do\@dedicatory \do\thanks \do\thankses - \do\keywords \do\@keywords \do\subjclass \do\@subjclass -} -\def\@maketitle@hook{\global\let\@maketitle@hook\@empty} -\def\@maketitle{% - \normalfont\normalsize - \@adminfootnotes - \@mkboth{\@nx\shortauthors}{\@nx\shorttitle}% - \global\topskip8pc\relax % 10pc to base of first title line - \@settitle - \ifx\@empty\authors \else \@setauthors \fi - \ifx\@empty\@dedicatory - \else - \baselineskip26\p@ - \vtop{\centering{\footnotesize\itshape\@dedicatory\@@par}% - \global\dimen@i\prevdepth}\prevdepth\dimen@i - \fi - \@setabstract - \normalsize - \if@titlepage - \newpage - \else - \dimen@34\p@ \advance\dimen@-\baselineskip - \vskip\dimen@\relax - \fi -} % end \@maketitle -\def\@adminfootnotes{% - \let\@makefnmark\relax \let\@thefnmark\relax - \ifx\@empty\@subjclass\else \@footnotetext{\@setsubjclass}\fi - \ifx\@empty\@keywords\else \@footnotetext{\@setkeywords}\fi - \ifx\@empty\thankses\else \@footnotetext{% - \def\par{\let\par\@par}\@setthanks}% - \fi -} -\AtBeginDocument{% - \@ifundefined{publname}{% - \let\publname\@empty - \let\@serieslogo\@empty - }{% - \def\@serieslogo{\procart@logo}% - }% -} -\AtBeginDocument{% - \@ifundefined{volinfo}{\let\volinfo\@empty}{} -} -\def\issueinfo#1#2#3#4{\def\currentvolume{#1}\def\currentissue{#2}% - \def\currentmonth{#3}\def\currentyear{#4}} -\issueinfo{00}% volume number - {0}% % issue number - {Xxxx}% % month - {XXXX}% % year -\newcommand{\copyrightinfo}[2]{% - \def\copyrightyear{#1}% - \@ifnotempty{#2}{\def\copyrightholder{#2}}% -} -\copyrightinfo{0000}{(copyright holder)} -\def\pagespan#1#2{\setcounter{page}{#1}% - \ifnum\c@page<\z@ \pagenumbering{roman}\setcounter{page}{-#1}\fi - \def\start@page{#1}\def\end@page{#2}} -\pagespan{000}{000} -\newinsert\copyins -\skip\copyins=1.5pc -\count\copyins=1000 % magnification factor, 1000 = 100% -\dimen\copyins=.5\textheight % maximum allowed per page -\g@addto@macro\@reinserts{% - \ifvoid\copyins\else\insert\copyins{\unvbox\copyins}\fi -} -\def\@copyinsfontsize{\fontsize{6}{7\p@}\normalfont\upshape} -\newif\if@extracrline \@extracrlinefalse -\let\@extracrline\@empty -\relax -\def\@setcopyright{% - \ifx\@empty\@serieslogo - \else\ifx\@empty\copyrightyear - \else - \insert\copyins{\hsize\textwidth - \parfillskip\z@\relax - \leftskip\z@\@plus.9\textwidth\relax \rightskip\z@\relax - \@copyinsfontsize - \everypar{}% - \vskip-\skip\copyins - \if@extracrline - \vskip-6pt - \fi - \nointerlineskip - \leavevmode\hfill\vrule\@width\z@\@height\skip\copyins - \copyright\copyrightyear\ \copyrightholder\ignorespaces - \if@extracrline \@extracrline \fi - \par - \kern\z@}% - \fi\fi -} -\def\@combinefloats{% - \ifx \@toplist\@empty \else \@cflt \fi - \ifx \@botlist\@empty \else \@cflb \fi - \ifvoid\copyins \else \@cflci \fi -} -\def\@cflci{% - \setbox\@outputbox\vbox{% - \unvbox\@outputbox - \vskip\skip\copyins - \if@twocolumn \else \vskip\z@ plus\p@ \fi - \hbox to\columnwidth{% - \hss\vbox to\z@{\vss - \if@twocolumn - \if@firstcolumn \else \unvbox\copyins \fi - \else - \unvbox\copyins - \fi - }}}% - \if@twocolumn \if@firstcolumn - \insert\copyins{\unvbox\copyins}% - \fi\fi - \global\count\copyins=999 \relax -} -\newcommand{\abstractname}{Abstract} -\newcommand{\keywordsname}{Key words and phrases} -\newcommand{\subjclassname}{% - \textup{1991} Mathematics Subject Classification} -\@xp\let\csname subjclassname@1991\endcsname \subjclassname -\@namedef{subjclassname@2000}{% - \textup{2000} Mathematics Subject Classification} -\def\@tempb{amsproc} -\ifx\@classname\@tempb - \newcommand{\datename}{\textit{Date}:} -\else - \newcommand{\datename}{Received by the editors} -\fi -\def\@settitle{\begin{center}% - \Large - \bfseries - \@title - \end{center}% -} -\def\author@andify{% - \nxandlist {\unskip ,\penalty-1 \space\ignorespaces}% - {\unskip {} \@@and~}% - {\unskip ,\penalty-2 \space \@@and~}% -} -\def\@setauthors{% - \begingroup - \def\thanks{\protect\thanks@warning}% - \trivlist - \centering \fontsize{11}{13\p@}\selectfont\@topsep13\p@\relax - \item\relax - \author@andify\authors - \def\\{\protect\linebreak}% - \authors - \ifx\@empty\contribs - \else - ,\penalty-3 \space \@setcontribs - \@closetoccontribs - \fi - \endtrivlist - \endgroup -} -\def\@closetoccontribs{} -\def\@setcontribs{% - \@xcontribs - \xcontribs -} -\def\@setdate{\datename\ \@date\@addpunct.} -\def\@setsubjclass{% - {\itshape\subjclassname.}\enspace\@subjclass\@addpunct.} -\def\@setkeywords{% - {\itshape \keywordsname.}\enspace \@keywords\@addpunct.} -\def\@setthanks{\def\thanks##1{\par##1\@addpunct.}\thankses} -\newbox\abstractbox -\newenvironment{abstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstract should precede - \protect\maketitle\space in AMS document classes; reported}% - \fi - \global\setbox\abstractbox=\vtop \bgroup - \normalfont\Small - \list{}{\labelwidth\z@ - \leftmargin3pc \rightmargin\leftmargin - \listparindent\normalparindent \itemindent\z@ - \parsep\z@ \@plus\p@ - \let\fullwidthdisplay\relax - }% - \item[\hskip\labelsep\scshape\abstractname.]% -}{% - \endlist\egroup - \ifx\@setabstract\relax \@setabstracta \fi -} -\def\@setabstract{\@setabstracta \global\let\@setabstract\relax} -\def\@setabstracta{% - \ifvoid\abstractbox - \else - \skip@20\p@ \advance\skip@-\lastskip - \advance\skip@-\baselineskip \vskip\skip@ - \box\abstractbox - \prevdepth\z@ % because \abstractbox is a vtop - \fi -} -\def\titlepage{% - \clearpage - \thispagestyle{empty}\setcounter{page}{0}} -\def\endtitlepage{\newpage} -\def\labelenumi{(\theenumi)} -\def\theenumi{\@arabic\c@enumi} -\def\labelenumii{(\theenumii)} -\def\theenumii{\@alph\c@enumii} -\def\p@enumii{\theenumi} -\def\labelenumiii{(\theenumiii)} -\def\theenumiii{\@roman\c@enumiii} -\def\p@enumiii{\theenumi(\theenumii)} -\def\labelenumiv{(\theenumiv)} -\def\theenumiv{\@Alph\c@enumiv} -\def\p@enumiv{\p@enumiii\theenumiii} -\def\labelitemi{$\m@th\bullet$} -\def\labelitemii{\bfseries --}% \upshape already done by \itemize -\def\labelitemiii{$\m@th\ast$} -\def\labelitemiv{$\m@th\cdot$} -\newenvironment{verse}{\let\\\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em\listparindent\itemindent - \rightmargin\leftmargin \advance\leftmargin 1.5em}\item[]% -}{% - \endlist -} -\let\endverse=\endlist % for efficiency -\newenvironment{quotation}{\list{}{% - \leftmargin3pc \listparindent\normalparindent - \itemindent\z@ - \rightmargin\leftmargin \parsep\z@ \@plus\p@}% - \item[]% -}{% - \endlist -} -\let\endquotation=\endlist % for efficiency -\newenvironment{quote}{% - \list{}{\rightmargin\leftmargin}\item[]% -}{% - \endlist -} -\let\endquote=\endlist % for efficiency -\def\trivlist{\parsep\parskip\@nmbrlistfalse - \@trivlist \labelwidth\z@ \leftmargin\z@ - \itemindent\z@ - \let\@itemlabel\@empty - \def\makelabel##1{\upshape##1}} -\renewenvironment{enumerate}{% - \ifnum \@enumdepth >3 \@toodeep\else - \advance\@enumdepth \@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list - {\csname label\@enumctr\endcsname}{\usecounter - {\@enumctr}\def\makelabel##1{\hss\llap{\upshape##1}}}\fi -}{% - \endlist -} -\let\endenumerate=\endlist % for efficiency -\renewenvironment{itemize}{% - \ifnum\@itemdepth>3 \@toodeep - \else \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \list{\csname\@itemitem\endcsname}% - {\def\makelabel##1{\hss\llap{\upshape##1}}}% - \fi -}{% - \endlist -} -\let\enditemize=\endlist % for efficiency -\newcommand{\descriptionlabel}[1]{\hspace\labelsep \upshape\bfseries #1:} -\newenvironment{description}{\list{}{% - \advance\leftmargini6\p@ \itemindent-12\p@ - \labelwidth\z@ \let\makelabel\descriptionlabel}% -}{ - \endlist -} -\let\enddescription=\endlist % for efficiency -\let\upn=\textup -\AtBeginDocument{% - \labelsep=5pt\relax - \setcounter{enumi}{13}\setcounter{enumii}{13}% - \setcounter{enumiii}{13}\setcounter{enumiv}{13}% - \settowidth\leftmargini{\labelenumi\hskip\labelsep}% - \advance\leftmargini by \normalparindent - \settowidth\leftmarginii{\labelenumii\hskip\labelsep}% - \settowidth\leftmarginiii{\labelenumiii\hskip\labelsep}% - \settowidth\leftmarginiv{\labelenumiv\hskip\labelsep}% - \setcounter{enumi}{0}\setcounter{enumii}{0}% - \setcounter{enumiii}{0}\setcounter{enumiv}{0}% - \leftmarginv=10pt \leftmarginvi=\leftmarginv - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - \@listi} -\newskip\listisep -\listisep\smallskipamount -\def\@listI{\leftmargin\leftmargini \parsep\z@skip - \topsep\listisep \itemsep\z@skip - \listparindent\normalparindent} -\let\@listi\@listI -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep\z@skip \parsep\z@skip \partopsep\z@skip \itemsep\z@skip} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep} -\def\@listiv{\leftmargin\leftmarginiv - \labelwidth\leftmarginiv \advance\labelwidth-\labelsep} -\def\@listv{\leftmargin\leftmarginv - \labelwidth\leftmarginv \advance\labelwidth-\labelsep} -\def\@listvi{\leftmargin\leftmarginvi - \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} -\@ifclasswith{\@classname}{fleqn}{% - \let\@tempa\@iden - \AtBeginDocument{\mathindent\leftmargini}% -}{\let\@tempa\@gobble}% -\@ifpackageloaded{amsmath}{\let\@tempa\@gobble}{% - \@ifpackageloaded{amstex}{\let\@tempa\@gobble}{}% -} -\@tempa{% - \def\[{\relax - \ifmmode\@badmath - \else - \begin{trivlist}% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \item[]\leavevmode - \hbox to\linewidth\bgroup$\displaystyle - \hskip\mathindent\bgroup - \fi}% - \def\]{\relax - \ifmmode - \egroup \m@th$\hfil \egroup - \end{trivlist}% - \else \@badmath - \fi}% - \renewenvironment{equation}{% - \@beginparpenalty\predisplaypenalty - \@endparpenalty\postdisplaypenalty - \refstepcounter{equation}% - \@topsep\abovedisplayskip \trivlist - \item[]\leavevmode - \hbox to\linewidth\bgroup\hskip\mathindent$\displaystyle - }{% - \m@th$\hfil \displaywidth\linewidth \hbox{\@eqnnum}\egroup - \endtrivlist - }% - \renewenvironment{eqnarray}{% - \stepcounter{equation}\let\@currentlabel\theequation - \global\@eqnswtrue \global\@eqcnt\z@ \tabskip\mathindent - \let\\=\@eqncr \abovedisplayskip\topsep - \ifvmode \advance\abovedisplayskip\partopsep \fi - \belowdisplayskip\abovedisplayskip - \belowdisplayshortskip\abovedisplayskip - \abovedisplayshortskip\abovedisplayskip - $$\everycr{}\halign to\linewidth\bgroup - \hskip\@centering - $\displaystyle\tabskip\z@skip####\m@th$&% - \@eqnsel \global\@eqcnt\@ne - \hfil${}####{}\m@th$\hfil&% - \global\@eqcnt\tw@ - $\displaystyle ####\m@th$\hfil\tabskip\@centering&% - \global\@eqcnt\thr@@ - \hbox to \z@\bgroup\hss####\egroup\tabskip\z@skip\cr - }{% - \@@eqncr \egroup \global\advance\c@equation\m@ne$$% - \global\@ignoretrue - }% - \newdimen\mathindent - \mathindent\leftmargini -} -\def\@startsection#1#2#3#4#5#6{% - \if@noskipsec \leavevmode \fi - \par \@tempskipa #4\relax - \@afterindenttrue - \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi - \if@nobreak \everypar{}\else - \addpenalty\@secpenalty\addvspace\@tempskipa\fi - \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% - {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% -} -\def\@seccntformat#1{% - \protect\textup{\protect\@secnumfont - \csname the#1\endcsname - \protect\@secnumpunct - }% -} -\let\@secnumfont\@empty -\def\@sect#1#2#3#4#5#6[#7]#8{% - \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}% - \ifnum #2>\c@secnumdepth \let\@secnumber\@empty - \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi - \@tempskipa #5\relax - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \edef\@secnumpunct{% - \ifdim\@tempskipa>\z@ % not a run-in section heading - \@ifnotempty{#8}{.\@nx\enspace}% - \else - \@ifempty{#8}{.}{.\@nx\enspace}% - \fi - }% - \protected@edef\@svsec{% - \ifnum#2<\@m - \@ifundefined{#1name}{}{% - \ignorespaces\csname #1name\endcsname\space - }% - \fi - \@seccntformat{#1}% - }% - \fi - \ifdim \@tempskipa>\z@ % then this is not a run-in section heading - \begingroup #6\relax - \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\par}% - \endgroup - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - \else - \def\@svsechd{#6\hskip #3\@svsec - \@ifnotempty{#8}{\ignorespaces#8\unskip - \@addpunct.}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - }% - \fi - \global\@nobreaktrue - \@xsect{#5}} -\let\@ssect\relax -\newcounter{part} -\newcounter{section} -\newcounter{subsection}[section] -\newcounter{subsubsection}[subsection] -\newcounter{paragraph}[subsubsection] -\newcounter{subparagraph}[paragraph] -\renewcommand\thepart {\arabic{part}} -\renewcommand\thesection {\arabic{section}} -\renewcommand\thesubsection {\thesection.\arabic{subsection}} -\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}} -\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} -\renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}} -\setcounter{secnumdepth}{3} -\def\partname{Part} -\def\part{\@startsection{part}{0}% - \z@{\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\bfseries\raggedright}} -\def\specialsection{\@startsection{section}{1}% - \z@{2\linespacing\@plus\linespacing}{.5\linespacing}% - {\large\scshape\centering}} -\def\section{\@startsection{section}{1}% - \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\bfseries\centering}} -\def\subsection{\@startsection{subsection}{2}% - \normalparindent{.5\linespacing\@plus.7\linespacing}{-.5em}% - {\normalfont\bfseries}} -\def\subsubsection{\@startsection{subsubsection}{3}% - \normalparindent\z@{-.5em}% - {\normalfont\itshape}} -\def\paragraph{\@startsection{paragraph}{4}% - \normalparindent\z@{-\fontdimen2\font}% - \normalfont} -\def\subparagraph{\@startsection{subparagraph}{5}% - \z@\z@{-\fontdimen2\font}% - \normalfont} -\def\appendix{\par\c@section\z@ \c@subsection\z@ - \let\sectionname\appendixname - \def\thesection{\@Alph\c@section}} -\def\appendixname{Appendix} -\def\@Roman#1{\@xp\@slowromancap - \romannumeral#1@}% -\def\@slowromancap#1{\ifx @#1% then terminate - \else - \if i#1I\else\if v#1V\else\if x#1X\else\if l#1L\else\if - c#1C\else\if m#1M\else#1\fi\fi\fi\fi\fi\fi - \@xp\@slowromancap - \fi -} -\def\aufm#1{\par\vspace*{12pt}{\flushright #1\par}} -\newcommand{\@pnumwidth}{1.6em} -\newcommand{\@tocrmarg}{2.6em} -\setcounter{tocdepth}{1} -\newswitch{toc} -\newswitch{lof} -\newswitch{lot} -\newcommand\contentsnamefont{\scshape} -\def\@starttoc#1#2{\begingroup - \setTrue{#1}% - \par\removelastskip\vskip\z@skip - \@startsection{}\@M\z@{\linespacing\@plus\linespacing}% - {.5\linespacing}{\centering\contentsnamefont}{#2}% - \ifx\contentsname#2% - \else \addcontentsline{toc}{section}{#2}\fi - \makeatletter - \@input{\jobname.#1}% - \if@filesw - \@xp\newwrite\csname tf@#1\endcsname - \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax - \fi - \global\@nobreakfalse \endgroup - \addvspace{32\p@\@plus14\p@}% - \let\tableofcontents\relax -} -\def\contentsname{Contents} -\def\listfigurename{List of Figures} -\def\listtablename{List of Tables} -\def\tableofcontents{% - \@starttoc{toc}\contentsname -} -\def\listoffigures{\@starttoc{lof}\listfigurename} -\def\listoftables{\@starttoc{lot}\listtablename} -\AtBeginDocument{% - \@for\@tempa:=-1,0,1,2,3\do{% - \@ifundefined{r@tocindent\@tempa}{% - \@xp\gdef\csname r@tocindent\@tempa\endcsname{0pt}}{}% - }% -} -\def\@writetocindents{% - \begingroup - \@for\@tempa:=-1,0,1,2,3\do{% - \immediate\write\@auxout{% - \string\newlabel{tocindent\@tempa}{% - \csname r@tocindent\@tempa\endcsname}}% - }% - \endgroup} -\AtEndDocument{\@writetocindents} - -\let\indentlabel\@empty -\def\@tochangmeasure#1{\sbox\z@{#1}% - \ifdim\wd\z@>\csname r@tocindent\@toclevel\endcsname\relax - \@xp\xdef\csname r@tocindent\@toclevel\endcsname{\the\wd\z@}% - \fi -} -\def\@toclevel{0} -\def\@tocline#1#2#3#4#5#6#7{\relax - \ifnum #1>\c@tocdepth % then omit - \else - \par \addpenalty\@secpenalty\addvspace{#2}% - \begingroup \hyphenpenalty\@M - \@ifempty{#4}{% - \@tempdima\csname r@tocindent\number#1\endcsname\relax - }{% - \@tempdima#4\relax - }% - \parindent\z@ \leftskip#3\relax \advance\leftskip\@tempdima\relax - \rightskip\@pnumwidth plus4em \parfillskip-\@pnumwidth - #5\leavevmode\hskip-\@tempdima #6\nobreak\relax - \hfil\hbox to\@pnumwidth{\@tocpagenum{#7}}\par - \nobreak - \endgroup - \fi} -\def\@tocpagenum#1{\hss{\mdseries #1}} -\def\@tocwrite#1{\@xp\@tocwriteb\csname toc#1\endcsname{#1}} -\def\@tocwriteb#1#2#3{% - \begingroup - \def\@tocline##1##2##3##4##5##6{% - \ifnum##1>\c@tocdepth - \else \sbox\z@{##5\let\indentlabel\@tochangmeasure##6}\fi}% - \csname l@#2\endcsname{#1{\csname#2name\endcsname}{\@secnumber}{}}% - \endgroup - \addcontentsline{toc}{#2}% - {\protect#1{\csname#2name\endcsname}{\@secnumber}{#3}}} -\def\l@section{\@tocline{1}{0pt}{1pc}{}{}} -\newcommand{\tocsection}[3]{% - \indentlabel{\@ifnotempty{#2}{\ignorespaces#1 #2.\quad}}#3} -\def\l@subsection{\@tocline{2}{0pt}{1pc}{5pc}{}} -\let\tocsubsection\tocsection -\def\l@subsubsection{\@tocline{3}{0pt}{1pc}{7pc}{}} -\let\tocsubsubsection\tocsection -\let\l@paragraph\l@subsubsection -\let\tocparagraph\tocsection -\let\l@subparagraph\l@subsubsection -\let\tocsubparagraph\tocsection -\def\l@part{\@tocline{-1}{12pt plus2pt}{0pt}{}{\bfseries}} -\let\tocpart\tocsection -\def\l@chapter{\@tocline{0}{8pt plus1pt}{0pt}{}{}} -\let\tocchapter\tocsection -\newcommand{\tocappendix}[3]{% - \indentlabel{#1\@ifnotempty{#2}{ #2}.\quad}#3} -\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{1.5pc}{}} -\let\l@table=\l@figure -\def\refname{References} -\def\bibname{Bibliography} -\def\@defaultbiblabelstyle#1{#1.} -\def\bibliographystyle#1{% - \if@filesw\immediate\write\@auxout{\string\bibstyle{#1}}\fi - \def\@tempa{#1}% - \def\@tempb{amsplain}% - \def\@tempc{}% - \ifx\@tempa\@tempb - \def\@biblabel##1{\@defaultbiblabelstyle{##1}}% - \def\bibsetup{}% - \else - \def\bibsetup{\labelsep6\p@}% - \ifx\@tempa\@tempc - \def\@biblabel##1{}% - \def\bibsetup{\labelwidth\z@ \leftmargin24\p@ - \itemindent-\leftmargin - \labelsep\z@ }% - \fi - \fi} -\newcommand{\bibliofont}{\footnotesize} -\newcommand{\@bibtitlestyle}{% - \@xp\section\@xp*\@xp{\refname}% -} -\newenvironment{thebibliography}[1]{% - \@bibtitlestyle - \normalfont\bibliofont\labelsep .5em\relax - \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty - \list{\@biblabel{\theenumiv}}{\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth \advance\leftmargin\labelsep - \usecounter{enumiv}}% - \sloppy \clubpenalty\@M \widowpenalty\clubpenalty - \sfcode`\.=\@m -}{% - \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% - \endlist -} -\def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} -\def\newblock{} -\newcommand\MR[1]{\relax\ifhmode\unskip\spacefactor3000 \space\fi - MR~\MRhref{#1}{#1}} -\let\MRhref\@gobble -\newcommand\URL{\begingroup - \def\@sverb##1{% - \def\@tempa####1##1{\@URL{####1}\egroup\endgroup}% - \@tempa}% - \verb} -\let\URLhref\@gobble -\def\@URL#1{\URLhref{#1}#1} -\newif\if@restonecol -\newcommand{\@indextitlestyle}{% - \twocolumn[\@xp\section\@xp*\@xp{\indexname}]% -} -\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi - \columnseprule\z@ \columnsep 35\p@ - \@indextitlestyle - \thispagestyle{plain}% - \let\item\@idxitem - \parindent\z@ \parskip\z@\@plus.3\p@\relax - \raggedright - \hyphenpenalty\@M - \footnotesize} -\def\indexname{Index} -\def\@idxitem{\par\hangindent 2em} -\def\subitem{\par\hangindent 2em\hspace*{1em}} -\def\subsubitem{\par\hangindent 3em\hspace*{2em}} -\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} -\def\indexspace{\par\bigskip} -\def\footnoterule{\kern-.4\p@ - \hrule\@width 5pc\kern11\p@\kern-\footnotesep} -\def\@makefnmark{% - \leavevmode - \raise.9ex\hbox{\fontsize\sf@size\z@\normalfont\@thefnmark}% -} -\def\@makefntext{\indent\@makefnmark} -\long\def\@footnotetext#1{% - \insert\footins{% - \normalfont\footnotesize - \interlinepenalty\interfootnotelinepenalty - \splittopskip\footnotesep \splitmaxdepth \dp\strutbox - \floatingpenalty\@MM \hsize\columnwidth - \@parboxrestore \parindent\normalparindent \sloppy - \protected@edef\@currentlabel{% - \csname p@footnote\endcsname\@thefnmark}% - \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} -\hfuzz=1pt \vfuzz=\hfuzz -\def\sloppy{\tolerance9999 \emergencystretch 3em\relax} -\setcounter{topnumber}{4} -\setcounter{bottomnumber}{4} -\setcounter{totalnumber}{4} -\setcounter{dbltopnumber}{4} -\renewcommand{\topfraction}{.97} -\renewcommand{\bottomfraction}{.97} -\renewcommand{\textfraction}{.03} -\renewcommand{\floatpagefraction}{.9} -\renewcommand{\dbltopfraction}{.97} -\renewcommand{\dblfloatpagefraction}{.9} -\setlength{\floatsep}{12pt plus 6pt minus 4pt} -\setlength{\textfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\intextsep}{12pt plus 6pt minus 4pt} -\setlength{\dblfloatsep}{12pt plus 6pt minus 4pt} -\setlength{\dbltextfloatsep}{15pt plus 8pt minus 5pt} -\setlength{\@fptop}{0pt}% removed "plus 1fil" -\setlength{\@fpsep}{8pt}% removed "plus 2fil" -\setlength{\@fpbot}{0pt plus 1fil} -\setlength{\@dblfptop}{0pt}% removed "plus 1fil" -\setlength{\@dblfpsep}{8pt}% removed "plus 2fil" -\setlength{\@dblfpbot}{0pt plus 1fil} -\newcommand{\fps@figure}{tbp} -\newcommand{\fps@table}{tbp} -\newcounter{figure} -\def\@captionheadfont{\scshape} -\def\@captionfont{\normalfont} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename\ \thefigure} -\def\figurename{Figure} -\newenvironment{figure}{% - \@float{figure}% -}{% - \end@float -} -\newenvironment{figure*}{% - \@dblfloat{figure}% -}{% - \end@dblfloat -} -\newcounter{table} -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename\ \thetable} -\def\tablename{Table} -\newenvironment{table}{% - \@float{table}% -}{% - \end@float -} -\newenvironment{table*}{% - \@dblfloat{table}% -}{% - \end@dblfloat -} -\def\@floatboxreset{\global\@minipagefalse \centering} -\long\def\@makecaption#1#2{% - \setbox\@tempboxa\vbox{\color@setgroup - \advance\hsize-2\captionindent\noindent - \@captionfont\@captionheadfont#1\@xp\@ifnotempty\@xp - {\@cdr#2\@nil}{.\@captionfont\upshape\enspace#2}% - \unskip\kern-2\captionindent\par - \global\setbox\@ne\lastbox\color@endgroup}% - \ifhbox\@ne % the normal case - \setbox\@ne\hbox{\unhbox\@ne\unskip\unskip\unpenalty\unkern}% - \fi - \ifdim\wd\@tempboxa=\z@ % this means caption will fit on one line - \setbox\@ne\hbox to\columnwidth{\hss\kern-2\captionindent\box\@ne\hss}% - \else % tempboxa contained more than one line - \setbox\@ne\vbox{\unvbox\@tempboxa\parskip\z@skip - \noindent\unhbox\@ne\advance\hsize-2\captionindent\par}% - \fi - \ifnum\@tempcnta<64 % if the float IS a figure... - \addvspace\abovecaptionskip - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \else % if the float IS NOT a figure... - \hbox to\hsize{\kern\captionindent\box\@ne\hss}% - \nobreak - \vskip\belowcaptionskip - \fi -\relax -} -\newskip\abovecaptionskip \abovecaptionskip=12pt \relax -\newskip\belowcaptionskip \belowcaptionskip=12pt \relax -\newdimen\captionindent \captionindent=3pc -\def\nonbreakingspace{\unskip\nobreak\ \ignorespaces} -\def~{\protect\nonbreakingspace} -\def\@biblabel#1{\@ifnotempty{#1}{[#1]}} -\def\@citestyle{\m@th\upshape\mdseries} -\def\citeform#1{{\bfseries#1}} -\def\@cite#1#2{{% - \@citestyle[\citeform{#1}\if@tempswa, #2\fi]}} -\@ifundefined{cite }{% - \expandafter\let\csname cite \endcsname\cite - \edef\cite{\@nx\protect\@xp\@nx\csname cite \endcsname}% -}{} -\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} -\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} -\everydisplay\expandafter{\@tempa} -\newcommand*\seeonlyname{see} -\newcommand*\seename{see also} -\newcommand*\alsoname{see also} -\newcommand*\seeonly[2]{\emph{\seeonlyname} #1} -\newcommand*\see[2]{\emph{\seename} #1} -\newcommand*\seealso[2]{\emph{\alsoname} #1} -\newcommand\printindex{\@input{\jobname.ind}} -\DeclareRobustCommand\textprime{\leavevmode - \raise.8ex\hbox{\check@mathfonts\the\scriptfont2 \char48 }} - -\newcommand{\theoremstyle}[1]{% - \@ifundefined{th@#1}{% - \PackageWarning{amsthm}{Unknown theoremstyle `#1'}% - \thm@style{plain}% - }{% - \thm@style{#1}% - }% -} -\newtoks\thm@style -\thm@style{plain} -\newtoks\thm@bodyfont \thm@bodyfont{\itshape} -\newtoks\thm@headfont \thm@headfont{\bfseries} -\newtoks\thm@notefont \thm@notefont{} -\newtoks\thm@headpunct \thm@headpunct{.} -\newskip\thm@preskip \newskip\thm@postskip -\def\thm@space@setup{% - \thm@preskip=.5\baselineskip\@plus.2\baselineskip - \@minus.2\baselineskip - \thm@postskip=\thm@preskip -} -\renewcommand{\newtheorem}{\@ifstar{\@xnthm *}{\@xnthm \relax}} -\def\@xnthm#1#2{% - \let\@tempa\relax - \@xp\@ifdefinable\csname #2\endcsname{% - \global\@xp\let\csname end#2\endcsname\@endtheorem - \ifx *#1% unnumbered, need to get one more mandatory arg - \edef\@tempa##1{% - \gdef\@xp\@nx\csname#2\endcsname{% - \@nx\@thm{\@xp\@nx\csname th@\the\thm@style\endcsname}% - {}{##1}}}% - \else % numbered theorem, need to check for optional arg - \def\@tempa{\@oparg{\@ynthm{#2}}[]}% - \fi - }% - \@tempa -} -\def\@ynthm#1[#2]#3{% - \ifx\relax#2\relax - \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}% - \else - \@ifundefined{c@#2}{% - \def\@tempa{\@nocounterr{#2}}% - }{% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}% - \toks@{#3}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#2}{\the\toks@}}% - \let\@tempa\relax - }% - \fi - \@tempa -} -\def\@xthm#1#2[#3]{% - \ifx\relax#3\relax - \newcounter{#1}% - \else - \newcounter{#1}[#3]% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#3\endcsname - \@thmcountersep\@thmcounter{#1}}% - \fi - \toks@{#2}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#1}{\the\toks@}}% -} -\def\@thm#1#2#3{% - \ifhmode\unskip\unskip\par\fi - \normalfont - \trivlist - \let\thmheadnl\relax - \let\thm@swap\@gobble - \let\thm@indent\indent % indent - \thm@headfont{\scshape}% heading font small caps - \thm@notefont{\fontseries\mddefault\upshape}% - \thm@headpunct{.}% add period after heading - \thm@headsep 5\p@ plus\p@ minus\p@\relax - \thm@space@setup - #1% style overrides - \@topsep \thm@preskip % used by thm head - \@topsepadd \thm@postskip % used by \@endparenv - \def\@tempa{#2}\ifx\@empty\@tempa - \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}% - \else - \refstepcounter{#2}% - \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}% - \fi - \@tempa -} -\def\@restorelabelsep{\relax} -\let\@ythm\relax -\let\thmname\@iden \let\thmnote\@iden \let\thmnumber\@iden -\providecommand\@upn{\textup} -\def\thmhead@plain#1#2#3{% - \thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\thmhead\thmhead@plain -\def\swappedhead#1#2#3{% - \thmnumber{\@upn{\@secnumfont#2\@ifnotempty{#1}{.~}}}% - \thmname{#1}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\swappedhead@plain=\swappedhead -\let\thmheadnl\relax -\let\thm@indent\noindent -\let\thm@swap\@gobble -\def\@begintheorem#1#2[#3]{% - \deferred@thm@head{\the\thm@headfont \thm@indent - \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}% - \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}% - \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}% - \thm@swap\swappedhead\thmhead{#1}{#2}{#3}% - \the\thm@headpunct - \thmheadnl % possibly a newline. - \hskip\thm@headsep - }% - \ignorespaces} -\newskip\thm@headsep -\thm@headsep=5pt plus1pt minus1pt\relax -\let\adjust@parskip@nobreak=\@nbitem -\newtoks\dth@everypar -\dth@everypar={% - \@minipagefalse \global\@newlistfalse - \@noparitemfalse - \if@inlabel - \global\@inlabelfalse - \begingroup \setbox\z@\lastbox - \ifvoid\z@ \kern-\itemindent \fi - \endgroup - \unhbox\@labels - \fi - \if@nobreak \@nobreakfalse \clubpenalty\@M - \else \clubpenalty\@clubpenalty \everypar{}% - \fi -}% -\def\deferred@thm@head#1{% - \if@inlabel \indent \par \fi % eject a section head if one is pending - \if@nobreak - \adjust@parskip@nobreak - \else - \addpenalty\@beginparpenalty - \addvspace\@topsep - \addvspace{-\parskip}% - \fi - \global\@inlabeltrue - \everypar\dth@everypar - \sbox\@labels{\normalfont#1}% - \ignorespaces -} -\def\nonslanted{\relax - \@xp\let\@xp\@tempa\csname\f@shape shape\endcsname - \ifx\@tempa\itshape\upshape - \else\ifx\@tempa\slshape\upshape\fi\fi} -\def\swapnumbers{\edef\thm@swap{\if S\thm@swap N\else S\fi}} -\def\thm@swap{N}% -\let\@opargbegintheorem\relax -\def\th@plain{% -%% \let\thm@indent\noindent % no indent -%% \thm@headfont{\bfseries}% heading font is bold -%% \thm@notefont{}% same as heading font -%% \thm@headpunct{.}% add period after heading -%% \let\thm@swap\@gobble -%% \thm@preskip\topsep -%% \thm@postskip\theorempreskipamount - \itshape % body font -} -\def\th@definition{% - \normalfont % body font -} -\def\th@remark{% - \normalfont % body font -} -\def\@endtheorem{\endtrivlist\@endpefalse } -\newcommand{\newtheoremstyle}[9]{% - \@ifempty{#5}{\dimen@\z@skip}{\dimen@#5\relax}% - \ifdim\dimen@=\z@ - \toks@{#4\let\thm@indent\noindent}% - \else - \toks@{#4\def\thm@indent{\noindent\hbox to#5{}}}% - \fi - \def\@tempa{#8}\ifx\space\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\fontdimen\tw@\font\relax}% - \else - \def\@tempb{\newline}% - \ifx\@tempb\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\z@skip - \def\thmheadnl{\newline}}% - \else - \toks@\@xp{\the\toks@ \thm@headsep#8\relax}% - \fi - \fi - \begingroup - \thm@space@setup - \@defaultunits\@tempskipa#2\thm@preskip\relax\@nnil - \@defaultunits\@tempskipb#3\thm@postskip\relax\@nnil - \xdef\@gtempa{\thm@preskip\the\@tempskipa - \thm@postskip\the\@tempskipb\relax}% - \endgroup - \@temptokena\@xp{\@gtempa - \thm@headfont{#6}\thm@headpunct{#7}% - }% - \@ifempty{#9}{% - \let\thmhead\thmhead@plain - }{% - \@namedef{thmhead@#1}##1##2##3{#9}% - \@temptokena\@xp{\the\@temptokena - \@xp\let\@xp\thmhead\csname thmhead@#1\endcsname}% - }% - \@xp\xdef\csname th@#1\endcsname{\the\toks@ \the\@temptokena}% -} -\DeclareRobustCommand{\qed}{% - \ifmmode \mathqed - \else - \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill - \quad\hbox{\qedsymbol}% - \fi -} -\let\QED@stack\@empty -\let\qed@elt\relax -\newcommand{\pushQED}[1]{% - \toks@{\qed@elt{#1}}\@temptokena\expandafter{\QED@stack}% - \xdef\QED@stack{\the\toks@\the\@temptokena}% -} -\newcommand{\popQED}{% - \begingroup\let\qed@elt\popQED@elt \QED@stack\relax\relax\endgroup -} -\def\popQED@elt#1#2\relax{#1\gdef\QED@stack{#2}} -\newcommand{\qedhere}{% - \begingroup \let\mathqed\math@qedhere - \let\qed@elt\setQED@elt \QED@stack\relax\relax \endgroup -} -\newif\ifmeasuring@ -\newif\iffirstchoice@ \firstchoice@true -\def\setQED@elt#1#2\relax{% - \ifmeasuring@ - \else \iffirstchoice@ \gdef\QED@stack{\qed@elt{}#2}\fi - \fi - #1% -} -\def\qed@warning{% - \PackageWarning{amsthm}{The \@nx\qedhere command may not work - correctly here}% -} -\newcommand{\mathqed}{\quad\hbox{\qedsymbol}} -\def\linebox@qed{\hfil\hbox{\qedsymbol}\hfilneg} -\@ifpackageloaded{amsmath}{% - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning\quad\hbox{\qedsymbol}% - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\linebox@qed - \else - \eqno - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@xp\let\csname equation*@qed\endcsname\displaymath@qed - \def\equation@qed{% - \iftagsleft@ - \hbox{\phantom{\quad\qedsymbol}}% - \gdef\alt@tag{% - \rlap{\hbox to\displaywidth{\hfil\qedsymbol}}% - \global\let\alt@tag\@empty - }% - \else - \gdef\alt@tag{% - \global\let\alt@tag\@empty - \vtop{\ialign{\hfil####\cr - \tagform@\theequation\cr - \qedsymbol\cr}}% - \setbox\z@ - }% - \fi - } - \def\qed@tag{% - \global\tag@true \nonumber - &\omit\setboxz@h {\strut@ \qedsymbol}\tagsleft@false - \place@tag@gather - \kern-\tabskip - \ifst@rred \else \global\@eqnswtrue \fi \global\advance\row@\@ne \cr - } - \def\split@qed{% - \def\endsplit{\crcr\egroup \egroup \ctagsplit@false \rendsplit@ - \aftergroup\align@qed - }% - } - \def\align@qed{% - \ifmeasuring@ \tag*{\qedsymbol}% - \else \let\math@cr@@@\qed@tag - \fi - } - \@xp\let\csname align*@qed\endcsname\align@qed - \@xp\let\csname gather*@qed\endcsname\align@qed -%% Needs some patching up for amsmath 1.2 -}{% end of amsmath branch, start plain LaTeX branch - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning \aftergroup\displaymath@qed - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\aftergroup\aftergroup\linebox@qed - \else - \eqno \def\@badmath{$$}% - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@ifundefined{ver@leqno.clo}{% - \def\equation@qed{\displaymath@qed \quad}% - }{% - \def\equation@qed{\displaymath@qed}% - } - \def\@tempa#1$#2#3\@nil{% - \def\[{#1$#2\def\@currenvir{displaymath}#3}% - }% - \expandafter\@tempa\[\@nil -} -\@ifpackageloaded{amstex}{% - \def\@tempa{TT}% -}{% - \@ifpackageloaded{amsmath}{% - \def\@tempb#1 v#2.#3\@nil{#2}% - \ifnum\@xp\@xp\@xp\@tempb\csname ver@amsmath.sty\endcsname v0.0\@nil - <\tw@ - \def\@tempa{TT}% - \else - \def\@tempa{TF}% - \fi - }{% - \def\@tempa{TF} - }% -} -\if\@tempa - \renewcommand{\math@qedhere}{\quad\hbox{\qedsymbol}}% -\fi -\newcommand{\openbox}{\leavevmode - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} -\DeclareRobustCommand{\textsquare}{% - \begingroup \usefont{U}{msa}{m}{n}\thr@@\endgroup -} -\@ifclasswith{\@classname}{noamsfonts}{% - \providecommand{\qedsymbol}{\openbox}% -}{} -\providecommand{\qedsymbol}{\textsquare} -\newenvironment{proof}[1][\proofname]{\par - \pushQED{\qed}% - \normalfont \topsep6\p@\@plus6\p@\relax - \trivlist - \itemindent\normalparindent - \item[\hskip\labelsep - \scshape - #1\@addpunct{.}]\ignorespaces -}{% - \popQED\endtrivlist\@endpefalse -} -\providecommand{\proofname}{Proof} -\def\bb@skip#1{% - \skip@#1\relax \advance\skip@-\prevdepth \advance\skip@-\baselineskip - \vskip\skip@} -\def\markleft#1{{\let\protect\noexpand - \let\label\relax \let\index\relax \let\glossary\relax - \expandafter\@markleft\@themark{#1}% - \mark{\@themark}}% - \if@nobreak\ifvmode\nobreak\fi\fi} -\def\@markleft#1#2#3{\gdef\@themark{{#3}{#2}}} -\def\@tempa{} -\edef\@dh{% - \noexpand\mathhexbox{\hexnumber@\symAMSb}67} -\DeclareTextCommand{\dh}{OT1}{% - \edef\@tempb{\scdefault}% - \ifx\f@shape\@tempb - \leavevmode - \raisebox{-.8ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \@dh - \fi -} -\DeclareTextCommand{\DH}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\DJ}{OT1}{% - \leavevmode\raisebox{-.5ex}{\makebox[\z@][l]{\hskip-.07em\accent"16\hss}}D} -\DeclareTextCommand{\dj}{OT1}{% - \edef\@tempa{\f@shape}\edef\@tempb{\scdefault}% - \ifx\@tempa\@tempb - \leavevmode - \raisebox{-.75ex}{\makebox[\z@][l]{\hskip-.08em\accent"16\hss}}d% - \else - \leavevmode\raisebox{.02ex}{\makebox[\z@][l]{\hskip.1em\accent"16\hss}}d% - \fi} -\hyphenation{acad-e-my acad-e-mies af-ter-thought anom-aly anom-alies -an-ti-deriv-a-tive an-tin-o-my an-tin-o-mies apoth-e-o-ses -apoth-e-o-sis ap-pen-dix ar-che-typ-al as-sign-a-ble as-sist-ant-ship -as-ymp-tot-ic asyn-chro-nous at-trib-uted at-trib-ut-able bank-rupt -bank-rupt-cy bi-dif-fer-en-tial blue-print busier busiest -cat-a-stroph-ic cat-a-stroph-i-cally con-gress cross-hatched data-base -de-fin-i-tive de-riv-a-tive dis-trib-ute dri-ver dri-vers eco-nom-ics -econ-o-mist elit-ist equi-vari-ant ex-quis-ite ex-tra-or-di-nary -flow-chart for-mi-da-ble forth-right friv-o-lous ge-o-des-ic -ge-o-det-ic geo-met-ric griev-ance griev-ous griev-ous-ly -hexa-dec-i-mal ho-lo-no-my ho-mo-thetic ideals idio-syn-crasy -in-fin-ite-ly in-fin-i-tes-i-mal ir-rev-o-ca-ble key-stroke -lam-en-ta-ble light-weight mal-a-prop-ism man-u-script mar-gin-al -meta-bol-ic me-tab-o-lism meta-lan-guage me-trop-o-lis -met-ro-pol-i-tan mi-nut-est mol-e-cule mono-chrome mono-pole -mo-nop-oly mono-spline mo-not-o-nous mul-ti-fac-eted mul-ti-plic-able -non-euclid-ean non-iso-mor-phic non-smooth par-a-digm par-a-bol-ic -pa-rab-o-loid pa-ram-e-trize para-mount pen-ta-gon phe-nom-e-non -post-script pre-am-ble pro-ce-dur-al pro-hib-i-tive pro-hib-i-tive-ly -pseu-do-dif-fer-en-tial pseu-do-fi-nite pseu-do-nym qua-drat-ic -quad-ra-ture qua-si-smooth qua-si-sta-tion-ary qua-si-tri-an-gu-lar -quin-tes-sence quin-tes-sen-tial re-arrange-ment rec-tan-gle -ret-ri-bu-tion retro-fit retro-fit-ted right-eous right-eous-ness -ro-bot ro-bot-ics sched-ul-ing se-mes-ter semi-def-i-nite -semi-ho-mo-thet-ic set-up se-vere-ly side-step sov-er-eign spe-cious -spher-oid spher-oid-al star-tling star-tling-ly sta-tis-tics -sto-chas-tic straight-est strange-ness strat-a-gem strong-hold -sum-ma-ble symp-to-matic syn-chro-nous topo-graph-i-cal tra-vers-a-ble -tra-ver-sal tra-ver-sals treach-ery turn-around un-at-tached -un-err-ing-ly white-space wide-spread wing-spread wretch-ed -wretch-ed-ly Eng-lish Euler-ian Feb-ru-ary Gauss-ian -Hamil-ton-ian Her-mit-ian Jan-u-ary Japan-ese Kor-te-weg -Le-gendre Mar-kov-ian Noe-ther-ian No-vem-ber Rie-mann-ian Sep-tem-ber} -\def\calclayout{\advance\textheight -\headheight - \advance\textheight -\headsep - \oddsidemargin\paperwidth - \advance\oddsidemargin -\textwidth - \divide\oddsidemargin\tw@ - \ifdim\oddsidemargin<.5truein \oddsidemargin.5truein \fi - \advance\oddsidemargin -1truein - \evensidemargin\oddsidemargin - \topmargin\paperheight \advance\topmargin -\textheight - \advance\topmargin -\headheight \advance\topmargin -\headsep - \divide\topmargin\tw@ - \ifdim\topmargin<.5truein \topmargin.5truein \fi - \advance\topmargin -1truein\relax -} -\InputIfFileExists{amsproc.cfg}{}{% - \calclayout % initialize - \pagenumbering{arabic}% - \pagestyle{headings}% - \thispagestyle{plain}% -} -\if@compatibility \else\endinput\fi -\def\tiny{\Tiny} -\def\defaultfont{\normalfont} -\def\rom{\textup} -\let\@newpf\proof \let\proof\relax \let\endproof\relax -\newenvironment{pf}{\@newpf[\proofname]}{\popQED\endtrivlist} -\newenvironment{pf*}[1]{\@newpf[#1]}{\popQED\endtrivlist} -\endinput -%% -%% End of file `amsproc.cls'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsrbeta.sty b/Master/texmf-dist/tex/latex/amslatex/amsrbeta.sty deleted file mode 100644 index 6dba64291d8..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsrbeta.sty +++ /dev/null @@ -1,901 +0,0 @@ -%% -%% This is file `amsrefs.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsrefs.dtx (with options: `pkg') -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "amsrefs.dtx", -%%% version = "1.01", -%%% date = "2000/04/07", -%%% time = "14:13:41 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "A LaTeX package that permits bibliography style -%%% to be controlled completely from the LaTeX side -%%% instead of being determined chiefly by the BibTeX -%%% style file.", -%%% checksum = "13215 2240 8648 73862", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -%\ProvidesPackage{amsrefs}[2000/04/07 v1.03] -\ProvidesPackage{amsrbeta}[2000/04/07 v1.03] -\begingroup -\edef\c{\number\catcode\string`\`} -\catcode\string`\`=12 -\edef\c{% - \endgroup - \noexpand\AtEndOfPackage{% - \catcode\number`\==\number\catcode`\= - \catcode\number`\:=\number\catcode`\: - \catcode\number`\`=\c\relax - }% - \catcode\number`\`=12 -} -\c \catcode`\'12 \catcode`\=12 \catcode`\:12 -\let\@xp=\expandafter -\let\@nx=\noexpand -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\@ifundefined{@emptytoks}{\csname newtoks\endcsname\@emptytoks}{} -\def\addto@macro#1#2{\@xp\def\@xp#1\@xp{#1#2}} -\let\star@char=* -\def\star@#1#2{% - \def\star@a##1{#1}\def\star@b{#1{#2}}% - \futurelet\@let@token\star@test -} -\def\star@test{% - \ifx\@let@token\star@char \let\star@b\star@a\fi - \star@b -} -\RequirePackage{ifoption}[2000/02/15] -\DeclareExclusiveOptions{*sorted,*citation-order} -\DeclareExclusiveOptions{alphabetic,author-year,numeric} -\DeclareBooleanOption{short-journals} -\DeclareBooleanOption{short-months} -\DeclareBooleanOption{initials} -\DeclareExclusiveOptions{traditional-quotes,logical-quotes} -\DeclareExclusiveOptions{sorted-cites,non-sorted-cites} -\DeclareExclusiveOptions{non-compressed-cites,compressed-cites} -\DeclareBooleanOption{jpa} -\DeclareBooleanOption{backrefs} -\def\amsrefs@verbose{01} -\DeclareOption{?}{\def\amsrefs@verbose{00}} -\DeclareOption{beta}{} -\ExecuteOptions{numeric,*sorted,traditional-quotes,% - sorted-cites,compressed-cites} -\ProcessOptions\relax -\ProcessExclusiveOptions -\IfOption{beta}{}{% - \PackageWarningNoLine{amsrefs}{% - Option `beta' should be used with this beta release}% -} -%\RequirePackage{rkeyval}[2000/02/02] -\RequirePackage{rkvbeta}[2000/02/02] -\RequirePackage{inicap}[2000/02/02] -\newenvironment{biblist}[1][]{% - \normalfont \footnotesize \labelsep .5em\relax - \list{\@biblabel{\thebib}}{% - \resetbiblist{00}% - \usecounter{bib}}% - \sloppy - \interlinepenalty\@m \clubpenalty\@M \widowpenalty\clubpenalty - \frenchspacing - #1\relax -}{% - \def\@noitemerr{\@latex@warning{Empty bibliography list}}% - \endlist -} -\def\@biblabel#1{[#1]} -\newcommand{\resetbiblist}[1]{% - \settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth \advance\leftmargin\labelsep -} -\def\bib@start#1{% - \begingroup - \let\@elt\relax % work around a LaTeX output routine bug - \item\leavevmode -} -\def\bib@end{\relax - \par\endgroup -} -\providecommand{\name}{} -\DefineAdditiveKey{bib}{author}{\name} -\DefineAdditiveKey{bib}{editor}{\name} -\DefineSimpleKey{bib}{title} -\DefineSimpleKey{bib}{subtitle} -\DefineSimpleKey{bib}{booktitle} -\DefineSimpleKey{bib}{series} -\DefineSimpleKey{bib}{conference} -\DefineSimpleKey{bib}{publisher} -\DefineSimpleKey{bib}{organization} -\DefineSimpleKey{bib}{institution} -\DefineSimpleKey{bib}{address} -\DefineSimpleKey{bib}{place} -\DefineSimpleKey{bib}{year} -\DefineSimpleKey{bib}{date} -\DefineSimpleKey{bib}{journal} -\DefineSimpleKey{bib}{volume} -\DefineSimpleKey{bib}{number} -\DefineSimpleKey{bib}{pages} -\DefineSimpleKey{bib}{part} -\DefineAdditiveKey{bib}{isbn}{\isbn} -\DefineSimpleKey{bib}{issn} -\DefineSimpleKey{bib}{doi} -\DefineAdditiveKey{bib}{review}{\review} -\DefineSimpleKey{bib}{status} -\DefineSimpleKey{bib}{eprint} -\DefineSimpleKey{bib}{preprint} -\DefineSimpleKey{bib}{language} -\DefineSimpleKey{bib}{note} -\DefineSimpleKey{bib}{xid} -\DefineSimpleKey{bib}{label} -\DefineSimpleKey{bib}{type} -\DefineSimpleKey{bib}{edition} -\DefineSimpleKey{bib}{setup} -\DefineDummyKey{bib}{transition} -\newcommand{\bib}[3][]{% - \begingroup - \toks@{#1}% - \def\@tempa{#2}% - \edef\@tempb{% - \@nx\@bibdef\@xp\@nx\csname setbib@#3\endcsname{\the\toks@}{#3}% - {\@xp\strip@prefix\meaning\@tempa}% - }% - \@tempb -} -\let\biblio@list\@empty -\newcounter{bib} -\def\amsrefs@nocomma{\PackageWarning{amsrefs}{% - Missing comma: some text might print incorrectly\MessageBreak}} -\def\@bibdef#1#2#3#4{% - \ifx\relax#1% - \PackageError{amsrefs}{Undefined entry type: #3}\@ehc - \let#1\setbib@misc - \fi - \RestrictedSetKeys[\amsrefs@nocomma]{bib}% - {\bib@exec{#4}{\the\rsk@toks}{#1}{#2}\endgroup}% -} -\begingroup \catcode`\'=11 -\gdef\bib@field@patches{% - \let\bib@author\bib'author - \let\bib@editor\bib'editor - \let\bib@date\bib'date - \ifx\bib@date\@empty \let\bib@date\bib'year \fi - \bib@parsedate - \let\bib@language\bib'language - \ifx\bib@language\@empty \let\bib@language\biblanguagedefault \fi - \ifx\bib'place\@empty \let\bib'place\bib'address\fi - \bib'setup -} -\endgroup -\def\bib@bibcite#1#2#3{% - \@cons\biblio@list{{#1}}% - \if\numeric@refs - \stepcounter{bib}% - \protected@edef\@currentlabel{\@nx\@nx\@nx\cite@x{\thebib}{}}% - \else - #2% execute definitions locally - \bib@field@patches - \def\@currentlabel{\@nx\cite@x{\bib@year}{\bib@author}}% - \let\name\relax - \fi - \protected@edef\@tempa{\protect\bibcite{#1}{\@currentlabel}}% - \@tempa -} -\def\bib@print#1#2#3#4{% - \alpha@label{#4}% - \bib@start{#1}% - #2\bib@field@patches - \bib@cite{#1}\kern\@ne sp\relax - #3% - \bib@end -} -\let\bib@exec\bib@bibcite -\AtBeginDocument{\let\bib@exec\bib@print} -\IfOption{author-year}{% - \def\cite@label{% - \ifx\bib@author\@empty \bib@editor \else \bib@author \fi - }% -}{% - \def\cite@label{\@currentlabel}% -} - -\IfOption{alphabetic}{% - \def\alpha@label{\def\thebib}% -}{% - \let\alpha@label\@gobble -} -\def\bib@cite@check#1#2#3#4#5#6\@nil#7{% - \ifodd0#2\relax - \PackageWarning{amsrefs}{% - Duplicate use of \protect\bib\space key `#7'\MessageBreak}% - \else - \@xp\gdef\csname b@#7\endcsname{\citeselect #11{#3}{#4}{#5}}% - \fi -} -\def\bib@cite#1{% - \protected@write\@auxout {\def\name{\protect\name}}{% - \protect\bibcite{#1}{% - \protect\citeselect 00{\cite@label}{\bib@year}{}}% - }% - \@ifundefined{b@#1}{% - \protected@edef\@tempa{% - \gdef\@xp\@nx\csname b@#1\endcsname{% - \protect\citeselect 01{\cite@label}{\bib@year}% - }% - } - \@tempa - }{% - \begingroup - \let\citeselect\bib@cite@check - \csname b@#1\endcsname 00xxx\@nil{#1}% - \endgroup - }% -} -\let\@@testdef\@testdef -\def\@testdef #1{% - \if b\@car#1x\@nil \@xp\test@bibcite - \else \@xp\@@testdef - \fi - {#1}% -} -\def\test@bibcite#1#2#3{% - \@xp\@xp\@xp\test@bibcite@a\csname b@#2\endcsname #3\@nil -} -\def\test@bibcite@a#1#2#3#4\citeselect#5#6#7\@nil{% - \def\reserved@a{#4}\def\reserved@b{#7}% - \ifx\reserved@a\reserved@b \else\@tempswatrue \fi -} -\def\printbibliography{% - \bibsection - \begin{biblist}% - \let\@elt\bib@print - \biblio@list - \end{biblist}% -} -\renewenvironment{thebibliography}[1]{% - \bibsection - \biblist[\resetbiblist{#1}]% -}{% - \endbiblist -} -\providecommand{\bibname}{Bibliography} -\@ifundefined{chapter}{% - \newcommand{\bibsection}{\section*{\bibname}}% -}{% - \newcommand{\bibsection}{\chapter*{\bibname}}% -} -\def\SwapBreak#1{% - \@tempcnta\@MM - \ifhmode - \unskip - \ifnum\lastpenalty=\z@ - \else \@tempcnta\lastpenalty \unpenalty - \fi - \fi - \toks@{#1}% - \edef\@tempa{% - \@nx\deferredquoteslogical - \ifnum\lastkern=\@ne - \else - \ifnum\spacefactor=\sfcode\@xp\@xp\@xp`\@xp\@car\string#1)\@nil - \else \the\toks@ - \fi - \fi - \@nx\deferredquotes - \ifnum\@tempcnta=\@MM \else \penalty\number\@tempcnta\space\fi - \ifnum\lastkern=\@ne \ignorespaces \fi - }% - \@tempa -} -\newcount\series@index -\def\PrintSeries#1#2#3#4#5#6#7#8{% - \begingroup - \def\series@add@a{#2}% - \def\series@add@b{\SwapBreak{#3}#4}% - \def\series@add@c{\SwapBreak{#5}#6}% - \def\series@add@d{\SwapBreak{#7}#8}% - \PrintSeries@a{#1}% -} -\newcommand{\SingularPlural}[2]{#1} -\newcommand{\Plural}{\SingularPlural{}} -\def\PrintSeries@a#1#2#3#4{% - \series@index\z@ \def#1{\advance\series@index\@ne \@gobble}% - #3\relax - \ifnum\series@index=\@ne \let\SingularPlural\@firstoftwo - \else \let\SingularPlural\@secondoftwo - \fi - \chardef\series@total=\series@index \series@index=\z@ - \let#1\series@add - #2#3#4\relax - \endgroup -} -\def\series@add#1{% - \advance\series@index\@ne - \let\@tempa\relax - \ifcase\series@index - \or % material before name 1 - \let\@tempa\series@add@a - \or % material before name 2 - \ifnum\series@total<\thr@@ \let\@tempa\series@add@b - \else \let\@tempa\series@add@c - \fi - \else % material before name 3, 4, 5, ... - \ifnum\series@index<\series@total \let\@tempa\series@add@c - \else \let\@tempa\series@add@d - \fi - \fi - \@tempa{#1}% -} -\def\bib@append#1#2#3{% - \ifx\@empty#3\relax - \else - \ifx\relax#2\errmessage{#3=\relax}\fi - \@temptokena{\SwapBreak{#1}#2}\toks@\@xp{#3}% - \edef\@tempa{\the\@temptokena{\the\toks@}}% - \@xp\@tempa - \fi - \relax -} -\let\endbracket\@empty -\let\bracket@stack\@empty -\def\push@bracket#1{% - \xdef\bracket@stack{#1\bracket@stack}% -} -\def\pop@bracket{\iffalse{\fi - \@xp\pop@bracket@a\bracket@stack \@empty}} -\def\pop@bracket@a#1{\leavevmode\/\upn{#1}\xdef\bracket@stack{\iffalse}\fi} -\providecommand{\upn}[1]{#1} -\newcommand{\parenthesize}[1]{% - \leavevmode\push@bracket)\upn{(}#1\pop@bracket -} -\let\deferredquotes\@empty -\IfOption{logical-quotes}{% - \def\deferredquoteslogical{\deferredquotes}% -}{% - \let\deferredquoteslogical\relax -} -\newcommand{\bibquotes}[1]{% - \textquotedblleft#1% - \gdef\deferredquotes{% - \global\let\deferredquotes\@empty \textquotedblright - }% -} -\providecommand{\mdash}{\textemdash} -\providecommand{\ndash}{\textendash} -\providecommand{\MRhref}[1]{} -\@ifundefined{@addpunct}{% - \def\@addpunct#1{% - \relax\ifhmode\unskip\ifnum\spacefactor>\@m \else#1\fi\fi - } - \def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -}{} -\providecommand{\nopunct}{\spacefactor 1005 } -\def\bibspec@scan#1#2#3#4{% - \toks@\@xp{\the\toks@\bib@append{#1}{#2}}% - \edef\@tempa{% - \toks@{\the\toks@ \@xp\@nx\csname bib'#3\endcsname}% - }% - \@tempa - \ifx\@empty#4\@xp\@gobble % end the recursion - \else \ifx +#4\else\bibspec@scan@error\fi - \fi - \bibspec@scan -} -\newcommand{\bibspec}[2]{% - \toks@\@emptytoks - \@ifnextchar{+}{\@xp\bibspec@scan\@gobble}{\bibspec@scan}#2% - \@empty\@empty\@empty\@empty - \@xp\edef\csname setbib@#1\endcsname{\the\toks@}% -} -\IfOption{initials}{% - \def\set@forenames#1#2 #3{% - \ignorespaces#1. \ifx\@empty#3\@xp\@gobbletwo\fi \set@forenames#3% - } -}{% - \def\set@forenames{\ignorespaces} -} -\def\uninvertName#1{\rnscan@a#1,,,\@nil} -\def\rnscan@a#1,#2,#3,#4\@nil{% - \set@forenames#2 \@empty#1\unskip - \@ifnotempty{#3}{, \ignorespaces #3}} -\def\UninvertedNames{% - \PrintSeries{\name}% - {\uninvertName}% - {}{ and \uninvertName}% - {,}{ \uninvertName}% - {,}{ and \uninvertName}% -} -\newcommand{\aulist}[1]{\UninvertedNames{}{#1}{}} -\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace} -\newcommand{\sameauthors}[1]{\bysame} -\def\PreviousAuthors{\relax} -\newcommand{\PrintAuthors}{% - \ifx\PreviousAuthors\bib@author \@xp\sameauthors - \else - \global\let\PreviousAuthors\bib@author - \@xp\aulist - \fi -} -\newcommand{\PrintEditorsA}[1]{% - \UninvertedNames{}{#1}{ (ed\Plural{s}.)}% -} -\newcommand{\PrintEditorsB}[1]{% - \UninvertedNames{(}{#1}{\SwapBreak{,} ed\Plural{s}.)}% -} -\newcommand{\ReviewList}[1]{% - \PrintSeries{\review}{}{,}{ }{,}{ }{,}{ }{}{#1}{}% -} -\newcommand{\voltext}{vol.~} -\newcommand{\pptext}[1]{% - p\pp@scan@a#1@\ndash p@\ndash{\pp@scan#1@-p@-{}\@nil}\@nil.~#1% -} -\def\pp@scan#1-#2@-#3#4\@nil{#3} -\def\pp@scan@a#1\ndash#2@\ndash#3#4\@nil{#3} -\newcommand{\eprintpages}[1]{% - #1\IfEmptyBibField{eprint}{}{\IfEmptyBibField{journal}{ pp.}{}}% -} -\def\ISSNlookup#1{% - \@ifnotempty{#1}{% - \ISSN@lu#1\@nil{#1}% - }% -} -\def\ISSN@lu#1#2\@nil#3{% - \def\@tempa{#3}% - \ifcat A\@nx#1% - \lowercase{\if#1}#1% - \def\@tempb##1<#3>##2##3\@nil{\def\@tempc{##2}}% - \@xp\@tempb\ISSN@list<#3>{}\@nil - \ifx\@tempc\@empty \arf@unknown{journal}{#3}% - \else \let\@tempa\@tempc - \fi - \fi - \fi - \@tempa -} -\def\arf@unknown#1#2{% - \toks@{#2}% - \PackageWarning{amsrefs}{Unknown #1 abbreviation '\the\toks@'}% -} -\def\PublisherLookup#1{\Publ@LU#1?\@nil{#1}} -\def\Publ@LU#1#2\@nil#3{% - \ifcat A\@nx#1% - \lowercase{\if#1}#1% - \lowercase{\uppercase{\csname PN}.#3}\endcsname - \else - #3% - \fi - \fi -} -\def\biblanguageEnglish{English} -\let\biblanguagedefault\biblanguageEnglish -\edef\amsrefs@tmp{\catcode\number`\'=\number\catcode`\'\relax} -\catcode`\'=11 -\newcommand{\EnglishInitialCaps}[1]{% - \ifx\@empty\bib'language \let\bib'language\biblanguagedefault\fi - \ifx\bib'language\biblanguageEnglish \inicap{#1}\fi -} -\amsrefs@tmp -\def\PrintThesisType#1{% - \thesis@type#1?\@nil{#1}% -} -\def\thesis@type#1#2\@nil#3{% - \ifx p#1Ph.D. Thesis% - \else\ifx m#1Master's Thesis% - \else #3\fi\fi -} -\newcommand{\BibField}[1]{\csname bib'#1\endcsname} -\newcommand{\IfEmptyBibField}{\rkvIfEmpty{bib}} -\newcommand{\PrintDOI}[1]{% - DOI #1% - \IfEmptyBibField{volume}{, (to appear in print)}{}% -} -\def\bib@parsedate{% - \@xp\bib@parsedate@a\bib@date ---\@nil -} -\let\bib@year\@empty -\let\bib@month\@empty -\let\bib@day\@empty -\begingroup \catcode`\'=11 -\gdef\bib@parsedate@a#1-#2-#3-#4\@nil{% - \def\bib@year{#1}\def\bib@month{#2}\def\bib@day{#3}% - \ifx\@empty\bib@month \let\bib'date\bib@year - \else \def\bib'date{#1-#2-#3}% - \fi -} -\endgroup -\newcommand{\PrintDatePV}[1]{% - \IfEmptyBibField{doi}{\let\@tempa\PrintDate}{% - \IfEmptyBibField{volume}{\let\@tempa\PrintDatePosted}{% - \let\@tempa\PrintDate}}% - \@tempa{#1}% -} -\newcommand{\PrintDate}[1]{(\print@date)} -\def\print@date{% - \ifx\bib@month\@empty \else\print@month@day \fi - \bib@year -} -\def\print@month@day{% - \ifcase 0\bib@month\ignorespaces - \or January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\or - Winter\or Spring\or Summer\or Fall\else Unknown Month% - \fi - \ifx\@empty\bib@day \else \space\number 0\bib@day,\fi - \space -} -\newcommand{\PrintYear}[1]{\bib@year} -\newcommand{\PrintDatePosted}[1]{\unskip, posted on \print@date} -\newcommand{\CardinalNumeric}[1]{% - \number#1\relax - \if\ifnum#1<14 \ifnum#1>\thr@@ T\else F\fi\else F\fi T% - th% - \else - \@xp\keep@last@digit\@xp#1\number#1\relax - \ifcase#1th\or st\or nd\or rd\else th\fi - \fi -} -\def\keep@last@digit#1#2{% - \ifx\relax#2\@xp\@gobbletwo - \else #1=#2\relax - \fi - \keep@last@digit#1% -} -\newcommand{\PrintEdition}[1]{% - \afterassignment\print@edition - \count@ 0#1\relax\@nil -} -\newcommand{\editiontext}{ed.} -\def\print@edition#1#2\@nil{% - \ifx\relax#1\relax - \ifnum\count@>\z@ \CardinalNumeric\count@ - \else ??th% - \fi - \ \editiontext - \else \ifnum\count@>\z@\number\count@\fi #1#2\relax - \fi -} -\newcommand{\intersentencespace}{{\spacefactor3000} } -\newcommand{\eprint}[1]{#1} -\bibspec{article}{% - +{}{\PrintAuthors} {author} - +{,}{ \textit} {title} - +{:}{ \textit} {subtitle} - +{.}{ } {part} - +{,}{ \ISSNlookup} {journal} - +{} { \textbf} {volume} - +{} { \PrintDatePV} {date} - +{,}{ \PrintDOI} {doi} - +{,}{ \eprint} {eprint} - +{} { \parenthesize}{status} - +{,}{ \eprintpages} {pages} - +{,}{ } {note} - +{.}{} {transition} - +{} {\intersentencespace \ReviewList} {review} -} -\bibspec{book}{% - +{}{\PrintAuthors}{author} - +{}{\PrintEditorsA}{editor} - +{,}{ \textit}{title} - +{:}{ \textit}{subtitle} - +{,}{ }{type} - +{,}{ \EnglishInitialCaps}{booktitle} - +{,}{ \PrintEdition}{edition} - +{,}{ }{series} - +{,}{ vol.~}{volume} - +{,}{ part~}{part} - +{,}{ \PublisherLookup}{publisher} - +{,}{ }{organization} - +{,}{ }{place} - +{,}{ }{date} - +{,}{ ISBN }{isbn} - +{}{ \parenthesize}{status} - +{,}{ }{note} - +{.}{}{transition} - +{}{\intersentencespace \ReviewList}{review} -} -\bibspec{incollection}{% - +{}{\PrintAuthors}{author} - +{,}{ \textit}{title} - +{:}{ \textit}{subtitle} - +{,}{ }{type} - +{,}{ \EnglishInitialCaps}{booktitle} - +{,}{ \PrintEdition}{edition} - +{}{ \PrintEditorsB}{editor} - +{,}{ Proc.\ }{conference} - +{,}{ }{series} - +{,}{ vol.~}{volume} - +{,}{ part~}{part} - +{,}{ \PublisherLookup}{publisher} - +{,}{ }{organization} - +{,}{ }{place} - +{,}{ }{date} - +{,}{ \pptext}{pages} - +{,}{ ISBN }{isbn} - +{}{ \parenthesize}{status} - +{,}{ }{note} - +{.}{}{transition} - +{}{\intersentencespace \ReviewList}{review} -} -\let\setbib@inproceedings\setbib@incollection -\let\setbib@booktitle\setbib@incollection -\let\setbib@misc\setbib@book -\let\setbib@unpublished\setbib@book -\bibspec{techreport}{% - +{}{\PrintAuthors}{author} - +{}{\PrintEditorsA}{editor} - +{,}{ \textit}{title} - +{:}{ \textit}{subtitle} - +{,}{ }{type} - +{,}{ \EnglishInitialCaps}{booktitle} - +{,}{ Technical Report }{number} - +{,}{ }{series} - +{,}{ vol.~}{volume} - +{,}{ part~}{part} - +{,}{ \PublisherLookup}{publisher} - +{,}{ }{organization} - +{,}{ }{institution} - +{,}{ }{place} - +{,}{ }{date} - +{,}{ ISBN }{isbn} - +{,}{ \eprint} {eprint} - +{}{ \parenthesize}{status} - +{,}{ }{note} - +{.}{}{transition} - +{}{\intersentencespace \ReviewList}{review} -} -\bibspec{thesis}{% - +{}{\PrintAuthors}{author} - +{}{\PrintEditorsA}{editor} - +{,}{ \textit}{title} - +{:}{ \textit}{subtitle} - +{,}{ \PrintThesisType}{type} - +{,}{ part~}{part} - +{,}{ }{organization} - +{,}{ }{institution} - +{,}{ }{place} - +{,}{ }{date} - +{}{ \parenthesize}{status} - +{,}{ }{note} - +{.}{}{transition} - +{}{\intersentencespace \ReviewList}{review} -} -\DeclareRobustCommand{\tsup}[1]{% - \leavevmode\raise.9ex\hbox{\fontsize\sf@size\z@\selectfont #1}% -} -\DeclareRobustCommand{\tsub}[1]{% - \leavevmode\lower.6ex\hbox{\fontsize\sf@size\z@\selectfont #1}% -} -\DeclareRobustCommand{\tprime}{\tsup{\usefont{OMS}{cmsy}{m}{n}\char48 }} -\def\citeleft{[} -\def\citeright{]} -\def\citemid{,\penalty9999 \space} -\def\citepunct{,\penalty9999 \hskip.13em plus.1em minus.05em\relax} -\let\citeform\@iden -\def\@citeleft{\citeleft} -\def\citeselect@author#1#2#3#4#5{\UninvertedNames{#3}} -\def\citeselect@authoryear#1#2#3#4#5{\UninvertedNames{#3}, #4} -\def\citeselect@object#1#2#3#4#5{\UninvertedNames{#3} \citeleft#4} -\def\citeselect@year#1#2#3#4#5{#4} -\def\citeselect@key#1#2#3#4#5{#3} -\let\citeselect\citeselect@key -\DeclareRobustCommand{\cite}[1]{\star@{\cite@a\citeselect{#1}}{}} -\def\cite@multiple#1,#2#3\@nil{\ifx\relax#2F\else T\fi T} -\def\MultipleCiteKeyWarning#1{% - \PackageWarning{amsrefs}{% - Use of \string\cites\space is recommended\MessageBreak - instead of \string\cite\space for multiple cites '#1'}% - \global\let\MultipleCiteKeyWarning\@gobble -} -\def\cite@a#1#2{% - \begingroup - \def\@tempa{#2}% - \toks@{\endgroup \cite@b#1}% - \edef\@tempa{\the\toks@{\@xp\strip@prefix\meaning\@tempa}}% - \@tempa -} -\def\cite@b#1#2#3{% - \if\cite@multiple#2,\relax\@nil - \MultipleCiteKeyWarning{#2}% - \cites{#2}% - \else - \cite@c#1{#2}{#3}% - \fi -} -\@ifundefined{@extra@b@citeb}{\let\@extra@b@citeb\@empty}{} -\def\cite@lookup#1{\csname b@#1\@extra@b@citeb\endcsname} -\def\undefined@cite#1{% - \PackageWarning{amsrefs}{Undefined citation '#1'}% - \texttt{#1}} -\newcommand{\citedest}[2]{} -\def\cite@c#1#2#3{% - \begingroup - \let\citeselect#1\relax - \@citeleft - \@xp\@xp\@xp\ifx\cite@lookup{#2}\relax \undefined@cite{#2}% - \else \cite@lookup{#2}% - \fi - \if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi - \write\@auxout{\string\citedest{#2}{\thepage}}% - \@ifnotempty{#3}{\citemid #3}% - \citeright - \endgroup -} -\newcommand{\cites}[1]{} -\def\cites#1{\begingroup - \edef\@tempa{\zap@space#1 \@empty}% - \edef\@tempa{\@xp\strip@prefix\meaning\@tempa}% - \edef\@tempa{\endgroup - \@nx\citelist@a{}{sorted}{% - \@xp\cites@a\@tempa,{@\csname fi\@car\endcsname},\@nil - }% - }% - \@tempa -} -\def\cites@a#1,{% - \ifx @#1@\else \@nx\cite@c\@nx\citeselect{#1}{}\fi \cites@a -} -\newcommand{\citelist}{\@ifnextchar <{\citelist@a}{\citelist@a <{sorted}}}% -\def\NonNumericCiteWarning{% - \PackageWarning{amsrefs}{% - Unable to confirm that cite keys are numeric: not sorting% - }% -} -\def\citelist@a#1#2#3{% - \leavevmode - \citeleft\nopunct % suppress first \citepunct - \begingroup - \def\citeleft{\@addpunct{\citepunct}}\let\citeright\ignorespaces - \ifx\cite@sorted\relax #3\relax - \else - \@xp\ifx\csname cite@#2\endcsname\cite@sorted - \ifx\citeselect\citeselect@key - \cite@sorted@s #3\cite@sorted@e - \else \NonNumericCiteWarning#3\relax - \fi - \else #3\relax - \fi - \fi - \endgroup - \citeright -} -\let\cite@das\@empty -\def\cite@sorted@s{% - \begingroup \let\cite@print\cite@c - \let\cite@c\cite@compress - \begingroup \let\cite@c\cite@sorted \ignorespaces} -\def\cite@sorted@e{% - \relax \@xp\endgroup\the\cite@toks \last@cite \endgroup -} -\newtoks\cite@toks -\def\cite@sorted#1#2#3{% - \@tempcnta 0\cite@lookup{#2}\relax % highest number so far - \cite@toks{\cite@c#1{#2}{#3}}% - \edef\sort@cite@temp{\the\cite@toks}% - \let\cite@c\sort@cite@b - \ignorespaces -} -\def\sort@cite@b#1#2#3{% - \@tempcntb 0\cite@lookup{#2}\relax - \ifnum\@tempcntb>\@tempcnta - \cite@toks\@xp{\the\cite@toks \cite@c#1{#2}{#3}}% - \else - \let\cite@c\sort@cite@c \cite@toks\@emptytoks - \def\@tempb{\cite@toks\@xp{\the\cite@toks\cite@c#1{#2}{#3}}}% - \sort@cite@temp \@tempb \let\cite@c\sort@cite@b - \fi - \edef\sort@cite@temp{\the\cite@toks}% - \ignorespaces -} -\def\sort@cite@c#1#2#3{% - \ifnum\@tempcntb<0\cite@lookup{#2}% - \@tempb \let\@tempb\@empty - \fi - \cite@toks\@xp{\the\cite@toks \cite@c#1{#2}{#3}}% - \ignorespaces -} -\let\last@cite\@empty -\def\cite@compress#1#2#3{% - \cite@print#1{#2}{#3}\@tempcnta 0\cite@lookup{#2}\relax - \let\cite@c\cite@compress@a -} -\def\cite@compress@a#1#2#3{% - \advance\@tempcnta\@ne \@tempcntb 0\cite@lookup{#2}\relax - \ifnum\@tempcnta=\@tempcntb - \def\cite@dash{\textendash \nopunct \let\cite@dash\@empty}% - \def\last@cite{\cite@print#1{#2}{#3}}% - \let\cite@c\cite@compress@b - \else - \cite@print#1{#2}{#3}\@tempcnta\@tempcntb - \fi -} -\def\cite@compress@b#1#2#3{% - \advance\@tempcnta\@ne \@tempcntb 0\cite@lookup{#2}\relax - \ifnum\@tempcnta=\@tempcntb - \cite@dash - \def\last@cite{\cite@print#1{#2}{#3}}% - \else - \last@cite \let\last@cite\@empty - \cite@print#1{#2}{#3}\@tempcnta\@tempcntb - \let\cite@c\cite@compress@a - \fi -} -\IfOption{unsorted-cites}{\let\cite@sorted\relax}{} -\DeclareRobustCommand{\ycite}[1]{% - \star@{\cite@a\citeselect@year{#1}}{}% -} -\DeclareRobustCommand{\ycites}{\cites}% not done yet -\DeclareRobustCommand{\ocite}[1]{% - \star@{\cite@a\citeselect@object{#1}}{}% -} -\DeclareRobustCommand{\ocites}{\cites}% not done yet -\IfOption{author-year}{% - \let\citeselect\citeselect@authoryear - \def\citeleft{(}\def\citeright{)}% - \def\@citeleft{\ifx\citeselect\citeselect@object\else\citeleft\fi}% - \let\@biblabel\@gobble -}{% - \let\ycite\cite \let\ocite\cite - \let\ycites\cites \let\ocites\cites -} -\let\ISSN@list=\@empty -\newcommand{\DefineJournal}[1]{\lowercase{\DefJrn@a{#1}}} -\def\DefJrn@a#1#2#3#4{% - \def\@tempa##1<#1>##2##3\@nil{% - \ifx\@empty##3\@empty - \else - \PackageWarning{amsrefs}{Redefining journal '#1'->'#2'}% - \fi - \toks@{##1<#1>}\@temptokena{##3}% - \xdef\ISSN@list{% - \the\toks@\@xp\@nx\csname SN.#2\endcsname\the\@temptokena - }% - }% - \edef\@tempb{% - \@nx\@xp\@nx\@tempa\@nx\ISSN@list - <#1>\@xp\@nx\csname SN.#2\endcsname\@nx\@nil - }% - \@tempb - \global\@namedef{SN.#2}{\SerialISSNName{#1}{#3}{#4}}% - \if\amsrefs@verbose - \toks@{Journal #1 -> #2 / #3^^J = #4}\typeout{\the\toks@}% - \fi -} -\newcommand{\SerialName}[3]{#2} -\let\SerialISSNName\SerialName -\newcommand{\DefinePublisher}[1]{% - \lowercase{\uppercase{\expandafter\DefPub@a\csname PN}.#1}\endcsname{#1}% -} -\def\DefPub@a#1#2#3#4#5{% - \ifx\relax#1\else - \PackageWarning{amsrefs}{Redefining publisher '#2'}% - \fi - \gdef#1{\PublisherNameAddress{#3}{#4}{#5}}% - \if\amsrefs@verbose - \toks@{Publisher #2 -> #3 / #5^^J = #4}\typeout{\the\toks@}% - \fi -} -\newcommand{\PublisherNameAddress}[3]{% - #1\IfEmptyBibField{place}{\SwapBreak{,} #3}{}% -} -\IfOption{jpa}{\RequirePackage{amsjpa}[2000/02/02]}{} -\endinput -%% -%% End of file `amsrefs.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsrefs.sty b/Master/texmf-dist/tex/latex/amslatex/amsrefs.sty deleted file mode 100644 index 8fcd754b2e9..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsrefs.sty +++ /dev/null @@ -1,2996 +0,0 @@ -%% -%% This is file `amsrefs.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsrefs.dtx (with options: `pkg') -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "amsrefs.dtx", -%%% version = "2.0", -%%% date = "2004/06/30", -%%% time = "11:24:39 EDT", -%%% author = "Michael J Downes and David M. Jones", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "A LaTeX package that permits bibliography style -%%% to be controlled completely from the LaTeX side -%%% instead of being determined chiefly by the BibTeX -%%% style file.", -%%% checksum = "09127 8030 25325 242081", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\def\amsrefs@warning@nl{\PackageWarningNoLine{amsrefs}} -\@ifpackagewith{amsrefs}{beta}{% - \amsrefs@warning@nl{The beta option is deprecated^^J% - and will be removed in a future release of amsrefs} - \expandafter\edef\csname opt@amsrbeta.sty\endcsname - {\@ptionlist{amsrefs.sty}}% - \def\@currname{amsrbeta}% - \expandafter\let\csname amsrbeta.sty-h@@k\endcsname\@empty - \def\@tempa{\input{amsrbeta.sty}\endinput}% -}{% - \let\@tempa\@empty -} -\@tempa -\IfFileExists{url.sty}{% - \RequirePackage{url}\relax - \@gobble -}{% - \@firstofone -} -{ - \DeclareRobustCommand{\url}[1]{% - \def\@tempa{#1}% - \texttt{\@urlsetup $\expandafter\strip@prefix\meaning\@tempa$}% - }% - \def\@urlsetup{% - \check@mathfonts \textfont\@ne\the\font \textfont\z@\the\font - \@apply\@urlfix{\do\+\do\=\do\:\do\-\do\.\do\,\do\;}% - \@apply\@urlbreak{\do\&\do\/\do\?}% - }% - \def\@urlbreak#1{% - \mathcode`#1="8000 - \begingroup \lccode`\~=`#1 \lowercase{\endgroup \edef~}% - {\mathchar\number`#1\penalty\hyphenpenalty}% - }% - \def\@urlfix#1{% - \mathcode`#1=`#1\relax - }% -} -\@ifundefined{NormalCatcodes}{\RequirePackage{pcatcode}\relax}{} -\PushCatcodes\NormalCatcodes -\ProvidesPackage{amsrefs}[2004/06/07 v1.71] -%% WARNING WARNING WARNING: Catcode of apostrophe ' is letter -%% throughout this file. -\catcode`\'=11 % letter -\def\after@deleting@token#1{% - \afterassignment#1% - \let\@let@token= % Don't delete this space! -} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} - -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi -} - -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\macrotext{\expandafter\strip@prefix\meaning} -\def\vdef#1#2{% - \def#1{#2}% - \edef#1{\macrotext#1}% -} -\def\auto@protect#1{\def#1{\@nx#1}} -\def\g@undef#1{\global\let#1\relax} -\def\@concat#1#2{\edef#1{#1#2}} -\def\add@toks@{\addto@hook\toks@} -\def\@lappend#1#2{% - \begingroup - \def\do{\@nx\do\@nx}% - \edef\@tempa{\def\@nx#1{#1\do#2}}% - \@xp\endgroup - \@tempa -} -\def\@apply#1#2{% - \let\do#1% - #2% -} -\def\get@numberof#1#2#3{% - \begingroup - \def#2{\advance\@tempcnta\@ne \@gobble}% - \@tempcnta\z@ - #3\relax - \edef\@tempb{#1=\the\@tempcnta\relax}% - \@xp\endgroup - \@tempb -} -\def\safe@set#1#2{% - \afterassignment\@nilgobble - #1=0#2\relax\@nil -} -\def\@chomp#1#2{% - \begingroup - \toks@\@emptytoks - \def\@chomper##1##2#2\@empty##3\@nil{% - \ifx\@let@token\bgroup - \toks@{{##1}##2}% - \else - \toks@{##1##2}% - \fi - }% - \@xp\chomp@ #1\@empty#2\@empty\@nil - \edef\@tempa{\def\@nx#1\@xp{\the\toks@}}% - \@xp\endgroup - \@tempa -} -\def\chomp@{% - \futurelet\@let@token - \@chomper -} -\def\amsrefs@warning{\PackageWarning{amsrefs}} -\def\amsrefs@error{\PackageError{amsrefs}} -\def\MessageBreakNS{\MessageBreak\romannumeral`\^^@} -\@ifundefined{@addpunct}{% - \def\@addpunct#1{% - \relax\ifhmode - \ifnum\spacefactor>\@m \else#1\fi - \fi - } - \def\frenchspacing{% - \sfcode`\.1006 - \sfcode`\?1005 - \sfcode`\!1004 - \sfcode`\:1003 - \sfcode`\;1002 - \sfcode`\,1001\relax - } -}{} -\providecommand{\nopunct}{\spacefactor \@nopunctsfcode} -\def\@nopunctsfcode{1007 } -\RequirePackage{ifoption}[2000/02/15] -\DeclareExclusiveOptions{sorted,citation-order} -\DeclareExclusiveOptions{alphabetic,shortalphabetic,author-year,numeric} -\DeclareBooleanOption{y2k} -\DeclareBooleanOption{nobysame} -\DeclareBooleanOption{short-journals} -\DeclareBooleanOption{short-publishers} -\DeclareBooleanOption{short-months} -\DeclareBooleanOption{initials} -\DeclareOption{abbrev}{% - \@pass@ptions - \@currext - {initials,short-months,short-journals,short-publishers}% - \@currname -} -\DeclareExclusiveOptions{traditional-quotes,logical-quotes} -\DeclareExclusiveOptions{sorted-cites,non-sorted-cites} -\DeclareExclusiveOptions{non-compressed-cites,compressed-cites} -\DeclareBooleanOption{backrefs} -\DeclareBooleanOption{?} -\DeclareBooleanOption{lite} -\DeclareBooleanOption{beta} -\DeclareBooleanOption{jpa} -\DeclareBooleanOption{bibtex-style} -\ExecuteOptions{numeric,traditional-quotes,sorted-cites,compressed-cites} - -\ProcessOptions\relax - -\ProcessExclusiveOptions -\IfOption{backrefs}{% - \IfFileExists{hyperref.sty}{% - \RequirePackage{hyperref}[1999/07/08] - }{}% - \IfFileExists{backref.sty}{% - \RequirePackage{backref}[1999/05/30] - }{}% -}{} -\IfOption{?}{% - \typeout{^^J% - Documentation for the amsrefs package is found in amsrdoc.dvi^^J% - (or .pdf or .tex). - ^^J% - }% -}{}% -\RequirePackage{rkeyval}[2001/12/22] -\IfOption{lite}{% True? Then don't load the next two packages. -}{% False? OK, let's load them: - \RequirePackage{textcmds}[2001/12/14] - \RequirePackage{mathscinet}[2002/01/01] -} -\newcommand{\BibField}[1]{\csname bib'#1\endcsname} -\newcommand{\IfEmptyBibField}{\rkvIfEmpty{bib}} -\let\fld@elt=? -\let\name=? -\DefineAdditiveKey{bib}{author}{\name} -\DefineAdditiveKey{bib}{editor}{\name} -\DefineAdditiveKey{bib}{translator}{\name} -\DefineAdditiveKey{bib}{contribution}{\fld@elt} -\DefineAdditiveKey{bib}{isbn}{\fld@elt} -\DefineAdditiveKey{bib}{issn}{\fld@elt} -\DefineAdditiveKey{bib}{review}{\fld@elt} -\DefineAdditiveKey{bib}{partial}{\fld@elt} -\DefineSimpleKey{bib}{address} -\DefineSimpleKey{bib}{book} -\DefineSimpleKey{bib}{booktitle} -\DefineSimpleKey{bib}{conference} -\DefineSimpleKey{bib}{copula} -\DefineSimpleKey{bib}{date} -\DefineSimpleKey{bib}{doi} -\DefineSimpleKey{bib}{edition} -\DefineSimpleKey{bib}{eprint} -\DefineSimpleKey{bib}{fulljournal} -\DefineSimpleKey{bib}{hyphenation} -\DefineSimpleKey{bib}{institution} -\DefineSimpleKey{bib}{journal} -\DefineSimpleKey{bib}{label} -\DefineSimpleKey{bib}{language} -\DefineSimpleKey{bib}{name} -\DefineSimpleKey{bib}{note} -\DefineSimpleKey{bib}{number} -\DefineSimpleKey{bib}{organization} -\DefineSimpleKey{bib}{pages} -\DefineSimpleKey{bib}{part} -\DefineSimpleKey{bib}{place} -\DefineSimpleKey{bib}{publisher} -\DefineSimpleKey{bib}{reprint} -\DefineSimpleKey{bib}{school} -\DefineSimpleKey{bib}{series} -\DefineSimpleKey{bib}{setup} -\DefineSimpleKey{bib}{status} -\DefineSimpleKey{bib}{subtitle} -\DefineSimpleKey{bib}{title} -\DefineSimpleKey{bib}{translation} -\DefineSimpleKey{bib}{type} -\DefineSimpleKey{bib}{url} -\DefineSimpleKey{bib}{volume} -\DefineSimpleKey{bib}{xref} -\DefineSimpleKey{bib}{year} -\DefineDummyKey{bib}{transition} -\DefineSimpleKey{prop}{inverted} -\DefineSimpleKey{prop}{language} -\newcommand{\BibSpec}[2]{% - \toks@\@emptytoks - \@ifnotempty{#2}{% - \@ifnextchar{+}{\@xp\bibspec@scan\@gobble}{\bibspec@scan}% - #2\@empty\@empty\@empty\@empty - }% - \@xp\edef\csname setbib@#1\endcsname{\the\toks@}% -} -\def\bibspec@scan#1#2#3#4{% - \add@toks@{\bib@append{#1}{#2}}% - \edef\@tempa{% - \toks@{\the\toks@ \@xp\@nx\csname bib'#3\endcsname}% - }% - \@tempa - \ifx\@empty#4% - \@xp\@gobble % end the recursion - \else - \ifx +#4\else\bibspec@scan@error\fi - \fi - \bibspec@scan -} -\def\bibspec@scan@error{\amsrefs@error{Bad BibSpec: Expected '+'}} -\def\bib@append#1#2#3{% - \ifx\@empty#3% - \else - \ifx\relax#3% - \errmessage{#3=\relax}% - \else - \begingroup - \series@index\m@ne - \def\current@bibfield{#3}% - \@ifempty{#1}{% - \@temptokena{\ifnum\lastkern=\@ne\ignorespaces\fi #2}% - }{% - \@temptokena{\SwapBreak{#1}#2}% - }% - \toks@\@xp{#3}% - \edef\@tempa{\the\@temptokena{\the\toks@}}% - \rkvIfAdditive#3{}{% - \get@current@properties - \select@auxlanguage - }% - \@tempa - \endgroup - \fi - \fi -} -\def\select@auxlanguage{% - \ifx\prop'language\@empty - \else - \@xp\selectlanguage\@xp{\prop'language}% - \fi -} -\def\erase@field#1{% - \aftergroup\let\aftergroup#1\aftergroup\@empty -} -\def\get@current@properties{% - \begingroup - \@xp\get@nth@property\@xp\@tempa\current@bibfield\series@index - \edef\@tempa{% - \@nx\RestrictedSetKeys{}{prop}{% - \def\@nx\@tempa{\@nx\prop@reset \@nx\the\@nx\rsk@toks}% - }{\@tempa}% - }% - \@tempa - \@xp\endgroup - \@tempa -} -\newcommand{\BibSpecAlias}[2]{% - \@xp\def\@xp\@tempa\@xp{\csname setbib@#1\@xp\endcsname}% - \@xp\ifx\csname setbib@#2\endcsname\@tempa - \amsrefs@error{% - Mirror alias #1->#2 not allowed (infinite loop)}\@ehc - \else - \@xp\def\csname setbib@#1\@xp\endcsname - \@xp{\csname setbib@#2\endcsname}% - \fi -} -\BibSpec{article}{% - +{} {\PrintAuthors} {author} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{.} { \PrintPartials} {partial} - +{,} { } {journal} - +{} { \textbf} {volume} - +{} { \PrintDatePV} {date} - +{,} { \issuetext} {number} - +{,} { \eprintpages} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{partial}{% - +{} {} {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{,} { } {journal} - +{} { \textbf} {volume} - +{} { \PrintDatePV} {date} - +{,} { \issuetext} {number} - +{,} { \eprintpages} {pages} -} - -\BibSpec{contribution}{% - +{} {} {type} - +{} { by \PrintNameList} {author} -} - -\BibSpec{book}{% - +{} {\PrintPrimary} {transition} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{} { \PrintEditorsB} {editor} - +{,} { \PrintTranslatorsC} {translator} - +{,} { \PrintContributions} {contribution} - +{,} { } {series} - +{,} { \voltext} {volume} - +{,} { } {publisher} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{collection.article}{% - +{} {\PrintAuthors} {author} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{,} { \PrintConference} {conference} - +{} {\PrintBook} {book} - +{,} { } {booktitle} - +{,} { \PrintDateB} {date} - +{,} { pp.~} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{conference}{% - +{} {} {title} - +{} {\PrintConferenceDetails} {transition} -} - -\BibSpec{innerbook}{% - +{,} { } {title} - +{.} { } {part} - +{:} { } {subtitle} - +{,} { \PrintEdition} {edition} - +{} { \PrintEditorsB} {editor} - +{,} { \PrintTranslatorsC} {translator} - +{,} { \PrintContributions} {contribution} - +{,} { } {series} - +{,} { \voltext} {volume} - +{,} { } {publisher} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{.} { } {note} -} - -\BibSpec{report}{% - +{} {\PrintPrimary} {transition} - +{,} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{,} { \PrintContributions} {contribution} - +{,} { Technical Report } {number} - +{,} { } {series} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{thesis}{% - +{} {\PrintAuthors} {author} - +{,} { \textit} {title} - +{:} { \textit} {subtitle} - +{,} { \PrintThesisType} {type} - +{,} { } {organization} - +{,} { } {address} - +{,} { \PrintDateB} {date} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} -\BibSpecAlias{periodical}{book} -\BibSpecAlias{collection}{book} -\BibSpecAlias{proceedings}{book} -\BibSpecAlias{manual}{book} -\BibSpecAlias{miscellaneous}{book} -\BibSpecAlias{misc}{miscellaneous} -\BibSpecAlias{unpublished}{book} -\BibSpecAlias{proceedings.article}{collection.article} -\BibSpecAlias{techreport}{report} -\edef\setbib@incollection{% - \@xp\@nx\csname setbib@collection.article\endcsname -} -\edef\setbib@inproceedings{% - \@xp\@nx\csname setbib@collection.article\endcsname -} -\BibSpec{name}{% - +{} {\PrintAuthors} {name} -} - -\BibSpec{publisher}{% - +{,} { } {publisher} - +{,} { } {address} -} -\newcounter{bib} -\newenvironment{biblist}{% - \setcounter{bib}\z@ - \@biblist -}{% - \@endbiblist -} -\newenvironment{biblist*}{% - \@biblist -}{% - \@endbiblist -} -\newcommand\@biblist[1][]{% - \stepcounter{bib@env} - \normalfont - \footnotesize - \labelsep .5em\relax - \list{\BibLabel}{% - \restore@labelwidth - \@maxlabelwidth\z@ - \@nmbrlisttrue - \def\@listctr{bib}% - \let\makelabel\bib@mklab - #1\relax - }% - \sloppy - \interlinepenalty\@m - \clubpenalty\@M - \widowpenalty\clubpenalty - \frenchspacing - \ResetCapSFCodes -} -\def\@endbiblist{% - \save@labelwidth - \def\@noitemerr{\@latex@warning{Empty bibliography list}}% - \endlist -} -\newdimen\@maxlabelwidth -\def\bib@mklab#1{% - \settowidth\@tempdima{#1}% - \ifdim \@tempdima > \@maxlabelwidth - \global\@maxlabelwidth\@tempdima - \fi - #1\hfil -} -\newcounter{bib@env} -\def\save@labelwidth{% - \if@filesw - \immediate\write\@auxout{% - \string\newlabel{[bibenv:\the\c@bib@env]}{\the\@maxlabelwidth}% - }% - \fi -} -\def\restore@labelwidth{% - \@xp\ifx \csname r@[bibenv:\the\c@bib@env]\endcsname \relax - \resetbiblist{00}% - \else - \@xp\labelwidth\csname r@[bibenv:\the\c@bib@env]\endcsname - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \fi -} -\providecommand{\ResetCapSFCodes}{% - \count@=`\A - \def\@tempa{% - \sfcode\count@=\@m - \advance\count@\@ne - \ifnum\count@>`\Z\relax \expandafter\@gobble \fi - \@tempa - }% - \@tempa -} -\def\CurrentBib{??} -\newcommand{\BibLabel}{% - [\hyper@anchorstart{cite.\CurrentBib}\relax\thebib\hyper@anchorend]% -} -\newcommand{\resetbiblist}[1]{% - \settowidth\labelwidth{\def\thebib{#1}\BibLabel}% - \leftmargin\labelwidth - \ifdim\labelwidth=\z@ - \leftmargin=1em - \itemindent=-\leftmargin - \else - \advance\leftmargin\labelsep - \fi -} -\newcommand{\bib}{% - \begingroup - \@ifstar{% - \@tempswatrue - \let\@bibdef\star@bibdef - \BibItem - }{% - \@tempswafalse - \BibItem - }% -} -\newcommand{\BibItem}[2]{% - \def\@tempa{#1}% - \edef\@tempb{% - \@nx\@bibdef\@xp\@nx\csname setbib@#2\endcsname{#2}% - {\macrotext\@tempa}% - }% - \@tempb -} -\AtBeginDocument{\let\@bibdef\normal@bibdef} -\AtBeginDocument{\let\bib@exec\bib@print} -\def\normal@bibdef#1#2#3{% - \def\CurrentBibType{#2}% - \ifx\relax#1% - \amsrefs@error{Undefined entry type: #2}\@ehc - \let#1\setbib@misc - \fi - \RestrictedSetKeys{}{bib}% - {\bib@exec{#3}{\the\rsk@toks}{#1}\endgroup}% -} - -\let\@bibdef\normal@bibdef -\def\star@bibdef{% - \let\bib@exec\bib@store - \normal@bibdef -} -\def\copy@bibdef{% - \if@tempswa - \@xp\defer@bibdef - \else - \@xp\copy@bibdef@a - \fi -} -\def\copy@bibdef@a#1#2#3#4{% - \@open@bbl@file - \process@xrefs{#4}% - \bbl@write{% - \string\bib\if@tempswa*\fi{#3}{#2}\string{\iffalse}\fi - }% - \RestrictedSetKeys{\global\let\rsk@set\bbl@copy}\@empty - {\bbl@write{\iffalse{\fi\string}^^J}% - \endgroup}{#4}% -} -\catcode`\:=11 - -\def\modify@xref@fields{% - \let\set:bib'author\output@xref@a - \let\set:bib'editor\output@xref@a - \let\set:bib'translator\output@xref@a - \let\set:bib'journal\output@xref@a - \let\set:bib'publisher\output@xref@a - \def\set:bib'xref##1##2{\output@xref@{##1}\@empty}% -} - -\catcode`\:=12 - -\def\process@xrefs#1{% - \begingroup - \RestrictedSetKeys{\modify@xref@fields}{bib}{\the\rsk@toks}{#1}% - \endgroup -} - -\def\output@xref@a#1#2{% - \def\@tempa{#1}% - \lowercase{\def\@tempb{#1}}% - \ifx\@tempa\@tempb - \output@xref@{#1}% - \fi -} - -\def\output@xref@#1{% - \@ifnotempty{#1}{% - \@ifundefined{bi@#1}{}{% - \begingroup - \let\star@bibdef\copy@bibdef@a - \csname bi@#1\endcsname - \endgroup - }% - \@xp\g@undef\csname bi@#1\endcsname - }% -} -\def\bbl@copy#1\endcsname#2{% - \begingroup - \def\@tempa{#1}% - \toks@{{#2}}% - \star@{\bbl@copy@a}{}% -} -\def\bbl@copy@a#1{% - \@ifnotempty{#1}{% - \add@toks@{*{#1}}% - }% - \bbl@write{ \space\@tempa=\the\toks@,}% - \endgroup - \rsk@resume -} -\def\selective@bibdef#1#2#3{% - \@xp\selbibdef@a\csname b@#3\endcsname{#1}{#2}{#3}% -} -\def\selbibdef@a#1{% - \def\@tempa{\endgroup\@gobblefour}% - \ifx\relax#1\else \@xp\selbibdef@b#1\@nil \fi - \@tempa -} -\def\selbibdef@b#1#2#3\@nil{% - \ifx 1#2\let\@tempa\copy@bibdef\fi -} -\def\defer@bibdef#1#2#3#4{% - \@xp\gdef\csname bi@#3\endcsname{% - \bib*{#3}{#2}{#4}% - }% - \@xp\addto@defer@list \csname bi@#3\endcsname - \endgroup -} -\let\bibdefer@list\@empty -\def\addto@defer@list#1{% - \begingroup - \def\do{\@nx\do\@nx}% - \xdef\bibdefer@list{\bibdefer@list\do#1}% - \endgroup -} -\def\bib@store#1{% - \afterassignment\@gobble - \@xp\xdef\csname bi@#1\endcsname -} -\def\numeric@refs{00} -\def\bib@print#1#2#3{% - \bib@start{#1}% - \let\setbib@@#3% - #2\relax % execute definitions locally - \bib@resolve@xrefs - \bib@field@patches - \bib@selectlanguage - \generate@label - \bib'setup - \bib@cite{#1}% - \kern\@ne sp - \ifx\setbib@@\setbib@article - \ifx\bib'booktitle\@empty - \ifx\bib'book\@empty - \ifx\bib'conference\@empty - \else - \let\setbib@@\setbib@incollection - \fi - \else - \let\setbib@@\setbib@incollection - \fi - \else - \let\setbib@@\setbib@incollection - \fi - \fi - \setbib@@ - \bib@end -} -\def\bib@print@inner#1#2{% - \begingroup - #2\relax % execute definitions locally - \bib@field@patches - \bib'setup - #1% - \endgroup -} -\let\current@citekey\@empty -\let\prev@citekey\@empty -\def\bib@start#1{% - \begingroup - \def\current@citekey{#1}% -} -\def\bib@end{% - \relax - \@xp\PrintBackRefs\@xp{\CurrentBib}% - \par - \save@primary - \global\let\prev@citekey\current@citekey - \endgroup -} -\def\bib@resolve@xrefs{% - \xref@check@c\bib'xref - \xref@check@a\bib'author - \xref@check@a\bib'editor - \xref@check@a\bib'translator - \xref@check@b\bib'journal - \xref@check@b\bib'publisher -} -\def\xref@check@a#1{% - \ifx\@empty#1\relax - \else - \begingroup - \toks@\@emptytoks - \@temptokenb\@emptytoks - \series@index\z@ - \def\name{\xref@check@aa#1}% - #1\relax - \edef\@tempa{% - \def\@nx#1{\the\toks@}% - \the\@temptokenb - }% - \@xp\endgroup - \@tempa - \fi -} -\def\xref@check@aa#1#2{% - \advance\series@index\@ne - \def\@tempa{#2}% - \lowercase{\def\@tempb{#2}}% - \ifx\@tempa\@tempb - \ifx\@tempa\@empty - \add@toks@{\name{}}% - \else - \@ifundefined{bi@#2}{% - \BibAbbrevWarning{#2}% - \add@toks@{\name{#2}}% - }{% - \xref@check@ab#1{#2}% - }% - \fi - \else - \add@toks@{\name{#2}}% - \fi -} -\def\xref@check@ab#1#2{% - \csname bi@#2\endcsname - \ifx\@empty\bib'name - \@temptokena{#2}% - \else - \@temptokena\@xp{\bib'name}% - \get@property\@tempa\bib'name - \edef\@tempa{% - \@nx\addto@hook\@temptokenb{% - \@nx\reset@nth@property\@nx#1\the\series@index{\@tempa}% - }% - }% - \@tempa - \fi - \edef\@tempa{\@nx\add@toks@{\@nx\name{\the\@temptokena}}}% - \@tempa -} -\def\xref@check@b#1{% - \ifx\@empty#1% - \else - \toks@\@xp{#1}% - \edef\@tempb{\lowercase{\def\@nx\@tempa{\the\toks@}}}% - \@tempb - \ifx\@tempa#1\relax % all lowercase - \@ifundefined{bi@#1}{% - \BibAbbrevWarning{#1}% - }{% - \let#1\@empty - \xref@check@c\@tempa - }% - \fi - \fi -} -\def\xref@check@c#1{% - \ifx#1\@empty - \else - \begingroup - \let\DSK@def\xref@add@toks - \let\DSK@append\xref@append - \toks@\@emptytoks - \let\bib@reset\@empty - \@for\xref@ID:=#1\do{% - \@ifundefined{bi@\xref@ID}{% - \XRefWarning{\xref@ID}% - }{% - \csname bi@\xref@ID\endcsname - }% - }% - \edef\@tempa{\endgroup\the\toks@}% - \@tempa - \fi -} -\def\xref@add@toks#1#2#3{% - \ifx#1\@empty - \edef\@tempa{% - \@nx\add@toks@{\@xp\@nx\csname\rkv@setter#1\endcsname{#2}{#3}}% - }% - \@tempa - \else - \in@\bib'title{#1}% - \ifin@ - \ifx\bib'booktitle\@empty - \edef\@tempa{% - \@nx\add@toks@{% - \@xp\@nx\csname set:bib'booktitle\endcsname - }% - }% - \@tempa - \add@toks@{{#2}{#3}}% - \fi - \fi - \fi -} -\def\xref@append#1#2#3#4{% - \edef\@tempa{% - \@nx\add@toks@{\@xp\@nx\csname\rkv@setter#2\endcsname{#3}{#4}}% - }% - \@tempa -} -\def\BibAbbrevWarning#1{\amsrefs@warning{Abbreviation '#1' undefined}} -\def\XRefWarning#1{\amsrefs@warning{Xref '#1' undefined}} -\let\current@primary\@empty -\let\previous@primary\@empty -\IfOption{nobysame}{% - \let\save@primary\@empty -}{% - \def\save@primary{% - \global\let\previous@primary\current@primary - }% -} -\def\bib@field@patches{% - \ifx\bib'author\@empty - \ifx\bib'editor\@empty - \let\current@primary\bib'translator - \let\print@primary\PrintTranslatorsA - \else - \let\current@primary\bib'editor - \let\print@primary\PrintEditorsA - \fi - \else - \let\current@primary\bib'author - \let\print@primary\PrintAuthors - \fi - \ifx\bib'address\@empty - \let\bib'address\bib'place - \fi - \ifx\bib'organization\@empty - \ifx\bib'institution\@empty - \let\bib'organization\bib'school - \else - \let\bib'organization\bib'institution - \fi - \fi - \ifx\bib'date\@empty - \ifx\bib'year\@empty - \let\bib@year\bib'status - \else - \bib@parsedate\bib'year - \fi - \else - \bib@parsedate\bib'date - \fi - \def\@tempa{year}% - \ifx\bib'volume\@tempa - \let\bib'volume\bib@year - \let\bib'date\@empty - \fi - \bib@language@fixup -} -\let\bib@year\@empty -\let\bib@month\@empty -\let\bib@day\@empty -\def\bib@parsedate#1{% - \@xp\bib@parsedate@a#1---\@nil -} -\def\bib@parsedate@a#1-#2-#3-#4\@nil{% - \def\bib@year{#1}% - \def\bib@month{#2}% - \def\bib@day{#3}% - \ifx\@empty\bib@day - \ifx\@empty\bib@month - \let\bib'date\bib@year - \else - \def\bib'date{#1-#2}% - \fi - \else - \def\bib'date{#1-#2-#3}% - \fi -} -\def\bib@language@fixup{% - \ifx\bib'hyphenation\@empty - \ifx\bib'language\@empty - \let\bib@language\biblanguagedefault - \else - \let\bib@language\bib'language - \fi - \else - \let\bib@language\bib'hyphenation - \fi - \def\@tempa##1 ##2\@nil{\lowercase{\def\bib@language{##1}}}% - \@firstofone{\@xp\@tempa\bib@language} \@nil -} -\def\bib@selectlanguage{% - \@ifsame@patterns{\languagename}{\bib@language}{}{% - \@ifundefined{date\bib@language}{}{% - \@xp\selectlanguage\@xp{\bib@language}% - }% - }% -} -\def\@ifsame@patterns#1#2{% - \@xp\@ifsamepat\csname l@#1\@xp\endcsname\csname l@#2\endcsname -} -\def\@ifsamepat#1#2{% - \ifnum \ifx\relax#1\m@ne\else#1\fi = \ifx\relax#2\m@ne\else#2\fi - \@xp\@firstoftwo - \else - \@xp\@secondoftwo - \fi -} -\providecommand{\languagename}{english} -\def\biblanguageEnglish{english} -\let\biblanguagedefault\biblanguageEnglish -\let\bib@language\@empty -\let\generate@label\relax -\def\cite@label{\@currentlabel} -\let\alpha@label\relax -\def\bib@cite#1{% - \def\CurrentBib{#1}% - \alpha@label % modify \thebib if necessary - \item\leavevmode - \SK@\SK@@label{#1}% - \@xp\bib@cite@a\csname b@#1\endcsname - \bibcite@write{#1}% -} -\def\bib@cite@a#1{% - \ifx\relax#1% - \begingroup - \auto@protect\etaltext - \protected@edef\@tempa{% - \gdef\@nx#1{% - \@nx\citesel 01{\cite@label}{\bib@label@year}{}% - }% - }% - \@xp\endgroup - \@tempa - \else - \@xp\bib@cite@check\@xp#1#1\@empty\@empty\@empty\@empty\@empty - \fi -} -\def\bib@cite@check#1#2#3#4#5#6#7{% - \ifx 1#4\relax - \DuplicateBibKeyWarning - \else - \begingroup - \auto@protect\etaltext - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \@tempswafalse - \in@\CitePrintUndefined{#5}% - \ifin@ - \let\@tempa\@empty - \else - \def\@tempa{#5}% - \fi - \ifx\@tempa\@empty - \else - \@xp\ifx\@xp\@currentlabel\cite@label - \edef\@tempb{\cite@label}% - \else - \let\@tempb\cite@label - \fi - \ifx\@tempa\@tempb - \def\@tempa{#6}% - \ifx\@tempa\bib@label@year - \else - \@tempswatrue - \fi - \else - \@tempswatrue - \fi - \fi - \if@tempswa - \@ifempty{#6}{% - \def\@tempa{#5}% - \let\@tempb\cite@label - }{% - \def\@tempa{#5, #6}% - \def\@tempb{\cite@label, \bib@label@year}% - }% - \amsrefs@warning{Citation label for \extr@cite#1 is - changing from `\@tempa ' to `\@tempb '}% - \fi - \protected@edef\@tempa{% - \gdef\@nx#1{% - \@nx\citesel #31{\cite@label}{\bib@label@year}{#7}% - }% - }% - \@xp\endgroup - \@tempa - \fi -} -\let\bib@label@year\@empty -\def\DuplicateBibKeyWarning{% - \amsrefs@warning{% - Duplicate \protect\bib\space key - `\CurrentBib ' detected\MessageBreakNS}% -} -\def\bibcite@write#1{% - \if@filesw - \let\citesel\citesel@write - \csname b@#1\endcsname - \fi -} -\def\citesel@write#1#2#3#4#5{% - \begingroup - \toks@{{#3}{#4}}% - \immediate\write\@auxout{\string\bibcite{\CurrentBib}{\the\toks@}}% - \endgroup -} -\AtEndDocument{\let\bibcite\@gobbletwo} -\providecommand{\bibname}{Bibliography} -\providecommand{\refname}{References} -\newenvironment{bibchapter}[1][\bibname]{% - \begingroup - \protected@edef\@{\endgroup\protect\chapter*{#1}}% - \@ -}{\par} -\newenvironment{bibsection}[1][\refname]{% - \begingroup - \protected@edef\@{\endgroup\protect\section*{#1}}% - \@ -}{\par} -\@ifundefined{chapter}{% - \newenvironment{bibdiv}{\bibsection}{\endbibsection} -}{% - \newenvironment{bibdiv}{\bibchapter}{\endbibchapter} -} -\renewenvironment{thebibliography}[1]{% - \bibdiv - \biblist[\resetbiblist{#1}]% -}{% - \endbiblist - \endbibdiv -} -\newcommand{\DefineName}[2]{% - \bib*{#1}{name}{name={#2}}% -} -\newcommand{\DefineJournal}[4]{% - \bib*{#1}{periodical}{ - issn={#2}, - journal={#4} - }% -} -\newcommand{\DefinePublisher}[4]{% - \bib*{#1}{publisher}{% - publisher={#3}, - address={#4} - }% -} -\newcommand{\bibselect}{% - \@ifstar{% - \let\@bibdef\copy@bibdef - \BibSelect - }{% - \let\@bibdef\selective@bibdef - \BibSelect - }% -} -\newcommand{\BibSelect}[2][\bblname]{% - \if@filesw - \typeout{Trying to create bbl file `#1.bbl' ...}% - \def\bibselect@msg{% - \typeout{ ... rats. Unable to create bbl file.}% - }% - \let\@open@bbl@file\OpenBBLFile - \@for\@tempa:=#2\do{\ReadBibData{\@tempa}}% - \fi - \@close@bbl@file - \@apply\g@undef\bibdefer@list - \global\let\bibdefer@list\@empty - \let\@bibdef\normal@bibdef - \@input@{#1.bbl}% - \let\BibSelect\MultipleBibSelectWarning -} -\newcommand\MultipleBibSelectWarning[2][]{% - \amsrefs@warning{% - Multiple \string\bibselect 's found (only one - \string\bibselect\space per biblist environment is allowed)% - }% -} -\def\bblname{\jobname} -\newread\bib@dbfile -\newcommand{\ReadBibData}[1]{% - \IfFileExists{#1.ltb}{% - \openin\bib@dbfile=\@filef@und \relax - }{% - \IfFileExists{#1.ltx}{% - \openin\bib@dbfile=\@filef@und \relax - }{% - \IfFileExists{#1.tex}{% - \openin\bib@dbfile=\@filef@und \relax - }{% - \begingroup - \NoBibDBFile{#1}% - \let\ReadBibData@a\endgroup - }% - }% - }% - \ReadBibData@a -} -\def\NoBibDBFile#1{% - \amsrefs@warning{No data file #1.ltb (.ltx, .tex) found}% -} -\def\ReadBibData@a{% - \ProvidesFile{\@filef@und}\relax - \begingroup - \let\star@bibdef\defer@bibdef - \ReadBibLoop - \endgroup - \closein\bib@dbfile -} -\def\ReadBibLoop{% - \ifeof\bib@dbfile - \@xp\@gobble - \else - \read\bib@dbfile to\CurLine - \@xp\ReadBibLoop@a\CurLine\@empty\@nil - \fi - \ReadBibLoop -} -\long\def\ReadBibLoop@a#1#2\@nil{% - \ifx\bib#1% - \CurLine % just exec it - \else - \ifx\endinput#1% - \let\ReadBibLoop\@empty - \else - \@xp\ReadBibLoop@b#1#2\@empty\@nil - \fi - \fi -} -\long\def\ReadBibLoop@b#1#2\@nil{% - \ifx\bib#1% - \CurLine % just exec it - \fi -} -\let\bbl@out=\relax -\let\bbl@write\@gobble -\let\@open@bbl@file\relax -\let\@close@bbl@file\relax -\def\OpenBBLFile{% - \if@filesw - % Just use the next unused output stream - \count@\count17 - \advance\count@\@ne - \ifnum\count@<\sixt@@n - \global\chardef\bbl@out=\count@ - \immediate\openout\bbl@out=\bblname.bbl\relax - \global\let\@close@bbl@file\CloseBBLFile - \gdef\bbl@write{\immediate\write\bbl@out}% - \else - \ch@ck\count@\sixt@@n\write - \fi - \fi - \global\let\@open@bbl@file\relax -} -\def\CloseBBLFile{% - \immediate\closeout\bbl@out\relax - \global\let\@close@bbl@file\relax - \global\let\bbl@write\@gobble - \global\let\bbl@out\relax -} -\def\citesel@update#1#2#3#4#5#6{% - \gdef#6{\citesel 1#2{#3}{#4}{#5}}% -} -\def\citesel@number#1#2#3#4#5{#3} -\def\citesel@year#1#2#3#4#5{#4} -\let\citesel\citesel@number -\expandafter\let\csname cite \endcsname\relax -\renewcommand{\cite}[2][]{% - \if\cite@single#2,\@gobble \else\MultipleCiteKeyWarning{#2}{#1}\fi - \@ifempty{#1}{% - \cites@o{#2}% - }{% - \ObsoleteCiteOptionWarning - \cites@a{*{#1}}{#2}% - }% -} -\def\MultipleCiteKeyWarning#1#2{% - \amsrefs@warning{% - Use of \string\cites\space is recommended instead of % - \string\cite\space\MessageBreak - for multiple cites '#1'}% - \@ifnotempty{#2}{% - \amsrefs@warning{Star option requires \string\citelist\space here}% - }% - \global\let\MultipleCiteKeyWarning\@gobbletwo -} -\def\ObsoleteCiteOptionWarning{% - \amsrefs@warning{% - The form \string\cite{...}*{...} is recommended\MessageBreak - instead of \string\cite[...]{...}}% - \global\let\ObsoleteCiteOptionWarning\@empty -} -\edef\cite@single#1,#2{\iffalse{\fi\iffalse{\fi\string}#2.\string}} -\def\cites@o#1{\star@{\cites@oo{#1}}{}} -\def\cites@oo#1#2{\@ifempty{#2}{\cites@a{}{#1}}{\cites@a{*{#2}}{#1}}} -\def\cites@a#1#2{% - \begingroup - \toks@{\endgroup \cites@b{#1}}% - \vdef\@tempa{#2}% - \edef\@tempa{% - \the\toks@ \@firstofone{\@xp\zap@space\@tempa} \@empty - }% - \@tempa,\@empty - \edef\@tempa{\endgroup\@nx\citelist{\the\toks@}}% - \@tempa -} -\def\cites@b#1#2,#3{% - \begingroup - \toks@{\InnerCite{#2}#1}% - \ifx\@empty#3\@xp\@gobble\fi - \cites@c#3% -} -\def\cites@c#1,#2{% - \add@toks@{\InnerCite{#1}}% - \ifx\@empty#2\@xp\@gobble\fi - \cites@c#2% -} -\def\citeleft{[} -\def\citeright{]} -\def\citemid{,\penalty9999 \space} -\def\citepunct{,\penalty9999 \hskip.13em plus.1em minus.05em\relax} -\def\citeAltPunct{;\ } -\providecommand{\citeform}{\@firstofone} -\DeclareRobustCommand{\citelist}{\@citelist} -\def\@citelist#1{% - \leavevmode - \begingroup - \@citestyle - \citeleft\nopunct % suppress first \citepunct - \cite@begingroup - \in@*{#1}% - \ifin@ - \let\citepunct\citeAltPunct - \fi - \let\cite@endgroup\@empty - \cites@init - \def\citeleft{\@addpunct{\citepunct}}% - \let\citeright\ignorespaces - \def\cite{\InnerCite}% - \process@citelist{#1}% - \endgroup - \citeright - \endgroup -} -\providecommand{\@citestyle}{\m@th\upshape\mdseries} -\def\cite@begingroup{\begingroup\let\cite@begingroup\relax} -\let\cite@endgroup\endgroup -\def\cites@init{% - \gdef\prev@names{???}% - \let\cites@init\@empty -} -\newcommand{\InnerCite}[1]{\star@{\cite@a\citesel{#1}}{}} -\def\cite@a#1#2{% - \BackCite{#2}% - \cite@begingroup - \cites@init - \let\citesel#1\relax - \ifx\citesel\citesel@author - \let\citeleft\@empty - \let\citeright\@empty - \fi - \begingroup - \toks@{\endgroup \cite@b}% - \vdef\@tempa{#2}% - \edef\@tempa{% - \the\toks@{\@firstofone{\@xp\zap@space\@tempa} \@empty}% - }% - \@tempa -} -\def\cite@b#1#2{% - \@xp\cite@bc\csname b@#1\@xp\endcsname {#1}{#2}% -} -\def\cite@bc#1#2{% - \ifx#1\@@undefined \global\let#1\relax \fi - \ifx#1\relax \global\let#1\empty@cite \fi - \@xp\cite@nobib@test#1{}{}{}{}\@nil#1% - \cite@cj#1% -} -\def\empty@cite{\citesel 00{}{}{}} -\def\cite@nobib@test#1#2#3#4#5\@nil#6{% - \@ifempty{#4}{% - \G@refundefinedtrue - \UndefinedCiteWarning#6% - \xdef#6{\@nx\citesel #2#3{% - \@nx\CitePrintUndefined{\extr@cite#6}}{}{}}% - }{}% -} -\def\UndefinedCiteWarning#1{% - \@latex@warning{% - Citation `\extr@cite#1' on page \thepage\space undefined}% -} -\DeclareRobustCommand{\CitePrintUndefined}[1]{% - \begingroup\fontshape{n}\fontseries\mddefault \ttfamily ?#1\endgroup -} -\let\CPU@normal\CitePrintUndefined -\def\cite@cj#1#2{% - \leavevmode - \begingroup - \cite@cb#1% write info to aux file - \ar@SK@cite#1% - \@citeleft - \ar@hyperlink{#1}% - \@ifnotempty{#2}{\citemid{#2}}% - \citeright - \endgroup - \ignorespaces % ignore spaces inside \citelist - \cite@endgroup -} -\def\@citeleft{\citeleft} -\def\cite@cb#1{% - \if@filesw - \immediate\write\@auxout{\string\citation{\extr@cite#1}}% - \fi - \begingroup - \let\citesel\citesel@update - #1#1% - \endgroup -} -\def\extr@cite{\@xp\@gobblethree\string} -\DeclareRobustCommand{\cites}{\cites@a{}} -\providecommand{\citen}{\ocite} -\def\ycite{\cite} -\let\ycites\cites -\let\ocite\ycite -\let\ocites\cites -\let\fullcite\cite -\let\fullocite\ocite -\let\citeauthor\ycite -\let\citeauthory\ycite -\renewcommand{\nocite}[1]{\othercites{#1}} -\newcommand{\othercites}[1]{% - \cite@begingroup - \let\cite@endgroup\@empty - \def\citelist{\othercitelist}% - \cites{#1}% -} -\newcommand{\othercitelist}[1]{% - \cite@begingroup - \let\cite@endgroup\@empty - \cites@init - \let\citeleft\relax - \let\citeright\ignorespaces - \def\InnerCite{\OtherCite}% - \def\cite@cj ##1##2{% - \begingroup - \@xp\citesel##1% - \cite@cb ##1% - \endgroup - \@xp\ifx\csname b@*\endcsname ##1% - \global\let\selective@bibdef\copy@bibdef - \fi - \ignorespaces - \cite@endgroup - }% - #1\relax - \endgroup -} -\def\OtherCite#1{\cite@a\citesel@other{#1}{}{}} -\def\citesel@other#1#2#3#4#5#6{} -\@namedef{b@*}{\citesel 11{*}{*}{*}} -\def\process@citelist@sorted#1{% - \ifx\citesel\citesel@number - \cite@sorted@s #1\cite@sorted@e - \else - \NonNumericCiteWarning - \process@citelist@unsorted{#1}% - \fi -} -\def\NonNumericCiteWarning{% - \amsrefs@warning{% - Unable to confirm that cite keys are numeric: not sorting% - }% -} -\def\process@citelist@unsorted#1{% - \ignorespaces#1\relax -} -\let\process@citelist\process@citelist@sorted -\def\CPU@sort#1{2147483647} -\def\cite@sorted@s{% - \begingroup - \let\CitePrintUndefined\CPU@sort - \let\cite@cjs\cite@cj - \let\cite@cj\cite@compress - \begingroup - \toks@\@emptytoks - \let\cite@cj\cite@sort - \ignorespaces -} -\def\cite@sorted@e{% - \@xp\endgroup - \the\toks@ - \cite@dash - \prev@cite - \endgroup -} -\def\cite@sort#1#2{% - \safe@set\@tempcnta#1% highest number so far - \toks@{\cite@cj#1{#2}}% - \@temptokena\toks@ - \let\cite@cj\cite@sort@a - \ignorespaces -} -\def\cite@sort@a#1#2{% - \safe@set\@tempcntb#1% - \ifnum\@tempcntb > \@tempcnta - \add@toks@{\cite@cj#1{#2}}% - \@tempcnta\@tempcntb - \else - \let\cite@cj\cite@sort@b - \toks@\@emptytoks - \def\@tempb{\add@toks@{\cite@cj#1{#2}}}% - \the\@temptokena - \@tempb - \let\cite@cj\cite@sort@a - \fi - \@temptokena\toks@ - \ignorespaces -} -\def\cite@sort@b#1#2{% - \safe@set\count@#1% - \ifnum\@tempcntb < \count@ - \@tempb - \let\@tempb\@empty - \fi - \add@toks@{\cite@cj#1{#2}}% - \ignorespaces -} -\let\prev@cite\@empty -\def\prev@cite@cb{% - \ifx\@prev@cite\@empty - \else - \begingroup - \def\cite@print##1##2{% - \cite@cb##1% - }% - \prev@cite - \endgroup - \fi -} -\def\cite@print#1#2{% - \begingroup - \let\CitePrintUndefined\CPU@normal - \cite@cjs#1{#2}% - \endgroup -} -\let\cite@dash\@empty -\def\print@one@dash{% - \textendash \nopunct - \let\cite@dash\@empty -} -\def\cite@compress#1#2{% - \cite@print#1{#2}% - \@ifempty{#2}{% - \safe@set\@tempcnta#1% - \let\cite@cj\cite@compress@a - }{}% -} -\def\cite@compress@a#1#2{% - \@ifempty{#2}{% - \advance\@tempcnta\@ne - \safe@set\@tempcntb#1% - \ifnum\@tempcnta=\@tempcntb - \def\prev@cite{\cite@print#1{}}% - \let\cite@cj\cite@compress@b - \else - \cite@print#1{}% - \@tempcnta\@tempcntb - \fi - }{% - \cite@print#1{#2}% - \let\cite@cj\cite@compress - }% -} -\def\cite@compress@b#1#2{% - \@ifempty{#2}{% - \advance\@tempcnta\@ne - \safe@set\@tempcntb#1% - \ifnum\@tempcnta=\@tempcntb - \let\cite@dash\print@one@dash - \prev@cite@cb - \def\prev@cite{\cite@print#1{}}% - \else - \cite@dash - \prev@cite - \let\prev@cite\@empty - \cite@print#1{}% - \@tempcnta\@tempcntb - \let\cite@cj\cite@compress@a - \fi - }{% - \cite@dash - \prev@cite - \let\prev@cite\@empty - \cite@print#1{#2}% - \let\cite@cj\cite@compress - }% -} -\def\bibcite#1{\@xp\bibcite@a\csname b@#1\endcsname} -\def\bibcite@a#1#2{% - \ifx\relax#1% - \gdef#1{\citesel 00#2{}}% - \else - \begingroup - \@xp\bibcite@b\@xp#1#1{#2}% - \endgroup - \fi -} -\def\bibcite@b#1#2#3#4#5#6#7#8{\gdef#1{\citesel#3#4#8{#7}}} -\newcommand{\citedest}[1]{\@xp\cite@dest\csname b@#1\endcsname} -\def\cite@dest#1{% - \ifx\relax#1% - \gdef#1{\citesel 00{}{}{}}% - \fi - \@xp\cite@dest@b\@xp#1#1% -} -\def\cite@dest@b#1#2#3#4#5#6#7#8{% - \@ifempty{#7}{% - \def#1{\citesel #3#4{#5}{#6}{{#8}}}% - }{% - \gdef#1{\citesel #3#4{#5}{#6}{#7,{#8}}}% - }% -} -\@ifundefined{ifBR@verbose}{\let\ifBR@verbose\iffalse \let\fi\fi}{}% -\let\BackCite\@gobble -\def\back@cite#1{% - \ifBR@verbose - \PackageInfo{backref}{back cite \string `\extr@cite#1'}% - \fi - \Hy@backout{#1}% -} -\def\print@backrefs#1{% - \space\SentenceSpace$\uparrow$\csname br@#1\endcsname -} -\let\PrintBackRefs\@gobble -\def\ar@hyperlink#1{\hyper@@link [cite]{}{cite.\extr@cite#1}{#1}} -\def\ar@SK@cite#1{\@bsphack\@xp\SK@\@xp\SK@@ref\@xp{\extr@cite#1}\@esphack} -\AtBeginDocument{% - \@ifundefined{hyper@@link}{% - \let\ar@hyperlink\@firstofone - \let\hyper@anchorstart\@gobble - \let\hyper@anchorend\relax - }{}% - \@ifundefined{SK@@label}{% - \let\ar@SK@cite\@gobble - \let\SK@@label\@gobble - \let\SK@\@gobbletwo - }{}% -} -\let\amsrefs@textaccents\@empty -\def\DeclareNameAccent{% - \@lappend\amsrefs@textaccents -} -\DeclareNameAccent\" -\DeclareNameAccent\' -\DeclareNameAccent\. -\DeclareNameAccent\= -\DeclareNameAccent\^ -\DeclareNameAccent\` -\DeclareNameAccent\~% -\DeclareNameAccent\b -\DeclareNameAccent\c -\DeclareNameAccent\d -\DeclareNameAccent\H -\DeclareNameAccent\k -\DeclareNameAccent\r -\DeclareNameAccent\t -\DeclareNameAccent\u -\DeclareNameAccent\v -\DeclareNameAccent\utilde -\DeclareNameAccent\uarc -\DeclareNameAccent\dudot -\DeclareNameAccent\lfhook -\DeclareNameAccent\udot -\DeclareNameAccent\polhk -\DeclareNameAccent\soft -\DeclareNameAccent\etalchar -\let\amsrefs@textsymbols\@empty -\def\DeclareNameSymbol#1#2{% - \@lappend\amsrefs@textsymbols#1% - \@lappend\amsrefs@textsymbols#2% - \ifx#1#2\else - \@lappend\amsrefs@textsymbols#2% - \@lappend\amsrefs@textsymbols#2% - \fi -} -\DeclareNameSymbol\i\i -\DeclareNameSymbol\j\j -\DeclareNameSymbol\AE\ae -\DeclareNameSymbol\OE\oe -\DeclareNameSymbol\O\o -\DeclareNameSymbol\DH\dh -\DeclareNameSymbol\DJ\dj -\DeclareNameSymbol\L\l -\DeclareNameSymbol\NG\ng -\DeclareNameSymbol\SS\ss -\DeclareNameSymbol\TH\th -\DeclareNameSymbol\Dbar\dbar -\DeclareNameSymbol\lasp\lasp -\DeclareNameSymbol\rasp\rasp -\DeclareNameSymbol\cprime\cprime -\DeclareNameSymbol\cdprime\cdprime -\DeclareNameSymbol\bud\bud -\DeclareNameSymbol\cydot\cydot -\DeclareNameSymbol~~% -\def\normalize@edef#1#2{% - \begingroup - \@apply\auto@protect\amsrefs@textsymbols - \@apply\wrap@accent\amsrefs@textaccents - \let\@tabacckludge\use@accent - \let~\space - \edef\@tempa{\def\@nx#1{#2}}% - \@xp\endgroup - \@tempa -} -\def\use@accent#1{\csname\string#1\endcsname} -\def\wrap@accent#1{% - \def#1##1{{\@nx#1##1}}% -} -\def\lc@edef#1#2{% - \begingroup - \let\@tabacckludge\use@accent %%?? - \@apply\auto@protect\amsrefs@textaccents - \@apply\lc@do\amsrefs@textsymbols - \edef\@tempa{\lowercase{\def\@nx#1{#2}}}% - \@xp\endgroup - \@tempa -} -\def\lc@do#1\do#2{% - \ifx#1#2% - \auto@protect#1% - \else - \def#1{#2}% - \fi -} -\def\purge@edef#1#2{% - \begingroup - \@apply\auto@protect\amsrefs@textsymbols - \let~\space - \@apply\purge@accent\amsrefs@textaccents - \let\@tabacckludge\@gobble - \def\i{i}% - \def\j{j}% - \edef\@tempa{#2}% - \toks@\@emptytoks - \@xp\purge@edef@ \@tempa \@nil - \edef\@tempa{\def\@nx#1{\the\toks@}}% - \@xp\endgroup - \@tempa -} -\def\purge@edef@{% - \futurelet\@let@token - \purge@edef@a -} -\def\purge@edef@a#1{% - \ifx\@let@token\@nil - \let\@tempa\@empty - \else - \ifx\@let@token\bgroup - \def\@tempa{% - \purge@edef@ #1\@nil - \purge@edef@ - }% - \else - \add@toks@{#1}% - \let\@tempa\purge@edef@ - \fi - \fi - \@tempa -} -\def\purge@accent#1{% - \def#1##1{##1}% -} -\def\name@split{% - \get@namepart\bib'surname\name@split@given -} -\def\name@split@given{% - \get@namepart\bib'given\name@split@jr -} -\def\name@split@jr{% - \get@namepart\bib'jr\name@split@finish -} -\def\name@split@finish{% - \ifx\bib'surname\@empty \EmptyNameWarning \fi -%% \ifx\@empty\bib'given -%% \NameCheck \bib'surname ??\@nil -%% \else - \extract@initials\bib'given -%% \fi - \@nilgobble -} -\def\get@namepart#1#2{% - \toks@{#1}% - \@temptokena{#2}% - \get@namepart@a -} -\def\get@namepart@a{% - \futurelet\@let@token - \get@namepart@b -} -\def\get@namepart@b{% - \ifx\@let@token\@sptoken - \@xp\get@namepart@c - \else - \@xp\get@namepart@d - \fi -} -\def\get@namepart@c{% - \after@deleting@token\get@namepart@a -} -\def\get@namepart@d{% - \futurelet\@let@token - \get@namepart@e -} -\def\get@namepart@e{% - \ifx\@let@token,% - \@xp\let\the\toks@\@empty - \edef\@tempa{% - \@nx\after@deleting@token\the\@temptokena - }% - \@xp\@tempa - \else - \@xp\get@namepart@f - \fi -} -\def\get@namepart@f#1#2,{% - \ifx\@let@token\bgroup - \@xp\def\the\toks@{{#1}#2}% - \else - \@xp\def\the\toks@{#1#2}% - \fi - \the\@temptokena -} -\def\EmptyNameWarning{\amsrefs@warning{Empty contributor name}} -\def\extract@initials#1{% - \begingroup - \auto@protect\ini@hyphen - \auto@protect\nobreakspace - \let~\relax - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \normalize@edef\@tempa{#1}% - \ifx\@tempa\@empty - \else - \process@hyphens\@tempa - \process@dots\@tempa - \process@names\@tempa - \@chomp\@tempa{~}% - \fi - \edef\@tempa{\def\@nx\bib'initials{\@tempa}}% - \@xp\endgroup - \@tempa -} -\def\ini@hyphen{\unskip-\nobreak} -\def\process@hyphens#1{% - \begingroup - \toks@\@emptytoks - \@xp\process@one@hyphen #1-\@nil - \edef\@tempa{\the\toks@}% - \@chomp\@tempa{ \ini@hyphen\space}% - \edef\@tempa{\def\@nx#1{\@tempa}}% - \@xp\endgroup - \@tempa -} -\def\process@one@hyphen{% - \futurelet\@let@token - \process@one@hyphen@a -} -\def\process@one@hyphen@a{% - \ifx\@let@token\@nil - \let\fsa@n\@gobble - \else - \ifx\@let@token -% - \TrailingHyphenWarning - \let\fsa@n\process@one@hyphen@b - \else - \ifx\@let@token\@sptoken - \let\fsa@n\process@one@hyphen@b - \else - \let\fsa@n\process@one@hyphen@c - \fi - \fi - \fi - \fsa@n -} -\def\process@one@hyphen@b{% - \after@deleting@token\process@one@hyphen -} -\def\process@one@hyphen@c#1#2-{% - \ifx\bgroup\@let@token - \add@toks@{{#1}#2 \ini@hyphen\space}% - \else - \add@toks@{#1#2 \ini@hyphen\space}% - \fi - \futurelet\@let@token - \process@one@hyphen@d -} -\def\process@one@hyphen@d{% - \ifx\@let@token\@nil - \@xp\@gobble - \else - \@xp\process@one@hyphen - \fi -} -\def\TrailingHyphenWarning{% - \amsrefs@warning{Trailing hyphen deleted from name}% -} -\def\process@dots#1{% - \begingroup - \toks@\@emptytoks - \@xp\process@one@dot #1.\@nil - \edef\@tempa{\the\toks@}% - \@chomp\@tempa{. }% - \@chomp\@tempa{ }% - \edef\@tempa{\def\@nx#1{\@tempa}}% - \@xp\endgroup - \@tempa -} -\def\process@one@dot{% - \futurelet\@let@token - \process@one@dot@a -} -\def\process@one@dot@a{% - \ifx\@let@token .% - \def\fsa@n{\after@deleting@token\process@bare@dot}% - \else - \ifx\@let@token\@sptoken - \let\fsa@n\process@one@dot@b - \else - \let\fsa@n\process@one@dot@c - \fi - \fi - \fsa@n -} -\def\process@bare@dot{% - \add@toks@{. }% - \futurelet\@let@token - \process@one@dot@d -} -\def\process@one@dot@b{% - \after@deleting@token\process@one@dot -} -\def\process@one@dot@c#1#2.{% - \ifx\bgroup\@let@token - \add@toks@{{#1}#2. }% - \else - \add@toks@{#1#2. }% - \fi - \futurelet\@let@token - \process@one@dot@d -} -\def\process@one@dot@d{% - \ifx\@let@token\@nil - \@xp\@gobble - \else - \@xp\process@one@dot - \fi -} -\def\process@names#1{% - \begingroup - \toks@\@emptytoks - \@xp\extract@initial #1 \@nil - \edef\@tempa{\def\@nx#1{\the\toks@}}% - \@xp\endgroup - \@tempa -} -\def\extract@initial{% - \futurelet\@let@token - \extract@initial@a -} -\def\extract@initial@a{% - \ifx\@let@token\@nil - \let\fsa@n\@gobble - \else - \ifx\@let@token\@sptoken - \let\fsa@n\extract@initial@b - \else - \let\fsa@n\extract@initial@c - \fi - \fi - \fsa@n -} -\def\extract@initial@b{% - \after@deleting@token\extract@initial -} -\def\extract@initial@c#1#2 {% - \ifx\@let@token\bgroup - \@extract@initial {{#1}}#2\@nil - \else - \@extract@initial #1#2\@nil - \fi - \futurelet\@let@token - \extract@initial@d -} -\def\extract@initial@d{% - \ifx\@let@token\@nil - \@xp\@gobble - \else - \@xp\extract@initial - \fi -} -\def\@extract@initial#1#2\@nil{% - \ifx\ini@hyphen#1% - \add@toks@{\ini@hyphen}% - \else - \in@{.\@nil}{#1#2\@nil}% Look for a period at the end of the name - \ifin@ - \add@toks@{#1#2~}% - \else - \count@chars\@tempcnta{#1#2}% - \ifnum\@tempcnta > \@ne - \add@toks@{#1.~}% - \else - \add@toks@{#1~}% - \fi - \fi - \fi -} -\def\count@chars#1#2{% - \begingroup - \@tempcnta\z@ - \@count@chars#2\@nil - \edef\@tempb{#1=\the\@tempcnta\relax}% - \@xp\endgroup - \@tempb -} -\def\@count@chars#1{% - \ifx #1\@nil - \else - \advance\@tempcnta\@ne - \@xp\@count@chars - \fi -} -\let\previous@stem\@empty -\let\current@stem\@empty -\let\previous@year\@empty -\let\current@year\@empty -\def\append@to@stem{\global\@concat\current@stem} -\def\generate@alphalabel{% - \ifx\bib'label\@empty - \begingroup - \global\let\previous@stem\current@stem - \global\let\current@stem\@empty - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \auto@protect\name - \auto@protect\etaltext - \normalize@edef\@tempa\current@primary - \get@numberof\@tempcnta\name\@tempa - \calc@author@part - \append@label@year - \calc@alpha@suffix - \edef\@tempa{% - \def\@nx\bib'label{% - \current@stem - \alpha@label@suffix - }% - }% - \@xp\endgroup - \@tempa - \fi -} -\def\calc@author@part{% - \ifnum \@tempcnta = 1 - \@xp\@oneauthorlabel\@xp{\@tempa}% - \else - \@xp\@multiauthorlabel\@xp{\@tempa}% - \fi -} -\def\@firstone#1{\@car#1\@empty\@nil} -\def\@firstthree#1{\@carcube#1\@empty\@empty\@empty\@nil} -\let\@nametoken\@firstone -\def\hyph@to@space#1-{#1 \hyph@to@space} -\def\@marknames#1{% - \@ifnotempty{#1}{\surround@names#1 ' }% -} -\def\surround@names#1 {% - \ifx '#1% - \else - \@nx\@nametoken{#1}% - \@xp\surround@names - \fi -} -\def\extract@surnames#1#2{% - \get@namepart\@tempb\@nilgobble #2,\@nil - \edef\@tempb{\@nx\@marknames{\@xp\hyph@to@space\@tempb\@gobble-}}% - \edef#1{\@tempb}% -} -\newcommand{\@oneauthorlabel}[1]{% - \def\name##1{% - \extract@surnames\@tempa{##1}% - \get@numberof\@tempcnta\@nametoken\@tempa - \ifnum \@tempcnta = 1 - \let\@nametoken\@firstthree - \fi - \append@to@stem{\@tempa}% - }% - #1% -} -\def\@threeauthors\name#1\name#2\name#3#4\@empty{% - \name{#1}\name{#2}\name{#3}% - \append@to@stem{\etalchar{+}}% -} -\newcommand{\@multiauthorlabel}[1]{% - \def\name##1{% - \ifx\etaltext ##1% - \def\@tempa{\@nx\etalchar{+}}% - \let\name\@gobble - \else - \extract@surnames\@tempa{##1}% - \fi - \append@to@stem{\@tempa}% - }% - \ifnum \@tempcnta > 4 \@xp \@threeauthors \fi - #1\@empty -} -\newcommand{\etalchar}[1]{$^{#1}$} -\def\year@short#1#2#3#4\@nil{#3#4} -\def\append@label@year{% - \safe@set\@tempcnta\bib@year - \edef\bib@citeyear{\the\@tempcnta}% - \append@to@stem{% - \ifx\bib@year\@empty - \else - \@xp\year@short \bib@citeyear \@nil - \fi - }% -} -\let\alpha@label@suffix\@empty - -\newcount\alpha@suffix -\alpha@suffix\@ne -\let\@suffix@format\@alph -\def\calc@alpha@suffix{% - \@tempswafalse - \compare@stems\previous@stem\current@stem - \ifsame@stems - \ifx\previous@year\current@year - \@tempswatrue - \fi - \fi - \if@tempswa - \global\advance\alpha@suffix\@ne - \edef\alpha@label@suffix{\@suffix@format\alpha@suffix}% - \ifnum\alpha@suffix=\tw@ - \immediate\write\@auxout{% - \string\ModifyBibLabel{\prev@citekey}% - }% - \fi - \else - \let\alpha@label@suffix\@empty - \global\alpha@suffix\@ne - \@xp\ifx \csname b@\current@citekey @suffix\endcsname \relax - \else - \edef\alpha@label@suffix{\@suffix@format\alpha@suffix}% - \fi - \fi -} -\newif\ifsame@stems -\def\compare@stems#1#2{% - \begingroup - \purge@edef\@tempa{#1}% - \purge@edef\@tempb{#2}% - \lc@edef\@tempa{\@tempa}% - \lc@edef\@tempb{\@tempb}% - \ifx\@tempa\@tempb - \def\@tempa{\same@stemstrue}% - \else - \def\@tempa{\same@stemsfalse}% - \fi - \@xp\endgroup - \@tempa -} -\def\ModifyBibLabel#1{% - \global\@xp\let\csname b@#1@suffix\endcsname\@empty -} -\newcount\series@index -\def\PrintSeries#1#2#3#4#5#6#7#8{% - \begingroup - \def\series@add@a{#2}% - \def\series@add@b{\SwapBreak{#3}#4}% - \def\series@add@c{\SwapBreak{#5}#6}% - \def\series@add@d{\SwapBreak{#7}#8}% - \def\series@add@e{\SwapBreak{#7}}% - \PrintSeries@a{#1}% -} -\def\PrintSeries@a#1#2#3#4{% - \get@numberof\@tempcnta#1{#3}% - \chardef\series@total=\@tempcnta - \ifnum\series@total=\@ne - \let\SingularPlural\@firstoftwo - \else - \let\SingularPlural\@secondoftwo - \fi - \series@index=\z@ - \let#1\series@add - #2#3#4\relax - \endgroup -} -\def\series@add#1{% - \advance\series@index\@ne - \ifx\etaltext#1\relax - \ifnum\series@index=\tw@ - \def\@tempa{\space\SubEtal}% - \else - \def\@tempa{\series@add@e\space\SubEtal}% - \fi - \series@index\@MM - \else - \ifcase\series@index - \or - \let\@tempa\series@add@a - \or - \ifnum\series@total<\thr@@ - \let\@tempa\series@add@b - \else - \let\@tempa\series@add@c - \fi - \else - \ifnum\series@index=\series@total - \let\@tempa\series@add@d - \else - \ifnum\series@index<\series@total - \let\@tempa\series@add@c - \else - \let\@tempa\@gobble - \fi - \fi - \fi - \fi - \@tempa{#1}% -} -\def\SwapBreak#1{% - \relax\ifvmode\leavevmode\fi - \@tempcnta\@MM - \toks@{#1}% - \unskip - \ifnum \lastkern>\@ne \unkern \fi - \ifnum\lastpenalty=\z@ - \else - \@tempcnta\lastpenalty - \unpenalty - \fi - \edef\@tempa{% - \@nx\deferredquoteslogical - \ifnum\lastkern=\@ne - \else - \ifnum\spacefactor=\sfcode\@xp\@xp\@xp`\@xp\@car\string#1)\@nil - \else - \ifnum\spacefactor=\@nopunctsfcode - \else - \the\toks@ - \fi - \fi - \fi - \@nx\deferredquotes - \ifnum\@tempcnta=\@MM \else \penalty\number\@tempcnta\space \fi - \ifnum\lastkern=\@ne \ignorespaces \fi - }% - \@tempa -} -\newcommand{\SingularPlural}[2]{#1} -\newcommand{\Plural}{\SingularPlural{}} -\BibSpec{nameLE}{ - +{}{}{given} - +{}{\IfEmptyBibField{given}{}{ }}{surname} - +{}{ }{jr} -} -\BibSpec{nameBE}{ - +{}{}{surname} - +{}{ }{given} -} -\BibSpec{nameinverted}{ - +{} {} {surname} - +{,}{ } {given} - +{,}{ } {jr} -} -\newcommand{\PrintNames}{% - \@ifstar{\PrintNames@a\set@othername}{\PrintNames@a\set@firstname}% -} -\newcommand{\PrintNames@a}[4]{% - \PrintSeries{\name} - {#1} - {}{ and \set@othername} - {,}{ \set@othername} - {,}{ and \set@othername} - {#2}{#4}{#3}% -} -\def\set@firstname#1{% - \set@name{#1}\setbib@nameLE -} -\def\set@othername#1{% - \set@name{#1}\setbib@nameLE -} -\def\set@name#1{% - \name@split#1,,,\@nil - \set@name@a -} -\def\set@name@a#1{% - \begingroup - \get@current@properties - \select@auxlanguage - \def\@tempa{yes}% - \ifx\@tempa\prop'inverted - \setbib@nameBE - \else - #1% - \fi - \endgroup -} -\def\PrintPrimary{% - \ifx\current@primary\@empty - \EmptyPrimaryWarning - \else - \print@primary\current@primary - \fi -} -\def\EmptyPrimaryWarning{% - \amsrefs@warning{No authors, editors or translators}% -} -\newcommand{\PrintAuthors}[1]{% - \ifx\previous@primary\current@primary - \sameauthors\@empty - \else - \def\current@bibfield{\bib'author}% - \PrintNames{}{}{#1}% - \fi -} -\newcommand{\sameauthors}[1]{\bysame#1} -\def\bysame{% - \leavevmode\hbox to3em{\hrulefill}\thinspace - \kern\z@ -} -\newcommand{\PrintNameList}{\PrintNames{}{}} -\newcommand{\PrintEditorsC}[1]{% - \PrintNames{Edited by }{}{#1}% -} -\newcommand{\PrintEditorsA}[1]{% - \ifx\previous@primary\current@primary - \sameauthors{(ed\Plural{s}.)}% - \else - \def\current@bibfield{\bib'editor}% - \PrintNames{}{ (ed\Plural{s}.)}{#1}% - \fi - \erase@field\bib'editor -} -\newcommand{\PrintEditorsB}{% - \PrintNames*{(}{\SwapBreak{,}~ed\Plural{s}.)}% -} -\newcommand{\PrintContributions}[1]{% - \PrintSeries - {\fld@elt} - {\print@contribution} - {}{ and \print@contribution} - {,}{ \print@contribution} - {,}{ and \print@contribution}{}{#1}{}% -} -\newcommand{\print@contribution}[1]{% - \in@={#1}% - \ifin@ - \ifnum\series@index=\@ne with \fi - \RestrictedSetKeys{}{bib}{% - \bib@print@inner\setbib@contribution{\the\rsk@toks}% - }{#1}% - \else - #1% - \fi -} -\def\resolve@inner#1#2{% - \in@={#2}% - \ifin@ - \RestrictedSetKeys{}{bib}{#1{\the\rsk@toks}}{#2}% - \else - \@ifundefined{bi@#2}{% - \XRefWarning{#2}% - }{% - #1{\csname bi@#2\endcsname}% - }% - \fi -} -\def\PrintConference{% - \resolve@inner{\bib@print@inner\setbib@conference} -} -\def\PrintConferenceDetails#1{% - \ifx\@empty\bib'address - \ifx\@empty\bib'date - \else - \PrintConferenceDetails@ - \fi - \else - \PrintConferenceDetails@ - \fi -} -\def\PrintConferenceDetails@{% - \ifnum\lastkern=\@ne\else\space\fi(\kern 1sp - \ifx\@empty\bib'address - \else - \bib'address - \fi - \ifx\@empty\bib'date - \else - \SwapBreak{,}\space - \print@date - \fi - )%\spacefactor\sfcode`\,% -} -\def\PrintBook{% - \resolve@inner{\bib@print@inner\setbib@innerbook} -} -\def\PrintReprint{% - \resolve@inner{\bib@reprint} -} -\def\bib@reprint#1{% - \begingroup - #1\relax % execute definitions locally - \bib@field@patches - \bib'setup - \IfEmptyBibField{copula}{reprinted in}{\bib'copula} \nopunct - \let\bib'language\@empty - \setbib@book - \endgroup -} -\def\PrintTranslation{% - \resolve@inner{\bib@translation} -} -\def\bib@translation#1{% - \begingroup - #1\relax % execute definitions locally - \bib@field@patches - \bib'setup - \let\PrintPrimary\@empty - \bib@append{;}{ % keep this space! - \IfEmptyBibField{language}{English}{\bib'language} transl.% - \IfEmptyBibField{pages}{ in \kern\@ne sp}{, }% - }\bib'transition - \let\bib'language\@empty - \setbib@@ - \endgroup -} -\newcommand{\PrintTranslatorsC}[1]{% - \PrintNames{translated by }{}{#1}% -} -\newcommand{\PrintTranslatorsA}[1]{% - \ifx\previous@primary\current@primary - \sameauthors{(trans.)}% - \else - \def\current@bibfield{\bib'translator}% - \PrintNames{}{ (trans.)}{#1}% - \fi - \erase@field\bib'translator -} -\newcommand{\PrintTranslatorsB}[1]{ - \PrintNames*{(}{\SwapBreak{,}~tran\Plural{s}.)}% -} -\DefineName{alii}{\etaltext} -\DefineName{others}{\etaltext} -\newcommand{\etaltext}{et al.} -\newcommand{\SubEtal}[1]{\etaltext} -\newcommand{\print@partial}{% - \resolve@inner{\bib@print@inner\setbib@partial} -} -\newcommand{\parenthesize}[1]{% - \leavevmode\push@bracket)\upn{(}#1\pop@bracket -} -\providecommand{\upn}[1]{#1} -\let\bracket@stack\@empty - -\def\push@bracket#1{% - \xdef\bracket@stack{#1\bracket@stack}% -} - -\def\pop@bracket{% - \iffalse{\fi - \@xp\pop@bracket@a\bracket@stack \@empty}% -} - -\def\pop@bracket@a#1{% - \leavevmode\/\upn{#1}% - \xdef\bracket@stack{\iffalse}\fi -} -\newcommand{\bibquotes}[1]{% - \textquotedblleft#1% - \gdef\deferredquotes{% - \global\let\deferredquotes\@empty - \textquotedblright - }% -} -\providecommand{\mdash}{\textemdash} -\providecommand{\ndash}{\textendash} -\def\MR#1{% - \relax\ifhmode\unskip\spacefactor3000 \space\fi - \def\@tempa##1:##2:##3\@nil{% - \ifx @##2\@empty##1\else\textbf{##1:}##2\fi - }% - \MRhref{#1}{MR \@tempa#1:@:\@nil}% -} -\providecommand{\MRhref}[1]{} -\newcommand{\PrintReviews}[1]{% - \PrintSeries{\fld@elt}{}{,}{ }{,}{ }{,}{ }{}{#1}{}% -} -\newcommand{\PrintPartials}[1]{% - \PrintSeries - {\fld@elt} - {\print@partial} - {;}{ \print@partial} - {;}{ \print@partial} - {;}{ \print@partial}{}{#1}{}% -} -\newcommand{\PrintISBNs}[1]{% - \PrintSeries{\fld@elt}{}{,}{ }{,}{ }{,}{ }{ISBN }{#1}{}% -} -\newcommand{\voltext}{\IfEmptyBibField{series}{Vol.~}{vol.~}} -\newcommand{\issuetext}{no.~} -\newcommand{\DashPages}[1]{% - p\pp@scan@a#1@\ndash p@\ndash{\pp@scan#1@-p@-{}\@nil}\@nil.~#1% -} - -\def\pp@scan#1-#2@-#3#4\@nil{#3} - -\def\pp@scan@a#1\ndash#2@\ndash#3#4\@nil{#3} -\newcommand{\eprintpages}[1]{% - #1\IfEmptyBibField{eprint}{}{\IfEmptyBibField{journal}{ pp.}{}}% -} -\def\PrintThesisType#1{% - \thesis@type#1?\@nil{#1}% -} - -\def\thesis@type#1#2\@nil#3{% - \ifx p#1% - Ph.D. Thesis% - \else - \ifx m#1% - Master's Thesis% - \else - #3% - \fi - \fi -} -\newcommand{\PrintDOI}[1]{% - DOI #1% - \IfEmptyBibField{volume}{, (to appear in print)}{}% -} -\newcommand{\PrintDatePV}[1]{% - \IfEmptyBibField{doi}{% - \let\@tempa\PrintDate - }{% - \IfEmptyBibField{volume}{% - \let\@tempa\PrintDatePosted - }{% - \let\@tempa\PrintDate - }% - }% - \@tempa{#1}% -} -\newcommand{\PrintDate}[1]{(\print@date)} -\newcommand{\PrintDateB}[1]{\print@date} -\def\print@date{% - \ifx\bib@month\@empty - \else - \print@month@day - \fi - \bib@year -} -\def\print@month@day{% - \bib@monthname - \ifx\@empty\bib@day \else \nobreakspace\number 0\bib@day,\fi - \space -} -\newcommand{\bib@monthname}{% - \ifcase 0\bib@month - \or January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\or - Winter\or Spring\or Summer\or Fall\else Unknown Month% - \fi -} -\newcommand{\PrintYear}[1]{\bib@year} -\newcommand{\PrintDatePosted}[1]{\unskip, posted on \print@date} -\newcommand{\PrintEdition}[1]{% - \afterassignment\print@edition - \count@ 0#1\relax\@nil -} -\def\print@edition#1#2\@nil{% - \ifx\relax#1\relax - \ifnum\count@>\z@ - \CardinalNumeric\count@ - \else - ??th% - \fi - \ \editiontext - \else - \ifnum \count@>\z@ \number\count@ \fi - #1#2\relax - \fi -} -\newcommand{\editiontext}{ed.} -\newcommand{\CardinalNumeric}[1]{% - \number#1\relax - \if - \ifnum#1<14 - \ifnum#1>\thr@@ T\else F\fi - \else - F% - \fi - T% - th% - \else - \@xp\keep@last@digit\@xp#1\number#1\relax - \ifcase#1th\or st\or nd\or rd\else th\fi - \fi -} -\def\keep@last@digit#1#2{% - \ifx\relax#2% - \@xp\@gobbletwo - \else - #1=#2\relax - \fi - \keep@last@digit#1% -} -\newcommand{\SentenceSpace}{\relax\ifhmode\spacefactor`\. \fi} -\newcommand{\eprint}[1]{\url{#1}} -\let\bibliographystyle\@gobble -\def\bibtex@style{amsrn} -\AtBeginDocument{ - \if@filesw - \immediate\write\@auxout{\string\bibstyle{\bibtex@style}}% - \fi -} -\IfOption{alphabetic}{% - \def\bibtex@style{amsra}% - \def\alpha@label{% - \ifx\@empty\bib'label - \def\thebib{\CurrentBib}% - \else - \let\thebib\bib'label - \fi - }% - \let\generate@label\generate@alphalabel - \let\process@citelist\process@citelist@unsorted - \def\numeric@refs{01}% -}{} -\IfOption{shortalphabetic}{% - \def\bibtex@style{amsrs}% - \def\alpha@label{% - \ifx\@empty\bib'label - \def\thebib{\CurrentBib}% - \else - \let\thebib\bib'label - \fi - }% - \let\@suffix@format\@arabic - \def\calc@author@part{% - \@xp\@multiauthorlabel\@xp{\@tempa}% - }% - \let\append@label@year\@empty - \let\generate@label\generate@alphalabel - \let\process@citelist\process@citelist@unsorted - \def\numeric@refs{01}% -}{} -\IfOption{backrefs}{% - \let\PrintBackRefs\print@backrefs - \@ifundefined{Hy@backout}{% - \amsrefs@warning{backref option requires hyperref package}% - }{% - \let\BackCite\back@cite - \AtBeginDocument{\@starttoc{brf}{}}% - }% -}{% -} -\IfOption{citation-order}{% - \IfOption{alphabetic}{% - \amsrefs@warning@nl{% - The 'citation-order' and 'alphabetic' options are - incompatible% - }% - }{ - \def\bibtex@style{amsru}% - } -}{} -\IfOption{initials}{% TRUE: - \BibSpec{nameLE}{ - +{}{}{initials} - +{}{\IfEmptyBibField{initials}{}{ }}{surname} - +{}{ }{jr} - } - - \BibSpec{nameBE}{ - +{}{}{surname} - +{}{ }{initials} - % +{}{ }{jr} - } - - \BibSpec{nameinverted}{ - +{} {} {surname} - +{,}{ } {initials} - +{,}{ } {jr} - } -}{% initials? FALSE: -} % end conditional code for initials option -\IfOption{jpa}{% - \amsrefs@warning{The 'jpa' option is obsolete}% - \typeout{Trying \string\usepackage{amsjpa} instead ...}% - \RequirePackage{amsjpa}[2000/02/02] -}{} -\let\deferredquotes\@empty -\IfOption{logical-quotes}{% - \def\deferredquoteslogical{\deferredquotes}% -}{% - \let\deferredquoteslogical\relax -} -\IfOption{non-compressed-cites}{% - \let\cite@compress\cite@print -}{} -\IfOption{non-sorted-cites}{% - \let\process@citelist\process@citelist@unsorted -}{} -\IfOption{short-journals}{% - \renewcommand{\DefineJournal}[4]{% - \bib*{#1}{periodical}{ - issn={#2}, - journal={#3}, - }% - } -}{} -\IfOption{short-publishers}{% - \renewcommand{\DefinePublisher}[4]{% - \bib*{#1}{publisher}{% - publisher={#2},% - address={#4}, - }% - }% -}{} -\IfOption{short-months}{% - \renewcommand{\bib@monthname}{% - \ifcase 0\bib@month - \or Jan.\or Feb.\or Mar.\or Apr.\or May\or June\or - July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\or - Winter\or Spring\or Summer\or Fall\else Unknown Month% - \fi - }% -}{} -\IfOption{y2k}{% - \IfOption{alphabetic}{% - \def\year@short#1\@nil{#1}% - \def\bibtex@style{amsry}% - }{% - \amsrefs@warning@nl{% - The 'y2k' option can only be used with the^^J% - 'alphabetic' option% - }% -} -}{} -\IfOption{bibtex-style}{% - \RequirePackage{amsbst} -}{} -\IfOption{author-year}{}{\PopCatcodes \endinput} -\def\generate@label{% - \ifx\bib'label\@empty - \begingroup - \global\let\previous@stem\current@stem - \global\let\current@stem\@empty - \global\let\previous@year\current@year - \global\let\current@year\bib@year - \@apply\auto@protect\amsrefs@textsymbols - \@apply\auto@protect\amsrefs@textaccents - \def\name##1{\@nx\name{\lnscan@a##1,\@nil}}% - \auto@protect\etaltext - \normalize@edef\current@stem{\current@primary}% - \xdef\current@stem{\current@stem}% - \calc@alpha@suffix - \edef\@tempa{% - \def\@nx\cite@label{\current@stem}% - \def\@nx\bib@label@year{% - \current@year - \alpha@label@suffix - }% - } - \@xp\endgroup - \@tempa - \fi -} -\def\lnscan@a#1,#2\@nil{#1} -\def\citesel@author#1#2#3#4#5{\PrintCiteNames{#3}} -\def\citesel@authoryear#1#2#3#4#5{\PrintCNY{#3}{#4}} -\def\citesel@object#1#2#3#4#5{\PrintCiteNames{#3} \citeleft#4} -\let\citesel\citesel@authoryear -\def\numeric@refs{01}% -\def\citeleft{(}% -\def\citeright{)}% -\def\@citeleft{\ifx\citesel\citesel@object\else\citeleft\fi}% -\def\citepunct{; } -\let\BibLabel\@empty -\let\process@citelist\process@citelist@unsorted -\DeclareRobustCommand{\ycite}[1]{% - \star@{\cite@a\citesel@year{#1}}{}% -} -\DeclareRobustCommand{\ycites}[1]{% - \begingroup - \def\citepunct{, }% - \let\citesel\citesel@year - \cites{#1}% - \endgroup -} -\DeclareRobustCommand{\ocite}[1]{% - \star@{\cite@a\citesel@object{#1}}{}% -} -\DeclareRobustCommand{\ocites}[1]{% - \begingroup - \let\@citelist\@ocitelist - \cites{#1}% - \endgroup -} -\def\@ocitelist#1{% - \PrintSeries{\InnerCite}% - {\ocite}% - {}{ and \ocite}% - {,}{ \ocite}% - {,}{ and \ocite}% - {}% - {#1}% - {}% -} -\DeclareRobustCommand{\citeauthor}[1]{% - \star@{\cite@a\citesel@author{#1}}{}% -} -\DeclareRobustCommand{\citeauthory}[1]{% - \citeauthor{#1} \ycite{#1}% -} -\DeclareRobustCommand{\fullcite}[1]{% - \begingroup - \let\print@citenames\CiteNamesFull - \star@{\cite@a\citesel@authoryear{#1}}{}% - \endgroup -} -\DeclareRobustCommand{\fullocite}[1]{% - \begingroup - \let\print@citenames\CiteNamesFull - \star@{\cite@a\citesel@object{#1}}{}% - \endgroup -} -\def\set@firstname#1{% - \set@name{#1}\setbib@nameinverted -} -\def\PrintCNY#1#2{% - \PrintCiteNames{#1}% - \@ifnotempty{#2}{\@addpunct{,} #2}% -} -\def\PrintCiteNames#1{% - \leavevmode - \def\@tempa{#1}% - \ifx\@tempa\prev@names - \else - \gdef\prev@names{#1}% - \@xp\ifx\@car#1.\@nil\CitePrintUndefined - #1\relax - \else - \print@citenames{#1}% - \fi - \fi -} -\newcommand{\CiteNames}[1]{% - \PrintSeries{\name}% - {}% - {}{ and }% - {}{\@gobble}% - {}{ \etaltext\@\@gobble}% - {}% - {#1}% - {}% -} -\let\print@citenames\CiteNames -\newcommand{\CiteNamesFull}[1]{% - \PrintSeries{\name}% - {}% - {}{ and }% - {,}{ }% - {,}{ and }% - {}% - {#1}% - {}% -} -\renewcommand{\PrintDate}[1]{\bib@label@year} -\def\print@date{% - \IfEmptyBibField{date}{% - \IfEmptyBibField{year}{\BibField{status}}{\bib@year}% - }{% - \bib@year - }% -} -\BibSpec{article}{% - +{} {\PrintAuthors} {author} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{.} { \PrintPartials} {partial} - +{,} { } {journal} - +{} { \textbf} {volume} - +{,} { \issuetext} {number} - +{,} { \eprintpages} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{book}{% - +{} {\PrintPrimary} {transition} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{} { \PrintEditorsB} {editor} - +{,} { \PrintTranslatorsC} {translator} - +{,} { \PrintContributions} {contribution} - +{,} { } {series} - +{,} { \voltext} {volume} - +{,} { } {publisher} - +{,} { } {organization} - +{,} { } {address} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{collection.article}{% - +{} {\PrintAuthors} {author} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintContributions} {contribution} - +{,} { \PrintConference} {conference} - +{} {\PrintBook} {book} - +{,} { } {booktitle} - +{,} { pp.~} {pages} - +{,} { } {status} - +{,} { \PrintDOI} {doi} - +{,} { available at \eprint} {eprint} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{report}{% - +{} {\PrintPrimary} {transition} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{.} { } {part} - +{:} { \textit} {subtitle} - +{,} { \PrintEdition} {edition} - +{,} { \PrintContributions} {contribution} - +{,} { Technical Report } {number} - +{,} { } {series} - +{,} { } {organization} - +{,} { } {address} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} - -\BibSpec{thesis}{% - +{} {\PrintAuthors} {author} - +{.} { \PrintDate} {date} - +{.} { \textit} {title} - +{:} { \textit} {subtitle} - +{,} { \PrintThesisType} {type} - +{,} { } {organization} - +{,} { } {address} - +{,} { \eprint} {eprint} - +{,} { } {status} - +{} { \parenthesize} {language} - +{} { \PrintTranslation} {translation} - +{;} { \PrintReprint} {reprint} - +{.} { } {note} - +{.} {} {transition} - +{} {\SentenceSpace \PrintReviews} {review} -} -\PopCatcodes -\endinput -%% -%% End of file `amsrefs.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amstex.sty b/Master/texmf-dist/tex/latex/amslatex/amstex.sty deleted file mode 100644 index f67435c5829..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amstex.sty +++ /dev/null @@ -1,2043 +0,0 @@ -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amstex.sty", -%%% version = "1.2f", -%%% date = "1999/11/15", -%%% time = "14:07:07 EST", -%%% checksum = "05218 2043 3020 71018", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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@math.ams.org (Internet)", -%%% keywords = "latex, amslatex, ams-latex, math, amstex, ams-tex", -%%% supported = "yes", -%%% abstract = "This package provides a variety of extra -%%% mathematical features, largely derived from -%%% AMS-\TeX{}. It was superseded in 1995 by the -%%% amsmath package.", -%%% 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.", -%%% } -%%% ==================================================================== -% This file was generated from version 1.2beta of amstex.dtx and then -% underwent additional hand-editing. -\if@compatibility \else \catcode`\%=9 \fi -%\PackageError{amstex}{% -%Package `amstex' is obsolete, substituting `amsmath'}{You -%should use \string\usepackage{amsmath} instead. If -%that does not give satisfactory results, rename your previous copy -%of amstex.sty to amstex12beta.sty and call it with -%\string\usepackage{amstex12beta}.} -%\catcode`\%=14 \relax \input{amsmath.sty}\endinput -% -\ProvidesPackage{amstex}[1999/11/15 v1.2f AMS extra math features] -\let\@amsfonts=T -\DeclareOption{noamsfonts}{\let\@amsfonts=F} -\DeclareOption{psamsfonts}{\let\@amsfonts=P} -\DeclareOption{intlimits}{\let\ilimits@\displaylimits} -\DeclareOption{nointlimits}{\let\ilimits@\nolimits} -\DeclareOption{sumlimits}{\let\slimits@\displaylimits} -\DeclareOption{nosumlimits}{\let\slimits@\nolimits} -\DeclareOption{namelimits}{\let\nlimits@\displaylimits} -\DeclareOption{nonamelimits}{\let\nlimits@\nolimits} -\newif\ifctagsplit@ -\newif\iftagsleft@ -\DeclareOption{leqno}{\tagsleft@true} -\DeclareOption{reqno}{\tagsleft@false} -\DeclareOption{centertags}{\ctagsplit@true} -\DeclareOption{tbtags}{\ctagsplit@false} -\newif\if@fleqn -\newskip\@mathmargin -\@mathmargin\@centering -\DeclareOption{fleqn}{% - \@fleqntrue - \@mathmargin\m@ne sp - \AtBeginDocument{% - \ifdim\@mathmargin=\m@ne sp - \@mathmargin\leftmargini - \fi - }% -} -\DeclareOption{righttag}{\tagsleft@false} -\DeclareOption{ctagsplt}{\ctagsplit@true} -\DeclareOption{intlim}{\let\ilimits@\displaylimits} -\DeclareOption{nosumlim}{\let\slimits@\nolimits} -\DeclareOption{nonamelm}{\let\nlimits@\nolimits} -\ExecuteOptions{nointlimits,sumlimits,namelimits,centertags} -\ProcessOptions -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% In this section \RequirePackage statements were replaced with the -%% contents of the referenced files. -%%% filename = "amsgen.dtx", -%%% version = "1.2beta", -%%% date = "1994/12/13", -\providecommand{\@saveprimitive}[2]{\begingroup\escapechar`\\\relax - \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}% - \ifx\@tempa\@tempb \global\let#2#1% - \else - \edef\@tempb{\meaning#2}% - \ifx\@tempa\@tempb - \else - \@latex@error{Unable to properly define \string#2; primitive - \noexpand#1no longer primitive}\@eha - \fi - \fi - \endgroup} -\let\@xp=\expandafter -\let\@nx=\noexpand -\newtoks\@emptytoks -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\FN@{\futurelet\@let@token} -\def\DN@{\def\next@} -\def\RIfM@{\relax\ifmmode} -\def\setboxz@h{\setbox\z@\hbox} -\def\wdz@{\wd\z@} -\def\boxz@{\box\z@} -\def\relaxnext@{\let\@let@token\relax} -\def\new@ifnextchar#1#2#3{% - \let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}\futurelet - \@tempc\new@ifnch} -\def\new@ifnch{\ifx\@tempc \@tempe \let\@tempd\@tempa - \else\let\@tempd\@tempb\fi\@tempd} -\def\new@ifstar#1#2{\new@ifnextchar *{\def\@tempa*{#1}\@tempa}{#2}} -\@ifundefined{every@math@size}{% -\let\every@math@size=\every@size -\def\glb@settings{% - \expandafter\ifx\csname S@\f@size\endcsname\relax - \calculate@math@sizes - \fi - \csname S@\f@size\endcsname - \ifmath@fonts - \begingroup - \escapechar\m@ne - \csname mv@\math@version \endcsname - \globaldefs\@ne - \let \glb@currsize \f@size - \math@fonts - \endgroup - \the\every@math@size - \else - \fi -} -\def\set@fontsize#1#2#3{% - \@defaultunits\@tempdimb#2pt\relax\@nnil - \edef\f@size{\strip@pt\@tempdimb}% - \@defaultunits\@tempskipa#3pt\relax\@nnil - \edef\f@baselineskip{\the\@tempskipa}% - \edef\f@linespread{#1}% - \let\baselinestretch\f@linespread - \def\size@update{% - \baselineskip\f@baselineskip\relax - \baselineskip\f@linespread\baselineskip - \normalbaselineskip\baselineskip - \setbox\strutbox\hbox{% - \vrule\@height.7\baselineskip - \@depth.3\baselineskip - \@width\z@}% -%%% \the\every@size - \let\size@update\relax}% - } -}{}% end \@ifundefined test -\newdimen\ex@ -\addto@hook\every@math@size{\compute@ex@} -\def\compute@ex@{% - \begingroup - \dimen@-\f@size\p@ - \ifdim\dimen@<-20\p@ - \global\ex@ 1.5\p@ - \else - \advance\dimen@10\p@ \multiply\dimen@\tw@ - \edef\@tempa{\ifdim\dimen@>\z@ -\fi}% - \dimen@ \ifdim\dimen@<\z@ -\fi \dimen@ - \advance\dimen@-\@m sp % fudge factor - \vfuzz\p@ - \def\do{\ifdim\dimen@>\z@ - \vfuzz=.97\vfuzz - \advance\dimen@ -\p@ - \@xp\do \fi}% - \do - \dimen@\p@ \advance\dimen@-\vfuzz - \global\ex@\p@ - \global\advance\ex@ \@tempa\dimen@ - \fi - \endgroup -} -\def\@addpunct#1{\ifnum\spacefactor>\@m \else#1\fi} -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -\def\@mathmeasure#1#2#3{\setbox#1\hbox{\frozen@everymath\@emptytoks - \m@th$#2#3$}} -\def\nomath@env{\PackageError{amstex}{% - \string\begin{\@currenvir} allowed only in paragraph mode% -}\@ehb% "You've lost some text" -} -\def\Invalid@@{Invalid use of \string} -\def\nonmatherr@#1{\PackageError{amsfonts}% - {\noexpand#1allowed only in math mode}\@ehd} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% filename = "amstext.dtx", -%%% version = "1.2beta", -%%% date = "1994/12/13", -\DeclareRobustCommand{\text}{% - \ifmmode\expandafter\text@\else\expandafter\mbox\fi} -\let\nfss@text\text -\def\text@#1{\mathchoice - {\textdef@\displaystyle\f@size{#1}}% - {\textdef@\textstyle\tf@size{\firstchoice@false #1}}% - {\textdef@\textstyle\sf@size{\firstchoice@false #1}}% - {\textdef@\textstyle \ssf@size{\firstchoice@false #1}}% - \check@mathfonts -} -\def\textdef@#1#2#3{\hbox{{% - \everymath{#1}% - \let\f@size#2\selectfont - #3}}} -\newif\iffirstchoice@ -\firstchoice@true -\def\stepcounter#1{% - \iffirstchoice@ - \global\expandafter\advance\csname c@#1\endcsname \@ne - \begingroup - \let\@elt\@stpelt - \csname cl@#1\endcsname - \endgroup - \fi} -\toks@{\iffirstchoice@\else\@xp\@gobblefour\fi\protect} -\edef\GenericInfo{\the\toks@ - \@xp\@nx\csname GenericInfo \endcsname} -\edef\GenericWarning{\the\toks@ - \@xp\@nx\csname GenericWarning \endcsname} -\toks@{\iffirstchoice@\else - \@xp\@xp\@xp\@gobblefour - \@xp\@gobbletwo\fi\protect} -\edef\GenericError{\the\toks@ - \@xp\@nx\csname GenericError \endcsname} -\def\label#1{\@bsphack\iffirstchoice@\if@filesw {\let\thepage\relax - \def\protect{\noexpand\noexpand\noexpand}% -\xdef\@gtempa{\write\@auxout{\string - \newlabel{#1}{{\@currentlabel}{\thepage}}}}}\@gtempa - \if@nobreak \ifvmode\nobreak\fi\fi\fi\fi\@esphack} -\begingroup \catcode`\"=12 -\gdef\mathhexbox#1#2#3{\text{$\m@th\mathchar"#1#2#3$}} -\endgroup -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% filename = "amsfonts.dtx", -%%% version = "1.2beta", -%%% date = "1994/12/13", -\newbox\Mathstrutbox@ -\setbox\Mathstrutbox@=\hbox{} -\def\Mathstrut@{\copy\Mathstrutbox@} -\addto@hook\every@math@size{\setbox\z@\hbox{\normalfont(}% - \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@} -\newbox\strutbox@ -\def\strut@{\copy\strutbox@} -\addto@hook\every@math@size{% - \global\setbox\strutbox@\hbox{\lower.5\normallineskiplimit - \vbox{\kern-\normallineskiplimit\copy\strutbox}}} -\def\big{\bBigg@\@ne} -\def\Big{\bBigg@{1.5}} -\def\bigg{\bBigg@\tw@} -\def\Bigg{\bBigg@{2.5}} -\def\bBigg@#1#2{% - {% - \hbox{$\left#2\vcenter to#1\big@size{}\right.% - \n@space - $}}} -\addto@hook\every@math@size{% - \global\big@size 1.2\ht\Mathstrutbox@ - \global\advance\big@size 1.2\dp\Mathstrutbox@ } -\newdimen\big@size -%% msam, msbm, eufm fonts dealt with at end of file -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% filename = "amsbsy.dtx", -%%% version = "1.2beta", -%%% date = "1994/10/27", -\DeclareRobustCommand{\boldsymbol}[1]{% - \begingroup - \let\@nomath\@gobble \mathversion{bold}% - \math@atom{#1}{% - \mathchoice% - {\hbox{$\m@th\displaystyle#1$}}% - {\hbox{$\m@th\textstyle#1$}}% - {\hbox{$\m@th\scriptstyle#1$}}% - {\hbox{$\m@th\scriptscriptstyle#1$}}}% - \endgroup} -\def\math@atom#1#2{% - \binrel@{#1}\binrel@@{#2}} -\DeclareRobustCommand{\pmb}{% - \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@} -\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}% - \dimen@-\wdz@ - \kern-.5\ex@\copy\z@ - \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@ - \kern\dimen@\kern.25\ex@\box\z@ -} -\newdimen\pmbraise@ -\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}% - \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@ - \binrel@{#2}% - \dimen@-\wd8 % - \binrel@@{% - \mkern-.8mu\copy8 % - \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 % - \kern\dimen@\mkern.4mu\box8 }% -} -\def\binrel@#1{\begingroup - \setboxz@h{\thinmuskip0mu - \medmuskip\m@ne mu\thickmuskip\@ne mu - \setbox\tw@\hbox{$#1\m@th$}\kern-\wd\tw@ - ${}#1{}\m@th$}% - \edef\@tempa{\endgroup\let\noexpand\binrel@@ - \ifdim\wdz@<\z@ \mathbin - \else\ifdim\wdz@>\z@ \mathrel - \else \relax\fi\fi}% - \@tempa -} -\let\binrel@@\relax -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\AmSTeX{\protect\AmS-\protect\TeX{}} -\def\AmS{{\protect\AmSfont - A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} -\def\AmSfont{% - \usefont{OMS}{cmsy}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}} -\def\prim@s{\prime\futurelet\@let@token\pr@m@s} -\def\pr@m@s{% - \ifx\@let@token'\DN@##1{\prim@s}\else\let\next@\egroup\fi\next@} -\let\@prime=\prime -\renewcommand{\prime}{{\kern\z@\@prime}} -\DeclareRobustCommand{\mspace}[3]{% - \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} -\renewcommand{\,}{\mspace+\thinmuskip{.1667em}} -\let\thinspace\, -\renewcommand{\!}{\mspace-\thinmuskip{.1667em}} -\let\negthinspace\! -\renewcommand{\:}{\mspace+\medmuskip{.2222em}} -\let\medspace\: -\newcommand{\negmedspace}{\mspace-\medmuskip{.2222em}} -\renewcommand{\;}{\mspace+\thickmuskip{.2777em}} -\let\thickspace\; -\newcommand{\negthickspace}{\mspace-\thickmuskip{.2777em}} -\def\implies{\DOTSB\;\Longrightarrow\;} -\def\impliedby{\DOTSB\;\Longleftarrow\;} -\begingroup \catcode`\"=12 % in case activated by a preceding package -\gdef\And{\DOTSB\;\mathchar"3026 \;} -\gdef\lvert{\delimiter"426A30C } -\gdef\rvert{\delimiter"526A30C } -\gdef\lVert{\delimiter"426B30D } -\gdef\rVert{\delimiter"526B30D } -\endgroup % restore " -\DeclareRobustCommand{\frac}{\new@ifnextchar[{\frfrac{}}{\frfrac{}[]}} -\def\frfrac#1[#2]#3#4{\def\next@{#2}% - \ifx\next@\@empty \def\next@{#1{#3\over#4}}% - \else \def\next@{{#1{#3\above#2\relax#4}}}% - \fi - \next@} -\def\dfrac{\protect\frfrac\displaystyle[]} -\def\tfrac{\protect\frfrac\textstyle[]} -\DeclareRobustCommand{\binom}{\frbinom{}} -\def\frbinom#1#2#3{{#1{#2\atopwithdelims()#3}}} -\def\dbinom{\protect\frbinom\displaystyle} -\def\tbinom{\protect\frbinom\textstyle} -\def\colon{\nobreak\mskip2mu\mathpunct{}\nonscript - \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} -\begingroup \catcode`\"=12 -\DeclareMathSymbol{\coprod@}{\mathop}{largesymbols}{"60} -\gdef\coprod{\DOTSB\coprod@\slimits@} -\DeclareMathSymbol{\bigvee@}{\mathop}{largesymbols}{"57} -\gdef\bigvee{\DOTSB\bigvee@\slimits@} -\DeclareMathSymbol{\bigwedge@}{\mathop}{largesymbols}{"56} -\gdef\bigwedge{\DOTSB\bigwedge@\slimits@} -\DeclareMathSymbol{\biguplus@}{\mathop}{largesymbols}{"55} -\gdef\biguplus{\DOTSB\biguplus@\slimits@} -\DeclareMathSymbol{\bigcap@}{\mathop}{largesymbols}{"54} -\gdef\bigcap{\DOTSB\bigcap@\slimits@} -\DeclareMathSymbol{\bigcup@}{\mathop}{largesymbols}{"53} -\gdef\bigcup{\DOTSB\bigcup@\slimits@} -\DeclareMathSymbol{\prod@}{\mathop}{largesymbols}{"51} -\gdef\prod{\DOTSB\prod@\slimits@} -\DeclareMathSymbol{\sum@}{\mathop}{largesymbols}{"50} -\gdef\sum{\DOTSB\sum@\slimits@} -\DeclareMathSymbol{\bigotimes@}{\mathop}{largesymbols}{"4E} -\gdef\bigotimes{\DOTSB\bigotimes@\slimits@} -\DeclareMathSymbol{\bigoplus@}{\mathop}{largesymbols}{"4C} -\gdef\bigoplus{\DOTSB\bigoplus@\slimits@} -\DeclareMathSymbol{\bigodot@}{\mathop}{largesymbols}{"4A} -\gdef\bigodot{\DOTSB\bigodot@\slimits@} -\DeclareMathSymbol{\bigsqcup@}{\mathop}{largesymbols}{"46} -\gdef\bigsqcup{\DOTSB\bigsqcup@\slimits@} -\endgroup -\def\dddot#1{{\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ - \hbox{\normalfont ...}\vss}}}} -\def\ddddot#1{{\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ - \hbox{\normalfont....}\vss}}}} -\def~{\nobreakspace} -\DeclareRobustCommand{\nobreakspace}{\unskip\nobreak\ \ignorespaces} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newif\if@display -\everydisplay\expandafter{\the\everydisplay \@displaytrue} -\def\int{\DOTSI\intop\ilimits@} -\def\oint{\DOTSI\ointop\ilimits@} -\def\intkern@{\mkern-6mu\mathchoice{\mkern-3mu}{}{}{}} -\def\intdots@{\mathchoice{\@cdots}% - {{\cdotp}\mkern1.5mu{\cdotp}\mkern1.5mu{\cdotp}}% - {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}% - {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}} - -\def\iint{\DOTSI\protect\ints@\tw@} -\def\iiint{\DOTSI\protect\ints@\thr@@} -\def\iiiint{\DOTSI\protect\ints@{4}} -\def\idotsint{\DOTSI\protect\ints@\z@} - -\def\ints@#1{% - \mkern-7mu\mathchoice{\mkern-2mu}{}{}{}% - \mathop{\mkern7mu\mathchoice{\mkern2mu}{}{}{}% - \intop\ifnum#1=\z@\intdots@ - \else\intkern@\fi - \ifnum#1>\tw@\intop\intkern@\fi - \ifnum#1>\thr@@\intop\intkern@\fi - \intop - }\ilimits@ -} -\def\nolimits@{% - \DN@{\nolimits\ifx\@let@token\limits\expandafter\@gobble\fi}% - \FN@\next@} -\begingroup \catcode`\"=12 -\gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% - \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax} -\endgroup -\DeclareRobustCommand{\operatorname}{% - \@ifstar{\qopname\newmcodes@ n}% - {\qopname\newmcodes@{no}}}% -\DeclareRobustCommand{\qopname}[3]{\mathop{#1\kern\z@\operator@font#3}% - \csname #2limits@\endcsname} -\def\arccos{\qopname\relax{no}{arccos}} -\def\arcsin{\qopname\relax{no}{arcsin}} -\def\arctan{\qopname\relax{no}{arctan}} -\def\arg{\qopname\relax{no}{arg}} -\def\cos{\qopname\relax{no}{cos}} -\def\cosh{\qopname\relax{no}{cosh}} -\def\cot{\qopname\relax{no}{cot}} -\def\coth{\qopname\relax{no}{coth}} -\def\csc{\qopname\relax{no}{csc}} -\def\deg{\qopname\relax{no}{deg}} -\def\det{\qopname\relax n{det}} -\def\dim{\qopname\relax{no}{dim}} -\def\exp{\qopname\relax{no}{exp}} -\def\gcd{\qopname\relax n{gcd}} -\def\hom{\qopname\relax{no}{hom}} -\def\inf{\qopname\relax n{inf}} -\def\injlim{\qopname\relax n{inj\,lim}} -\def\ker{\qopname\relax{no}{ker}} -\def\lg{\qopname\relax{no}{lg}} -\def\lim{\qopname\relax n{lim}} -\def\liminf{\qopname\relax n{lim\,inf}} -\def\limsup{\qopname\relax n{lim\,sup}} -\def\ln{\qopname\relax{no}{ln}} -\def\log{\qopname\relax{no}{log}} -\def\max{\qopname\relax n{max}} -\def\min{\qopname\relax n{min}} -\def\Pr{\qopname\relax n{Pr}} -\def\projlim{\qopname\relax n{proj\,lim}} -\def\sec{\qopname\relax{no}{sec}} -\def\sin{\qopname\relax{no}{sin}} -\def\sinh{\qopname\relax{no}{sinh}} -\def\sup{\qopname\relax n{sup}} -\def\tan{\qopname\relax{no}{tan}} -\def\tanh{\qopname\relax{no}{tanh}} -\def\operator@font{\mathgroup\symoperators} -\def\operatornamewithlimits{\operatorname*} -\def\varlim@#1#2{\mathop{\vtop{\ialign{##\crcr - \hfil$#1\m@th\operator@font lim$\hfil\crcr - \noalign{\nointerlineskip\kern\ex@}#2#1\crcr - \noalign{\nointerlineskip\kern-\ex@}\crcr}}}} -\def\varinjlim{\mathpalette\varlim@\rightarrowfill@} -\def\varprojlim{\mathpalette\varlim@\leftarrowfill@} -\def\varliminf{\mathpalette\varliminf@{}} -\def\varliminf@#1{\mathop{\@@underline{\vrule\@depth.2\ex@\@width\z@ - \hbox{$#1\m@th\operator@font lim$}}}} -\def\varlimsup{\mathpalette\varlimsup@{}} -\def\varlimsup@#1{\mathop{\@@overline - {\hbox{$#1\m@th\operator@font lim$}}}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\numberwithin#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}{% - \@ifundefined{c@#2}{\@nocnterr{#2}}{% - \@addtoreset{#1}{#2}% - \toks@\expandafter\expandafter\expandafter{\csname the#1\endcsname}% - \expandafter\xdef\csname the#1\endcsname - {\expandafter\noexpand\csname the#2\endcsname - .\the\toks@}}}} -\def\eqref#1{\textup{\tagform@{\ref{#1}}}} -\def\bmod{\mskip-\medmuskip\mkern5mu\mathbin - {\operator@font mod}\penalty900 - \mkern5mu\mskip-\medmuskip} -\def\pod#1{\allowbreak\if@display\mkern18mu\else\mkern8mu\fi(#1)} -\def\pmod#1{\pod{{\operator@font mod}\mkern6mu#1}} -\def\mod#1{\allowbreak\if@display\mkern18mu - \else\mkern12mu\fi{\operator@font mod}\,\,#1} -\newcommand{\cfrac}[3][c]{{\displaystyle\frac{% - \strut\ifx r#1\hfill\fi#2\ifx l#1\hfill\fi}{#3}}% - \kern-\nulldelimiterspace} -\def\lcfrac{\cfrac[l]} -\def\rcfrac{\cfrac[r]} -\def\overset#1#2{\binrel@{#2}% - \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} -\def\underset#1#2{\binrel@{#2}% - \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}} -\def\sideset#1#2#3{% - \setbox\z@\hbox{$\displaystyle{\vphantom{#3}}#1{#3}\m@th$}% - \setbox\tw@\hbox{$\displaystyle{#3}#2\m@th$}% - \hskip\wd\z@\hskip-\wd\tw@\mathop{\hskip\wd\tw@\hskip-\wd\z@ - {\vphantom{#3}}#1{#3}#2}} -\renewcommand{\smash}[2][tb]{% - \def\smash@{#1}% - \ifmmode\expandafter\mathpalette\expandafter\mathsm@sh\else - \expandafter\makesm@sh\fi{#2}} -\def\finsm@sh{\def\mb@t{\ht\z@\z@}\def\mb@b{\dp\z@\z@}% - \def\mb@tb{\mb@t\mb@b}% - {\csname mb@\smash@\endcsname}% - \leavevmode\boxz@} -\def\rightarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@ - $#1\copy\z@\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill - \mkern-6mu\mathord\rightarrow$} -\def\leftarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@ - $#1\mathord\leftarrow\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\copy\z@\mkern-2mu$}\hfill - \mkern-6mu\box\z@$} -\def\leftrightarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@ - $#1\mathord\leftarrow\mkern-6mu\cleaders - \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill - \mkern-6mu\mathord\rightarrow$} -\def\overarrow@#1#2#3{\vbox{\ialign{##\crcr#1#2\crcr - \noalign{\kern-\ex@\nointerlineskip}$\m@th\hfil#2#3\hfil$\crcr}}} -\def\overrightarrow{\mathpalette{\overarrow@\rightarrowfill@}} -\def\overleftarrow{\mathpalette{\overarrow@\leftarrowfill@}} -\def\overleftrightarrow{\mathpalette{\overarrow@\leftrightarrowfill@}} -\def\underarrow@#1#2#3{% - \vtop{\ialign{##\crcr$\m@th\hfil#2#3\hfil$\crcr - \noalign{\nointerlineskip\kern-.5\ex@}#1#2\crcr}}} -\def\underrightarrow{\mathpalette{\underarrow@\rightarrowfill@}} -\def\underleftarrow{\mathpalette{\underarrow@\leftarrowfill@}} -\def\underleftrightarrow{\mathpalette{\underarrow@\leftrightarrowfill@}} -\let\ifgtest@\iffalse % initial value -\def\gtest@true{\global\let\ifgtest@\iftrue} -\def\gtest@false{\global\let\ifgtest@\iffalse} -\let\DOTSI\relax -\let\DOTSB\relax -\let\DOTSX\relax -{\uccode`7=`\\ \uccode`8=`m \uccode`9=`a \uccode`0=`t \uccode`!=`h - \uppercase{% - \gdef\math@#1#2#3#4#5#6\math@{\gtest@false\ifx 7#1\ifx 8#2% - \ifx 9#3\ifx 0#4\ifx !#5\xdef\meaning@{#6}\gtest@true - \fi\fi\fi\fi\fi}}} -{\uccode`7=`c \uccode`8=`h \uccode`9=`\" - \uppercase{\gdef\mathch@#1#2#3#4#5#6\mathch@{\gtest@false - \ifx 7#1\ifx 8#2\ifx 9#5\gtest@true\xdef\meaning@{9#6}\fi\fi\fi}}} -\newcount\classnum@ -\def\getmathch@#1.#2\getmathch@{\classnum@#1 \divide\classnum@4096 - \ifcase\number\classnum@\or\or\gdef\thedots@{\dotsb@}\or - \gdef\thedots@{\dotsb@}\fi} -{\uccode`4=`b \uccode`5=`i \uccode`6=`n - \uppercase{\gdef\mathbin@#1#2#3{\relaxnext@ - \def\nextii@##1\mathbin@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\mathbin@{}% - \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} -{\uccode`4=`r \uccode`5=`e \uccode`6=`l - \uppercase{\gdef\mathrel@#1#2#3{\relaxnext@ - \def\nextii@##1\mathrel@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\mathrel@{}% - \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} -{\uccode`5=`m \uccode`6=`a \uccode`7=`c - \uppercase{\gdef\macro@#1#2#3#4\macro@{\gtest@false - \ifx 5#1\ifx 6#2\ifx 7#3\gtest@true - \xdef\meaning@{\macro@@#4\macro@@}\fi\fi\fi}}} -\def\macro@@#1->#2\macro@@{#2} -\newcount\DOTSCASE@ -{\uccode`6=`\\ \uccode`7=`D \uccode`8=`O \uccode`9=`T \uccode`0=`S - \uppercase{\gdef\DOTS@#1#2#3#4#5{\gtest@false\DN@##1\DOTS@{}% - \ifx 6#1\ifx 7#2\ifx 8#3\ifx 9#4\ifx 0#5\let\next@\DOTS@@ - \fi\fi\fi\fi\fi - \next@}}} -{\uccode`3=`B \uccode`4=`I \uccode`5=`X - \uppercase{\gdef\DOTS@@#1{\relaxnext@ - \def\nextii@##1\DOTS@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \DN@{\FN@\nextii@}% - \ifx 3#1\global\DOTSCASE@\z@\else - \ifx 4#1\global\DOTSCASE@\@ne\else - \ifx 5#1\global\DOTSCASE@\tw@\else\DN@##1\DOTS@{}% - \fi\fi\fi\next@}}} -{\uccode`5=`\\ \uccode`6=`n \uccode`7=`o \uccode`8=`t - \uppercase{\gdef\not@#1#2#3#4{\relaxnext@ - \def\nextii@##1\not@{\ifx\@sptoken\@let@token\gtest@true\fi}% - \gtest@false\DN@##1\not@{}% - \ifx 5#1\ifx 6#2\ifx 7#3\ifx 8#4\DN@{\FN@\nextii@}\fi\fi\fi - \fi\next@}}} -\def\keybin@{\gtest@true - \ifx\@let@token+\else\ifx\@let@token=\else\ifx\@let@token<% - \else\ifx\@let@token>\else\ifx\@let@token-\else\ifx\@let@token*% - \else\ifx\@let@token:\else\gtest@false\fi\fi\fi\fi\fi\fi\fi} -\@ifundefined{@ldots}{\def\@ldots{\mathellipsis}}{} -\DeclareRobustCommand{\dots}{\relax - \csname\ifmmode m\else t\fi dots@\endcsname} -\def\tdots@{\leavevmode\unskip\relaxnext@ - \DN@{$\m@th\@ldots\, - \ifx\@let@token,\,$\else\ifx\@let@token.\,$\else\ifx\@let@token;\,$% - \else\ifx\@let@token:\,$\else\ifx\@let@token?\,$% - \else\ifx\@let@token!\,$\else$ \fi\fi\fi\fi\fi\fi}% - \ \FN@\next@} -\def\mdots@{\FN@\mdots@@} -\def\mdots@@{\gdef\thedots@{\dotso@}% - \ifx\@let@token\boldsymbol\gdef\thedots@\boldsymbol{\boldsymboldots@}% - \else\ifx,\@let@token\gdef\thedots@{\dotsc}% - \else\ifx\not\@let@token\gdef\thedots@{\dotsb@}% - \else\keybin@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \else\xdef\meaning@{\meaning\@let@token..........}% - \xdef\meaning@@{\meaning@}% - \expandafter\math@\meaning@\math@ - \ifgtest@ - \expandafter\mathch@\meaning@\mathch@ - \ifgtest@\expandafter\getmathch@\meaning@\getmathch@\fi - \else\expandafter\macro@\meaning@@\macro@ - \ifgtest@ - \expandafter\not@\meaning@\not@\ifgtest@\gdef\thedots@{\dotsb@}% - \else\expandafter\DOTS@\meaning@\DOTS@ - \ifgtest@ - \ifcase\number\DOTSCASE@\gdef\thedots@{\dotsb@}% - \or\gdef\thedots@{\dotsi}\else\fi - \else\expandafter\math@\meaning@\math@ - \ifgtest@\expandafter\mathbin@\meaning@\mathbin@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \else\expandafter\mathrel@\meaning@\mathrel@ - \ifgtest@\gdef\thedots@{\dotsb@}% - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi - \thedots@} -\def\boldsymboldots@#1{% - \bold@true\let\@let@token=#1\let\delayed@=#1\mdots@@ - \boldsymbol#1\bold@false} -\def\@cdots{\mathinner{\cdotp\cdotp\cdotp}} -\def\dotsi{\!\@cdots} -\let\dotsb@\@cdots -\def\rightdelim@{\gtest@true - \ifx\@let@token)\else - \ifx\@let@token]\else - \ifx\@let@token\rbrack\else - \ifx\@let@token\}\else - \ifx\@let@token\rbrace\else - \ifx\@let@token\rangle\else - \ifx\@let@token\rceil\else - \ifx\@let@token\rfloor\else - \ifx\@let@token\rgroup\else - \ifx\@let@token\rmoustache\else - \ifx\@let@token\right\else - \ifx\@let@token\bigr\else - \ifx\@let@token\biggr\else - \ifx\@let@token\Bigr\else - \ifx\@let@token\Biggr\else\gtest@false - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} -\def\extra@{% - \rightdelim@\ifgtest@ - \else\ifx\@let@token$\gtest@true - \else\xdef\meaning@{\meaning\@let@token..........}% - \expandafter\macro@\meaning@\macro@\ifgtest@ - \expandafter\DOTS@\meaning@\DOTS@ - \ifgtest@ - \ifnum\DOTSCASE@=\tw@\gtest@true\else\gtest@false - \fi\fi\fi\fi\fi} -\newif\ifbold@ -\def\dotso@{\relaxnext@ - \ifbold@ - \let\@let@token\delayed@ - \def\nextii@{\extra@\@ldots\ifgtest@\,\fi}% - \else - \def\nextii@{\DN@{\extra@\@ldots\ifgtest@\,\fi}\FN@\next@}% - \fi - \nextii@} -\def\extrap@#1{% - \DN@{#1\,}% - \ifx\@let@token,\else - \ifx\@let@token;\else - \ifx\@let@token.\else\extra@ - \ifgtest@\else - \let\next@#1\fi\fi\fi\fi\next@} -\DeclareRobustCommand{\ldots}{\relax - \ifmmode \DN@{\extrap@\@ldots}% - \else \let\next@\tdots@\fi - \FN@\next@} -\DeclareRobustCommand{\cdots}{\DN@{\extrap@\@cdots}\FN@\next@} -\let\dotso\ldots -\let\dotsb\cdots -\let\dotsm\dotsb -\DeclareRobustCommand{\dotsc}{% - \DN@{\ifx\@let@token;\@ldots\,% - \else \ifx\@let@token.\@ldots\,% - \else \extra@\@ldots \ifgtest@\,\fi - \fi\fi}% - \FN@\next@} -\def\longrightarrow{\DOTSB\relbar\joinrel\rightarrow} -\def\Longrightarrow{\DOTSB\Relbar\joinrel\Rightarrow} -\def\longleftarrow{\DOTSB\leftarrow\joinrel\relbar} -\def\Longleftarrow{\DOTSB\Leftarrow\joinrel\Relbar} -\def\longleftrightarrow{\DOTSB\leftarrow\joinrel\rightarrow} -\def\Longleftrightarrow{\DOTSB\Leftarrow\joinrel\Rightarrow} -\def\mapsto{\DOTSB\mapstochar\rightarrow} -\def\longmapsto{\DOTSB\mapstochar\longrightarrow} -\def\hookrightarrow{\DOTSB\lhook\joinrel\rightarrow} -\def\hookleftarrow{\DOTSB\leftarrow\joinrel\rhook} -\def\doteq{\DOTSB\buildrel\textstyle.\over=} -\def\iff{\DOTSB\;\Longleftrightarrow\;} -\begingroup \catcode`\"=12 -\mathchardef\@tempa="7000 -\ifx\@tempa\Gamma - \DeclareMathSymbol{\Gamma}{\mathord}{operators}{"00} - \DeclareMathSymbol{\Delta}{\mathord}{operators}{"01} - \DeclareMathSymbol{\Theta}{\mathord}{operators}{"02} - \DeclareMathSymbol{\Lambda}{\mathord}{operators}{"03} - \DeclareMathSymbol{\Xi}{\mathord}{operators}{"04} - \DeclareMathSymbol{\Pi}{\mathord}{operators}{"05} - \DeclareMathSymbol{\Sigma}{\mathord}{operators}{"06} - \DeclareMathSymbol{\Upsilon}{\mathord}{operators}{"07} - \DeclareMathSymbol{\Phi}{\mathord}{operators}{"08} - \DeclareMathSymbol{\Psi}{\mathord}{operators}{"09} - \DeclareMathSymbol{\Omega}{\mathord}{operators}{"0A} - \DeclareMathSymbol{\varGamma}{\mathord}{letters}{"00} - \DeclareMathSymbol{\varDelta}{\mathord}{letters}{"01} - \DeclareMathSymbol{\varTheta}{\mathord}{letters}{"02} - \DeclareMathSymbol{\varLambda}{\mathord}{letters}{"03} - \DeclareMathSymbol{\varXi}{\mathord}{letters}{"04} - \DeclareMathSymbol{\varPi}{\mathord}{letters}{"05} - \DeclareMathSymbol{\varSigma}{\mathord}{letters}{"06} - \DeclareMathSymbol{\varUpsilon}{\mathord}{letters}{"07} - \DeclareMathSymbol{\varPhi}{\mathord}{letters}{"08} - \DeclareMathSymbol{\varPsi}{\mathord}{letters}{"09} - \DeclareMathSymbol{\varOmega}{\mathord}{letters}{"0A} -\fi -\endgroup -\def\accentclass@{7} -\def\noaccents@{\def\accentclass@{0}} -\DeclareFontEncoding{OML}{}{\noaccents@} -\DeclareFontEncoding{OMS}{}{\noaccents@} -\edef\@tempa#1#2{\def#1{\mathaccent\string"\noexpand\accentclass@#2 }} -\@tempa\hat{05E}\@tempa\check{014}\@tempa\tilde{07E}\@tempa\acute{013} -\@tempa\grave{012}\@tempa\dot{05F}\@tempa\ddot{07F}\@tempa\breve{015} -\@tempa\bar{016} -\newcount\skewcharcount@ -\newcount\familycount@ -\def\theskewchar@{\familycount@\@ne - \global\skewcharcount@\the\skewchar\textfont\@ne - \ifnum\mathgroup>\m@ne\ifnum\mathgroup<16 - \global\familycount@\the\mathgroup\relax - \global\skewcharcount@\the\skewchar\textfont\the\mathgroup\relax\fi\fi - \ifnum\skewcharcount@>\m@ne - \ifnum\skewcharcount@<128 - \multiply\familycount@256 - \global\advance\skewcharcount@\familycount@ - \global\advance\skewcharcount@28672 - \mathchar\skewcharcount@\else - \global\skewcharcount@\m@ne\fi\else - \global\skewcharcount@\m@ne\fi} -\newcount\pointcount@ -\def\getpoints@#1.#2\getpoints@{\pointcount@#1 } -\newdimen\accentdimen@ -\newcount\accentmu@ -\def\dimentomu@{\multiply\accentdimen@ 100 - \expandafter\getpoints@\the\accentdimen@\getpoints@ - \multiply\pointcount@18 - \divide\pointcount@\@m - \global\accentmu@\pointcount@} -\def\mathaccent@#1#2{\ifnum\mathgroup=\m@ne\xdef\thefam@{1}\else - \xdef\thefam@{\the\mathgroup}\fi - \accentdimen@\z@ - \setboxz@h{\unbracefonts@$\m@th\mathgroup\thefam@\relax#2$}% - \ifdim\accentdimen@=\z@\DN@{\mathaccent#1{#2}}% - \setbox\@ne\hbox{\unbracefonts@ - $\m@th\mathgroup\thefam@\relax#2\theskewchar@$} - \setbox\tw@\hbox{$\m@th\ifnum\skewcharcount@=\m@ne\else - \mathchar\skewcharcount@\fi$}% - \global\accentdimen@\wd\@ne\global\advance\accentdimen@-\wdz@ - \global\advance\accentdimen@-\wd\tw@ - \global\multiply\accentdimen@\tw@ - \dimentomu@\global\advance\accentmu@\@ne - \else\DN@{{\mathaccent#1{#2\mkern\accentmu@ mu}% - \mkern-\accentmu@ mu}{}}\fi - \next@} -\def\unbracefonts@{\let\math@bgroup\@empty\let\math@egroup\@empty} -\begingroup \catcode`\"=12 -\def\@tempa#1#2{\gdef#1{\RIfM@\DN@{\mathaccent@{"\accentclass@#2 }}% - \else\DN@{\nonmatherr@{#1}}\fi\next@}} -\@tempa\Hat{05E}\@tempa\Check{014}\@tempa\Tilde{07E}\@tempa\Acute{013} -\@tempa\Grave{012}\@tempa\Dot{05F}\@tempa\Ddot{07F}\@tempa\Breve{015} -\@tempa\Bar{016} -\gdef\Vec{\RIfM@\DN@{\mathaccent@{"017E }}\else - \DN@{\nonmatherr@\Vec}\fi\next@} -\endgroup -\begingroup \catcode`\"=12 -\gdef\@@sqrt#1{\radical"270370 {#1}} -\endgroup -\@saveprimitive\overline\@@overline -\def\overline#1{\@@overline{#1}} -\def\boxed#1{\fbox{\m@th$\displaystyle#1$}} -\def\setb@ck{\iffirstchoice@\global\advance\c@equation\m@ne\fi} -\newcount\dspbrk@lvl -\dspbrk@lvl=-1 -\interdisplaylinepenalty\@M -\def\allowdisplaybreaks{% - \new@ifnextchar[\allowdspbrks@{\allowdspbrks@[4]}} -\def\allowdspbrks@[#1]{% - \interdisplaylinepenalty\getdsp@pen{#1}} -\def\getdsp@pen#1{% - \ifcase #1\relax \@M - \or 9999 - \or 6999 - \or 2999 - \or \z@\fi} -\def\displaybreak{\PackageError{amstex}{\Invalid@@\displaybreak}\@eha} -\def\displaybreak@{% - \def\displaybreak{\new@ifnextchar[\dspbrk@{\dspbrk@[4]}}} -\def\dspbrk@[#1]{\global\dspbrk@lvl #1\relax} -\def\math@cr{{\ifnum0=`}\fi - \new@ifstar{\global\@eqpen\@M\math@cr@}% - {\global\@eqpen - \ifnum\dspbrk@lvl <\z@ \interdisplaylinepenalty - \else -\@getpen\dspbrk@lvl \fi - \math@cr@}} -\def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} -\def\math@cr@@[#1]{\ifnum0=`{\fi}\math@cr@@@ - \noalign{\vskip#1\relax}} -\def\Let@{\let\\\math@cr} -\def\restore@math@cr{\def\math@cr@@@{\cr}} -\restore@math@cr -\def\intertext{\PackageError{amstex}{\Invalid@@\intertext}\@eha} -\def\intertext@{\def\intertext##1{\noalign{% - \penalty\postdisplaypenalty\vskip\belowdisplayskip - \vbox{\normalbaselines\noindent##1}% - \penalty\predisplaypenalty\vskip\abovedisplayskip}}} -\newhelp\tag@help - {tag cannot be used at this point.\space - If you don't understand why^^Jyou should consult - the documentation.^^JBut don't worry: just continue, and I'll - forget what happened.} -\def\gobble@tag{\new@ifstar\@gobble\@gobble} -\def\invalid@tag#1{\PackageError{amstex}{#1}{\the\tag@help}\gobble@tag} -\def\dft@tag{\invalid@tag{\string\tag\space not allowed here}} -\def\default@tag{\let\tag\dft@tag} -\default@tag -\def\maketag@@{\new@ifstar\maketag@@@\tagform@} -\def\maketag@@@#1{\hbox{\m@th\normalfont#1}} -\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip)}} -\def\thetag{\leavevmode\tagform@} -\def\make@df@tag{\new@ifstar\make@df@tag@@\make@df@tag@@@} -\def\make@df@tag@@#1{% - \def\@currentlabel{#1}% - \gdef\df@tag{\maketag@@@{#1}}} -\def\make@df@tag@@@#1{\@seteqlabel{#1}\gdef\df@tag{\tagform@{#1}}} -\def\@seteqlabel#1{\toks@\@xp{\p@equation{#1}}% - \edef\@currentlabel{\the\toks@}} -\def\notag{\nonumber} -\iftagsleft@ -\def\@eqnnum{\hbox to1sp{}\rlap{\normalfont - \hskip -\displaywidth\tagform@\theequation}} -\fi - -\let\@adjusttag\@empty - -\def\adjusttag#1{\skip@#1\relax\gdef\@adjusttag{#1}} - -\def\@movetag{% - \ifx\@adjusttag\@empty \else - \vskip\@adjusttag\relax - \global\let\@adjusttag\@empty - \fi -} -\def\multilimits@{\bgroup - \Let@ - \restore@math@cr - \default@tag - \baselineskip\fontdimen10 \scriptfont\tw@ - \advance\baselineskip\fontdimen12 \scriptfont\tw@ - \lineskip\thr@@\fontdimen8 \scriptfont\thr@@ - \lineskiplimit\lineskip - \vbox\bgroup\ialign\bgroup\hfil$\m@th\scriptstyle{##}$\hfil\crcr} -\def\Sb{_\multilimits@} -\def\Sp{^\multilimits@} -\def\endSb{\crcr\egroup\egroup\egroup} -\let\endSp=\endSb -\def\smallmatrix{\null\,\vcenter\bgroup - \Let@\restore@math@cr\default@tag - \baselineskip6\ex@ \lineskip1.5\ex@ \lineskiplimit\lineskip - \ialign\bgroup\hfil$\m@th\scriptstyle{##}$\hfil&&\thickspace\hfil - $\m@th\scriptstyle{##}$\hfil\crcr} -\def\endsmallmatrix{\crcr\egroup\egroup\,} -\newcount\c@MaxMatrixCols -\c@MaxMatrixCols=10 - -\def\matrix{\hskip -\arraycolsep\array{*\c@MaxMatrixCols c}} -\def\endmatrix{\endarray \hskip -\arraycolsep} -\@ifundefined{prepnext@tok}{% - \def\@array[#1]#2{% - \setbox\@arstrutbox\hbox{\vrule\@height\arraystretch\ht\strutbox - \@depth\arraystretch\dp\strutbox \@width\z@}% - \@mkpream{#2}\edef\@preamble{\ialign \noexpand\@halignto - \bgroup \tabskip\z@ \@arstrut \@preamble \tabskip\z@ \cr}% - \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi - \bgroup \let\par\@empty - \let\@sharp##\let\protect\relax - \lineskip\z@\baselineskip\z@\@preamble}% -\begingroup \lccode`\~=`\@ \catcode`\~=\active % just to be sure! -\lowercase{% -\gdef\@xexpast#1*#2#3#4\@@{\begingroup - \def~{@}\edef\reserved@a{#1}\@tempcnta#2\relax - \ifnum\@tempcnta >\z@ - \@whilenum\@tempcnta >\z@\do - {\edef\reserved@a{\reserved@a#3}\advance\@tempcnta \m@ne}% - \let\reserved@b\@xexpast - \else \let\reserved@b\@xexnoop\fi - \expandafter\reserved@b \reserved@a #4\@@ - \expandafter\endgroup - \expandafter\def\expandafter\reserved@a\expandafter{\reserved@a}% - \let\@tempa\reserved@a -}% End of \@xexpast -}% End of \lowercase -\endgroup -}{}% End of \@ifundefined test. -\def\pmatrix{\left(\matrix} -\def\endpmatrix{\endmatrix\right)} -\def\bmatrix{\left[\matrix} -\def\endbmatrix{\endmatrix\right]} -\def\vmatrix{\left|\matrix} -\def\endvmatrix{\endmatrix\right|} -\def\Vmatrix{\left\|\matrix} -\def\endVmatrix{\endmatrix\right\|} -\let\hdots\@ldots -\def\hdotsfor#1{\if\noexpand#1[\expandafter\shdots@for\else - \hdots@for\@ne{#1}\fi} -\newmuskip\dotsspace@ -\def\shdots@for#1]{\hdots@for{#1}} -\def\hdots@for#1#2{\multicolumn{#2}c% - {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@ - \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}% - \hfill - \mkern-#1\dotsspace@}% - } -\def\cases{\left\{\def\arraystretch{1.2}\hskip-\arraycolsep - \array{l@{\quad}l}} -\def\endcases{\endarray\hskip-\arraycolsep\right.} -\newif\ifinany@ -\newif\ifinalign@ -\newif\ifingather@ -\newcount\and@ -\newif\iftag@ -\newhelp\andhelp@ -{An extra & here is so disastrous that you should probably exit^^J -and fix things up.} -\newif\ifst@rred -\newtoks\@envbody -\def\addto@envbody#1{\@envbody\expandafter{\the\@envbody#1}} -\def\collect@body#1{% - \@envbody{}% - \def\process@envbody{% - \expandafter#1\expandafter{\the\@envbody}}% - \expandafter\let\csname\@currenvir\endcsname\collect@@body - \csname\@currenvir\endcsname} -\def\collect@@body#1\end#2{% - \def\@tempa{#2}% - \ifx\@tempa\@currenvir - \addto@envbody{#1}% - \expandafter\edef\csname\@currenvir\endcsname - {\noexpand\process@envbody\noexpand\end{\@tempa}}% - \else - \addto@envbody{#1\end{#2}}% - \fi - \csname\@currenvir\endcsname} -\newenvironment{aligned}{% - \relax\ifmmode\else\nonmatherr@{\begin{aligned}}\fi - \null\,\new@ifnextchar[{\aligned@}{\aligned@[c]}% -}{% - \crcr\egroup\egroup -} -\def\aligned@[#1]{% - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi - \bgroup - \Let@\restore@math@cr - \default@tag - \ifinany@\else\openup\jot\fi - \ialign\bgroup\hfil\strut@$\m@th\displaystyle{##}$&% - $\m@th\displaystyle{{}##}$\hfil\crcr} -\newtoks\hashtoks@ -\hashtoks@{#} -\newcount\atcount@ -\def\doat@#1{\toks@{\hfil\strut@$\m@th - \displaystyle{\the\hashtoks@}$&$\m@th\displaystyle - {{}\the\hashtoks@}$\hfil}% - \atcount@#1\relax\advance\atcount@\m@ne - \loop\ifnum\atcount@>\z@\toks@\expandafter{\the\toks@&\hfil$\m@th - \displaystyle{\the\hashtoks@}$&$\m@th - \displaystyle{{}\the\hashtoks@}$\hfil}\advance - \atcount@\m@ne\repeat - \xdef\preamble@{\the\toks@}\xdef\preamble@@{\preamble@}} -\newenvironment{alignedat}[2][c]{% - \null\,% - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi - \bgroup\doat@{#2}\Let@ \restore@math@cr\default@tag - \ifinany@\else\openup\jot\fi\ialign\bgroup\span\preamble@@\crcr -}{% - \endaligned -} -\newenvironment{gathered}[1][c]{% - \relax\ifmmode\else\nonmatherr@{\begin{gathered}}\fi - \null\,% - \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi - \bgroup\Let@\restore@math@cr - \ifinany@\else\openup\jot\fi\ialign - \bgroup\hfil\strut@$\m@th\displaystyle##$\hfil\crcr -}{% - \endaligned -} -\def\tag@in@align{\relax - \iftag@\DN@{\invalid@tag{Multiple \string\tag}}\else - \global\tag@true - \if@eqnsw\global\@eqnswfalse\fi - \let\next@\make@df@tag\fi - \next@} -\def\math@cr@@@align{% - \if@eqnsw\global\tag@true\fi - \iftag@ - \ifcase\and@ - \DN@{&&}\else - \DN@{&}\fi\else - \let\next@\relax\fi - \next@ - \relax - \if@eqnsw\tagform@\theequation\stepcounter{equation}\else - \iftag@\df@tag\fi\fi - \global\@eqnswtrue\cr} -\def\Tag@{\relax\iftag@\else\firstchoice@true - \PackageError{amstex}{% - Extra & on this line% - }{\the\andhelp@% "An extra & here is disastrous" -}\fi} -\newdimen\lwidth@ -\newdimen\rwidth@ -\newdimen\maxlwidth@ -\newdimen\maxrwidth@ -\newdimen\totwidth@ -\def\measure@#1{\lwidth@\z@\rwidth@\z@\maxlwidth@\z@\maxrwidth@\z@ - \global\and@\z@ - \setbox\@ne\vbox{% - \everycr{\noalign{\global\tag@false\global\and@\z@}}\Let@ - \let\tag\gobble@tag - \let\notag\@empty \let\nonumber\@empty - \firstchoice@false - \halign{\setboxz@h{$\m@th\displaystyle{\@lign##}$}% - \global\lwidth@\wdz@ - \ifdim\lwidth@>\maxlwidth@\global\maxlwidth@\lwidth@\fi - \global\advance\and@\@ne - &\setboxz@h{$\m@th\displaystyle{{}\@lign##}$}% - \global\rwidth@\wdz@ - \ifdim\rwidth@>\maxrwidth@\global\maxrwidth@\rwidth@\fi - \global\advance\and@\@ne - &\Tag@\@gobble{##}\crcr#1\crcr}}% - \totwidth@\maxlwidth@\advance\totwidth@\maxrwidth@} -\def\displ@y{\global\dt@ptrue\openup\jot\m@th - \everycr{\noalign{\ifdt@p \global\dt@pfalse - \vskip-\lineskiplimit \vskip\normallineskiplimit - \else \penalty\@eqpen \fi}}} -\def\displ@y@{\global\dt@ptrue\openup\jot - \everycr{\noalign{\global\tag@false - \global\and@\z@ - \global\dspbrk@lvl\m@ne - \ifdt@p\global\dt@pfalse - \vskip-\lineskiplimit\vskip\normallineskiplimit\else - \penalty\@eqpen\fi}}} -\def\black@#1{\noalign{\ifdim#1>\displaywidth - \dimen@\prevdepth\nointerlineskip - \vskip-\ht\strutbox@\vskip-\dp\strutbox@ - \vbox{\noindent\hbox to#1{\strut@\hfill}}% - \prevdepth\dimen@ - \fi}} -\def\align{\ifingather@ - {\ifnum0=`}\fi - \DN@{\@nameuse{align (in \string\gather)}}% - \else \ifmmode\nomath@env - \DN@{\let\endalign\relax\@gobble}\else - $$\stepcounter{equation}% - \st@rredfalse\let\next@\align@\fi\fi - \collect@body\next@} -\@namedef{align*}{\ifingather@ - {\ifnum0=`}\fi - \DN@{\@nameuse{align* (in \string\gather)}}\else - \ifmmode\nomath@env - \DN@{\@namedef{endalign*}{}\@gobble}\else - $$\st@rredtrue - \let\next@\align@\fi\fi - \collect@body\next@} -\newdimen\lineht@ -\def\align@{\inalign@true\inany@true - \displaybreak@\intertext@ - \let\math@cr@@@\math@cr@@@align - \let\tag\tag@in@align - \global\and@\z@\global\dspbrk@lvl\m@ne - \iftagsleft@\DN@{\@nameuse{align }}\else - \DN@{\@nameuse{align \space}}\fi\next@} -\@namedef{align }#1{% - \measure@{#1}% - \global\and@\z@ - \global\dspbrk@lvl\m@ne - \if@fleqn %%*F - \advance\totwidth@\@mathmargin %%*F - \fi %%*F - \ifdim\totwidth@>\displaywidth - \let\displaywidth@\totwidth@ - \else - \let\displaywidth@\displaywidth - \fi - \ifingather@ - \everycr{% - \noalign{% - \global\and@\z@ - \global\dspbrk@lvl\m@ne - }% - }% - \else - \displ@y@ - \fi - \Let@ - \ifst@rred\else\@seteqlabel\theequation\fi - \tabskip\@mathmargin %%*F - \dimen@\displaywidth %%*F - \if@fleqn %%*F - \ifingather@ %%*F - \tabskip\z@skip %%*F - \advance\dimen@-\@mathmargin %%*F - \fi %%*F - \fi %%*F - \halign to\dimen@\bgroup %%*F - \ifst@rred\nonumber\fi - \hfil - \strut@ - \setboxz@h{\global\tag@false$\m@th\displaystyle{\@lign##}$}% - \global\lwidth@\wdz@ - \global\lineht@\ht\z@ - \boxz@ - \global\advance\and@\@ne - \tabskip\z@skip - &\setboxz@h{$\m@th\displaystyle{{}\@lign##}$}% - \global\rwidth@\wdz@ - \ifdim\ht\z@>\lineht@ - \global\lineht@\ht\z@ - \fi - \boxz@ - \hfil - \global\advance\and@\@ne - \tabskip\@centering - &\kern-\displaywidth@ - \setboxz@h{\@lign\strut@{##}}% - \if@fleqn %%*F - \dimen@\@mathmargin %%*F - \advance\dimen@\maxlwidth@ %%*F - \advance\dimen@-\lwidth@ %%*F - \else %%*F - \dimen@\displaywidth - \advance\dimen@-\totwidth@ - \divide\dimen@\tw@ - \advance\dimen@\maxlwidth@ - \advance\dimen@-\lwidth@ - \fi %%*F - \ifdim\dimen@<\tw@\wdz@ - \rlap{\vbox{\normalbaselines\boxz@\vbox to\lineht@{}}}% - \else - \rlap{\boxz@}% - \fi - \tabskip\displaywidth@ - \crcr - #1% -} -\@namedef{align \space}#1{% - \measure@{#1}% - \if@fleqn %%*F - \advance\totwidth@\@mathmargin %%*F - \fi %%*F - \global\and@\z@ - \global\dspbrk@lvl\m@ne - \ifingather@ - \everycr{\noalign{\global\and@\z@\global\dspbrk@lvl\m@ne}}% - \else - \displ@y@ - \fi - \Let@ - \ifst@rred\else\@seteqlabel\theequation\fi - \tabskip\@mathmargin %%*F - \dimen@\displaywidth %%*F - \if@fleqn %%* - \ifingather@ %%*F - \tabskip\z@skip %%*F - \advance\dimen@-\@mathmargin %%*F - \fi %%*F - \fi %%*F - \halign to\dimen@\bgroup %%*F - \ifst@rred\nonumber\fi - \hfil - \strut@ - \setboxz@h{\global\tag@false$\m@th\displaystyle{\@lign##}$}% - \global\lwidth@\wdz@\boxz@ - \global\advance\and@\@ne - \tabskip\z@skip - &\setboxz@h{$\m@th\displaystyle{{}\@lign##}$}% - \global\rwidth@\wdz@ - \boxz@ - \hfill - \global\advance\and@\@ne - \tabskip\@centering - &\setboxz@h{\@lign\strut@{##}}% - \dimen@\displaywidth - \advance\dimen@-\totwidth@ - \divide\dimen@\tw@ - \advance\dimen@\maxrwidth@ - \advance\dimen@-\rwidth@ - \ifdim\dimen@<\tw@\wdz@ - \llap{\vtop{\@movetag\normalbaselines\null\boxz@}}%%*T - \else - \llap{\boxz@}% - \fi - \tabskip\z@skip - \crcr#1% -} -\def\endalign{\math@cr@@@align - \black@\totwidth@ - \egroup$$\global\@ignoretrue\setb@ck} - -\@namedef{endalign*}{\math@cr@@@align\black@\totwidth@ - \egroup$$\global\@ignoretrue} -\@namedef{align (in \string\gather)}{% - \ifst@rred\stepcounter{equation}\fi - \def\endalign{\@nameuse{endalign (in \string\gather)}\ifnum0=`{\fi}}% - \vcenter\bgroup\st@rredfalse - \collect@body\align@} -\@namedef{endalign (in \string\gather)}{% - \math@cr@@@align\black@\totwidth@ - \egroup\egroup - \ifst@rred\setb@ck\fi% this ifst@rred is set by the enclosing gather - \global\tag@false\global\@eqnswfalse} -\@namedef{align* (in \string\gather)}{% - \@namedef{endalign*}{\@nameuse{endalign* (in \string\gather)}% - \ifnum0=`{\fi}}% - \vcenter\bgroup\st@rredtrue - \collect@body\align@} -\@namedef{endalign* (in \string\gather)}{% - \math@cr@@@align\black@\totwidth@\egroup\egroup - \global\tag@false\global\@eqnswfalse} -\newif\ifxat@ -\def\alignat#1{% - \ifmmode\nomath@env\DN@{\let\endalignat\relax\@gobble}\else$$% - \st@rredfalse\stepcounter{equation}\@seteqlabel\theequation - \DN@{\@nameuse{alignat }#1}\fi - \collect@body\next@} -\@namedef{alignat*}#1{% - \ifmmode\nomath@env\DN@{\@namedef{endalignat*}{}\@gobble}\else$$% - \st@rredtrue - \DN@{\@nameuse{alignat }#1}\fi - \collect@body\next@} -\newif\ifmeasuring@ -\newbox\savealignat@ -\def\math@cr@@@alignat{% - \if@eqnsw\global\tag@true\fi - \iftag@ - \multiply\count@\tw@ - \xdef\next@{}\loop\ifnum\count@>\and@\xdef\next@{&\next@}% - \advance\count@\m@ne\repeat\else - \let\next@\relax\fi - \next@ - \relax - \if@eqnsw\tagform@\theequation\stepcounter{equation}\else - \iftag@\df@tag\fi\fi - \global\@eqnswtrue\cr}% -\@namedef{alignat }#1#2{% - \inany@true - \xat@false - \let\tag\tag@in@align - \def\math@cr@@@{\count@#1\relax \math@cr@@@alignat}% - \displaybreak@ - \intertext@ - \displ@y@ - \ifst@rred - \global\@eqnswfalse - \else - \global\@eqnswtrue - \fi - \measuring@true - \setbox\savealignat@\hbox{% - $\m@th\displaystyle\Let@ - \attag@{#1}% - \vbox{\firstchoice@false\halign{\span\preamble@@\crcr#2\crcr}}$% - }% - \measuring@false - \Let@ - \attag@{#1}% - \tabskip\@mathmargin %%*F - \halign to\displaywidth\bgroup - \span\preamble@@\crcr - #2% -} -\def\endalignat{\math@cr@@@\black@{\wd\savealignat@}% - \egroup\setb@ck$$\global\@ignoretrue} -\@namedef{endalignat*}{\math@cr@@@\black@{\wd\savealignat@}\egroup - $$\global\@ignoretrue} -\def\xalignat#1{% - \ifmmode\nomath@env\DN@{\let\endxalignat\relax\@gobble}\else$$% - \st@rredfalse\stepcounter{equation}\@seteqlabel\theequation - \DN@{\@nameuse{xalignat }#1}\fi - \collect@body\next@} -\@namedef{xalignat*}#1{% - \ifmmode\nomath@env\DN@{\@namedef{endxalignat*}{}\@gobble}\else$$% - \st@rredtrue - \DN@{\@nameuse{xalignat }#1}\fi - \collect@body\next@} -\let\endxalignat=\endalignat - -\expandafter\let\csname endxalignat*\expandafter - \endcsname\csname endalignat*\endcsname -\@namedef{xalignat }#1#2{% - \inany@true - \xat@true - \let\tag\tag@in@align - \def\math@cr@@@{\count@#1\relax\math@cr@@@alignat}% - \displaybreak@ - \intertext@ - \displ@y@ - \measuring@true - \setbox\savealignat@\hbox{% - $\m@th\displaystyle\Let@ - \attag@{#1}% - \vbox{% - \firstchoice@false - \halign{\span\preamble@@\crcr#2\crcr}% - }% - $% - }% - \measuring@false - \Let@ - \attag@{#1}% - \tabskip\@mathmargin %%*F - \halign to\displaywidth\bgroup - \span\preamble@@\crcr#2% -} -\def\attag@#1{% - \let\TAG@\Tag@\let\Tag@0% - \ifmeasuring@\def\llap@##1{\setboxz@h{##1}\hbox to\tw@\wdz@{}}% - \def\rlap@##1{\setboxz@h{##1}\hbox to\tw@\wdz@{}}\else - \let\llap@\llap\let\rlap@\rlap\fi - \toks@{\hfil\strut@$\m@th\displaystyle{\@lign\the\hashtoks@}$% - \tabskip\z@skip - \global\advance\and@\@ne - &$\m@th\displaystyle{{}\@lign\the\hashtoks@}$\hfil - \ifxat@\tabskip\@centering\fi\global\advance\and@\@ne}% - \iftagsleft@ - \@temptokena{\tabskip\@centering&\Tag@\kern-\displaywidth - \rlap@{\@lign - \the\hashtoks@ - }% - \global\advance\and@\@ne\tabskip\displaywidth}\else - \@temptokena{\tabskip\@centering&\Tag@\llap@{\@lign - \the\hashtoks@ - }\global\advance\and@\@ne\tabskip\z@skip}\fi - \atcount@#1\relax\advance\atcount@\m@ne - \loop\ifnum\atcount@>\z@ - \toks@\expandafter{\the\toks@&\hfil$\m@th\displaystyle{\@lign - \the\hashtoks@}$\global\advance\and@\@ne - \tabskip\z@skip - &$\m@th\displaystyle{{}\@lign\the\hashtoks@}$\hfil\ifxat@ - \tabskip\@centering\fi\global\advance\and@\@ne}\advance\atcount@\m@ne - \repeat - \xdef\preamble@{\the\toks@\the\@temptokena}% - \xdef\preamble@@{\ifst@rred\noexpand\nonumber\fi\preamble@}% - \let\Tag@\TAG@} -\def\xxalignat#1{% - \ifmmode\nomath@env\DN@{\let\endxxalignat\relax\@gobble}\else$$% - \DN@{\@nameuse{xxalignat }#1}\fi - \collect@body\next@} -\@namedef{xxalignat }#1#2{\inany@true - \displaybreak@\intertext@ - \displ@y\setbox\savealignat@\hbox{$\m@th\displaystyle\Let@ - \xxattag@{#1}% - \vbox{\firstchoice@false\halign{\span\preamble@@\crcr#2\crcr}}$}% - \Let@\xxattag@{#1}\tabskip\z@skip\halign to\displaywidth\bgroup - \span\preamble@@\crcr#2} -\expandafter\let\expandafter\endxxalignat\csname endxalignat*\endcsname -\def\xxattag@#1{\toks@{\tabskip\z@skip\hfil\strut@ - $\m@th\displaystyle{\the\hashtoks@}$&% - $\m@th\displaystyle{{}\the\hashtoks@}$\hfil\tabskip\@centering&}% - \atcount@#1\relax\advance\atcount@\m@ne\loop\ifnum\atcount@>\z@ - \toks@ - \expandafter - {\the\toks@&\hfil$\m@th\displaystyle{\the\hashtoks@}$% - \tabskip\z@skip&$\m@th\displaystyle{{}\the\hashtoks@}$\hfil - \tabskip\@centering}\advance\atcount@\m@ne\repeat - \xdef\preamble@{\the\toks@\tabskip\z@skip}\xdef\preamble@@{\preamble@}} -\newdimen\gwidth@ -\newdimen\gmaxwidth@ -\def\gmeasure@#1{\gwidth@\z@\gmaxwidth@\z@\setbox\@ne\vbox{\Let@ - \firstchoice@false\let\tag\gobble@tag - \halign{\setboxz@h{$\m@th\displaystyle{##}$}\global\gwidth@\wdz@ - \ifdim\gwidth@>\gmaxwidth@\global\gmaxwidth@\gwidth@\fi - &\@gobble{##}\crcr#1\crcr}}} -\def\math@cr@@@gather{% - \if@eqnsw\global\tag@true\fi - \iftag@ - \DN@{&\relax \if@eqnsw - \tagform@\theequation \stepcounter{equation}% - \else\iftag@\df@tag\fi\fi}% - \else - \expandafter\@gobble\fi - \next@ - \global\@eqnswtrue\cr} -\def\gather{% - \ifmmode\nomath@env\DN@{\let\endgather\relax\@gobble}\else $$% - \ingather@true\inany@true - \stepcounter{equation}% - \let\tag\tag@in@align\st@rredfalse - \displaybreak@\intertext@ - \displ@y - \Let@\@seteqlabel\theequation - \let\math@cr@@@\math@cr@@@gather - \iftagsleft@\DN@{\@nameuse{gather }}\else - \DN@{\@nameuse{gather \space}}\fi\fi - \collect@body\next@} -\@namedef{gather*}{% - \ifmmode\nomath@env\DN@{\@namedef{endgather*}{}\@gobble}\else $$% - \ingather@true\inany@true - \let\tag\tag@in@align\st@rredtrue - \displaybreak@\intertext@ - \displ@y\Let@ - \let\math@cr@@@\math@cr@@@gather - \iftagsleft@\DN@{\@nameuse{gather }}\else - \DN@{\@nameuse{gather \space}}\fi\fi - \collect@body\next@} -\newdimen\glineht@ -\@namedef{gather \space}#1{% - \gmeasure@{#1}% - \if@fleqn %%*F - \advance\gmaxwidth@\@mathmargin %%*F - \fi %%*F - \global\dt@ptrue - \tabskip\@mathmargin %%*F - \halign to\displaywidth\bgroup - \ifst@rred\nonumber\else\global\@eqnswtrue\fi - \if@fleqn\else\hfil\fi %%*F - \strut@ - \setboxz@h{\global\tag@false$\m@th\displaystyle{##}$}% - \global\gwidth@\wdz@\boxz@ - \hfil - \tabskip\@centering %%*F - &\setboxz@h{\strut@{##}}% - \dimen@\displaywidth - \advance\dimen@-\gwidth@ - \if@fleqn %%*F - \advance\dimen@-\@mathmargin %%*F - \else %%*F - \divide\dimen@\tw@ %%*B - \fi %%*F - \ifdim\dimen@<\tw@\wdz@ %%* - \llap{\vtop{\@movetag\normalbaselines\null\boxz@}}%%*T %%* - \else - \llap{\boxz@}% %%* - \fi - \tabskip\z@skip - \crcr - #1% -} -\def\endgather{\math@cr - \black@\gmaxwidth@\egroup $$\setb@ck\global\@ignoretrue} - -\@namedef{endgather*}{\math@cr - \black@\gmaxwidth@\egroup $$\global\@ignoretrue} -\@namedef{gather }#1{% - \gmeasure@{#1}% - \global\dt@ptrue - \if@fleqn %%*F - \advance\gmaxwidth@\@mathmargin %%*F - \fi %%*F - \ifdim\gmaxwidth@>\displaywidth - \let\gdisplaywidth@\gmaxwidth@ - \else - \let\gdisplaywidth@\displaywidth - \fi - \tabskip\@mathmargin %%*F - \halign to\displaywidth\bgroup - \ifst@rred\nonumber\else\global\@eqnswtrue\fi - \if@fleqn\else\hfil\fi %%*F - \strut@ - \setboxz@h{\global\tag@false$\m@th\displaystyle{##}$}% - \global\gwidth@\wdz@ - \global\glineht@\ht\z@ - \boxz@ - \hfil - \tabskip\@centering %%*F - &\kern-\gdisplaywidth@ - \setboxz@h{\strut@{##}}% - \if@fleqn %%*F - \dimen@\@mathmargin %%*F - \else %%*F - \dimen@\displaywidth - \advance\dimen@-\gwidth@ - \divide\dimen@\tw@ %%*B - \fi %%*F - \ifdim\dimen@<\tw@\wdz@ %%* - \rlap{\vbox{\normalbaselines\boxz@\vbox to\glineht@{}}}% %%* - \else - \rlap{\boxz@}% %%* - \fi - \tabskip\gdisplaywidth@ - \crcr - #1% -} -\def\split{% - \ifinany@\let\next@\insplit@\else - \DN@{\PackageError{amstex}{\string\begin{split} is not allowed - here. Try the `aligned' environment.}\@ehb}\fi - \next@} -\def\insplit@{\global\setbox\z@\vbox\bgroup - \Let@ \restore@math@cr \default@tag % disallow use of \tag here - \ialign\bgroup \hfil\strut@ - $\m@th\displaystyle{##}$&$\m@th\displaystyle{{}##}$\hfill\crcr} -\def\endsplit{\crcr\egroup\egroup - \iftagsleft@\expandafter\lendsplit@\else - \expandafter\rendsplit@\fi} -\def\rendsplit@{\global\setbox9 \vbox - {\unvcopy\z@\global\setbox8 \lastbox\unskip}% - \setbox\@ne\hbox{\unhcopy8 \unskip\global\setbox\tw@\lastbox - \unskip\global\setbox\thr@@\lastbox}% - \global\setbox7 \hbox{\unhbox\tw@\unskip}% - \ifinalign@\ifctagsplit@ - \gdef\split@{\hbox to\wd\thr@@{}& - \vcenter{\vbox{\moveleft\wd\thr@@\boxz@}}}% - \else\gdef\split@{&\vbox{\moveleft\wd\thr@@\box9}\crcr - \box\thr@@&\box7}\fi - \else - \ifctagsplit@\gdef\split@{\vcenter{\boxz@}}\else - \gdef\split@{\box9\crcr\hbox{\box\thr@@\box7}}\fi - \fi - \aftergroup\split@} -\def\lendsplit@{\global\setbox9\vtop{\unvcopy\z@}% - \setbox\@ne\vbox{\unvcopy\z@\global\setbox8\lastbox}% - \setbox\@ne\hbox{\unhcopy8\unskip\setbox\tw@\lastbox - \unskip\global\setbox\thr@@\lastbox}% - \ifinalign@\ifctagsplit@ - \gdef\split@{\hbox to\wd\thr@@{}& - \vcenter{\vbox{\moveleft\wd\thr@@\box9}}}% - \else - \gdef\split@{\hbox to\wd\thr@@{}&\vbox{\moveleft\wd\thr@@\box9}}\fi - \else - \ifctagsplit@\gdef\split@{\vcenter{\box9}}\else - \gdef\split@{\box9}\fi - \fi\aftergroup\split@} -\newdimen\multlinegap -\multlinegap10pt -\newdimen\multlinetaggap@ -\multlinetaggap@10pt -\def\multline{% - \ifmmode\nomath@env\DN@{\let\endmultline\relax\@gobble}% - \else $$\DN@{\collect@body\multline@}\fi - \st@rredfalse\@eqnswtrue \@seteqlabel\theequation - \stepcounter{equation}\next@} -\@namedef{multline*}{% - \ifmmode\nomath@env\DN@{\@namedef{endmultline*}{}\@gobble}% - \else $$\DN@{\collect@body\multline@}\fi - \st@rredtrue\@eqnswfalse \let\@currentlabel\@empty - \next@} -\def\multline@{\inany@true\displaybreak@ - \global\tag@false - \def\tag{\ifst@rred\else - \global\advance\c@equation\m@ne\fi\tag@in@align}% - \iftagsleft@ - \expandafter\lmultline@@\else - \expandafter\rmultline@@\fi} -\newdimen\mwidth@ -\def\rmmeasure@#1{% - \def\shoveleft##1{##1}\def\shoveright##1{##1}% - \setbox\@ne\vbox{\firstchoice@false\Let@\halign{\setboxz@h - {$\m@th\@lign\displaystyle{}##$}\global\mwidth@\wdz@ - \crcr#1\crcr}}} -\newdimen\mlineht@ -\newif\ifzerocr@ -\newif\ifonecr@ -\def\lmmeasure@#1{\global\zerocr@true\global\onecr@false - \everycr{\noalign{\ifonecr@\global\onecr@false\fi - \ifzerocr@\global\zerocr@false\global\onecr@true\fi}}% - \def\shoveleft##1{##1}\def\shoveright##1{##1}% - \setbox\@ne\vbox{\Let@\firstchoice@false\halign{\setboxz@h - {$\m@th\@lign\displaystyle{}##$}\ifonecr@\global\mwidth@\wdz@ - \global\mlineht@\ht\z@\fi\crcr#1\crcr}}} -\newbox\mtagbox@ -\newdimen\ltwidth@ -\newdimen\rtwidth@ -\def\lmultline@@#1{% - \lmmeasure@{#1}% - \setbox\mtagbox@\hbox{% - \iftag@ - \df@tag - \else - \if@eqnsw - \global\tag@true - \tagform@\theequation - \fi - \fi - }% - \dimen@\mwidth@ - \advance\dimen@\wd\mtagbox@ - \advance\dimen@\multlinetaggap@ - \if@fleqn %%*F - \advance\dimen@\@mathmargin %%*F - \fi %%*F - \ifdim\dimen@>\displaywidth - \ltwidth@\z@ - \else - \ltwidth@\wd\mtagbox@ - \fi - \lmultline@@@#1 -} -\def\lmultline@@@{% - \displ@y - \def\shoveright##1{##1\hfilneg\hskip\multlinegap}% - \if@fleqn %%*F - \def\shoveleft##1{##1}% %%*F - \else %%*F - \def\shoveleft##1{% - \setboxz@h{$\m@th\displaystyle{}##1$}% - \setbox\@ne\hbox{$\m@th\displaystyle##1$}% - \hfilneg - \iftag@ - \ifdim\ltwidth@>\z@ - \hskip\ltwidth@ - \hskip\multlinetaggap@ - \fi - \else - \hskip\multlinegap - \fi - \hskip.5\wd\@ne - \hskip-.5\wdz@##1% - }% - \fi %%*F - \if@fleqn %%*F - \tabskip\@mathmargin %%*F - \else %%*F - \tabskip\z@skip %%* - \fi %%*F - \totwidth@\displaywidth %%*F - \if@fleqn %%*F - \advance\totwidth@-\@mathmargin %%*F - \fi %%*F - \halign\bgroup - \Let@ - \let\tag\gobble@tag - \hbox to\totwidth@{% %%*F - \strut@$\m@th\displaystyle - \if@fleqn %%*F - \hskip 0pt plus 1000pt %%*F - \else %%*F - \hfil - \fi %%*F - {}##\hfil$% - }% - \crcr - \if@fleqn %%*F - \hskip-\@mathmargin %%*F - \else %%*F - \hfilneg - \fi %%*F - \iftag@ - \ifdim\ltwidth@>\z@ - \box\mtagbox@ - \hskip\multlinetaggap@ - \else - \rlap{% - \vbox{% - \normalbaselines - \hbox{\strut@\box\mtagbox@}% - \vbox to\mlineht@{}% - }% - }% - \hskip\multlinegap %%* - \fi - \else - \hskip\multlinegap - \fi -} -\def\rmultline@@#1{% - \rmmeasure@{#1}% - \setbox\mtagbox@\hbox{% - \iftag@ - \df@tag - \else - \if@eqnsw - \global\tag@true - \tagform@\theequation - \fi - \fi - }% - \dimen@\mwidth@ - \advance\dimen@\wd\mtagbox@ - \advance\dimen@\multlinetaggap@ - \if@fleqn %%*F - \advance\dimen@\@mathmargin %%*F - \fi %%*F - \ifdim\dimen@>\displaywidth - \rtwidth@\z@ - \else - \rtwidth@\wd\mtagbox@ - \fi - \rmultline@@@#1 -} -\def\rmultline@@@{% - \displ@y - \def\shoveright##1{% - ##1% - \hfilneg - \iftag@ - \ifdim\rtwidth@>\z@ - \hskip\rtwidth@ - \hskip\multlinetaggap@ - \fi - \else - \hskip\multlinegap - \fi - }% - \if@fleqn %%*F - \def\shoveleft##1{##1}% %%*F - \else %%*F - \def\shoveleft##1{% - \setboxz@h{$\m@th\displaystyle{}##1$}% - \setbox\@ne\hbox{$\m@th\displaystyle##1$}% - \hfilneg - \hskip\multlinegap - \hskip.5\wd\@ne - \hskip-.5\wdz@ - ##1% - }% - \fi %%*F - \if@fleqn %%*F - \tabskip\@mathmargin %%*F - \else %%*F - \tabskip\z@skip %%* - \fi %%*F - \totwidth@\displaywidth %%*F - \if@fleqn %%*F - \advance\totwidth@-\@mathmargin %%*F - \fi %%*F - \halign\bgroup - \Let@ - \let\tag\gobble@tag - \hbox to\totwidth@{% - \strut@$\m@th\displaystyle - \if@fleqn %%*F - \hskip 0pt plus 1000pt %%*F - \else %%*F - \hfil - \fi %%*F - {}##\hfil$% - }% - \crcr - \if@fleqn %%*F - \hskip-\@mathmargin %%*F - \else %%*F - \hfilneg - \fi %%*F - \hskip\multlinegap -} -\def\endmultline{\iftagsleft@\expandafter\lendmultline@\else - \expandafter\rendmultline@\fi\global\@ignoretrue} -\expandafter\let\csname endmultline*\endcsname=\endmultline -\def\lendmultline@{\hfilneg\hskip\multlinegap\crcr\egroup$$} -\def\rendmultline@{% - \iftag@ - \ifdim\rtwidth@>\z@ - \hskip\multlinetaggap@ - \box\mtagbox@ - \else - \hskip\multlinegap %%* - \llap{% - \vtop{% - \@movetag %%*T - \normalbaselines\null\hbox{\strut@\box\mtagbox@}% - }% - }% - \fi - \else - \hskip\multlinegap - \fi - \hfilneg - \crcr - \egroup$$% -} -\expandafter\def - \expandafter\@arrayparboxrestore - \expandafter{\@arrayparboxrestore - \inany@false\ingather@false\inalign@false - \default@tag} -\def\equation{\gather\def\\{\PackageError{amstex}{\Invalid@@\\}\@eha}} -\def\endequation{\endgather} -\newenvironment{equation*}{% - \equation -}{% - \nonumber\endequation -} -\newcounter{parentequation}% Counter for ``parent equation''. -\newenvironment{subequations}{% - \refstepcounter{equation}% - \begingroup % conservative approach - \let\protect\@nx - \edef\@tempa{\def\@nx\theparentequation{\theequation}}% - \@xp\endgroup\@tempa - \setcounter{parentequation}{\value{equation}}% - \setcounter{equation}{0}% - \def\theequation{\theparentequation\alph{equation}}% - \ignorespaces -}{% - \setcounter{equation}{\value{parentequation}}% - \global\@ignoretrue -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\atdef@#1{\expandafter\def\csname\space @\string#1\endcsname} -\begingroup \catcode`\@=\active -\gdef @{\Iat} -\endgroup -\DeclareRobustCommand{\Iat}{\FN@\at@} -\def\at@{\let\next@\at@@ - \ifcat\noexpand\@let@token a\else - \ifcat\noexpand\@let@token0\else - \ifcat\noexpand\@let@token\relax\else - \let\@let@token@\at@@@\fi\fi\fi\next@} -\def\at@@#1{\expandafter - \@ifundefined{ @\string#1}% - {\DN@{\at@@@#1}}% - {\DN@{\csname\space @\string#1\endcsname}}% - \next@}% -\def\at@@@{\PackageError{amstex}{\Invalid@@ @}% - {\the\athelp@}% "I'll assume you wanted @@" - \char64\relax} -\newhelp\athelp@ -{Only certain combinations beginning with @ make sense to me.^^J% -I'll assume you wanted @@ for a printed @.} -\atdef@ @{{\atchar}}% to define @@ -\chardef\atchar=64 -\def\makeatother{\catcode64=\active} -\def\@tempa#1#2#3#4#5#6{% - {#1}{#2}\ifnum0#6=0{13}\@xp\@gobblefour - \else{#3}\fi\@tempa{#4}{#5}{#6}}% -\xdef\@currnamestack{\@xp\@tempa\@currnamestack{}{}{0}} -{\def\@makeother{\noexpand\@makeother\noexpand} -\xdef\@sanitize{\@sanitize\@makeother\@}} -{\def\do{\noexpand\do\noexpand} -\xdef\dospecials{\dospecials\do\@}} -\atdef@,{\ifmmode\mskip.1\thinmuskip\else \nonmatherr@{@,}\fi} -\atdef@!{\RIfM@\mskip-.1\thinmuskip\else \nonmatherr@{@!}\fi} - -\@ifpackageloaded{amscd}{% -}{% -\atdef@>#1>#2>{% - \global\bigaw@\minaw@ - \setboxz@h{$\m@th\scriptstyle\;{#1}\;\;$}% - \ifdim\wdz@>\bigaw@ \global\bigaw@\wdz@ \fi - \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;{#2}\;\;$}% - \ifdim\wd\@ne>\bigaw@ \global\bigaw@\wd\@ne \fi}% - \mathrel{\mathop{\hbox to\bigaw@{\rightarrowfill@\displaystyle}}% - \limits^{#1}\@ifnotempty{#2}{_{#2}}}% -}% end of @>>> -\atdef@<#1<#2<{% - \global\bigaw@\minaw@ - \setboxz@h{$\m@th\scriptstyle\;\;{#1}\;$}% - \ifdim\wdz@>\bigaw@ \global\bigaw@\wdz@ \fi - \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;\;{#2}\;$}% - \ifdim\wd\@ne>\bigaw@ \global\bigaw@\wd\@ne \fi}% - \mathrel{\mathop{\hbox to\bigaw@{\leftarrowfill@\displaystyle}}% - \limits^{#1}\@ifnotempty{#2}{_{#2}}}% -}% end of @<<< -}% end of @ifpackageloaded -\@ifundefined{minaw@}{\newdimen\minaw@}{} -\minaw@11.111pt -\@ifundefined{bigaw@}{\newdimen\bigaw@}{} -\atdef@-{\let\next-%% - \DN@{\ifx\next-%% - \def\next-{\setbox\z@\hbox{-}\unhbox\z@\FN@\next@}%% - \expandafter\next \else\nobreak\fi}%% - \next@-}%% -\def\leftroot{\PackageError{amstex}{\Invalid@@\leftroot}\@eha} -\def\uproot{\PackageError{amstex}{\Invalid@@\uproot}\@eha} -\newcount\uproot@ -\newcount\leftroot@ -\def\root{\relaxnext@ - \DN@{\ifx\@let@token\uproot\let\next@\nextii@\else - \ifx\@let@token\leftroot\let\next@\nextiii@\else - \let\next@\plainroot@\fi\fi\next@}% - \def\nextii@\uproot##1{\uproot@##1\relax\FN@\nextiv@}% - \def\nextiv@{\ifx\@let@token\@sptoken\DN@. {\FN@\nextv@}\else - \DN@.{\FN@\nextv@}\fi\next@.}% - \def\nextv@{\ifx\@let@token\leftroot\let\next@\nextvi@\else - \let\next@\plainroot@\fi\next@}% - \def\nextvi@\leftroot##1{\leftroot@##1\relax\plainroot@}% - \def\nextiii@\leftroot##1{\leftroot@##1\relax\FN@\nextvii@}% - \def\nextvii@{\ifx\@let@token\@sptoken - \DN@. {\FN@\nextviii@}\else - \DN@.{\FN@\nextviii@}\fi\next@.}% - \def\nextviii@{\ifx\@let@token\uproot\let\next@\nextix@\else - \let\next@\plainroot@\fi\next@}% - \def\nextix@\uproot##1{\uproot@##1\relax\plainroot@}% - \bgroup\uproot@\z@\leftroot@\z@\FN@\next@} -\def\plainroot@#1\of#2{\setbox\rootbox\hbox{% - $\m@th\scriptscriptstyle{#1}$}% - \mathchoice{\r@@t\displaystyle{#2}}{\r@@t\textstyle{#2}} - {\r@@t\scriptstyle{#2}}{\r@@t\scriptscriptstyle{#2}}\egroup} -\def\r@@t#1#2{\setboxz@h{$\m@th#1\@@sqrt{#2}$}% - \dimen@\ht\z@\advance\dimen@-\dp\z@ - \setbox\@ne\hbox{$\m@th#1\mskip\uproot@ mu$}% - \advance\dimen@ by1.667\wd\@ne - \mkern-\leftroot@ mu\mkern5mu\raise.6\dimen@\copy\rootbox - \mkern-10mu\mkern\leftroot@ mu\boxz@} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Fragment from old amsfonts.sty to deal with msam, msbm, eufm fonts; -%% omit if `noamsfonts' option was specified. -\ifx F\@amsfonts \endinput \fi -\DeclareSymbolFont{AMSa}{U}{msa}{m}{n} -\DeclareSymbolFont{AMSb}{U}{msb}{m}{n} -\ifx P\@amsfonts - \DeclareFontFamily{U}{msa}{}% - \DeclareFontShape{U}{msa}{m}{n}{<-6>msam5<6-8>msam7<8->msam10}{}% - \DeclareFontFamily{U}{msb}{}% - \DeclareFontShape{U}{msb}{m}{n}{<-6>msbm5<6-8>msbm7<8->msbm10}{}% - \DeclareFontFamily{U}{euf}{}% - \DeclareFontShape{U}{euf}{m}{n}{<-6>eufm5<6-8>eufm7<8->eufm10}{}% - \DeclareFontShape{U}{euf}{b}{n}{<-6>eufb5<6-8>eufb7<8->eufb10}{}% -\fi -\@ifundefined{yen}{% - \edef\yen{\noexpand\mathhexbox{\hexnumber@\symAMSa}55} -}{} -\@ifundefined{checkmark}{% - \edef\checkmark{\noexpand\mathhexbox{\hexnumber@\symAMSa}58} -}{} -\@ifundefined{circledR}{% - \edef\circledR{\noexpand\mathhexbox{\hexnumber@\symAMSa}72} -}{} -\@ifundefined{maltese}{% - \edef\maltese{\noexpand\mathhexbox{\hexnumber@\symAMSa}7A} -}{} -\begingroup \catcode`\"=12 -\DeclareMathDelimiter\ulcorner{\mathopen} {AMSa}{"70}{AMSa}{"70} -\DeclareMathDelimiter\urcorner{\mathclose}{AMSa}{"71}{AMSa}{"71} -\DeclareMathDelimiter\llcorner{\mathopen} {AMSa}{"78}{AMSa}{"78} -\DeclareMathDelimiter\lrcorner{\mathclose}{AMSa}{"79}{AMSa}{"79} -\xdef\widehat#1{\noexpand\@mathmeasure\z@\textstyle{#1}% - \noexpand\ifdim\noexpand\wdz@>\tw@ em% - \mathaccent"0\hexnumber@\symAMSb 5B{#1}% - \noexpand\else\mathaccent"0362{#1}\noexpand\fi} -\xdef\widetilde#1{\noexpand\@mathmeasure\z@\textstyle{#1}% - \noexpand\ifdim\noexpand\wdz@>\tw@ em% - \mathaccent"0\hexnumber@\symAMSb 5D{#1}% - \noexpand\else\mathaccent"0365{#1}\noexpand\fi} -\DeclareMathSymbol\dabar@{\mathord}{AMSa}{"39} -\xdef\dashrightarrow{\mathrel{\dabar@\dabar@ - \mathchar"0\hexnumber@\symAMSa 4B}}% -\xdef\dashleftarrow{\mathrel{\mathchar"0\hexnumber@\symAMSa 4C\dabar@ - \dabar@}}% -\global\let\dasharrow\dashrightarrow -\global\let\rightleftharpoons\undefined -\DeclareMathSymbol\rightleftharpoons{\mathrel}{AMSa}{"0A} -\global\let\angle\undefined -\DeclareMathSymbol\angle {\mathord}{AMSa}{"5C} -\global\let\hbar\undefined -\DeclareMathSymbol\hbar {\mathord}{AMSb}{"7E} -\global\let\sqsubset\undefined -\DeclareMathSymbol\sqsubset {\mathrel}{AMSa}{"40} -\global\let\sqsupset\undefined -\DeclareMathSymbol\sqsupset {\mathrel}{AMSa}{"41} -\global\let\mho\undefined -\DeclareMathSymbol\mho {\mathord}{AMSb}{"66} -\DeclareMathSymbol\square {\mathord}{AMSa}{"03} -\DeclareMathSymbol\lozenge {\mathord}{AMSa}{"06} -\DeclareMathSymbol\vartriangleright {\mathrel}{AMSa}{"42} -\DeclareMathSymbol\vartriangleleft {\mathrel}{AMSa}{"43} -\DeclareMathSymbol\trianglerighteq {\mathrel}{AMSa}{"44} -\DeclareMathSymbol\trianglelefteq {\mathrel}{AMSa}{"45} -\DeclareMathSymbol\rightsquigarrow {\mathrel}{AMSa}{"20} -\def\@tempa{\not@base\lhd} -\ifx\lhd\@tempa - \global\let\lhd\vartriangleleft - \global\let\unlhd\trianglelefteq - \global\let\rhd\vartriangleright - \global\let\unrhd\trianglerighteq - \global\let\Box\square - \global\let\Diamond\lozenge - \global\let\leadsto\rightsquigarrow -\xdef\Join{\mathrel{\mathchar"0\hexnumber@\symAMSb 6F\mkern-13.8mu% - \mathchar"0\hexnumber@\symAMSb 6E}} -\fi -\endgroup -\DeclareMathAlphabet\mathfrak{U}{euf}{m}{n} -\SetMathAlphabet\mathfrak{bold}{U}{euf}{b}{n} -\DeclareSymbolFontAlphabet{\mathbb}{AMSb} -\DeclareFontEncodingDefaults{\relax}{\def\accentclass@{7}} -\def\frak{\mathfrak} -\def\Bbb{\mathbb} -\def\bold{\mathbf} -\begingroup \catcode`\"=12 \relax -\gdef\newsymbol#1#2#3#4#5{% - \@ifdefinable#1{% - \edef\next@ - {\ifcase #2 \or - \hexnumber@\symAMSa\or - \hexnumber@\symAMSb\fi}% - \ifx\next@\@empty - \PackageError{amsfonts}{\Invalid@@\newsymbol}\@ehd% - \else - \global\mathchardef#1"#3\next@#4#5 - \fi}} -\endgroup -%% Some odds and ends -\def\sphat{^{\mathchoice{}{}% - {\,\,\smash[b]{\hbox{\lower4\ex@\hbox{$\m@th\widehat{\null}$}}}}% - {\,\smash[b]{\hbox{\lower3\ex@\hbox{$\m@th\hat{\null}$}}}}}} -\def\spcheck{^\vee} -\def\sptilde{^\sim} -\def\spdot{^{\hbox{\raise\ex@\hbox{\normalfont .}}}} -\def\spddot{^{\hbox{\raise\ex@\hbox{\normalfont ..}}}} -\def\spdddot{^{\hbox{\raise\ex@\hbox{\normalfont...}}}} -\def\spbreve{^{\!\smash[b]{\hbox{\lower4\ex@\hbox{\u{}}}}}} -\def\fracwithdelims#1#2{\new@ifnextchar[{\fracwithdelims@#1#2}% - {\fracwithdelims@#1#2[\@empty]}} -\def\fracwithdelims@#1#2[#3]#4#5{\relax - \ifx\@empty#3{#4\overwithdelims#1#2#5}\else - {#4\abovewithdelims#1#2#3\relax#5}\fi} -\def\accentedsymbol#1#2{% - \expandafter\newbox - \csname\expandafter\@gobble\string#1@box\endcsname - \expandafter\setbox - \csname\expandafter\@gobble\string#1@box\endcsname - \hbox{$\m@th#2$}% - \newcommand{#1}{% - \expandafter\copy - \csname\expandafter\@gobble\string#1@box\endcsname{}}% -} -\def~{\nobreakspace} -\DeclareRobustCommand{\nobreakspace}{\unskip\nobreak\ \ignorespaces} -%% -%% End of file `amstex.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amstext.sty b/Master/texmf-dist/tex/latex/amslatex/amstext.sty deleted file mode 100644 index 6c3c1692d89..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amstext.sty +++ /dev/null @@ -1,101 +0,0 @@ -%% -%% This is file `amstext.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amstext.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amstext.dtx", -%%% version = "2.01", -%%% date = "2000/06/29", -%%% time = "08:34:33 EDT", -%%% checksum = "09860 314 1647 12368", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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)", -%%% supported = "yes", -%%% keywords = "latex, math, text", -%%% abstract = "This is a \LaTeX{} package that defines a -%%% \cn{\text} macro, which makes it easy to -%%% incorporate fragments of text inside a displayed -%%% equation or a sub or superscript. Font sizes -%%% are automatically scaled in sub/superscripts.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1994/12/01]% LaTeX date must be December 1994 or later -\ProvidesPackage{amstext}[2000/06/29 v2.01] -\RequirePackage{amsgen} -\DeclareRobustCommand{\text}{% - \ifmmode\expandafter\text@\else\expandafter\mbox\fi} -\let\nfss@text\text -\def\text@#1{{\mathchoice - {\textdef@\displaystyle\f@size{#1}}% - {\textdef@\textstyle\f@size{\firstchoice@false #1}}% - {\textdef@\textstyle\sf@size{\firstchoice@false #1}}% - {\textdef@\textstyle \ssf@size{\firstchoice@false #1}}% - \check@mathfonts - }% -} -\def\textdef@#1#2#3{\hbox{{% - \everymath{#1}% - \let\f@size#2\selectfont - #3}}} -\newif\iffirstchoice@ -\firstchoice@true -\def\stepcounter#1{% - \iffirstchoice@ - \addtocounter{#1}\@ne - \begingroup \let\@elt\@stpelt \csname cl@#1\endcsname \endgroup - \fi -} -\def\addtocounter#1#2{% - \iffirstchoice@ - \@ifundefined {c@#1}{\@nocounterr {#1}}% - {\global \advance \csname c@#1\endcsname #2\relax}% - \fi} -\let\m@gobble\@empty -\@xp\let\csname m@gobble4\endcsname\@gobblefour -\long\@xp\def\csname m@gobble6\endcsname#1#2#3#4#5#6{} -\toks@{% - \csname m@gobble\iffirstchoice@\else 4\fi\endcsname - \protect} -\edef\GenericInfo{\the\toks@ - \@xp\@nx\csname GenericInfo \endcsname} -\edef\GenericWarning{\the\toks@ - \@xp\@nx\csname GenericWarning \endcsname} -\toks@{% - \csname m@gobble\iffirstchoice@\else 6\fi\endcsname - \protect} -\edef\GenericError{\the\toks@ - \@xp\@nx\csname GenericError \endcsname} -\begingroup \catcode`\"=12 -\gdef\mathhexbox#1#2#3{\text{$\m@th\mathchar"#1#2#3$}} -\endgroup -\endinput -%% -%% End of file `amstext.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsthm.sty b/Master/texmf-dist/tex/latex/amslatex/amsthm.sty deleted file mode 100644 index adc0add1a9f..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsthm.sty +++ /dev/null @@ -1,448 +0,0 @@ -%% -%% This is file `amsthm.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsclass.dtx (with options: `amsthm') -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsclass.dtx", -%%% version = "2.20", -%%% date = "2004/08/06", -%%% time = "13:03:53 EDT", -%%% checksum = "53558 5204 20497 185872", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999, 2004 -%%% 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.", -%%% address = "American Mathematical Society, -%%% Technical Support, -%%% Publications Technical Group, -%%% 201 Charles Street, -%%% Providence, RI 02904, -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, AMS, documentclass, theorem", -%%% supported = "yes", -%%% abstract = "This is the source for the amsthm package and three -%%% AMS document classes: amsart, amsproc, and amsbook. -%%% They are designed for use with LaTeX.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) -[1995/06/01]% LaTeX date must be June 1995 or later -\ProvidesPackage{amsthm}[2004/08/06 v2.20] -\let\@xp=\expandafter -\let\@nx=\noexpand -\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} -\long\def\@ifempty#1{\@xifempty#1@@..\@nil} -\long\def\@xifempty#1#2@#3#4#5\@nil{% - \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} -\long\def\@ifnotempty#1{\@ifempty{#1}{}} -\def\setboxz@h{\setbox\z@\hbox} -\def\@addpunct#1{% - \relax\ifhmode - \ifnum\spacefactor>\@m \else#1\fi - \fi} -\def\nopunct{\spacefactor 1007 } -\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% - \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } -\DeclareOption*{\input{\CurrentOption .thm}} -\ProcessOptions - -\newcommand{\theoremstyle}[1]{% - \@ifundefined{th@#1}{% - \PackageWarning{amsthm}{Unknown theoremstyle `#1'}% - \thm@style{plain}% - }{% - \thm@style{#1}% - }% -} -\newtoks\thm@style -\thm@style{plain} -\newtoks\thm@bodyfont \thm@bodyfont{\itshape} -\newtoks\thm@headfont \thm@headfont{\bfseries} -\newtoks\thm@notefont \thm@notefont{} -\newtoks\thm@headpunct \thm@headpunct{.} -\newskip\thm@preskip \newskip\thm@postskip -\def\thm@space@setup{% - \thm@preskip=\topsep \thm@postskip=\thm@preskip -} -\renewcommand{\newtheorem}{\@ifstar{\@xnthm *}{\@xnthm \relax}} -\def\@xnthm#1#2{% - \let\@tempa\relax - \@xp\@ifdefinable\csname #2\endcsname{% - \global\@xp\let\csname end#2\endcsname\@endtheorem - \ifx *#1% unnumbered, need to get one more mandatory arg - \edef\@tempa##1{% - \gdef\@xp\@nx\csname#2\endcsname{% - \@nx\@thm{\@xp\@nx\csname th@\the\thm@style\endcsname}% - {}{##1}}}% - \else % numbered theorem, need to check for optional arg - \def\@tempa{\@oparg{\@ynthm{#2}}[]}% - \fi - }% - \@tempa -} -\def\@ynthm#1[#2]#3{% - \ifx\relax#2\relax - \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}% - \else - \@ifundefined{c@#2}{% - \def\@tempa{\@nocounterr{#2}}% - }{% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}% - \toks@{#3}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#2}{\the\toks@}}% - \let\@tempa\relax - }% - \fi - \@tempa -} -\def\@xthm#1#2[#3]{% - \ifx\relax#3\relax - \newcounter{#1}% - \else - \newcounter{#1}[#3]% - \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#3\endcsname - \@thmcountersep\@thmcounter{#1}}% - \fi - \toks@{#2}% - \@xp\xdef\csname#1\endcsname{% - \@nx\@thm{% - \let\@nx\thm@swap - \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi - \@xp\@nx\csname th@\the\thm@style\endcsname}% - {#1}{\the\toks@}}% -} -\def\@thm#1#2#3{% - \ifhmode\unskip\unskip\par\fi - \normalfont - \trivlist - \let\thmheadnl\relax - \let\thm@swap\@gobble - \thm@notefont{\fontseries\mddefault\upshape}% - \thm@headpunct{.}% add period after heading - \thm@headsep 5\p@ plus\p@ minus\p@\relax - \thm@space@setup - #1% style overrides - \@topsep \thm@preskip % used by thm head - \@topsepadd \thm@postskip % used by \@endparenv - \def\@tempa{#2}\ifx\@empty\@tempa - \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}% - \else - \refstepcounter{#2}% - \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}% - \fi - \@tempa -} -\def\@restorelabelsep{\relax} -\let\@ythm\relax -\let\thmname\@iden \let\thmnote\@iden \let\thmnumber\@iden -\providecommand\@upn{\textup} -\def\thmhead@plain#1#2#3{% - \thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\thmhead\thmhead@plain -\def\swappedhead#1#2#3{% - \thmnumber{#2}% - \thmname{\@ifnotempty{#2}{~}#1}% - \thmnote{ {\the\thm@notefont(#3)}}} -\let\swappedhead@plain=\swappedhead -\let\thmheadnl\relax -\let\thm@indent\noindent -\let\thm@swap\@gobble -\def\@begintheorem#1#2[#3]{% - \deferred@thm@head{\the\thm@headfont \thm@indent - \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}% - \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}% - \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}% - \thm@swap\swappedhead\thmhead{#1}{#2}{#3}% - \the\thm@headpunct - \thmheadnl % possibly a newline. - \hskip\thm@headsep - }% - \ignorespaces} -\newskip\thm@headsep -\thm@headsep=5pt plus1pt minus1pt\relax -\let\adjust@parskip@nobreak=\@nbitem -\newtoks\dth@everypar -\dth@everypar={% - \@minipagefalse \global\@newlistfalse - \@noparitemfalse - \if@inlabel - \global\@inlabelfalse - \begingroup \setbox\z@\lastbox - \ifvoid\z@ \kern-\itemindent \fi - \endgroup - \unhbox\@labels - \fi - \if@nobreak \@nobreakfalse \clubpenalty\@M - \else \clubpenalty\@clubpenalty \everypar{}% - \fi -}% -\def\deferred@thm@head#1{% - \if@inlabel \indent \par \fi % eject a section head if one is pending - \if@nobreak - \adjust@parskip@nobreak - \else - \addpenalty\@beginparpenalty - \addvspace\@topsep - \addvspace{-\parskip}% - \fi - \global\@inlabeltrue - \everypar\dth@everypar - \sbox\@labels{\normalfont#1}% - \ignorespaces -} -\def\nonslanted{\relax - \@xp\let\@xp\@tempa\csname\f@shape shape\endcsname - \ifx\@tempa\itshape\upshape - \else\ifx\@tempa\slshape\upshape\fi\fi} -\def\swapnumbers{\edef\thm@swap{\if S\thm@swap N\else S\fi}} -\def\thm@swap{N}% -\let\@opargbegintheorem\relax -\def\th@plain{% -%% \let\thm@indent\noindent % no indent -%% \thm@headfont{\bfseries}% heading font is bold -%% \thm@notefont{}% same as heading font -%% \thm@headpunct{.}% add period after heading -%% \let\thm@swap\@gobble -%% \thm@preskip\topsep -%% \thm@postskip\theorempreskipamount - \itshape % body font -} -\def\th@definition{% - \normalfont % body font -} -\def\th@remark{% - \thm@headfont{\itshape}% - \normalfont % body font - \thm@preskip\topsep \divide\thm@preskip\tw@ - \thm@postskip\thm@preskip -} -\def\@endtheorem{\endtrivlist\@endpefalse } -\newcommand{\newtheoremstyle}[9]{% - \@ifempty{#5}{\dimen@\z@skip}{\dimen@#5\relax}% - \ifdim\dimen@=\z@ - \toks@{#4\let\thm@indent\noindent}% - \else - \toks@{#4\def\thm@indent{\noindent\hbox to#5{}}}% - \fi - \def\@tempa{#8}\ifx\space\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\fontdimen\tw@\font\relax}% - \else - \def\@tempb{\newline}% - \ifx\@tempb\@tempa - \toks@\@xp{\the\toks@ \thm@headsep\z@skip - \def\thmheadnl{\newline}}% - \else - \toks@\@xp{\the\toks@ \thm@headsep#8\relax}% - \fi - \fi - \begingroup - \thm@space@setup - \@defaultunits\@tempskipa#2\thm@preskip\relax\@nnil - \@defaultunits\@tempskipb#3\thm@postskip\relax\@nnil - \xdef\@gtempa{\thm@preskip\the\@tempskipa - \thm@postskip\the\@tempskipb\relax}% - \endgroup - \@temptokena\@xp{\@gtempa - \thm@headfont{#6}\thm@headpunct{#7}% - }% - \@ifempty{#9}{% - \let\thmhead\thmhead@plain - }{% - \@namedef{thmhead@#1}##1##2##3{#9}% - \@temptokena\@xp{\the\@temptokena - \@xp\let\@xp\thmhead\csname thmhead@#1\endcsname}% - }% - \@xp\xdef\csname th@#1\endcsname{\the\toks@ \the\@temptokena}% -} -\DeclareRobustCommand{\qed}{% - \ifmmode \mathqed - \else - \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill - \quad\hbox{\qedsymbol}% - \fi -} -\let\QED@stack\@empty -\let\qed@elt\relax -\newcommand{\pushQED}[1]{% - \toks@{\qed@elt{#1}}\@temptokena\expandafter{\QED@stack}% - \xdef\QED@stack{\the\toks@\the\@temptokena}% -} -\newcommand{\popQED}{% - \begingroup\let\qed@elt\popQED@elt \QED@stack\relax\relax\endgroup -} -\def\popQED@elt#1#2\relax{#1\gdef\QED@stack{#2}} -\newcommand{\qedhere}{% - \begingroup \let\mathqed\math@qedhere - \let\qed@elt\setQED@elt \QED@stack\relax\relax \endgroup -} -\newif\ifmeasuring@ -\newif\iffirstchoice@ \firstchoice@true -\def\setQED@elt#1#2\relax{% - \ifmeasuring@ - \else \iffirstchoice@ \gdef\QED@stack{\qed@elt{}#2}\fi - \fi - #1% -} -\def\qed@warning{% - \PackageWarning{amsthm}{The \@nx\qedhere command may not work - correctly here}% -} -\newcommand{\mathqed}{\quad\hbox{\qedsymbol}} -\def\linebox@qed{\hfil\hbox{\qedsymbol}\hfilneg} -\@ifpackageloaded{amsmath}{% - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning\quad\hbox{\qedsymbol}% - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\linebox@qed - \else - \eqno - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@xp\let\csname equation*@qed\endcsname\displaymath@qed - \def\equation@qed{% - \iftagsleft@ - \hbox{\phantom{\quad\qedsymbol}}% - \gdef\alt@tag{% - \rlap{\hbox to\displaywidth{\hfil\qedsymbol}}% - \global\let\alt@tag\@empty - }% - \else - \gdef\alt@tag{% - \global\let\alt@tag\@empty - \vtop{\ialign{\hfil####\cr - \tagform@\theequation\cr - \qedsymbol\cr}}% - \setbox\z@ - }% - \fi - } - \def\qed@tag{% - \global\tag@true \nonumber - &\omit\setboxz@h {\strut@ \qedsymbol}\tagsleft@false - \place@tag@gather - \kern-\tabskip - \ifst@rred \else \global\@eqnswtrue \fi \global\advance\row@\@ne \cr - } - \def\split@qed{% - \def\endsplit{\crcr\egroup \egroup \ctagsplit@false \rendsplit@ - \aftergroup\align@qed - }% - } - \def\align@qed{% - \ifmeasuring@ \tag*{\qedsymbol}% - \else \let\math@cr@@@\qed@tag - \fi - } - \@xp\let\csname align*@qed\endcsname\align@qed - \@xp\let\csname gather*@qed\endcsname\align@qed -%% Needs some patching up for amsmath 1.2 -}{% end of amsmath branch, start plain LaTeX branch - \def\math@qedhere{% - \@ifundefined{\@currenvir @qed}{% - \qed@warning \aftergroup\displaymath@qed - }{% - \@xp\aftergroup\csname\@currenvir @qed\endcsname - }% - } - \def\displaymath@qed{% - \relax - \ifmmode - \ifinner \aftergroup\aftergroup\aftergroup\linebox@qed - \else - \eqno \def\@badmath{$$}% - \let\eqno\relax \let\leqno\relax \let\veqno\relax - \hbox{\qedsymbol}% - \fi - \else - \aftergroup\linebox@qed - \fi - } - \@ifundefined{ver@leqno.clo}{% - \def\equation@qed{\displaymath@qed \quad}% - }{% - \def\equation@qed{\displaymath@qed}% - } - \def\@tempa#1$#2#3\@nil{% - \def\[{#1$#2\def\@currenvir{displaymath}#3}% - }% - \expandafter\@tempa\[\@nil -} -\@ifpackageloaded{amstex}{% - \def\@tempa{TT}% -}{% - \@ifpackageloaded{amsmath}{% - \def\@tempb#1 v#2.#3\@nil{#2}% - \ifnum\@xp\@xp\@xp\@tempb\csname ver@amsmath.sty\endcsname v0.0\@nil - <\tw@ - \def\@tempa{TT}% - \else - \def\@tempa{TF}% - \fi - }{% - \def\@tempa{TF} - }% -} -\if\@tempa - \renewcommand{\math@qedhere}{\quad\hbox{\qedsymbol}}% -\fi -\newcommand{\openbox}{\leavevmode - \hbox to.77778em{% - \hfil\vrule - \vbox to.675em{\hrule width.6em\vfil\hrule}% - \vrule\hfil}} -\DeclareRobustCommand{\textsquare}{% - \begingroup \usefont{U}{msa}{m}{n}\thr@@\endgroup -} -\providecommand{\qedsymbol}{\openbox} -\newenvironment{proof}[1][\proofname]{\par - \pushQED{\qed}% - \normalfont \topsep6\p@\@plus6\p@\relax - \trivlist - \item[\hskip\labelsep - \itshape - #1\@addpunct{.}]\ignorespaces -}{% - \popQED\endtrivlist\@endpefalse -} -\providecommand{\proofname}{Proof} -\endinput -%% -%% End of file `amsthm.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/amsxtra.sty b/Master/texmf-dist/tex/latex/amslatex/amsxtra.sty deleted file mode 100644 index 10a65df4a20..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/amsxtra.sty +++ /dev/null @@ -1,80 +0,0 @@ -%% -%% This is file `amsxtra.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% amsxtra.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "amsxtra.dtx", -%%% version = "1.2c", -%%% date = "1999/11/15", -%%% time = "14:15:41 EST", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1995, 1999 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.", -%%% 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", -%%% checksum = "41382 136 533 5124", -%%% email = "tech-support@ams.org (Internet)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, accentedsymbol, fracwithdelims, sphat", -%%% supported = "yes", -%%% abstract = "This package contains some seldom-used commands -%%% ported from AMS-TeX in 1989.", -%%% 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.", -%%% } -%%% ==================================================================== -\ProvidesPackage{amsxtra}[1999/11/15 v1.2c] -\@ifpackageloaded{amstex}{}{% - \RequirePackage{amsmath}[1996/10/01 v1.2]} -\def\sphat{^{\mathchoice{}{}% - {\,\,\smash[b]{\hbox{\lower4\ex@\hbox{$\m@th\widehat{\null}$}}}}% - {\,\smash[b]{\hbox{\lower3\ex@\hbox{$\m@th\hat{\null}$}}}}}} -\def\spcheck{^\vee} -\def\sptilde{^\sim} -\def\spdot{^{\hbox{\raise\ex@\hbox{\normalfont .}}}} -\def\spddot{^{\hbox{\raise\ex@\hbox{\normalfont ..}}}} -\def\spdddot{^{\hbox{\raise\ex@\hbox{\normalfont...}}}} -\def\spbreve{^{\!\smash[b]{\hbox{\lower4\ex@\hbox{\u{}}}}}} -\@ifpackageloaded{amstex}{% -\def\fracwithdelims#1#2{\new@ifnextchar[{\fracwithdelims@#1#2}% - {\fracwithdelims@#1#2[\@empty]}} -\def\fracwithdelims@#1#2[#3]#4#5{\relax - \ifx\@empty#3{#4\overwithdelims#1#2#5}\else - {#4\abovewithdelims#1#2#3\relax#5}\fi} -}{} -\def\accentedsymbol#1#2{% - \expandafter\newbox - \csname\expandafter\@gobble\string#1@box\endcsname - \expandafter\setbox - \csname\expandafter\@gobble\string#1@box\endcsname - \hbox{$\m@th#2$}% - \newcommand{#1}{% - \expandafter\copy - \csname\expandafter\@gobble\string#1@box\endcsname{}}% -} -\def~{\nobreakspace} -\DeclareRobustCommand{\nobreakspace}{\unskip\nobreak\ \ignorespaces} -\endinput -%% -%% End of file `amsxtra.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/ifoption.sty b/Master/texmf-dist/tex/latex/amslatex/ifoption.sty deleted file mode 100644 index 7e6e9039dbe..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/ifoption.sty +++ /dev/null @@ -1,79 +0,0 @@ -%% -%% This is file `ifoption.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% ifoption.dtx -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "ifoption.dtx", -%%% version = "1.02", -%%% date = "2002/03/04", -%%% time = "16:33:16 EST", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "", -%%% checksum = "06695 170 563 5432", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ifoption}[2002/03/04 v1.02] -\let\@xp\expandafter \let\@nx\noexpand -\def\@True{00} -\def\@False{01} -\def\CurrentPackage{\@currname} -\let\CurrentClass\CurrentPackage -\newcommand{\IfOption}{} -\def\IfPackageOption{\@ifpackagewith} -\def\IfClassOption{\@ifclasswith} -\def\IfOption{% - \ifx\@currext\@pkgextension \@xp\IfPackageOption - \else \@xp\IfClassOption - \fi - \@currname -} -\newcommand{\DeclareExclusiveOptions}[1]{% - \xdef\@declaredoptions{\@declaredoptions,#1}% - \gdef\ProcessExclusiveOptions{\relax}% - \@for\CurrOption:=#1\do{% - \@xp\deo@a\csname ds@\CurrOption\@xp\endcsname\@xp{\CurrOption}{#1}% - }% -} -\def\DeclareBooleanOption{\DeclareExclusiveOptions} -\def\deo@a#1#2#3{% - \def#1{% - \g@addto@macro\ProcessExclusiveOptions{\OptionsFalseTrue{#3}{#2}}% - }% -} -\def\cull@options#1,{% - \@xp\ifx\csname ds@#1\@gobble\@percentchar\@empty\endcsname\@False - \else #1,\fi - \cull@options -} - -\newcommand{\OptionsFalseTrue}[2]{% - \begingroup - \@for\CurrentOption:=#1\do{% - \@xp\let\csname ds@\CurrentOption\endcsname\@False - }% - \let\ds@\@False - \@xp\xdef\csname opt@\@currname.\@currext\endcsname{% - \@xp\@xp\@xp\cull@options\csname opt@\@currname.\@currext\endcsname - ,\@firstoftwo\@firstoftwo,#2% - }% - \endgroup -} -\endinput -%% -%% End of file `ifoption.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/mathscinet.sty b/Master/texmf-dist/tex/latex/amslatex/mathscinet.sty deleted file mode 100644 index 80ed5d99e57..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/mathscinet.sty +++ /dev/null @@ -1,178 +0,0 @@ -%% -%% This is file `mathscinet.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% mathscinet.dtx -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "mathscinet.dtx", -%%% version = "2.01", -%%% date = "2004/06/30", -%%% time = "12:00:17 EDT", -%%% author = "Michael J Downes and David M. Jones", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "", -%%% checksum = "34681 595 2175 20194", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -%%% -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{mathscinet}[2002/04/17 v1.05] -\RequirePackage{textcmds}\relax -\providecommand\setboxz@h{\setbox\z@\hbox} -\providecommand{\bold}{\mathbf} -\providecommand{\scr}{\mathcal} -\AtBeginDocument{% - \@ifundefined{mathfrak}{% - \providecommand{\germ}{% - \PackageError{mathscinet}{To use the \string\germ\space - command, please load the amsfonts package}\@ehc - }% - }{% - \providecommand{\germ}{\mathfrak}% - }% -} -\providecommand{\romsup}{\tsup} -\providecommand{\asup}{\tsup} -\AtBeginDocument{\providecommand{\hslash}{\hbar}} -\ProvideTextCommandDefault{\rasp}{\leavevmode\raise.45ex\hbox{$\rhook$}} -\ProvideTextCommandDefault{\lasp}{\leavevmode\raise.45ex\hbox{$\lhook$}} -\ProvideTextCommand{\Dbar}{T1}{\DJ} - -\ProvideTextCommandDefault{\Dbar}{% - \leavevmode\lower.5ex\rlap{\hskip-.07em\accent"16}D% -} -\ProvideTextCommand{\dbar}{T1}{\dj} -\ProvideTextCommandDefault{\dbar}{% - \begingroup - \edef\@tempa{\scdefault}% - \ifx\@tempa\f@shape - \dimen@-.75ex - \dimen@i-.08em - \else - \dimen@.02ex - \dimen@i.1em - \fi - \leavevmode\raise\dimen@\rlap{\hskip\dimen@i\char"16}d% - \endgroup -} -\ProvideTextCommandDefault{\cprime}{\tprime} -\ProvideTextCommandDefault{\cdprime}{\tprime\tprime} -\ProvideTextCommandDefault{\bud}{\cdprime} -\ProvideTextCommandDefault{\cydot}{\leavevmode\raise.4ex\hbox{.}} -\def\save@sf{% - \ifmmode\else\global\mathchardef\accent@spacefactor\spacefactor\fi -} -\def\restore@sf{\ifmmode\else\spacefactor\accent@spacefactor\fi} -\def\@underaccent#1#2#3{% - \leavevmode - \begingroup - \ifmmode\let\@mathtoggle$\else\let\@mathtoggle\relax\fi - \setboxz@h{\@mathtoggle#3\save@sf\@mathtoggle}% - \setbox\@ne\hb@xt@\wd\z@{% - \hss\fontshape\updefault\rmfamily#1\char#2\hss - }% - \dimen@\ht\@ne - \advance\dimen@\dp\z@ - \advance\dimen@.2ex - \setboxz@h{\lower\dimen@\rlap{\copy\@ne}\unhbox\z@}% - \ifdim\ht\@ne>1ex - \advance\dimen@-1.2ex - \dp\z@\dimen@ - \fi - \box\z@ - \restore@sf - \endgroup -} -\DeclareTextCommandDefault{\utilde}{\@underaccent\@empty{`\~}} -\DeclareTextCommandDefault{\uarc}{\@underaccent\@empty{'025}} -\DeclareTextCommandDefault{\lfhook}{\@underaccent\supsize{`\,}} -\DeclareTextCommandDefault{\dudot}{\@underaccent\@empty{'177}} -\DeclareTextCommandDefault{\udot}{\d} -\DeclareTextCommand{\polhk}{OT4}{\k} -\DeclareTextCommand{\polhk}{T1}{\k} -\DeclareTextCommand{\polhk}{OT1}[1]{\TextSymbolUnavailable{\k{#1}}#1} -\DeclareTextCompositeCommand{\polhk}{OT1}{a}{\msc@ogonek {.6}{.07} a} -\DeclareTextCompositeCommand{\polhk}{OT1}{A}{\msc@ogonek {.6}{.07} A} -\DeclareTextCompositeCommand{\polhk}{OT1}{e}{\msc@ogonek 0 {.06} e} -\DeclareTextCompositeCommand{\polhk}{OT1}{E}{\msc@ogonek{.35}{.07} E} -\DeclareTextCompositeCommand{\polhk}{OT1}{i}{\msc@ogonek {.2}{.07} i} -\DeclareTextCompositeCommand{\polhk}{OT1}{I}{\msc@ogonek {.2}{.07} I} -\DeclareTextCompositeCommand{\polhk}{OT1}{u}{\msc@ogonek {.6}{.07} u} -\DeclareTextCompositeCommand{\polhk}{OT1}{U}{\msc@ogonek 0 {.05} U} -\DeclareTextCompositeCommand{\polhk}{OT1}{o}{\msc@ogonek 0 {.07} o} -\DeclareTextCompositeCommand{\polhk}{OT1}{O}{\msc@ogonek 0 {.05} O} -\DeclareTextCompositeCommand{\polhk}{T1}{i}{\msc@ogonek@a 0 i} -\DeclareTextCompositeCommand{\polhk}{T1}{I}{\msc@ogonek@a 0 I} -\DeclareTextCompositeCommand{\polhk}{T1}{u}{\msc@ogonek@a {.6} u} -\DeclareTextCompositeCommand{\polhk}{T1}{U}{\msc@ogonek@a 0 U} -\DeclareTextCompositeCommand{\polhk}{T1}{o}{\msc@ogonek@a 0 o} -\DeclareTextCompositeCommand{\polhk}{T1}{O}{\msc@ogonek@a 0 O} -\DeclareTextCompositeCommand{\polhk}{OT4}{i}{\msc@ogonek {.2}{.07} i} -\DeclareTextCompositeCommand{\polhk}{OT4}{I}{\msc@ogonek {.2}{.07} I} -\DeclareTextCompositeCommand{\polhk}{OT4}{u}{\msc@ogonek {.6}{.07} u} -\DeclareTextCompositeCommand{\polhk}{OT4}{U}{\msc@ogonek 0 {.05} U} -\DeclareTextCompositeCommand{\polhk}{OT4}{o}{\msc@ogonek 0 {.07} o} -\DeclareTextCompositeCommand{\polhk}{OT4}{O}{\msc@ogonek 0 {.05} O} -\def\msc@ogonek#1#2#3{% - \begingroup - \setboxz@h{#3\save@sf}% - \dimen@\wd\z@ - \ooalign{% - \unhbox\z@\crcr - \hidewidth - \setboxz@h{\kern#1\dimen@\supsize$\lhook$}% - \dimen@\ht\z@ - \advance\dimen@-#2ex\relax - \lower\dimen@\box\z@ - \hidewidth - }% - \restore@sf - \endgroup -} -\def\msc@ogonek@a#1#2{% - \begingroup - \ooalign{% - #2\save@sf\crcr - \hidewidth - \raise0.02ex\hbox{\kern#1ex\char'014}% - \hidewidth - }% - \restore@sf - \endgroup -} -\DeclareTextCommand{\soft}{OT4}{\v} -\DeclareTextCommand{\soft}{T1}{\v} -\DeclareTextCommand{\soft}{OT1}{\v} - -\DeclareTextCompositeCommand{\soft}{OT1}{t}{\msc@soft{t}\@ne{.5ex}} -\DeclareTextCompositeCommand{\soft}{OT1}{d}{\msc@soft{d}{.925}{.95ex}} -\DeclareTextCompositeCommand{\soft}{OT1}{l}{\msc@soft{l}{.95}{.4ex}} -\DeclareTextCompositeCommand{\soft}{OT1}{L}{\msc@soft{L}{.975}{.8ex}} - -\DeclareTextCompositeCommand{\soft}{OT4}{t}{\msc@soft{t}\@ne{.5ex}} -\DeclareTextCompositeCommand{\soft}{OT4}{d}{\msc@soft{d}{.925}{.95ex}} -\DeclareTextCompositeCommand{\soft}{OT4}{l}{\msc@soft{l}{.95}{.4ex}} -\DeclareTextCompositeCommand{\soft}{OT4}{L}{\msc@soft{L}{.975}{.8ex}} -\def\msc@soft#1#2#3{% - \leavevmode - \begingroup - \setboxz@h{#1}% - \raise#2\ht\z@\rlap{\kern#3\supsize,}\unhbox\z@ - \endgroup -} -\endinput -%% -%% End of file `mathscinet.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/pcatcode.sty b/Master/texmf-dist/tex/latex/amslatex/pcatcode.sty deleted file mode 100644 index a9431543c5f..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/pcatcode.sty +++ /dev/null @@ -1,166 +0,0 @@ -%% -%% This is file `pcatcode.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% pcatcode.dtx -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "pcatcode.dtx", -%%% version = "1.04", -%%% date = "2002/04/16", -%%% time = "09:20:52 EDT", -%%% author = "Michael J Downes", -%%% copyright = "Copyright 2001 American Mathematical Society", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "The pcatcode package changes LaTeX package loading -%%% internals so that all subsequently loaded packages -%%% can rely on having normal catcodes in effect.", -%%% license = "Artistic", -%%% checksum = "25118 359 1469 13319", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -\begingroup\let\e\endlinechar\iffalse\ -\fi\chardef\E\e\e13\chardef\n\catcode\e\catcode\e5\relax\relax -\chardef\s\catcode32\chardef\t10\catcode32\t -\chardef\c\catcode37 \catcode37 14 % percent -\chardef\=\catcode61 \catcode61 12 % equal sign -\chardef\l=\catcode123 \catcode123=1 % left brace -\chardef\r=\catcode125 \catcode125=2 % right brace -\chardef\[=\catcode91 \catcode91=12 % left bracket -\chardef\]=\catcode93 \catcode93=12 % right bracket -\chardef\^=\catcode94 \catcode94=7 % hat -\chardef\.=\catcode46 \catcode46=12 % period -\chardef\/=\catcode47 \catcode47=12 % slash -\edef\c{% - \endgroup - \def\noexpand\pcat@restore{% - \catcode\number\e=\number\n \catcode32=\number\s - \catcode123=\number\l \catcode125=\number\r - \catcode37=\number\c \catcode61=\number\=% - \catcode91=\number\[\catcode93=\number\]\catcode94=\number\^% - \catcode46=\number\.\catcode47=\number\/% - \endlinechar=\number\E \relax - }% -} -\c -\endlinechar13\catcode13\string=5\relax\relax -\catcode32\string=10 \catcode37 14\relax\relax -\catcode61 12\catcode123=1\catcode125=2\catcode91=12\catcode93=12\relax -\catcode46=12\catcode47=12\catcode94=7\relax -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{pcatcode}[2002/04/16 v1.04] -\def\NormalCatcodes{% - \endlinechar=13% - \catcode33=12\catcode34=12\catcode35=6\catcode36=3\catcode37=14% - \catcode38=4\catcode39=12\catcode40=12\catcode41=12\catcode42=12% - \catcode43=12\catcode44=12\catcode45=12\catcode46=12\catcode47=12% - \catcode58=12\catcode59=12\catcode60=12\catcode61=12\catcode62=12% - \catcode63=12\catcode91=12\catcode92=0\catcode93=12\catcode94=7% - \catcode95=8\catcode96=12\catcode123=1\catcode124=12\catcode125=2% - \catcode126=13\catcode32=10\catcode13=5\catcode9=10\catcode10=12% - \relax -} -\def\CatcodeStack{} -\begingroup \escapechar=\m@ne \let\s\string -\xdef\pcat@otherchars{% - \s\!\s\"\s\#\s\$\s\%\s\&\s\'\s\(\s\)\s\*\s +\s\,\s\-\s\.\s\/\s\:% - \s\;\s\<\s\=\s\>\s\?\s\[\s\\\s\]\s\^\s\_\s\`\s\{\s\|\s\}\s\~% -} -\endgroup -\gdef\PushCatcodes{% - \xdef\CatcodeStack{% - \expandafter\PushCat@a\pcat@otherchars\ \ - \^^I\^^J{T \@gobbletwo}\@empty - \relax - {\CatcodeStack}}% -} -\def\PushCat@a#1{\catcode\number`#1=\number\catcode`#1 \PushCat@a} -\PushCatcodes \NormalCatcodes -\def\PopCatcodes{\expandafter\PopCat@a\CatcodeStack} -\def\PopCat@a#1#{#1\xdef\CatcodeStack} -\def\CCSdo#1{ (\string#1\@iden{:\number\catcode`#1)\CCSdo}} -\def\CurrentCatcodesSubset{% - \romannumeral 0\CCSdo\^^I\^^J\^^L\^^M\ \!\"\#\$\%\&\'\(\)\*+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}{\~\@gobbletwo}:\number\catcode`\~)% -} -\begingroup\pcat@restore -\begingroup -\catcode`\3="3 \catcode`\4="4 \catcode`\7="7 \catcode`\8="8 -\catcode`\A="A \catcode`\B="B \catcode`\C="C \catcode`\D="D -\gdef\fls@let#1#2{% - \ifx\@@undefined#1\else\errmessage{\string#1 already defined}\fi - \begingroup - \lccode`\3=`#2\lccode`\7=`#2\lccode`\8=`#2% - \lccode`\B=`#2\lccode`\C=`#2\lccode`\D=`#2\relax - \ifnum\catcode`#2=\active - \def\do##1{\noexpand\do\noexpand##1\noexpand}% - \lowercase{% - \xdef\fls@active@characters{% - \fls@active@characters - \do#1D}% - }% - \fi - \aftergroup\global \aftergroup\let \aftergroup#1\aftergroup=% - \lowercase{\aftergroup} % - \lowercase{\expandafter\endgroup - \ifcase\catcode`#2 % - 0\or \bgroup\or \egroup\or 3\or 4\or 5\or 6\or 7\or 8\or 9\or - \@sptoken\or B\or C\else D\fi - }% -} -\endgroup -\gdef\FutureLetSetup{% - \gdef\fls@active@characters{}% - \fls@let\dl@@space\ % - \fls@let\dl@@exclam\!% - \fls@let\dl@@dblquote\"% - \fls@let\dl@@hash\#% - \fls@let\dl@@dollar\$% - \fls@let\dl@@ampersand\&% - \fls@let\dl@@rquote\'% - \fls@let\dl@@lparen\(% - \fls@let\dl@@rparen\)% - \fls@let\dl@@star\*% - \fls@let\dl@@plus\+% - \fls@let\dl@@comma\,% - \fls@let\dl@@hyphen\-% - \fls@let\dl@@period\.% - \fls@let\dl@@slash\/% - \fls@let\dl@@colon\:% - \fls@let\dl@@semicolon\;% - \fls@let\dl@@less\<% - \fls@let\dl@@equal\=% - \fls@let\dl@@greater\>% - \fls@let\dl@@question\?% - \fls@let\dl@@lbracket\[% - \fls@let\dl@@rbracket\]% - \fls@let\dl@@hat\^% - \fls@let\dl@@underscore\_% - \fls@let\dl@@lquote\`% - \fls@let\dl@@lbrace\{% - \fls@let\dl@@vert\|% - \fls@let\dl@@rbrace\}% - \fls@let\dl@@tilde\~% -} -\AtBeginDocument{\FutureLetSetup} -\gdef\FutureLetReset{% - \def\do##1##2{\let##1= ##2}% - \fls@active@characters - \let\do\relax -} -\endgroup -\endinput \PopCatcodes\pcat@restore -\endinput -%% -%% End of file `pcatcode.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/rkeyval.sty b/Master/texmf-dist/tex/latex/amslatex/rkeyval.sty deleted file mode 100644 index 48ae11173e0..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/rkeyval.sty +++ /dev/null @@ -1,454 +0,0 @@ -%% -%% This is file `rkeyval.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% rkeyval.dtx -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "rkeyval.dtx", -%%% version = "2.00", -%%% date = "2004/06/28", -%%% time = "15:19:29 EDT", -%%% author = "Michael J Downes and David M. Jones", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "Key-value scanning functions with more restrictive -%%% syntax than the standard keyval package. This permits -%%% some improvements in the error-checking.", -%%% checksum = "44721 1116 3178 30537", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{rkeyval}[2004/05/05 v1.08] -\let\@xp\expandafter -\let\@nx\noexpand -\long\def\@gobblethree#1#2#3{} -\long\def\@nilgobble#1\@nil{} -\@ifundefined{@emptytoks}{\csname newtoks\endcsname\@emptytoks}{} -\@ifundefined{@temptokenb}{\csname newtoks\endcsname\@temptokenb}{} -\def\@append#1#2#3{\@xp\def\@xp#2\@xp{#2#1{#3}}} -\def\star@#1#2{% - \def\star@a##1{#1}% - \def\star@b{#1{#2}}% - \futurelet\@let@token\star@test -} - -\def\star@test{\ifx*\@let@token \let\star@b\star@a\fi \star@b} -\@ifundefined{NormalCatcodes}{\RequirePackage{pcatcode}\relax}{} -\PushCatcodes\NormalCatcodes -\def\extract@group#1{% - \@xp\extract@group@a\string#1\@nil -} -\def\extract@group@a#1#2'{#2\@nilgobble} -\def\set@property#1{% - \begingroup - \edef\@tempa{\extract@group#1}% - \edef\@tempa{% - \@nx\@append\@nx#1\@xp\@nx\csname \@tempa,aux\endcsname - }% - \@xp\endgroup - \@tempa -} -\def\get@property#1#2{% - \get@nth@property#1#2\m@ne -} -\def\get@nth@property#1#2#3{% - \begingroup - \edef\@tempa{\extract@group#2}% - \@tempcnta#3\relax - \@tempcntb\z@ - \@xp\scan@properties\@xp#2\csname \@tempa,aux\endcsname - \edef\@tempa{\def\@nx#1{\@tempa}}% - \@xp\endgroup - \@tempa -} -\def\scan@properties#1#2{% - \begingroup - \def\@tempa{#1}% - \let\@tempc\@empty - \@xp\find@property #2 \@nil\@nil - \edef\@tempa{\def\@nx\@tempa{\@tempc}}% - \@xp\endgroup - \@tempa -} -\def\find@property#1#2{% - \ifx\@nil#1% - \else - \def\@tempb{#1}% - \ifx\@tempa\@tempb - \ifnum\@tempcnta<\z@ - \def\@tempc{#2}% - \else - \advance\@tempcntb\@ne - \ifnum\@tempcntb=\@tempcnta - \def\@tempc{#2}% - \fi - \fi - \fi - \@xp\find@property - \fi -} -\def\reset@property#1#2{% - \reset@nth@property#1\m@ne{#2}% -} -\def\reset@nth@property#1#2#3{% - \begingroup - \edef\@tempa{\extract@group#1}% - \@tempcnta#2\relax - \@temptokena{#3}% - \toks@\@emptytoks - \@tempcntb\z@ - \@xp\reset@scan\@xp#1\csname \@tempa,aux\endcsname - \edef\@tempa{% - \def\@xp\@nx\csname \@tempa,aux\endcsname{\the\toks@}% - }% - \@xp\endgroup - \@tempa -} -\def\reset@scan#1#2{% - \begingroup - \def\@tempa{#1}% - \@xp\reset@scan@a #2 \@nil\@nil - \edef\@tempa{\toks@{\the\toks@}}% - \@xp\endgroup - \@tempa -} -\def\reset@scan@a#1#2{% - \ifx\@nil#1% - \else - \def\@tempb{#1}% - \ifx\@tempa\@tempb - \ifnum\@tempcnta<\z@ - \@temptokenb\@temptokena - \else - \advance\@tempcntb\@ne - \ifnum\@tempcntb=\@tempcnta - \@temptokenb\@temptokena - \fi - \fi - \else - \@temptokenb{#2}% - \fi - \edef\@tempb{% - \toks@{\the\toks@ \@nx#1{\the\@temptokenb}}% - }% - \@tempb - \@xp\reset@scan@a - \fi -} -\def\fsa@l{\futurelet\@let@token\fsa@t} -\def\fsa@b{\afterassignment\fsa@l \let\@let@token= } -\def\fsa@c#1{\aftergroup#1\fsa@l} -\let\fsa@n\@empty -\let\fsa@t\@empty -\newtoks\rsk@toks -\def\rkvIfEmpty#1#2{% - \@xp\ifx\csname#1'#2\endcsname\@empty - \@xp\@firstoftwo - \else - \@xp\@secondoftwo - \fi -} -\def\rkvIfAdditive#1{% - \@xp\let\@xp\@let@token \csname \rkv@setter#1\endcsname - \afterassignment\@nilgobble - \@xp\let\@xp\@let@token \@let@token \@empty\@empty\@nil - \ifx\@let@token\DSK@append - \@xp\@firstoftwo - \else - \@xp\@secondoftwo - \fi -} -\def\rkv@setter#1{set:\@xp\@gobble\string#1} -\def\rkv@DSAK#1#2{% - \addto@group@reset#1{\let#1\@empty}% - \edef\@tempa{\def\csname \rkv@setter#1\endcsname}% - \@tempa{#2#1}% -} -\def\rkv@DDK#1{% - \addto@group@reset#1{\def#1{\@empty}}% - \@xp\let\csname \rkv@setter#1\endcsname\@gobble -} -\def\DSK@def#1{% - \ifx#1\@empty\else - \PackageWarningNoLine{rkeyval}% - {Key \string#1 should not be repeated}% - \fi - \DSK@redef#1% -} -\def\DSK@redef#1#2{% - \@ifempty{#2}{\@gobble}{% - \def#1{#2}% - \set@property#1 - }% -} -\def\init@group@reset#1{% - \begingroup - \edef\@tempb{\@xp\@nx\csname #1@reset\endcsname}% - \@xp\ifx\@tempb\relax - \@xp\xdef\@tempb{\let \csname #1,aux\endcsname\@nx\@empty} - \fi - \endgroup -} -\def\addto@group@reset#1{% - \begingroup - \edef\@tempa{\extract@group#1}% - \init@group@reset\@tempa - \edef\@tempa{% - \@nx\g@addto@macro\@xp\@nx\csname\@tempa @reset\endcsname - }% - \@xp\endgroup - \@tempa -} -\newcommand{\DefineSimpleKey}[2]{% - \@xp\rkv@DSAK - \csname #1'#2\endcsname - {\DSK@def}% -} -\newcommand{\DefineSupersedingKey}[2]{% - \@xp\rkv@DSAK - \csname #1'#2\endcsname - {\DSK@redef}% -} -\newcommand{\DefineAdditiveKey}[3]{% - \@xp\rkv@DSAK - \csname #1'#2\endcsname - {\DSK@append#3}% -} -\def\DSK@append#1#2#3{% - \@ifempty{#3}{\@gobble}{% - \@append#1#2{#3}% - \set@property#2 - }% -} -\newcommand{\DefineDummyKey}[2]{% - \@xp\rkv@DDK \csname #1'#2\endcsname -} -\newcommand{\RestrictedSetKeys}[3]{% - \global\rsk@toks\@xp{\csname #2@reset\endcsname}% - \def\rsk@finish{#3}% - \gdef\rsk@set{\@xp\rsk@set@a\csname#2'}% - #1\relax - \begingroup - \rsk@changecase - \aftergroup\rsk@set - \let\fsa@t\rsk@z - \fsa@l -} -\def\rsk@unknown@key#1{% - \PackageWarning{rkeyval}{Unknown key: \string#1}% - \@xp\def\csname\rkv@setter#1\endcsname {\DSK@redef#1}% -} -\def\rsk@z{% - \ifx\bgroup\@let@token - \let\fsa@t\rsk@b - \let\fsa@n\fsa@b - \else - \ifx\@sptoken\@let@token - \let\fsa@n\fsa@b - \else - \rsk@errf - \fi - \fi - \fsa@n -} -\def\rsk@a{% - \ifx\@let@token\@sptoken - \let\fsa@n\fsa@b - \else - \ifx\@let@token\par - \let\fsa@n\fsa@b - \else - \ifx,\@let@token - \endgroup - \let\fsa@t\rsk@b - \let\fsa@n\fsa@b - \else - \ifx\egroup\@let@token - \endgroup - \let\fsa@n\rsk@end - \else - \endgroup - \let\fsa@n\rsk@erraa - \fi - \fi - \fi - \fi - \fsa@n -} -\def\rsk@b{% - \ifcat\@nx\@let@token A% - \let\fsa@t\rsk@c - \let\fsa@n\fsa@c - \else - \ifx\@sptoken\@let@token - \let\fsa@n\fsa@b - \else - \rsk@bb - \fi - \fi - \fsa@n -} -\def\rsk@bb{% - \ifx,\@let@token - \let\fsa@n\fsa@b - \else - \ifx\bgroup\@let@token - \let\fsa@n\rsk@errb - \else - \ifx\egroup\@let@token - \let\fsa@n\rsk@end - \else - \ifx\par\@let@token - \let\fsa@n\fsa@b - \else - \let\fsa@n\rsk@errc - \fi - \fi - \fi - \fi -} -\def\rsk@c{% - \ifcat\@nx\@let@token A% - \let\fsa@n\fsa@c - \else - \ifx\@sptoken\@let@token - \let\fsa@t\rsk@d - \let\fsa@n\fsa@b - \else - \ifx=\@let@token - \let\saw@equal T% - \let\fsa@t\rsk@d - \let\fsa@n\fsa@b - \else - \rsk@cb - \fi - \fi - \fi - \fsa@n -} -\def\rsk@cb{% - \ifx,\@let@token - \let\fsa@n\rsk@errc - \else - \ifcat\@nx\@let@token .% - \let\fsa@n\fsa@c - \else - \ifx\bgroup\@let@token - \let\fsa@n\rsk@noequal - \else - \ifx\egroup\@let@token - \let\fsa@n\rsk@noequal - \else - \let\fsa@n\rsk@errc - \fi - \fi - \fi - \fi -} -\let\saw@equal=F -\def\rsk@d{% - \ifx\bgroup\@let@token - \ifx\saw@equal T% - \aftergroup\endcsname - \rsk@endcase - \let\fsa@n\endgroup - \else - \let\saw@equal T% - \let\fsa@n\rsk@noequal - \fi - \else - \ifx\@sptoken\@let@token - \let\fsa@n\fsa@b - \else - \ifx=\@let@token - \let\saw@equal T% - \let\fsa@n\fsa@b - \else - \let\fsa@n\rsk@erre - \fi - \fi - \fi - \fsa@n -} -\def\rsk@casesensitive{% - \let\rsk@changecase\@empty - \let\rsk@endcase\@empty -} -\def\rsk@startlc{\aftergroup\lowercase\aftergroup{\iffalse}\fi} -\def\rsk@endlc{\iffalse{\fi\aftergroup}} -\def\rsk@lowercase{% - \let\rsk@changecase\rsk@startlc - \let\rsk@endcase\rsk@endlc -} -\rsk@lowercase -\def\rsk@resume{% - \begingroup - \rsk@changecase - \aftergroup\rsk@set - \let\fsa@t\rsk@a - \begingroup - \catcode\endlinechar=\active - \lccode`\~=\endlinechar - \lowercase{\let~\par}% - \fsa@l -} -\def\rsk@set@a#1#2{% - \star@{\rsk@set@b#1{#2}}{}% -} -\def\rsk@set@b#1#2#3{% - \@xp\ifx \csname\rkv@setter#1\endcsname \relax - \rsk@unknown@key#1% - \fi - \edef\@tempa{\@xp\@nx\csname \rkv@setter#1\endcsname}% - \toks@\@xp{\@tempa{#2}{#3}}% - \edef\@tempa{% - \global\rsk@toks{\the\rsk@toks \the\toks@}% - }% - \@tempa - \rsk@resume -} -\def\rsk@end{% - \global\let\rsk@set\rsk@terminate - \rsk@endcase - \endgroup - \endcsname - \afterassignment\rsk@finish - \toks@\bgroup -} -\def\rsk@terminate{\@xp\@gobble\csname} -\def\NoCommaWarning{\PackageWarning{rkeyval}{Missing comma}}% -%% % \begin{macro}{\NoCommaError} -%% % \begin{macrocode} -%% \def\NoCommaError{\rsk@err{Missing comma}\@ehc} -%% % \end{macrocode} -%% % \end{macro} -\def\rsk@nocomma{\NoCommaWarning} -\def\rsk@err{\PackageError{rkeyval}} -\def\rsk@errf{\rsk@err{Missing open brace}\@ehc\rsk@b} -\long\def\rsk@erraa{\rsk@nocomma \let\fsa@t\rsk@b \fsa@l} -\def\rsk@errb{\rsk@err{Missing key name}\@ehc\rsk@d} -\def\rsk@errc{\rsk@err{Invalid key name character}\@ehc\fsa@b} -\def\rsk@noequal{\rsk@err{Missing equal sign}\@ehc\rsk@d} -\def\rsk@erre#1,{% - \rsk@err{Missing open brace for key value}\@ehc - \iffalse{\fi - \endgroup - \endcsname - \rsk@endcase }{#1},% -} -\PopCatcodes -\endinput -%% -%% End of file `rkeyval.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/rkvbeta.sty b/Master/texmf-dist/tex/latex/amslatex/rkvbeta.sty deleted file mode 100644 index 693ad698a91..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/rkvbeta.sty +++ /dev/null @@ -1,189 +0,0 @@ -%% -%% This is file `rkeyval.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% rkeyval.dtx -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "rkeyval.dtx", -%%% version = "1.02", -%%% date = "2000/04/07", -%%% time = "12:01:25 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "Key-value scanning functions with more restrictive -%%% syntax than the standard keyval package. This permits -%%% some improvements in the error-checking.", -%%% checksum = "41751 427 1502 13407", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{rkvbeta}[2000/04/07 v1.02] -\let\@xp\expandafter \let\@nx\noexpand -\def\@append#1#2#3{\@xp\def\@xp#2\@xp{#2#1{#3}}} -\edef\@tempa{% - \@nx\AtEndOfPackage{\catcode\number`\'=\number\catcode`\'\relax}% -} -\@tempa -\catcode`\'=12 -\def\fsa@l{\futurelet\@let@token\fsa@t} -\def\fsa@b{\afterassignment\fsa@l \let\@let@token= } -\def\fsa@c#1{\aftergroup#1\futurelet\@let@token\fsa@t} -\let\fsa@n\@empty -\let\fsa@t\@empty -\def\rkvIfEmpty#1#2{% - \@xp\ifx\csname#1'#2\endcsname\@empty \@xp\@firstoftwo - \else\@xp\@secondoftwo - \fi -} -\def\rkv@DSAK#1#2{% - \ifx\relax#1\global\let#1\@empty\fi - \g@addto@macro#1{\let#2\@empty}% - \def#2% -} -\def\rkv@DDK#1#2{% - \ifx\relax#1\global\let#1\@empty\fi - \g@addto@macro#1{\def#2{\@empty}}% - \def#2% -} -\newcommand{\DefineSimpleKey}[2]{% - \@xp\rkv@DSAK\csname #1@init\@xp\endcsname - \csname #1'#2\endcsname{\DSK@def}% -} -\newcommand{\DefineSupersedingKey}[2]{% - \@xp\rkv@DSAK\csname #1@init\@xp\endcsname - \csname #1'#2\endcsname{\def}% -} -\def\DSK@def#1{% - \ifx#1\@empty\else - \PackageWarningNoLine{rkeyval}% - {Key \string#1 should not be repeated}% - \fi - \def#1% -} -\newcommand{\DefineAdditiveKey}[3]{% - \@xp\rkv@DSAK\csname #1@init\@xp\endcsname \csname #1'#2\endcsname - {\@append#3}% -} -\newcommand{\DefineDummyKey}[2]{% - \@xp\rkv@DDK\csname #1@init\@xp\endcsname \csname #1'#2\endcsname{\def}% -} -\newcommand{\RestrictedSetKeys}[3][\NoCommaWarning]{% - \global\rsk@toks\@xp{\csname #2@init\endcsname}% - \gdef\rsk@set{\@xp\rsk@set@a\csname#2'}% - \def\rsk@finish{#3}% - \def\rsk@nocomma{#1}% - \begingroup \aftergroup\rsk@set - \let\fsa@t\rsk@z \fsa@l -} -\def\rsk@unknown@key#1{% - \PackageWarning{rkeyval}{Unknown key: \string#1}% - \def#1{\def}% -} -\newtoks\rsk@toks -\def\rsk@set@a#1#2{% - \ifx\relax#1\rsk@unknown@key#1\fi - \toks@\@xp{#1#1{#2}}% - \edef\@tempa{% - \global\rsk@toks{\the\rsk@toks \the\toks@}% - }% - \@tempa - \rsk@resume -} -\def\rsk@z{% - \ifx\bgroup\@let@token \let\fsa@t\rsk@b \let\fsa@n\fsa@b - \else\ifx\@sptoken\@let@token \let\fsa@n\fsa@b - \else \rsk@errf - \fi\fi - \fsa@n -} -\def\rsk@a{% - \ifx,\@let@token \endgroup \let\fsa@t\rsk@b \let\fsa@n\fsa@b - \else\rsk@ab\fi - \fsa@n -} -\def\rsk@ab{% - \ifx\@sptoken\@let@token \let\fsa@n\fsa@b - \else\ifx\bgroup\@let@token \endgroup - \let\@let@token\bgroup \let\fsa@n\rsk@erra - \else\ifx\egroup\@let@token \endgroup \let\fsa@n\rsk@end - \else\ifx\par\@let@token \endgroup \let\fsa@n\rsk@erraa - \else \endgroup \let\fsa@n\rsk@erraa - \fi\fi\fi\fi -} -\def\rsk@lc@letter#1{\lowercase{\fsa@c{#1}}} -\def\rsk@b{% - \ifcat\@nx\@let@token A\let\fsa@t\rsk@c \let\fsa@n\rsk@lc@letter - \else\ifx\@sptoken\@let@token \let\fsa@n\fsa@b - \else\rsk@bb\fi\fi - \fsa@n -} -\def\rsk@bb{% - \ifx,\@let@token \let\fsa@n\fsa@b - \else\ifx\bgroup\@let@token \let\fsa@n\rsk@errb - \else\ifx\egroup\@let@token \let\fsa@n\rsk@end - \else \let\fsa@n\rsk@errc - \fi\fi\fi -} -\def\rsk@c{% - \ifcat\@nx\@let@token A\let\fsa@n\rsk@lc@letter - \else\ifx\@sptoken\@let@token \let\fsa@t\rsk@d \let\fsa@n\fsa@b - \else\ifx=\@let@token \let\fsa@t\rsk@d \let\fsa@n\fsa@b - \else\rsk@cb\fi\fi\fi - \fsa@n -} -\def\rsk@cb{% - \ifx,\@let@token \let\fsa@n\rsk@errc - \else\ifcat\@nx\@let@token .\let\fsa@n\fsa@c - \else\ifx\bgroup\@let@token \let\fsa@n\rsk@errd - \else\ifx\egroup\@let@token \let\fsa@n\rsk@errd - \else \let\fsa@n\rsk@errc - \fi\fi\fi\fi -} -\def\rsk@d{% - \ifx\bgroup\@let@token \aftergroup\endcsname \let\fsa@n\endgroup - \else\ifx\@sptoken\@let@token \let\fsa@n\fsa@b - \else\ifx=\@let@token \let\fsa@n\fsa@b - \else\let\fsa@n\rsk@erre\fi\fi\fi - \fsa@n -} -\def\rsk@resume{\begingroup \aftergroup\rsk@set - \let\fsa@t\rsk@a - \begingroup - \catcode\endlinechar=\active \lccode`\~=\endlinechar - \lowercase{\let~\par}% - \fsa@l} -\def\rsk@end{% - \global\let\rsk@set\@gobble - \endgroup \endcsname - \afterassignment\rsk@finish - \toks@\bgroup -} -\def\NoCommaWarning{\PackageWarning{rkeyval}{Missing comma}}% -\def\NoCommaError{\rsk@err{Missing comma}\@ehc} -\def\rsk@nocomma{\NoCommaWarning} -\def\rsk@err{\PackageError{rkeyval}} -\def\rsk@errf{\rsk@err{Missing open brace}\@ehc\rsk@b} -\def\rsk@erra{\rsk@nocomma\rsk@b} -\long\def\rsk@erraa#1{\rsk@nocomma \let\fsa@t\rsk@b \fsa@l} -\def\rsk@errb{\rsk@err{Missing key name}\@ehc\rsk@d} -\def\rsk@errc{\rsk@err{Invalid key name character}\@ehc\fsa@b} -\def\rsk@errd{\rsk@err{Missing equal sign}\@ehc\rsk@d} -\def\rsk@erre#1,{\rsk@err{Missing open brace for key value}\@ehc - \endgroup \endcsname{#1},% -} -\endinput -%% -%% End of file `rkeyval.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/textcmds.sty b/Master/texmf-dist/tex/latex/amslatex/textcmds.sty deleted file mode 100644 index 4f4346c60a1..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/textcmds.sty +++ /dev/null @@ -1,123 +0,0 @@ -%% -%% This is file `textcmds.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% textcmds.dtx (with options: `pkg') -%% -%%% ==================================================================== -%%% @LaTeX-doc-source-file{ -%%% filename = "textcmds.dtx", -%%% version = "1.05", -%%% date = "2002/04/16", -%%% time = "08:47:47 EDT", -%%% author = "Michael J Downes", -%%% address = "American Mathematical Society, -%%% Publications Technical Group, -%%% PO Box 6248, -%%% Providence, RI 02940, -%%% USA", -%%% email = "tech-support@ams.org", -%%% URL = "http://www.ams.org/", -%%% abstract = "Short forms for textemdash and the other LaTeX -%%% commands that correspond to ligatures of -%%% convenience.", -%%% checksum = "55773 283 1136 10227", -%%% docstring = "The checksum field, produced by Robert Solovay's -%%% checksum utility, gives CRC-16 checksum, lines, -%%% words, and characters.", -%%% } -%%% ==================================================================== -\ProvidesPackage{textcmds}[2002/04/16 v1.05] -\providecommand{\mdash}{\textemdash\penalty\exhyphenpenalty} -\providecommand{\ndash}{\textendash\penalty\exhyphenpenalty} -\newcommand{\qd}{\textquestiondown} -\newcommand{\xd}{\textexclamdown} -\newcommand{\ldq}{\textquotedblleft} -\newcommand{\rdq}{\textquotedblright} -\newcommand{\lsq}{\textquoteleft} -\newcommand{\rsq}{\textquoteright} -\newcommand{\bul}{\textbullet}% -\newcommand{\vsp}{\textvisiblespace}% -\newcommand{\pdc}{\textperiodcentered}% -\newcommand{\vrt}{\textbar}% -\newcommand{\cir}{\textasciicircum}% -\newcommand{\til}{\textasciitilde}% -\newcommand{\bsl}{\textbackslash}% -\newcommand{\cwm}{\textcompwordmark}% -\providecommand{\qq}[1]{\ldq#1\/\rdq} -\newcommand{\supsize}{% - \expandafter\ifx\csname S@\f@size\endcsname\relax - \calculate@math@sizes - \fi - \csname S@\f@size\endcsname - \fontsize\sf@size\z@\selectfont -} -\DeclareRobustCommand{\tsup}[1]{% - \leavevmode\raise.9ex\hbox{\supsize #1}% -} -\DeclareRobustCommand{\tsub}[1]{% - \leavevmode\lower.6ex\hbox{\supsize #1}% -} -\DeclareTextSymbolDefault{\textprimechar}{OMS} -\DeclareTextSymbol{\textprimechar}{OMS}{48} -\DeclareRobustCommand{\tprime}{\tsup{\textprimechar}} -\@ifundefined{textlangle}{% - \DeclareTextSymbolDefault{\textlangle}{OMS} - \DeclareTextSymbolDefault{\textrangle}{OMS} -}{} -\DeclareTextSymbol{\textlangle}{OMS}{"68} -\DeclareTextSymbol{\textrangle}{OMS}{"69} -\DeclareRobustCommand{\lara}[1]{\textlangle#1\/\textrangle} -\csname endinput\endcsname -<*emacs> -(defvar latex-ndash-command "\\ndash" - "*String to insert for an n-dash in LaTeX mode.") - -(defvar latex-mdash-command "\\mdash" - "*String to insert for an m-dash in LaTeX mode.") - -(defvar latex-quote-command "\\qq" - "*String to insert for quotes in LaTeX mode.") - -(defun latex-maybe-start-quotes (arg) - "Insert the beginning of a \\qq{...} structure if the preceding char is -a left quote." - (interactive "*p") - (if (= (preceding-char) ?\`) - (progn - (delete-backward-char 1) - (insert-and-inherit (concat latex-quote-command "\{"))) - (self-insert-command arg))) - -(defun latex-maybe-end-quotes (arg) - "Insert the end of a \\qq{...} structure if appropriate." - (interactive "*p") - (if (= (preceding-char) ?\') - (progn - (delete-backward-char 1) - (insert-and-inherit "\}")) - (self-insert-command arg))) - -(defun latex-maybe-dash (arg) - "Convert two or three hyphens to \\mdash or \\ndash." - (interactive "*p") - (cond - ((re-search-backward - (concat (regexp-quote latex-ndash-command) " *\\=") nil t) - (replace-match (concat (regexp-quote latex-mdash-command) " "))) - ((= (preceding-char) ?-) - (delete-backward-char 1) - (insert-and-inherit (concat latex-ndash-command " "))) - (t (self-insert-command arg)))) - -(add-hook 'TeX-mode-hook - '(lambda - (define-key LaTeX-mode-map "\`" 'latex-maybe-start-quotes) - (define-key LaTeX-mode-map "\'" 'latex-maybe-end-quotes) - (define-key LaTeX-mode-map "-" 'latex-maybe-dash))) -</emacs> -\endinput -%% -%% End of file `textcmds.sty'. diff --git a/Master/texmf-dist/tex/latex/amslatex/upref.sty b/Master/texmf-dist/tex/latex/amslatex/upref.sty deleted file mode 100644 index f1b173a842e..00000000000 --- a/Master/texmf-dist/tex/latex/amslatex/upref.sty +++ /dev/null @@ -1,82 +0,0 @@ -%% -%% This is file `upref.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% upref.dtx -%% -%%% ==================================================================== -%%% @LaTeX-file{ -%%% filename = "upref.dtx", -%%% version = "2.01", -%%% date = "2004/07/29", -%%% time = "16:37:01 EDT", -%%% checksum = "07926 151 617 5530", -%%% author = "American Mathematical Society", -%%% copyright = "Copyright 1996 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.", -%%% 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)", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, amslatex, ams-latex, cross references", -%%% supported = "yes", -%%% abstract = "This is a LaTeX package that provides printing -%%% of \cn{ref}s in an upright font even if the -%%% current context is italic or slanted.", -%%% 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.", -%%% } -%%% ==================================================================== -\NeedsTeXFormat{LaTeX2e}[1995/06/01] -\ProvidesPackage{upref}[2004/07/29 v2.01] -\newcommand{\@noref}[1]{% - \G@refundefinedtrue - \nfss@text{\reset@font\bfseries ??}% - \@latex@warning{Reference `#1' on page \thepage\space undefined}% -} -\AtBeginDocument{% - \@ifpackageloaded{hyperref}{% - \def\Hy@setref@link#1#2#3#4#5#6\@nil#7{% - \begingroup - \toks0{\hyper@@link{#5}{#4}}% - \toks1\@xp{#7{\textup{#1}\hbox{}}{#2}{#3}{#4}{#5}}% - \edef\x{\endgroup\the\toks0{\the\toks1}}\x - }% - \def\@setref#1#2#3{% - \ifx#1\relax - \@xp\protect\@noref{#3}% - \else - \@xp\Hy@setref@link#1\@empty\@empty\@nil{#2}% - \fi - }% - }{% - \def\@setref#1#2#3{\ifx#1\relax - \protect\@noref{#3}% - \else - \protect\textup{\@xp#2#1\hbox{}}% - \fi - }% - }% -} -\providecommand\@upn{\textup} -\endinput -%% -%% End of file `upref.sty'. |