From e1a7798f45cd37c0aa0bfaaef5f0acb4e48bc867 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Fri, 22 Jan 2021 03:00:46 +0000 Subject: CTAN sync 202101220300 --- macros/latex/contrib/matapli/README.md | 12 + macros/latex/contrib/matapli/doc/bibliomatapli.bib | 17 + .../contrib/matapli/doc/examples/couverture/3e.pdf | Bin 0 -> 5937 bytes .../contrib/matapli/doc/examples/couverture/4e.pdf | Bin 0 -> 5889 bytes .../matapli/doc/examples/couverture/CIMPA.png | Bin 0 -> 775390 bytes .../matapli/doc/examples/couverture/Logo.pdf | Bin 0 -> 20725 bytes .../matapli/doc/examples/couverture/corona.jpg | Bin 0 -> 52072 bytes .../matapli/doc/examples/couverture/couverture.jpg | Bin 0 -> 69935 bytes .../doc/examples/couverture/couvertureModele.pdf | Bin 0 -> 1173370 bytes .../doc/examples/couverture/couvertureModele.tex | 81 ++ .../doc/examples/couverture/fond-production.svg | 206 +++++ .../matapli/doc/examples/couverture/fond.pdf | Bin 0 -> 17880 bytes .../doc/examples/couverture/redactionModele.tex | 56 ++ .../matapli/doc/examples/modeleauteur/chap1.bib | 10 + .../matapli/doc/examples/modeleauteur/modele.pdf | Bin 0 -> 1651788 bytes .../matapli/doc/examples/modeleauteur/modele.tex | 105 +++ .../matapli/doc/examples/modeleauteur/portrait.png | Bin 0 -> 1038362 bytes macros/latex/contrib/matapli/doc/fond-doc.pdf | Bin 0 -> 1309 bytes macros/latex/contrib/matapli/doc/matapli-doc.pdf | Bin 0 -> 2914717 bytes macros/latex/contrib/matapli/doc/matapli-doc.tex | 670 +++++++++++++++ macros/latex/contrib/matapli/doc/matapli-title.pdf | Bin 0 -> 4681 bytes macros/latex/contrib/matapli/doc/mataplidoc.cls | 230 +++++ macros/latex/contrib/matapli/tex/matapli.cls | 928 +++++++++++++++++++++ 23 files changed, 2315 insertions(+) create mode 100644 macros/latex/contrib/matapli/README.md create mode 100644 macros/latex/contrib/matapli/doc/bibliomatapli.bib create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/3e.pdf create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/4e.pdf create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/CIMPA.png create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/Logo.pdf create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/corona.jpg create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/couverture.jpg create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.pdf create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.tex create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/fond-production.svg create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/fond.pdf create mode 100644 macros/latex/contrib/matapli/doc/examples/couverture/redactionModele.tex create mode 100644 macros/latex/contrib/matapli/doc/examples/modeleauteur/chap1.bib create mode 100644 macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.pdf create mode 100644 macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.tex create mode 100644 macros/latex/contrib/matapli/doc/examples/modeleauteur/portrait.png create mode 100644 macros/latex/contrib/matapli/doc/fond-doc.pdf create mode 100644 macros/latex/contrib/matapli/doc/matapli-doc.pdf create mode 100644 macros/latex/contrib/matapli/doc/matapli-doc.tex create mode 100644 macros/latex/contrib/matapli/doc/matapli-title.pdf create mode 100644 macros/latex/contrib/matapli/doc/mataplidoc.cls create mode 100644 macros/latex/contrib/matapli/tex/matapli.cls (limited to 'macros/latex/contrib/matapli') diff --git a/macros/latex/contrib/matapli/README.md b/macros/latex/contrib/matapli/README.md new file mode 100644 index 0000000000..27f34ab2cd --- /dev/null +++ b/macros/latex/contrib/matapli/README.md @@ -0,0 +1,12 @@ +# matapli Class + +matapli --- class for the French journal "MATAPLI" of the SMAI, +website: [http://smai.emath.fr/spip.php?article27](http://smai.emath.fr/spip.php?article27) +version 1.0.0 dated 2021/01/20 + +## License + +This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version. The latest version of this license is in http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all distributions of LaTeX version 2005/12/01 or later. + + + diff --git a/macros/latex/contrib/matapli/doc/bibliomatapli.bib b/macros/latex/contrib/matapli/doc/bibliomatapli.bib new file mode 100644 index 0000000000..a7bba9f24d --- /dev/null +++ b/macros/latex/contrib/matapli/doc/bibliomatapli.bib @@ -0,0 +1,17 @@ +@manual{biblatex, +title = {The {Bib\LaTeX} package}, +subtitle = {Sophisticated Bibliographies in LaTeX}, +author = {Philip Kime and Moritz Wemheuer and +Philipp Lehman}, +url = {https://github.com/plk/biblatex}, +urldate = {2020-06-25}, +date = {2019-12-01}, +version = {3.14} +} + +@online{BitouzeWeb, +Author = {BitouzĂ©, Denis}, + title = {Site web}, +date = {2020}, +url = {http://gte.univ-littoral.fr/members/dbitouze/pub}, +} \ No newline at end of file diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/3e.pdf b/macros/latex/contrib/matapli/doc/examples/couverture/3e.pdf new file mode 100644 index 0000000000..2d794595d9 Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/3e.pdf differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/4e.pdf b/macros/latex/contrib/matapli/doc/examples/couverture/4e.pdf new file mode 100644 index 0000000000..b410891a2e Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/4e.pdf differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/CIMPA.png b/macros/latex/contrib/matapli/doc/examples/couverture/CIMPA.png new file mode 100644 index 0000000000..458e9835a6 Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/CIMPA.png differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/Logo.pdf b/macros/latex/contrib/matapli/doc/examples/couverture/Logo.pdf new file mode 100644 index 0000000000..8785084d22 Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/Logo.pdf differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/corona.jpg b/macros/latex/contrib/matapli/doc/examples/couverture/corona.jpg new file mode 100644 index 0000000000..fc3850253b Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/corona.jpg differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/couverture.jpg b/macros/latex/contrib/matapli/doc/examples/couverture/couverture.jpg new file mode 100644 index 0000000000..8b52bdf6fc Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/couverture.jpg differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.pdf b/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.pdf new file mode 100644 index 0000000000..fa9176f81d Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.pdf differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.tex b/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.tex new file mode 100644 index 0000000000..a413528431 --- /dev/null +++ b/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.tex @@ -0,0 +1,81 @@ +% compiler avec lualatex +\documentclass{matapli} +%\usepackage{marvosym} +%\usepackage[cam,a4,center]{crop} + +\renewcommand{\numero}{123} %%% modifier chaque numro +\renewcommand{\mois}{Novembre 2020}%%% modifier chaque numro + + +\newcommand{\roundpic}[4][]{ + \tikz\node [circle, inner sep = 5pt, fill=white, draw=black, minimum width = #2, + path picture = { + \node [#1] at (path picture bounding box.center) { + \includegraphics[width=#3]{#4}}; + }] {}; +} +\pagestyle{empty} +\parindent0pt + +\begin{document} + +\newcommand\logo{\includegraphics[width=0.4\paperwidth]{Logo.pdf}} +\newcommand\fond{\includegraphics[width=1.1\paperwidth]{fond.pdf}} +\newcommand\numDate{\No \numero~~ --- ~~ \mois} +\begingroup +\fontspec{libertinussans}%[ + +\begin{tikzpicture}[overlay, remember picture] + \node at (current page.center) {\fond}; + \node[anchor=north west,font=\Huge\bfseries,scale=3] at ($(current page.north west)+(4.7,-3.5)$) {MATAPLI}; + \node[anchor=north west] at ($(current page.north west)+(0.2,-0.2)$) {\logo}; + \node [circle, inner sep = 5pt, fill=white, draw=black, minimum width = 5cm, + path picture = { + \node [] at (path picture bounding box.center) { + \includegraphics[width=5.5cm]{couverture.jpg} + }; + }] at ($(current page.south)+(-3,0.22\paperheight)$) {}; + \node [circle, inner sep = 5pt, fill=white, draw=black, minimum width = 9cm, + path picture = { + \node [] at (path picture bounding box.center) { + \includegraphics[width=9.4cm]{CIMPA.png} + }; + }] at ($(current page.south)+(1,0.5\paperheight)$) {}; + \node [circle, inner sep = 5pt, fill=white, draw=black, minimum width = 3cm, + path picture = { + \node [] at (path picture bounding box.center) { + \includegraphics[width=3cm]{corona.jpg}}; + }] at ($(current page.south)+(1.5,0.23\paperheight)$) {}; + \node[anchor=south east,color=black, font=\bfseries\Huge] at ($(current + page.south east)-(0.5,-0.5)$) {\numDate}; +\end{tikzpicture} +\endgroup + + + +\newpage +\include{redactionModele} %%% %%% modifier chaque numro + +% inner margin : 2cm +% outer margin : 2.5cm +% top : 3cm +% bottom : 2cm +% paperwidth : 17cm +% paperheight : 240 +% on laisse 0.5cm de chaque côté +% on rčgle la hauteur ŕ la main en fonction de l'image + + + %%%%%%%%%%%%%%%%%%% == Publicit == %%%%%%% +% inner margin +\vspace*{-2.8cm}\hspace*{-1cm}\includegraphics[width=\paperwidth-2cm]{3e} + + +\newpage + + \fancyhead{} + %%%%%%%%%%%%%%%%%%% == Publicit == %%%%%%% +% outer margin + \vspace*{-2.8cm}\hspace{-2cm}\includegraphics[width=\paperwidth-1cm]{4e} +\end{document} +%%%%%%%%%%%%%%%% diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/fond-production.svg b/macros/latex/contrib/matapli/doc/examples/couverture/fond-production.svg new file mode 100644 index 0000000000..e9a4651c0d --- /dev/null +++ b/macros/latex/contrib/matapli/doc/examples/couverture/fond-production.svg @@ -0,0 +1,206 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/fond.pdf b/macros/latex/contrib/matapli/doc/examples/couverture/fond.pdf new file mode 100644 index 0000000000..5ed11a0718 Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/couverture/fond.pdf differ diff --git a/macros/latex/contrib/matapli/doc/examples/couverture/redactionModele.tex b/macros/latex/contrib/matapli/doc/examples/couverture/redactionModele.tex new file mode 100644 index 0000000000..e5e916e06b --- /dev/null +++ b/macros/latex/contrib/matapli/doc/examples/couverture/redactionModele.tex @@ -0,0 +1,56 @@ +\vspace*{-2cm} + + +\section*{ComitĂ© de rĂ©daction} + + +\redacteurMatapli{RĂ©dacteur en chef}{Julien \bsc{Salomon}}{Équipe ANGE, INRIA Paris}{\url{salomon@inria.fr}} + +\redacteurMatapli{RĂ©dacteur en chef adjoint}{Maxime \bsc{Chupin}}{CEREMADE, CNRS, UniversitĂ© Paris-Dauphine}{\url{chupin@ceremade.dauphine.fr}} + + +\subsection*{RĂ©dacteurs} + + +\redacteurMatapli{Congrès et colloques}{Thomas \bsc{Haberkorn}}{FĂ©dĂ©ration Denis Poisson, UniversitĂ© d'OrlĂ©ans}{\url{thomas.haberkorn@univ-orleans.fr}} + +\redacteurMatapli{Du cĂ´tĂ© de l'INRIA}{Arthur \bsc{Vidard}}{INRIA Paris}{\url{Arthur.Vidard@inria.fr}} + +\redacteurMatapli{Du cĂ´tĂ© des Ă©coles d'ingĂ©nieurs}{Emmanuel \bsc{Audusse} et Olivier \bsc{Laffite}}{LAGA, UniversitĂ© Paris XIII}{\url{eaudusse@yahoo.fr}, \url{lafitte@math.univ-paris13.fr}} + +\redacteurMatapli{Du cĂ´tĂ© du rĂ©seau MSO}{VĂ©ronique \bsc{Maume-Deschamps}}{AMIES, +UniversitĂ© Lyon 1, Institut Camille Jordan}{\url{veronique.maume-deschamps@agence-maths-entreprises.fr}} + +\redacteurMatapli{Du cĂ´tĂ© des industriels}{Christian \bsc{Gout}}{INSA Rouen}{\url{christian.gout@insa-rouen.fr}} + +\redacteurMatapli{Nouvelles des universitĂ©s}{Olivier \bsc{GuibĂ©}}{LMRS, UniversitĂ© de Rouen}{\url{olivier.guibe@univ-rouen.fr}} + +\redacteurMatapli{Nouvelles du CNRS}{Mikael de la \bsc{Salle}}{ENS de Lyon site Monod}{\url{mikael.de.la.salle@ens-lyon.fr}} + +\redacteurMatapli{RĂ©sumĂ©s de livres}{Ana \bsc{Matos}}{UniversitĂ© de Lille 1}{\url{ana.matos@univ-lille1.fr}} + +\redacteurMatapli{RĂ©sumĂ©s de thèses et HDR}{ CĂ©cile \bsc{Louchet}}{FĂ©dĂ©ration Denis Poisson, UniversitĂ© d'OrlĂ©ans}{\url{cecile.louchet@univ-orleans.fr}} + +\redacteurMatapli{Vie de la communautĂ©}{Claire \bsc{Scheid}}{Laboratoire J.A. DieudonnĂ©, UniversitĂ© CĂ´te d'Azur}{\url{claire.scheid@univ-cotedazur.fr}} + + +%\reversemarginpar +\creditcouverture{Illustrations issues des articles avec autorisation des auteurs et autrices.} + +\vfill + +\begin{bloc}\small + \textbf{MATAPLI} --- \textbf{Bulletin \no\numero\ --- \mois}.\\ + ÉditĂ© par la SociĂ©tĂ© + de MathĂ©matiques AppliquĂ©es et Industrielles\\[0.6em] + \begin{tabular}{lp{0.6\linewidth}} + \textbf{Directeur de la publication} & Olivier \bsc{Goubet}, PrĂ©sident de la SMAI\\ + \textbf{Composition, mise en page} & Julien \bsc{Salomon} + et Maxime \bsc{Chupin}\\ + \textbf{Impression} & PrĂ©sence Graphique,\par 2 rue de la Pinsonnière, 37260 Monts + \end{tabular} +\end{bloc} + + + + diff --git a/macros/latex/contrib/matapli/doc/examples/modeleauteur/chap1.bib b/macros/latex/contrib/matapli/doc/examples/modeleauteur/chap1.bib new file mode 100644 index 0000000000..8afb4b6657 --- /dev/null +++ b/macros/latex/contrib/matapli/doc/examples/modeleauteur/chap1.bib @@ -0,0 +1,10 @@ +@Book{Knuth1984,author = "Donald E. Knuth",title = "The {\TeX}book",publisher = pub-AW,address = pub-AW:adr,pages = "ix + 483",year = "1984",ISBN = "0-201-13448-9 (paperback),0-201-13447-0 (hardcover)",ISBN-13 = "978-0-201-13448-3 (paperback),978-0-201-13447-6 (hardcover)",LCCN = "Z253.4.T47 K58 1984",bibdate = "Fri Jul 22 09:08:51 1994",bibsource = "http://www.math.../texbook3.bib",price = "US\$15.95 (paperback),US\$32.95 (hardcover)",} + +@book{TeXMetafont, +author = {Knuth, Donald Ervin}, +title = {TEX and METAFONT: New Directions in Typesetting}, +year = {1979}, +isbn = {0932376029}, +publisher = {American Mathematical Society}, +address = {USA} +} diff --git a/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.pdf b/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.pdf new file mode 100644 index 0000000000..94bf1b699f Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.pdf differ diff --git a/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.tex b/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.tex new file mode 100644 index 0000000000..7f53c4a00c --- /dev/null +++ b/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.tex @@ -0,0 +1,105 @@ +\documentclass{matapli} + +% pour la compilation avec PDFlatex +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +% pour les exemples +\usepackage{lipsum} + +% on ajoute notre fichier de bibliographie +\addbibresource{chap1.bib} + +\begin{document} + +% titre de l'article +\titre[court={Titre court}]{Titre long de la contribution} + +% on renseigne les auteurs et autrices. Ici avec tous les champs possibles. L'encart en fin d'article n'est gĂ©nĂ©rĂ© que si +% le champs minibio est renseignĂ© +\author[ +affiliation = {CNRS, Laboratoire de l'universitĂ© de France}, +minibio = {Georges \bsc{Felepin} est IngĂ©nieur de Recherche au CNRS. Sa discrĂ©tion n'a d'Ă©gal que l'ampleur de ses travaux.}, +photo = portrait.png, +email = georges@felepin.fr, +webpage = www.felepin.fr/ +] +{Felepin,Georges} + +% un auteur de type collectif (et non individu) +\author[ +type=collectif, +] +{Centre National de la Recherche Scientifique} + +% table des matières propre Ă  l'article +\articletableofcontents + +% sectionnement de l'article en parties si besoin +% (au dessus de section) +\partie{Un soustitre pour les diffĂ©rentes parties} + +\section{Première section} + +\lipsum[1-4] +Citation, voir~\cite{Knuth1984}. + +\subsection{Sous section} +\lipsum[5] + +\[\int_0^1 f(x)\mathrm{d}x=F(1)-F(0).\] + +\section{Quelques environnements de la classe} + +\lipsum[1] + +\begin{bloc} + \lipsum[10] +\end{bloc} + +\begin{Important} +\lipsum[8] +\end{Important} + +\section{Les interviews} + +\MatapliQuestion[Maxime]{Que se passe-t-il ?} +\MatapliReponse{Laurent}{Rien.} + +\MatapliQuestion{Question sans nom pour la poser ?} +\MatapliReponse{Laurent}{\cite{TeXMetafont}} + +\section{Les maths} + +\begin{theorem}{Test}{test} + Voici mon ThĂ©orème, classique, mais efficace. +\end{theorem} + + +\begin{proof} + On y fait rĂ©fĂ©rence~\ref{th:test} pour en Ă©crire la preuve. +\end{proof} + +\begin{definition}{Test}{test} + Ma super dĂ©finition +\end{definition} + +\begin{lemma} + Un petit lemme. +\end{lemma} + +\begin{corollary} + Un corrolaire. +\end{corollary} + +\begin{remark} + Une remarque. +\end{remark} + + +% on imprime la bibliographie avec l'option pour que celle-ci ne crĂ©e pas un autre article +\printbibliography[heading=subbibintoc] + +% commande obligatoire pour gĂ©nĂ©rer la composition des auteurs et autrices +\printauthors +\end{document} diff --git a/macros/latex/contrib/matapli/doc/examples/modeleauteur/portrait.png b/macros/latex/contrib/matapli/doc/examples/modeleauteur/portrait.png new file mode 100644 index 0000000000..8f74af77f5 Binary files /dev/null and b/macros/latex/contrib/matapli/doc/examples/modeleauteur/portrait.png differ diff --git a/macros/latex/contrib/matapli/doc/fond-doc.pdf b/macros/latex/contrib/matapli/doc/fond-doc.pdf new file mode 100644 index 0000000000..22218152cc Binary files /dev/null and b/macros/latex/contrib/matapli/doc/fond-doc.pdf differ diff --git a/macros/latex/contrib/matapli/doc/matapli-doc.pdf b/macros/latex/contrib/matapli/doc/matapli-doc.pdf new file mode 100644 index 0000000000..e1bfe1bf60 Binary files /dev/null and b/macros/latex/contrib/matapli/doc/matapli-doc.pdf differ diff --git a/macros/latex/contrib/matapli/doc/matapli-doc.tex b/macros/latex/contrib/matapli/doc/matapli-doc.tex new file mode 100644 index 0000000000..656585521a --- /dev/null +++ b/macros/latex/contrib/matapli/doc/matapli-doc.tex @@ -0,0 +1,670 @@ +%% +%% This is the documentation of `matapli.cls', +%% +%% ----------------------------------------------------------------------------- +%% MATAPLI --- SMAI bundle of classes for the French journal "MATAPLI", +%% version 1.0.0 +%% +%% author : Maxime Chupin +%% E-mail: chupin@ceremade.dauphine.fr +%% Released under the LaTeX Project Public License v1.3c or later +%% See http://www.latex-project.org/lppl.txt +%% ----------------------------------------------------------------------------- + +\documentclass{mataplidoc} + +\usepackage{multicol} +\usepackage{pdfpages} + +\title{Classe \Verb+matapli+ pour la revue MATAPLI de la SMAI} +\author{Maxime \bsc{Chupin} \email{chupin@ceremade.dauphine.fr}} +\date{\today} + +\addbibresource{bibliomatapli.bib} + +\begin{document} +%% === Page de garde =================================================== +\thispagestyle{empty} +\begin{tikzpicture}[remember picture, overlay] + \node[below right, shift={(-4pt,4pt)}] at (current page.north west) {% + \includegraphics{fond-doc.pdf}% + }; +\end{tikzpicture}% + +\noindent +\includegraphics{matapli-title}\\ +{\large Documentation de la classe MATAPLI pour la revue de la SMAI}\\[1cm] +\vspace{2cm} + +\hfill\parbox{0.3\textwidth}{\Large\raggedleft + \textbf{Contributor}\\ + Maxime \textsc{Chupin} +} +\vfill +\begin{center} + Version 1.0, 05 janvier 2021 \\ + \url{https://plmlab.math.cnrs.fr/mchupin/matapli} +\end{center} +%% == Page de garde ==================================================== +\newpage + +\maketitle + +\begin{abstract} + La classe \LaTeX{} \Verb+matapli+ est destinĂ©e Ă  la composition de la revue + MATAPLI de la SMAI. Cette classe contient Ă  la fois les Ă©lĂ©ments + permettant de rĂ©diger un article pour cette revue et les Ă©lĂ©ments + permettant de composer la revue dans sa globalitĂ©. +\end{abstract} + +\begin{center} + \url{https://plmlab.math.cnrs.fr/mchupin/matapli} +\end{center} + + +\tableofcontents +\bigskip + +\noindent\textbf{Avertissement :} Les exemples prĂ©sentĂ©s dans cette +documentation ne sont malheureusement pas accompagnĂ©s du rendu après +compilation. Pour voir ce que produisent ces exemples, il faudra aller + voir les documents d'exemples fournis (voir section~\ref{sec:exemples}). + + + +\section{Installation} + +La classe \matapli{} est disponible sur le CTAN pour toute installation +rĂ©cente d'une distribution \LaTeX. + +\begin{center} + \url{https://www.ctan.org/pkg/matapli} +\end{center} + +Vous pouvez Ă©videmment aussi utiliser le fichier \Verb+matapli.cls+ +dans votre rĂ©pertoire de travail. + + +\subsection{Avec \TeX live sous linux et Mac OSX} + +Pour installer la classe \matapli{} avec \TeX live, il vous faudra +crĂ©er, si ce n'est dĂ©jĂ  fait, un rĂ©pertoire local \Verb+texmf+ dans +votre \Verb+home+ pour ensuite y placer le fichier \Verb+matapli.cls+ +en crĂ©ant l'arborescence nĂ©cessaire, dans le rĂ©pertoire : +\begin{center} + \Verb+~/texmf/tex/latex/matapli/+ +\end{center} +Une fois cela fait, vous pourrez charger la classe \matapli{} +simplement avec le classique : +\begin{latexcode} + \documentclass{matapli} +\end{latexcode} + +\subsection{Avec Mik\TeX{} et Windows} + +Ces deux systèmes sont inconnus du mainteneur de la classe \matapli{} +aussi nous renvoyons Ă  la documentation : +\begin{center} + \url{http://docs.miktex.org/manual/localadditions.html} +\end{center} + +\section{Utilisation} + +Comme toute classe, \matapli{} se charge avec la commande +\Verb+\documentclass+. Comme cette classe est conçue pour ĂŞtre +utilisĂ©e avec \texttt{pdflatex} ou \texttt{lualatex}, si +\texttt{pdflatex} est utilisĂ©, il ne faudra pas oubliĂ© de renseigner +l'encodage utilisĂ©. + +\begin{latexcode} +\documentclass{matapli} +%% si pdflatex +% \usepackage[utf8]{inputenc} + +\begin{document} + +\end{document} +\end{latexcode} + +\subsection{Modèles d'utilisation}\label{sec:exemples} + +Un modèle est fourni avec la classe \matapli{} dans le rĂ©pertoire +\texttt{modeleauteur}, Ă  destination des +auteurs et autrices qui Ă©crivent pour la revue. Il est constituĂ© d'un exemple +simple d'utilisation de la classe \matapli{} (Ă  compiler avec +\texttt{pdflatex} mais peut ĂŞtre adaptĂ© Ă  \texttt{lualatex}). + +L'exemple fait un tour rapide des fonctionnalitĂ©s offertes par la +classe \matapli{}. + +\section{Pour les auteurs et autrices d'article} + +Cette partie de la documentation concerne les auteurs ou autrices +dĂ©sirant Ă©crire un article pour la revue MATAPLI. + +\subsection{Le titre de l'article}\label{sec:titre} + +Le titre de l'article se renseigne avec la commande : + +\commande|\titre[«options»]{«titre de l'article»}|\medskip + +Cette commande offre deux options : +\begin{description} +\item[\Verb+court+ :] qui permet de renseigner un titre court pour le + sommaire et les tĂŞtes de page. + \begin{latexcode} + \titre[court={Mon titre court}]{Mon titre plus long} + \end{latexcode} + \item[\Verb+auteur=article/partie+ :] qui permet de spĂ©cifier si les auteurs ou + autrices sont relatives Ă  l'article (chapitre) entier, ou aux + sous-partie (voir section~\ref{sec:section}). La valeur par dĂ©faut + est \Verb+article+. \emph{Noter que cette option est Ă  ignorer par les + contributeurs et contributrices Ă  la revue MATAPLI.} +\end{description} + + +\subsection{Informations des auteurs et autrices} + +Les auteurs et autrices d'une article (chapitre) ou d'une partie (voir +section suivante) sont Ă  renseigner avec la commande \Verb+\author+ +qui est redĂ©finie par rapport au comportement classique de \LaTeX. Il +faudra appeler cette commande pour chaque auteur ou autrice. + +\commande|\author[«options»]{«Nom», «PrĂ©nom»}|\medskip + +Les options sont sous forme de \texttt{clĂ©=valeur} sĂ©parĂ©es par des +virgules. Voici la liste de ces options : + +\begin{description} +\item[\Verb+affiliation=\{\meta{Laboratoire, universitĂ©, etc.}\}+ : + ] qui permet d'indiquer l'affiliation de l'auteur ou de l'autrice, + c'est-Ă -dire, son laboratoire, son universitĂ©, son organisme de + recherche, son entreprise, etc. On veillera Ă  mettre des accolades + autour de l'affiliation. +\item[\Verb+email=\meta{email}+ : ] qui permet d'indiquer l'email + de l'auteur ou autrice. On veillera Ă  mettre l'email en texte brut, + c'est-Ă -dire Ă  \emph{ne pas mettre de commandes pour formater + l'adresse} du type de \verb+\url+ ou \verb+\texttt+. +\item[\Verb+minibio=\{\meta{Petite biographie de l'auteur}\}+ : ] qui + permet d'indiquer une bibliographie courte qui est composĂ©e dans + l'encart gĂ©nĂ©rĂ© en fin d'article (voir section~\ref{sec:encart}). +\item[\Vert+photo=\meta{nomdufichierimage}+ : ] qui permet d'afficher + une photo dans l'encart gĂ©nĂ©rĂ© en fin d'article (voir + section~\ref{sec:encart}). Il faut indiquer le nom du fichier (qui + sera chargĂ© par un \Verb+\includegraphics+), avec s'il a lieu, le + chemin pour y accĂ©der. +\item[\Verb+webpage=\meta{url de la page web}+ : ] qui permet de + renseigner l'url d'une page web relative Ă  l'auteur ou autrice qui + sera composĂ© dans l'encart gĂ©nĂ©rĂ© en fin d'article (voir + section~\ref{sec:encart}). +\item[\Verb+type=\meta{unique ou collectif}+ : ] qui permet de + spĂ©cifier le type d'auteur pour permettre de renseigner un collectif + (qui ne suit pas la structure nom, prĂ©nom). Les deux valeurs + possibles sont \Verb+unique+ ou \Verb+collectif+ et la valeur par + dĂ©faut est \Verb+unique+. +\end{description} + +On pourra utiliser les options comme l'exemple suivant le montre. +\begin{latexcode} + \author[ + affiliation = {CNRS, UniversitĂ© de Paris}, + minibio = {Paul \bsc{Lefevre} est IngĂ©nieur de Recherche au CNRS + affectĂ© Ă  l'universitĂ© de Paris. Ses spĂ©cialitĂ©s sont nombreuses.}, + photo = portrait.jpg, + email = lefrevre@universite.fr, + webpage = www.paul.com + ] + {Lefevre,Paul} + +\author[type=collectif, +webpage = www.cnrs.fr, +photo = logoCNRS.fr +]{Centre National de la Recherche Scientifique} +\end{latexcode} + +\subsection{Commande pour gĂ©nĂ©rer l'affichage des auteurs et + autrices. }\label{sec:printauthors} Les commandes de dĂ©finition d'auteurs et d'autrices se +couplent avec l'utilisation de la commande + +\commande|\printauthors[«option»]|\medskip + +Cette commande se place Ă  la fin de l'article (du chapitre), ou de la +partie. + +La seule option possible est destinĂ©e aux articles (au chapitres) oĂą +les auteurs et autrices sont dĂ©finies pour \emph{les parties} (et non +pour l'entièretĂ© de l'article). Pour cela il faudra utilise l'option +\Verb+partie+ couplĂ©e Ă  l'option similaire pour la commande +\Verb+\partie+ (voir section~\ref{sec:section}). + +\begin{latexcode} + \printauthors[partie] +\end{latexcode} + +Le mĂ©canisme de gestion des auteurs et autrices repose sur la crĂ©ation +de fichiers auxiliaires. Ainsi, il faudra compiler le document +\emph{deux fois} pour obtenir le rĂ©sultat final. + +\subsubsection{Encart gĂ©nĂ©rĂ©}\label{sec:encart} + +Ă€ la suite de la commande \Verb+\titre+ (ou \Verb+\partie+), les +auteurs et autrices sont indiqué·e·s avec leur noms et prĂ©noms, +l'affiliation et, en note de pied de page, leur adresse email si +celle-ci est renseignĂ©e. + +Si les biographies courtes des auteurs ou des autrices sont +renseignĂ©es dans les commandes \Verb+\author+, alors des encarts avec +les diffĂ©rentes informations des auteurs et autrices seront gĂ©nĂ©rĂ©s Ă  +l'endroit de la commande \Verb+\printauthors+. + + +\subsection{Le sectionnement de l'article}\label{sec:section} + +Le sectionnement de l'article est un sectionnement classique de +\LaTeX{} avec la classe \Verb+book+. Un article de MATAPLI est en fait +un chapitre d'une classe \Verb+book+ au dĂ©tail prĂŞt qu'il a Ă©tĂ© +rajoutĂ© la commande + +\commande|\partie[«option »]|\medskip + +Celle-ci permet de crĂ©er des parties Ă  l'intĂ©rieur d'un article +(chapitre), et est donc \emph{au dessus} des \Verb+\section+. Les +compteurs des \Verb+(sub*)section+ sont mis Ă  zĂ©ro Ă  chaque partie. + +\begin{latexcode} +\titre[Mon titre court]{Le titre long} + +\partie{Une partie} +\section{Une section} +\subsection{Sous-section} +\subsubsection{Sous-sous-section} +\partie{Deuxième partie} +\section{Une section} +\end{latexcode} + + + +\subsection{Quelques commandes et environnements spĂ©cifiques} + +La classe \matapli{} fournit quelque commandes et environnements +propres Ă  la classe. + +\subsubsection{Les packages chargĂ©s par la classe} + +La classe \matapli{} fournit toutes les commandes des packages +suivants (chargĂ©s par la classe\footnote{Nous ne listons ici que les + packages fournissant des commandes du cĂ´tĂ© utilisateur, et non tous + les package chargĂ©s par la classe \matapli{}.}): +\begin{multicols}{2} + \begin{itemize} + \item la classe \Verb+book+ ; + \item \Verb+latexsymb+, \Verb+amssymb+, \Verb+amsthm+, + \Verb+mathtools+ ; + \item \Verb+subfig+ ; + \item \Verb+FiraSans+ et \Verb+newtxsf+ ; + \item \Verb+babel+ avec les options \Verb+english,french+ ; + \item \Verb+adjustbox+ ; + \item \Verb+enumitem+ ; + \item \Verb+graphicx+ ; + \item \Verb+xcolor+ ; + \item \Verb+fancyhdr+ et \Verb+fancybox+ ; + \item \Verb+multicol+ ; + \item \Verb+tabularx+ et \Verb+booktabs+ ; + \item \Verb+url+ et \Verb+hyperref+ ; + \item \Verb+tikz+ et \Verb+tcolorbox+ ; + \item \Verb+biblatex+. + \end{itemize} +\end{multicols} + +\subsubsection{Pour les mathĂ©matiques} + +Nous fournissons quelques environnements pour la composition des +mathĂ©matiques. Pour les dĂ©finitions et les thĂ©orèmes, nous utilisons +le package \Verb+tcolorbox+, ce qui fait que les environnements dĂ©diĂ©s +nĂ©cessitent un deuxième argument qui permet de renseigner un +\Verb+label+. + +\paragraph{L'environnement \texttt{theorem}. } L'environnement pour les +thĂ©orèmes est le suivant : + +\commande|\begin{theorem}{«Titre du thĂ©orème»}{«label»}| + +\commande|\end{theorem}|\medskip + +Les titres et labels peuvent ĂŞtre laissĂ©s vides. Notez que le label Ă  +appeler lors de la rĂ©fĂ©rence au thĂ©orème est Ă  prĂ©fixĂ© de \Verb+th:+ +comme l'illustre le code suivant : +\begin{latexcode} + \begin{theorem}{Test}{test} + Voici mon ThĂ©orème, classique, mais efficace. + \end{theorem} + + \begin{proof} + On y fait rĂ©fĂ©rence~\ref{th:test} pour en Ă©crire la preuve. + \end{proof} +\end{latexcode} + +\paragraph{L'environnement \texttt{definition}. } +L'environnement pour les dĂ©finitions suit la mĂŞme syntaxe que celui +pour les thĂ©orèmes. + +\commande|\begin{definition}{«Titre de la dĂ©finition»}{«label»}| +\commande|\end{definition}|\medskip + +\paragraph{Autres environnements classiques. } +La classe \matapli{} fournit aussi des environnements plus classiques +(construit avec l'extension \Verb+ntheorem+) que nous listons +ci-dessous. Ici, les environnements ne prennent pas de \emph{label} en +argument, il faudra donc les ajouter avec la commande \Verb+\label{}+ +le cas Ă©chĂ©ant. +\begin{description} +\item[L'environnement \Verb+lemma+ : ] pour la composition des lemmes. + \begin{latexcode} + \begin{lemma} + Un petit lemme. + \end{lemma} + \end{latexcode} +\item[L'environnement \Verb+corollary+ : ] pour la composition des + corollaires. + \begin{latexcode} + \begin{corollary} + Un corollaire. + \end{corollary} + \end{latexcode} +\item[L'environnement \Verb+remark+ : ] pour la composition des + remarques. + \begin{latexcode} + \begin{remark} + Une remarque. + \end{remark} + \end{latexcode} +\item[L'environnement \Verb+proof+ : ] pour la composition des + preuve. + \begin{latexcode} + \begin{proof} + Une preuve. + \end{proofx} + \end{latexcode} +\end{description} + +\subsection{Gestion de la bibliographie} + +La classe \matapli{} charge le package \Verb+biblatex+~\cite{biblatex} +pour la gestion bibliographique avec le moteur~\texttt{biber}. Il faudra +donc vous plier Ă  ce fonctionnement. On pourra +consulter~\cite{BitouzeWeb} pour une introduction Ă  \Verb+biblatex+ +(et \LaTeX{} en gĂ©nĂ©ral). + +\subsubsection{Chargement du fichier de bibliographie} + +Il faudra charger le fichier bibliographique \Verb+.bib+ avec la +commande suivante dans le prĂ©ambule du document\footnote{Lors de la + soumission d'article, essayer de fournir des noms de fichiers + indiquant l'article en question, soit par une rĂ©fĂ©rence au titre, le +nom de l'auteur ou autrice, etc.}. +\begin{latexcode} + \addbibresource{Monfichier.bib} +\end{latexcode} + +\subsubsection{Imprimer la bibliographie} + +Pour composer la liste des rĂ©fĂ©rences bibliographiques on utilisera la +commande suivante Ă  l'endroit oĂą l'on souhaite la composer : +\begin{latexcode} +\printbibliography[heading=subbibintoc] +\end{latexcode} + +Cette commande va afficher la liste des rĂ©fĂ©rences en \emph{section} +(et non \emph{chapitre} comme le fonctionnement par dĂ©faut), et +l'ajoute Ă  la table des matières. + +\subsubsection{La compilation} + +Il faudra suivre la procĂ©dure de compilation suivante, en supposant +que votre document \LaTeX{} est \texttt{mondocument.tex}: +\begin{enumerate} +\item \Verb+pdflatex+ ou \Verb+lualatex+ \texttt{mondocument.tex}; +\item \Verb+biber+ \texttt{mondocument} (sans l'extension + \texttt{.tex}) ; +\item \Verb+pdflatex+ ou \Verb+lualatex+ \texttt{mondocument.tex}; +\item \Verb+pdflatex+ ou \Verb+lualatex+ \texttt{mondocument.tex}. +\end{enumerate} + +\subsection{Pour les articles \emph{interview}} + +Pour les articles sous forme d'interview, la classe \matapli{} fournit +deux commandes. La première permet de composer les questions : + +\commande|\MatapliQuestion[«Nom optionnel»]{«Une question posĂ©e»}|\medskip + +L'argument optionnel permet de renseigner le nom de la personne posant +la question comme l'illustre l'exemple suivant : +\begin{latexcode} + \MatapliQuestion[FrĂ©dĂ©rique Dupont]{Que se passe-t-il ?} + + \MatapliQuestion{Question sans nom pour la poser ?} +\end{latexcode} + + +La deuxième commande permet de composer les rĂ©ponses. + +\commande|\MatapliReponse{«Nom»}{«RĂ©ponse»}|\medskip + +Ici le nom de la personne interviewĂ©e est Ă  renseigner obligatoirement +en premier argument. +\begin{latexcode} +\MatapliReponse{Laurent Faitlepain}{Un courte rĂ©ponse qui suffit largement.} +\end{latexcode} + + +\subsection{Table des matières pour l'article} + +Il est possible de produire une table des matières locale, relative Ă  +l'article (le chapitre) en cours. Cela se fait avec la commande de la +classe \matapli{} : +\commande|\articletableofcontents|\medskip + +qu'il faudra placer juste après la commande \Verb+\titre+. + +\section{Pour la production de la revue} + +Dans cette partie, sont documentĂ©s les Ă©lĂ©ments qui servent plutĂ´t Ă  +la production des numĂ©ros complets de la revue. + +\subsection{Gestion des auteurs par parties d'un mĂŞme article} + +La classe \matapli{} permet de renseigner des auteurs et autrices par +sous partie d'un mĂŞme article (chapitre). Pour cela, il faudra: +\begin{itemize} +\item utiliser la commande \Verb+\titre+ avec l'argument \Verb+auteur=partie+ +comme dĂ©crit en section~\ref{sec:titre} ; +\item utiliser les commandes \Verb+\parties+ avec l'argument + \Verb+auteur=partie+ comme dĂ©crit en section~\ref{sec:section} ; +\item renseigner les auteurs et autrices après les commande de + \Verb+\partie+ avec les commandes \Verb+\author+ dĂ©crites en + section~\ref{sec:printauthors} ; +\item utiliser la commande \Verb+\printauthors+ Ă  la fin de la partie + avec l'option \Verb+partie+ comme dĂ©crit en section~\ref{sec:section} + pour chaque partie. +\end{itemize} + +\subsection{Faire apparaĂ®tre les traits de coupe sur du A4} + +Pour l'envoie Ă  l'impression, il suffit de charger dans le prĂ©ambule : +\begin{latexcode} + \usepackage[cam,a4,center]{crop} +\end{latexcode} + +\subsection{Le sommaire} + +Pour gĂ©nĂ©rer le sommaire, il suffit d'utiliser la commande : + +\commande|\sommaire|\medskip + +qui est un simple \Verb+\tableofcontents+ avec une profondeur Ă  zĂ©ro +et dont l'affichage est un peu modifiĂ©. + + +\subsection{Les correspondant·e·s} + +Pour composer les correspondant·e·s de la SMAI dans les divers +laboratoires et centres de recherche, la classe \matapli{} fournit la +commande suivante : + +\commande|\correspondant{«ville»}{«Nom PrĂ©nom»}{«laboratoire/université»}{«email»}|\medskip + +Voici un exemple : +\begin{latexcode} +\correspondant{Avignon}{Karime Laporte}{% +DĂ©pt. de MathĂ©matiques\\ +Univ. d'Avignon\\ +33 rue Louis Pasteur\\ +84000 Avignon\\ +}{karime@laporte.fr} +\end{latexcode} + + +\subsection{Les colloques} + +Pour composer les entrĂ©es de colloques pour la rubrique dĂ©diĂ©e de la +revue MATAPLI, la classe \matapli{} fournit la commande suivante : + +\commande|\colloque{«Titre du colloque»}{«date et lieu»}{«site web»}|\medskip + +Attention, il ne faut pas mettre le site web en argument de la commande +\Verb+\url+. + +Voici un exemple qui permet de fixer les idĂ©es : +\begin{latexcode} + \colloque{JournĂ©es sur l'analyse statistique et la quantification de l'incertitude des modèles numĂ©riques complexes (GdR Mascot num)} + {du 27 au 30 Avril 2021, Ă  Aussois} + {https://www.gdr-mascotnum.fr/mascot20.html} +\end{latexcode} + +\subsection{Les soutenances de doctorat et d'HDR} + +Pour composer les entrĂ©es de soutenance de thèse dans la rubrique +dĂ©diĂ©e de la revue MATAPLI, la classe \matapli{} fournit deux +environnements. + +\subsubsection{Pour les thèses doctorat} + +Pour les thèses de doctorat, on utilisera l'environnement suivant +encapsulant la description de la thèse : + +\commande|\begin{soutenance}{«nom du/de la docteure»}{«date et lieu»}{«titre»}{«nom du ou de la directrice»}| + +\commande|\end{soutenance}|\medskip + + +Voici un exemple d'utilisation de cet environnement : + +\begin{latexcode} + \begin{soutenance{Dimitri BIENFAIT}% + { Soutenue le 10 octobre 2020 \\ Laboratoire Louis Lagrange et + UniversitĂ© de Cherves}% + { ModĂ©lisation et simulation d'un assemblage solide }% + { StĂ©phane Michel (universitĂ© des Alpes) et JĂ©rĂ´me Alaise (CNRS). } + Cette thèse s'inscrit dans une longue histoire de recherche en + mathĂ©matiques [\dots reste de la description] + \end{soutenance} +\end{latexcode} + +\subsubsection{Pour les thèses d'habilitation Ă  diriger des recherches +(HDR)} + +Pour les thèses d'HDR, on utilisera l'environnement suivant +encapsulant la description de la thèse : + +\commande|\begin{soutenanceHDR}{«nom du/de la docteure»}{«date et lieu»}{«titre»}| + +\commande|\end{soutenanceHDR}|\medskip + + +Voici un exemple d'utilisation de cet environnement : + +\begin{latexcode} + \begin{soutenanceHDR}{Dimitri BIENFAIT}% + { Soutenue le 10 octobre 2020 \\ Laboratoire Louis Lagrange et + UniversitĂ© de Cherves}% + { ModĂ©lisation et simulation d'un assemblage solide }% + Cette thèse s'inscrit dans une longue histoire de recherche en + mathĂ©matiques [\dots reste de la description] + \end{soutenanceHDR} +\end{latexcode} + + +\subsection{Fichier de style Ă  ajouter pour la compilation de la + revue} + +Pour la production des numĂ©ros de la revue, la fonte des titres +d'article (de chapitre) est modifiĂ©e. L'ajout Ă  faire dans le +prĂ©ambule est le suivant : + +\begin{latexcode} +\usepackage{LobsterTwo} +\def\MatapliChapterFont{\LobsterTwo\bfseries} +\end{latexcode} + +Le passage par \Verb+fontspec+ pour la gestion des fontes implique +la compilation avec \texttt{lualatex}. + +\subsection{La date et le numĂ©ro de la revue} + +Ă€ chaque production de numĂ©ro, il faudra redĂ©finir les commandes suivantes : +\begin{latexcode} +\renewcommand{\numero}{124} %%% Ă  modifier Ă  chaque numĂ©ro +\renewcommand{\mois}{Mars 2021}%%% Ă  modifier Ă  chaque numĂ©ro +\end{latexcode} + +\subsection{La couverture} + +Un exemple de couverture constituĂ©e de la première, deuxième, +troisième et quatrième de couverture est fourni dans le rĂ©pertoire +\texttt{couverture}. + +La classe \matapli{} fournit deux commandes Ă  cette effet. La première +pour composer les rĂ©dacteurs et rĂ©dactrices du comitĂ© de rĂ©daction. + +\commande|\redacteurMatapli{«titre ou thème»}{«PrĂ©nom Nom»}{«affiliation laboratoire université»}{«email»}|\medskip + +Notons que l'email renseignĂ© doit ĂŞtre mis avec la commande +\Verb+\url+ pour permettre de renseigner plusieurs emails. + +\begin{latexcode} + \redacteurMatapli{RĂ©dacteur en chef adjoint}{Maxime \bsc{Chupin}}{CEREMADE, CNRS\\ UniversitĂ© Paris-Dauphine}{\url{chupin@ceremade.dauphine.fr}} +\end{latexcode} + +La deuxième commande fournit par la classe \matapli{} permet de +crĂ©diter les illustrations mise en première de couverture. + +\commande|\creditcouverture{«CrĂ©dit»}|\medskip + +Cette commande compose les crĂ©dits (l'argument de la commande) dans la +marge de la page avec une rotation de 90 degrĂ©s, prĂ©fixĂ© de « CrĂ©dits +: ». + +La classe \matapli{} fournit un exemple de couverture dans le +rĂ©pertoire \texttt{couverture}. + +\section{RĂ©sultat} + +\subsection{Le modèle utilisateur/trice} +\includepdf[pages=-]{examples/modeleauteur/modele} + +\subsection{La couverture} + +\includepdf[pages=-]{examples/couverture/couvertureModele} + +\printbibliography + + + + +\end{document} + +%%% Local Variables: +%%% flyspell-mode: 1 +%%% ispell-local-dictionary: "french" +%%% TeX-engine: luatex +%%% End: diff --git a/macros/latex/contrib/matapli/doc/matapli-title.pdf b/macros/latex/contrib/matapli/doc/matapli-title.pdf new file mode 100644 index 0000000000..16844622a5 Binary files /dev/null and b/macros/latex/contrib/matapli/doc/matapli-title.pdf differ diff --git a/macros/latex/contrib/matapli/doc/mataplidoc.cls b/macros/latex/contrib/matapli/doc/mataplidoc.cls new file mode 100644 index 0000000000..5df5759319 --- /dev/null +++ b/macros/latex/contrib/matapli/doc/mataplidoc.cls @@ -0,0 +1,230 @@ +% copy of the private class for lualatex-doc, lltxdoc.sty. 2017 version. +% see lualatex-doc.tex for copying conditions +% Manuel PĂ©gouriĂ©-Gonnard + +\ProvidesClass{luameshdoc} + +\LoadClass[a4paper]{scrartcl} +\RequirePackage{fontspec} +\RequirePackage{xcolor} +\RequirePackage{metalogo, xspace, ifmtarg, xargs, fancyvrb} +\RequirePackage[french]{babel} +\RequirePackage{enumitem} +\RequirePackage{biblatex} +\RequirePackage{tcolorbox,tikz} +\RequirePackage[colorlinks=true, +linkcolor=darkred, +urlcolor=darkred, +citecolor=darkred +]{hyperref} +%\RequirePackage{bookmark} + +\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase} +% \setmainfont{Linux Libertine O} +%\setmainfont{Slabo 27px} +\RequirePackage{libertinus-otf} +\setsansfont{Kurier} +\setmonofont[Scale=MatchLowercase]{Monaco} + +\newcommand*\simplelogo [1] {% + \ifcsname #1\endcsname \else \badlogocommand \fi + \lowercase{\expandafter\simple@logo\expandafter{% + \csname #1\expandafter\endcsname\expandafter}}\expandafter{% + \csname #1\endcsname}{#1}} +\newcommand*\simple@logo [3] {% + \newcommand #1 {#2\xspace}% + \pdfstringdefDisableCommands{\def#1{#3\space}}} + +\providecommand \ConTeXt {Con\TeX{}t} +\providecommand \pdfTeX {pdf\TeX} +\providecommand \TeXLive {\TeX\thinspace Live} +\providecommand \MiKTeX {MiK\TeX} +\newcommand\matapli{\Verb+matapli+} +\simplelogo {TeX} +\simplelogo {LaTeX} +\simplelogo {LuaTeX} +\simplelogo {LuaLaTeX} +\simplelogo {XeTeX} +\simplelogo {XeLaTeX} +\simplelogo {ConTeXt} +\simplelogo {pdfTeX} +\simplelogo {MiKTeX} +\simplelogo {TeXLive} + +\colorlet{code}{blue!80!black} +\fvset{formatcom=\color{code}} +\DefineShortVerb| +\catcode`\ 10 % non-breakable space + +\newcommand*\email [1] {<\href{mailto:#1}{#1}>} +\newcommand*\ctan [1] +{\href{http://mirror.ctan.org/#1}{\nolinkurl{#1}}} +\newcommand \file {\nolinkurl} +\newcommand*\note [1] {\noindent\textsf{\bfseries #1.}\quad\ignorespaces} +\newcommand \cmd {\texttt} +\newcommand \code [1] {\texorpdfstring {\texttt{\color{code}#1}} {#1}} +\newcommand*\cs [1] {\code{\textbackslash #1}} + +\newcommandx*\para [2][2] {% + \@ifmtarg{#2}{\para@{#1}{#1}}{\para@{#1}{#2}}} +\newcommand \para@ [2] {% + \par \medskip + \hypertarget{para.#2}{}% + \belowpdfbookmark{#1}{para.#2}% + \noindent + \label{para.#2}% + \makebox [0pt][r] {% + \textsf{\bfseries #1\quad}}% + \ignorespaces +} +\newcommandx*\pararef [3][1, 3] {% + \@ifmtarg{#3}{\para@ref{#1}{#2}{#2}}{\para@ref{#1}{#2}{#3}}} +\newcommand \para@ref [3] {% + \hyperlink{para.#3}{#1{#2}}} +\newcommand*\parapageref [1] {% + \autopagref{para.#1}} + +\newcommand \pf {\textsf} +\newcommand \pk {\pararef[\pf]} + +\newcommandx*\pkdesc [6][6] {% + \para {#1} + \pkditem {Engines} {#3} + \pkditem {Formats} {#4} + \pkditem {Authors} [\\]{#2} + \pkditem {CTAN location} [\\]{#5}[\ctan] + \pkditem {Development url} [\\]{#6}[\url] + \newline +} +\newcommandx*\pkditem [4][2,4] {\@ifnotmtarg{#3}{% + #2\textsf{\bfseries #1:} #4{#3}.% + }} + + +\newenvironment{myquote}{% + \list{}{\leftmargin0pt \rightmargin1em}% +\item\relax + \small +}{% + \endlist +} + + +\definecolor{darkred}{rgb}{0.8,0.1,0.1} + + +\newcommand*\commande{\par\bigskip% + \noindent\hspace{-30pt}% + \SaveVerb[aftersave={% + \UseVerb{Vitem} + }% + ]{Vitem}} + +\newcommand*\textme[1]{\textcolor{black}{\rmfamily\textit{#1}}} +\newcommand*\meta[1]{% % meta + \textme{\ensuremath{\langle}#1\ensuremath{\rangle}}} +\newcommand*\optstar{% % optional star + \meta{\ensuremath{*}}\xspace} +\DefineShortVerb{\|} +\newcommand\R{\mathbf{R}} +\setlength{\fboxsep}{2pt} +\fvset{% + codes={\catcode`\«\active \catcode`\Ă—\active }, + defineactive={\makefancyog\makefancytimes}, + formatcom=\color{darkred}, + frame=single +} +% rendre «...» Ă©quivalent Ă  \meta{...} +{\catcode`\«\active + \newcommandx\makefancyog[0][addprefix=\global]{% + \def«##1»{\meta{##1}}}} +% rendre Ă— Ă©quivalent Ă  \optstar +{\catcode`\Ă—\active + \newcommandx\makefancytimes[0][addprefix=\global]{% + \defĂ—{\optstar{}}}} + + +\tcbuselibrary{listings,breakable} + +\definecolor{vert}{rgb}{0.1,0.4,0.1} +\definecolor{bleu}{rgb}{0.1,0.1,0.4} +\lstset{ + numberstyle=\footnotesize\color{vert}, + keywordstyle=\ttfamily\bfseries\color{blue}, + basicstyle=\ttfamily\footnotesize, + commentstyle=\itshape\color{vert}, + stringstyle=\ttfamily, + showstringspaces=false, + language=[LaTeX]TeX, + breaklines=true, + breakindent=30pt, + defaultdialect=[LaTeX]TeX, + morekeywords={buildMeshBW,buildMeshBWinc,drawPointsMesh,buildVoronoiBW,buildVoronoiBWinc, + drawPointsMeshinc, meshAddPointBW, + meshAddPointBWinc,drawGmsh,drawGmshinc,gmshVoronoi,gmshVoronoiinc}% frame=tb +} + +\lstdefinelanguage{lua} +{morekeywords={for,end,function,do,if,else,elseif,then, + tex.print,tex.sprint,io.read,io.open,string.find,string.explode,require}, + morecomment=[l]{--}, + morecomment=[s]{--[[}{]]}, + morestring=[b]'' +} + +\newtcblisting{Exemple}{% + arc=0pt,outer arc=0pt, + colback=red!2!white, + colframe=red!75!black, + breakable, + boxsep=0pt,left=5pt,right=5pt,top=5pt,bottom=5pt, bottomtitle = + 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, toprule at break = + 0pt, bottomrule at break = 0pt, + listing options={breaklines}, +} + +\newtcblisting{commandshell}{colback=black,colupper=white,colframe=black, + arc=0pt, + listing only,boxsep=0pt,listing + options={style=tcblatex,language=sh}, + every listing line={\textcolor{red}{\small\ttfamily\bfseries user \$> }}} + +\newtcblisting{latexcode}{ + arc=0pt,outer arc=0pt, + colback=red!2!white, + colframe=red!75!black, + breakable, + boxsep=0pt,left=5pt,right=5pt,top=5pt,bottom=5pt, bottomtitle = + 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, toprule at break = + 0pt, bottomrule at break = 0pt, + listing only,boxsep=0pt,listing + options={breaklines} +} + + + +\newenvironment{optionsenum}[1][] +{\begin{description}[font=\color{darkred}\ttfamily]} + {\end{description}} + +\newenvironment{warning}{% + \setlength{\logowidth}{24pt} + \tcbset{% + arc=0pt,outer arc=0pt,colback=gray!10!white,colframe=gray!60!white, + boxsep=0pt,left=5pt,right=5pt,top=5pt,bottom=5pt, bottomtitle = 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt} + \medskip + \begin{tcolorbox}% + \begin{wrapfigure}[2]{L}{17pt}% + % \raisebox{-5pt}{ + \vspace*{-0.55cm} + \bcinfo + % }% + \end{wrapfigure} + }% + {\end{tcolorbox}\medskip} + +\lstset{moredelim=*[s][\color{red}\rmfamily\itshape]{<}{>}} +\lstset{moredelim=*[s][\color{blue}\rmfamily\itshape]{<<}{>>}} diff --git a/macros/latex/contrib/matapli/tex/matapli.cls b/macros/latex/contrib/matapli/tex/matapli.cls new file mode 100644 index 0000000000..67e580521f --- /dev/null +++ b/macros/latex/contrib/matapli/tex/matapli.cls @@ -0,0 +1,928 @@ +%% +%% This is file `matapli.cls', +%% +%% ----------------------------------------------------------------------------- +%% MATAPLI --- SMAI class for the French SMAI journal "MATAPLI", +%% version 1.0.0 +%% +%% E-mail: chupin@ceremade.dauphine.fr +%% Released under the LaTeX Project Public License v1.3c or later +%% See http://www.latex-project.org/lppl.txt +%% ----------------------------------------------------------------------------- + +\NeedsTeXFormat{LaTeX2e} + +% on charge expl3 pour LaTeX3 +\RequirePackage{expl3} +% on lance la syntax LaTeX3 +\ExplSyntaxOn +\ProvidesExplClass{matapli} +{2021/01/20} +{1.0} +{SMAI class for the French jornal MATAPLI} + +% classe de base +\LoadClass[twoside, 11pt]{book} + +% pour tester si on compile avec lualatex +\RequirePackage{iftex} +\RequirePackage{latexsym,amssymb,subfig,amsthm,mathtools} +% pour la fonte +% cas diffĂ©rent si on utilise LuaLaTeX ou non +\ifluatex +%\RequirePackage[sfdefault,scaled=.85]{FiraSans} +%\RequirePackage{newtxsf} +\RequirePackage[osf]{libertinus-otf} +\else +\RequirePackage{libertine} +\fi +% gestion des langues +\RequirePackage[english,french]{babel} +\frenchbsetup{AutoSpaceFootnotes=false} +\selectlanguage{french} +% pour l'option valign d'incladegraphics +\RequirePackage[export]{adjustbox} +% paramĂ©trage des listes +\RequirePackage{enumitem} +% les graphiques, les couleurs +\RequirePackage{graphicx} +% paramĂ©trer les haut et bas de page +\RequirePackage{fancyhdr} +% pour quelques symboles +\RequirePackage{eurosym} +% gestion de la composition multicolonne +\RequirePackage{multicol} +\RequirePackage{xcolor} +% les tableaux +\RequirePackage{tabularx,booktabs} +% les liens hypertext +\RequirePackage{url} +\PassOptionsToPackage{hyphens}{url} +\RequirePackage[colorlinks = true, +linkcolor = principale, +urlcolor = secondaire, +citecolor = principale, +anchorcolor = principale, +unicode]{hyperref} +% charger tikz +\RequirePackage{tikz} +% les boites colorĂ©es +\RequirePackage[breakable,most]{tcolorbox} +% programmation en LaTeX +\RequirePackage{ifthen} +% personnalisation des sections +\RequirePackage{titlesec, titletoc} +% personnalisation des lĂ©gendes pour figure et tableaux +\RequirePackage{caption} + +% bibliographie biblatex +\RequirePackage[refsection=chapter]{biblatex} + +%%%%%%%% taille des pages %%%%%% +\RequirePackage{calc} +\RequirePackage{geometry} +\geometry{ + paperwidth=170mm, + paperheight=240mm, + inner=20mm, + outer=25mm, + top=30mm, + bottom=20mm +} +%le package pour les marques de dĂ©coupe pour imprimeur +%\RequirePackage[cam,a4,center]{crop} + +% les couleurs definies +\definecolor{gris}{gray}{0.8} +\definecolor{grisclair}{gray}{0.90} +\definecolor{principale}{RGB}{93,138,168} +\definecolor{secondaire}{RGB}{168, 93, 94} +\definecolor{troisieme}{RGB}{168, 93, 94} +\definecolor{quatrieme}{RGB}{168, 154, 93} +\definecolor{chapitre}{RGB}{0,0,0} + + +% quelques dĂ©finitions LaTeX3 +\int_new:N \g__matapli_articles_int % compteur des articles (chapter) +\int_new:N \g__matapli_parties_int % compteur des parties dans les articles (chapter) +\int_set:Nn \g__matapli_articles_int {0} % compteur pour le nombre d'articles +\int_set:Nn \g__matapli_parties_int {0} % compteur pour le nombre de parties par articles + +\tl_new:N \g__matapli_auteurs_first_last_names_list_tl % la liste de noms d'auteurs +\tl_new:N \g__matapli_auteurs_affiliation_list_tl % la liste des affilations correspondante +\tl_new:N \g__matapli_auteurs_email_list_tl % la liste des email correspondante +\tl_new:N \g__matapli_auteurs_minibio_list_tl % la liste des minibio correspondante +\tl_new:N \g__matapli_auteurs_photo_list_tl % la liste des photos correspondante +\tl_new:N \g__matapli_auteurs_webpage_list_tl % la liste des webpage correspondantes +\tl_new:N \g__matapli_auteurs_type_list_tl % la liste des type correspondant (unique ou organisation) + + +\tl_new:N \g__matapli_auteurs_first_last_names_tl % variable noms d'auteurs +\tl_new:N \g__matapli_auteurs_affiliation_tl % variable affilations correspondante +\tl_new:N \g__matapli_auteurs_email_tl % variable des email correspondante +\tl_new:N \g__matapli_auteurs_minibio_tl % variable des minibio correspondante +\tl_new:N \g__matapli_auteurs_photo_tl % variable des photos correspondante +\tl_new:N \g__matapli_auteurs_webpage_tl % variable des webpage correspondantes +\tl_new:N \g__matapli_auteurs_type_tl % variable des type correspondant (unique ou organisation) + +% la chaine de caractère de la liste de tous les auteurs +\str_new:N \g__matapli_auteurs_articles_list_str + + +%% on stoppe la syntaxe LaTeX3 +\ExplSyntaxOff + +% les commandes numero et mois avec valeur initiale +\newcommand{\numero}{XXX} +\newcommand{\mois}{Mois AnnĂ©e} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%% dĂ©finition de l'apparence du chapitre %%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\MatapliChapterFont{} + +\newcommand\chapformat[1]{% + \begin{tikzpicture}[overlay, remember picture] + \fill[principale] ($(current page.north west)-(0.1\hoffset,-0.07\voffset)$) rectangle ($(current + page.north east)+(0.1\hoffset,-2in)$); + \fill[white] ($(current + page.north east)+(-1.5,-0.5in)$) circle (1); + \fill[white] ($(current + page.north east)+(-1,-1.3in)$) circle (0.7); + \fill[white] ($(current + page.north east)+(-2.3,-1.7in)$) circle (0.5); + \node[anchor= west, align=left,text width=\linewidth,font=\Huge\bfseries,color=white, + execute at begin node=\setlength{\baselineskip}{1.5em}] at + ($(current page.north west)+(1,-1in)$) + {\MatapliChapterFont #1 }; + \end{tikzpicture} +} + +\titleformat{\chapter}{\normalfont}{}{0pt}{\chapformat} + +\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{titreHDR}}{}{} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%% fin dĂ©finition des chapitres %%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% dĂ©finition du titre et parties %%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ExplSyntaxOn + +% des compteurs globaux +\tl_new:N \g__matapli_titre_auteur_tl +\tl_new:N \g__matapli_titre_court_tl + +% definitions des clĂ©s/valeurs pour la commande \titre +\keys_define:nn{matapli/titre}{% + auteur .tl_gset:N = \g__matapli_titre_auteur_tl, + court .tl_gset:N = \g__matapli_titre_court_tl, + auteur .value_required:n = true, + court .value_required:n = true, +} + +% commande titre qui est surcharge \chapter +% arguments optionnels entre [] +% - court={} : pour titre court pour header +% ex. : \titre[court={titre court}]{titre long} +% - auteur=article/partie : dĂ©fini si les auteurs sont affichĂ©s +% juste après le titre de chapitre (article) +% ou si on souhaite afficher les auteurs des parties (partie) + +\NewDocumentCommand\titre { o m } { + % pour les clĂ©s Ă  valeur par dĂ©faut + \keys_set:nn { matapli/titre } { auteur=article } % + \IfNoValueF {#1} + { + \keys_set:nn { matapli/titre } { #1 } + } + \tl_if_empty:NTF \g__matapli_titre_court_tl {% si pas de titre court + \tl_set:Nn \l__matapli_titre_court_tl {#2}% + }{% si on met un titre court + \tl_set:Nx \l__matapli_titre_court_tl \g__matapli_titre_court_tl + } + \chapter[\tl_use:N \l__matapli_titre_court_tl]{#2} + % increment le compteur des articles + \int_gincr:N \g__matapli_articles_int + % on reset le compteur de partie + \int_set:Nn \g__matapli_parties_int {0} + % si on n'affiche pas les auteurs par partie dans le chapitre + \str_if_eq:VnTF \g__matapli_titre_auteur_tl {article}{% + \__matapli_markauteurs + }{} + \tl_clear:N \g__matapli_titre_auteur_tl + \tl_clear:N \g__matapli_titre_court_tl +} + +\ExplSyntaxOff +%\let\titre\chapter + +% on rĂ©initialise le compteur de section avec les parties dans les chapitre +\newcounter{chapterpart}[chapter] +\@addtoreset{section}{chapterpart} +\newcommand\l@chapterpart{\@dottedtocline{1}{0em}{0em}} + +\ExplSyntaxOn +% option pour afficher les auteurs par parties dans un chapitre +\tl_new:N \g__matapli_partie_auteur_tl +% definitions des clĂ©s/valeurs pour la commande \partie +\keys_define:nn{matapli/partie}{% + auteur .tl_gset:N = \g__matapli_partie_auteur_tl, + auteur .value_required:n = true, +} + +% commande qui crĂ©e une partie entre section et chapitre +% \partie{Titre de la partie} +% argument optionnel auteur : si on souhaite afficher les auteurs par partie +% \partie[auteur=partie]{Titre de la partie} +\NewDocumentCommand\partie { o m } { + % on incrĂ©mente le compte de parties + \int_gincr:N \g__matapli_parties_int + % pour les clĂ©s Ă  valeur par dĂ©faut + \keys_set:nn { matapli/partie } { auteur=article } + \IfNoValueF {#1} + { + \keys_set:nn { matapli/partie } { #1 } + } + % on incrĂ©ente le compteur LaTeX2 correspondant + \refstepcounter{chapterpart} + % on ajoute dans la TOC + \addcontentsline{toc}{section}{\protect \scshape{Partie~:~#2 }} + \tcbset{% + arc=0pt,% + outer~arc=0pt,% + colback=gray!10!white,% + colframe=principale,% + boxsep=0pt,% + left=10pt,% + right=10pt,% + top=8pt,% + bottom=10pt,% + bottomtitle = 3pt,% + toptitle=3pt,% + boxrule=0pt,% + bottomrule=0.5pt,% + toprule=0.5pt}% + \medskip + \begin{tcolorbox}[fontupper=\huge\bfseries\scshape,halign=center]% + #2 + \end{tcolorbox}\medskip + % si l'option auteur=partie, alors on affiche les auteurs + \str_if_eq:VnTF \g__matapli_partie_auteur_tl {partie}{% + \__matapli_markauteurs[partie] + }{} + \tl_clear:N \g__matapli_partie_auteur_tl +} +\ExplSyntaxOff + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%% fin titre et sous titre %%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%% dĂ©finition de l'apparence des section %%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% personnalisation de l'apparence des section et sous-section +\renewcommand\thesection{\arabic{section}} + +\renewcommand{\section}{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\sffamily\bfseries\ruleunder}% +} +\newcommand{\ruleunder}[1]{{#1\par\nobreak\vskip -1ex\noindent\tikz{\draw[color=principale, + line width=2pt] + (0,0)--(1.1\linewidth,0);\fill[color=principale] (1.1\linewidth,0) + circle (5pt);}}\par\nobreak\vskip -1ex} + +\newcommand{\ruleundersub}[1]{{#1\par\nobreak\vskip -1ex\noindent\hspace{-1cm}\tikz{\draw[color=principale, + line width=2pt] + (0,0)--(0.6\linewidth,0);\fill[color=principale] (0,0) + circle (2pt);}}\par\nobreak\vskip -1ex} + +%\renewcommand\thesubsection{\fcolorbox{principale}{principale}{\color{white}\arabic{section}.\arabic{subsection}}} +\renewcommand{\subsection}{\@startsection {subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\sffamily\bfseries\ruleundersub}% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%% fin section %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%% personnalisation des figures et table %%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\DeclareCaptionLabelSeparator{tiret}{ — } +\DeclareCaptionFont{matapli}{\color{principale}\bfseries\scshape} +\captionsetup[figure]{labelfont={matapli},name={Figure},textfont=it,labelsep=tiret} +\captionsetup[table]{labelfont={matapli},name={Table},textfont=it,labelsep=tiret} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% fin figures et tables %%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%% Sommaire et minitoc %%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{etoc}[2016/09/29]% +\AtBeginDocument{\renewcommand{\contentsname}{Sommaire}} +\newcommand\sommaire{\setcounter{tocdepth}{0} + \tableofcontents} +% pour formater l'apparence des chapitres dans le sommaire +\contentsmargin{0pt} +\titlecontents{chapter}[0pt] +{\large} +{\normalfont\scshape} +{} +{~---~\thecontentspage} +[\vspace{2pt}] + +% local tables des matières pour les chapitres/articles +\newcommand\articletableofcontents{% + \etocmulticolstyle{\noindent\bfseries + \leaders\hrule height1pt\hfill + \MakeUppercase{Table des matières}} + \etocsettocdepth{2} + \localtableofcontents} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%% Fin Sommaire et minitoc %%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%% auteurs et autrices %%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ExplSyntaxOn +% definitions des clĂ©s/valeurs pour la commande \author +% avec passage par des variables globales. +\keys_define:nn{matapli/authors}{% + affiliation .tl_gset:N = \g__matapli_auteurs_affiliation_tl, + email .tl_gset:N = \g__matapli_auteurs_email_tl, + minibio .tl_gset:N = \g__matapli_auteurs_minibio_tl, + photo .tl_gset:N = \g__matapli_auteurs_photo_tl, + webpage .tl_gset:N = \g__matapli_auteurs_webpage_tl, + type .tl_gset:N = \g__matapli_auteurs_type_tl, + affiliation .value_required:n = true, + email .value_required:n = true, + minibio .value_required:n = true, + photo .value_required:n = true, + webpage .value_required:n = true, +} + +% commande qui ajoute aux variables globales de stockage de tous les auteur·e·s +% +\cs_new:Nn \__matapli_auteurs:nnnnnnnn +{ + \tl_put_right:Nn \g__matapli_auteurs_first_last_names_list_tl {{#1}} + \tl_put_right:Nn \g__matapli_auteurs_affiliation_list_tl {{#2}} + \tl_put_right:Nn \g__matapli_auteurs_type_list_tl {{#6}} + \tl_put_right:Nn \g__matapli_auteurs_minibio_list_tl {{#4}} + \tl_put_right:Nn \g__matapli_auteurs_photo_list_tl {{#5}} + \tl_put_right:Nn \g__matapli_auteurs_webpage_list_tl {{#8}} + \tl_put_right:Nn \g__matapli_auteurs_email_list_tl {{#3}} + % \tl_item:Nn \g__matapli_auteurs_first_last_names_tl{1} +} +% variation pour permettre l'appel avec des variables +\cs_generate_variant:Nn \__matapli_auteurs:nnnnnnnn { nVVVVVxV } + +% RedĂ©finition de la commande \author +% \author[ ⟨optionsâź© ]{ ⟨Nomâź© ,⟨PrĂ©nomâź© } +% options sous forme clĂ©=valeur : +% — affiliation : qui permet d’indiquer l’affiliation de l’auteur ou de +% l’autrice, c’est-Ă -dire, son laboratoire, son universitĂ©, son +% organisme de recherche, son entreprise, etc. +% – email : Ă qui permet d’indiquer l’email de l’auteur ou autrice. On +% veillera Ă  mettre l'email en texte brut +% – minibio : qui permet d’indiquer une bibliographie courte +% qui est composĂ©e dans l’encart gĂ©nĂ©rĂ© en fin d’article. +% – photo : qui permet d’afficher une photo dans l’encart gĂ©nĂ©rĂ© +% en fin d’article. Il faut indiquer le nom du fichier (qui sera chargĂ© par un +% \includegraphics ), avec s’il a lieu, le chemin pour y acceder. +% — webpage : qui permet de renseigner l’url d’une page web relative Ă  +% l’auteur ou autrice qui sera composĂ© dans l’encart gĂ©nĂ©rĂ© en fin +% d’article +% – type : ⟨unique ou collectifâź© qui permet de spĂ©cifier le type +% d’auteur pour permettre de renseigner un collectif (qui ne suit pas +% la structure nom, prĂ©nom). Les deux valeurs possibles +% sont unique ou collectif et la valeur par dĂ©faut est unique +\RenewDocumentCommand\author { o m } { + % pour les clĂ©s Ă  valeur par dĂ©faut + \keys_set:nn { matapli/authors } { type=unique } + \IfNoValueF {#1} + { + \keys_set:nn { matapli/authors } { #1 } + } + \tl_gset:Nn \l__matapli_auteurs_first_last_name_tl {#2} + \__matapli_auteurs:nVVVVVxV + {#2} + {\g__matapli_auteurs_affiliation_tl} + {\g__matapli_auteurs_email_tl} + {\g__matapli_auteurs_minibio_tl} + {\g__matapli_auteurs_photo_tl} + {\g__matapli_auteurs_type_tl} + {author-art-\int_use:N \g__matapli_articles_int} + {\g__matapli_auteurs_webpage_tl} + % on nettoie + \tl_clear:N \g__matapli_auteurs_affiliation_tl + \tl_clear:N \g__matapli_auteurs_type_tl + \tl_clear:N \g__matapli_auteurs_auteurs_first_last_name_tl + \tl_clear:N \g__matapli_auteurs_minibio_tl + \tl_clear:N \g__matapli_auteurs_photo_tl + \tl_clear:N \g__matapli_auteurs_email_tl + \tl_clear:N \g__matapli_auteurs_webpage_tl +} + +% on dĂ©finit une variable pour Ă©crire les fihiers externes. +\iow_new:N \g_auxfile_iow +\tl_new:N \l__matapli_auteurs_name_tl +\seq_new:N \l__matapli_names_seq + + +% commande Ă  mettre Ă  la fin de son article/chapitre ou la fin de sa partie +% pour gĂ©nĂ©rer la liste des auteurs et gĂ©nĂ©rĂ© le cas Ă©chĂ©ant (s'il y a +% une minibio) des encarts avec la description des auteur·e·s. +\NewDocumentCommand\printauthors { o } { + \tl_clear:N \l__matapli_auteurs_name_tl + \seq_clear:N \l__matapli_names_seq + \cs_generate_variant:Nn \regex_split:nnN {nVN} + % on fabrique un fichier auxiliare pour mettre le code \LaTeX + % qui servira Ă  afficher les auteur·e·s après le titre ou les sous parties + \str_if_eq:nnTF{#1}{partie}{% si fonction appelĂ©e dans la partie + \iow_open:Nn \g_auxfile_iow {\jobname-chap\int_use:N \g__matapli_articles_int-p\int_use:N \g__matapli_parties_int.aux} + }{ % sinon + \iow_open:Nn \g_auxfile_iow {\jobname-chap\int_use:N \g__matapli_articles_int.aux} + } + \iow_now:Nn \g_auxfile_iow {\begin{center}} % on commence par centrer le texte + % on parcours tous les Ă©lĂ©ments des listes d'auteur·e·s + \int_step_inline:nn {\tl_count:N \g__matapli_auteurs_first_last_names_list_tl}{ + % % get the ##1-th element from \l_student_group_tl + \tl_set:Nx \l__matapli_auteur_type_tl {\tl_item:Nn\g__matapli_auteurs_type_list_tl{##1}} + \str_if_eq:VnTF{\l__matapli_auteur_type_tl}{unique}{ % si on a un nom propre + \tl_set:Nx \l__matapli_auteurs_name_tl {\tl_item:Nn \g__matapli_auteurs_first_last_names_list_tl {##1}} + \regex_split:nVN {,} \l__matapli_auteurs_name_tl \l__matapli_names_seq + \tl_set:Nx \l__matapli_auteur_email_tl {\tl_item:Nn \g__matapli_auteurs_email_list_tl {##1}} + \tl_if_empty:NTF{\l__matapli_auteur_email_tl}{%true + \str_set:Nn \l__matapli_auteur_email_str {} + }{% false + \str_set:Nx \l__matapli_auteur_email_str {\tl_item:Nn\g__matapli_auteurs_email_list_tl{##1}} + } + \iow_now:Nx \g_auxfile_iow {% + \seq_item:Nn\l__matapli_names_seq {2}~ % prenom + \token_to_str:N \bsc \iow_char:N \{ + \seq_item:Nn\l__matapli_names_seq {1}\iow_char:N \} %nom + \tl_if_empty:NTF{\l__matapli_auteur_email_tl}{ + % rien + }{%False + \token_to_str:N \footnote \iow_char:N \{\token_to_str:N \url \iow_char:N \{ + \l__matapli_auteur_email_str + \iow_char:N \}\iow_char:N \} + } + } + \tl_set:Nx \l__matapli_aff_tl {\tl_item:Nn \g__matapli_auteurs_affiliation_list_tl {##1}} + \tl_if_empty:NTF{\l__matapli_aff_tl}{ % si l'affiliation est vide + \iow_now:Nx \g_auxfile_iow { + \token_to_str:N \par + } % en revient Ă  la ligne + }{% sinon + \iow_now:Nx \g_auxfile_iow {---~ + \tl_item:Nn \g__matapli_auteurs_affiliation_list_tl {##1} + \token_to_str:N \par + } + } + }{% s'il s'agit d'un collectif + \iow_now:Nx \g_auxfile_iow {% + \tl_item:Nn \g__matapli_auteurs_first_last_names_list_tl {##1} + \token_to_str:N \par + } + } + \tl_set:Nx \l__matapli_bio_tl {\tl_item:Nn \g__matapli_auteurs_minibio_list_tl {##1}} + \tl_if_empty:NTF{\l__matapli_bio_tl}{}{ + % si on a une bio + \begin{matapli@auteur}{% + \str_if_eq:VnTF{\l__matapli_auteur_type_tl}{unique}{ % si on a un nom propre + \seq_item:Nn\l__matapli_names_seq {2}~ % prenom + \bsc{\seq_item:Nn\l__matapli_names_seq {1}} %nom + }{% + \tl_item:Nn \g__matapli_auteurs_first_last_names_list_tl {##1} + } + } + \tl_set:Nx \l__matapli_photo_tl {\tl_item:Nn \g__matapli_auteurs_photo_list_tl {##1}} + \tl_if_empty:NTF{\l__matapli_photo_tl}{% pas de photo + \tl_item:Nn \g__matapli_auteurs_minibio_list_tl {##1} + }{% si photo + \noindent\begin{tabularx}{0.9\linewidth}{cp{0.7\linewidth}} + \includegraphics[width=0.18\linewidth,valign=T]{\tl_item:Nn \g__matapli_auteurs_photo_list_tl {##1}} & \tl_item:Nn \g__matapli_auteurs_minibio_list_tl {##1}\par + + \tl_if_empty:NTF{\l__matapli_auteur_email_tl}{}{\textbf{Email~:}~\url{\tl_item:Nn \g__matapli_auteurs_email_list_tl {##1}}\par} + \tl_set:Nx \l__matapli_auteur_webpage_tl {\tl_item:Nn \g__matapli_auteurs_webpage_list_tl {##1}} + \tl_if_empty:NTF{\l__matapli_auteur_webpage_tl}{}{\textbf{Site web~:}~\url{\tl_item:Nn \g__matapli_auteurs_webpage_list_tl {##1}}} + + + \end{tabularx} + } + \end{matapli@auteur} + } + } % fin boucle auteurs + \iow_now:Nn \g_auxfile_iow {\end{center}} +\iow_close:N \g_auxfile_iow +\tl_clear:N \g__matapli_auteurs_first_last_names_list_tl +\tl_clear:N \g__matapli_auteurs_affiliation_list_tl +\tl_clear:N \g__matapli_auteurs_type_list_tl +\tl_clear:N \g__matapli_auteurs_auteurs_first_last_name_list_tl +\tl_clear:N \g__matapli_auteurs_minibio_list_tl +\tl_clear:N \g__matapli_auteurs_photo_list_tl +\tl_clear:N \g__matapli_auteurs_email_list_tl +\tl_clear:N \g__matapli_auteurs_webpage_list_tl +} + +% lecture du fichier auxiliaire pour affichage des auteurs après le titre d'article/chapitre +% ou le titre de la partie. +\NewDocumentCommand\__matapli_markauteurs { o } { + \str_if_eq:nnTF{#1}{partie}{% si fonction appelĂ©e dans la partie + \file_if_exist:nTF {\jobname-chap\int_use:N \g__matapli_articles_int-p\int_use:N \g__matapli_parties_int.aux} + { + \input{\jobname-chap\int_use:N \g__matapli_articles_int-p\int_use:N \g__matapli_parties_int.aux} + }{} + }{% + \file_if_exist:nTF {\jobname-chap\int_use:N \g__matapli_articles_int.aux} + { + \input{\jobname-chap\int_use:N \g__matapli_articles_int.aux} + }{} + } +} +\ExplSyntaxOff + + +% environnement interne de formattage de la prĂ©sentation des auteur·e·s +\newenvironment{matapli@auteur}[1]{% + ~\vfill + \setlength{\logowidth}{17pt} + \tcbset{% + arc=0pt,outer arc=0pt,colback=gray!10!white,colframe=gray!80!white, + boxsep=0pt,left=5pt,right=5pt,top=5pt,bottom=5pt, bottomtitle = 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt} + \medskip + \begin{tcolorbox}[title={\large\bfseries #1}]% + }% + {\end{tcolorbox}\medskip\clearpage} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% definition des entetes et pied de page %%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usetikzlibrary{calc} +\renewcommand{\headrulewidth}{0pt} + + +\fancyhead{} +\fancyhead[E]{ + \begin{tikzpicture}[overlay, remember picture]% + \fill[principale] ($(current page.north west)-(0.1\hoffset,-0.07\voffset)$) rectangle ($(current + page.north east)+(0.1\hoffset,-0.8in)$); + \node[anchor=north west, text=white, font=\large\scshape\bfseries, + minimum size=1in, inner xsep=5mm] at (current page.north + west) {\leftmark}; + \node[anchor=north east, minimum size=1in, inner + xsep=5mm] at (current page.north east) + {\rightmark}; + \end{tikzpicture} +} +\fancyhead[O]{ + \begin{tikzpicture}[overlay, remember picture]% + \fill[principale] ($(current page.north west)-(0.1\hoffset,-0.07\voffset)$) rectangle ($(current + page.north east)+(0.1\hoffset,-0.8in)$); + \node[anchor=north east, text=white, font=\large\scshape\bfseries, + minimum size=1in, inner xsep=5mm] at (current page.north + east) {\leftmark}; + \node[anchor=north west, minimum size=1in, inner + xsep=5mm] at (current page.north west) + {\rightmark}; + \end{tikzpicture} +} +\fancyfoot{} +\fancyfoot[RO]{ + \begin{tikzpicture}[overlay, remember picture]% + \fill[principale] ($(current page.south west)+(-0.1\hoffset,-0.07\voffset)$) rectangle ($(current + page.south east)-(-0.1\hoffset,-0.5in)$); + \node[anchor=south east, text=white, font=\Large\scshape, + inner + xsep=5mm] at ($(current page.south + east)+(0,0.15in)$) {\thepage}; + \end{tikzpicture} +} +\fancyfoot[LE]{ + \begin{tikzpicture}[overlay, remember picture]% + \fill[principale] ($(current page.south west)+(-0.1\hoffset,-0.07\voffset)$) rectangle ($(current + page.south east)-(-0.1\hoffset,-0.5in)$); + \node[anchor=south west, text=white, font=\Large\scshape, + inner + xsep=5mm] at ($(current page.south + west)+(0,0.15in)$) {\thepage}; + \end{tikzpicture} +} + +\fancypagestyle{titreHDR}{\fancyhead{} + \fancyfoot{} + \fancyfoot[RO]{ + \begin{tikzpicture}[overlay, remember picture]% + \fill[principale] ($(current page.south west)+(-0.1\hoffset,-0.07\voffset)$) rectangle ($(current + page.south east)-(-0.1\hoffset,-0.5in)$); + \node[anchor=south east, text=white, font=\Large\scshape, + inner + xsep=5mm] at ($(current page.south + east)+(0,0.15in)$) {\thepage}; + \end{tikzpicture} + } + \fancyfoot[LE]{ + \begin{tikzpicture}[overlay, remember picture]% + \fill[principale] ($(current page.south west)+(-0.1\hoffset,-0.07\voffset)$) rectangle ($(current + page.south east)-(-0.1\hoffset,-0.5in)$); + \node[anchor=south west, text=white, font=\Large\scshape, + inner + xsep=5mm] at ($(current page.south + west)+(0,0.15in)$) {\thepage}; + \end{tikzpicture} + } + +} + +\pagestyle{fancy} + +\renewcommand{\chaptermark}[1]{\markboth{#1}{\sffamily + MATAPLI \no\numero~ --- \mois}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% fin definition des entetes et pied de page %%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% Rubrique soutenances de thèse %%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +% commande pour les soutenances de thèses de doctorat +% 4 arguments : +% - #1 nom du, de la docteure +% - #2 date et lieu +% - #3 titre +% - #4 nom du ou de la directrice +\newenvironment{soutenance}[4]{ + \begin{tcolorbox}[ + colback=gray!5!white, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={2pt}{0pt}{principale}, + %colbacktitle={black}, + ] + \noindent $\blacktriangleright$~\textit{Thèse soutenue par} : \textbf{#1}\par\smallskip + \noindent$\blacktriangleright$~\textit{Sous la direction de } : #4\par + \begin{center} + \interlinepenalty10000 + \hrule\medskip + {\bfseries\ignorespaces#3\unskip}\par + \penalty10000 \vskip3pt plus 3pt + {\slshape\ignorespaces#2\unskip} + \medskip\hrule + \end{center} + \noindent\textbf{RĂ©sumĂ© : } +} +{\end{tcolorbox}\bigskip} + +% commande pour les soutenances d'HDR +% 3 arguments +% - #1 nom +% - #2 date et lieu +% - #3 titre +\newenvironment{soutenanceHDR}[3]{ + \begin{tcolorbox}[ + colback=gray!5!white, + boxrule=0pt, + boxsep=0pt, + breakable, + enhanced jigsaw, + borderline west={2pt}{0pt}{principale}, + % colbacktitle={black}, + ] + \noindent $\blacktriangleright$~\textit{Habilitation soutenue par} : \textbf{#1}\par\smallskip + \begin{center} + \interlinepenalty10000 + \hrule\medskip + {\bfseries\ignorespaces#3\unskip}\par + \penalty10000 \vskip3pt plus 3pt + {\slshape\ignorespaces#2\unskip} + \medskip\hrule + \end{center} + \noindent\textbf{RĂ©sumĂ© : } + } + {\end{tcolorbox}\bigskip} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% fin Rubrique soutenances de thèse %%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% Rubrique correspondant %%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%% pour l'affichage des correspondant·e·s +% 3 arguments : +% - #1 ville +% - #2 Nom PrĂ©nom +% - #3 laboratoire/universitĂ© +% - #4 email +\newcommand{\correspondant}[4]{% + \noindent% + \begin{empty} + \small% + \renewcommand{\arraystretch}{0.9}% + \begin{minipage}{0.95\columnwidth} + \setlength{\baselineskip}{0.9\baselineskip} + {\textbf{#1}\hfill\textit{#2}}\\ + #3\\ + \texttt{#4} + \end{minipage} + \end{empty} +} + +\let\corrsp\correspondant +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% Fin Rubrique correspondant %%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% Rubrique colloque %%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% pour la composition des colloques +% 3 arguments : +% - #1 : Titre du colloque +% - #2 : date et lieu +% - #3 : site web Ă  ne pas mettre dans un \url +\newcommand\colloque[3]{% +\noindent$\blacktriangleright$~\textsc{#1}\\ +\textit{#2}\\ +\url{#3}\\[0.4em] +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% Fin Rubrique colloque %%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% itemize +\setlist[itemize,1]{label={\color{principale}\small$\blacksquare$}} + +\renewcommand\thefigure{\arabic{figure}} +\renewcommand\thetable{\arabic{table}} +\renewcommand\theequation{\arabic{equation}} + + + + + +% environnement d'affichage d'un bloc avec titre. +% \begin{bloc}{Titre} +% ... contenu +% \end{bloc} +\newenvironment{bloc}[1][]{% + \tcbset{% + arc=0pt,outer + arc=0pt,colback=gray!10!white,colframe=principale, + boxsep=0pt,left=10pt,right=10pt,top=8pt,bottom=10pt, + bottomtitle = 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, + fonttitle=\scshape\bfseries} + \medskip + \begin{tcolorbox}[halign=center,title={#1}]}% + {\end{tcolorbox}\medskip +} + + + +\RequirePackage[tikz]{bclogo} +\RequirePackage{lettrine} +% environnement Important, sans titre, avec +% ajout d'une icone important au dĂ©but du texte +% \begin{Important} +% ...... +% \end{Important} +\newenvironment{Important}{% + \setlength{\logowidth}{24pt} + \tcbset{% + arc=0pt,outer arc=0pt,colback=gray!10!white,colframe=gray!60!white, + boxsep=0pt,left=5pt,right=5pt,top=5pt,bottom=5pt, bottomtitle = 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt} + \medskip + \begin{tcolorbox}% + \lettrine[ + % lines=2, + % lraise=0.05, + findent=.5em]{\bcinfo}{} + }% + {\end{tcolorbox}\medskip} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% les articles interview %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% commande pour composer une question dans un article/chapitre/partie +% de type interview +% \MatapliQuestion[optionel]{Question} oĂą l'argument optionel est le nom de +% la personne ou organisme qui pose la question +\NewDocumentCommand\MatapliQuestion { o m } { + \par\bigskip\noindent + \begingroup% + \bfseries + \bgroup\color{principale}$\blacktriangleright$ + \IfNoValueTF {#1}{ % + }% + {% + #1 : + }% + \egroup + {#2} + \endgroup + \smallskip +} +% commande pour composer la rĂ©ponse Ă  une question dans un +% article/chapitre/partie de type interview +% \MatapliReponse{Nom}{RĂ©ponse} +\newcommand\MatapliReponse[2]{\par\noindent\textbf{\color{principale}$\blacktriangleright$ + #1 :~} {\itshape #2}} + + +% la famille de font par dĂ©fault +\renewcommand{\familydefault}{\sfdefault} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%% Les thĂ©orèmes etc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\tcbuselibrary{theorems} +\newtcbtheorem[number within=chapter, +number freestyle={\noexpand\arabic{\tcbcounter}}, +]{theorem}{ThĂ©orème}% +{ arc=0pt,outer + arc=0pt,colback=gray!10!white,colframe=principale, + boxsep=0pt,left=10pt,right=10pt,top=8pt,bottom=10pt, + bottomtitle = 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, + fonttitle=\scshape\bfseries, + separator sign={~: }}{th} + +\newtcbtheorem[number within=chapter, +number freestyle={\noexpand\arabic{\tcbcounter}}, +]{definition}{DĂ©finition}% +{ arc=0pt,outer + arc=0pt,colback=gray!10!white,colframe=secondaire, + boxsep=0pt,left=10pt,right=10pt,top=8pt,bottom=10pt, + bottomtitle = 3pt, toptitle=3pt, + boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, + fonttitle=\scshape\bfseries, + separator sign={~: }}{def} + +\newtheorem{lemma}{Lemme}[chapter] +\renewcommand{\thelemma}{\arabic{lemma}} +\newtheorem{corollary}{Corollaire}[chapter] +\renewcommand{\thecorollary}{\arabic{corollary}} + +\newtheorem*{remark}{Remarque} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% couverture %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% commande pour composer les rĂ©dacteurs et rĂ©dactrices du comitĂ© +% de rĂ©daction de la revue +% 4 arguments +% #1 : le titre ou le thèmes +% #2 : le prĂ©nom nombre +% #3 : l'affiliation (labo et universitĂ©) +% #4 : l'adresse email (ajouter \url pour permettre plusieurs emails) +\newcommand\redacteurMatapli[4]{% + \medskip + {\textbf{#1}\hfill\textbf{#2}}\par + {\small + \hfill\begin{minipage}{\dimexpr\textwidth-0.5cm} + \noindent#3\hfill{\scriptsize#4} + \end{minipage}\par + } +} + +% commande pour crĂ©diter les illustrations de la couverture en deuxième de couverture +\newcommand\creditcouverture[1]{\marginpar{ +\hspace*{2cm} +\rotatebox{90}{ +\scriptsize \itshape Couverture : #1} +} +} -- cgit v1.2.3