summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/smflatex/smflatex.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/smflatex/smflatex.dtx')
-rw-r--r--macros/latex/contrib/smflatex/smflatex.dtx134
1 files changed, 81 insertions, 53 deletions
diff --git a/macros/latex/contrib/smflatex/smflatex.dtx b/macros/latex/contrib/smflatex/smflatex.dtx
index b75c6db84c..855de2b4c6 100644
--- a/macros/latex/contrib/smflatex/smflatex.dtx
+++ b/macros/latex/contrib/smflatex/smflatex.dtx
@@ -1,6 +1,7 @@
% \iffalse meta-comment
%
-% Copyright (c) 1999-2015 Societe mathematique de France
+% smflatex package version 1.6-20210418
+% Copyright (c) 1999-2021 Societe mathematique de France
%
% Ce fichier contient classes, paquetages et documentation pour
% les publications de la Societe mathematique de France (SMF).
@@ -12,13 +13,7 @@
% la classe.
%
% \fi
-% \CheckSum{11820}
-%%
-%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% %% Classes, paquetages pour les publications de la SMF %%
-%% %% (c) 1999-2014 Societe mathematique de France %%
-%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
+% \CheckSum{11858}
%% \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
@@ -70,6 +65,12 @@
% \changes{v1.5a}{2012/09/29}{Modifications supplémentaires en lien avec hyperref}
% \changes{v1.5b}{2014/01/11}{Réparation d'un bug ayant fait disparaître les titres de sections dans les titres courants}
% \changes{v1.5c}{2015/09/02}{Réparation d'un petit bug dans les environnements de théorèmes}
+% \changes{v1.5d}{2018/05/30}{Ajout de option 14pt}
+% \changes{v1.5e}{2019/07/11}{Ajout de appendixname (détecté par @KpanRambles)}
+% \changes{v1.5f}{2020/11/05}{Remplacement de latin1 par utf8 et réparation de GetFileInfo}
+% \changes{v1.6}[2021/03/28]{Ajout de préfixes smf aux noms de fichiers}
+% \changes{v1.6}[2021/03/28]{Incorporation de upitparen dans smfgen}
+% \changes{v1.6}[2021/04/18]{Correction de smfhyperref (backref)}
%
%
% \DoNotIndex{\@,\@@par,\@beginparpenalty,\@empty}
@@ -128,12 +129,13 @@
% \begin{macrocode}
%<*doc>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{smfdoc.tex}[2012/09/26 v1.4
+\ProvidesFile{smfdoc.tex}[2020/11/05 v1.5f
Documentation LaTeX pour les classes et styles SMF]
\documentclass{ltxdoc}
+\GetFileInfo{smfdoc.tex}
\usepackage{amssymb,amstext}
\usepackage[T1]{fontenc}
-\usepackage[latin1]{inputenc}
+\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
% \end{macrocode}
% On veut un index avec les num\'eros de ligne
@@ -160,7 +162,6 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
% \end{macrocode}
%</doc>
% \fi
-% % \GetFileInfo{smflatex.dtx}
%
% \title{Classes \LaTeXe\ pour les publications de la SMF}
% \author{A.\ Chambert-Loir \&\ SMF}
@@ -243,12 +244,12 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
% \begin{macrocode}
%<article|book>\NeedsTeXFormat{LaTeX2e}
%<*article>
-\ProvidesClass{smfart}[2015/09/02 v1.5c
+\ProvidesClass{smfart}[2021/03/28 v1.6
Classe LaTeX pour les articles publies par la SMF]
\def\@classname{smfart}
%</article>
%<*book>
-\ProvidesClass{smfbook}[2015/09/02 v1.5c
+\ProvidesClass{smfbook}[2021/03/28 v1.6
Classe LaTeX pour les monographies editees par la SMF]
\def\@classname{smfbook}
%</book>
@@ -735,8 +736,9 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
% \subsection{Options de tailles de caract\`eres}
% Pour l'instant, l'option par d\'efaut est d'imprimer en 10 points mais il
% est possible de revenir \`a 11 ou 12 points, voire de laisser le choix
-% \`a l'auteur.
+% \`a l'auteur. Il y a aussi une option 14 points.
% \begin{macrocode}
+\def\@xxxpt{29.86}
\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}%
\normaltopskip=10pt \relax
\def\@typesizes{%
@@ -761,7 +763,16 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
\or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}%
\or{\@xiipt}{14}% normalsize
\or{\@xivpt}{17}\or{\@xviipt}{20}\or{\@xxpt}{24}%
- \or{\@xxvpt}{30}\or{\@xxvpt}{30}}%
+ \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}%
@@ -2009,14 +2020,14 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
% apr\`es\dots
% \begin{macrocode}
\AtBeginDocument{%
- \@for\@tempa:=-1,0,1,2,3,4,5\do{%
+ \@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\do{%
+ \@for\@tempa:=-1,0,1,2,3,4,5,10000\do{%
\immediate\write\@auxout{%
\string\newlabel{tocindent\@tempa}{%
\csname r@tocindent\@tempa\endcsname}}%
@@ -2415,7 +2426,7 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
% et modifier l'environnement |\@trivlist| pour qu'il s'en serve.
% \begin{macrocode}
\newif\ifsmf@thmnewline
-\def\thmnewline{\newline\indent\global\smf@thmnewlinetrue}
+\def\thmnewline{\newline\global\smf@thmnewlinetrue}
\def\@begintheorem#1#2[#3]{%
\global\smf@thmnewlinefalse
\def\@theoremhead{\the\thm@headfont \thm@indent
@@ -2430,7 +2441,7 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
\ifsmf@skippt\else
{\thm@headpunct{.}\sbox\@labels{\@theoremhead}%
\ifdim\wd\@labels>.7\linewidth\skippointrait\fi}\fi
- \ifsmf@skippt\def\thmheadnl{\thmnewline\indent}\fi
+ \ifsmf@skippt\def\thmheadnl{\newline\indent\global\smf@thmnewlinetrue}\fi
\deferred@thm@head{\@theoremhead}%
\ignorespaces}
% \end{macrocode}
@@ -2457,7 +2468,9 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
\renewenvironment{proof}[1][\proofname]{\par
\ifx@pushQED \pushQED{\qed}\fi
\normalfont
- \topsep6\p@\@plus6\p@ \trivlist \itemindent\z@ %% \normalparindent
+% \topsep6\p@\@plus6\p@
+ \topsep0pt
+ \trivlist \itemindent\z@ %% \normalparindent
\def\@proofhead{\normalfont\itshape #1}%
\sbox\@tempboxa{\@proofhead}%
\ifdim\wd\@tempboxa>0.7\linewidth \smf@skippttrue\fi
@@ -2475,6 +2488,7 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
\MakeQed
\endtrivlist
\@endpefalse
+ \medskip
}
\def\MakeQed{\ifsmf@qed
\ifx@pushQED\popQED\else\qed\fi
@@ -2488,7 +2502,7 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
\let\thm@indent\noindent
\thm@headfont{\bfseries\smf@boldmath\itshape}%
\thm@notefont{\bfseries\smf@boldmath\upshape}%
- \thm@preskip.5\linespacing \@plus .5\linespacing
+ \thm@preskip 0pt %% was: .5\linespacing \@plus .5\linespacing
\thm@postskip\thm@preskip
\thm@headpunct{\MakePointrait}
\itshape }
@@ -2511,6 +2525,7 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
\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}%
@@ -2690,7 +2705,7 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
% \section{Pour qu'\texttt{hyperref} fonctionne}
%<*hyperref>
% \begin{macrocode}
-\ProvidesPackage{smfhyperref}[2012/09/29 v1.0
+\ProvidesPackage{smfhyperref}[2021/04/18 v1.6
Adaptations pour faire cohabiter hyperref et les classes smf]
% \end{macrocode}
% Redéfinition des macros d'index.
@@ -2769,24 +2784,6 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
\ignorespaces
}%
}{}
-\@ifpackageloaded{backref}{%
-\def\BR@@lbibitem[#1]#2#3\par{%
- \smf@lbibitem[#1]{#2}#3
- \newblock
- \backref{\csname br@#2\endcsname}%
- \par
-}%
-\def\BR@@bibitem#1#2\par{%
- \smf@bibitem{#1}#2
- \newblock
- \backref{\csname br@#1\endcsname}%
- \par
-}
-\def\thebibliography{%
- % \@starttoc{brf}{}%
- \BRorg@thebibliography
-}%
-}
% \end{macrocode}
%</hyperref>
% \section{Package de th\'eor\`emes}
@@ -3127,7 +3124,38 @@ les endroits o\`u l'entr\'ee est utilis\'ee.}
% Cela a une cons\'equence sur les |\catcode| et on doit y faire attention
% plus tard au chargement de~\paquet{xy}.
% \begin{macrocode}
- \ifsmf@upitparen \RequirePackage{upitparen}\fi
+ \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
% \end{macrocode}
% On charge enfin plus ou moins automatiquement \paquet{xy}.
% Normalement, la red\'efinition de |\xymatrixcompile| permet de compiler
@@ -3758,7 +3786,7 @@ editorial board of the SMF or from the web site of the SMF.}
% \subsection{Ast\'erisque}
% \begin{macrocode}
%<*asterisque>
-\ProvidesPackage{asterisque}[2001/01/05 v1.4
+\ProvidesPackage{smfasterisque}[2001/01/05 v1.4
Fichier additionnel pour Asterisque]
\RequirePackageWithOptions{smfgen}
\def\smf@plaintitre{asterisque}
@@ -3829,7 +3857,7 @@ topic, chosen, in principle, from the whole spectrum of mathematics.}
% \subsection{Bulletin de la SMF}
% \begin{macrocode}
%<*bulletin>
-\ProvidesPackage{bulletin}[2002/02/07 v1.6b
+\ProvidesPackage{smfbulletin}[2002/02/07 v1.6b
Fichier additionnel pour le Bulletin de la SMF]
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{smfgen}}
\DeclareOption{master}{\PassOptionsToPackage{master}{smfmulti}}
@@ -4279,7 +4307,7 @@ editorial board of the SMF or from the web site of the SMF.}
% \subsection{Bulletin (fichier pour les auteurs)}
% \begin{macrocode}
%<*bull>
-\ProvidesPackage{bull}[2001/10/17 v1.0c
+\ProvidesPackage{smfbull}[2001/10/17 v1.0c
Fichier additionnel pour la soumission des articles au Bulletin]
\let\ps@copyright\ps@empty
@@ -4377,7 +4405,7 @@ editorial board of the SMF or from the web site of the SMF.}
% \subsection{Cours Sp\'ecialis\'es}
% \begin{macrocode}
%<*courspe>
-\ProvidesPackage{courspe}[2002/09/01 v1.4
+\ProvidesPackage{smfcourspe}[2002/09/01 v1.4
Fichier additionnel pour les Cours Specialises]
\RequirePackageWithOptions{smfgen}
\RequirePackage[courspe]{smfvar}
@@ -4588,7 +4616,7 @@ usually rely on lectures given in a graduate course.}
% \subsection{M\'emoires de la SMF}
% \begin{macrocode}
%<*memoires>
-\ProvidesPackage{memoires}[2003/08/28 v1.4
+\ProvidesPackage{smfmemoires}[2003/08/28 v1.4
Fichier additionnel pour les Memoires de la SMF]
\RequirePackageWithOptions{smfgen}
\def\smf@plaintitre{memoires}
@@ -4652,7 +4680,7 @@ approximately 100-150 pages long.}
% \subsection{Cours Sp\'ecialis\'es (version EDP Sciences)}
% \begin{macrocode}
%<*courspeedp>
-\ProvidesPackage{courspeedp}[2000/02/27 v1.3
+\ProvidesPackage{smfcourspeedp}[2000/02/27 v1.3
Fichier additionnel pour les Cours Specialises (EDP Sciences)]
\PassOptionsToPackage{ptmbf}{smfgen}
\RequirePackageWithOptions{smfgen}
@@ -4800,7 +4828,7 @@ usually rely on lectures given in a graduate course.}
% \subsection{Documents math\'ematiques}
% \begin{macrocode}
%<*documents>
-\ProvidesPackage{documents}[2000/10/12 v1.3b
+\ProvidesPackage{smfdocuments}[2000/10/12 v1.3b
Fichier additionnel pour Documents]
\RequirePackageWithOptions{smfgen}
\def\smf@plaintitre{documents}
@@ -4921,7 +4949,7 @@ usually rely on lectures given in a graduate course.}
% \subsection{S\'eminaires et congr\`es}
% \begin{macrocode}
%<*seminaires>
-\ProvidesPackage{seminaires}[2000/10/12 v1.3b
+\ProvidesPackage{smfseminaires}[2000/10/12 v1.3b
Fichier additionnel pour Seminaires et Congres]
\RequirePackageWithOptions{smfgen}
\def\smf@plaintitre{seminaires}
@@ -4986,7 +5014,7 @@ not make up more than one third of the volume.}
% \subsection{Panoramas et synth\`ese}
% \begin{macrocode}
%<*panoramas>
-\ProvidesPackage{panoramas}[2000/10/13 v1.3b
+\ProvidesPackage{smfpanoramas}[2000/10/13 v1.3b
Fichier additionnel pour Panoramas et Syntheses]
\RequirePackageWithOptions{smfgen}
\def\smf@plaintitre{panoramas}
@@ -5582,7 +5610,7 @@ should be accessible to graduate students.}
% \end{macrocode}
% Ent\^ete.
% \begin{macrocode}
-\ProvidesClass{bourbaki}
+\ProvidesClass{smfbourbaki}
[2003/02/21 v2.1c
Classe LaTeX pour les seminaires Bourbaki
(Asterisque ou Brochure)]
@@ -6151,7 +6179,7 @@ J'ignore l'option brochure.}%
\addto\noextrasfrench{\bbl@deactivate{(}\bbl@deactivate{)}}
% \end{macrocode}
%</upitparen>
-% \section{Style \BibTeX alphabétique}
+% \section{Style \BibTeX\ alphabétique}
%<*smfalpha>
% \begin{macrocode}
%% @BibTeX-style-file{"smfalpha.bst"
@@ -7403,7 +7431,7 @@ FUNCTION {end.bib}
EXECUTE {end.bib}
% \end{macrocode}
%</smfalpha>
-% \section{Style \BibTeX numérique}
+% \section{Style \BibTeX\ numérique}
%<*smfplain>
% \begin{macrocode}
%% @BibTeX-style-file{"smfplain.bst"