From 42af4b15d1af005bbe14b6e4a9728ba7c147c4b4 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 18 Apr 2021 20:24:44 +0000 Subject: smflatex (18apr21) git-svn-id: svn://tug.org/texlive/trunk@58910 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/smflatex/smfart.cls | 1367 ++++++++++++++++++ Master/texmf-dist/tex/latex/smflatex/smfbib.sty | 153 ++ Master/texmf-dist/tex/latex/smflatex/smfbook.cls | 1454 ++++++++++++++++++++ Master/texmf-dist/tex/latex/smflatex/smfbull.sty | 124 ++ Master/texmf-dist/tex/latex/smflatex/smfenum.sty | 120 ++ Master/texmf-dist/tex/latex/smflatex/smfgen.sty | 619 +++++++++ .../texmf-dist/tex/latex/smflatex/smfhyperref.sty | 104 ++ Master/texmf-dist/tex/latex/smflatex/smfmulti.sty | 262 ++++ Master/texmf-dist/tex/latex/smflatex/smfthm.sty | 83 ++ 9 files changed, 4286 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfart.cls create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfbib.sty create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfbook.cls create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfbull.sty create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfenum.sty create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfgen.sty create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfhyperref.sty create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfmulti.sty create mode 100644 Master/texmf-dist/tex/latex/smflatex/smfthm.sty (limited to 'Master/texmf-dist/tex/latex/smflatex') diff --git a/Master/texmf-dist/tex/latex/smflatex/smfart.cls b/Master/texmf-dist/tex/latex/smflatex/smfart.cls new file mode 100644 index 00000000000..0cd66d915e7 --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfart.cls @@ -0,0 +1,1367 @@ +%% +%% This is file `smfart.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `article') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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}[2021/03/28 v1.6 + 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@{\protect#2{#3}{\@secnumber}}}% + \@tempa + \toks@\@xp{\the\toks@{#4}}% + \afterassignment\@nilgobble\@temptokena\@themark{}\@nil + \edef\@tempa{\@nx\@mkboth{% + \ifx\markright#1\the\@temptokena\else\the\toks@\fi}{\the\toks@}}% + \@tempa} +\let\@secnumber\@empty +\def\markboth#1#2{% + \begingroup + \@temptokena{{#1}{#2}}\xdef\@themark{\the\@temptokena}% + \mark{\the\@temptokena}% + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi} +\let\org@markboth\markboth +\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{french}{% + \global\def\smf@language{french}} +\DeclareOption{francais}{% + \global\def\smf@language{french}} +\DeclareOption{english}{% + \global\def\smf@language{english}} +\def\@xxxpt{29.86} +\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{\@xxxpt}{36}}% + \normalsize \linespacing=\baselineskip } + +\DeclareOption{14pt}{\def\@mainsize{14}\def\@ptsize{3}% + \normaltopskip=14pt \relax + \def\@typesizes{% + \or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}% + \or{\@xiipt}{14}\or{\@xivpt}{17}% normalsize + \or{\@xviipt}{20}\or{\@xxpt}{24}% + \or{\@xxvpt}{30}\or{\@xxxpt}{36}\or{\@xxxpt}{36}}% + \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 {{\setbox0\hbox{\quad$\bullet$\quad}% + \hskip 0pt plus 3cm\penalty -30\hskip 0pt plus -3cm + \cleaders \copy0 \hskip\wd0 }}% + \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 @#1language\endcsname + \csname @#1\endcsname + \endlist + \egroup +\fi} +\def\@abstract{} +\def\@abstractlanguage{\@smflanguage} +\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{} +\def\@altabstractlanguage{\@smfaltlanguage} +\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\ + {\@altabstractlanguage\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\smf@authorfont{} +\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 + {\smf@byfont\smfbyname\ifsmf@byauthor\par\vfil\else\ \fi}% + \fi + {\smf@authorfont + \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\smf@byfont{\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\relax}\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\@seccntformat#1{% + \protect\textup{\protect\@secnumfont + \csname the#1\endcsname + \protect\@secnumpunct + }% +} +\def\@secnumfont{\bfseries} +\newif\ifsmf@ee +\newbox\smf@eebox +\newcount\smf@sf +\def\@sect#1#2#3#4#5#6[#7]#8{% + \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}% + \ifnum #2>\c@secnumdepth \let\@secnumber\@empty + \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi + \@tempskipa #5\relax + \setbox\smf@eebox\hbox{#8\global\smf@sf\the\spacefactor}% + \ifdim\wd\smf@eebox>\z@\smf@eefalse\else\smf@eetrue\fi + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \edef\@secnumpunct{% + \ifdim\@tempskipa>\z@ % not a run-in section heading + \ifsmf@ee\else .\@nx\enspace\fi + \else + \ifsmf@ee \else .\@nx\enspace\fi + \fi}% + \ifsmf@ee + \ifnum #2=\tw@ \def\@secnumfont{\bfseries}\fi + \fi + \protected@edef\@svsec{% + \ifnum#2<\@m + \@ifundefined{#1name}{}{% + \ignorespaces\csname #1name\endcsname\space + }% + \fi + \@seccntformat{#1}% + }% + \fi + \ifdim \@tempskipa>\z@ % then this is not a run-in section heading + \begingroup #6{\relax + \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\@@par}}% + \endgroup + \csname #1mark\endcsname{#7}% + \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi + \else + \ifsmf@ee + \def\@svsechd{#6{\hskip #3\@svsec\unskip}\MakePointrait + \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }% + \else + \def\@svsechd{#6{\hskip #3\@svsec\ignorespaces #8}\unskip + \spacefactor\smf@sf\MakePointrait% + \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }% + \fi +\fi + \global\@nobreaktrue + \@xsect{#5}} +\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}{-.5em}% + {\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}{-.5em}% + {\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,4,5,10000\do{% + \@ifundefined{r@tocindent\@tempa}{% + \@xp\gdef\csname r@tocindent\@tempa\endcsname{0pt}}{}% + }% +} +\def\@writetocindents{% + \begingroup + \@for\@tempa:=-1,0,1,2,3,4,5,10000\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 +} +\newcount\tochyphenpenalty +\tochyphenpenalty\@M +\def\@tocline#1#2#3#4#5#6#7{\relax + \ifnum #1>\c@tocdepth % then omit + \else + \par \addpenalty\@secpenalty\addvspace{#2}% + \begingroup \hyphenpenalty\tochyphenpenalty + \@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}}% + \nobreak + \xleaders\hbox to1ex{\normalfont\hss.\hss}\hfil\nobreak + \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.\kern1ex}}#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}{1pc}{}{}} +\def\l@subsubsection{\@tocline{3}{0pt}{2pc}{}{}} +\def\l@paragraph{\@tocline{5}{0pt}{3pc}{}{}} +\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{}{}} +\let\l@table\l@figure +\newcount\smf@nthebib +\newdimen\smf@tempwidtha +\newdimen\smf@tempwidthb +\let\bibliosection\section +\def\bibliofont{\def\baselinestretch{1}\small} +\newenvironment{thebibliography}[1]{% + \global\advance\smf@nthebib1 + \bibliosection*{\refname}% + \normalfont\labelsep .5em\relax + \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty + \list{\@biblabel{\theenumiv}}{% + \global\smf@tempwidtha 0pt + \expandafter\ifx + \csname r@maxlabelwd\the\smf@nthebib\endcsname + \relax + \settowidth\labelwidth{\@biblabel{#1}}% + \else + \expandafter\expandafter\expandafter\labelwidth + \csname r@maxlabelwd\the\smf@nthebib\endcsname + \fi + \leftmargin\labelwidth \advance\leftmargin\labelsep + \usecounter{enumiv}% + \itemindent 0pt + \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}}% ' (hack) + \endlist + \immediate\write\@auxout + {\string\newlabel{maxlabelwd\the\smf@nthebib}{\the\smf@tempwidtha}} +} +\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}% +}{} +\def\bibitem{\@ifnextchar[\@lbibitem\@bibitem} +\def\smf@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]% + \settowidth\smf@tempwidthb{\@biblabel{#1}}% + \ifdim\smf@tempwidthb>\smf@tempwidtha + \global\smf@tempwidtha=\smf@tempwidthb + \fi + \if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\def\smf@bibitem#1{\item\if@filesw \immediate\write\@auxout + {\string\bibcite{#1}{\the\value{\@listctr}}}\fi + \settowidth\smf@tempwidthb{\@biblabel{\theenumiv}}% + \ifdim\smf@tempwidthb>\smf@tempwidtha + \global\smf@tempwidtha=\smf@tempwidthb + \fi\ignorespaces} +\let\@lbibitem\smf@lbibitem\let\@bibitem\smf@bibitem +\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 +\let\indexsection\section +\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule0pt \columnsep 35\p@ + \ifhave@multicol + \begin{multicols}{2}[\indexsection*{\indexname}]% + \else + \twocolumn[\indexsection*{\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} +\newenvironment{figure}{\@float{figure}}{\end@float} +\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\ \thetable} +\newenvironment{table}{\@float{table}}{\end@float} +\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat} +\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\rmfamily\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\swappedhead#1#2#3{% + \thmnumber{#2.}% + \thmname{\@ifnotempty{#2}{~}#1}% + \thmnote{ {\the\thm@notefont(#3)}}} +\def\@thmheadnl{% + \@noskipsectrue + \everypar{\global\@minipagefalse \global\@newlistfalse + \global\@inlabelfalse \global\@nobreakfalse + {\setbox\z@\lastbox}\box\@labels + {\parskip0pt\par}\global\@nobreaktrue + \everypar{}\indent}}% +\newif\ifsmf@thmnewline +\def\thmnewline{\newline\global\smf@thmnewlinetrue} +\def\@begintheorem#1#2[#3]{% + \global\smf@thmnewlinefalse + \def\@theoremhead{\the\thm@headfont \thm@indent + \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}% + \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}% + \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}% + \thm@swap\swappedhead\thmhead{#1}{#2}{#3}% + \the\thm@headpunct + \thmheadnl % possibly a newline. + \hskip\thm@headsep + }% + \ifsmf@skippt\else + {\thm@headpunct{.}\sbox\@labels{\@theoremhead}% + \ifdim\wd\@labels>.7\linewidth\skippointrait\fi}\fi + \ifsmf@skippt\def\thmheadnl{\newline\indent\global\smf@thmnewlinetrue}\fi + \deferred@thm@head{\@theoremhead}% + \ignorespaces} +\let\smf@org@trivlist\@trivlist +\def\@trivlist{% + \if@inlabel\ifsmf@thmnewline + \mbox{}\par\nobreak + \vskip\glueexpr-\parskip-\baselineskip+3pt\relax + \hrule\@height\z@ + \global\smf@thmnewlinefalse + \fi\fi + \smf@org@trivlist} +\newif\ifx@pushQED +\@ifundefined{pushQED}{\x@pushQEDfalse}{\x@pushQEDtrue} +\renewenvironment{proof}[1][\proofname]{\par + \ifx@pushQED \pushQED{\qed}\fi + \normalfont + \topsep0pt + \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 + \@endpefalse + \medskip +} +\def\MakeQed{\ifsmf@qed + \ifx@pushQED\popQED\else\qed\fi + \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 0pt %% was: .5\linespacing \@plus .5\linespacing + \thm@postskip\thm@preskip + \thm@headpunct{\MakePointrait} + \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\appendixname{Appendix}% + \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@captionsfrench{% + \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 + \let\@smflanguage\relax + \let\@smfaltlanguage\relax + \else + \expandafter\main@language\expandafter{\smf@language} + \ifx\captionsfrenchb\@undefined\else + \addto\captionsfrenchb{\smf@captionsfrench}\fi + \ifx\captionsfrench\@undefined\else + \addto\captionsfrench{\smf@captionsfrench}\fi + \ifx\captionsfrancais\@undefined\else + \addto\captionsfrancais{\smf@captionsfrench}\fi + \ifx\captionsenglish\@undefined\else + \addto\captionsenglish{\smf@captionsenglish}% + \fi + \def\@temp{french}% + \ifx\smf@language\@temp + \def\@smflanguage{\smf@silentselectlanguage{french}}% + \def\@smfaltlanguage{\smf@silentselectlanguage{english}}% + \else + \def\@smflanguage{\smf@silentselectlanguage{english}}% + \def\@smfaltlanguage{\smf@silentselectlanguage{french}}% + \fi + \fi } +\def\smf@silentselectlanguage#1{% + \def\smf@tmp{}% + \expandafter\ifx\csname date#1\endcsname\relax\else + \def\smf@tmp{\selectlanguage{#1}}\fi\smf@tmp} +\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 \hskip1ex\hbox{---}\else + {\upshape.\hskip 1ex\hbox{---}}\fi} +\DeclareRobustCommand{\MakePointrait}{% + \ifsmf@skippt\global\smf@skipptfalse \else\nobreak\@pointrait\fi} +\let\pointrait\MakePointrait +\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} +\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} +\everydisplay\expandafter{\@tempa} +\newcommand\see[2]{{\em \seename\/} #1}% +\AtBeginDocument{% + \csname @ifpackageloaded\endcsname{hyperref}{\RequirePackage{smfhyperref}}{}} +\calclayout % initialize +\pagenumbering{arabic} +\pagestyle{headings} +\thispagestyle{plain} +\emergencystretch 2em +\endinput +%% +%% End of file `smfart.cls'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfbib.sty b/Master/texmf-dist/tex/latex/smflatex/smfbib.sty new file mode 100644 index 00000000000..10cf0bf02bb --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfbib.sty @@ -0,0 +1,153 @@ +%% +%% This is file `smfbib.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `smfbib') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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{smfbib}[2000/10/13 v1.3d + Automatisation des notices biblio pour la SMF] + +\AtEndDocument{\@makesmfbib} + +\newwrite\smfbib@out +\newtoks\smfbib@toks + +\bgroup + \catcode`\%=11 + \catcode`\{=11\catcode`\}=11 + \catcode`\[=1\catcode`\]=2 + \global\def\smf@pc[%] + \global\def\smf@com[%\smf@space\smf@space\smf@space] + \global\def\smf@lb[{] + \global\def\smf@rb[}] +\egroup + +\def\@makesmfbib{% +\bgroup + \def\smf@space{ } + \def\smf@tab{\smf@space\smf@space\smf@space\smf@space} + \def\do##1##2{\smfbib@toks=\@xp{##2}% + \immediate\write\smfbib@out{% + \smf@tab ##1 = \smf@lb\the\smfbib@toks\smf@rb,}}% + \def\language{french}% + \immediate\openout\smfbib@out=\jobname.smfbib + + \immediate\write\smfbib@out{% +\smf@pc&smfbib^^J% +\smf@com bib_file\smf@lb^^J% +\smf@com nom =\smf@lb\jobname.smfbib\smf@rb,^^J% +\smf@com date =\smf@lb\number\year/\number\month/\number\day\smf@rb,^^J% +\smf@com auteur =\smf@lb smfbib\smf@rb,^^J% +\smf@com note =\smf@lb\smf@rb^^J% +\smf@com \smf@rb^^J^^J% +} + \newif\ifsmf@article + \def\smf@tempb{smfart}\ifx\@classname\smf@tempb \smf@articletrue\fi + \ifsmf@article + \immediate\write\smfbib@out {@Article% +\smf@lb\smf@plaintitre:\@setyear:\smf@volume:\smf@firstpage--\smf@lastpage,} + \else + \immediate\write\smfbib@out{@Book% +\smf@lb\smf@plaintitre:\@setyear:\smf@volume, }\fi + \do{publisher }\smf@logo + \ifsubventionCNRS +\do{sponsor }{Centre National de la Recherche Scientifique} + \else\ifsubventionMCC +\do{sponsor }{Minist\`ere de la Culture et de la Communication} + \else\ifsubventionCNRSMCC +\do{sponsor }{Centre National de la Recherche Scientifique et + Minist\`ere de la Culture et de la Communication} + \else +\do{sponsor }\@empty + \fi\fi\fi +\ifsmf@article + \do{type }{article}\else + \do{type }{monographie}\fi +\ifx\smf@language\language + \do{language }{fre} + \do{titre }\@title + \do{title }\@alttitle + \do{resume }\@abstract + \do{abstract }\@altabstract + \ifsmf@article\else + \do{shortresume }\@shortabstract + \do{shortabstract }\@shortaltabstract + \fi + \do{mots_clefs}\@keywords + \do{keywords }\@altkeywords +\else + \do{language }{eng} + \do{titre }\@alttitle + \do{title }\@title + \do{resume }\@altabstract + \do{abstract }\@abstract + \ifsmf@article\else + \do{shortresume }\@shortaltabstract + \do{shortabstract }\@shortabstract + \fi + \do{keywords }\@keywords + \do{mots_clefs}\@altkeywords +\fi +\ifsmf@editor + \do{editor }\authors +\else + \do{author }\authors +\fi +\do{shortauthor}\shortauthors +\edef\tmp@year{\@setyear} +\do{year }\tmp@year +\do{collection}\smf@titre +\do{volume }\smf@volume +\do{number }\smf@fascicule +\xdef\@pages{\smf@pages} +\do{pages }\@pages +\do{class_math}\@subjclass +\do{issn }\@issn +\do{isbn }\@isbn +\xdef\@pseudodoi{smf:% + \ifx\@issn\@empty\@isbn\else\@issn\ifx\@isbn\@empty\else/\@isbn\fi\fi:% + \@setyear:% + \smf@volume:% + \smf@pages:} +\do{id }\@pseudodoi +\immediate\write\smfbib@out{% +\smf@rb^^J% +}% +\ifsmf@tarifs + \newcount\@prixmembre\@prixmembre \@tarifNum + \newcount\@reductionmembre\@reductionmembre\@prixmembre + \multiply\@reductionmembre by 30\divide\@reductionmembre by 100 + \advance\@prixmembre by -\@reductionmembre + \immediate\write\smfbib@out{% + \smf@com prix_public_euros = \smf@lb \@tarifNum\smf@rb, ^^J% + \smf@com prix_membre_euros = \smf@lb \the\@prixmembre\smf@rb, + \smf@com 70 \smf@pc\smf@space du prix public% + }% +\fi +\immediate\closeout\smfbib@out +\egroup} +\endinput +%% +%% End of file `smfbib.sty'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfbook.cls b/Master/texmf-dist/tex/latex/smflatex/smfbook.cls new file mode 100644 index 00000000000..7e11687d81f --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfbook.cls @@ -0,0 +1,1454 @@ +%% +%% This is file `smfbook.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `book') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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}[2021/03/28 v1.6 + 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\org@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@{\protect#2{#3}{\@secnumber}}}% + \@tempa + \toks@\@xp{\the\toks@{#4}}% + \afterassignment\@nilgobble\@temptokena\@themark{}\@nil + \edef\@tempa{\@nx\@mkboth{% + \ifx\markright#1\the\@temptokena\else\the\toks@\fi}{\the\toks@}}% + \@tempa} +\let\@secnumber\@empty +\def\markboth#1#2{% + \begingroup + \@temptokena{{#1}{#2}}\xdef\@themark{\the\@temptokena}% + \mark{\the\@temptokena}% + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi} +\let\org@markboth\markboth +\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{french}{% + \global\def\smf@language{french}} +\DeclareOption{francais}{% + \global\def\smf@language{french}} +\DeclareOption{english}{% + \global\def\smf@language{english}} +\def\@xxxpt{29.86} +\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{\@xxxpt}{36}}% + \normalsize \linespacing=\baselineskip } + +\DeclareOption{14pt}{\def\@mainsize{14}\def\@ptsize{3}% + \normaltopskip=14pt \relax + \def\@typesizes{% + \or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}% + \or{\@xiipt}{14}\or{\@xivpt}{17}% normalsize + \or{\@xviipt}{20}\or{\@xxpt}{24}% + \or{\@xxvpt}{30}\or{\@xxxpt}{36}\or{\@xxxpt}{36}}% + \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 @#1language\endcsname + \csname @#1\endcsname + \endlist + \egroup +\fi} +\def\@abstract{} +\def\@abstractlanguage{\@smflanguage} +\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{} +\def\@altabstractlanguage{\@smfaltlanguage} +\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\ + {\@altabstractlanguage\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\par\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\relax}\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\@seccntformat#1{% + \protect\textup{\protect\@secnumfont + \csname the#1\endcsname + \protect\@secnumpunct + }% +} +\def\@secnumfont{\bfseries} +\newif\ifsmf@ee +\newbox\smf@eebox +\newcount\smf@sf +\def\@sect#1#2#3#4#5#6[#7]#8{% + \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}% + \ifnum #2>\c@secnumdepth \let\@secnumber\@empty + \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi + \@tempskipa #5\relax + \setbox\smf@eebox\hbox{#8\global\smf@sf\the\spacefactor}% + \ifdim\wd\smf@eebox>\z@\smf@eefalse\else\smf@eetrue\fi + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \edef\@secnumpunct{% + \ifdim\@tempskipa>\z@ % not a run-in section heading + \ifsmf@ee\else .\@nx\enspace\fi + \else + \ifsmf@ee \else .\@nx\enspace\fi + \fi}% + \ifsmf@ee + \ifnum #2=\tw@ \def\@secnumfont{\bfseries}\fi + \fi + \protected@edef\@svsec{% + \ifnum#2<\@m + \@ifundefined{#1name}{}{% + \ignorespaces\csname #1name\endcsname\space + }% + \fi + \@seccntformat{#1}% + }% + \fi + \ifdim \@tempskipa>\z@ % then this is not a run-in section heading + \begingroup #6{\relax + \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\@@par}}% + \endgroup + \csname #1mark\endcsname{#7}% + \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi + \else + \ifsmf@ee + \def\@svsechd{#6{\hskip #3\@svsec\unskip}\MakePointrait + \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }% + \else + \def\@svsechd{#6{\hskip #3\@svsec\ignorespaces #8}\unskip + \spacefactor\smf@sf\MakePointrait% + \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }% + \fi +\fi + \global\@nobreaktrue + \@xsect{#5}} +\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{\@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{\typeout{#1}% + \let\@secnumber\@empty + \def\@toclevel{0}% + \ifx\chaptername\appendixname + \@tocwriteb\tocappendix{chapter}{#1}% + \else \@tocwriteb\tocchapter{chapter}{#1}\fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \@makeschapterhead{#1}\@afterheading} +\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}{-.5em}% + {\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}{-.5em}% + {\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,4,5,10000\do{% + \@ifundefined{r@tocindent\@tempa}{% + \@xp\gdef\csname r@tocindent\@tempa\endcsname{0pt}}{}% + }% +} +\def\@writetocindents{% + \begingroup + \@for\@tempa:=-1,0,1,2,3,4,5,10000\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 +} +\newcount\tochyphenpenalty +\tochyphenpenalty\@M +\def\@tocline#1#2#3#4#5#6#7{\relax + \ifnum #1>\c@tocdepth % then omit + \else + \par \addpenalty\@secpenalty\addvspace{#2}% + \begingroup \hyphenpenalty\tochyphenpenalty + \@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}}% + \nobreak + \xleaders\hbox to1ex{\normalfont\hss.\hss}\hfil\nobreak + \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.\kern1ex}}#3} +\newcommand{\tocchapter}[3]{% + \indentlabel{\@ifnotempty{#2}{\ignorespaces #2.\kern1ex}}#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 +\newcount\smf@nthebib +\newdimen\smf@tempwidtha +\newdimen\smf@tempwidthb +\let\bibliochapter\chapter +\def\bibliofont{} +\newenvironment{thebibliography}[1]{% + \global\advance\smf@nthebib1 + \bibliochapter*{\bibname}% + \normalfont\labelsep .5em\relax + \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty + \list{\@biblabel{\theenumiv}}{% + \global\smf@tempwidtha 0pt + \expandafter\ifx + \csname r@maxlabelwd\the\smf@nthebib\endcsname + \relax + \settowidth\labelwidth{\@biblabel{#1}}% + \else + \expandafter\expandafter\expandafter\labelwidth + \csname r@maxlabelwd\the\smf@nthebib\endcsname + \fi + \leftmargin\labelwidth \advance\leftmargin\labelsep + \usecounter{enumiv}% + \itemindent 0pt + \itemsep .7\baselineskip plus0.1\baselineskip + minus0.2\baselineskip + } + \bibliofont + \sloppy \clubpenalty\@M \widowpenalty\clubpenalty + \sfcode`\.=\@m +}{% + \def\@noitemerr{% + \@latex@warning{Empty `thebibliography' environment}}% ' (hack) + \endlist + \immediate\write\@auxout + {\string\newlabel{maxlabelwd\the\smf@nthebib}{\the\smf@tempwidtha}} +} +\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}% +}{} +\def\bibitem{\@ifnextchar[\@lbibitem\@bibitem} +\def\smf@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]% + \settowidth\smf@tempwidthb{\@biblabel{#1}}% + \ifdim\smf@tempwidthb>\smf@tempwidtha + \global\smf@tempwidtha=\smf@tempwidthb + \fi + \if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\def\smf@bibitem#1{\item\if@filesw \immediate\write\@auxout + {\string\bibcite{#1}{\the\value{\@listctr}}}\fi + \settowidth\smf@tempwidthb{\@biblabel{\theenumiv}}% + \ifdim\smf@tempwidthb>\smf@tempwidtha + \global\smf@tempwidtha=\smf@tempwidthb + \fi\ignorespaces} +\let\@lbibitem\smf@lbibitem\let\@bibitem\smf@bibitem +\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 +\let\indexchapter\chapter +\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule0pt \columnsep 35\p@ + \ifhave@multicol + \begin{multicols}{2} [\indexchapter*{\indexname}] + \else + \twocolumn [\indexchapter*{\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} +\newenvironment{figure}{\@float{figure}}{\end@float} +\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\ \thetable} +\newenvironment{table}{\@float{table}}{\end@float} +\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat} +\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\rmfamily\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\swappedhead#1#2#3{% + \thmnumber{#2.}% + \thmname{\@ifnotempty{#2}{~}#1}% + \thmnote{ {\the\thm@notefont(#3)}}} +\def\@thmheadnl{% + \@noskipsectrue + \everypar{\global\@minipagefalse \global\@newlistfalse + \global\@inlabelfalse \global\@nobreakfalse + {\setbox\z@\lastbox}\box\@labels + {\parskip0pt\par}\global\@nobreaktrue + \everypar{}\indent}}% +\newif\ifsmf@thmnewline +\def\thmnewline{\newline\global\smf@thmnewlinetrue} +\def\@begintheorem#1#2[#3]{% + \global\smf@thmnewlinefalse + \def\@theoremhead{\the\thm@headfont \thm@indent + \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}% + \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}% + \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}% + \thm@swap\swappedhead\thmhead{#1}{#2}{#3}% + \the\thm@headpunct + \thmheadnl % possibly a newline. + \hskip\thm@headsep + }% + \ifsmf@skippt\else + {\thm@headpunct{.}\sbox\@labels{\@theoremhead}% + \ifdim\wd\@labels>.7\linewidth\skippointrait\fi}\fi + \ifsmf@skippt\def\thmheadnl{\newline\indent\global\smf@thmnewlinetrue}\fi + \deferred@thm@head{\@theoremhead}% + \ignorespaces} +\let\smf@org@trivlist\@trivlist +\def\@trivlist{% + \if@inlabel\ifsmf@thmnewline + \mbox{}\par\nobreak + \vskip\glueexpr-\parskip-\baselineskip+3pt\relax + \hrule\@height\z@ + \global\smf@thmnewlinefalse + \fi\fi + \smf@org@trivlist} +\newif\ifx@pushQED +\@ifundefined{pushQED}{\x@pushQEDfalse}{\x@pushQEDtrue} +\renewenvironment{proof}[1][\proofname]{\par + \ifx@pushQED \pushQED{\qed}\fi + \normalfont + \topsep0pt + \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 + \@endpefalse + \medskip +} +\def\MakeQed{\ifsmf@qed + \ifx@pushQED\popQED\else\qed\fi + \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 0pt %% was: .5\linespacing \@plus .5\linespacing + \thm@postskip\thm@preskip + \thm@headpunct{\MakePointrait} + \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\appendixname{Appendix}% + \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@captionsfrench{% + \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 + \let\@smflanguage\relax + \let\@smfaltlanguage\relax + \else + \expandafter\main@language\expandafter{\smf@language} + \ifx\captionsfrenchb\@undefined\else + \addto\captionsfrenchb{\smf@captionsfrench}\fi + \ifx\captionsfrench\@undefined\else + \addto\captionsfrench{\smf@captionsfrench}\fi + \ifx\captionsfrancais\@undefined\else + \addto\captionsfrancais{\smf@captionsfrench}\fi + \ifx\captionsenglish\@undefined\else + \addto\captionsenglish{\smf@captionsenglish}% + \fi + \def\@temp{french}% + \ifx\smf@language\@temp + \def\@smflanguage{\smf@silentselectlanguage{french}}% + \def\@smfaltlanguage{\smf@silentselectlanguage{english}}% + \else + \def\@smflanguage{\smf@silentselectlanguage{english}}% + \def\@smfaltlanguage{\smf@silentselectlanguage{french}}% + \fi + \fi } +\def\smf@silentselectlanguage#1{% + \def\smf@tmp{}% + \expandafter\ifx\csname date#1\endcsname\relax\else + \def\smf@tmp{\selectlanguage{#1}}\fi\smf@tmp} +\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 \hskip1ex\hbox{---}\else + {\upshape.\hskip 1ex\hbox{---}}\fi} +\DeclareRobustCommand{\MakePointrait}{% + \ifsmf@skippt\global\smf@skipptfalse \else\nobreak\@pointrait\fi} +\let\pointrait\MakePointrait +\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth} +\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay} +\everydisplay\expandafter{\@tempa} +\newcommand\see[2]{{\em \seename\/} #1}% +\AtBeginDocument{% + \csname @ifpackageloaded\endcsname{hyperref}{\RequirePackage{smfhyperref}}{}} +\calclayout % initialize +\pagenumbering{arabic} +\pagestyle{headings} +\thispagestyle{plain} +\emergencystretch 2em +\endinput +%% +%% End of file `smfbook.cls'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfbull.sty b/Master/texmf-dist/tex/latex/smflatex/smfbull.sty new file mode 100644 index 00000000000..c11cdb329bb --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfbull.sty @@ -0,0 +1,124 @@ +%% +%% This is file `smfbull.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `bull') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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{smfbull}[2001/10/17 v1.0c + Fichier additionnel pour la soumission des articles au Bulletin] + +\let\ps@copyright\ps@empty + +\textheight 18cm +\textwidth 12cm +\addtolength{\oddsidemargin}{.5cm} +\addtolength{\evensidemargin}{.5cm} +\addtolength{\topmargin}{.5cm} +\headheight=10pt +\arraycolsep 1.5pt +\headsep 7mm +\footskip 7mm +\abstractmargin\normalparindent + +\def\th@plain{% + \let\thm@indent\noindent + \thm@headfont{\normalfont\scshape}% + \thm@notefont{\normalfont}% + \thm@preskip.5\linespacing \@plus .5\linespacing\relax + \thm@postskip\thm@preskip + \thm@headpunct{\MakePointrait} + \let\thmheadnl\relax + \itshape } +\def\abstractheadfont{\normalfont\scshape} +\def\smf@enddoc{} + +\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{#2}}% +} +\edef\author{\@nx\@dblarg + \@xp\@nx\csname\string\author\endcsname} +\def\@setaddresses{\begingroup + \rightskip=0pt plus 1cm + \emergencystretch .5\textwidth + \exhyphenpenalty=-100 + \interlinepenalty\@M + \def\baselinestretch{1}% \normalfont\footnotesize + \def\\{\unskip, \penalty-10\ignorespaces}% + \def\cond@bullet {{\setbox0\hbox{\quad$\bullet$\quad}% + \hskip 0pt plus 3cm\penalty -30\hskip 0pt plus -3cm + \cleaders \copy0 \hskip\wd0 }}% + \def\firstauthor##1{{\scshape ##1}\let\address\firstaddress + \let\author\otherauthor}% + \def\otherauthor##1{\par\nobreak + {\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}% + \let\author\firstauthor + \let\address\firstaddress + \def\curraddr{\address}% + \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 + \endgroup} +\def\@setdate{{\itshape\@date}} %% enleve le \@addpunct. avant \@@par +\def\smf@boldmath{\mathversion{bold}} +\smf@byauthorfalse +\def\smf@byfont{\normalfont\scshape} +\def\smf@authorfont{\scshape} +\def\@maketitlehook{\bgroup + \normalparindent 0pt + \ifx\@empty\@date\else\footnotetext{\@setdate\smallskip}\fi + \footnotetext{\@setaddresses\smallskip}% + \def\abstractheadfont{} + \ifx\@empty\@subjclass\else\footnotetext{\@setsubjclass\smallskip}\fi + \ifx\@empty\@keywords\else\footnotetext{\@setkeywords\smallskip}\fi + \ifx\@empty\thankses\else \footnotetext{\@setthanks\smallskip}\fi + \egroup} + +\def\bibliofont{\normalfont} +\def\specialsection{\@startsection{section}{1}% + \z@{2\linespacing\@plus\linespacing}{.5\linespacing}% + {\centering\normalfont\MakeUppercase}} +\def\bibliosection{\let\refname\bibname\specialsection} +\def\@cite#1#2{{% + \m@th\upshape\mdseries[{#1}{\if@tempswa, #2\fi}]}} + +\def\frontmatter{} +\def\mainmatter{} +\def\backmatter{} +\endinput +%% +%% End of file `smfbull.sty'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfenum.sty b/Master/texmf-dist/tex/latex/smflatex/smfenum.sty new file mode 100644 index 00000000000..2a0546183da --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfenum.sty @@ -0,0 +1,120 @@ +%% +%% This is file `smfenum.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `smfenum') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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}[2002/02/07 v1.2b + Nouvelle version des parametres d'enumerations] +\ifx\captionsfrenchb\@undefined\else + \PackageError{smfenum} + {Il vaut mieux charger smfenum avant la langue frenchb de babel!} +\fi +\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}}}\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{{\upshape ##1}}}% + \fi} + +\def\quote{\list{}% + {\advance\leftmargin2\normalparindent + \rightmargin\leftmargin + \labelwidth\z@ + \itemindent\z@}% + \item[]} + +\def\@genlists{% + \itemsep\z@skip + \partopsep\z@skip + \topsep\z@skip + \parsep\z@skip + \labelwidth-\labelsep + \listparindent\normalparindent + \itemindent\normalparindent} + +\def\@listi {\@genlists \leftmargin\leftmargini \topsep\listisep} +\let\@listI\@listi +\def\@listii {\@genlists \leftmargin\leftmarginii \topsep\listiisep} +\def\@listiii{\@genlists \leftmargin\leftmarginiii \topsep\listiiisep} +\def\@listiv {\@genlists \leftmargin\leftmarginiv \topsep\listivsep} +\def\@listv {\@genlists \leftmargin\leftmarginv \topsep\listvsep} +\def\@listvi {\@genlists \leftmargin\leftmarginvi \topsep\listvisep} + +\def\labelitemi{--} +\def\labelenumi{(\theenumi)} +\def\theenumi{\@arabic\c@enumi} +\expandafter\ifx\csname listisep\endcsname\relax + \newskip\listisep +\fi +\listisep \smallskipamount + +\let\labelitemii\labelitemi +\def\p@enumii{\theenumi} +\def\labelenumii{(\theenumii)} +\def\theenumii{\@alph\c@enumii} +\newdimen\listiisep +\listiisep \smallskipamount + +\let\labelitemiii\labelitemi +\def\labelenumiii{(\theenumiii)} +\def\theenumiii{\@roman\c@enumiii} +\def\p@enumiii{\theenumi(\theenumii)} +\newdimen\listiiisep +\listiiisep \smallskipamount + +\let\labelitemiv\labelitemi +\def\labelenumiv{(\theenumiv)} +\def\theenumiv{\@Alph\c@enumiv} +\def\p@enumiv{\p@enumiii\theenumiii} +\newdimen\listivsep +\listivsep \smallskipamount + +\AtBeginDocument{% +\labelsep=1ex +\leftmargini 0pt +\leftmarginii 2\normalparindent +\leftmarginiii 4\normalparindent +\leftmarginiv 6\normalparindent +\leftmarginv 8\normalparindent +\leftmarginvi 10\normalparindent +\leftmargin=\leftmargini +\@listi} +\AtBeginDocument{% + \csname FrenchItemizeSpacingfalse\endcsname + \csname FrenchListSpacingfalse\endcsname +} +\endinput +%% +%% End of file `smfenum.sty'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfgen.sty b/Master/texmf-dist/tex/latex/smflatex/smfgen.sty new file mode 100644 index 00000000000..e2f17ec3062 --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfgen.sty @@ -0,0 +1,619 @@ +%% +%% This is file `smfgen.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `smfgen') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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{smfgen}[2012/10/03 v1.9b + Fichier additionnel pour les Publications de la SMF] + \newif\ifsmf@nopackage + \DeclareOption{nopackage}{\smf@nopackagetrue} +\newif\ifsmf@ec +\newif\ifsmf@ae +\newif\ifsmf@bask + \DeclareOption{ec}{\smf@ectrue\smf@aefalse} + \DeclareOption{mltex}{\smf@ecfalse\smf@aefalse} + \DeclareOption{ae}{\smf@ecfalse\smf@aetrue} + \DeclareOption{bask}{\smf@ecfalse\smf@aefalse\smf@basktrue} +\newif\ifsmf@upitparen + \DeclareOption{upitparen}{\smf@upitparentrue} + \DeclareOption{noupitparen}{\smf@upitparenfalse} +\newif\ifsmf@xy + \DeclareOption{xy}{\smf@xytrue} + \DeclareOption{noxy}{\smf@xyfalse} + \DeclareOption{euro}{\def\@FrenchCurrency{\texteuro}} + \DeclareOption{FF}{\def\@FrenchCurrency{FF}} +\ExecuteOptions{ae,xy,euro,noupitparen} +\ProcessOptions\relax +\ifsmf@nopackage\else + \ifsmf@ec\RequirePackage[T1]{fontenc}\else +%% \changes{v1.7b}{2001/10/10}{D\'efinition des guillemets retard\'ee au +%% begin document} + \ifsmf@ae + \RequirePackage{ae} + \AtBeginDocument{% + \def\selectguillfont{\fontencoding{T1}\fontfamily{ptm}\selectfont} + \def\guillemotleft{{\selectguillfont\symbol{19}}} + \def\guillemotright{{\selectguillfont\symbol{20}}}} + \else + \ifsmf@bask + \RequirePackage{smfbask} + \else + \PackageWarning{smfgen}{Requiring MlTeX...} + \RequirePackage{mltex} + \fi\fi\fi + \ifsmf@ec + \RequirePackage{textcomp} % T1... + \else + \RequirePackage{europs} + \let\texteuro\EURofc % Adobe, modele officiel de la CE + \fi + \RequirePackage[english,frenchb]{babel} + \ifsmf@upitparen +\declare@shorthand{french}{;}{% + \ifhmode + \ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\else\FDP@thinspace\fi + \fi + \ifmmode\string;\else\textup{\string;}\fi} +\declare@shorthand{french}{!}{% + \ifhmode + \ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\else\FDP@thinspace\fi + \fi + \ifmmode\string!\else\textup{\string!}\fi} +\declare@shorthand{french}{?}{% + \ifhmode + \ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\else\FDP@thinspace\fi + \fi + \ifmmode\string?\else \textup{\string?}\fi} +\declare@shorthand{french}{:}{% + \ifhmode + \ifdim\lastskip>\z@\unskip\penalty\@M\Fcolonspace\else\FDP@colonspace\fi + \fi + \ifmmode\string:\else\textup{\string:}\fi} +\initiate@active@char{(} +\initiate@active@char{)} +\declare@shorthand{french}{(}{% + \ifmmode\string(\else\textup{\string(}\penalty\@M\fi} +\declare@shorthand{french}{)}{% + \ifmmode\string)\else\penalty\@M\textup{\string)}\fi} +\declare@shorthand{system}{(}{\string(} +\declare@shorthand{system}{)}{\string)} +\addto\extrasfrench{\bbl@activate{(}\bbl@activate{)}} +\addto\noextrasfrench{\bbl@deactivate{(}\bbl@deactivate{)}} + \fi + \ifsmf@xy + \makeatother + \RequirePackage[all,ps,cmtip]{xy}\def\labelstyle{\textstyle} + \makeatletter + \let\old@xymatrixcompile\xymatrixcompile + \xdef\xymatrixcompile{% + \catcode`!=12 \catcode`;=12 \catcode`:=12 \catcode`?=12 + \ifsmf@upitparen \catcode`)=12 \catcode`(=12\fi + \noexpand \old@xymatrixcompile} + \fi + \ifsmf@upitparen \catcode`)=13 \catcode`(=13 \fi + \catcode`!=13 \catcode`;=13 \catcode`:=13 \catcode`?=13 + \RequirePackage{url,xspace} + \RequirePackage{amssymb,amscd} + \ifsmf@upitparen \catcode`)=12 \catcode`(=12 \fi + \catcode`!=12 \catcode`;=12 \catcode`:=12 \catcode`?=12 +\fi +\def\smf@restorecmr{% + \renewcommand{\rmdefault}{cmr} + \renewcommand{\sfdefault}{cmss} + \renewcommand{\ttdefault}{cmtt}} +\newif\ifsmf@editor +\def\editor{\global\smf@editortrue\author} +\newif\ifsubventionCNRS\subventionCNRSfalse +\newif\ifsubventionMCC\subventionMCCfalse +\newif\ifsubventionCNRSMCC\subventionCNRSMCCfalse +\def\smf@year{} +\def\smfyear#1{\def\smf@year{#1}\year#1\relax} +\def\@setyear{\ifx\smf@year\@empty\number\year\else\smf@year\fi} +\def\comitedered#1{\def\@comitedered{#1}} +\let\@comitedered\@empty +\def\comitedir#1{\def\@comitedir{#1\unskip\ (dir.)}} +\let\@comitedir\@empty +\let\smf@commparitaire\@empty +\newif\ifEDP +\def\tarifAbo#1#2#3{% %% Europe, Hors Europe (euros), Hors Europe ($) + \def\@tarifAboEurope{#1}% + \def\@tarifAboHors{#2}% + \def\@tarifAboDolHors{#3}} +\let\@tarifAboEurope\@empty +\newif\ifsmf@tarifs +\def\tarifNum#1#2{% %% Euro, $ + \smf@tarifstrue + \def\@tarifNum{#1}% + \def\@tarifNumDol{#2}} +\let\@tarifNum\@empty +\let\@tarifNumDol\@empty +\def\secretariatSMF#1{\def\@secretariatSMF{#1}} +\let\@secretariatSMF\@empty +\def\telSMF#1{\def\@telSMF{#1}} +\let\@telSMF\@empty +\def\emailSMF#1{\def\@emailSMF{#1}} +\let\@emailSMF\@empty +\def\ISBN#1{\def\@isbn{#1}} +\let\@isbn\@empty +\def\ISSN#1{\def\@issn{#1}} +\let\@issn\@empty +\def\smf@Directeur{Directeur\xspace} +\def\smf@logo{Soci\'et\'e Math\'ematique de France} +\def\smf@LOGO{SOCI\'ET\'E MATH\'EMATIQUE DE FRANCE} +\def\ps@copyright{\ps@empty + \def\@oddfoot{\normalfont\Small\hfil {\smf@copyright}}} +\def\smfvolume#1{\gdef\smf@volume{#1}} +\def\smffascicule#1{\gdef\smf@fascicule{#1}} +\def\smffirstpage#1{\gdef\smf@firstpage{#1}} +\def\smflastpage#1{\gdef\smf@lastpage{#1}} +\def\smf@volume{} +\def\smf@fascicule{} +\def\smf@firstpage{} +\def\smf@lastpage{} +\def\smf@journalhead{{\normalfont\itshape \smf@titrecourt\/}\\ + \ifx\smf@volume\@empty \else {\bfseries\smf@volume}\unskip \fi + \ifx\smf@fascicule\@empty \else {\ (\smf@fascicule\unskip)}\fi + , \@setyear + \ifx\smf@firstpage\@empty \else + , p.\ \smf@firstpage --\smf@lastpage\fi} +\def\@tempb{smfbook} +\ifx\@classname\@tempb + \def\smf@frontpages{} + \def\smf@pages{\ifx\smf@frontpages\@empty\else\smf@frontpages+\fi\smf@lastpage} + \def\mainmatter{\cleardoublepage + {\advance\c@page -1\xdef\smf@frontpages{\roman{page}}}% + \setcounter{page}{1}\def\baselinestretch{1.1}\normalfont + \pagenumbering{arabic}} + \def\ps@headings{\ps@empty + \def\@oddfoot{\normalfont\Tiny\hfil + {\smf@LOGO\ \@setyear}}% + \def\@evenfoot{\normalfont\tiny + {\MakeUppercase\smf@titrecourt + \ifx\smf@volume\@empty\else{\unskip\ \smf@volume}\fi\hfil}}% + \def\@evenhead{\normalfont\scriptsize + \rlap{\bfseries\thepage}\hfil \leftmark{}{}\hfil}% + \def\@oddhead{\normalfont\scriptsize + \hfil \rightmark{}{}\hfil \llap{\bfseries\thepage}}% + \let\@mkboth\org@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}% +} +\def\@shortabstract{} +\def\@shortabstractlanguage{\@smflanguage} +\newenvironment{shortabstract}{% + \begin{@genabstract}{shortabstract}% +}{} +\def\@setshortabstracthead{} +\def\@setshortabstract{% + \ifx\@shortabstract\@empty\let\@shortabstract\@abstract\fi + \ifx\@shortabstract\@empty + \PackageWarning{smfgen}{An abstract is missing for the last page.}% + \else + \skippointrait + \@setgenabstract{shortabstract} + \fi + \global\let\@setshortabstract\relax} +\def\@shortaltabstract{} +\def\@shortaltabstractlanguage{\@smfaltlanguage} +\newenvironment{shortaltabstract}{% + \begin{@genabstract}{shortaltabstract}% +}{} +\def\@setshortaltabstracthead{} +\def\@setshortaltabstract{% + \ifx\@shortaltabstract\@empty\let\@shortaltabstract\@altabstract\fi + \ifx\@shortaltabstract\@empty + \PackageWarning{smfgen}{An alt-abstract is missing for the last page.}% + \else + \skippointrait + \@setgenabstract{shortaltabstract} + \fi + \global\let\@setshortaltabstract\relax} +\if@draft\else +\def\AMS{$\mathcal{AMS}$} +\def\@maketitle{\cleardoublepage + \begingroup + \smf@restorecmr + \parindent\z@ + \c@page-1 + \smf@gardei\smf@gardeii + \smf@titlei \smf@titleii \@setdedicatory \smf@titleiii + \cleardoublepage + \endgroup} +\def\smf@gardei{\clearpage\thispagestyle{empty}\bgroup + \vspace*{-2cm}\enlargethispage{2cm} + \topskip\z@skip + \begin{raggedleft} + \bfseries + \ifsmf@editor{\Large \smfedbyname \par\medskip}\fi + \huge + \def\and{\par\medskip}\authors\par + \end{raggedleft} + \vfil + \hrule height 1pt + \vfil + \begin{raggedright} + \huge\bfseries\smf@boldmath + \baselineskip=1.2\baselineskip + \MakeUppercase\@title\par + \vfil + \hrule height 1pt + \vfil + {\large \MakeUppercase\smf@titre\nobreak + \ifx\smf@volume\@empty\else{\unskip\ \smf@volume}\fi\par}% + \end{raggedright} + \vfil\vfil + {\centering\large\bfseries \smf@logo\ \@setyear\par} + \vfilneg\egroup} +\def\smf@gardeii{\clearpage\thispagestyle{empty}\bgroup +\vspace*{-2cm}\enlargethispage{2cm} +\sffamily +\multicolsep0pt +\ifx\smf@commparitaire\@empty\else + {\hrule height1pt\vfil + \leftskip .1\textwidth plus 1fil minus .1\textwidth + \rightskip\leftskip\parfillskip0pt\relax + \smf@commparitaire\par\vfil} +\fi +\hrule height 1pt\vfil +\begin{center} + {\bfseries\itshape Comit\'e de r\'edaction}\\ \bigskip + \begin{multicols}{2} \@comitedered \end{multicols}\par + \@comitedir\par + \vfil + {\bfseries\itshape Diffusion}\par\bigskip + \mbox {% + \vbox{\hsize=\ifEDP.32\else.5\fi\textwidth + Maison de la SMF \\ B.P. 67 \\ 13274 Marseille Cedex 9 \\ France \\ + \texttt{smf@smf.univ-mrs.fr}} + \hss + \vbox{\hsize=\ifEDP.28\else.5\fi\textwidth + AMS \\ P.O. Box 6248 \\ Providence RI 02940 \\ USA \\ + \texttt{www.ams.org}} + \ifEDP + \hss + \vbox{\hsize=.4\textwidth + EDP Sciences\\ 17, avenue du Hoggar\\ 91944 les Ulis cedex A\\ France\\ + \texttt{www.edpsciences.com}} + \fi }\\ + \vfil + {\bfseries\itshape Tarifs \@setyear}\par\medskip + {\itshape Vente au num\'ero :} \@tarifNum~\@FrenchCurrency\space + (\$\,\@tarifNumDol)\\ + \ifx\@tarifAboEurope\@empty\else + {\itshape Abonnement} + \quad Europe : \@tarifAboEurope~\@FrenchCurrency, + hors Europe : \@tarifAboHors~\@FrenchCurrency\space + (\$\,\@tarifAboDolHors)\\\fi + \smallskip + Des conditions sp\'eciales sont accord\'ees aux membres de la SMF.\\ + \vfil + {\bfseries\itshape Secr\'etariat + \ifx\@secretariatSMF\@empty\else : \@secretariatSMF\fi} \\ + \smallskip + \smf@titre \\ + Soci\'et\'e Math\'ematique de France \\ + Institut Henri Poincar\'e, 11, rue Pierre et Marie Curie \\ + 75231 Paris Cedex 05, France \\ + \begin{tabular}{ccc} + T\'el : \@telSMF & $\bullet$& Fax : (33) 01 40 46 90 96\\ + \texttt{\@emailSMF}& $\bullet$&\url{http://smf.emath.fr/} + \end{tabular} + \vfil + {\itshape + {\normalfont\copyright}\ \smf@logo\ \@setyear}\\ +\end{center} +\medskip +{\itshape\footnotesize\noindent + Tous droits r\'eserv\'es (article L~122--4 du Code de la propri\'et\'e + intellectuelle). Toute repr\'esentation ou reproduction int\'egrale ou + partielle faite sans le consentement de l'\'editeur est illicite. + Cette repr\'esentation ou reproduction par quelque proc\'ed\'e que ce soit + constituerait une contrefa\c con sanctionn\'ee par les articles L~335--2 + et suivants du CPI. \par} +\vfil +\begin{center} + \ifx\@issn\@empty\else ISSN \@issn \\ \medskip\fi + \ifx\@isbn\@empty\else ISBN \@isbn \\ \fi +\vfil + \smf@Directeur de la publication : \@dirpub\\ +\end{center} +\vfil\hrule height 1pt +\vfilneg\egroup} +\def\smf@titlei{\clearpage\thispagestyle{empty} +\vspace*{-2cm}\enlargethispage{2cm} +\bgroup +\begin{center}\bfseries\smf@boldmath + {\Large \MakeUppercase\smf@titre\nobreak\ \smf@volume\par} + \vfil\vfil + {\huge\MakeUppercase\@title\par} + \vfil + \ifsmf@editor{\large \smfedbyname\par\medskip}\fi + \def\and{\par\medskip}\centering + {\LARGE\authors\par} + \vfil\vfil + {\Large \smf@logo\ \@setyear\par} + \ifsubventionCNRS + \smallskip{\small + Publi\'e avec le concours du Centre National + de la Recherche Scientifique\par}\fi + \ifsubventionMCC + \smallskip{\small + Publi\'e avec le concours du Minist\`ere de la + Culture et de la Communication\par}\fi + \ifsubventionCNRSMCC + \smallskip{\small + Publi\'e avec le concours du Centre National + de la Recherche Scientifique\\ + et du Minist\`ere de la Culture et de + la Communication\par}\fi +\end{center} +\vfilneg +\egroup} +\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 + \ifsmf@editor{\smfedbyname\ }\fi + \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\smf@gardeiii{% + \thispagestyle{empty}\bgroup + \vspace*{-2cm}\enlargethispage{2cm} + \smf@restorecmr + \sffamily\footnotesize + \columnseprule.4pt\multicolsep\z@ + \hrule height 1pt\vfil + {\centering\itshape\bfseries Instructions aux auteurs\par} + \bigskip + \begin{multicols}{2} + \selectlanguage{french} + \texteplaquettefrancais\par \medskip + \instructionsfrancais\par + \end{multicols} + \vfil\hrule\vfil + {\centering \itshape\bfseries Instructions to Authors\par} + \bigskip + \begin{multicols}{2} + \selectlanguage{english} + \texteplaquetteenglish \par\medskip + \instructionsenglish\par + \end{multicols} + \vfil\hrule height 1pt\vfilneg\egroup} +\def\smf@gardeiv{\clearpage\thispagestyle{empty}\bgroup\large + \smf@restorecmr + \mbox{}\vfil + \@setshortabstract + \bigskip + \@setshortaltabstract + \vfil\egroup} +\let\specialaddresses\@empty +\newcommand{\specialaddress}[2][] + {\g@addto@macro\specialaddresses{\specialaddress{#1}{#2}}} +\def\@setspecialaddresses{\par\nobreak + \begingroup + \normalfont + \def\author##1{\par\bigskip}% + \long\def\address##1##2{\par + \begin{quote}\itshape + \ignorespaces##2\par\end{quote}}% + \def\curraddr##1##2{}% + \let\email\curraddr + \let\urladdr\curraddr + \addresses + \endgroup +} +\def\smf@curyear{0} +\def\smf@curvol{0} +\def\smf@printvol[#1/#2/#3]{#1#2} +\def\smflabel#1{% %%% exemple : {241/***}, ou {68} + \setbox0=\hbox{\smf@printvol[#1//].\ }\leftskip=\wd0} +\def\smf@revue #1#2#3#4{% +%% {annee}{numero/etoiles}{auteur}{titre} + \def\smf@newyear{#1}\def\smf@newvol{#2}% + \ifx\smf@curyear\smf@newyear\else + \smallskip \penalty -100 + {\centering {\bfseries #1\par\nobreak\smallskip\nobreak}} + \fi + \ifx\smf@curvol\smf@newvol\else + \leavevmode\llap{\smf@printvol [#2//].\ }\fi + \@ifempty{#3}{#4}{#3~--\ {\itshape #4}} + \par\nobreak + \def\smf@curyear{#1}\def\smf@curvol{#2}} +\def\smf@liste{} +\def\smf@pubfinale{} +\def\smf@endbook{\smf@restorecmr + \clearpage + {\advance\c@page -1\xdef\smf@lastpage{\thepage}}% + \cleardoublepage \c@page 997 + \smf@liste + \cleardoublepage \c@page 999 + \smf@pubfinale + \cleardoublepage \c@page 1001 + \smf@gardeiii \smf@gardeiv} +\AtEndDocument{\smf@endbook} +\def\smf@combien{double}\def\smf@howmany{Two} +\def\instructionsfrancais{% +Le manuscrit doit \^etre envoy\'e en {\itshape \smf@combien} exemplaire au +secr\'etariat des publications en pr\'ecisant le nom de la revue. + +Le fichier \emph{source} \TeX\ (un seul fichier par article ou +monographie) peut aussi \^etre envoy\'e par courrier \'electronique ou +ftp, \emph{sous r\'eserve} que sa compilation par le secr\'etariat SMF +soit possible. Contacter le secr\'etariat \`a l'adresse \'electronique +\texttt{\@emailSMF} pour obtenir des pr\'ecisions. + +La SMF recommande \emph{vivement} l'utilisation d'\AMS-\LaTeX\ avec les +classes \texttt{smfart} ou \texttt{smfbook}, disponibles ainsi que leur +documentation sur le serveur \url{http://smf.emath.fr/} ou sur demande au +secr\'etariat des publications SMF. + +Les fichiers \AMS-\LaTeX\ au format \texttt{amsart} ou \texttt{amsbook}, +ainsi que les fichiers \LaTeX\ au format \texttt{article} ou +\texttt{book} sont aussi les bienvenus. Ils seront saisis suivant +les normes suivantes: +\begin{itemize} +\item taille des caract\`eres \'egale \`a 10~points (option \texttt{10pt}); +\item largeur du texte (\texttt{textwidth}) de 13~cm; +\item hauteur du texte (\texttt{textheight}) \'egale \`a 21.5~cm; +\item le texte \'etant en outre centr\'e sur une feuille A4 +(option \texttt{a4paper}). +\end{itemize} + +Les autres formats \TeX\ et les autres types de traitement de texte +ne sont pas utilisables par le secr\'etariat et sont \emph{fortement} +d\'econseill\'es. + +Avant de saisir leur texte, les auteurs sont invit\'es \`a prendre +connaissance du document \emph{Recommandations aux auteurs\/} disponible +au secr\'etariat des publications de la SMF ou sur le serveur de la SMF.} + +\def\instructionsenglish{% +{\itshape \smf@howmany} copies of the original ma\-nu\-script +should be sent to the +editorial board of the SMF, indicating to which publication the paper is +being submitted. + +The \TeX\ \emph{source} file (a single file for each article or monograph) +may also be sent by electronic mail or ftp, in a format suitable for +typsesetting by the secretary. +Please, send an email to \texttt{\@emailSMF} for precise information. + +The SMF has a \emph{strong} preference for \AMS-\LaTeX\ together with +the documentclasses \texttt{smfart} or \texttt{smfbook}, available with +their user's guide at \url{http://smf.emath.fr/} (Internet) or on request +from the editorial board of the SMF. + +The \AMS-\LaTeX\ files using the documentclasses \texttt{amsart} or +\texttt{amsbook}, or the \LaTeX\ files using the documentclasses +\texttt{article} or \texttt {book} are also encouraged. +They will be prepared following the rules below: +\begin{itemize} +\item font size equal to 10~points (\texttt{10pt} option); +\item text width (\texttt{textwidth}): 13~cm; +\item text height (\texttt{textheight}): 21.5~cm; +\item the text being centered on a A4 page (\texttt{a4paper} option). +\end{itemize} + +Files prepared with other \TeX\ dialects or other word processors cannot be +used by the editorial board and are \emph{not} encouraged. + +Before preparing their electronic manuscript, the authors should read the +\emph{Advice to authors\/}, available on request from the +editorial board of the SMF or from the web site of the SMF.} +\fi +\else +\def\@tempb{smfart}\ifx\@classname\@tempb +\def\ps@headings{\ps@empty + \def\@oddfoot{\normalfont\Tiny\hfil + {\smf@LOGO\ {\@setyear}}}% + \def\@evenfoot{\normalfont\tiny + {\MakeUppercase\smf@titrecourt + \ifx\smf@volume\@empty\else{\unskip\ \smf@volume}\fi\hfil}}% + \def\@evenhead{\normalfont\scriptsize + \rlap{\bfseries\thepage}\hfil \leftmark{}{}\hfil}% + \def\@oddhead{\normalfont\scriptsize + \hfil \rightmark{}{}\hfil \llap{\bfseries\thepage}}% + \let\@mkboth\@gobbletwo} +\AtBeginDocument{\smf@getfirstpage} +\AtEndDocument{\smf@getlastpage} +\def\smf@getfirstpage{\gdef\smf@firstpage{1}} +\def\smf@getlastpage{\clearpage + {\advance\c@page-1 \xdef\smf@lastpage{\arabic{page}}}} +\def\smf@pages{\smf@firstpage-\smf@lastpage} +\fi\fi +\ps@headings +\def\th@plain{% + \let\thm@indent\noindent + \thm@headfont{\fontfamily{ptm}\bfseries\itshape}% + \thm@notefont{\fontfamily{ptm}\bfseries\upshape}% + \thm@preskip.5\linespacing \@plus .5\linespacing + \thm@postskip\thm@preskip + \thm@headpunct{\MakePointrait} + \let\thmheadnl\relax + \itshape } +\def\abstractheadfont{\fontfamily{ptm}\bfseries\itshape} +\def\@savehyphenpenalty{\xdef\@tmphyphpenalty{\the\hyphenpenalty}} +\def\@restorehyphenpenalty{% + \expandafter\expandafter\global\expandafter\hyphenpenalty\@tmphyphpenalty} +\DeclareRobustCommand{\emergencyhyphenate}{\global\hyphenpenalty9999\relax} +\def\@tocline#1#2#3#4#5#6#7{\relax + \@savehyphenpenalty + \ifnum #1>\c@tocdepth % then omit + \else + \par \addpenalty\@secpenalty\addvspace{#2}% + \begingroup \hyphenpenalty\tochyphenpenalty + \@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}\hfil\nobreak + \hbox to\@pnumwidth{\@tocpagenum{#7}}\par + \nobreak + \endgroup + \fi + \@restorehyphenpenalty} +\def\smfmargin#1{\if@draft\marginpar{\ ? #1}\else\fi} +\def\smfchange#1#2{\if@draft{\boldmath\bfseries #1}\smfmargin{#2}\else {#1}\fi} +\def\smfredac#1#2{\smfmargin{R\'edaction de \og #1 \dots #2\fg}} +\def\smfok{\smfmargin{OK}} +%%\let\smfchangen\@firstoftwo +%%\let\smfchangeo\@secondoftwo +\def\smfchangen#1#2{#1} +\def\smfchangeo#1#2{#2} +\let\ldots\dots +\let\emptyset\varnothing +\let\skpt\skippointrait +\let\dpl\displaystyle +\def\sfrac#1#2{{#1}/{#2}} +\def\manualbibitems{% + \let\oldbibitem\bibitem + \def\bibitem##1{\oldbibitem[##1]{##1}}} +\def\manualbibitems{% + \let\oldbibitem\bibitem + \def\bibitem##1{\oldbibitem[##1]{##1}}} + \RequirePackage{smfbib} +\endinput +%% +%% End of file `smfgen.sty'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfhyperref.sty b/Master/texmf-dist/tex/latex/smflatex/smfhyperref.sty new file mode 100644 index 00000000000..2c5e811c5cc --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfhyperref.sty @@ -0,0 +1,104 @@ +%% +%% This is file `smfhyperref.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `hyperref') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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{smfhyperref}[2021/04/18 v1.6 + Adaptations pour faire cohabiter hyperref et les classes smf] +\def\@@wrindex#1|#2|#3\\{% + \ifx\\#2\\% + \protected@write\@indexfile{}{% + \string\indexentry{#1}{\thepage}% + }% + \else + \def\Hy@temp@A{#2}% + \ifx\Hy@temp@A\HyInd@ParenLeft + \protected@write\@indexfile{}{% + \string\indexentry{#1|#2}{\thepage}% + }% + \else + \protected@write\@indexfile{}{% + \string\indexentry{#1|#2}{\thepage}% + }% + \fi + \fi + \endgroup + \@esphack + }% +\ltx@IfUndefined{NAT@parse}{% + \def\@lbibitem[#1]#2{% + \@skiphyperreftrue + \H@item[% + \ifx\Hy@raisedlink\@empty + \hyper@anchorstart{cite.#2\@extra@b@citeb}% + \@BIBLABEL{#1}% + \hyper@anchorend + \else + \Hy@raisedlink{% + \hyper@anchorstart{cite.#2\@extra@b@citeb}\hyper@anchorend + }% + \@BIBLABEL{#1}% + \fi + \hfill + ]% + \settowidth\smf@tempwidthb{\@biblabel{#1}}% + \ifdim\smf@tempwidthb>\smf@tempwidtha + \global\smf@tempwidtha=\smf@tempwidthb + \fi + \@skiphyperreffalse + \if@filesw + \begingroup + \let\protect\noexpand + \immediate\write\@auxout{% + \string\bibcite{#2}{#1}% + }% + \endgroup + \fi + \ignorespaces + }% + \def\@bibitem#1{% + \@skiphyperreftrue\H@item\@skiphyperreffalse + \Hy@raisedlink{% + \hyper@anchorstart{cite.#1\@extra@b@citeb}\relax\hyper@anchorend + }% + \if@filesw + \begingroup + \let\protect\noexpand + \immediate\write\@auxout{% + \string\bibcite{#1}{\the\value{\@listctr}}% + }% + \endgroup + \fi + \settowidth\smf@tempwidthb{\@biblabel{\theenumiv}}% + \ifdim\smf@tempwidthb>\smf@tempwidtha + \global\smf@tempwidtha=\smf@tempwidthb + \fi + \ignorespaces + }% +}{} +\endinput +%% +%% End of file `smfhyperref.sty'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfmulti.sty b/Master/texmf-dist/tex/latex/smflatex/smfmulti.sty new file mode 100644 index 00000000000..bd668d56a0e --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfmulti.sty @@ -0,0 +1,262 @@ +%% +%% This is file `smfmulti.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `multi') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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{smfmulti}[2000/11/20 v1.3 + Package SMF pour les ouvrages multi-auteurs] +\newif\ifsmf@slave +\DeclareOption{slave}{\smf@slavetrue} +\DeclareOption{master}{\smf@slavefalse} +\ExecuteOptions{slave} +\ProcessOptions\relax +\RequirePackage{url} +\newwrite\smf@out +\newread\smf@in +\newtoks\smf@toks +\def\smf@newfiles{} +\def\smf@empty{} +{\catcode`\%=11\gdef\smf@pc{%}} +\def\authors{}\def\shortauthors{}\def\shorttitle{} +\def\@abstract{}\def\@altabstract{}\def\@alttitle{} +\def\smf@volume{}\def\smf@fascicule{}% \def\smf@year{} +\def\do@volumerefs{% + \do\smf@year\smf@year + \do\smf@volume\smf@volume + \do\smf@fascicule\smf@fascicule + \do\@isbn\@isbn + \do\@issn\@issn} +\ifsmf@slave +\def\do@paperrefs{% + \do\@precfile\@precfile + \do\smf@firstpage\smf@firstpage + \do\smf@lastpage\smf@lastpage + \do\smf@authors\authors + \do\smf@shortauthors\shortauthors + \do\smf@langue\smf@language + \do\smf@title\@title + \do\smf@shorttitle\shorttitle + \def\@tempa{french}\ifx\smf@language\@tempa + \do\smf@ftitre\@title + \do\smf@etitre\@alttitle + \do\smf@resume\@abstract + \do\smf@abstract\@altabstract + \else + \do\smf@ftitre\@alttitle + \do\smf@etitre\@title + \do\smf@resume\@altabstract + \do\smf@abstract\@abstract\fi +} +\else +\def\do@paperrefs{% + \do\@precfile\@precfile + \do\smf@firstpage\smf@firstpage + \do\smf@lastpage\smf@lastpage + \do\smf@authors\smf@authors + \do\smf@shortauthors\smf@shortauthors + \do\smf@langue\smf@langue + \do\smf@title\smf@title + \do\smf@shorttitle\smf@shorttitle + \do\smf@ftitre\smf@ftitre + \do\smf@etitre\smf@etitre + \do\smf@resume\smf@resume + \do\smf@abstract\smf@abstract +} +\fi +\def\reset@paperrefs{% + \bgroup + \def\do##1##2{\xdef##1{}}% + \do@paperrefs + \egroup +} +\reset@paperrefs +\def\smfmulti@protect{\let\do\relax} +\def\smfinclude#1{% + \cleardoublepage\thispagestyle{empty}\markboth{}{} + \bgroup + \smfmulti@protect + \xdef\smf@newfiles{\smf@newfiles\do{#1}}% + \egroup + \smf@read{#1} + \addtocontents{toc}% + {{\protect\do@smftoc{#1}}\protect\@gobble{\smf@shortauthors}} + \edef\@@smf@firstpage{\smf@firstpage} + \edef\smf@tempa{% + \noexpand\advance\c@page 0\smf@lastpage\relax + \noexpand\advance\c@page -0\smf@firstpage\relax} + \edef\smf@firstpage{\arabic{page}} + \smf@tempa + \edef\smf@lastpage{\the\c@page} + \ifx\smf@firstpage\@@smf@firstpage\else + \PackageWarning{smfmulti}{Difference de premiere page}\fi + \advance\c@page -1\relax + \ifodd\c@page\else\advance\c@page 1\relax\fi + \@makeincludetitle{#1} + \smf@write{#1}} +\def\@makeincludetitle#1{% + \vtop to 55 mm{% + \parindent=0pt + \hrule height 1pt + \bigskip + \vbox to 0pt{\noindent \url{#1}% + \noindent\@xp\ifx\csname smf@journalhead\endcsname\relax + , p.\ \smf@firstpage --\smf@lastpage\else + \par\smf@journalhead\fi + \par\vss}\bigskip + \begin{center} + \large\vfil + {\bfseries\smf@boldmath\MakeUppercase\smf@title\par} + \vfil + {\edef\smfandname{{\noexpand\normalfont \smfandname}} + \andify\smf@authors\smf@authors\par} + \vfil \vrule height 1pt width .3\textwidth \vfil + \end{center}} + \vfil + {\sffamily\centering + Veuillez compiler ce fichier s\'epar\'ement et l'ins\'erer ici\par\medskip + Please compile this file separately and insert it here\par }} +\def\smf@read#1{% + \makeatletter + \openin\smf@in=#1.smf + \ifeof\smf@in + \closein \smf@in + \reset@paperrefs + \else + \closein \smf@in + \input #1.smf + \fi + \makeatother +} +\def\smf@write#1{% + \makeatletter + \immediate\openout\smf@out=#1.smf + \bgroup + \def\do##1##2{\smf@toks=\expandafter{##2}% + \immediate\write\smf@out + {\string\def\string ##1\noexpand{\the\smf@toks\noexpand}\smf@pc}}% + \do@volumerefs\do@paperrefs + \egroup + \immediate\closeout\smf@out + \makeatother +} +\ifsmf@slave +\def\smf@getfirstpage{% + \smf@read \jobname + \ifx\smf@firstpage\@empty + \xdef\smf@firstpage{1}\else + \c@page=\smf@firstpage\fi} +\def\smf@getlastpage{% + \clearpage + {\advance\c@page -1 \xdef\smf@lastpage{\arabic{page}}}% + \ifodd\c@page\else\thispagestyle{empty}\hbox{}\fi + \smf@write\jobname } +\else +\def\smf@getfilelist {% + \makeatletter + \def\smf@files{}% + \InputIfFileExists{\jobname.smf}{\def\smf@files{}}% + \makeatother +} +\def\smf@writefilelist {% + \makeatletter + \immediate\openout\smf@out=\jobname.smf + \smf@toks=\expandafter{\smf@newfiles}% + \immediate\write\smf@out + {\string\def\string \smf@files\noexpand{\the\smf@toks\noexpand}\smf@pc}% + \ifx\smf@files\smf@newfiles\else + \PackageWarning{smfmulti}{Difference dans la liste des fichiers !} + \fi + \makeatother +} +\let\smftableofcontents\tableofcontents +\def\@ctocline#1#2#3#4#5{\relax + \ifnum#1>\c@tocdepth % then omit + \else + \par \addpenalty\@secpenalty\addvspace{#2}% + \begingroup \hyphenpenalty\@M + \centering {#3{#4}}% + \par\nobreak + \endgroup + \fi} +\def\l@part{\@ctocline{-1}{12pt plus 2pt}{\bfseries\smf@boldmath}} + +\def\do@smftoc #1{% + \smf@read {#1} + \makeatletter + \@tocline{-2}{12pt plus 2pt}{0pt}{0pt}{}{% + {\def\smfandname{\&}\andify\smf@shortauthors + \scshape + \smf@shortauthors} + --- + {\itshape\let\\\relax\ignorespaces\smf@title\unskip\ }}% + {\smf@firstpage} + \def\l@part{\@tocline{-1}{0pt}{12pt}{}{}} + \def\l@section{\@tocline{1}{0pt}{12pt}{}{}} + \def\l@subsection{\@tocline{2}{0pt}{24pt}{}{}} + \def\l@subsubsection{\@tocline{3}{0pt}{36pt}{}{}} + \def\l@paragraph{\@tocline{5}{0pt}{48pt}{}{}} + \@input{#1.toc}} +\def\smftableofresumes{%% + \chapter*{R\'esum\'es des articles} + \def\do##1{{\do@smfresume{##1}}}\smf@files} +\def\do@smfresume #1{% + \smf@read{#1}% + \@tocline {-2}{12pt plus 2pt}{0pt}{0pt}{}{% + {\itshape\let\\\relax\ignorespaces\smf@title\unskip}\\ + {\def\smfandname{\&}\andify \smf@authors + \scshape + \smf@authors }}% + {\smf@firstpage} + \begin{list}{}{\labelwidth\z@ \leftmargin1cm \rightmargin0pt + \listparindent\normalparindent + \itemindent\normalparindent \advance\itemindent\labelsep + \parsep\z@ \@plus\p@ + \let\fullwidthdisplay\relax}% + \item[] \smf@resume\end{list}} + +\def\smftableofabstracts{%% + \chapter*{Abstracts} + \def\do##1{{\do@smfabstract{##1}}}\smf@files} + +\def\do@smfabstract #1{% + \smf@read{#1}% + \@tocline {-2}{12pt plus 2pt}{0pt}{0pt}{}{% + {\itshape\let\\\relax\ignorespaces\smf@title\unskip}\\ + {\def\smfandname{\&}\andify\smf@authors + \scshape\smf@authors }}% + {\smf@firstpage} + \begin{list}{}{\labelwidth\z@ \leftmargin1cm \rightmargin0pt + \listparindent\normalparindent + \itemindent\normalparindent \advance\itemindent\labelsep + \parsep\z@ \@plus\p@ + \let\fullwidthdisplay\relax}% + \item[] \smf@abstract\par\end{list}} +\AtBeginDocument{\smf@getfilelist} +\AtEndDocument{\smf@writefilelist} +\fi +\endinput +%% +%% End of file `smfmulti.sty'. diff --git a/Master/texmf-dist/tex/latex/smflatex/smfthm.sty b/Master/texmf-dist/tex/latex/smflatex/smfthm.sty new file mode 100644 index 00000000000..e2eb7c3dbb0 --- /dev/null +++ b/Master/texmf-dist/tex/latex/smflatex/smfthm.sty @@ -0,0 +1,83 @@ +%% +%% This is file `smfthm.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% smflatex.dtx (with options: `smfthm') +%% +%% This is smflatex v1.6 (released 2021/05/01) +%% LaTeX bundle for the SMF publications +%% (c) 1999-2021 Société mathématique de France +%% +%% \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'. -- cgit v1.2.3