summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/matapli/doc
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-01-22 03:00:46 +0000
committerNorbert Preining <norbert@preining.info>2021-01-22 03:00:46 +0000
commite1a7798f45cd37c0aa0bfaaef5f0acb4e48bc867 (patch)
treed2bbebcdb7bcb8fe013a9d3cbd2cff880b18afbf /macros/latex/contrib/matapli/doc
parent37cb9bbabbfe1a8d0d1334832814ccbefcf9ac0a (diff)
CTAN sync 202101220300
Diffstat (limited to 'macros/latex/contrib/matapli/doc')
-rw-r--r--macros/latex/contrib/matapli/doc/bibliomatapli.bib17
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/3e.pdfbin0 -> 5937 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/4e.pdfbin0 -> 5889 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/CIMPA.pngbin0 -> 775390 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/Logo.pdfbin0 -> 20725 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/corona.jpgbin0 -> 52072 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/couverture.jpgbin0 -> 69935 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.pdfbin0 -> 1173370 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.tex81
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/fond-production.svg206
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/fond.pdfbin0 -> 17880 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/couverture/redactionModele.tex56
-rw-r--r--macros/latex/contrib/matapli/doc/examples/modeleauteur/chap1.bib10
-rw-r--r--macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.pdfbin0 -> 1651788 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.tex105
-rw-r--r--macros/latex/contrib/matapli/doc/examples/modeleauteur/portrait.pngbin0 -> 1038362 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/fond-doc.pdfbin0 -> 1309 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/matapli-doc.pdfbin0 -> 2914717 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/matapli-doc.tex670
-rw-r--r--macros/latex/contrib/matapli/doc/matapli-title.pdfbin0 -> 4681 bytes
-rw-r--r--macros/latex/contrib/matapli/doc/mataplidoc.cls230
21 files changed, 1375 insertions, 0 deletions
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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/3e.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/4e.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/CIMPA.png
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/Logo.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/corona.jpg
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/couverture.jpg
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.pdf
Binary files 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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ viewBox="0 0 210 297"
+ version="1.1"
+ id="svg8"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="fond.svg">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.7"
+ inkscape:cx="257.78896"
+ inkscape:cy="817.22503"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="2560"
+ inkscape:window-height="1412"
+ inkscape:window-x="2560"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <defs
+ id="defs2" />
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Calque 1">
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 590.164,1119.891 c 0.0339,-2.4572 19.74881,-82.7497 20.50354,-83.5044 0.63228,-0.6323 176.82893,-27.5671 180.33278,-27.5671 1.67549,0 1.99618,9.0652 1.99618,56.4286 v 56.4286 H 691.56792 c -80.20362,0 -101.42341,-0.3737 -101.40392,-1.7857 z"
+ id="path6261"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.70980394;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 335.91097,1114.891 c 0.0315,-3.7322 0.93013,-33.7022 1.99689,-66.6001 1.77865,-54.85198 2.15908,-60.02899 4.58553,-62.40139 1.45528,-1.42286 8.99787,-7.65042 16.76132,-13.83901 l 14.11535,-11.25199 103.74179,28.30947 c 57.05799,15.57022 108.61589,29.63052 114.5731,31.24512 10.31593,2.7959 10.96612,3.2201 13.66385,8.9153 l 2.83252,5.9797 -10.5966,43.2143 -10.59658,43.2143 H 461.42089 335.85364 Z"
+ id="path6263"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.87450981;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 159.39564,1119.891 c -3.74459,-10.2238 -43.4783,-164.55767 -42.58995,-165.42817 1.63322,-1.60041 84.87199,-37.54807 86.9446,-37.54807 0.9143,0 31.42249,15.97297 67.79596,35.49548 l 66.1336,35.49548 -0.89628,25.09978 c -0.49296,13.8048 -1.24659,39.8855 -1.67472,57.9569 -0.42814,18.0714 -1.12973,36.875 -1.5591,41.7857 l -0.78067,8.9286 h -86.3597 c -67.78655,0 -86.50036,-0.3841 -87.01374,-1.7857 z"
+ id="path6265"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.58431375;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 2.9964948,1024.5338 c 0,-53.42856 0.5459006,-97.14285 1.2131125,-97.14285 1.8695224,0 107.6717527,26.98011 108.3116727,27.62003 0.31017,0.31016 10.21353,36.81183 22.00749,81.11482 11.79395,44.303 21.7816,81.6759 22.19477,83.0509 0.70895,2.3594 -3.59306,2.5 -76.487919,2.5 H 2.9964948 Z"
+ id="path6267"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.70980394;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 67.282209,940.73334 C 41.746495,934.26189 16.835781,927.89819 11.925066,926.59179 l -8.9285712,-2.37525 v -91.98423 c 0,-76.74122 0.3229475,-91.98422 1.9488339,-91.98422 1.0718586,0 42.3754303,-2.54929 91.7857143,-5.66508 49.410277,-3.1158 93.340077,-5.84794 97.621777,-6.07143 l 7.78489,-0.40634 14.9709,23.33688 14.97091,23.33689 -12.5437,60.23454 c -6.89904,33.129 -13.48818,64.4663 -14.64255,69.63846 l -2.09886,9.4039 -44.54182,19.22186 -44.54181,19.22184 z"
+ id="path6269"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.64705884;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 272.28221,950.13707 c -36.14286,-19.44955 -65.86361,-36.22048 -66.04611,-37.26875 -0.40111,-2.3039 27.42084,-135.18544 28.53829,-136.30289 0.43214,-0.43213 24.79818,0.65113 54.14676,2.40726 l 53.36106,3.19295 6.42857,6.59696 c 3.53572,3.62833 19.0389,21.40799 34.45154,39.51037 l 28.02296,32.9134 -19.45327,48.65134 -19.45327,48.65136 -15.71254,12.53607 c -8.64192,6.89484 -16.35542,12.97227 -17.14113,13.5054 -0.78572,0.53313 -31,-14.94393 -67.14286,-34.39347 z"
+ id="path6271"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.59607846;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 489.6175,990.20569 c -59.60845,-16.3518 -109.85014,-30.09977 -111.6482,-30.55106 -3.19113,-0.80092 -2.80721,-1.97591 16.07784,-49.20581 l 19.34704,-48.3853 60.48244,-20.35893 c 33.26534,-11.19742 61.38422,-20.01289 62.4864,-19.58994 3.19818,1.22725 57.90716,39.5925 59.1097,41.4513 0.59856,0.92518 2.37555,36.55755 3.94888,79.18306 2.5301,68.54639 2.61302,77.48279 0.71775,77.34409 -1.17857,-0.086 -50.9134,-13.5356 -110.52185,-29.88741 z"
+ id="path6273"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.82352942;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 607.30178,1027.0338 c -2.54416,-5.5158 -3.06409,-13.2519 -5.68166,-84.53786 -1.58468,-43.15654 -2.66298,-78.68468 -2.39623,-78.95143 0.88467,-0.88467 188.37743,-91.77659 191.10046,-92.64085 2.59575,-0.82386 2.67215,2.52402 2.67215,117.10531 0,64.87438 -0.16072,117.95483 -0.35715,117.95643 -0.19643,0 -40.53571,6.1075 -89.64285,13.5684 -49.10715,7.4609 -90.09765,13.5667 -91.09,13.5684 -0.99235,0 -3.06448,-2.7291 -4.60472,-6.0684 z"
+ id="path6275"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.59215689;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 569.33654,841.38699 c -15.6656,-10.93392 -29.36133,-20.39131 -30.43496,-21.01641 -2.27538,-1.32477 -22.27439,-140.0389 -20.45266,-141.86063 0.6041,-0.6041 32.63417,-15.83762 71.17794,-33.85227 l 70.07956,-32.7539 63.43076,14.85376 c 34.8869,8.16957 64.87717,15.20215 66.64503,15.62795 l 3.21429,0.77418 -0.01,61.7585 -0.01,61.7585 -58.91863,28.4945 c -32.40525,15.67198 -76.3156,36.95477 -97.57857,47.2951 l -38.65996,18.80058 -28.4829,-19.87986 z"
+ id="path6277"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.48235294;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 379.58397,820.41299 c -17.98404,-21.11924 -32.62573,-38.95674 -32.5371,-39.6389 0.16735,-1.28807 82.13797,-141.536 85.02627,-145.47601 1.41887,-1.93551 6.98134,0.75222 41.63764,20.11891 22,12.29407 40.28402,22.60519 40.63114,22.9136 1.28668,1.14314 19.99906,139.71189 18.9892,140.61863 -1.24082,1.11415 -117.53568,39.87212 -119.62055,39.86635 -0.7856,-0.003 -16.14257,-17.28333 -34.1266,-38.40258 z"
+ id="path6279"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.63921571;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 284.01861,776.67467 c -27.33069,-1.75553 -49.90637,-3.43753 -50.16818,-3.73779 -0.2618,-0.30026 -7.06184,-10.83164 -15.11119,-23.40307 l -14.63518,-22.85714 6.66757,-24.28572 c 3.66717,-13.35714 10.6965,-38.75 15.62074,-56.42857 l 8.95316,-32.14286 38.46834,-23.87531 c 21.15759,-13.13142 39.45095,-23.89927 40.65192,-23.92857 1.20096,-0.0293 25.11465,10.07174 53.14153,22.44674 l 50.95796,22.5 6.42967,10 6.42967,10 -2.4987,4.28571 c -1.37428,2.35715 -21.05534,35.94643 -43.73567,74.64286 l -41.23696,70.35714 -5.12125,-0.19078 c -2.81669,-0.105 -27.48273,-1.62713 -54.81343,-3.38264 z"
+ id="path6281"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.6901961;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3.3454017,621.02168 3.7107806,503.84221 17.282209,502.10509 c 7.464286,-0.95542 14.511712,-1.41038 15.660946,-1.01103 2.22891,0.77453 197.211385,110.45777 198.926285,111.90174 0.55868,0.47043 -5.94742,25.91964 -14.45802,56.55381 l -15.47381,55.69848 -14.8277,1.14795 c -8.15523,0.63137 -52.92069,3.5458 -99.478794,6.47653 l -84.6510932,5.32858 z"
+ id="path6283"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.22745098;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 134.78969,555.49502 C 80.383085,524.71635 36.025942,499.10062 36.218258,498.57118 36.658019,497.36051 222.56285,355.80499 223.73352,355.78941 c 0.76797,-0.0102 77.82796,69.87751 77.83887,70.59412 0.003,0.16122 2.56768,30.80292 5.70049,68.09265 3.13281,37.28973 5.22009,68.25494 4.63839,68.81157 -1.16645,1.11619 -77.63108,48.45556 -77.98186,48.2787 -0.12029,-0.0606 -44.73312,-25.29277 -99.13972,-56.07143 z"
+ id="path6285"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.43529412;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 367.81662,585.96027 c -42.53532,-18.76463 -51.42208,-23.17603 -52.26848,-25.94609 -0.93597,-3.06322 -11.20411,-123.53721 -11.14772,-130.79386 0.0227,-2.91785 6.08297,-5.16731 76.01233,-28.21429 41.79323,-13.77401 76.98966,-25.01931 78.21429,-24.98957 1.22463,0.0297 21.28597,9.51189 44.58077,21.07143 l 42.35416,21.01735 -63.24832,95.2318 -63.24833,95.23181 z"
+ id="path6287"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.2;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 474.47867,653.11801 -40.66068,-22.79436 -6.28097,-10.03658 -6.28098,-10.03658 10.47214,-16.07262 c 5.75968,-8.83995 34.13222,-51.75121 63.05009,-95.35835 37.75574,-56.93435 53.48818,-79.52989 55.80679,-80.15187 3.00303,-0.80558 6.85068,5.82968 55.01621,94.87537 28.48304,52.65785 51.28125,96.22507 50.66271,96.81607 -1.34076,1.28106 -138.89054,65.61445 -140.21145,65.57829 -0.50225,-0.0143 -19.21048,-10.28247 -41.57386,-22.81937 z"
+ id="path6289"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.33725491;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 724.17257,624.79735 -63.82394,-15.11003 -51.53321,-95.29428 c -28.34326,-52.41186 -51.53321,-95.95969 -51.53321,-96.77294 0,-0.81325 37.34577,-31.25107 82.9906,-67.63961 l 82.99059,-66.16097 9.50941,0.0669 c 5.23017,0.0368 20.92011,0.58806 34.86654,1.22498 l 25.35715,1.15805 v 176.98929 c 0,167.67376 -0.13158,176.98033 -2.5,176.81895 -1.375,-0.0937 -31.22078,-6.96987 -66.32393,-15.28039 z"
+ id="path6291"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.16470589;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 503.4429,394.54484 -43.12502,-21.1856 -1.46206,-5.48415 c -2.70306,-10.13914 -41.57412,-177.22008 -41.52818,-178.5021 0.025,-0.69727 0.95717,-2.47171 2.07151,-3.94322 1.93708,-2.55795 8.53917,-0.55824 150.3117,45.5279 81.5571,26.51185 149.07977,48.84026 150.05036,49.61868 2.58119,2.07011 -164.61527,135.38739 -169.62186,135.25121 -1.96428,-0.0534 -22.97769,-9.63065 -46.69645,-21.28272 z"
+ id="path6293"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.29019609;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 264.18071,388.61116 -39.04136,-35.61917 -1.1972,-12.54151 -1.19721,-12.54152 31.88248,-48.66371 31.88248,-48.66371 63.58171,-20.11402 c 34.96994,-11.06272 63.97864,-19.6556 64.46379,-19.0953 1.16585,1.34647 42.89632,180.61112 42.20488,181.30256 -0.29407,0.29408 -34.96047,12.01437 -77.03644,26.04511 l -76.50177,25.51043 z"
+ id="path6295"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.38431373;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 2.9964948,359.49332 V 217.30998 l 25.3571432,0.92766 25.357143,0.92765 12.142857,7.77258 c 6.678571,4.27492 44.104972,28.78641 83.169772,54.46997 l 71.02693,46.6974 0.69123,5.71428 c 0.38018,3.14286 1.01821,8.67623 1.41784,12.29638 l 0.72661,6.5821 -95.30191,72.62078 -95.301901,72.62078 -13.571428,1.81713 c -7.464286,0.99943 -14.0535719,1.84029 -14.6428576,1.86856 -0.5892857,0.0283 -1.0714286,-63.93109 -1.0714286,-142.13193 z"
+ id="path6297"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.17647059;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 139.42507,272.23354 C 94.639352,242.77926 58.190468,218.22949 58.427547,217.67849 c 0.237079,-0.551 21.451365,-20.86929 47.142853,-45.15174 25.6915,-24.28245 56.75374,-53.68855 69.02721,-65.34689 L 196.913,85.982878 240.19194,157.04406 c 23.80343,39.08365 43.26937,71.70403 43.25767,72.48975 -0.0177,1.19113 -59.00296,92.24904 -61.7133,95.26934 -0.48547,0.54099 -37.52553,-23.11533 -82.31124,-52.56961 z"
+ id="path6299"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.07058824;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24.425066,215.91785 C 13.817923,215.34226 4.6572091,214.79539 4.0679234,214.70256 3.4786377,214.60975 2.9964948,166.96238 2.9964948,108.81952 V 3.1052361 h 99.9726752 99.97267 l -0.73296,6.0714286 c -0.40311,3.3392853 -1.96427,21.4568513 -3.46921,40.2612573 l -2.73628,34.189828 -5.43202,5.235179 c -2.9876,2.879349 -34.62238,32.815351 -70.29948,66.524451 -63.098858,59.61824 -65.026871,61.29321 -70.714284,61.43314 -3.215754,0.0791 -14.525397,-0.32708 -25.13254,-0.90267 z"
+ id="path6301"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.17647059;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 281.85566,220.60524 c -2.3627,-3.73215 -22.11212,-36.03572 -43.88759,-71.78572 L 198.3763,83.819522 201.42564,45.962379 c 1.67714,-20.821429 3.03811,-38.9821429 3.02438,-40.3571429 -0.0235,-2.3519387 4.73416,-2.4983834 80.33219,-2.4727033 l 80.35714,0.027297 28.71763,81.4622802 28.71764,81.46228 -1.57478,7.45009 c -2.83907,13.43136 0.17687,11.95243 -69.16479,33.91656 -34.62312,10.96695 -63.56593,19.93991 -64.31735,19.93991 -0.75142,0 -3.29934,-3.05357 -5.66204,-6.78571 z"
+ id="path6303"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.02745098;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 423.38379,160.70115 c -0.56387,-1.42776 -13.32782,-37.3102 -28.36432,-79.738771 L 367.68037,3.8195218 483.42522,3.453929 c 63.65966,-0.2010762 116.0465,-0.06394 116.41519,0.3047477 0.36869,0.3686873 -0.85966,12.7474893 -2.72964,27.5084493 l -3.39999,26.83811 -79.28571,49.539054 c -97.01514,60.61669 -89.73194,56.3722 -91.04128,53.05686 z"
+ id="path6305"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.17254902;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 568.37945,228.31655 -145.33134,-47.35417 0.1166,-4.28572 c 0.0641,-2.35714 0.53465,-5.69705 1.04561,-7.42201 0.65978,-2.22733 24.94309,-18.11738 83.78618,-54.8264 45.57142,-28.429554 83.82142,-51.947702 85,-52.262551 1.54844,-0.413658 18.88544,28.914851 62.5,105.729511 33.19642,58.46607 60.35714,106.69913 60.35714,107.18457 0,0.48543 -0.48214,0.81698 -1.07143,0.73677 -0.58929,-0.0801 -66.47053,-21.4552 -146.40276,-47.5 z"
+ id="path6307"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ <path
+ style="opacity:0.577;fill:#5d8aa8;fill-opacity:0.07058824;fill-rule:evenodd;stroke:none;stroke-width:4.28571415;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 755.53551,282.53484 c -28.00999,-1.4193 -31.29639,-1.85073 -33.74267,-4.4296 -2.0351,-2.1454 -115.77499,-201.055477 -124.19377,-217.191978 -1.11937,-2.145544 -0.61334,-9.998073 1.93327,-30 1.89725,-14.901557 3.45282,-27.2544544 3.45684,-27.450883 0.004,-0.1964286 42.75732,-0.3571429 95.00732,-0.3571429 h 95 V 143.81952 284.53381 l -3.21429,-0.21326 c -1.76786,-0.11729 -17.17887,-0.92086 -34.2467,-1.78571 z"
+ id="path6309"
+ inkscape:connector-curvature="0"
+ transform="scale(0.26458333)" />
+ </g>
+</svg>
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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/couverture/fond.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/examples/modeleauteur/portrait.png
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/fond-doc.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/matapli-doc.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/matapli/doc/matapli-title.pdf
Binary files 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]{<<}{>>}}