diff options
author | Norbert Preining <norbert@preining.info> | 2021-04-19 03:01:15 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2021-04-19 03:01:15 +0000 |
commit | 272d21375e83d59014b6591075291d172bbfa007 (patch) | |
tree | 3b31e540e7fd1651b8c4704fc1c5300a29b91696 /macros/latex/contrib/smflatex/smflatex.dtx | |
parent | 1cb659efaeb0261c3f5267df4f47b6ad4d673f48 (diff) |
CTAN sync 202104190301
Diffstat (limited to 'macros/latex/contrib/smflatex/smflatex.dtx')
-rw-r--r-- | macros/latex/contrib/smflatex/smflatex.dtx | 134 |
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" |