diff options
author | Karl Berry <karl@freefriends.org> | 2009-09-10 22:54:55 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-09-10 22:54:55 +0000 |
commit | 7298be8132f40929ef494d46a50a0aa8110f8c8e (patch) | |
tree | 0066002da520049e5189abaa36bdfbefd5a0c4de /Master/texmf-dist | |
parent | da4cf605b1e28c874a993da674e6ff8af147fe25 (diff) |
rm smflatex, nosource
git-svn-id: svn://tug.org/texlive/trunk@15215 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/smflatex/smfalpha.bst | 1279 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/smflatex/smfplain.bst | 1118 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/smflatex/ALIRE | 36 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/smflatex/README | 34 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/smflatex/e-doc.tex | 675 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/smflatex/f-doc.tex | 754 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/smflatex/smfart.cls | 1281 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/smflatex/smfbook.cls | 1370 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/smflatex/smfenum.sty | 105 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/smflatex/smfthm.sty | 90 |
10 files changed, 0 insertions, 6742 deletions
diff --git a/Master/texmf-dist/bibtex/bst/smflatex/smfalpha.bst b/Master/texmf-dist/bibtex/bst/smflatex/smfalpha.bst deleted file mode 100644 index 390575b3b56..00000000000 --- a/Master/texmf-dist/bibtex/bst/smflatex/smfalpha.bst +++ /dev/null @@ -1,1279 +0,0 @@ -%% -%% This is file `smfalpha.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% smfbib.dtx (with options: `alpha') -%% -%%% ==================================================================== %%% -%%% FORMATS BibTeX SMF -%%% Styles BibTeX pour la SMF -%%% (c) A. Chambert-Loir et SMF, 1996-98 -%%% ==================================================================== %%% -%% \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 \~} -%% -%% @BibTeX-style-file{"smfplain.bst" -%% date="1998/06/15", -%% version="v0.1"} -%% 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 - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label extra.label extra.same.label sort.label } - -INTEGERS { output.state before.all mid.sentence after.name } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'after.name := - #2 'mid.sentence := -} - - -STRINGS { s t } -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$ -} - -FUNCTION {guillemetize} -{ duplicate$ empty$ - { pop$ "" } - { "{\og " swap$ * "\fg}" * } - if$ -} - -FUNCTION {scapify} -{ duplicate$ empty$ - { pop$ "" } - { "{\scshape " swap$ * "}" * } - if$ -} - - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = -{ t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } -{ "-" * - t #2 global.max$ substring$ 't := -} - while$ - } - if$ -} -{ t #1 #1 substring$ * - t #2 global.max$ substring$ 't := -} - if$ - } - while$ -} - - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {add.space.if.necessary} -{ duplicate$ "" = - 'skip$ - { " " * } - if$ -} - - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - - -FUNCTION {output.nonnull} -{ 's := - output.state after.name = - { extra.same.label "\bysame" = - { ", " * write$ } - { " -- " * write$ } - if$ - mid.sentence 'output.state := } - { output.state mid.sentence = - { ", " * write$ } - { output.state before.all = - 'write$ - { add.period$ " " * write$ } - if$ - after.name 'output.state := } - if$ } - if$ - s -} - - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - - -FUNCTION {missing.warning} -{ "missing " swap$ * " in " * cite$ * warning$ } - - -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$ - "" - before.all 'output.state := -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - - -FUNCTION {format.language} -{ language empty$ - { "" } - { " (" language * ")" * } - if$ -} -INTEGERS { nameptr namesleft numnames } - - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > -{ namesleft #1 > - { ", " * t * } - { numnames #2 > -{ "" * } -'skip$ - if$ - t "others" = -{ " {\normalfont et~al.}" * } -{ " {\normalfont \smfandname} " * t * } - if$ - } - if$ -} -'t - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { extra.same.label "\bysame" = - { "\bysame " } - { author format.names scapify } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { extra.same.label "\bysame" = - { "\bysame " } - { editor format.names scapify } - if$ - editor num.names$ #1 > - { " (\smfedsname)" * } - { " (\smfedname)" * } - if$ - "\nomorebysame" 'extra.same.label := - } - if$ -} - -FUNCTION {format.nonauthor.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > -{ ", \smfedsname" * } -{ ", \smfedname" * } - if$ - } - if$ -} - -FUNCTION {format.booktitle} -{ title empty$ - { "" } - { title "t" change.case$ emphasize } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ guillemetize } - if$ -} - -FUNCTION {format.journal.vol.year} -{ journal empty$ - { "journal name" missing.warning ""} - { journal emphasize } - if$ - volume empty$ - 'skip$ - { " \textbf{" * volume * "}" * } - if$ - year empty$ - { "year" missing.warning } - { " (" * year * ")" * } - if$ -} - - -FUNCTION {format.number} -{ number empty$ - { "" } - { "no.~" number * } - if$ -} - - -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$ -} - - -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 - -FUNCTION {format.inproc.title.address.editors} -{ booktitle empty$ - { "" } -%% Emphasizing the title. We want initial caps, roman. - { booktitle emphasize } - if$ -%% We add parentheses around the address (place where conference -%% was held). - address empty$ - 'skip$ - { add.space.if.necessary "(" * address * ")" * } - if$ -%% Likewise we add parentheses around the editors' names. - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - 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$ - { "" } -%% No case changing or emphasizing for the title. We want initial -%% caps, roman. - { booktitle } - if$ -%% We add parentheses around the editors' names. - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - if$ -} - - -FUNCTION {format.number.series} -{ series empty$ - { number empty$ - { "" } - { "there's a number but no series in " cite$ * warning$ } - if$ - } - { series - number empty$ - 'skip$ - { "\ \textbf{" * number * "}" * } - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = -{ edition "l" change.case$ " \smfedname" * } -{ edition "t" change.case$ " \smfedname" * } - 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$ - { "" } - { "p.~" pages n.dashify * } - if$ -} - -FUNCTION {format.book.pages} -{ pages empty$ - { "" } - { pages multi.page.check -{ "p.~" pages n.dashify * } -{ "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.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$ -} - -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." * } - { " \smfandname\ " * 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 - " de " * - } - 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} -{ key empty$ - { booktitle empty$ - { editor empty$ - editor field.or.null author field.or.null = - or - { "need editor, key, or booktitle for " cite$ * "to crossref " * - crossref * warning$ "" } - { "in " format.crossref.editor * } - if$ } - { "in \emph{" booktitle * "}" * } - if$ } - { "in " key * } - if$ - " \cite{" * crossref * "}" * -} - - -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 output - } - 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.booktitle "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.booktitle "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 - crossref missing$ - { format.bookvolume.series.number output - format.chapter.pages "chapter and pages" output.check - format.number.series output - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - format.book.crossref output.nonnull - } - if$ - format.edition output - 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.booktitle "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.booktitle "title" output.check - "\smfmastersthesisname" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - fin.entry -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "\smfphdthesisname" 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.booktitle "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 {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 {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 } -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 := - s nameptr "{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 this.author prev.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" 'extra.same.label := } - { "" 'extra.same.label := - 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 ---\ }" write$ newline$ - "\providecommand{\og}{``}" write$ newline$ - "\providecommand{\fg}{''}" write$ newline$ - "\providecommand{\smfandname}{et}" write$ newline$ - "\providecommand{\smfedsname}{\'eds.}" write$ newline$ - "\providecommand{\smfedname}{\'ed.}" write$ newline$ - "\providecommand{\smfmastersthesisname}{M\'emoire}" write$ newline$ - "\providecommand{\smfphdthesisname}{Th\`ese}" 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} -%% -%% End of file `smfalpha.bst'. diff --git a/Master/texmf-dist/bibtex/bst/smflatex/smfplain.bst b/Master/texmf-dist/bibtex/bst/smflatex/smfplain.bst deleted file mode 100644 index 06dad0ea62e..00000000000 --- a/Master/texmf-dist/bibtex/bst/smflatex/smfplain.bst +++ /dev/null @@ -1,1118 +0,0 @@ -%% -%% This is file `smfplain.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% smfbib.dtx (with options: `plain') -%% -%%% ==================================================================== %%% -%%% FORMATS BibTeX SMF -%%% Styles BibTeX pour la SMF -%%% (c) A. Chambert-Loir et SMF, 1996-98 -%%% ==================================================================== %%% -%% \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 \~} -%% -%% @BibTeX-style-file{"smfplain.bst" -%% date="1998/06/15", -%% version="v0.1"} -%% 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 - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label extra.label } - -INTEGERS { output.state before.all mid.sentence after.name } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'after.name := - #2 'mid.sentence := -} - - -STRINGS { s t } -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$ -} - -FUNCTION {guillemetize} -{ duplicate$ empty$ - { pop$ "" } - { "{\og " swap$ * "\fg}" * } - if$ -} - -FUNCTION {scapify} -{ duplicate$ empty$ - { pop$ "" } - { "{\scshape " swap$ * "}" * } - if$ -} - - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = -{ t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } -{ "-" * - t #2 global.max$ substring$ 't := -} - while$ - } - if$ -} -{ t #1 #1 substring$ * - t #2 global.max$ substring$ 't := -} - if$ - } - while$ -} - - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {add.space.if.necessary} -{ duplicate$ "" = - 'skip$ - { " " * } - if$ -} - - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - - -FUNCTION {output.nonnull} -{ 's := - output.state after.name = - { extra.label "\bysame" = - { ", " * write$ } - { " -- " * write$ } - if$ - mid.sentence 'output.state := } - { output.state mid.sentence = - { ", " * write$ } - { output.state before.all = - 'write$ - { add.period$ " " * write$ } - if$ - after.name 'output.state := } - if$ } - if$ - s -} - - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - - -FUNCTION {missing.warning} -{ "missing " swap$ * " in " * cite$ * warning$ } - - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ t missing.warning } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "\bibitem{" write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - - -FUNCTION {format.language} -{ language empty$ - { "" } - { " (" language * ")" * } - if$ -} -INTEGERS { nameptr namesleft numnames } - - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > -{ namesleft #1 > - { ", " * t * } - { numnames #2 > -{ "" * } -'skip$ - if$ - t "others" = -{ " {\normalfont et~al.}" * } -{ " {\normalfont \smfandname} " * t * } - if$ - } - if$ -} -'t - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { extra.label "\bysame" = - { "\bysame " } - { author format.names scapify } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { extra.label "\bysame" = - { "\bysame " } - { editor format.names scapify } - if$ - editor num.names$ #1 > - { " (\smfedsname)" * } - { " (\smfedname)" * } - if$ - "\nomorebysame" 'extra.label := - } - if$ -} - -FUNCTION {format.nonauthor.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > -{ ", \smfedsname" * } -{ ", \smfedname" * } - if$ - } - if$ -} - -FUNCTION {format.booktitle} -{ title empty$ - { "" } - { title "t" change.case$ emphasize } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ guillemetize } - if$ -} - -FUNCTION {format.journal.vol.year} -{ journal empty$ - { "journal name" missing.warning ""} - { journal emphasize } - if$ - volume empty$ - 'skip$ - { " \textbf{" * volume * "}" * } - if$ - year empty$ - { "year" missing.warning } - { " (" * year * ")" * } - if$ -} - - -FUNCTION {format.number} -{ number empty$ - { "" } - { "no.~" number * } - if$ -} - - -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$ -} - - -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 - -FUNCTION {format.inproc.title.address.editors} -{ booktitle empty$ - { "" } -%% Emphasizing the title. We want initial caps, roman. - { booktitle emphasize } - if$ -%% We add parentheses around the address (place where conference -%% was held). - address empty$ - 'skip$ - { add.space.if.necessary "(" * address * ")" * } - if$ -%% Likewise we add parentheses around the editors' names. - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - 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$ - { "" } -%% No case changing or emphasizing for the title. We want initial -%% caps, roman. - { booktitle } - if$ -%% We add parentheses around the editors' names. - editor empty$ - 'skip$ - { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } - if$ -} - - -FUNCTION {format.number.series} -{ series empty$ - { number empty$ - { "" } - { "there's a number but no series in " cite$ * warning$ } - if$ - } - { series - number empty$ - 'skip$ - { "\ \textbf{" * number * "}" * } - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = -{ edition "l" change.case$ " \smfedname" * } -{ edition "t" change.case$ " \smfedname" * } - 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$ - { "" } - { "p.~" pages n.dashify * } - if$ -} - -FUNCTION {format.book.pages} -{ pages empty$ - { "" } - { pages multi.page.check -{ "p.~" pages n.dashify * } -{ "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.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$ -} - -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." * } - { " \smfandname\ " * 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 - " de " * - } - 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} -{ key empty$ - { booktitle empty$ - { editor empty$ - editor field.or.null author field.or.null = - or - { "need editor, key, or booktitle for " cite$ * "to crossref " * - crossref * warning$ "" } - { "in " format.crossref.editor * } - if$ } - { "in \emph{" booktitle * "}" * } - if$ } - { "in " key * } - if$ - " \cite{" * crossref * "}" * -} - - -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 output - } - 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.booktitle "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.booktitle "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 - crossref missing$ - { format.bookvolume.series.number output - format.chapter.pages "chapter and pages" output.check - format.number.series output - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - format.book.crossref output.nonnull - } - if$ - format.edition output - 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.booktitle "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.booktitle "title" output.check - "\smfmastersthesisname" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - note output - fin.entry -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - format.title "title" output.check - "\smfphdthesisname" 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.booktitle "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 {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 {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 } -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 := - s nameptr "{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" 'extra.label := } - { "" 'extra.label := - this.author "" = - { "abcxyz" } - 'this.author - if$ - 'prev.author := - } - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} -FUNCTION {begin.bib} -{ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\providecommand{\bysame}{\leavevmode ---\ }" write$ newline$ - "\providecommand{\og}{``}" write$ newline$ - "\providecommand{\fg}{''}" write$ newline$ - "\providecommand{\smfandname}{et}" write$ newline$ - "\providecommand{\smfedsname}{\'eds.}" write$ newline$ - "\providecommand{\smfedname}{\'ed.}" write$ newline$ - "\providecommand{\smfmastersthesisname}{M\'emoire}" write$ newline$ - "\providecommand{\smfphdthesisname}{Th\`ese}" 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} -%% -%% End of file `smfplain.bst'. diff --git a/Master/texmf-dist/doc/latex/smflatex/ALIRE b/Master/texmf-dist/doc/latex/smflatex/ALIRE deleted file mode 100644 index 265370aaee2..00000000000 --- a/Master/texmf-dist/doc/latex/smflatex/ALIRE +++ /dev/null @@ -1,36 +0,0 @@ -La Société mathématique de France fournit -un ensemble de classes, extensions et styles bibtex -qu'elle utilise pour ses publications. -Ils sont fondés sur les classes de l'Ams (dont le code -est parfois recopié) et permettent essentiellement -une compatibilité ascendante. - -Ses principales particularités sont - 1. aspect relativement différent - 2. nouveaux environnements pour afficher des informations -dans une autre langue (altabstract, alttitle, altkeywords) - 3. si nécessaire, utilisation de babel (option frenchb) -et désactivation de certaines options dans frenchb. - -Les fichiers suivants sont inclus : - - smfart.cls - smfbook.cls classes pour les articles et les livres - - smfenum.sty extension pour aligner autrement les énumérations - smfthm.sty extension pour simplifier la définition d'environnements de - théorèmes - - smfplain.bst - smfalpha.bst styles BibTeX - - f-doc.tex documentation et conseils (en français) - e-doc.tex documentation and advices (en anglais) - --- -Société mathématique de France -Institut Henri Poincaré -11 rue Pierre et Marie Curie, F-75231 Paris cedex 05 - -Email : revues@smf.ens.fr -Url : http://smf.emath.fr diff --git a/Master/texmf-dist/doc/latex/smflatex/README b/Master/texmf-dist/doc/latex/smflatex/README deleted file mode 100644 index 150c46e8b45..00000000000 --- a/Master/texmf-dist/doc/latex/smflatex/README +++ /dev/null @@ -1,34 +0,0 @@ -The Société mathématique de France provides -a set of classes, packages and bibtex styles -that are used in its publications. -They are based on Ams classes (whose code is sometimes recopied) -and mainly "upward-compatible". - -Their main features are - 1. quite different design - 2. new environments for typesetting some informations -in two languages (altabstract, alttitle, altkeywords) - 3. if necessary, use of babel (option frenchb) and desactivation -of some features of frenchb. - -The following files are included. - - smfart.cls - smfbook.cls classes for articles and books - - smfenum.sty package for new alignment style of enumerations - smfthm.sty package for simplified definition of theorems - - smfplain.bst - smfalpha.bst BibTeX styles - - e-doc.tex documentation and advices (in english) - f-doc.tex documentation et conseils (in french) - --- -Société mathématique de France -Institut Henri Poincaré -11 rue Pierre et Marie Curie, F-75231 Paris cedex 05 - -Email : revues@smf.ens.fr -Url : http://smf.emath.fr diff --git a/Master/texmf-dist/doc/latex/smflatex/e-doc.tex b/Master/texmf-dist/doc/latex/smflatex/e-doc.tex deleted file mode 100644 index 6e781e819f5..00000000000 --- a/Master/texmf-dist/doc/latex/smflatex/e-doc.tex +++ /dev/null @@ -1,675 +0,0 @@ -\documentclass[11pt,english]{smfart} - -\usepackage[T1]{fontenc} -\usepackage[english,francais]{babel} - -\usepackage{amssymb,url,xspace,smfthm} - -\def\meta#1{$\langle${\it #1}$\rangle$} -\newcommand{\myast}{($\star$)\ } -\makeatletter - \def\ps@copyright{\ps@empty - \def\@oddfoot{\hfil\small\copyright 1997, \SMF}} -\makeatother - -\newcommand{\SmF}{Soci\'et\'e ma\-th\'e\-ma\-ti\-que de France} -\newcommand{\SMF}{Soci\'et\'e Ma\-th\'e\-Ma\-ti\-que de France} -\newcommand{\BibTeX}{{\scshape Bib}\kern-.08em\TeX} -\newcommand{\T}{\S\kern .15em\relax } -\newcommand{\AMS}{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox - {$\mathcal{M}$}\kern-.125em$\mathcal{S}$} -\newcommand{\resp}{\emph{resp}.\xspace} - -\tolerance 400 -\pretolerance 200 - - -\title{Advice to authors} -\date {English version 4, dated March 2000} -\author{Soci\'et\'e Ma\-th\'e\-ma\-ti\-que de France} - -\address{Institut Henri Poincar\'e\\ -11 rue Pierre et Marie Curie, F-75231 Paris cedex 05} -\email{revues@smf.ens.fr} -\urladdr{http://smf.emath.fr/} -\keywords{\LaTeXe, SMF, typesetting} - -\begin{document} -\def\smfbyname{} - -\begin{abstract} -The classes \texttt{smfbook} and \texttt{smfart} are intended to help the preparation in \LaTeX\ of the monographs and articles to be published by the \SmF. They require \LaTeXe\ and the \AMS-\LaTeX\ packages.\par -This paper exhibits the main features of these classes. -\end{abstract} - -\begin{altabstract} -Les classes \texttt{smfbook} et \texttt{smfart} sont destin\'ees \`a la composition en \LaTeX\ des monographies et articles \'edit\'es par la \SmF. Elles n\'ecessitent \LaTeXe\ ainsi que les macros \LaTeX\ de l'AMS.\par -Ce document en pr\'esente l'utilisation. -\end{altabstract} -\maketitle - -\tableofcontents - -\section{Introduction} -The \SmF\ provides the authors of its publications with \LaTeXe\ ``document classes'' (\texttt{smfbook} for monographs and \texttt{smfart} for articles). The authors should submit their articles as \LaTeXe\ files prepared using these classes or with the \AMS-\LaTeX\ classes (\texttt{amsbook} or \texttt{amsart}) provided by the AMS (see \T\ref{sec:compatible} for the compatibility between these classes). - -This text contains a user's guide to these classes as well as some elementary typographical rules that the authors should read thoroughly before preparing their manuscript as a \LaTeXe\ file: sending a file prepared with the SMF classes following these rules will reduce the number of errors introduced by the editing process and will save the author proofreading time. This will hence minimize the time needed for the article to reach its printed form (and reduce the publishing costs). - - -\section{Typographical hygiene} -The file sent by the author will be adapted to the style of the journal where it will be published by the editorial board of the \SmF. It is therefore {\em important} that the \LaTeXe\ file is prepared in a very standard way, in particular by a {\em systematic} use of theorem- and proof-like environments (see \T\ref{sec:presentationthm}), of \verb|\label| and \verb|\ref| commands for referring to the corresponding numbers, and of \verb|\cite| for bibliographical references. Moreover, ``home'' macros must be clearly written in the preamble. {\em No} ``home'' macro will be used in the title, the address, the abstracts (French and English), the keywords. - -\Subsection{Horizontal and vertical spacing} - -\begin{itemize} -\item -Delete all spacing commands like \verb|\,| or \verb|\;| or \verb|\!| -{\em before or after} mathematical symbols, parentheses, -punctuation marks, etc. Horizontal spaces (in mathematical mode in particular) are handled automatically by \TeX, the author should not add any. -\item -On the other hand, the author may impose indivisible spaces in places where she/he does not want a carriage return, e.g. -\verb|Tintin~\cite{RG3}| instead of \verb|Tintin \cite{RG3}|. - -\item -The author should not type any space or carriage return \emph{before} -punctuation marks. However, such a space or carriage return \emph{always} comes after punctuation marks - -\item -No space \emph{before} a closing parentheses or bracket, -as well as \emph{after} an opening parentheses or bracket. - -\item -Do not use any \verb|\linebreak|, \verb|\\|, \verb|\pagebreak|, \verb|\newpage|, etc.\ in the text. - -\item -Avoid commands as \verb|\hskip|, \verb|\hspace| -or \verb|\vskip|, \verb|\vspace| in the text. -\end{itemize} - -\Subsection{Punctuation marks} - -\begin{itemize} -\item -Do not put {\em any} punctuation marks at the end of any title: -\begin{itemize} -\item -\verb|\section{Introduction}| and not \verb|\section{Introduction.}| -\item -\verb|\begin{remark}| and not \verb|\begin{remark.}| -\item etc. -\end{itemize} - -\item -In text mode, punctuation marks are typed \emph{outside of} the mathematical mode. Write for example: - -``\dots\ \verb|the level $\eta_0$: $$ A=B.$$|'' - -\noindent and not - -``\dots\ \verb|the level $\eta_0:$ $$A=B.$$|'' - -\item -Concerning points of suspension: -\begin{itemize} -\item -replace \verb|...| with \verb|\ldots\ | in the text (in English); -\item -replace \verb|...| or \verb|\ldots| with \verb|\cdots| -between operators (as in, for instance, -$A<\cdots<B$, $A+\cdots+B$ or $A=\cdots=B$) -and with \verb|\dots| or \verb|\ldots| for mathematical punctuation (for instance $i=1, \dots ,n$); -\item -suppress \verb|...| after ``etc.''. -\end{itemize} -\item -For a product, use \verb|\cdot| and not \verb|.|; -In the same way, rewrite formulas like $h(.)$ or $(.,.)$ as $h(\cdot)$ or -$(\cdot,\cdot)$. - -\item -Replace explicit hyphenation (as in \verb|presenta-tion|) -with optional hyphenation \verb|\-| (as in \verb|presenta\-tion|). -Of course, ordinary hyphens are kept for compound words. -\end{itemize} - -\subsection{Titles} - -Titles begin with an upper case letter and are typed in {\em lower case letters}. -When necessary, \LaTeX\ will produce an upper case output. -No punctuation marks should be inserted at the end of titles (see above). - -\subsection{Language} - -The author should follow the rules of the language she/he uses, in particular when typing numbers: -in French, one should write ``deux nombres \'egaux \`a $2$'' and in the file one should type - -\verb|deux nombres \'egaux \`a $2$|. - -\noindent -On the other hand, recall that French upper case letters take accents as do lower case letters. - -\Subsection{Numbering} - -\begin{itemize} -\item -Use as much as possible the automatic numbering and the corresponding \LaTeXe\ commands \verb|\label|, \verb|\ref|. To this end, keep {\em a consistent numbering convention}. Do not \og ask\fg\ commands such as -\verb|\section| or \verb|\begin{theoreme}| to produce a complicated output. Recall that the final output will be done by the editorial board of the \SmF: please, try to help the secretary in her/his task. - -\item -Use a simple logic for internal references: -\begin{itemize} -\item -\verb|\label{sec:1}| for the first section, - -\item -\verb|\label{th:invfunct}| for the inverse function theorem, - -\item -\verb|\label{rem:stupid}| for an interesting remark. -\end{itemize} - -\item -Do not number equations which are not referred to in the text. -\end{itemize} - -\Subsection{The mathematical mode} - -\begin{itemize} -\item -Do not put pieces of text between \verb|$ $| to change their style. -The mathematical mode should only be used for writing mathematical formulas. - -\item -The numbers written as digits should be typed in mathematical mode, even if this does not appear to be necessary. - -\item -Do not add horizontal spaces in mathematical formulas. -When necessary, the editorial board will do it. - -\item -Use the right mathematical \TeX\ or \LaTeX\ symbol at the right place: for instance, the symbols \verb|<| and \verb|>| should not be used for making a bracket $\langle,\rangle$; this bracket is obtained with -\verb|$\langle,\rangle$|. - -\item -Please, before using your own solution, check all available \AMS-\LaTeX\ capabilities to place and cut mathematical formulas in display style (see \cite{amslatex}). -\end{itemize} - -\Subsection{The bibliography} -\begin{itemize} -\item -Make a uniform bibliography and do not change the convention according to the entry (use {\BibTeX} for instance). -\item -{\em Systematically} use the \verb|\cite| command to cite the entries of the bibliography. -\end{itemize} - -\section{The environment} - -The \SmF\ (SMF) provides authors with the following files: -\begin{itemize} -\item -two class files \texttt{smfbook.cls} (for monographs) and \texttt{smfart.cls} (for articles), -\item -two {\BibTeX} style files: -\begin{itemize} -\item -\texttt{smfplain.bst} (for numerical citations) and -\item -\texttt{smfalpha.bst} (for alphabetical citations), -\end{itemize} -\item -a supplementary package \texttt{smfthm.sty} described in \T\ref{sec:smfthm}, -\item -a supplementary package \texttt{smfenum.sty} for enumerations in the French style, -\item -a supplementary package \texttt{bull.sty} for articles submitted to the \textsl{Bulletin}. -\end{itemize} -They may be obtained on the web site of the SMF: - -\texttt{http://smf.emath.fr/} - -\noindent under the heading \verb|Publications/Formats|. - -\smallskip -These classes have been written to remain compatible -with the \texttt{amsbook} and \texttt{amsart} classes developped -by the American Mathematical Society (AMS). To use them, you need: -\begin{itemize} -\item \LaTeXe, preferebly some recent version. The class -doesn't work with the old \LaTeX 2.09 version which has been obsolete for years; -\item the various packages furnished by the American Mathematical -Society; it is better to have the November 1996 version -although it should work with the 1995 one. -\item -To typeset an index, it is better to have the -\texttt{multicol.sty} {\em package} available. -\end{itemize} -The file \texttt{smfbook.cls} (\resp \texttt{smfart.cls}) is used instead of \texttt{amsbook.cls} (\resp \texttt{amsart.cls}) and has to be put in the directory containing \TeX\ inputs. In order to use the package \texttt{smfthm} (see \T\ref{sec:smfthm}) or \texttt{bull.sty}, one should put the files \texttt{smfthm.sty} or \texttt{bull.sty} in the same directory. - -Many standard packages add capabilities to \LaTeXe. In this respect, we suggest using -\begin{itemize} -\item \texttt{epsfig.sty}, \cite{epsfig}, for the inclusion of (encapsulated) {\scshape PostScript} pictures; -\item \texttt{graphics.sty} or \texttt{graphicx.sty}, \cite{graphics,graphicx}, in order to include pictures drawn by \LaTeX; -\item \texttt{babel.sty}, \cite{babel}, for a text written in various languages (hyphenation, \ldots); -\item \texttt{xypic.sty}, -\cite{xypic}, for the diagrams; -\item {\BibTeX}, \cite[Appendix B]{lamport94} or \cite{hypatia}, -for the bibliography. -\end{itemize} - -\section{Structure of the document}\label{sec:struct} - -A document typeset with one of the classes -\texttt{smfbook} or \texttt{smfart} has the following structure. -Fields within brackets are optional. - -\begin{verse} -\verb|\documentclass[|\meta{options}\verb|]{smfbook| or \verb|smfart}|\\ -Preamble (packages, macros, theoremlike environments, \ldots) e.g.\\ -{\advance\leftskip 1.5em -\verb|\usepackage[francais,english]{babel}| \\ -\verb|\usepackage{smfthm}|\\ -\verb|\usepackage{bull}|\quad (for articles submitted to the \textsl{Bulletin})\\ -\verb|\theoremestyle{plain} \newtheorem{scholie}{Scholie}|\\ -} -\smallskip -\verb|\author[|\meta{short name}\verb|]{|\meta{Firstname Lastname}\verb|}| \\ -\verb|\address{|\meta{line 1}\verb|\\ |\meta{line 2}\verb|\\ |\dots -\meta{line $n$}\verb|}| \\ -\verb|\email{|\meta{email address}\verb|}| \\ -\verb|\urladdr{|\meta{WWW address}\verb|}|\\ -\smallskip -\verb|\title[|\meta{short title}\verb|]{|\meta{title of text}\verb|}| \\ -\verb|\alttitle{|\meta{title in the other language - (French or English)}\verb|}| \\ -\smallskip -\verb|\begin{document}|\\ -\verb|\frontmatter|\\ -\smallskip -\verb|\begin{abstract}|\par\nopagebreak\noindent -\quad\meta{Abstract in the main language of text}\par\nopagebreak\noindent -\verb|\end{abstract}|\\ \smallskip -\verb|\begin{altabstract}|\\ -\quad\meta{Abstract in the other language (French or English)}\\ -\verb|\end{altabstract}| \\ -\smallskip -\verb|\subjclass{|\meta{AMS classification}\verb|}| \\ -\verb|\keywords{|\meta{Key words}\verb|}| \\ -\verb|\altkeywords{|\meta{Mots-clefs in the other language (French or English)}\verb|}| \\ -\smallskip -\quad \verb|\translator{|\meta{Firstname Lastname}\verb|}|\\ -\quad \verb|\thanks{|\meta{Grants}\verb|}|\\ -\quad \verb|\dedicatory{|\meta{dedication}\verb|}|\\ -\smallskip -\verb|\maketitle|\\ -\quad \verb|\tableofcontents |\meta{if needed}\verb||\\ -\smallskip -\verb|\mainmatter|\\ -Main body of the text\\ -\smallskip -\verb|\backmatter|\\ -Bibliography, index, etc.\\ -\verb|\end{document}| -\end{verse} - -\Subsection*{Remarks} -\begin{itemize} -\item -If there are many authors, or if an author has more than one address, -one may type as many \par -\begin{verse} \rm -\verb|\author{|\meta{author}\verb|}| \\ -\verb|\address{|\meta{address}\verb|}| \\ -\verb|\email{|\meta{email address}\verb|}| \\ -\verb|\urladdr{|\meta{WWW address}\verb|}| -\end{verse} -commands as needed, in the right order of course. -\item -All data introduced before the \verb|\maketitle| command will be used for different purposes: back cover, advertisement, electronic abstracts, data banks. It is therefore important that {no personal macro} is used in the corresponding fields. -\item -Do not hesitate to be prolix when filling the field \verb|\subjclass|. One may consult for instance the web site - -\url|http://www.ams.org/msc/| -\end{itemize} - -\section{Class options} -These options are entered the following way: -\begin{verse} -\verb|\documentclass[|\meta{option1,option2,...}% -\verb|]{smfbook| or \verb|smfart}| -\end{verse} -Default options are indicated with a star. - -\Subsection{Usual options} -\begin{itemize} -\item {\tt \myast a4paper}, - A4 printing -\item {\tt letterpaper}, - US Letter printing, to make easier the typesetting of documents - in the United States -\item {\tt draft}, - preliminary draft, {\em overfull hbox}es are shown by black rules; -\item {\tt \myast leqno}, - equation numbers on the left -\item {\tt reqno}, - equation numbers on the right -\item {\tt \myast 10pt}, - normal character size = 10 points -\item {\tt 11pt}, - normal character size = 11 points -\item {\tt 12pt}, - normal character size = 12 points -\end{itemize} - -\Subsection{Language of the text} - -\begin{itemize} -\item {\tt \myast francais}, - if the main language of the text is French -\item {\tt english}, - if it is English. -\end{itemize} - -\subsection{Remark} -Do not mix up the {\tt francais} or {\tt english} options of the SMF class with the {\tt francais} or {\tt english} options of {\tt babel}: the latter has to be entered as indicated in the example of \T\ref{sec:struct}. - - -\section{Sectioning commands} -As in any \LaTeXe{} class, some commands are devoted to the sectioning of -the document: -\begin{center} -\begin{tabular}{ll} -\verb|\part| \\ -\verb|\chapter| & \texttt{smfbook} only \\ -\verb|\section| \\ -\verb|\subsection| \\ -\verb|\subsubsection| \\ -\verb|\paragraph| \\ -\verb|\subparagraph| -\end{tabular} -\end{center} - -\noindent -The table of contents is inserted automatically with -\verb|\tableofcontents|. - -\noindent -The macro \par -\verb|\appendix| \par\noindent -starts the appendix. - -The bibliography is entered as usual, -\begin{verse} -\verb|\begin{thebibliography}{|\meta{longest label}\verb|}| \\ -\meta{Bibliography entries} \\ -\verb|\end{thebibliography}| -\end{verse} -The use of {\BibTeX} is recommended, -see for example~\cite[Appendix B]{lamport94} -and~\cite{hypatia} for an introduction. -The {\BibTeX} styles \texttt{smfplain.bst} and \texttt{smfalpha.bst} may be obtained on the web site \url|http://smf.emath.fr/|\ of the SMF. The bibliography is then entered as follows -\begin{verse} -\verb|\bibliographystyle{smfplain| or \verb|smfalpha}| \\ -\verb|\bibliography{myfile.bib}| -\end{verse} -if \verb|myfile.bib| is the {\BibTeX} data file. - -\section{Presentation of theorems}\label{sec:presentationthm} - -Theorems are typeset thanks to the package {\tt amsthm}. For details, we refer to its documentation~\cite{amslatex}. One should use such environments in a {\em systematic} way for statements and proofs. - - -\subsection{Theorem styles}\label{subsec:thm} - -Three styles of theorems are defined: {\tt plain}, -{\tt definition} and {\tt remark}. The two last are identical -and only differ from the first one in that the text of the statement -is in straight letters instead of italics. All \verb|\newtheorem|($*$) commands should be introduced clearly in the preamble. - -The \verb|\newtheorem| command creates or uses some counter in order to define the numbering of the corresponding environment. - -Use the \verb|\newtheorem*| command to get nonnumbered theoremlike environments, e.g. - -\verb|\newtheorem*{curveselectionlemma}{Curve Selection Lemma}| - -\medskip -Different kinds of numberings may also be introduced in the preamble, e.g. for propositions numbered alphabetically: - -\verb|\newtheorem{theoremalph}{Proposition}| - -\verb|\def\thetheoremalph{\Alph{theoremalph}}|. - - -\subsection{Proof environment}\label{subsec:proof} - -The proof environment \par -\verb|\begin{proof}| \dots \verb|\end{proof}|\par\noindent -allows a standard presentation of proofs, beginning with -``Proof'' and ending with the traditional small box $\qedsymbol$. - -It is possible to change the word ``Proof'' as in:\par -\verb|\begin{proof}[Idea of proof]| \dots \verb|\end{proof}| \par\noindent -which shows -\begin{proof}[Idea of proof] -Exercise for the interested reader. -\end{proof} - -\section{The \texttt{smfthm.sty} package}\label{sec:smfthm} - -This section describes the \texttt{smfthm.sty} package. Its use is not mandatory. - -\subsection{Theoremlike environments} - -Some theoremlike environments are defined. They use one and the same counter. -\par\nobreak -\begin{center}\begin{tabular}{lccc} -\noalign{\hrule height .08em\vskip.65ex} -Style & {\tt Macro} \LaTeX & Nom fran\c{c}ais & English name\quad \\ -\noalign{\vskip .4ex \hrule height 0.05em\vskip.65ex} -\it plain & \tt theo & Th\'eor\`eme & \it Theorem \\ - & \tt prop & Proposition & \it Proposition \\ - & \tt conj & Conjecture & \it Conjecture \\ - & \tt coro & Corollaire & \it Corollary \\ - & \tt lemm & Lemme & \it Lemma \\ -\noalign{\vskip .4ex \hrule height 0.05em\vskip.65ex} -\it definition & \tt defi & D\'efinition & \it Definition \\ -\noalign{\vskip .4ex \hrule height 0.05em\vskip.65ex} -\it remark & \tt rema & Remarque & \it Remark \\ - & \tt exem & Exemple & \it Example \\ -\noalign{\vskip .4ex \hrule height 0.08em\vskip.65ex} -\end{tabular}\end{center} -One uses them e.g. as follows: -\begin{verse} -\verb|\begin{theo}[Wiles]| \\ -\verb|If $n\geq 3$ and if $x$, $y$, $z$ are integers| \\ -\verb|such that $x^n+y^n=z^n$, then $xyz=0$.|\\ -\verb|\end{theo}| -\end{verse} -\begin{theo}[Wiles] -If $n\geq 3$ and if $x$, $y$, $z$ are integers such that -$x^n+y^n=z^n$, then $xyz=0$. -\end{theo} - -\subsection{Fixing the choice of the numbering} -The way of numbering the statements is defined by the following commands, -which have to been entered {\em before\/} the %\par\noindent -\verb|\begin{document}|: -\begin{itemize} -\item -\verb|\NumberTheoremsIn{|\meta{counter name}\verb|}|, - indicates the level - at which the statement numbers are reset to zero, - (\verb|section| for instance); the counter {\tt smfthm} is then defined; -\item -\verb|\NumberTheoremsAs{|\meta{counter name}\verb|}|, - allows the statement coun\-ter to be one of the usual sectioning counters - (e.g. \verb|section|, \verb|subsection|, \verb|paragraph|, etc.); -\item -\verb|\SwapTheoremNumbers|, - to put the statement number before the statement name, - as in ``1.4.~Theorem'' -\item -\verb|\NoSwapTheoremNumbers|, - the converse, e.g. ``Theorem~3.1'' -\end{itemize} - -\smallskip -The default options of the package are\par -\verb|\NumberTheoremsIn{section}\NoSwapTheoremNumbers| \par\noindent -which means that the counter {\tt smfthm} is defined and reset at the beginning of every section and that the statement numbers, which take the form - -{\tt section number.value of the counter smfthm} - -\noindent are written after the statement name. - - -\subsection{Generic statement} - -The {\tt enonce} environment allows one to typeset a generic theorem -whose name changes on demand, e.g.:\par -\begin{verse} -\verb|\begin{enonce}{Assumption}|\\ -\meta\dots \\ -\verb|\end{enonce}| -\end{verse} -typesets an `Assumption', numbered as it should be. - -The {\tt enonce} environment uses the {\it plain} theorem style, but one can change this style by putting another style inside brakets, e.g.: -\begin{verse} -\verb|\begin{enonce}[remark]{Key remark}|\\ -\meta\dots \\ -\verb|\end{enonce}| -\end{verse} - -Finally, there exists a corresponding \verb|enonce*| environment. - -\subsection{Other statements} -The author may introduce other kinds of theoremlike environments as explained in \T\ref{subsec:thm}. Notice, however, that in order to introduce environments numbered as the ones of {\tt smfthm.sty}, one uses {\tt enonce}: - -\verb|\newenvironment{scholie}{\begin{enonce}{Scholie}}{\end{enonce}}| - -\noindent which should be entered \emph{after} \verb|\begin{document}|. - - -\section{Adapting a manuscript from another dialect}\label{sec:compatible} -If you already have typed your manuscript in \textsc{Plain} \TeX, -or in \LaTeX 2.09, or in \LaTeXe, but with another class, -and if you want to adapt it to the SMF classes, this paragraph -will give you some hints. - -\subsection{From another \LaTeXe\ class} -If it is an AMS class, you'll have very little to do: for an article written in English for instance, replace - -\verb|\documentstyle[12pt,leqno]{amsart}| - -\noindent with - -\verb|\documentstyle[leqno,english]{smfart}| - -\noindent - -You'll need to enter another abstract -(\texttt{altabstract}) and another title (\texttt{alttitle}), -in French if your text is in English and in English otherwise. - -The inverse transformation (SMF $\rightarrow$ AMS) can be done in a similar way. - -\medskip -If it is a standard class (\texttt{article} ou \texttt{book}), -things are a bit more complicated. Be careful to type the abstracts -{\em before} the \verb|\maketitle|; some mathematical formulas might -not work properly, but the AMS packages offer such a variety of -uses, that it should not be very difficult to do. - -\subsection{From \LaTeX2.09} -In this case, you'll have to make the adjustments described -in the previous paragraph, and also those needed by the -\LaTeX2.09--\LaTeXe\ mutation. -A priori, it should mostly concern the font faces commands -and the conforming to -the {\em New Font Selection Scheme} (NFSS). - -\subsection{From {P\smaller[3]LAIN} \TeX} -In this case, you have to take up your manuscript again, -and replace title, theorems, sectioning and bibliographical commands, by the adequate ones, refering to the \LaTeXe\ user's guide and the recommendations above. We bring your attention -to the automatic numbering of paragraphs and theoremlike environments: it might differ from the original one. Pay similar attention to your references. -The macros \textsc{Plain} \TeX{} uses to change the typefaces -are most often ineffective in \LaTeXe, so you'll have to adapt -them too. Concerning mathematics, few changes are needed, except -for aligned equations and matrices. - - - -\def\refname{L\MakeLowercase{iterature and sources}} -\begin{thebibliography}{99} -\bibitem {lamport94} - {\sc L.\ Lamport.} --- - {\it LaTeX: A Document Preparation System.} - Second edition. Addison-Wesley, 1994. - -\bibitem {goossens93} - {\sc M.\ Goossens, F.\ Mittelbach, A.\ Samarin.} --- - {\it The LaTeX Companion.} - Addison-Wesley, 1993. - -\bibitem {goossens96} - {\sc M.\ Goossens, S.\ Rahtz and F.\ Mittelbach.} --- - {\it The LaTeX Graphics Companion: Illustrating Documents With TeX and - Postscript.} - Tools and Techniques for Computer Typesetting Series, - Addison-Wesley, 1996. - -\bibitem {short} -{\it The Not So Short Introduction to LaTeX2e,} {\scshape T.\ Oetiker, -H.\ Partl, I.\ Hyna, E.\ Schlegl,} -\url|http://www.loria.fr/tex/general/flshort2e.dvi| - -\bibitem {amslatex} -{\it AMS-LaTeX version 1.2 User's Guide}, -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/amslatex/amsldoc.dvi| - -\bibitem{babel} -{\it Babel, a multilingual package for use with \LaTeX's standard document -classes,} -{\scshape J.\ Braams,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/babel/babel.dvi| - -\bibitem{epsfig} -{\it The \texttt{epsfig} package,} -{\scshape S.\ Rahtz,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/graphics/epsfig.dvi| - -\bibitem{graphics} -{\it The \texttt{graphics} package,} -{\scshape D.\ Carlisle, S.\ Rahtz,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/graphics/graphics.dvi| - -\bibitem{graphicx} -{\it The \texttt{graphicx} package,} -{\scshape D.\ Carlisle, S.\ Rahtz,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/graphics/graphicx.dvi| - -\bibitem {hypatia} -{\it Hypatia's Guide to BibTeX,} -\url|http://hypatia.dcs.qmw.ac.uk/html/bibliography.html| - -\bibitem{xypic} -{\it Xy-pic User's Guide,} -{\scshape K.\ Rose, R.\ Moore,} -\url{http://www.loria.fr/tex/graph-pack/doc-xypic/xyguide.dvi} -\end{thebibliography} - - -The most recent versions of macros files and of their documentations -are also available by anonymous \texttt{ftp} on the CTAN sites -({\em Comprehensive TeX Archive Network\/}) -In the United States, one may use the address \texttt{ftp.shsu.edu}; -the sites -\texttt{ftp.loria.fr} or \verb|ftp.jussieu.fr| in France, -\texttt{ftp.tex.ac.uk} in England, and -\texttt{ftp.dante.de} in Germany also -hold the archive. - -\end{document} - - - diff --git a/Master/texmf-dist/doc/latex/smflatex/f-doc.tex b/Master/texmf-dist/doc/latex/smflatex/f-doc.tex deleted file mode 100644 index f0c6d4946d2..00000000000 --- a/Master/texmf-dist/doc/latex/smflatex/f-doc.tex +++ /dev/null @@ -1,754 +0,0 @@ -\documentclass[11pt,francais]{smfart} - -\usepackage[T1]{fontenc} -\usepackage[english,francais]{babel} - -\usepackage{amssymb,url,xspace,smfthm} - -\def\meta#1{$\langle${\it #1}$\rangle$} -\newcommand{\myast}{($\star$)\ } -\makeatletter - \def\ps@copyright{\ps@empty - \def\@oddfoot{\hfil\small\copyright 1997, \SMF}} -\makeatother - -\newcommand{\SmF}{Soci\'et\'e ma\-th\'e\-ma\-ti\-que de France} -\newcommand{\SMF}{Soci\'et\'e Ma\-th\'e\-Ma\-ti\-que de France} -\newcommand{\BibTeX}{{\scshape Bib}\kern-.08em\TeX} -\newcommand{\T}{\S\kern .15em\relax } -\newcommand{\AMS}{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox - {$\mathcal{M}$}\kern-.125em$\mathcal{S}$} -\newcommand{\resp}{\emph{resp}.\xspace} - -\tolerance 400 -\pretolerance 200 - - -\title{Recommandations aux auteurs} -\date {Version 4, mars 2000} -\author{Soci\'et\'e Ma\-th\'e\-ma\-ti\-que de France} - -\address{Institut Henri Poincar\'e\\ -11 rue Pierre et Marie Curie, F-75231 Paris cedex 05} -\email{revues@smf.ens.fr} -\urladdr{http://smf.emath.fr/} -\keywords{\LaTeXe, SMF, composition, format} - -\begin{document} -\def\smfbyname{} - -\begin{abstract} -Les classes \texttt{smfbook} et \texttt{smfart} sont destin\'ees \`a la composition en \LaTeX\ des monographies et articles \'edit\'es par la \SmF. Elles n\'ecessitent \LaTeXe\ ainsi que les macros \LaTeX\ de l'AMS.\par -Ce document en pr\'esente l'utilisation. -\end{abstract} - -\begin{altabstract} -The classes \texttt{smfbook} and \texttt{smfart} are intended to help the preparation in \LaTeX\ of the monographs and articles to be published by the \SmF. They require \LaTeXe\ and the \AMS-\LaTeX\ packages.\par -This paper exhibits the main features of these classes. -\end{altabstract} -\maketitle - -\tableofcontents - -\section{Introduction} -La \SmF\ met \`a la disposition des auteurs de ses publications un format -\LaTeXe\ (\texttt{smfbook} pour les monographies et \texttt{smfart} pour -les articles). Elle invite les auteurs \`a soumettre leurs articles dans ce -format, ou, \`a d\'efaut, au format {\AMS-\LaTeX} (\texttt{amsbook} ou -\texttt{amsart}) d\'evelopp\'e par l'American Mathematical Society (voir le -\T\ref{sec:compatible} \`a propos des compatibilit\'es entre les deux). - -\smallskip -Ce texte contient un mode d'emploi du format ainsi que certaines r\`egles -d'hygi\`ene typographique dont les auteurs voudront bien prendre -connaissance avant de taper ou transformer leur fichier \LaTeX: envoyer un -fichier au format SMF en suivant ces quelques r\`egles \'el\'ementaires -minimisera l'introduction d'erreurs au cours de la composition ainsi que le -temps pass\'e aux fastidieuses relectures multiples qui en d\'ecoulent, et -diminuera de ce fait les d\'elais de parution (de m\^eme que le co\^ut de -publication). - -\section{Hygi\`ene typographique: quelques r\`egles} - -Le fichier envoy\'e par l'auteur est mis au format de la revue dans -laquelle il doit para\^\i tre par le secr\'etariat de r\'edaction de la -\SmF. Il est donc {\em important} que la composition \LaTeXe\ soit le plus -standard possible, notamment par l'utilisation {\em syst\'ematique} des -environnements d'\'enonc\'e et de d\'emonstration (voir le -\T\ref{sec:presentationthm}), par celle de \verb|\label| et -\verb|\ref| pour les r\'ef\'erences aux num\'eros correspondants et par celle de -\verb|\cite| pour les citations bibliographiques. De plus, les macros \og maison\fg\ doivent \^etre \'ecrites clairement dans le pr\'eambule. {\em Aucune} macro personnelle ne doit \^etre utilis\'ee dans le titre, l'adresse, les r\'esum\'es (fran\c cais et anglais), mots-cl\'es. - -\Subsection{Les espacements horizontaux et verticaux} - -\begin{itemize} -\item -Supprimer tous les espacements du type \verb|\,| ou \verb|\;| ou \verb|\!| -{\em devant ou derri\`ere} les symboles math\'ematiques, les parenth\`eses, -les signes de ponctuation, etc. Les espacements sont g\'er\'es par \TeX, -l'auteur n'en impose \emph{aucun}. -\item -En revanche, l'auteur peut mettre des blancs ins\'ecables aux endroits ou il ne -d\'esire pas de coupure, par exemple -\verb|Tintin~\cite{RG3}| au lieu de \verb|Tintin \cite{RG3}|. - -\item -Il vaut mieux ne mettre {\em aucun} espace ou retour chariot \emph{avant} -un signe de ponctuation. Par contre on met toujours un blanc ou un retour -chariot \emph{apr\`es}. - -\item -Ne mettre aucun espace ni \emph{avant} une parenth\`ese ou un crochet fermant, -ni \emph{apr\`es} une parenth\`ese ou un crochet ouvrant. - -\item -Ne mettre aucune coupure de ligne (\verb|\linebreak| ou \verb|\\|) -dans les phrases, aucune coupure de page -(\verb|\pagebreak|, \verb|\newpage| ou autres). - -\item -\'Eviter d'introduire des \verb|\hskip|, \verb|\hspace| -ou \verb|\vskip|, \verb|\vspace|. -\end{itemize} - - -\Subsection{La ponctuation} - -\begin{itemize} -\item -Ne mettre de ponctuation finale dans \emph{aucun} titre: -\begin{itemize} -\item -\verb|\section{Introduction}| et non \verb|\section{Introduction.}| -\item -\verb|\begin{remarque}| et non \verb|\begin{remarque.}| -\item etc. -\end{itemize} - -\item -Les signes de ponctuation du texte en ligne sont \`a l'\emph{ext\'erieur} du mode math\'ematique. -On \'ecrit par exemple: - -\og\dots\ \verb|le seuil $\eta_0$: $$ A=B.$$|\fg - -\noindent et non - -\og\dots\ \verb|le seuil $\eta_0:$ $$A=B.$$|\fg - -\item -En ce qui concerne les points de suspension: -\begin{itemize} -\item -remplacer \verb|...| par \verb|\ldots\ | dans les phrases (en anglais); -\item -remplacer \verb|...| ou \verb|\ldots| par \verb|\cdots| -entre des op\'erateurs (comme dans, par exemple, -$A<\cdots<B$, $A+\cdots+B$ ou $A=\cdots=B$) -et par \verb|\dots| ou \verb|\ldots| comme signe de ponctuation -math\'ematique (par exemple $i=1, \dots ,n$); -\item -supprimer \verb|...| apr\`es \og etc.\fg. -\end{itemize} -\item -Remplacer les points \verb|.| de multiplication par des \verb|\cdot|; -remplacer aussi les formules du type $h(.)$ ou $(.,.)$ par $h(\cdot)$ ou -$(\cdot,\cdot)$. - -\item -Remplacer les tirets de c\'esure explicite (comme \verb|pr\'esenta-tion|) -par le tiret de c\'esure optionnel \verb|\-| -(comme dans \verb|pr\'esenta\-tion|). -Bien entendu, on garde les tirets pour les mots compos\'es. -\end{itemize} - -\subsection{Les titres} - -Tous les titres d\'ebutent par une majuscule et sont \'ecrits -en {\em minuscules}. -Si certains titres doivent appara\^\i tre en majuscules, -c'est \LaTeX\ qui se chargera de le faire. -Pas de ponctuation finale dans les titres (voir ci-dessus). - -\subsection{La langue} - -Il faut respecter les r\`egles propres \`a chaque langue, -notamment en ce qui concerne l'\'ecriture des nombres: -en fran\c cais, on \'ecrit \og deux nombres \'egaux \`a $2$\fg\ et -dans le fichier on tape - -\verb|deux nombres \'egaux \`a $2$|. - -\noindent -D'autre part, on rappelle que les majuscules fran\c caises s'accentuent -tout autant que les minuscules. - -\Subsection{La num\'erotation} - -\begin{itemize} -\item -Utiliser au maximum la num\'erotation automatique et les commandes -\verb|\label|, \verb|\ref|. \`A cette fin, garder {\em un type de -num\'erotation homog\`ene}. Ne pas \og forcer\fg\ les commandes de type -\verb|\section| ou \verb|\begin{theoreme}| pour qu'elles fassent des choses -compliqu\'ees. Il faut se rappeler que la mise en page finale est du -ressort du secr\'etariat de r\'edaction de la \SmF: autant lui faciliter le -travail. - -\item -Utiliser une logique simple pour les r\'ef\'erences internes: -\begin{itemize} -\item -\verb|\label{sec:1}| pour la premi\`ere section, - -\item -\verb|\label{th:invloc}| pour le th\'eor\`eme d'inversion locale, - -\item -\verb|\label{rem:stupide}| pour une remarque int\'eressante. -\end{itemize} - -\item -Ne pas num\'eroter les \'equations auxquelles -il n'est pas fait r\'ef\'erence dans le texte. -\end{itemize} - -\Subsection{Le mode math\'ematique} - -\begin{itemize} -\item -Ne pas mettre entre \verb|$ $| des parties de texte pour changer leur style. -Le mode math\'ematique sert uniquement \`a \'ecrire des -formules math\'emati\-ques. - -\item -Les nombres \'ecrits en chiffres doivent \^etre entr\'es -en mode math\'ematique, m\^eme si ceci ne semble pas toujours n\'ecessaire. - -\item -Ne pas ajouter d'espacement dans les formules. -Si n\'ecessaire, le secr\'eta\-riat de r\'edaction s'en chargera. - -\item -Utiliser les symboles math\'ematiques \TeX\ ou \LaTeX\ \`a bon escient: par -exemple, les symboles \verb|<| et \verb|>| ne sont pas faits pour fabriquer -un crochet $\langle,\rangle$; ce crochet est en effet obtenu \`a l'aide de -\verb|$\langle,\rangle$|. - -\item -Ne pas se priver des facilit\'es d'\AMS-\LaTeX\ pour positionner -et couper des formules (voir \cite{amslatex}). -\end{itemize} - -\Subsection{La bibliographie} -\begin{itemize} -\item -Faire une bibliographie uniforme et ne pas changer de convention suivant -les entr\'ees (utiliser {\BibTeX} par exemple). -\item -Utiliser {\em syst\'ematiquement} la commande \verb|\cite| pour citer les -r\'ef\'erences bibliographiques. -\end{itemize} - -\section{L'environnement} - -La \SmF\ fournit aux auteurs les fichiers suivants: -\begin{itemize} -\item -deux fichiers de classe \texttt{smfbook.cls} (pour les monographies) et \texttt{smfart.cls} (pour les articles), -\item -deux fichiers de style {\BibTeX} \texttt{smfplain.bst} (pour les -citations num\'eriques) and \texttt{smfalpha.bst} (pour les citations -alphab\'etiques), -\item -un paquet \texttt{smfenum.sty} permettant de pr\'esenter les -\'enum\'erations dans un style fran\c cais, -\item -un paquet suppl\'ementaire \texttt{smfthm.sty} d\'ecrit au \T\ref{sec:smfthm}, -\item -un paquet additionnel \texttt{bull.sty} pour les articles soumis au \textsl{Bulletin}. -\end{itemize} -Ils sont disponible sur le serveur de la SMF: - -\texttt{http://smf.emath.fr/} - -\noindent sous la rubrique \verb|Publications/Formats|. - -\smallskip -L'environnement n\'ecessaire \`a l'utilisation des classes de la \SmF\ est -{\em le m\^eme} que pour les classes {\AMS-\LaTeX}. Il faut disposer: -\begin{itemize} -\item de \LaTeXe, si possible une version r\'ecente. La classe -ne fonctionne pas avec l'ancienne version \LaTeX 2.09, -obsol\`ete depuis plusieurs ann\'ees; -\item des divers {\em package}s {\AMS-\LaTeX} fournis par l'AMS; -il est pr\'ef\'erable de disposer de la version de novembre 1996, -mais cela devrait fonctionner avec celle de 1995; -\item -Pour mettre en page un \'eventuel index, -il est de plus souhaitable de disposer du {\em package} -\texttt{multicol.sty}. -\end{itemize} -A la place du fichier \texttt{amsbook.cls} (\resp \texttt{amsart.cls}) on -utilisera le fichier \texttt{smfbook.cls} (\resp \texttt{smfart.cls}) qui -doit \^etre plac\'e dans le m\^eme dossier. Si l'auteur utilise les macros -\texttt{smfthm} (voir le \T\ref{sec:smfthm}), \texttt{smfenum.sty} ou \texttt{bull.sty}, il y placera aussi les fichier \texttt{smfthm.sty} ou \texttt{bull.sty}. - -\smallskip -De nombreux {\em package}s standard apportent -de nouvelles fonctionnalit\'es \`a \LaTeXe. Nous sugg\'erons ainsi -d'utiliser: -\begin{itemize} -\item \texttt{epsfig.sty}, \cite{epsfig}, -pour l'inclusion de dessins r\'ealis\'es -en {\scshape PostScript} (encapsul\'e); -\item \texttt{graphics.sty} ou \texttt{graphicx.sty}, -\cite{graphics} et~\cite{graphicx}, pour -l'inclusion de dessins r\'ealis\'es par \LaTeX{}; -\item \texttt{babel.sty}, \cite{babel}, -qui permet des documents multilingues (c\'esure, etc.); -\item \texttt{xypic.sty}, -\cite{xypic}, pour les diagrammes; -\item {\BibTeX}, \cite[Appendix B]{lamport94} ou \cite{hypatia}, - pour g\'erer la bibliographie. -\end{itemize} - - -\section{Structure du document}\label{sec:struct} - -Un fichier mis en page avec l'une des classes \texttt{smfbook} -ou \texttt{smfart} a la structure suivante. -Les champs entre crochets sont optionnels. - -\begin{verse} -\verb|\documentclass[|\meta{options}\verb|]{smfbook| ou \verb|smfart}|\\ -Pr\'eambule (packages, macros, environnements d'\'enonc\'es\dots), par -exemple: \\ -{\advance\leftskip 1.5em -\verb|\usepackage[francais,english]{babel}| \\ -\verb|\usepackage{smfthm}|\\ -\verb|\texttt{bull.sty}|\quad (pour les articles soumis au \textsl{Bulletin})\\ -\verb|\theoremestyle{plain} \newtheorem{scholie}{Scholie}|\\ -} -\smallskip -\verb|\author[|\meta{nom raccourci}\verb|]{|\meta{Pr\'enom Nom}\verb|}| \\ -\verb|\address{|\meta{ligne 1}\verb|\\ |\meta{ligne 2}\verb|\\ |\dots -\meta{ligne $n$}\verb|}| \\ -\verb|\email{|\meta{adresse m\'el}\verb|}| \\ -\verb|\urladdr{|\meta{adresse WWW}\verb|}|\\ -\smallskip -\verb|\title[|\meta{titre court}\verb|]{|\meta{titre dans la langue de - l'article}\verb|}| \\ -\verb|\alttitle{|\meta{titre dans l'autre langue - (fran\c{c}ais ou anglais)}\verb|}| \\ -\bigskip -\verb|\begin{document}|\\ -\verb|\frontmatter|\\ -\smallskip -\verb|\begin{abstract}|\\ -\quad\meta{R\'esum\'e dans la langue de l'article}\\ -\verb|\end{abstract}|\\ -\smallskip -\verb|\begin{altabstract}|\\ -\quad\meta{R\'esum\'e dans l'autre langue (fran\c{c}ais ou anglais)}\\ -\verb|\end{altabstract}| \\ -\smallskip -\verb|\subjclass{|\meta{classification}\verb|}| \\ -\verb|\keywords{|\meta{Mots-clefs dans la langue de l'article}\verb|}| \\ -\verb|\altkeywords{|\meta{Mots-clefs dans l'autre langue (fran\c{c}ais ou anglais)}\verb|}| \\ -\smallskip -\quad \verb|\translator{|\meta{Pr\'enom Nom}\verb|}|\\ -\quad \verb|\thanks{|\meta{Subventions}\verb|}|\\ -\quad \verb|\dedicatory{|\meta{D\'edicace}\verb|}|\\ -\smallskip -\verb|\maketitle|\\ -\quad \verb|\tableofcontents |\meta{si n\'ecessaire}\verb||\\ -\smallskip -\verb|\mainmatter|\\ -Corps de l'ouvrage\\ -\smallskip -\verb|\backmatter|\\ -Bibliographie, index, etc.\\ -\verb|\end{document}| -\end{verse} - -\Subsection*{Remarques} -\begin{itemize} -\item -S'il y a plusieurs auteurs, ou si un auteur a plusieurs adresses, entrer -tout simplement autant de commandes \par -\begin{verse} \rm -\verb|\author{|\meta{auteur}\verb|}| \\ -\verb|\address{|\meta{adresse}\verb|}| \\ -\verb|\email{|\meta{adresse m\'el}\verb|}| \\ -\verb|\urladdr{|\meta{adresse WWW}\verb|}| -\end{verse} -qu'il le faut, dans l'ordre bien entendu. -\item -Toutes les donn\'ees intervenant avant \verb|\maketitle| sont aussi utilis\'ees pour les pages de couverture, la publicit\'e, les r\'esum\'es \'electroniques, les bases de donn\'ees. Aussi, {\em aucune macro personnelle} ne doit y figurer. L'auteur fournira une {\em traduction anglaise du titre} si celui-ci est en fran\c cais. -\item -Ne pas h\'esiter \`a \^etre prolixe sur le contenu de \verb|\subjclass|. On pourra consulter \`a ce propos - -\url|http://www-mathdoc.ujf-grenoble.fr/MSC2000/msc.html| -\end{itemize} - -\section{Options de la classe} -Ces options s'introduisent de la mani\`ere suivante: -\begin{verse} -\verb|\documentclass[|\meta{option1,option2,\dots}% -\verb|]{smfbook| ou \verb|smfart}| -\end{verse} -Les options marqu\'ees d'une \'etoile sont s\'electionn\'ees par -d\'efaut. - - -\Subsection{Options usuelles} -\begin{itemize} -\item {\tt \myast a4paper}: - Impression sur du papier A4 -\item {\tt letterpaper}: - Impression sur du papier \og US Letter\fg, pour - faciliter l'utilisation de cette classe aux \'Etats-Unis, - lors de la mise au point du texte. -\item {\tt draft}: - Version pr\'eliminaire, les {\em overfull hbox\,}es sont marqu\'ees d'un trait noir. -\item {\tt \myast leqno}: - Num\'eros d'\'equations \`a gauche -\item {\tt reqno}: - Num\'eros d'\'equations \`a droite -\item {\tt \myast 10pt}: - Taille normale des caract\`eres = 10 points -\item {\tt 11pt}: - Taille normale des caract\`eres = 11 points -\item {\tt 12pt}: - Taille normale des caract\`eres = 12 points -\end{itemize} - - -\Subsection{Langue du texte} - -\begin{itemize} -\item {\tt \myast francais}: - pour un texte en fran\c{c}ais -\item {\tt english}: - pour un texte en anglais -\end{itemize} - -\subsection{Remarque} -Ne pas confondre l'option {\tt francais} ou {\tt english} de la classe SMF avec l'option {\tt francais} ou {\tt english} de {\tt babel}, qui, elle, doit \^etre introduite comme indiqu\'e dans l'exemple du \T\ref{sec:struct}. - - -\section{D\'ecoupage du texte} -Comme dans toutes les classes \LaTeXe, des commandes permettent de -sectionner le document (voir \cite{{lamport94,goossens93,short}} pour une information pr\'ecise): -\begin{center} -\begin{tabular}{ll} -\verb|\part| \\ -\verb|\chapter| & \texttt{smfbook} uniquement \\ -\verb|\section| \\ -\verb|\subsection| \\ -\verb|\subsubsection| \\ -\verb|\paragraph| \\ -\verb|\subparagraph| -\end{tabular} -\end{center} - -\noindent -La table des mati\`eres est ins\'er\'ee automatiquement avec \par -\verb|\tableofcontents|. - -\noindent -La commande \par -\verb|\appendix| \par\noindent -permet de d\'ebuter les appendices. - -La bibliographie est entr\'ee comme d'habitude en \LaTeX, -\begin{verse} -\verb|\begin{thebibliography}{|\meta{label le plus long}\verb|}| \\ -\meta{Entr\'ees de bibliographies} \\ -\verb|\end{thebibliography}| -\end{verse} -Il est possible, bien s\^ur, d'utiliser {\BibTeX}, voir par exemple~\cite[Appendix~B]{lamport94} et~\cite{hypatia} pour une introduction. -Les styles \texttt{smfplain.bst} et \texttt{smfalpha.bst} pour la pr\'esentation automatique avec {\BibTeX} des bibliographies est disponible sur le serveur \url|http://smf.emath.fr/|\ de la SMF. On entre alors la bibliographie comme suit: -\begin{verse} -\verb|\bibliographystyle{smfplain| ou \verb|smfalpha}| \\ -\verb|\bibliography{myfile.bib}| -\end{verse} -si \verb|myfile.bib| est le fichier de donn\'ees bibliographique {\BibTeX}. - - -\section{Pr\'esentation des th\'eor\`emes}\label{sec:presentationthm} - -Les th\'eor\`emes sont mis en page gr\^ace au {\em package} {\tt amsthm}. -Nous renvoyons \`a la documentation~\cite{amslatex} -de celui-ci pour plus de d\'etails. Il est recommand\'e d'utiliser {\em syst\'ematiquement} les environnements d'\'enonc\'e et de d\'emonstration. - - -\subsection{Styles de th\'eor\`emes}\label{subsec:thm} - -Sont d\'efinis trois styles de th\'eor\`emes: {\tt plain}, -{\tt definition} et {\tt remark}. Ces deux derniers sont identiques -et diff\`erent du premier par le fait que le texte de l'\'enonc\'e -est en caract\`eres droits et non en italique. - -Les environnements sont introduits par la commande \verb|\newtheorem| dans le pr\'eambule, qui cr\'ee ou utilise un compteur pour les num\'eroter automatiquement. - -Les \'enonc\'es non num\'erot\'es sont obtenus par la commande \verb|\newtheorem*| dans le pr\'eambule: par exemple - -\verb|\newtheorem*{lemmepetitchemin}{Lemme des petits chemins}| - -\medskip -Les \'enonc\'es num\'erot\'es suivant une num\'erotation sp\'eciale sont introduits s\'epar\'ement dans le pr\'eambule, par exemple, pour des propositions num\'erot\'ees alphab\'etiquement: - -\verb|\newtheorem{theoremalph}{Proposition}| - -\verb|\def\thetheoremalph{\Alph{theoremalph}}|. - -\subsection{Environnement de d\'emonstration} -\label{subsec:proof} - -L'environnement de preuve \par -\verb|\begin{proof}| \dots \verb|\end{proof}|\par\noindent -permet une pr\'esentation standard d'une d\'emonstration, d\'ebutant -par {\og D\'e\-mons\-tra\-tion\fg} et se terminant par le traditionnel -petit carr\'e $\qedsymbol$. - -\smallskip -Il est possible de changer le terme {\og D\'emonstration\fg} en fournissant -un argument suppl\'ementaire, comme dans: \par -\verb|\begin{proof}[Id\'ee de la d\'emonstration]| \dots -\verb|\end{proof}| \par\noindent -qui affiche -\begin{proof}[Id\'ee de la d\'emonstration] -Laiss\'ee au lecteur. -\end{proof} - -\section{Le {\em package} \texttt{smfthm.sty}}\label{sec:smfthm} -Dans un article ou une monographie pour lequel la num\'erotation des \'enonc\'es est homog\`ene, l'auteur peut utiliser le {\em package} \texttt{smfthm.sty} (et y ajouter ses propres environnements si besoin). -Cette section d\'ecrit les fonctionnalit\'es apport\'ees par ce -{\em package} \texttt{smfthm.sty}. Son utilisation -{\em n'est pas obligatoire}. - -\subsection{Environnements de th\'eor\`emes} - -Un certain nombre d'environnements de type th\'eor\`eme sont pr\'e-d\'efinis. Ils utilisent un seul et m\^eme compteur. -\par\nobreak -\begin{center}\begin{tabular}{lccc} -\noalign{\hrule height .08em\vskip.65ex} -Style & {\tt Macro} \LaTeX & Nom fran\c{c}ais & English name\quad \\ -\noalign{\vskip .4ex \hrule height 0.05em\vskip.65ex} -\it plain & \tt theo & Th\'eor\`eme & \it Theorem \\ - & \tt prop & Proposition & \it Proposition \\ - & \tt conj & Conjecture & \it Conjecture \\ - & \tt coro & Corollaire & \it Corollary \\ - & \tt lemm & Lemme & \it Lemma \\ -\noalign{\vskip .4ex \hrule height 0.05em\vskip.65ex} -\it definition & \tt defi & D\'efinition & \it Definition \\ -\noalign{\vskip .4ex \hrule height 0.05em\vskip.65ex} -\it remark & \tt rema & Remarque & \it Remark \\ - & \tt exem & Exemple & \it Example \\ -\noalign{\vskip .4ex \hrule height 0.08em\vskip.65ex} -\end{tabular}\end{center} -On les utilise par exemple comme suit: -\begin{verse} -\verb|\begin{conj}[Fermat]| \\ -\verb|Si $n\geq 3$ et si $x$, $y$, $z$ sont trois| \\ -\verb|entiers naturels tels que $x^n+y^n=z^n$,|\\ -\verb|alors $xyz=0$.| \\ -\verb|\end{conj}| -\end{verse} -\begin{conj}[Fermat] -Si $n\geq 3$ et si $x$, $y$, $z$ sont trois entiers -naturels tels que $x^n+y^n=z^n$, alors $xyz=0$. -\end{conj} - -\subsection{Choix de la num\'erotation} -Le type de num\'erotation de \'enonc\'es est d\'efini par les commandes -suivantes, qui doivent \^etre entr\'ees dans le pr\'eambule, -c'est-\`a-dire {\em avant\/} le %\par\noindent -\verb|\begin{document}|: -\begin{itemize} -\item -\verb|\NumberTheoremsIn{|\meta{nom de compteur}\verb|}|: - pr\'ecise le niveau de profondeur auquel les num\'eros d'\'enonc\'es sont remis \`a z\'ero - (\verb|section| par exemple); ces num\'eros utilisent alors le compteur {\tt smfthm}; -\item -\verb|\NumberTheoremsAs{|\meta{nom de compteur}\verb|}|: - utilise un d\'ecoupage qui s'int\`egre dans celui donn\'e par un compteur d\'ej\`a d\'efini (par exemple \verb|section|, \verb|subsection|, \verb|paragraph|, etc.); -\item -\verb|\SwapTheoremNumbers|: - met le num\'ero avant le type d'\'enonc\'e, comme dans {\og 1.~Th\'eor\`eme\fg}; -\item -\verb|\NoSwapTheoremNumbers|: - met le type d'\'enonc\'e avant son num\'ero, par exem\-ple: \og Th\'eor\`eme 1\fg. -\end{itemize} - -Sans autres pr\'ecisions, la classe utilise \par -\verb|\NumberTheoremsIn{section}\NoSwapTheoremNumbers| \par\noindent -ce qui signifie que les th\'eor\`emes sont remis \`a z\'ero au d\'ebut de chaque -section et que les num\'eros d'\'enonc\'es, qui apparaissent sous la forme - -{\tt num\'ero de section.valeur du compteur smfthm} - -\noindent sont plac\'es apr\`es le nom de l'environnement. - -\subsection{\'Enonc\'e g\'en\'erique} - -L'environnement \texttt{enonce} est un environnement -de th\'eor\`emes dont -le nom change \`a la demande, par exemple:\par -\begin{verse} -\verb|\begin{enonce}{Formulaire}|\\ -\meta\dots \\ -\verb|\end{enonce}| -\end{verse} -provoque l'affichage d'un \og Formulaire\fg, num\'erot\'e comme les \'enonc\'es du tableau ci-dessus. - -\smallskip -Par d\'efaut, l'{\tt enonce} est dans le style de th\'eor\`eme {\it plain}, -mais il est possible de faire autrement en indiquant entre crochets le -style voulu, par exemple:\par -\begin{verse} -\verb|\begin{enonce}[remark]{Remarque clef}|\\ -\meta\dots \\ -\verb|\end{enonce}| -\end{verse} - -Enfin, on dispose de l'environnement non num\'erot\'e \verb|enonce*| qui lui correspond. - -\subsection{Autres \'enonc\'es} - -L'auteur peut introduire d'autres \'enonc\'es comme il est expliqu\'e au \T\ref{subsec:thm}. Pour introduire un \'enonc\'e num\'erot\'e comme ceux de {\tt smfthm.sty}, on utilise {\tt enonce}: - -\verb|\newenvironment{scholie}{\begin{enonce}{Scholie}}{\end{enonce}}| - -\noindent que l'on saisit \emph{apr\`es} \verb|\begin{document}|. - -\section{Adapter un manuscrit depuis un autre dialecte} -\label{sec:compatible} - -Ce paragraphe donne quelques indications pour mettre au format SMF un manuscrit tap\'e en \textsc{Plain} \TeX, ou bien -en \LaTeX 2.09, ou bien en \LaTeXe, mais avec une autre classe. - -\subsection{Depuis une classe \LaTeXe} -S'il s'agit d'une classe AMS, tr\`es peu de travail suffit: remplacer par exemple (pour un article \'ecrit en anglais): - -\verb|\documentstyle[12pt,leqno]{amsart}| - -\noindent par - -\verb|\documentstyle[leqno,english]{smfart}| - -\noindent -Il faudra aussi entrer un r\'esum\'e (\texttt{altabstract}) et un titre (\texttt{alttitle}), en fran\c{c}ais si le texte est en anglais et en anglais sinon. - -L'op\'eration inverse (SMF $\rightarrow$ AMS) est bien s\^ur possible de la m\^eme mani\`ere. - -\medskip -S'il s'agit d'une classe standard (\texttt{article} ou \texttt{book}), -les choses seront \`a peine plus compliqu\'ees. Penser \`a taper -les r\'esum\'es avant le \verb|\maketitle|; quelques formules math\'ematiques -pourraient ne plus marcher, mais les {\em package}s AMS offrent -une telle souplesse d'utilisation qu'il ne devrait pas \^etre tr\`es -difficile de faire la transition. - -\subsection{Depuis \LaTeX2.09} -Dans ce cas, il faudra faire les adaptations d\'e\-cri\-tes -au paragraphe pr\'ec\'edent, ainsi que celles contraintes par la mutation -\LaTeX2.09--\LaTeXe. A priori, celles-ci concernent surtout les polices -de caract\`eres et l'utilisation de NFSS ({\em New Font Selection Scheme,} -nouveau sch\'ema de s\'election de polices). - - -\subsection{Depuis {P\smaller[3]LAIN} \TeX} -Dans ce cas, il faut reprendre tout votre tapuscrit -et remplacer vos commandes de titres, de th\'eor\`emes, de bibliographie, -par les commandes {\em ad hoc,} en vous r\'ef\'erant \`a la documention -qui pr\'ec\`ede. - -Nous attirons l'attention sur la num\'erotation automatique -des paragraphes et des \'enonc\'es: elle peut diff\'erer de la num\'erotation -manuelle; faire donc attention aux r\'ef\'erences d'\'enonc\'es. - -Les commandes de changement de polices utilis\'ees avec \textsc{Plain} \TeX{} -sont souvent inop\'erantes en \LaTeXe, il faudra aussi les adapter. -Concernant les math\'ematiques, il y a peu de changements \`a faire, -\`a l'exception notamment des \'equations align\'ees et (parfois) des matrices. - -\def\refname{D\MakeLowercase{ocumentation et sources}} -\begin{thebibliography}{99} -\bibitem {lamport94} - {\sc L.\ Lamport.} --- - {\it \LaTeX: A Document Preparation System.} - Second edition. Addison-Wesley, 1994. - -\bibitem {goossens93} - {\sc M.\ Goossens, F.\ Mittelbach, A.\ Samarin.} --- - {\it The \LaTeX\ Companion.} - Addison-Wesley, 1993. - -\bibitem {goossens96} - {\sc M.\ Goossens, S.\ Rahtz and F.\ Mittelbach.} --- - {\it The \LaTeX\ Graphics Companion: Illustrating Documents With TeX and - Postscript.} - Tools and Techniques for Computer Typesetting Series, - Addison-Wesley, 1996. - -\bibitem {short} -{\it Une courte (?) introduction a \LaTeX2e,} {\scshape T.\ Oetiker, - H.\ Partl, I.\ Hyna, E.\ Schlegl,} traduit de - l'allemand par {\scshape M.\ Herrb,} -\url|http://www.loria.fr/tex/general/flshort2e.dvi| - -\bibitem {amslatex} -{\it \AMS-\LaTeX\ version 1.2 User's Guide}, -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/amslatex/amsldoc.dvi| - -\bibitem{babel} -{\it Babel, a multilingual package for use with \LaTeX's standard document -classes,} -{\scshape J.\ Braams,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/babel/babel.dvi| - -\bibitem{epsfig} -{\it The \texttt{epsfig} package,} -{\scshape S.\ Rahtz,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/graphics/epsfig.dvi| - -\bibitem{graphics} -{\it The \texttt{graphics} package,} -{\scshape D.\ Carlisle, S.\ Rahtz,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/graphics/graphics.dvi| - -\bibitem{graphicx} -{\it The \texttt{graphicx} package,} -{\scshape D.\ Carlisle, S.\ Rahtz,} -\url|http://www.loria.fr/tex/ctan-doc/macros/latex/packages/graphics/graphicx.dvi| - -\bibitem {hypatia} -{\it Hypatia's Guide to \BibTeX,} -\url|http://hypatia.dcs.qmw.ac.uk/html/bibliography.html| - -\bibitem{xypic} -{\it Xy-pic User's Guide,} -{\scshape K.\ Rose, R.\ Moore,} -\url{http://www.loria.fr/tex/graph-pack/doc-xypic/xyguide.dvi} -\end{thebibliography} - - -Les fichiers de macros et leur documentation -sont aussi disponibles dans leur derni\`ere mise \`a jour -par \texttt{ftp} anonyme sur les sites CTAN ({\em Comprehensive TeX Archive -Network,} archive structur\'ee de documents pour {\TeX} et ses d\'eriv\'es). -En France, on peut utiliser les adresses \texttt{ftp.loria.fr} -ou \verb|ftp.jussieu.fr|; -les adresses \texttt{ftp.tex.ac.uk} en Grande-Bretagne, -\texttt{ftp.dante.de} en Allemagne con\-ti\-en\-nent aussi l'archive. - -\end{document} - - - - - - - diff --git a/Master/texmf-dist/tex/latex/smflatex/smfart.cls b/Master/texmf-dist/tex/latex/smflatex/smfart.cls deleted file mode 100644 index e5fa4f69d9a..00000000000 --- a/Master/texmf-dist/tex/latex/smflatex/smfart.cls +++ /dev/null @@ -1,1281 +0,0 @@ -%% -%% This is file `smfart.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% smfclass.dtx (with options: `article') -%% -%%% ========================================= -%%% @LaTeX-file{ -%%% version = "1.2e", -%%% date = "1999/09/17", -%%% author = "Societe mathematique de France" -%%% copyright = "Copyright (C) 1999 SMF, -%%% uses some 3rd party code (esp. AMS)" -%%% checksum = "45539 4982 18193 174456", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, smflatex, amslatex", -%%% supported = "yes"} -%%% ==================================================================== -%% \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 \~} -\NeedsTeXFormat{LaTeX2e} -\ProvidesClass{smfart}[1999/11/15 v1.2f - Classe LaTeX pour les articles publies par la SMF] -\def\@classname{smfart} -\RequirePackage{amsgen} -\newcommand{\uppercasenonmath}[1]{\toks@\@emptytoks - \@xp\@skipmath\@xp\@empty#1$$% - \edef#1{\@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}}} -\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\@smfprotect{\let\smfcr\\\def\\{\protect\smfcr}} -\DeclareRobustCommand{\MakeUppercase}[1]{{% - \@smfprotect\upchars@ - \protected@edef\reserved@a{#1}\uppercasenonmath\reserved@a\reserved@a}} -\protected@edef\MakeUppercase#1{\MakeUppercase{#1}} -\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} -\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} -\newcommand\Tiny{\@xsetfontsize\Tiny 1} -\newcommand\tiny{\@xsetfontsize\tiny 2} -\newcommand\SMALL{\@xsetfontsize\SMALL 3} -\newcommand\Small{\@xsetfontsize\Small 4% - \@adjustvertspacing - \def\@listi{\topsep\smallskipamount \parsep\z@skip - \itemsep\z@skip}} -\newcommand\small{\@xsetfontsize\small 5\@adjustvertspacing} -\def\footnotesize{\Small} -\def\scriptsize{\SMALL} -\newcommand\large{\@xsetfontsize\large 7\@adjustvertspacing} -\newcommand\Large{\@xsetfontsize\Large 8\@adjustvertspacing} -\newcommand\LARGE{\@xsetfontsize\LARGE 9} -\newcommand\huge{\@xsetfontsize\huge{10}} -\newcommand\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 \normallineskip=1pt -\lineskiplimit=1pt \normallineskiplimit=1pt -\def\baselinestretch{1} %% 1.1 is better -\textheight 21.5cm -\textwidth 13cm -\headheight=10pt -\headsep 10mm -\footskip 10mm % was .7 -\columnsep=10pt \columnseprule=0pt -\marginparsep=10pt -\marginparpush=5pt -\marginparwidth=90pt -\newskip\normaltopskip -\skip\footins=12pt plus12pt -\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=10pt plus2fil \@dblfpsep=10pt plus2fil\relax -\parskip=0pt - -\newdimen\normalparindent -\normalparindent=12pt -\parindent=\normalparindent - -\parsep 0pt -\partopsep=0pt \relax \parsep=0pt \relax \itemsep=0pt \relax - -\@lowpenalty=51 \@medpenalty=151 \@highpenalty=301 -\@beginparpenalty=-\@lowpenalty -\@endparpenalty=-\@lowpenalty -\@itempenalty=-\@lowpenalty -\def\calclayout{\normalsize - \topskip\normaltopskip - \settoheight{\footnotesep}{\normalfont\footnotesize M$^1$}% - \@tempdima=\textheight - \advance\textheight -\headheight - \advance\textheight -\headsep - \advance\textheight -\footskip - \advance\textheight -\topskip - \divide\textheight\baselineskip\@tempcnta\textheight - \textheight\@tempcnta\baselineskip - \advance\textheight \topskip - \headsep\@tempdima - \advance\headsep -\textheight \advance\headsep -\headheight - \footskip=.5\headsep\advance\footskip .5\baselineskip - \advance\headsep by -\footskip - - \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 - \advance\topmargin -\footskip - \divide\topmargin\tw@ - \ifdim\topmargin<.5truein \topmargin.5truein \fi - \advance\topmargin -1truein\relax -} -\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} -\def\ps@headings{\ps@empty - \def\@oddfoot{}% - \def\@evenfoot{}% - \def\@evenhead{\normalfont\scriptsize - \rlap{\bfseries\thepage}\hfil \leftmark{}{}\hfil}% - \def\@oddhead{\normalfont\scriptsize - \hfil \rightmark{}{}\hfil \llap{\bfseries\thepage}}% - \let\@mkboth\@gobbletwo} -\let\ps@copyright\ps@empty -\def\ps@myheadings{\ps@headings \let\@mkboth\@gobbletwo} -\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@{\@nx#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} -\let\partmark\@gobble -\let\tocmark\@gobble -\let\sectionmark\@gobble -\let\subsectionmark\@gobble -\let\subsubsectionmark\@gobble -\let\paragraphmark\@gobble -\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else - \thispagestyle{empty}\hbox{}\newpage - \if@twocolumn\hbox{}\newpage\fi\fi\fi} -\DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm} -\DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in } -\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} -\newif\if@draft -\DeclareOption{draft}{\@drafttrue\overfullrule5\p@ } -\DeclareOption{final}{\@draftfalse\overfullrule\z@ } -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} -\newif\iftagsleft@ -\DeclareOption{leqno}{% - \tagsleft@true \PassOptionsToPackage{leqno}{amsmath}} -\DeclareOption{reqno}{% - \tagsleft@false \PassOptionsToPackage{reqno}{amsmath}} -\DeclareOption{fleqn}{% - \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 -} -\let\smf@boldmath\relax -\DeclareOption{boldmath}{% - \def\smf@boldmath{\mathversion{bold}}} -\DeclareOption{francais}{% - \global\def\smf@language{francais}} -\DeclareOption{english}{% - \global\def\smf@language{english}} -\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}% - \normaltopskip=10pt \relax - \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}% - \normaltopskip=11pt \relax - \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}% - \normaltopskip=12pt \relax - \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}% - \normaltopskip=8pt \relax - \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}% - \normaltopskip=9pt \relax - \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 } -\ExecuteOptions{leqno,centertags,% - a4paper,portrait,% - 10pt,twoside,onecolumn,% - final,francais} -\ProcessOptions\relax -\@ifundefined{numberwithin}% - {\let\@tempa\relax}% - {\let\@tempa\@gobbletwo} -\@tempa -\ifx\relax\mathfrak \@xp\@gobbletwo - \else \let\mathfrak\relax \fi -\RequirePackage{amsfonts}\relax -\RequirePackage{amsmath}\relax -\def\tdots@{$\m@th\ldots$} -\renewcommand{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}} -\edef\title{\@nx\@dblarg - \@xp\@nx\csname\string\title\endcsname} -\let\@title\@empty \let\shorttitle\@empty -\def\alttitle#1{\gdef\@alttitle{#1}} -\let\@alttitle\@empty -\renewcommand{\author}[2][]{% - \ifx\@empty\authors - \gdef\shortauthors{#1}\gdef\authors{#2}% - \else - \g@addto@macro\shortauthors{\and#1}% - \g@addto@macro\authors{\and#2}% - \fi - \g@addto@macro\addresses{\author{#1}}% -} -\edef\author{\@nx\@dblarg - \@xp\@nx\csname\string\author\endcsname} -\let\shortauthors\@empty \let\authors\@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} -\newcommand{\andify}{% - \nxandlist{\unskip, }{\unskip{} \smfandname~}{\unskip{} \smfandname~}} -\def\and{\unskip{} \smfandname\ \ignorespaces} -\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}{\bgroup\catcode`\:=12\catcode`\~=12\@urladdr} -\newcommand{\@urladdr}[2][]{\g@addto@macro\addresses{\urladdr{#1}{#2}}\egroup} -\def\@setaddresses{\par\nobreak - \begingroup - \parindent-2em\leftskip2em - \rightskip=0pt plus 20pt - \emergencystretch .5\textwidth - \exhyphenpenalty=-100 - \interlinepenalty\@M - \def\baselinestretch{1}\normalfont\footnotesize - \def\\{\unskip, \penalty-10\ignorespaces}% - \def\cond@bullet {\unskip - {\discretionary{}{}{\hbox{\ $\bullet$\ }}}} - \def\author##1{\ifhmode\par\nobreak \vskip\smallskipamount\fi - {\scshape ##1}\let\address\firstaddress}% - \def\firstaddress##1##2{\unskip, \let\address\otheraddress - \penalty-20\ignorespaces##2}% - \def\otheraddress##1##2{\cond@bullet \ignorespaces##2}% - \def\curraddr{\address} - \let\address\firstaddress - \def\email##1##2{\@ifnotempty{##2}% - {\cond@bullet - \hbox{\itshape E-mail~:}~{\ttfamily\ignorespaces ##2}}}% - \def\urladdr##1##2{\@ifnotempty{##2}% - {\cond@bullet - {\itshape Url~:}~{\ttfamily\ignorespaces ##2}\par}}% - \addresses - \par\endgroup -} -\renewcommand{\thanks}[1]{\g@addto@macro\thankses{\thanks{#1}}} -\def\@setthanks{\def\thanks##1{\par##1\@addpunct{{\upshape.}}}\thankses} -\let\@date\@empty -\def\@setdate{{\itshape\@date\@@par}} %% enleve le \@addpunct. avant \@@par -\def\dedicatory#1{\def\@dedicatory{#1}} -\let\@dedicatory\@empty -\def\dedicatoryfont{\normalfont\footnotesize\itshape} -\def\@setdedicatory{% - \begingroup - \def\signature##1{\nobreak\hskip 2em plus 1fil - \penalty-5\hbox{}\nobreak\hfil\parfillskip=0pt - \mbox{\upshape ##1}\par} - \raggedleft - \dedicatoryfont - \@dedicatory\par - \endgroup} -\def\keywords#1{\def\@keywords{#1}} -\let\@keywords=\@empty -\def\@setkeywords{% - \abstractfont - {\abstractheadfont\keywordsname\MakePointrait}\enspace\ignorespaces - \@keywords\@addpunct{{\upshape.}}} -\def\altkeywords#1{\def\@altkeywords{#1}} -\let\@altkeywords=\@empty -\def\@setaltkeywords{% - \abstractfont - {\abstractheadfont\altkeywordsname\MakePointrait}\enspace\ignorespaces - \@altkeywords\@addpunct{{\upshape.}}} -\def\subjclass#1{\def\@subjclass{#1}} -\let\@subjclass=\@empty -\def\@setsubjclass{% - \abstractfont - {\abstractheadfont\subjclassname\MakePointrait}\enspace\ignorespaces - \@subjclass\@addpunct{{\upshape.}}} -\def\translator#1{% - \ifx\@empty\@translators - \gdef\@translators{#1}\else - \g@addto@macro\@translators{\and#1}\fi} -\let\@translators\@empty -\def\@settranslators{\par - \begingroup - \translatedby\ \andify\@translators - {\itshape \ignorespaces\@translators} \@@par - \endgroup} -\def\ISBN#1{\def\@isbn{#1}} -\def\ISSN#1{\def\@issn{#1}} -\let\@isbn\@empty -\let\@issn\@empty -\def\abstractheadfont{\bfseries\smf@boldmath\itshape} -\def\abstractfont{\def\baselinestretch{1}\footnotesize} -\newdimen\abstractmargin -\abstractmargin1cm -\newtoks\@genabs\newtoks\@genabstokb -\newenvironment{@genabstract}[1]{% - \gdef\@genabstext{}\def\smf@tempb{#1}\@getgenabstext -}{% - \@xp\@xp\global\@xp\let\csname @\smf@tempb\endcsname \@genabstext} - -\long\def\@getgenabstext#1\end #2{% - \@genabs=\expandafter{\@genabstext} - \def\@tempa{#2}\ifx\@tempa\smf@tempb - \@genabstokb={#1}% - \edef\@next{\noexpand\end{@genabstract}\noexpand\end{\smf@tempb}}% - \else - \@genabstokb={#1\end{#2}}% - \let\@next\@getgenabstext - \fi - \global\edef\@genabstext {\the\@genabs \the\@genabstokb}% - \@next} - -\def\@setgenabstract#1{% -\@xp\ifx\csname @#1\endcsname\@empty\else - \vbox\bgroup - \abstractfont - \list{}{\labelwidth\z@ - \leftmargin\abstractmargin \rightmargin\leftmargin - \listparindent\normalparindent - \itemindent\z@ - % \itemindent\normalparindent % \advance\itemindent\labelsep - \parsep\z@ \@plus\p@ - \let\fullwidthdisplay\relax}% - \sbox\@tempboxa{\csname @set#1head\endcsname}% - \ifdim\wd\@tempboxa>.7\textwidth \smf@skippttrue\fi - \item\relax - {\csname @set#1head\endcsname - \ifsmf@skippt - \global\smf@skipptfalse - \@@par\nobreak - \else - \pointrait\nobreak - \fi} - \ignorespaces - \csname @#1\endcsname - \endlist - \egroup -\fi} -\def\@abstract{} -\newenvironment{abstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstracts should precede - \protect\maketitle\space in SMF documentclasses; reported}% - \fi - \begin{@genabstract}{abstract}% -}{% - \ifx\@setabstract\relax \@setabstracta\par\bigskip \fi -} -\def\@setabstracthead{\abstractheadfont\abstractname} -\newif\ifsmfabstracta\smfabstractatrue -\def\@setabstract{\ifsmfabstracta - \@setabstracta - \global\let\@setabstract\relax - \fi} -\def\@setabstracta{\@setgenabstract{abstract}} -\def\@altabstract{} -\newenvironment{altabstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstracts should precede - \protect\maketitle\space in SMF documentclasses; reported}% - \fi - \begin{@genabstract}{altabstract}% -}{% - \ifx\@setaltabstract\relax \@setaltabstracta\par\bigskip \fi -} -\def\@setaltabstracthead{\abstractheadfont \altabstractname - \ifx\@alttitle\@empty\else\ \textup(\emph{\@alttitle}\textup)\fi} -\newif\ifsmfaltabstracta\smfaltabstractatrue -\def\@setaltabstract{\ifsmfaltabstracta - \@setaltabstracta - \global\let\@setaltabstract\relax - \fi} -\def\@setaltabstracta{\@setgenabstract{altabstract}} -\def\titlepage{% - \cleardoublepage - \thispagestyle{empty}\setcounter{page}{0}} -\def\endtitlepage{\newpage} -\def\maketitle{\par \@topnum\z@ - % this prevents figures from falling at the top of page 1 - \begingroup - \let\@makefnmark\relax \let\@thefnmark\relax - \@maketitle - \@endmaketitlehook - \endgroup - \c@footnote\z@ - \let\maketitle\relax \let\@maketitle\relax } -\def\@endmaketitlehook{} -\def\smf@journalhead{} -\def\@maketitle{\cleardoublepage\thispagestyle{copyright} - \begingroup - \uppercasenonmath\shorttitle - \ifx\@empty\shortauthors \let\shortauthors\shorttitle - \else \uppercasenonmath\shortauthors \andify\shortauthors \fi - \toks@\@xp{\shortauthors}\@temptokena\@xp{\shorttitle}% - \edef\@tempa{\@nx\markboth{\the\toks@}{\the\@temptokena}}\@tempa - \topskip\z@skip - \vtop to 55 mm{% - \parindent=0pt - \hrule - \medskip - {\abstractfont\smf@journalhead\par}\vfil - \begin{center} - \def\baselinestretch{1.2}\large\vfil - {\bfseries\smf@boldmath\MakeUppercase\@title\par} - \vfil - \ifx\@empty\smfbyname\else - {\smfbyfont\smfbyname\ifsmf@byauthor\par\vfil\else\ \fi}% - \fi - {\edef\smfandname{{\noexpand\normalfont \smfandname}} - \andify\authors\authors\par} - \vfil \vrule height .4pt width .3\textwidth \vfil - \end{center}} - \@maketitlehook - \par\bigskip - \ifx\@empty\@dedicatory\else\@setdedicatory\medskip\fi - \@setabstract\par\smallskip\@setaltabstract\par - \bigskip\bigskip - \endgroup} -\newif\ifsmf@byauthor\smf@byauthortrue -\def\smfbyfont{\normalfont\itshape} -\def\@maketitlehook{% - \ifx\@empty\@subjclass\else\@footnotetext{\@setsubjclass}\fi - \ifx\@empty\@keywords\else\@footnotetext{\@setkeywords}\fi - \ifx\@empty\thankses\else\def\par{\let\par\@par}\@footnotetext{\@setthanks}\fi -} -\def\smf@enddoc{% - \par\vskip 2\bigskipamount - \bgroup - \def\baselinestretch{1}\normalfont\footnotesize - \raggedright - \hrule width .2\textwidth\par\bigskip - \ifx\@empty\@date \else \@setdate\medskip \fi - \ifx\@empty\@translators\else \@settranslators\medskip \fi - \ifx\@empty\addresses \else \@setaddresses \fi - \par\egroup} -\AtEndDocument{\smf@enddoc} -\def\trivlist{\parsep\parskip\@nmbrlistfalse - \@trivlist \labelwidth\z@ \leftmargin\z@ - \itemindent\z@ - \let\@itemlabel\@empty - \def\makelabel##1{\upshape##1}} -\newskip\listisep \listisep\smallskipamount -\def\@listi{\leftmargin\leftmargini \parsep\z@skip - \topsep\listisep \itemsep\z@skip - \listparindent\normalparindent} -\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} -\let\@listI\@listi -\def\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} -\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\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} -\def\labelitemi{\bfseries --}% \upshape already done by \itemize -\def\labelitemii{$\m@th\bullet$} -\def\labelitemiii{$\m@th\ast$} -\def\labelitemiv{$\m@th\cdot$} -\def\verse{\let\\\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em\listparindent\itemindent - \rightmargin\leftmargin \advance\leftmargin 1.5em}\item[]} -\let\endverse=\endlist -\def\quotation{\list{}{% - \leftmargin3pc \listparindent\normalparindent - \itemindent\z@ - \rightmargin\leftmargin \parsep\z@ \@plus\p@}% - \item[]} -\let\endquotation=\endlist -\def\quote{\list{}{\rightmargin\leftmargin}\item[]} -\let\endquote=\endlist -\newcommand{\descriptionlabel}[1]{\hspace\labelsep - \upshape\bfseries\smf@boldmath #1\unskip\ :} -\newcommand{\description}{\list{}{% - \advance\leftmargini6\p@ \itemindent-12\p@ - \labelwidth\z@ \let\makelabel\descriptionlabel}} -\let\enddescription=\endlist -\AtBeginDocument{% - \labelsep=5pt - \settowidth\leftmargini{\labelenumi\hskip\labelsep}% - \advance\leftmargini by \normalparindent - \settowidth\leftmarginii{\labelenumii\hskip\labelsep}% - \advance\leftmarginii by 15pt - \settowidth\leftmarginiii{\labelenumiii\hskip\labelsep}% - \advance\leftmarginiii by 12pt - \settowidth\leftmarginiv{\labelenumiv\hskip\labelsep}% - \advance\leftmarginiv by 10pt - \leftmarginv=10pt - \leftmarginvi=10pt - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - \@listi} -\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\@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 - \let\@svsec\@empty - \let\@svnl\@empty - \let\@svspace\@empty - \else - \@xp\let\@xp\@secnumber\csname the#1\endcsname - \refstepcounter{#1}% - \@xp\ifx\csname #1name\endcsname\@empty - \let\@svnl\@empty - \def\@svspace{.\enspace}\def\@svsec{\csname the#1\endcsname}% - \else - \def\@svsec{\ignorespaces\csname #1name\endcsname\space - \protect\textup{\csname the#1\endcsname}}% - \let\@svspace\@empty - \def\@svnl{\@@par\nobreak\smallskip\nobreak}% - \fi - \fi - \@tempskipa #5\relax - \ifsmf@skippt\@tempskipa 1sp\smf@skipptfalse\fi - \ifdim \@tempskipa>\z@ - \begingroup - #6{\@hangfrom{\hskip #3\relax\@svsec\@svspace}% - \@svnl - \interlinepenalty\@M #8\@@par}% - \endgroup - \csname #1mark\endcsname{#7}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - \par \nobreak - \vskip \@tempskipa - \global\@nobreaktrue - \@afterheading - \else - \@ifempty{#8}% - {\def\@svsechd{#6{\hskip #3\relax\@svsec\@svspace}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }}% - {\def\@svsechd{#6{\hskip #3\relax\@svsec\@svspace - {\ignorespaces #8\pointrait\nobreak\ignorespaces} - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }}}% - \global\@nobreakfalse \global\@noskipsectrue - \everypar{% - \if@noskipsec - \global\@noskipsecfalse - \clubpenalty\@M \hskip -\parindent - \begingroup \@svsechd \endgroup - \unskip - \@tempskipa#5\relax\hskip -\@tempskipa - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}% - \fi -} -\let\@xsect\relax -\let\@ssect\relax -\setcounter{secnumdepth}{5} -\newcounter{part} -\newcounter{section} -\newcounter{subsection}[section] -\newcounter{subsubsection}[subsection] -\newcounter{paragraph}[subsubsection] -\renewcommand\thepart {\Roman{part}} -\renewcommand\thesection {\arabic{section}} -\renewcommand\thesubsection{\thesection.\arabic{subsection}} -\renewcommand\thesubsubsection - {\thesubsection.\arabic{subsubsection}} -\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} -\def\part{\@startsection{part}{1}% - \z@{3\linespacing\@plus\linespacing}{2\linespacing}% - {\centering\normalfont\bfseries\smf@boldmath\MakeUppercase}} -\def\appendix{\par - \begingroup - \def\@elt##1{\global\csname c@##1\endcsname\z@\relax - \csname cl@##1\endcsname} - \global\c@section\z@ - \cl@section - \endgroup - \let\sectionname\appendixname - \def\thesection{\@Alph\c@section}} -\def\specialsection{\@startsection{section}{1}% - \z@{2\linespacing\@plus\linespacing}{.5\linespacing}% - {\centering\normalfont\bfseries\smf@boldmath\MakeUppercase}} -\def\section{\@startsection{section}{1}% - \z@{1.5\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\bfseries\smf@boldmath\centering}} -\let\sectionname\@empty -\def\subsection{\@startsection{subsection}{2}% - \z@{.7\linespacing\@plus.7\linespacing}{-.5ex}% - {\normalfont\bfseries\smf@boldmath}} -\def\Subsection{\@startsection{subsection}{2}% - \z@{.7\linespacing\@plus.7\linespacing}{.3\linespacing} - {\normalfont\bfseries\smf@boldmath}} -\let\subsectionname\@empty -\def\subsubsection{\@startsection{subsubsection}{3}% - \z@{.4\linespacing}{-.5ex}% - {\normalfont\itshape}} -\def\Subsubsection{\@startsection{subsubsection}{3}% - \z@{.4\linespacing}{.2\linespacing}% - {\normalfont\itshape}} -\let\subsubsectionname\@empty -\def\paragraph{\@startsection{paragraph}{4}% - \z@{.4\linespacing}{-\fontdimen2\font}% - {\normalfont\itshape}} -\let\paragraphname\@empty % ACL -\def\subparagraph{\@startsection{subparagraph}{5}% - \z@{.3\linespacing}{-\fontdimen2\font}% - \normalfont} - \def\partrunhead#1#2#3{% - \@ifnotempty{#2} - {\MakeUppercase{#1 #2}\@ifnotempty{#3}{.\ }}% - \@ifnotempty{#3}{\MakeUppercase{#3}}} -\let\sectionrunhead\partrunhead -\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{} -\def\mainmatter{\def\baselinestretch{1.1}\normalfont} -\def\backmatter{\def\baselinestretch{1}\normalfont} -\newcommand{\@pnumwidth}{1.6em} -\newcommand{\@tocrmarg}{2.6em} -\setcounter{tocdepth}{1} -\def\@starttoc#1#2{\begingroup - \par\removelastskip\vskip\z@skip - \@startsection{toc}\@M\z@{\linespacing\@plus\linespacing}% - {.5\linespacing}{\centering\normalfont\bfseries}{#2}% - \ifx\contentsname#2% - \else \addcontentsline{toc}{section}{#2}\fi - \list{}{\labelwidth\z@ - \leftmargin\abstractmargin \rightmargin\leftmargin - \listparindent\z@ - \itemindent\z@ - \parsep\z@ \@plus\p@ - \def\baselinestretch{1}\normalfont - \let\fullwidthdisplay\relax}% - \item\relax - \makeatletter - \@input{\jobname.#1}% - \def\@tempa{toc}\def\@tempb{#1}\ifx\@tempa\@tempb\else - \if@filesw - \@xp\newwrite\csname tf@#1\endcsname - \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax - \fi\fi\par - \endlist - \global\@nobreakfalse \endgroup - \addvspace{32\p@\@plus14\p@}% -} -\def\tableofcontents{\@starttoc{toc}\contentsname - \let\tableofcontents\relax} -\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} -\AtEndDocument{% - \if@filesw - \@xp\newwrite\csname tf@toc\endcsname - \immediate\@xp\openout\csname tf@toc\endcsname \jobname.toc\relax - \fi -} -\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\@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 - \advance\rightskip\@pnumwidth % plus1em - \parfillskip-\@pnumwidth - {#5{\leavevmode\hskip-\@tempdima #6}}% - \hskip 1ex\nobreak - \xleaders\hbox to1ex{\normalfont\hss.\hss}\hskip 1em\hbox{}% - \xleaders\hbox to1ex{\normalfont\hss.\hss}\hfil\hbox{}% - \xleaders\hbox to1ex{\normalfont\hss.\hss}\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}}} -\newcommand{\tocpart}[3]{% - \indentlabel{\@ifnotempty{#2}{\ignorespaces#1 #2.\ }}#3} -\let\tocsection\tocpart -\let\tocsubsection\tocsection -\let\tocsubsubsection\tocsection -\let\tocparagraph\tocsection - -\def\l@part{\@tocline{-1}{12pt plus2pt}{0pt}{}{\bfseries\smf@boldmath}} -\def\l@section{\@tocline{1}{0pt}{0pc}{}{}} -\def\l@subsection{\@tocline{2}{0pt}{2pc}{}{}} -\def\l@subsubsection{\@tocline{3}{0pt}{3pc}{}{}} -\def\l@paragraph{\@tocline{5}{0pt}{4pc}{}{}} -\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{}{}} -\let\l@table\l@figure -\let\bibliosection\section -\def\bibliofont{\def\baselinestretch{1}\small} -\newenvironment{thebibliography}[1]{% - \bibliosection*{\refname}% - \normalfont\labelsep .5em\relax - \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty - \list{\@biblabel{\theenumiv}}{\settowidth\labelwidth{\@biblabel{#1}}% - \itemindent 0pt - \leftmargin\labelwidth \advance\leftmargin\labelsep - \usecounter{enumiv}}% - \itemsep 0.1\baselineskip plus0.1\baselineskip - minus0.1\baselineskip - \bibliofont - \sloppy \clubpenalty\@M \widowpenalty\clubpenalty - \sfcode`\.=\@m -}{% - \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% - \endlist -} -\def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} -\def\newblock{} -\def\@biblabel#1{\@ifnotempty{#1}{[#1]}} -\def\@cite#1#2{{% - \m@th\upshape\mdseries[{\bfseries #1}{\if@tempswa, #2\fi}]}} -\@ifundefined{cite }{% - \expandafter\let\csname cite \endcsname\cite - \edef\cite{\@nx\protect\@xp\@nx\csname cite \endcsname}% -}{} -\newif\ifhave@multicol -\IfFileExists{multicol.sty}% - {\ClassInfo{\@classname}{Loading multicol.sty}% - \RequirePackage{multicol}\have@multicoltrue}% - {\ClassInfo{\@classname}% - {multicol.sty is unavailable, using LaTeX's twocolumn}} -\newcommand\printindex{\@input{\jobname.ind}}% -\newif\if@restonecol -\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi - \columnseprule0pt \columnsep 35\p@ - \ifhave@multicol - \begin{multicols}{2}[\section*{\indexname}]% - \else - \twocolumn[\section*{\indexname}]% - \fi - \let\item\@idxitem - \parindent\z@ \parskip\z@\@plus.3\p@\relax - \footnotesize} -\def\@idxitem{\par\hangindent 2em} -\def\subitem{\par\hangindent 2em\hspace*{1em}} -\def\subsubitem{\par\hangindent 3em\hspace*{2em}} -\def\endtheindex{\ifhave@multicol - \end{multicols}% - \else - \if@restonecol\onecolumn\fi - \fi} -\def\indexspace{\par} -\def\footnoterule{\kern-.4\p@ - \hrule\@width 5pc\kern10\p@\kern-\footnotesep} -\def\@makefnmark{\hbox{$\m@th^{(\@thefnmark)}$}} -\def\@makefntext{\parindent0pt\sloppy\indent\@makefnmark} -\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} -\newcounter{table} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename\ \thefigure} -\def\figure{\@float{figure}} -\let\endfigure=\end@float -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename\ \thetable} -\def\table{\@float{table}} -\let\endtable=\end@float -\newskip\abovecaptionskip \abovecaptionskip=12pt \relax -\newskip\belowcaptionskip \belowcaptionskip=12pt \relax -\newdimen\captionindent \captionindent=3pc -%% \def\captionheadfont@{\scshape} -%% \def\captionfont@{\normalfont} -\def\@captionheadfont{\normalfont\scshape\small} -\def\@captionfont{\normalfont\small} -\long\def\smf@makecaption#1#2{% - \ifdim\captionindent>.1\hsize \captionindent.1\hsize \fi - \setbox\@tempboxa\vbox{\color@setgroup - \advance\hsize-2\captionindent\noindent - \@captionfont\@captionheadfont#1\@xp\@ifnotempty\@xp - {\@cdr#2\@nil}{\@addpunct{.}\@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}% - \@tempdima\wd\@ne\advance\@tempdima-\captionindent - \wd\@ne\@tempdima - \else % tempboxa contained more than one line - \setbox\@ne\vbox{\rightskip=0pt plus\captionindent\relax - \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 - \noindent\kern\captionindent\box\@ne - \else % if the float IS NOT a figure... - \noindent\kern\captionindent\box\@ne - \nobreak - \vskip\belowcaptionskip - \fi -\relax -} -\let\@makecaption\smf@makecaption -\def\@upn{} -\RequirePackage{amsthm} -\@ifundefined{@restorelabelsep}{\let\@restorelabelsep\relax}{} -\@ifundefined{thm@headfont}{% - \let\thm@indent\theoremindent - \let\thm@headfont\theoremheadfont - \let\thm@notefont\theoremnotefont - \let\thm@preskip\theorempreskipamount - \let\thm@postskip\theorempostskipamount - \let\thm@headpunct\theoremheadpunct}{} -\def\@swapped#1#2{#2\@ifnotempty{#1}{\@addpunct{{\upshape.}}\quad#1\unskip}} -\def\@thmheadnl{% - \@noskipsectrue - \everypar{\global\@minipagefalse \global\@newlistfalse - \global\@inlabelfalse \global\@nobreakfalse - {\setbox\z@\lastbox}\box\@labels - {\parskip0pt\par}\global\@nobreaktrue - \everypar{}\indent}}% -\def\@begintheorem#1#2[#3]{% - \def\@theoremhead{\normalfont\the\thm@headfont - \@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}}% - \sbox\@tempboxa{\@theoremhead}% - \ifdim\wd\@tempboxa>0.7\linewidth \smf@skippttrue\fi - \ifsmf@skippt - \global\smf@skipptfalse - \item [\thm@indent]% - {\sloppy\@theoremhead\parskip\z@\@@par}% - \nobreak\everypar{}% - \let\thmheadnl\relax - \else - \item[\hskip\labelsep\thm@indent\unhbox\@tempboxa\the\thm@headpunct]% -%% \hskip\z@\ignorespaces - \fi - \@restorelabelsep - \thmheadnl % possibly a newline. - \ignorespaces} -\renewenvironment{proof}[1][\proofname]{\par \normalfont - \topsep6\p@\@plus6\p@ \trivlist \itemindent\z@ %% \normalparindent - \def\@proofhead{\normalfont\itshape #1}% - \sbox\@tempboxa{\@proofhead}% - \ifdim\wd\@tempboxa>0.7\linewidth \smf@skippttrue\fi - \ifsmf@skippt - \global\smf@skipptfalse - \item[]{\@proofhead\@@par} - \nobreak - \else - \item[\hskip\labelsep - \unhbox\@tempboxa\pointrait]% - \fi - \ignorespaces -}{% - \MakeQed\endtrivlist -} -\def\MakeQed{\ifsmf@qed\qed\fi\global\smf@qedtrue} -\newif\ifsmf@qed\smf@qedtrue -\def\skipqed{\global\smf@qedfalse} -\def\th@plain{% - \let\thm@indent\noindent - \thm@headfont{\bfseries\smf@boldmath\itshape}% - \thm@notefont{\bfseries\smf@boldmath\upshape}% - \thm@preskip.5\linespacing \@plus .5\linespacing - \thm@postskip\thm@preskip - \thm@headpunct{\pointrait} - \itshape } -\def\th@definition{\th@plain \upshape } -\def\th@remark{\th@definition } -\def\smf@captionsenglish{% - \def\abstractname{Abstract}% - \def\contentsname{Contents}% - \def\partname{Part}% - \def\chaptername{Chapter}% - \def\refname{References}% - \def\bibname{Bibliography}% - \def\indexname{Index}% - \def\altabstractname{R\'esum\'e}% - \def\tablename{Table}% - \def\listtableename{List of tables}% - \def\figurename{Figure}% - \def\listfigurename{List of figures}% - \def\seename{see also}% - \def\keywordsname{Key words and phrases}% - \def\altkeywordsname{Mots clefs}% - \def\translatedby {Translated by}% - \def\subjclassname - {\textup{2000} Mathematics Subject Classification}% - \def\proofname{Proof}% - \def\definame{Definition}% - \def\propname{Proposition}% - \def\theoname{Theorem}% - \def\conjname{Conjecture}% - \def\coroname{Corollary}% - \def\exemname{Example}% - \def\lemmname{Lemma}% - \def\remaname{Remark}% - \def\smfbyname{by}\def\smfandname{\&}% - \def\smfedbyname{edited by}% - \def\smfedname{ed.}\def\smfedsname{eds.}% - \def\smfphdthesisname{Ph.D. Thesis}% - \def\smfmastersthesisname{Master's Thesis}% - \let\@makecaption\smf@makecaption -} -\def\smf@captionsfrancais{% - \def\abstractname{R\'esum\'e}% - \def\contentsname{Table des mati\`eres}% - \def\partname{Partie}% - \def\chaptername{Chapitre}% - \def\bibname{Bibliographie}% - \def\indexname{Index}% - \def\refname{R\'ef\'erences}% - \def\altabstractname{Abstract}% - \def\appendixname{Appendice}% - \def\figurename{Figure}% - \def\listfigurename{Liste des figures}% - \def\tablename{Table}% - \def\listtablename{Liste des tables}% - \def\seename{voir}% - \def\keywordsname{Mots clefs}% - \def\altkeywordsname{Key words and phrases}% - \def\subjclassname - {Classification math\'ematique par sujets \textup{(2000)}}% - \def\translatedby {Traduit par} - \def\proofname{D\'emonstration}% - \def\definame{D\'efinition}% - \def\propname{Proposition}% - \def\theoname{Th\'eor\`eme}% - \def\conjname{Conjecture}% - \def\coroname{Corollaire}% - \def\exemname{Exemple}% - \def\lemmname{Lemme}% - \def\remaname{Remarque}% - \def\smfbyname{par}\def\smfandname{\&}% - \def\smfedbyname{\'edit\'e par}% - \def\smfedname{\'ed.}\def\smfedsname{\'eds.}% - \def\smfphdthesisname{Th\`ese}% - \def\smfmastersthesisname{M\'emoire}% - \csname bbl@nonfrenchlistspacing\endcsname - \let\@makecaption\smf@makecaption -} -\AtBeginDocument{% - \expandafter\csname smf@captions\smf@language\endcsname - \ifx\ldf@quit\@undefined % babel n'est pas charge - \else - \expandafter\main@language\expandafter{\smf@language} - \ifx\captionsfrenchb\@undefined - \ifx\captionsfrancais\@undefined\else - \addto\captionsfrancais{\smf@captionsfrancais}\fi - \else - \addto\captionsfrenchb{\smf@captionsfrancais}\fi - \ifx\captionsenglish\@undefined - \else - \addto\captionsenglish{\smf@captionsenglish}% - \fi - \fi } -\ProvideTextCommandDefault{\guillemotleft}% - {\leavevmode\hbox{\fontencoding{U}\fontfamily{lasy}% - \fontseries{m}\fontshape{n}\selectfont - (\kern-0.20em(\kern+0.20em}\nobreak} -\ProvideTextCommandDefault{\guillemotright}% - {\nobreak\leavevmode - \hbox{\fontencoding{U}\fontfamily{lasy} - \fontseries{m}\fontshape{n}\selectfont - \kern+0.20em)\kern-0.20em)}} -\def\nonbreakingspace{\unskip\nobreak\ \ignorespaces} -\def~{\protect\nonbreakingspace} -\newif\ifsmf@skippt \smf@skipptfalse -\def\skippointrait{\global\smf@skippttrue} -\DeclareRobustCommand{\pointrait}{% - \unskip - \ifnum\spacefactor>\@m \hbox{---}\else{\upshape.\hskip 1ex\hbox{---}}\fi} -\DeclareRobustCommand{\MakePointrait}{% - \ifsmf@skippt\global\smf@skipptfalse \else\nobreak\pointrait\fi} -\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} -\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} -\everydisplay\expandafter{\@tempa} -\newcommand\see[2]{{\em \seename\/} #1}% -\calclayout % initialize -\pagenumbering{arabic} -\pagestyle{headings} -\thispagestyle{plain} -\endinput -%% -%% End of file `smfart.cls'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfbook.cls b/Master/texmf-dist/tex/latex/smflatex/smfbook.cls deleted file mode 100644 index 79a8f38f2cb..00000000000 --- a/Master/texmf-dist/tex/latex/smflatex/smfbook.cls +++ /dev/null @@ -1,1370 +0,0 @@ -%% -%% This is file `smfbook.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% smfclass.dtx (with options: `book') -%% -%%% ========================================= -%%% @LaTeX-file{ -%%% version = "1.2e", -%%% date = "1999/09/17", -%%% author = "Societe mathematique de France" -%%% copyright = "Copyright (C) 1999 SMF, -%%% uses some 3rd party code (esp. AMS)" -%%% checksum = "45539 4982 18193 174456", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, smflatex, amslatex", -%%% supported = "yes"} -%%% ==================================================================== -%% \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 \~} -\NeedsTeXFormat{LaTeX2e} -\ProvidesClass{smfbook}[1999/11/15 v1.2f - Classe LaTeX pour les monographies editees par la SMF] -\def\@classname{smfbook} -\RequirePackage{amsgen} -\newcommand{\uppercasenonmath}[1]{\toks@\@emptytoks - \@xp\@skipmath\@xp\@empty#1$$% - \edef#1{\@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}}} -\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\@smfprotect{\let\smfcr\\\def\\{\protect\smfcr}} -\DeclareRobustCommand{\MakeUppercase}[1]{{% - \@smfprotect\upchars@ - \protected@edef\reserved@a{#1}\uppercasenonmath\reserved@a\reserved@a}} -\protected@edef\MakeUppercase#1{\MakeUppercase{#1}} -\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} -\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} -\newcommand\Tiny{\@xsetfontsize\Tiny 1} -\newcommand\tiny{\@xsetfontsize\tiny 2} -\newcommand\SMALL{\@xsetfontsize\SMALL 3} -\newcommand\Small{\@xsetfontsize\Small 4% - \@adjustvertspacing - \def\@listi{\topsep\smallskipamount \parsep\z@skip - \itemsep\z@skip}} -\newcommand\small{\@xsetfontsize\small 5\@adjustvertspacing} -\def\footnotesize{\Small} -\def\scriptsize{\SMALL} -\newcommand\large{\@xsetfontsize\large 7\@adjustvertspacing} -\newcommand\Large{\@xsetfontsize\Large 8\@adjustvertspacing} -\newcommand\LARGE{\@xsetfontsize\LARGE 9} -\newcommand\huge{\@xsetfontsize\huge{10}} -\newcommand\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 \normallineskip=1pt -\lineskiplimit=1pt \normallineskiplimit=1pt -\def\baselinestretch{1} %% 1.1 is better -\textheight 21.5cm -\textwidth 13cm -\headheight=10pt -\headsep 10mm -\footskip 10mm % was .7 -\columnsep=10pt \columnseprule=0pt -\marginparsep=10pt -\marginparpush=5pt -\marginparwidth=90pt -\newskip\normaltopskip -\skip\footins=12pt plus12pt -\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=10pt plus2fil \@dblfpsep=10pt plus2fil\relax -\parskip=0pt - -\newdimen\normalparindent -\normalparindent=12pt -\parindent=\normalparindent - -\parsep 0pt -\partopsep=0pt \relax \parsep=0pt \relax \itemsep=0pt \relax - -\@lowpenalty=51 \@medpenalty=151 \@highpenalty=301 -\@beginparpenalty=-\@lowpenalty -\@endparpenalty=-\@lowpenalty -\@itempenalty=-\@lowpenalty -\def\calclayout{\normalsize - \topskip\normaltopskip - \settoheight{\footnotesep}{\normalfont\footnotesize M$^1$}% - \@tempdima=\textheight - \advance\textheight -\headheight - \advance\textheight -\headsep - \advance\textheight -\footskip - \advance\textheight -\topskip - \divide\textheight\baselineskip\@tempcnta\textheight - \textheight\@tempcnta\baselineskip - \advance\textheight \topskip - \headsep\@tempdima - \advance\headsep -\textheight \advance\headsep -\headheight - \footskip=.5\headsep\advance\footskip .5\baselineskip - \advance\headsep by -\footskip - - \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 - \advance\topmargin -\footskip - \divide\topmargin\tw@ - \ifdim\topmargin<.5truein \topmargin.5truein \fi - \advance\topmargin -1truein\relax -} -\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} -\def\ps@headings{\ps@empty - \def\@oddfoot{}% - \def\@evenfoot{}% - \def\@evenhead{\normalfont\scriptsize - \rlap{\bfseries\thepage}\hfil \leftmark{}{}\hfil}% - \def\@oddhead{\normalfont\scriptsize - \hfil \rightmark{}{}\hfil \llap{\bfseries\thepage}}% - \let\@mkboth\markboth - \def\partmark {\@secmark\markboth\partrunhead\partname}% - \def\chaptermark {\@secmark\markboth\chapterrunhead\chaptername}% - \def\sectionmark {\@secmark\markright\sectionrunhead\sectionname}% - \def\indexmark {\@secmark\markboth\indexrunhead\indexname}% -} -\let\ps@copyright\ps@empty -\def\ps@myheadings{\ps@headings \let\@mkboth\@gobbletwo} -\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@{\@nx#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} -\let\partmark\@gobble -\let\tocmark\@gobble -\let\sectionmark\@gobble -\let\subsectionmark\@gobble -\let\subsubsectionmark\@gobble -\let\paragraphmark\@gobble -\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else - \thispagestyle{empty}\hbox{}\newpage - \if@twocolumn\hbox{}\newpage\fi\fi\fi} -\DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm} -\DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in } -\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} -\newif\if@draft -\DeclareOption{draft}{\@drafttrue\overfullrule5\p@ } -\DeclareOption{final}{\@draftfalse\overfullrule\z@ } -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} -\newif\iftagsleft@ -\DeclareOption{leqno}{% - \tagsleft@true \PassOptionsToPackage{leqno}{amsmath}} -\DeclareOption{reqno}{% - \tagsleft@false \PassOptionsToPackage{reqno}{amsmath}} -\DeclareOption{fleqn}{% - \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 -} -\let\smf@boldmath\relax -\DeclareOption{boldmath}{% - \def\smf@boldmath{\mathversion{bold}}} -\DeclareOption{francais}{% - \global\def\smf@language{francais}} -\DeclareOption{english}{% - \global\def\smf@language{english}} -\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}% - \normaltopskip=10pt \relax - \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}% - \normaltopskip=11pt \relax - \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}% - \normaltopskip=12pt \relax - \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}% - \normaltopskip=8pt \relax - \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}% - \normaltopskip=9pt \relax - \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 } -\ExecuteOptions{leqno,centertags,% - a4paper,portrait,% - 10pt,twoside,onecolumn,% - final,francais} -\ProcessOptions\relax -\@ifundefined{numberwithin}% - {\let\@tempa\relax}% - {\let\@tempa\@gobbletwo} -\@tempa -\ifx\relax\mathfrak \@xp\@gobbletwo - \else \let\mathfrak\relax \fi -\RequirePackage{amsfonts}\relax -\RequirePackage{amsmath}\relax -\def\tdots@{$\m@th\ldots$} -\renewcommand{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}} -\edef\title{\@nx\@dblarg - \@xp\@nx\csname\string\title\endcsname} -\let\@title\@empty \let\shorttitle\@empty -\def\alttitle#1{\gdef\@alttitle{#1}} -\let\@alttitle\@empty -\renewcommand{\author}[2][]{% - \ifx\@empty\authors - \gdef\shortauthors{#1}\gdef\authors{#2}% - \else - \g@addto@macro\shortauthors{\and#1}% - \g@addto@macro\authors{\and#2}% - \fi - \g@addto@macro\addresses{\author{#1}}% -} -\edef\author{\@nx\@dblarg - \@xp\@nx\csname\string\author\endcsname} -\let\shortauthors\@empty \let\authors\@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} -\newcommand{\andify}{% - \nxandlist{\unskip, }{\unskip{} \smfandname~}{\unskip{} \smfandname~}} -\def\and{\unskip{} \smfandname\ \ignorespaces} -\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}{\bgroup\catcode`\:=12\catcode`\~=12\@urladdr} -\newcommand{\@urladdr}[2][]{\g@addto@macro\addresses{\urladdr{#1}{#2}}\egroup} -\def\@setaddresses{\par\nobreak - \begingroup - \raggedright - \interlinepenalty\@M - \def\baselinestretch{1}\par - \normalfont - \def\\{\unskip, \penalty-5\ignorespaces}% - \def\author##1{\nobreak \bigskip - {\itshape ##1}\par}% - \def\address##1##2{\smallskip\nobreak - \ignorespaces##2\unskip.\par}% - \let\curraddr\address - \def\email##1##2{\@ifnotempty{##2}{\smallskip\nobreak - {\itshape E-mail~:} {\ttfamily\ignorespaces##2}\par}}% - \def\urladdr##1##2{\@ifnotempty{##2}{\smallskip\nobreak - {\itshape Url~:} {\ttfamily\ignorespaces##2}\par}}% - \addresses - \endgroup -} -\renewcommand{\thanks}[1]{\g@addto@macro\thankses{\thanks{#1}}} -\def\@setthanks{\def\thanks##1{\par##1\@addpunct{{\upshape.}}}\thankses} -\let\@date\@empty -\def\@setdate{{\itshape\@date\@@par}} %% enleve le \@addpunct. avant \@@par -\def\dedicatory#1{\def\@dedicatory{#1}} -\let\@dedicatory\@empty -\def\dedicatoryfont{\normalfont\itshape} -\def\@setdedicatory{% - \ifx\@dedicatory\@empty\else - \begingroup - \def\signature##1{\nobreak\hskip 2em plus 1fil - \penalty-5\hbox{}\nobreak\hfil\parfillskip=0pt - \mbox{\upshape ##1}\par} - \clearpage\thispagestyle{empty} - \hbox{}\vfil - \leftskip=.2\textwidth - \dedicatoryfont - \@dedicatory - \par\vfil - \cleardoublepage - \endgroup - \fi} -\def\keywords#1{\def\@keywords{#1}} -\let\@keywords=\@empty -\def\@setkeywords{% - \abstractfont - {\abstractheadfont\keywordsname\MakePointrait}\enspace\ignorespaces - \@keywords\@addpunct{{\upshape.}}} -\def\altkeywords#1{\def\@altkeywords{#1}} -\let\@altkeywords=\@empty -\def\@setaltkeywords{% - \abstractfont - {\abstractheadfont\altkeywordsname\MakePointrait}\enspace\ignorespaces - \@altkeywords\@addpunct{{\upshape.}}} -\def\subjclass#1{\def\@subjclass{#1}} -\let\@subjclass=\@empty -\def\@setsubjclass{% - \abstractfont - {\abstractheadfont\subjclassname\MakePointrait}\enspace\ignorespaces - \@subjclass\@addpunct{{\upshape.}}} -\def\translator#1{% - \ifx\@empty\@translators - \gdef\@translators{#1}\else - \g@addto@macro\@translators{\and#1}\fi} -\let\@translators\@empty -\def\@settranslators{\par - \begingroup - \translatedby\ \andify\@translators - {\itshape \ignorespaces\@translators} \@@par - \endgroup} -\def\ISBN#1{\def\@isbn{#1}} -\def\ISSN#1{\def\@issn{#1}} -\let\@isbn\@empty -\let\@issn\@empty -\def\abstractheadfont{\bfseries\smf@boldmath\itshape} -\def\abstractfont{\normalfont} -\newdimen\abstractmargin -\abstractmargin0pt -\newtoks\@genabs\newtoks\@genabstokb -\newenvironment{@genabstract}[1]{% - \gdef\@genabstext{}\def\smf@tempb{#1}\@getgenabstext -}{% - \@xp\@xp\global\@xp\let\csname @\smf@tempb\endcsname \@genabstext} - -\long\def\@getgenabstext#1\end #2{% - \@genabs=\expandafter{\@genabstext} - \def\@tempa{#2}\ifx\@tempa\smf@tempb - \@genabstokb={#1}% - \edef\@next{\noexpand\end{@genabstract}\noexpand\end{\smf@tempb}}% - \else - \@genabstokb={#1\end{#2}}% - \let\@next\@getgenabstext - \fi - \global\edef\@genabstext {\the\@genabs \the\@genabstokb}% - \@next} - -\def\@setgenabstract#1{% -\@xp\ifx\csname @#1\endcsname\@empty\else - \vbox\bgroup - \abstractfont - \list{}{\labelwidth\z@ - \leftmargin\abstractmargin \rightmargin\leftmargin - \listparindent\normalparindent - \itemindent\z@ - % \itemindent\normalparindent % \advance\itemindent\labelsep - \parsep\z@ \@plus\p@ - \let\fullwidthdisplay\relax}% - \sbox\@tempboxa{\csname @set#1head\endcsname}% - \ifdim\wd\@tempboxa>.7\textwidth \smf@skippttrue\fi - \item\relax - {\csname @set#1head\endcsname - \ifsmf@skippt - \global\smf@skipptfalse - \@@par\nobreak - \else - \pointrait\nobreak - \fi} - \ignorespaces - \csname @#1\endcsname - \endlist - \egroup -\fi} -\def\@abstract{} -\newenvironment{abstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstracts should precede - \protect\maketitle\space in SMF documentclasses; reported}% - \fi - \begin{@genabstract}{abstract}% -}{% - \ifx\@setabstract\relax \@setabstracta\par\bigskip \fi -} -\def\@setabstracthead{\abstractheadfont\abstractname} -\newif\ifsmfabstracta\smfabstractatrue -\def\@setabstract{\ifsmfabstracta - \@setabstracta - \global\let\@setabstract\relax - \fi} -\def\@setabstracta{\@setgenabstract{abstract}} -\def\@altabstract{} -\newenvironment{altabstract}{% - \ifx\maketitle\relax - \ClassWarning{\@classname}{Abstracts should precede - \protect\maketitle\space in SMF documentclasses; reported}% - \fi - \begin{@genabstract}{altabstract}% -}{% - \ifx\@setaltabstract\relax \@setaltabstracta\par\bigskip \fi -} -\def\@setaltabstracthead{\abstractheadfont \altabstractname - \ifx\@alttitle\@empty\else\ \textup(\emph{\@alttitle}\textup)\fi} -\newif\ifsmfaltabstracta\smfaltabstractatrue -\def\@setaltabstract{\ifsmfaltabstracta - \@setaltabstracta - \global\let\@setaltabstract\relax - \fi} -\def\@setaltabstracta{\@setgenabstract{altabstract}} -\def\titlepage{% - \cleardoublepage - \thispagestyle{empty}\setcounter{page}{0}} -\def\endtitlepage{\newpage} -\def\maketitle{\par \@topnum\z@ - % this prevents figures from falling at the top of page 1 - \begingroup - \let\@makefnmark\relax \let\@thefnmark\relax - \@maketitle - \@endmaketitlehook - \endgroup - \c@footnote\z@ - \let\maketitle\relax \let\@maketitle\relax } -\def\@endmaketitlehook{} -\def\smf@titlei{\clearpage\thispagestyle{empty} - \vspace*{-2cm}\enlargethispage{2cm} - \topskip\z@skip - \vfil - \begin{raggedleft} - \Large \bfseries - \def\and{\par\medskip}\authors\par - \end{raggedleft} - \vfil - \hrule height 1pt - \vfil - \begin{raggedright} - \huge\bfseries\smf@boldmath - \MakeUppercase\@title\par - \vfil - \hrule height 1pt - \vfil\vfil - \end{raggedright} - \vfilneg -} -\def\smf@titleii{\clearpage - \thispagestyle{empty} - \ifx\@empty\addresses\else \@setaddresses\fi - \vfill - \ifx\@empty\@subjclass - \ifx\@empty\@keywords\else - \hrule\medskip\@setkeywords\medskip\hrule\vfill\fi - \else - \hrule\medskip\@setsubjclass\par\medskip - \ifx\@empty\@keywords\else\@setkeywords\par\medskip\fi - \hrule\vfill - \fi - \ifx\@empty\@translators\else\@settranslators\bigskip\fi - \ifx\@empty\thankses\else\@setthanks\fi - \ifx\@empty\@date\else\@setdate\fi - \vfilneg -} -\def\smf@titleiii{% - \clearpage\thispagestyle{copyright} - \markboth{\@nx\shortauthors}{\@nx\shorttitle} - %% INSERER UNE IMAGE - \null - \vskip 12\medskipamount plus 8\medskipamount - \begin{center}\Large\bfseries\smf@boldmath - {\MakeUppercase\@title\par} - \vskip 4\medskipamount plus 2\medskipamount - \def\and{,\ \penalty-1}\authors\par - \end{center} - \vskip 8\medskipamount plus 4 \medskipamount - \@setabstract\par - \vskip 1\medskipamount plus 1\medskipamount - \penalty-100 - \@setaltabstract\par -} -\def\@maketitle{\cleardoublepage - \begingroup - \parindent\z@ - \smf@titlei \smf@titleii \@setdedicatory \smf@titleiii \cleardoublepage - \endgroup} -\def\trivlist{\parsep\parskip\@nmbrlistfalse - \@trivlist \labelwidth\z@ \leftmargin\z@ - \itemindent\z@ - \let\@itemlabel\@empty - \def\makelabel##1{\upshape##1}} -\newskip\listisep \listisep\smallskipamount -\def\@listi{\leftmargin\leftmargini \parsep\z@skip - \topsep\listisep \itemsep\z@skip - \listparindent\normalparindent} -\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} -\let\@listI\@listi -\def\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} -\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\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} -\def\labelitemi{\bfseries --}% \upshape already done by \itemize -\def\labelitemii{$\m@th\bullet$} -\def\labelitemiii{$\m@th\ast$} -\def\labelitemiv{$\m@th\cdot$} -\def\verse{\let\\\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em\listparindent\itemindent - \rightmargin\leftmargin \advance\leftmargin 1.5em}\item[]} -\let\endverse=\endlist -\def\quotation{\list{}{% - \leftmargin3pc \listparindent\normalparindent - \itemindent\z@ - \rightmargin\leftmargin \parsep\z@ \@plus\p@}% - \item[]} -\let\endquotation=\endlist -\def\quote{\list{}{\rightmargin\leftmargin}\item[]} -\let\endquote=\endlist -\newcommand{\descriptionlabel}[1]{\hspace\labelsep - \upshape\bfseries\smf@boldmath #1\unskip\ :} -\newcommand{\description}{\list{}{% - \advance\leftmargini6\p@ \itemindent-12\p@ - \labelwidth\z@ \let\makelabel\descriptionlabel}} -\let\enddescription=\endlist -\AtBeginDocument{% - \labelsep=5pt - \settowidth\leftmargini{\labelenumi\hskip\labelsep}% - \advance\leftmargini by \normalparindent - \settowidth\leftmarginii{\labelenumii\hskip\labelsep}% - \advance\leftmarginii by 15pt - \settowidth\leftmarginiii{\labelenumiii\hskip\labelsep}% - \advance\leftmarginiii by 12pt - \settowidth\leftmarginiv{\labelenumiv\hskip\labelsep}% - \advance\leftmarginiv by 10pt - \leftmarginv=10pt - \leftmarginvi=10pt - \leftmargin=\leftmargini - \labelwidth=\leftmargini \advance\labelwidth-\labelsep - \@listi} -\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\@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 - \let\@svsec\@empty - \let\@svnl\@empty - \let\@svspace\@empty - \else - \@xp\let\@xp\@secnumber\csname the#1\endcsname - \refstepcounter{#1}% - \@xp\ifx\csname #1name\endcsname\@empty - \let\@svnl\@empty - \def\@svspace{.\enspace}\def\@svsec{\csname the#1\endcsname}% - \else - \def\@svsec{\ignorespaces\csname #1name\endcsname\space - \protect\textup{\csname the#1\endcsname}}% - \let\@svspace\@empty - \def\@svnl{\@@par\nobreak\smallskip\nobreak}% - \fi - \fi - \@tempskipa #5\relax - \ifsmf@skippt\@tempskipa 1sp\smf@skipptfalse\fi - \ifdim \@tempskipa>\z@ - \begingroup - #6{\@hangfrom{\hskip #3\relax\@svsec\@svspace}% - \@svnl - \interlinepenalty\@M #8\@@par}% - \endgroup - \csname #1mark\endcsname{#7}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi - \par \nobreak - \vskip \@tempskipa - \global\@nobreaktrue - \@afterheading - \else - \@ifempty{#8}% - {\def\@svsechd{#6{\hskip #3\relax\@svsec\@svspace}% - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }}% - {\def\@svsechd{#6{\hskip #3\relax\@svsec\@svspace - {\ignorespaces #8\pointrait\nobreak\ignorespaces} - \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }}}% - \global\@nobreakfalse \global\@noskipsectrue - \everypar{% - \if@noskipsec - \global\@noskipsecfalse - \clubpenalty\@M \hskip -\parindent - \begingroup \@svsechd \endgroup - \unskip - \@tempskipa#5\relax\hskip -\@tempskipa - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}% - \fi -} -\let\@xsect\relax -\let\@ssect\relax -\setcounter{secnumdepth}{5} -\newcounter{part} -\newcounter{chapter} -\newcounter{section}[chapter] -\newcounter{subsection}[section] -\newcounter{subsubsection}[subsection] -\newcounter{paragraph}[subsubsection] -\renewcommand\thepart {\Roman{part}} -\renewcommand\thechapter {\arabic{chapter}} -\renewcommand\thesection {\thechapter.\arabic{section}} -\renewcommand\thesubsection{\thesection.\arabic{subsection}} -\renewcommand\thesubsubsection - {\thesubsection.\arabic{subsubsection}} -\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} -\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 - {\huge\bfseries\smf@boldmath - \MakeUppercase{\partname\ \thepart}} - \vfil \fi - \huge\bfseries\smf@boldmath - \MakeUppercase{#1}\par - \vfil\vfil - \endgroup - \newpage\thispagestyle{empty}} - -\def\@spart#1{\addcontentsline{toc}{part}{\protect\noindent#1}% - \begingroup - \centering - \huge\bfseries\smf@boldmath - \MakeUppercase{#1}\par - \vfil\vfil - \endgroup - \newpage\thispagestyle{empty}} -\newdimen\chapterheight\chapterheight\z@ -\def\chapterspace#1{\global\chapterheight=#1\baselineskip\relax} -\def\chapter{\cleardoublepage - \thispagestyle{empty}\global\@topnum\z@ - \@afterindenttrue - \@ifstar{\@dblarg\@schapter}{\@dblarg\@chapter}} -\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]#2{\typeout{#2}% - \let\@secnumber\@empty - \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@}}% - \@makeschapterhead{#2}\@afterheading} -\def\@makechapterhead#1{\global\topskip 0pt\relax - \advance\chapterheight 6cm - \vbox to \chapterheight{\Large\bfseries\smf@boldmath\centering - \vskip 0pt plus 0.7fil\relax - \ifnum\c@secnumdepth>\m@ne - \uppercase\@xp{\chaptername}\enspace\thechapter\par\vskip2pc\fi - \MakeUppercase{#1}\par - \vfil}\global\chapterheight\z@\relax} -\def\@makeschapterhead#1{\global\topskip 0pt\relax - \advance\chapterheight 6cm - \vbox to \chapterheight{\Large\bfseries\smf@boldmath\centering - \vskip0pt plus 0.7fil\relax - \MakeUppercase{#1}\par - \vfil}\global\chapterheight\z@\relax} -\def\specialchapter{\refstepcounter{chapter}% - \chapter*{\chaptername\space\thechapter}} -\def\appendix{\par - \begingroup - \def\@elt##1{\global\csname c@##1\endcsname\z@\relax - \csname cl@##1\endcsname} - \global\c@chapter\z@ - \cl@chapter - \endgroup - \let\chaptername\appendixname - \renewcommand\thechapter{\Alph{chapter}}} -\def\specialsection{\@startsection{section}{1}% - \z@{2\linespacing\@plus\linespacing}{.5\linespacing}% - {\centering\normalfont\bfseries\smf@boldmath\MakeUppercase}} -\def\section{\@startsection{section}{1}% - \z@{1.5\linespacing\@plus\linespacing}{.5\linespacing}% - {\normalfont\bfseries\smf@boldmath}} -\let\sectionname\@empty -\def\subsection{\@startsection{subsection}{2}% - \z@{.7\linespacing\@plus.7\linespacing}{-.5ex}% - {\normalfont\bfseries\smf@boldmath}} -\def\Subsection{\@startsection{subsection}{2}% - \z@{.7\linespacing\@plus.7\linespacing}{.3\linespacing} - {\normalfont\bfseries\smf@boldmath}} -\let\subsectionname\@empty -\def\subsubsection{\@startsection{subsubsection}{3}% - \z@{.4\linespacing}{-.5ex}% - {\normalfont\itshape}} -\def\Subsubsection{\@startsection{subsubsection}{3}% - \z@{.4\linespacing}{.2\linespacing}% - {\normalfont\itshape}} -\let\subsubsectionname\@empty -\def\paragraph{\@startsection{paragraph}{4}% - \z@{.4\linespacing}{-\fontdimen2\font}% - {\normalfont\itshape}} -\let\paragraphname\@empty % ACL -\def\subparagraph{\@startsection{subparagraph}{5}% - \z@{.3\linespacing}{-\fontdimen2\font}% - \normalfont} - \def\partrunhead#1#2#3{% - \@ifnotempty{#2} - {\MakeUppercase{#1 #2}\@ifnotempty{#3}{.\ }}% - \@ifnotempty{#3}{\MakeUppercase{#3}}} - \let\chapterrunhead\partrunhead - \def\indexrunhead#1#2#3{% - \@xp\MakeUppercase{#3}} -\let\sectionrunhead\partrunhead -\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 - \setcounter{page}{1}\def\baselinestretch{1.1}\normalfont - \pagenumbering{arabic}} -\def\backmatter{\cleardoublepage - \def\baselinestretch{1}\normalfont} -\newcommand{\@pnumwidth}{1.6em} -\newcommand{\@tocrmarg}{2.6em} -\setcounter{tocdepth}{1} -\def\@starttoc#1#2{\begingroup - \cleardoublepage - \thispagestyle{empty}\global\@topnum\z@ - \@afterindenttrue - \let\@secnumber\@empty % for \@tocwrite and \chaptermark - \ifx\contentsname#2% - \else \@tocwrite{chapter}{#2}\fi - \typeout{#2}\@xp\chaptermark\@xp{#2}% - \@makeschapterhead{#2}\@afterheading - \makeatletter - \@input{\jobname.#1}% - \def\@tempa{toc}\def\@tempb{#1}\ifx\@tempa\@tempb\else - \if@filesw - \@xp\newwrite\csname tf@#1\endcsname - \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax - \fi\fi - \global\@nobreakfalse \endgroup - \newpage } -\def\tableofcontents{\@starttoc{toc}\contentsname - \let\tableofcontents\relax} -\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} -\AtEndDocument{% - \if@filesw - \@xp\newwrite\csname tf@toc\endcsname - \immediate\@xp\openout\csname tf@toc\endcsname \jobname.toc\relax - \fi -} -\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\@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 - \advance\rightskip\@pnumwidth % plus1em - \parfillskip-\@pnumwidth - {#5{\leavevmode\hskip-\@tempdima #6}}% - \hskip 1ex\nobreak - \xleaders\hbox to1ex{\normalfont\hss.\hss}\hskip 1em\hbox{}% - \xleaders\hbox to1ex{\normalfont\hss.\hss}\hfil\hbox{}% - \xleaders\hbox to1ex{\normalfont\hss.\hss}\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}}} -\newcommand{\tocpart}[3]{% - \indentlabel{\@ifnotempty{#2}{\ignorespaces#1 #2.\ }}#3} -\newcommand{\tocchapter}[3]{% - \indentlabel{\@ifnotempty{#2}{\ignorespaces #2.\ }}#3} -\let\tocappendix\tocchapter -\let\tocsection\tocpart -\let\tocsubsection\tocsection -\let\tocsubsubsection\tocsection -\let\tocparagraph\tocsection - -\def\l@part{\@tocline{-1}{12pt plus2pt}{0pt}{}{\bfseries\smf@boldmath}} -\def\l@chapter{\@tocline{0}{8pt plus1pt}{0pt}{}{\bfseries\smf@boldmath}} -\def\l@section{\@tocline{1}{0pt}{1pc}{}{}} -\def\l@subsection{\@tocline{2}{0pt}{2pc}{}{}} -\def\l@subsubsection{\@tocline{3}{0pt}{3pc}{}{}} -\def\l@paragraph{\@tocline{5}{0pt}{4pc}{}{}} -\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{}{}} -\let\l@table\l@figure -\newenvironment{thebibliography}[1]{% - \chapter*{\bibname}% - \normalfont\labelsep .5em\relax - \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty - \list{\@biblabel{\theenumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \itemindent 0pt - \leftmargin\labelwidth \advance\leftmargin\labelsep - \usecounter{enumiv}% - \itemsep .7\baselineskip plus0.1\baselineskip - minus0.2\baselineskip}% - \sloppy \clubpenalty\@M \widowpenalty\clubpenalty - \sfcode`\.=\@m -}{% - \def\@noitemerr{% - \@latex@warning{Empty `thebibliography' environment}}% - \endlist -} -\def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} -\def\newblock{} -\def\@biblabel#1{\@ifnotempty{#1}{[#1]}} -\def\@cite#1#2{{% - \m@th\upshape\mdseries[{\bfseries #1}{\if@tempswa, #2\fi}]}} -\@ifundefined{cite }{% - \expandafter\let\csname cite \endcsname\cite - \edef\cite{\@nx\protect\@xp\@nx\csname cite \endcsname}% -}{} -\newif\ifhave@multicol -\IfFileExists{multicol.sty}% - {\ClassInfo{\@classname}{Loading multicol.sty}% - \RequirePackage{multicol}\have@multicoltrue}% - {\ClassInfo{\@classname}% - {multicol.sty is unavailable, using LaTeX's twocolumn}} -\newcommand\printindex{\@input{\jobname.ind}}% -\newif\if@restonecol -\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi - \columnseprule0pt \columnsep 35\p@ - \ifhave@multicol - \begin{multicols}{2} [\chapter*{\indexname}] - \else - twocolumn [\chapter*{\indexname}] - \fi - \@xp\indexmark\@xp{\indexname}% - \thispagestyle{empty}% - \let\item\@idxitem - \parindent\z@ \parskip\z@\@plus.3\p@\relax - \footnotesize} -\def\@idxitem{\par\hangindent 2em} -\def\subitem{\par\hangindent 2em\hspace*{1em}} -\def\subsubitem{\par\hangindent 3em\hspace*{2em}} -\def\endtheindex{\ifhave@multicol - \end{multicols}\clearpage - \else - \if@restonecol\onecolumn\else\clearpage\fi - \fi} -\def\indexspace{\par} -\@addtoreset{footnote}{chapter} -\def\footnoterule{\kern-.4\p@ - \hrule\@width 5pc\kern10\p@\kern-\footnotesep} -\def\@makefnmark{\hbox{$\m@th^{(\@thefnmark)}$}} -\def\@makefntext{\parindent0pt\sloppy\indent\@makefnmark} -\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] -\newcounter{table}[chapter] -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename\ \thefigure} -\def\figure{\@float{figure}} -\let\endfigure=\end@float -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename\ \thetable} -\def\table{\@float{table}} -\let\endtable=\end@float -\newskip\abovecaptionskip \abovecaptionskip=12pt \relax -\newskip\belowcaptionskip \belowcaptionskip=12pt \relax -\newdimen\captionindent \captionindent=3pc -%% \def\captionheadfont@{\scshape} -%% \def\captionfont@{\normalfont} -\def\@captionheadfont{\normalfont\scshape\small} -\def\@captionfont{\normalfont\small} -\long\def\smf@makecaption#1#2{% - \ifdim\captionindent>.1\hsize \captionindent.1\hsize \fi - \setbox\@tempboxa\vbox{\color@setgroup - \advance\hsize-2\captionindent\noindent - \@captionfont\@captionheadfont#1\@xp\@ifnotempty\@xp - {\@cdr#2\@nil}{\@addpunct{.}\@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}% - \@tempdima\wd\@ne\advance\@tempdima-\captionindent - \wd\@ne\@tempdima - \else % tempboxa contained more than one line - \setbox\@ne\vbox{\rightskip=0pt plus\captionindent\relax - \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 - \noindent\kern\captionindent\box\@ne - \else % if the float IS NOT a figure... - \noindent\kern\captionindent\box\@ne - \nobreak - \vskip\belowcaptionskip - \fi -\relax -} -\let\@makecaption\smf@makecaption -\def\@upn{} -\RequirePackage{amsthm} -\@ifundefined{@restorelabelsep}{\let\@restorelabelsep\relax}{} -\@ifundefined{thm@headfont}{% - \let\thm@indent\theoremindent - \let\thm@headfont\theoremheadfont - \let\thm@notefont\theoremnotefont - \let\thm@preskip\theorempreskipamount - \let\thm@postskip\theorempostskipamount - \let\thm@headpunct\theoremheadpunct}{} -\def\@swapped#1#2{#2\@ifnotempty{#1}{\@addpunct{{\upshape.}}\quad#1\unskip}} -\def\@thmheadnl{% - \@noskipsectrue - \everypar{\global\@minipagefalse \global\@newlistfalse - \global\@inlabelfalse \global\@nobreakfalse - {\setbox\z@\lastbox}\box\@labels - {\parskip0pt\par}\global\@nobreaktrue - \everypar{}\indent}}% -\def\@begintheorem#1#2[#3]{% - \def\@theoremhead{\normalfont\the\thm@headfont - \@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}}% - \sbox\@tempboxa{\@theoremhead}% - \ifdim\wd\@tempboxa>0.7\linewidth \smf@skippttrue\fi - \ifsmf@skippt - \global\smf@skipptfalse - \item [\thm@indent]% - {\sloppy\@theoremhead\parskip\z@\@@par}% - \nobreak\everypar{}% - \let\thmheadnl\relax - \else - \item[\hskip\labelsep\thm@indent\unhbox\@tempboxa\the\thm@headpunct]% -%% \hskip\z@\ignorespaces - \fi - \@restorelabelsep - \thmheadnl % possibly a newline. - \ignorespaces} -\renewenvironment{proof}[1][\proofname]{\par \normalfont - \topsep6\p@\@plus6\p@ \trivlist \itemindent\z@ %% \normalparindent - \def\@proofhead{\normalfont\itshape #1}% - \sbox\@tempboxa{\@proofhead}% - \ifdim\wd\@tempboxa>0.7\linewidth \smf@skippttrue\fi - \ifsmf@skippt - \global\smf@skipptfalse - \item[]{\@proofhead\@@par} - \nobreak - \else - \item[\hskip\labelsep - \unhbox\@tempboxa\pointrait]% - \fi - \ignorespaces -}{% - \MakeQed\endtrivlist -} -\def\MakeQed{\ifsmf@qed\qed\fi\global\smf@qedtrue} -\newif\ifsmf@qed\smf@qedtrue -\def\skipqed{\global\smf@qedfalse} -\def\th@plain{% - \let\thm@indent\noindent - \thm@headfont{\bfseries\smf@boldmath\itshape}% - \thm@notefont{\bfseries\smf@boldmath\upshape}% - \thm@preskip.5\linespacing \@plus .5\linespacing - \thm@postskip\thm@preskip - \thm@headpunct{\pointrait} - \itshape } -\def\th@definition{\th@plain \upshape } -\def\th@remark{\th@definition } -\def\smf@captionsenglish{% - \def\abstractname{Abstract}% - \def\contentsname{Contents}% - \def\partname{Part}% - \def\chaptername{Chapter}% - \def\refname{References}% - \def\bibname{Bibliography}% - \def\indexname{Index}% - \def\altabstractname{R\'esum\'e}% - \def\tablename{Table}% - \def\listtableename{List of tables}% - \def\figurename{Figure}% - \def\listfigurename{List of figures}% - \def\seename{see also}% - \def\keywordsname{Key words and phrases}% - \def\altkeywordsname{Mots clefs}% - \def\translatedby {Translated by}% - \def\subjclassname - {\textup{2000} Mathematics Subject Classification}% - \def\proofname{Proof}% - \def\definame{Definition}% - \def\propname{Proposition}% - \def\theoname{Theorem}% - \def\conjname{Conjecture}% - \def\coroname{Corollary}% - \def\exemname{Example}% - \def\lemmname{Lemma}% - \def\remaname{Remark}% - \def\smfbyname{by}\def\smfandname{\&}% - \def\smfedbyname{edited by}% - \def\smfedname{ed.}\def\smfedsname{eds.}% - \def\smfphdthesisname{Ph.D. Thesis}% - \def\smfmastersthesisname{Master's Thesis}% - \let\@makecaption\smf@makecaption -} -\def\smf@captionsfrancais{% - \def\abstractname{R\'esum\'e}% - \def\contentsname{Table des mati\`eres}% - \def\partname{Partie}% - \def\chaptername{Chapitre}% - \def\bibname{Bibliographie}% - \def\indexname{Index}% - \def\refname{R\'ef\'erences}% - \def\altabstractname{Abstract}% - \def\appendixname{Appendice}% - \def\figurename{Figure}% - \def\listfigurename{Liste des figures}% - \def\tablename{Table}% - \def\listtablename{Liste des tables}% - \def\seename{voir}% - \def\keywordsname{Mots clefs}% - \def\altkeywordsname{Key words and phrases}% - \def\subjclassname - {Classification math\'ematique par sujets \textup{(2000)}}% - \def\translatedby {Traduit par} - \def\proofname{D\'emonstration}% - \def\definame{D\'efinition}% - \def\propname{Proposition}% - \def\theoname{Th\'eor\`eme}% - \def\conjname{Conjecture}% - \def\coroname{Corollaire}% - \def\exemname{Exemple}% - \def\lemmname{Lemme}% - \def\remaname{Remarque}% - \def\smfbyname{par}\def\smfandname{\&}% - \def\smfedbyname{\'edit\'e par}% - \def\smfedname{\'ed.}\def\smfedsname{\'eds.}% - \def\smfphdthesisname{Th\`ese}% - \def\smfmastersthesisname{M\'emoire}% - \csname bbl@nonfrenchlistspacing\endcsname - \let\@makecaption\smf@makecaption -} -\AtBeginDocument{% - \expandafter\csname smf@captions\smf@language\endcsname - \ifx\ldf@quit\@undefined % babel n'est pas charge - \else - \expandafter\main@language\expandafter{\smf@language} - \ifx\captionsfrenchb\@undefined - \ifx\captionsfrancais\@undefined\else - \addto\captionsfrancais{\smf@captionsfrancais}\fi - \else - \addto\captionsfrenchb{\smf@captionsfrancais}\fi - \ifx\captionsenglish\@undefined - \else - \addto\captionsenglish{\smf@captionsenglish}% - \fi - \fi } -\ProvideTextCommandDefault{\guillemotleft}% - {\leavevmode\hbox{\fontencoding{U}\fontfamily{lasy}% - \fontseries{m}\fontshape{n}\selectfont - (\kern-0.20em(\kern+0.20em}\nobreak} -\ProvideTextCommandDefault{\guillemotright}% - {\nobreak\leavevmode - \hbox{\fontencoding{U}\fontfamily{lasy} - \fontseries{m}\fontshape{n}\selectfont - \kern+0.20em)\kern-0.20em)}} -\def\nonbreakingspace{\unskip\nobreak\ \ignorespaces} -\def~{\protect\nonbreakingspace} -\newif\ifsmf@skippt \smf@skipptfalse -\def\skippointrait{\global\smf@skippttrue} -\DeclareRobustCommand{\pointrait}{% - \unskip - \ifnum\spacefactor>\@m \hbox{---}\else{\upshape.\hskip 1ex\hbox{---}}\fi} -\DeclareRobustCommand{\MakePointrait}{% - \ifsmf@skippt\global\smf@skipptfalse \else\nobreak\pointrait\fi} -\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} -\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} -\everydisplay\expandafter{\@tempa} -\newcommand\see[2]{{\em \seename\/} #1}% -\calclayout % initialize -\pagenumbering{arabic} -\pagestyle{headings} -\thispagestyle{plain} -\endinput -%% -%% End of file `smfbook.cls'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfenum.sty b/Master/texmf-dist/tex/latex/smflatex/smfenum.sty deleted file mode 100644 index ba5b6d8aeb6..00000000000 --- a/Master/texmf-dist/tex/latex/smflatex/smfenum.sty +++ /dev/null @@ -1,105 +0,0 @@ -%% -%% This is file `smfenum.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% smfclass.dtx (with options: `smfenum') -%% -%%% ========================================= -%%% @LaTeX-file{ -%%% version = "1.2e", -%%% date = "1999/09/17", -%%% author = "Societe mathematique de France" -%%% copyright = "Copyright (C) 1999 SMF, -%%% uses some 3rd party code (esp. AMS)" -%%% checksum = "45539 4982 18193 174456", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, smflatex, amslatex", -%%% supported = "yes"} -%%% ==================================================================== -%% \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 \~} -\ProvidesPackage{smfenum}[1999/11/15 v1.1 - Nouvelle version des parametres d'enumerations] - -\def\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{{\upshape##1}\ignorespaces}}\fi} - -\def\itemize{% - \ifnum \@itemdepth >\thr@@\@toodeep\else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \expandafter - \list - \csname\@itemitem\endcsname - {\def\makelabel##1{{##1}\ignorespaces}}% - \fi} - -\def\@genlists{% - \itemsep\z@skip - \partopsep\z@skip - \parsep\z@skip - \labelwidth\leftmargin \advance\labelwidth-\labelsep - \listparindent\normalparindent - \itemindent\leftmargin\advance\itemindent \normalparindent} - -\def\@listi{\leftmargin\leftmargini \topsep\listisep \@genlists} -\let\@listI\@listi -\def\@listii{\leftmargin\leftmarginii \topsep\listiisep \@genlists} -\def\@listiii{\leftmargin\leftmarginiii \topsep\listiiisep \@genlists} -\def\@listiv{\leftmargin\leftmarginiv \topsep\listivsep \@genlists} -\def\@listv{\leftmargin\leftmarginv \topsep\listvsep \@genlists} -\def\@listvi{\leftmargin\leftmarginvi \topsep\listvisep \@genlists} - -\def\labelenumi{(\theenumi)} -\def\theenumi{\@arabic\c@enumi} -\listisep \smallskipamount - -\def\p@enumii{\theenumi} -\def\labelenumii{(\theenumii)} -\def\theenumii{\@alph\c@enumii} -\newdimen\listiisep -\listiisep \smallskipamount - -\def\labelenumiii{(\theenumiii)} -\def\theenumiii{\@roman\c@enumiii} -\def\p@enumiii{\theenumi(\theenumii)} -\newdimen\listiiisep -\listiiisep \smallskipamount - -\def\labelenumiv{(\theenumiv)} -\def\theenumiv{\@Alph\c@enumiv} -\def\p@enumiv{\p@enumiii\theenumiii} -\newdimen\listivsep -\listivsep \smallskipamount - -\AtBeginDocument{% -\leftmargini 0pt -\leftmarginii \normalparindent -\leftmarginiii 2\normalparindent -\leftmarginiv 3\normalparindent -\leftmarginv 4\normalparindent -\leftmarginvi 5\normalparindent -\labelsep=1ex -\leftmargin=\leftmargini -\@listi} -\endinput -%% -%% End of file `smfenum.sty'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfthm.sty b/Master/texmf-dist/tex/latex/smflatex/smfthm.sty deleted file mode 100644 index 0a7a5fb590c..00000000000 --- a/Master/texmf-dist/tex/latex/smflatex/smfthm.sty +++ /dev/null @@ -1,90 +0,0 @@ -%% -%% This is file `smfthm.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% smfclass.dtx (with options: `smfthm') -%% -%%% ========================================= -%%% @LaTeX-file{ -%%% version = "1.2e", -%%% date = "1999/09/17", -%%% author = "Societe mathematique de France" -%%% copyright = "Copyright (C) 1999 SMF, -%%% uses some 3rd party code (esp. AMS)" -%%% checksum = "45539 4982 18193 174456", -%%% codetable = "ISO/ASCII", -%%% keywords = "latex, smflatex, amslatex", -%%% supported = "yes"} -%%% ==================================================================== -%% \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 \~} -\ProvidesPackage{smfthm}[1999/03/05 v1.0.h - Environnements predefinis de theoremes] -\newif\ifsmf@thmsin\smf@thmsintrue -\def\NumberTheoremsIn#1{\@ifempty{#1}% - {\smf@thmsinfalse}% - {\@ifundefined{c@#1}{\@nocounterr{#1}}% - {\smf@thmsintrue\def\@NumberTheorems{#1}}}} - \NumberTheoremsIn{section} -\def\NumberTheoremsAs#1{\@ifempty{#1}% - {\smf@thmsintrue}% - {\@ifundefined{c@#1}{\@nocounterr{#1}}% - {\smf@thmsinfalse\def\@NumberTheorems{#1}}}} - \NumberTheoremsAs{} -\def\SwapTheoremNumbers{\def\thm@swap{S}} -\def\NoSwapTheoremNumbers{\def\thm@swap{N}} - \NoSwapTheoremNumbers -\def\smf@thmdefs{% - \theoremstyle{plain} - \ifsmf@thmsin - \newcounter{smfthm}[\@NumberTheorems] - \xdef\thesmfthm - {\expandafter\noexpand\csname the\@NumberTheorems\endcsname - .\noexpand\arabic{smfthm}}% - \gdef\smf@thm{smfthm} - \else - \xdef\smf@thm{\@NumberTheorems} - \fi - \newtheorem{theo}[\smf@thm]{\theoname}% - \newtheorem{prop}[\smf@thm]{\propname}% - \newtheorem{conj}[\smf@thm]{\conjname}% - \newtheorem{coro}[\smf@thm]{\coroname}% - \newtheorem{lemm}[\smf@thm]{\lemmname}% - \theoremstyle{definition}% - \newtheorem{defi}[\smf@thm]{\definame}% - \theoremstyle{remark}% - \newtheorem{rema}[\smf@thm]{\remaname}% - \newtheorem{exem}[\smf@thm]{\exemname}% - \theoremstyle{plain}} -\def\smf@enoncedef{% - \newenvironment{enonce}[2][plain]% - {\let\smfenonce\relax \theoremstyle{##1}% - \newtheorem{smfenonce}[\smf@thm]{##2}% - \begin{smfenonce}}% - {\end{smfenonce}}% - \newenvironment{enonce*}[2][plain]% - {\let\smfenonce\relax \theoremstyle{##1}% - \newtheorem*{smfenonce}{##2}% - \begin{smfenonce}}% - {\end{smfenonce}}% -} -\AtBeginDocument{% - \smf@thmdefs\smf@enoncedef} -\endinput -%% -%% End of file `smfthm.sty'. |