From 14306f33be89150a135f81fc4ef56d50f2189915 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 2 Dec 2021 03:02:38 +0000 Subject: CTAN sync 202112020302 --- FILES.byname | 600 +- FILES.byname.gz | Bin 2400777 -> 2400761 bytes FILES.last07days | 564 +- macros/latex/contrib/denisbdoc/denisbdoc.dtx | 208 +- macros/latex/contrib/easybook/easybook.dtx | 6 +- macros/latex/contrib/easybook/easybook.pdf | Bin 583250 -> 584506 bytes macros/latex/contrib/easybook/easybook.tex | 24 +- macros/latex/contrib/gzt/README.md | 10 +- macros/latex/contrib/gzt/doc/README-TRANSLATION.md | 4 - .../contrib/gzt/doc/english/README-TRANSLATION.md | 6 + macros/latex/contrib/gzt/doc/english/gzt-code.pdf | Bin 0 -> 569292 bytes macros/latex/contrib/gzt/doc/french/denis.png | Bin 0 -> 88304 bytes macros/latex/contrib/gzt/doc/french/gzt-fr.bib | 36 + macros/latex/contrib/gzt/doc/french/gzt-fr.pdf | Bin 0 -> 539021 bytes macros/latex/contrib/gzt/doc/french/gzt-fr.tex | 118 + .../gzt/doc/french/sections/fixed-footnotes.tex | 14 + .../contrib/gzt/doc/french/sections/gztarticle.tex | 1521 ++++ .../contrib/gzt/doc/french/sections/notations.tex | 138 + .../gzt/doc/french/sections/packages-charges.tex | 37 + .../latex/contrib/gzt/doc/french/sections/todo.tex | 15 + macros/latex/contrib/gzt/doc/gzt-fr.pdf | Bin 528662 -> 0 bytes .../latex/contrib/gzt/doc/latex/gzt/CHANGELOG.md | 59 - macros/latex/contrib/gzt/doc/latex/gzt/README.md | 10 - .../doc/latex/gzt/english/README-TRANSLATION.md | 4 - .../contrib/gzt/doc/latex/gzt/french/denis.png | Bin 88304 -> 0 bytes .../contrib/gzt/doc/latex/gzt/french/gzt-fr.bib | 36 - .../contrib/gzt/doc/latex/gzt/french/gzt-fr.pdf | Bin 528662 -> 0 bytes .../contrib/gzt/doc/latex/gzt/french/gzt-fr.tex | 118 - .../contrib/gzt/doc/latex/gzt/french/latexmkrc | 20 - .../latex/gzt/french/sections/fixed-footnotes.tex | 14 - .../doc/latex/gzt/french/sections/gztarticle.tex | 1521 ---- .../doc/latex/gzt/french/sections/notations.tex | 138 - .../latex/gzt/french/sections/packages-charges.tex | 38 - .../gzt/doc/latex/gzt/french/sections/todo.tex | 15 - macros/latex/contrib/gzt/source/gzt-logo.pdf | Bin 0 -> 8134 bytes macros/latex/contrib/gzt/source/gzt.dtx | 4202 ++++++----- macros/latex/contrib/gzt/source/latex/gzt/gzt.dtx | 7511 -------------------- macros/latex/contrib/gzt/tex/latex/gzt/gzt.cfg | 177 - macros/latex/contrib/gzt/tex/latex/gzt/gzt.cls | 3999 ----------- macros/latex/contrib/gzt/tex/latex/gzt/gzt.dbx | 243 - macros/latex/contrib/gzt/tex/latex/gzt/gzt.lbx | 44 - .../latex/contrib/gzt/tex/latex/gzt/gztarticle.cls | 3263 --------- .../gzt/tex/latex/gzt/images/README-PICTOGRAMS.md | 6 - .../contrib/gzt/tex/latex/gzt/images/gzt-logo.pdf | Bin 7088 -> 0 bytes macros/latex/contrib/limecv/examples/mwe-latex.pdf | Bin 138929 -> 141896 bytes macros/latex/contrib/limecv/examples/mwe-latex.tex | 3 +- .../latex/contrib/limecv/examples/mwe-lualatex.pdf | Bin 42544 -> 42898 bytes .../latex/contrib/limecv/examples/mwe-lualatex.tex | 3 +- .../latex/contrib/limecv/examples/mwe-xelatex.pdf | Bin 43259 -> 45233 bytes .../latex/contrib/limecv/examples/mwe-xelatex.tex | 48 +- macros/latex/contrib/limecv/limecv.dtx | 232 +- macros/latex/contrib/limecv/limecv.ins | 10 +- macros/latex/contrib/limecv/limecv.pdf | Bin 207251 -> 203811 bytes macros/latex/contrib/tabularray/tabularray.pdf | Bin 760493 -> 760910 bytes macros/latex/contrib/tabularray/tabularray.sty | 19 +- macros/latex/contrib/tabularray/tabularray.tex | 2 +- macros/latex/contrib/yathesis/CHANGELOG.md | 247 - .../latex/contrib/yathesis/doc/yathesis-code.pdf | Bin 0 -> 362166 bytes macros/latex/contrib/yathesis/doc/yathesis-fr.pdf | Bin 6445131 -> 6444954 bytes .../contrib/yathesis/exemples/specimen/these.pdf | Bin 1261440 -> 1261485 bytes .../contrib/yathesis/exemples/specimen/these.tex | 2 +- .../yathesis/source/yathesis-samples-templates.dtx | 2 +- macros/latex/contrib/yathesis/source/yathesis.dtx | 668 +- support/TeX4ht/source/ChangeLog | 7 + support/TeX4ht/source/tex4ht-mathml.tex | 6 +- .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 6 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb | 137 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 14 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2328556 -> 2330444 bytes systems/win32/miktex/tm/packages/files.csv.lzma | Bin 630972 -> 630398 bytes .../win32/miktex/tm/packages/next/files.csv.lzma | Bin 631117 -> 630550 bytes systems/win32/miktex/tm/packages/next/pr.ini | 10 +- systems/win32/miktex/tm/packages/pr.ini | 12 +- timestamp | 2 +- 76 files changed, 5394 insertions(+), 20759 deletions(-) delete mode 100644 macros/latex/contrib/gzt/doc/README-TRANSLATION.md create mode 100644 macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md create mode 100644 macros/latex/contrib/gzt/doc/english/gzt-code.pdf create mode 100644 macros/latex/contrib/gzt/doc/french/denis.png create mode 100644 macros/latex/contrib/gzt/doc/french/gzt-fr.bib create mode 100644 macros/latex/contrib/gzt/doc/french/gzt-fr.pdf create mode 100644 macros/latex/contrib/gzt/doc/french/gzt-fr.tex create mode 100644 macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex create mode 100644 macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex create mode 100644 macros/latex/contrib/gzt/doc/french/sections/notations.tex create mode 100644 macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex create mode 100644 macros/latex/contrib/gzt/doc/french/sections/todo.tex delete mode 100644 macros/latex/contrib/gzt/doc/gzt-fr.pdf delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/CHANGELOG.md delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/README.md delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/english/README-TRANSLATION.md delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/denis.png delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.bib delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.pdf delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.tex delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/latexmkrc delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/sections/fixed-footnotes.tex delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/sections/gztarticle.tex delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/sections/notations.tex delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/sections/packages-charges.tex delete mode 100644 macros/latex/contrib/gzt/doc/latex/gzt/french/sections/todo.tex create mode 100644 macros/latex/contrib/gzt/source/gzt-logo.pdf delete mode 100644 macros/latex/contrib/gzt/source/latex/gzt/gzt.dtx delete mode 100644 macros/latex/contrib/gzt/tex/latex/gzt/gzt.cfg delete mode 100644 macros/latex/contrib/gzt/tex/latex/gzt/gzt.cls delete mode 100644 macros/latex/contrib/gzt/tex/latex/gzt/gzt.dbx delete mode 100644 macros/latex/contrib/gzt/tex/latex/gzt/gzt.lbx delete mode 100644 macros/latex/contrib/gzt/tex/latex/gzt/gztarticle.cls delete mode 100644 macros/latex/contrib/gzt/tex/latex/gzt/images/README-PICTOGRAMS.md delete mode 100644 macros/latex/contrib/gzt/tex/latex/gzt/images/gzt-logo.pdf delete mode 100644 macros/latex/contrib/yathesis/CHANGELOG.md create mode 100644 macros/latex/contrib/yathesis/doc/yathesis-code.pdf diff --git a/FILES.byname b/FILES.byname index 6a7a944814..c9b115ebf1 100644 --- a/FILES.byname +++ b/FILES.byname @@ -5105,7 +5105,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2021/11/30 | 50764 | FILES.last07days +2021/12/01 | 51989 | FILES.last07days 2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs 2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf 2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf @@ -183212,7 +183212,7 @@ 2009/10/14 | 121304 | install/macros/latex/contrib/gmverse.tds.zip 2019/12/03 | 314941 | install/macros/latex/contrib/grfext.tds.zip 2020/02/12 | 232319 | install/macros/latex/contrib/gridset.tds.zip -2021/02/14 | 748319 | install/macros/latex/contrib/gzt.tds.zip +2021/12/01 | 1289344 | install/macros/latex/contrib/gzt.tds.zip 2009/09/02 | 158493 | install/macros/latex/contrib/hanging.tds.zip 2011/02/12 | 134911 | install/macros/latex/contrib/hardwrap.tds.zip 2016/06/07 | 215651 | install/macros/latex/contrib/he-she.tds.zip @@ -183398,7 +183398,7 @@ 2020/03/04 | 377976 | install/macros/latex/contrib/xsavebox.tds.zip 2011/07/31 | 387124 | install/macros/latex/contrib/xtab.tds.zip 2009/02/27 | 2323785 | install/macros/latex/contrib/yagusylo.tds.zip -2021/10/13 | 12619206 | install/macros/latex/contrib/yathesis.tds.zip +2021/12/01 | 12967001 | install/macros/latex/contrib/yathesis.tds.zip 2012/05/03 | 352839 | install/macros/latex/contrib/ydoc.tds.zip 2020/04/09 | 806385 | install/macros/latex/contrib/zhlipsum.tds.zip 2020/05/01 | 293478 | install/macros/latex/contrib/zhnumber.tds.zip @@ -196430,7 +196430,7 @@ 2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi 2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION 2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip -2021/11/26 | 118591281 | macros/context/latest/cont-tmf.zip +2021/11/30 | 117954076 | macros/context/latest/cont-tmf.zip 2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz 2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz 2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz @@ -206827,9 +206827,9 @@ 2018/12/30 | 1110 | macros/latex/contrib/delimset/README.txt 2018/12/30 | 328783 | macros/latex/contrib/delimset.zip 2011/09/15 | 301243 | macros/latex/contrib/delim.zip -2021/10/13 | 83029 | macros/latex/contrib/denisbdoc/denisbdoc.dtx -2021/10/13 | 483 | macros/latex/contrib/denisbdoc/README.md -2021/10/13 | 23591 | macros/latex/contrib/denisbdoc.zip +2021/12/01 | 83847 | macros/latex/contrib/denisbdoc/denisbdoc.dtx +2021/12/01 | 483 | macros/latex/contrib/denisbdoc/README.md +2021/12/01 | 23800 | macros/latex/contrib/denisbdoc.zip 2021/06/03 | 180462 | macros/latex/contrib/derivative/derivative.pdf 2021/06/03 | 47332 | macros/latex/contrib/derivative/derivative.sty 2021/06/03 | 103642 | macros/latex/contrib/derivative/derivative.tex @@ -207697,12 +207697,12 @@ 2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt 2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README 2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip -2021/11/30 | 82137 | macros/latex/contrib/easybook/easybook.dtx +2021/12/01 | 82137 | macros/latex/contrib/easybook/easybook.dtx 2021/11/17 | 2075 | macros/latex/contrib/easybook/easybook.ins -2021/11/30 | 583250 | macros/latex/contrib/easybook/easybook.pdf -2021/11/30 | 82011 | macros/latex/contrib/easybook/easybook.tex +2021/12/01 | 584506 | macros/latex/contrib/easybook/easybook.pdf +2021/12/01 | 82277 | macros/latex/contrib/easybook/easybook.tex 2021/11/17 | 795 | macros/latex/contrib/easybook/README.md -2021/11/30 | 625111 | macros/latex/contrib/easybook.zip +2021/12/01 | 626416 | macros/latex/contrib/easybook.zip 2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf 2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf 2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf @@ -211803,32 +211803,21 @@ 2020/07/03 | 495312 | macros/latex/contrib/GuIT/GuITlogo.zip 2007/01/19 | 1553 | macros/latex/contrib/gu/README 2007/01/20 | 738287 | macros/latex/contrib/gu.zip -2021/02/14 | 528662 | macros/latex/contrib/gzt/doc/gzt-fr.pdf -2021/02/14 | 1439 | macros/latex/contrib/gzt/doc/latex/gzt/CHANGELOG.md -2021/02/14 | 182 | macros/latex/contrib/gzt/doc/latex/gzt/english/README-TRANSLATION.md -2021/02/14 | 88304 | macros/latex/contrib/gzt/doc/latex/gzt/french/denis.png -2021/02/14 | 1434 | macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.bib -2021/02/14 | 528662 | macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.pdf -2021/02/14 | 2656 | macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.tex -2021/02/14 | 564 | macros/latex/contrib/gzt/doc/latex/gzt/french/latexmkrc -2021/02/14 | 646 | macros/latex/contrib/gzt/doc/latex/gzt/french/sections/fixed-footnotes.tex -2021/02/14 | 60390 | macros/latex/contrib/gzt/doc/latex/gzt/french/sections/gztarticle.tex -2021/02/14 | 5671 | macros/latex/contrib/gzt/doc/latex/gzt/french/sections/notations.tex -2021/02/14 | 1458 | macros/latex/contrib/gzt/doc/latex/gzt/french/sections/packages-charges.tex -2021/02/14 | 385 | macros/latex/contrib/gzt/doc/latex/gzt/french/sections/todo.tex -2021/02/14 | 659 | macros/latex/contrib/gzt/doc/latex/gzt/README.md -2021/02/14 | 182 | macros/latex/contrib/gzt/doc/README-TRANSLATION.md -2021/02/14 | 659 | macros/latex/contrib/gzt/README.md -2021/02/14 | 226528 | macros/latex/contrib/gzt/source/gzt.dtx -2021/02/14 | 226528 | macros/latex/contrib/gzt/source/latex/gzt/gzt.dtx -2021/02/14 | 107072 | macros/latex/contrib/gzt/tex/latex/gzt/gztarticle.cls -2021/02/14 | 8928 | macros/latex/contrib/gzt/tex/latex/gzt/gzt.cfg -2021/02/14 | 128697 | macros/latex/contrib/gzt/tex/latex/gzt/gzt.cls -2021/02/14 | 6876 | macros/latex/contrib/gzt/tex/latex/gzt/gzt.dbx -2021/02/14 | 1797 | macros/latex/contrib/gzt/tex/latex/gzt/gzt.lbx -2021/02/14 | 7088 | macros/latex/contrib/gzt/tex/latex/gzt/images/gzt-logo.pdf -2021/02/14 | 340 | macros/latex/contrib/gzt/tex/latex/gzt/images/README-PICTOGRAMS.md -2021/02/16 | 572942 | macros/latex/contrib/gzt.zip +2021/12/01 | 569292 | macros/latex/contrib/gzt/doc/english/gzt-code.pdf +2021/12/01 | 289 | macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md +2021/12/01 | 88304 | macros/latex/contrib/gzt/doc/french/denis.png +2021/12/01 | 1434 | macros/latex/contrib/gzt/doc/french/gzt-fr.bib +2021/12/01 | 539021 | macros/latex/contrib/gzt/doc/french/gzt-fr.pdf +2021/12/01 | 2656 | macros/latex/contrib/gzt/doc/french/gzt-fr.tex +2021/12/01 | 646 | macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex +2021/12/01 | 60390 | macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex +2021/12/01 | 5671 | macros/latex/contrib/gzt/doc/french/sections/notations.tex +2021/12/01 | 1432 | macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex +2021/12/01 | 385 | macros/latex/contrib/gzt/doc/french/sections/todo.tex +2021/12/01 | 1077 | macros/latex/contrib/gzt/README.md +2021/12/01 | 224328 | macros/latex/contrib/gzt/source/gzt.dtx +2021/12/01 | 8134 | macros/latex/contrib/gzt/source/gzt-logo.pdf +2021/12/01 | 1232917 | macros/latex/contrib/gzt.zip 2015/09/19 | 35147 | macros/latex/contrib/h2020proposal/gpl.txt 2015/09/19 | 41208 | macros/latex/contrib/h2020proposal/h2020proposal.cls 2015/09/19 | 62655 | macros/latex/contrib/h2020proposal/manual/h2020proposal.pdf @@ -214942,20 +214931,20 @@ 1995/06/29 | 105724 | macros/latex/contrib/lifia-th/test-lifia-th.ps 1995/06/19 | 10277 | macros/latex/contrib/lifia-th/test-lifia-th.texf 2007/12/25 | 243037 | macros/latex/contrib/lifia-th.zip -2020/03/15 | 9951 | macros/latex/contrib/limecv/examples/limecv-icon.pdf -2020/03/15 | 138929 | macros/latex/contrib/limecv/examples/mwe-latex.pdf -2020/03/15 | 5565 | macros/latex/contrib/limecv/examples/mwe-latex.tex -2020/03/15 | 42544 | macros/latex/contrib/limecv/examples/mwe-lualatex.pdf -2020/03/15 | 5666 | macros/latex/contrib/limecv/examples/mwe-lualatex.tex -2020/03/15 | 43259 | macros/latex/contrib/limecv/examples/mwe-xelatex.pdf -2020/03/15 | 5453 | macros/latex/contrib/limecv/examples/mwe-xelatex.tex -2020/03/15 | 3181 | macros/latex/contrib/limecv/examples/picture.png -2020/03/15 | 13799 | macros/latex/contrib/limecv/LICENSE -2020/03/15 | 88303 | macros/latex/contrib/limecv/limecv.dtx -2020/03/15 | 1754 | macros/latex/contrib/limecv/limecv.ins -2020/03/15 | 207251 | macros/latex/contrib/limecv/limecv.pdf -2020/03/15 | 1807 | macros/latex/contrib/limecv/README.md -2020/03/15 | 464930 | macros/latex/contrib/limecv.zip +2021/11/30 | 9951 | macros/latex/contrib/limecv/examples/limecv-icon.pdf +2021/11/30 | 141896 | macros/latex/contrib/limecv/examples/mwe-latex.pdf +2021/11/30 | 5602 | macros/latex/contrib/limecv/examples/mwe-latex.tex +2021/11/30 | 42898 | macros/latex/contrib/limecv/examples/mwe-lualatex.pdf +2021/11/30 | 5703 | macros/latex/contrib/limecv/examples/mwe-lualatex.tex +2021/11/30 | 45233 | macros/latex/contrib/limecv/examples/mwe-xelatex.pdf +2021/11/30 | 7284 | macros/latex/contrib/limecv/examples/mwe-xelatex.tex +2021/11/30 | 3181 | macros/latex/contrib/limecv/examples/picture.png +2021/11/30 | 13799 | macros/latex/contrib/limecv/LICENSE +2021/11/30 | 91309 | macros/latex/contrib/limecv/limecv.dtx +2021/11/30 | 1756 | macros/latex/contrib/limecv/limecv.ins +2021/11/30 | 203811 | macros/latex/contrib/limecv/limecv.pdf +2021/11/30 | 1807 | macros/latex/contrib/limecv/README.md +2021/12/01 | 468200 | macros/latex/contrib/limecv.zip 2011/02/25 | 30107 | macros/latex/contrib/linegoal/linegoal.dtx 2011/02/25 | 2653 | macros/latex/contrib/linegoal/linegoal.ins 2011/02/25 | 192294 | macros/latex/contrib/linegoal/linegoal.pdf @@ -224287,10 +224276,10 @@ 2009/06/01 | 150930 | macros/latex/contrib/tabularew.zip 2021/06/10 | 267 | macros/latex/contrib/tabularray/README 2021/06/05 | 158209 | macros/latex/contrib/tabularray/tabularray-2021.sty -2021/10/01 | 760493 | macros/latex/contrib/tabularray/tabularray.pdf -2021/10/01 | 231322 | macros/latex/contrib/tabularray/tabularray.sty -2021/10/01 | 78220 | macros/latex/contrib/tabularray/tabularray.tex -2021/10/01 | 714327 | macros/latex/contrib/tabularray.zip +2021/12/01 | 760910 | macros/latex/contrib/tabularray/tabularray.pdf +2021/12/01 | 231741 | macros/latex/contrib/tabularray/tabularray.sty +2021/12/01 | 78220 | macros/latex/contrib/tabularray/tabularray.tex +2021/12/01 | 714804 | macros/latex/contrib/tabularray.zip 2005/10/21 | 169 | macros/latex/contrib/tabulary/README 2014/06/21 | 29652 | macros/latex/contrib/tabulary/tabulary.dtx 2003/11/26 | 156 | macros/latex/contrib/tabulary/tabulary.ins @@ -232560,23 +232549,23 @@ 2017/01/01 | 2250 | macros/latex/contrib/yaletter/yaletter.ins 2017/01/01 | 552053 | macros/latex/contrib/yaletter/yaletter.pdf 2017/01/01 | 514703 | macros/latex/contrib/yaletter.zip -2021/10/13 | 6319 | macros/latex/contrib/yathesis/CHANGELOG.md -2021/10/13 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md -2021/10/13 | 6445131 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf -2021/10/13 | 4119260 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip -2021/10/13 | 1760 | macros/latex/contrib/yathesis/exemples/specimen/bibliographie.bib -2021/10/13 | 702363 | macros/latex/contrib/yathesis/exemples/specimen/comue.pdf -2021/10/13 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf -2021/10/13 | 681 | macros/latex/contrib/yathesis/exemples/specimen/latexmkrc -2021/10/13 | 4856 | macros/latex/contrib/yathesis/exemples/specimen/paris13.pdf -2021/10/13 | 1261440 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf -2021/10/13 | 30697 | macros/latex/contrib/yathesis/exemples/specimen/these.tex -2021/10/13 | 33436 | macros/latex/contrib/yathesis/exemples/specimen/tiger.pdf -2021/10/13 | 47613 | macros/latex/contrib/yathesis/exemples/specimen/ulco.pdf -2021/10/13 | 1575 | macros/latex/contrib/yathesis/README.md -2021/10/13 | 229621 | macros/latex/contrib/yathesis/source/yathesis.dtx -2021/10/13 | 52695 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx -2021/10/13 | 12485638 | macros/latex/contrib/yathesis.zip +2021/12/01 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md +2021/12/01 | 362166 | macros/latex/contrib/yathesis/doc/yathesis-code.pdf +2021/12/01 | 6444954 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf +2021/12/01 | 4119317 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip +2021/12/01 | 1760 | macros/latex/contrib/yathesis/exemples/specimen/bibliographie.bib +2021/12/01 | 702363 | macros/latex/contrib/yathesis/exemples/specimen/comue.pdf +2021/12/01 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf +2021/12/01 | 681 | macros/latex/contrib/yathesis/exemples/specimen/latexmkrc +2021/12/01 | 4856 | macros/latex/contrib/yathesis/exemples/specimen/paris13.pdf +2021/12/01 | 1261485 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf +2021/12/01 | 30694 | macros/latex/contrib/yathesis/exemples/specimen/these.tex +2021/12/01 | 33436 | macros/latex/contrib/yathesis/exemples/specimen/tiger.pdf +2021/12/01 | 47613 | macros/latex/contrib/yathesis/exemples/specimen/ulco.pdf +2021/12/01 | 1575 | macros/latex/contrib/yathesis/README.md +2021/12/01 | 230587 | macros/latex/contrib/yathesis/source/yathesis.dtx +2021/12/01 | 52692 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx +2021/12/01 | 12830696 | macros/latex/contrib/yathesis.zip 2018/01/02 | 586 | macros/latex/contrib/ycbook/README.md 2018/01/02 | 20474 | macros/latex/contrib/ycbook/ycbook.cls 2018/01/02 | 126255 | macros/latex/contrib/ycbook/ycbook-doc.pdf @@ -273409,7 +273398,7 @@ 2021/05/03 | 629 | support/TeX4ht/doc/README 2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex 2021/05/11 | 262 | support/TeX4ht/README -2021/11/26 | 168174 | support/TeX4ht/source/ChangeLog +2021/12/01 | 168429 | support/TeX4ht/source/ChangeLog 2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua 2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex 2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex @@ -273463,7 +273452,7 @@ 2021/05/03 | 90707 | support/TeX4ht/source/tex4ht-jsml-xtpipes.tex 2021/11/20 | 5287 | support/TeX4ht/source/tex4ht-mathjax.tex 2021/05/03 | 102444 | support/TeX4ht/source/tex4ht-mathltx.tex -2021/11/10 | 141738 | support/TeX4ht/source/tex4ht-mathml.tex +2021/12/01 | 141726 | support/TeX4ht/source/tex4ht-mathml.tex 2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex 2021/06/20 | 49012 | support/TeX4ht/source/tex4ht-mkht.tex 2021/05/03 | 26652 | support/TeX4ht/source/tex4ht-moz.tex @@ -279407,7 +279396,7 @@ 2020/12/03 | 696 | systems/texlive/tlnet/archive/collection-latex.r57048.tar.xz 2021/02/24 | 772 | systems/texlive/tlnet/archive/collection-latexrecommended.r57862.tar.xz 2021/10/15 | 780 | systems/texlive/tlnet/archive/collection-luatex.r60764.tar.xz -2021/11/29 | 1540 | systems/texlive/tlnet/archive/collection-mathscience.r61180.tar.xz +2021/12/01 | 1544 | systems/texlive/tlnet/archive/collection-mathscience.r61193.tar.xz 2021/06/10 | 548 | systems/texlive/tlnet/archive/collection-metapost.r59531.tar.xz 2021/02/24 | 476 | systems/texlive/tlnet/archive/collection-music.r57878.tar.xz 2021/10/18 | 1488 | systems/texlive/tlnet/archive/collection-pictures.r60785.tar.xz @@ -280743,9 +280732,9 @@ 2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz 2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz 2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz -2021/11/30 | 604060 | systems/texlive/tlnet/archive/easybook.doc.r61184.tar.xz -2021/11/30 | 17772 | systems/texlive/tlnet/archive/easybook.r61184.tar.xz -2021/11/30 | 17824 | systems/texlive/tlnet/archive/easybook.source.r61184.tar.xz +2021/12/01 | 604304 | systems/texlive/tlnet/archive/easybook.doc.r61192.tar.xz +2021/12/01 | 17804 | systems/texlive/tlnet/archive/easybook.r61192.tar.xz +2021/12/01 | 17856 | systems/texlive/tlnet/archive/easybook.source.r61192.tar.xz 2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz 2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz 2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz @@ -282817,8 +282806,8 @@ 2019/02/28 | 348 | systems/texlive/tlnet/archive/installfont.x86_64-linuxmusl.r46840.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/installfont.x86_64-linux.r19743.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/installfont.x86_64-solaris.r19743.tar.xz -2021/11/01 | 772992 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r60912.tar.xz -2021/11/01 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r60912.tar.xz +2021/12/01 | 773740 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r61190.tar.xz +2021/12/01 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r61190.tar.xz 2019/12/18 | 423196 | systems/texlive/tlnet/archive/intcalc.doc.r53168.tar.xz 2019/12/18 | 5436 | systems/texlive/tlnet/archive/intcalc.r53168.tar.xz 2019/12/18 | 12576 | systems/texlive/tlnet/archive/intcalc.source.r53168.tar.xz @@ -285315,9 +285304,9 @@ 2019/03/21 | 1088508 | systems/texlive/tlnet/archive/njurepo.doc.r50492.tar.xz 2019/03/21 | 10944 | systems/texlive/tlnet/archive/njurepo.r50492.tar.xz 2019/03/21 | 21544 | systems/texlive/tlnet/archive/njurepo.source.r50492.tar.xz -2021/10/02 | 765028 | systems/texlive/tlnet/archive/njuthesis.doc.r60668.tar.xz -2021/10/02 | 81624 | systems/texlive/tlnet/archive/njuthesis.r60668.tar.xz -2021/10/02 | 97712 | systems/texlive/tlnet/archive/njuthesis.source.r60668.tar.xz +2021/12/01 | 798644 | systems/texlive/tlnet/archive/njuthesis.doc.r61189.tar.xz +2021/12/01 | 9328 | systems/texlive/tlnet/archive/njuthesis.r61189.tar.xz +2021/12/01 | 26824 | systems/texlive/tlnet/archive/njuthesis.source.r61189.tar.xz 2021/11/29 | 273168 | systems/texlive/tlnet/archive/njuvisual.doc.r61179.tar.xz 2021/11/29 | 154204 | systems/texlive/tlnet/archive/njuvisual.r61179.tar.xz 2021/11/29 | 159224 | systems/texlive/tlnet/archive/njuvisual.source.r61179.tar.xz @@ -286357,8 +286346,8 @@ 2019/02/28 | 13964 | systems/texlive/tlnet/archive/poetrytex.source.r39921.tar.xz 2021/05/08 | 12968 | systems/texlive/tlnet/archive/poiretone.doc.r59125.tar.xz 2021/05/08 | 172680 | systems/texlive/tlnet/archive/poiretone.r59125.tar.xz -2021/11/02 | 46704 | systems/texlive/tlnet/archive/polexpr.doc.r60920.tar.xz -2021/11/02 | 31676 | systems/texlive/tlnet/archive/polexpr.r60920.tar.xz +2021/12/01 | 46828 | systems/texlive/tlnet/archive/polexpr.doc.r61191.tar.xz +2021/12/01 | 31676 | systems/texlive/tlnet/archive/polexpr.r61191.tar.xz 2021/08/26 | 284808 | systems/texlive/tlnet/archive/polski.doc.r60322.tar.xz 2021/08/26 | 9296 | systems/texlive/tlnet/archive/polski.r60322.tar.xz 2021/08/26 | 30572 | systems/texlive/tlnet/archive/polski.source.r60322.tar.xz @@ -287066,6 +287055,8 @@ 2021/06/08 | 524452 | systems/texlive/tlnet/archive/ran_toks.doc.r59515.tar.xz 2021/06/08 | 5324 | systems/texlive/tlnet/archive/ran_toks.r59515.tar.xz 2021/06/08 | 12204 | systems/texlive/tlnet/archive/ran_toks.source.r59515.tar.xz +2021/12/01 | 215032 | systems/texlive/tlnet/archive/rbt-mathnotes.doc.r61193.tar.xz +2021/12/01 | 12292 | systems/texlive/tlnet/archive/rbt-mathnotes.r61193.tar.xz 2019/02/28 | 143228 | systems/texlive/tlnet/archive/rccol.doc.r15878.tar.xz 2019/02/28 | 2160 | systems/texlive/tlnet/archive/rccol.r15878.tar.xz 2019/02/28 | 9172 | systems/texlive/tlnet/archive/rccol.source.r15878.tar.xz @@ -288266,14 +288257,14 @@ 2021/02/27 | 109184 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r57941.tar.xz 2021/02/24 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r57877.tar.xz 2021/02/27 | 69944 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r57957.tar.xz -2021/11/27 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r61160.tar.xz +2021/12/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r61194.tar.xz 2021/03/16 | 51080 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r58387.tar.xz 2021/02/27 | 93092 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r57961.tar.xz 2021/02/24 | 89116 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r57878.tar.xz 2021/02/24 | 76196 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r57877.tar.xz 2021/02/27 | 83896 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r57938.tar.xz -2021/11/27 | 920912 | systems/texlive/tlnet/archive/tex4ht.r61160.tar.xz -2021/11/27 | 1234364 | systems/texlive/tlnet/archive/tex4ht.source.r61160.tar.xz +2021/12/01 | 920828 | systems/texlive/tlnet/archive/tex4ht.r61194.tar.xz +2021/12/01 | 1239400 | systems/texlive/tlnet/archive/tex4ht.source.r61194.tar.xz 2021/02/25 | 185088 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r57908.tar.xz 2021/04/08 | 57760 | systems/texlive/tlnet/archive/tex4ht.win32.r58783.tar.xz 2021/03/16 | 58360 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r58387.tar.xz @@ -288508,7 +288499,7 @@ 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz -2021/11/30 | 401636 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61182.tar.xz +2021/12/01 | 401636 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61188.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz 2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz @@ -288532,7 +288523,7 @@ 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz -2021/11/30 | 108272 | systems/texlive/tlnet/archive/texlive-scripts.r61182.tar.xz +2021/12/01 | 108268 | systems/texlive/tlnet/archive/texlive-scripts.r61188.tar.xz 2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz 2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz @@ -290283,16 +290274,16 @@ 2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz 2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz 2021/05/02 | 105152 | systems/texlive/tlnet/install-tl -2021/11/30 | 6810767 | systems/texlive/tlnet/install-tl-unx.tar.gz -2021/11/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2021/11/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2021/12/01 | 6810938 | systems/texlive/tlnet/install-tl-unx.tar.gz +2021/12/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2021/12/01 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat -2021/11/30 | 20874757 | systems/texlive/tlnet/install-tl-windows.exe -2021/11/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2021/11/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2021/11/30 | 25631159 | systems/texlive/tlnet/install-tl.zip -2021/11/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2021/11/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2021/12/01 | 20872328 | systems/texlive/tlnet/install-tl-windows.exe +2021/12/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2021/12/01 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2021/12/01 | 25631140 | systems/texlive/tlnet/install-tl.zip +2021/12/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2021/12/01 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2021/04/01 | 1229 | systems/texlive/tlnet/README.md 2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021 2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -290302,7 +290293,7 @@ 2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2021/07/02 | 49348 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2021/11/29 | 6819 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2021/11/30 | 6790 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt @@ -290344,12 +290335,12 @@ 2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2021/11/30 | 17003553 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2021/11/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2021/12/01 | 17005396 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2021/12/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2021/11/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2021/11/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2021/11/30 | 2328556 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2021/12/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2021/12/01 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2021/12/01 | 2330444 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2021/05/16 | 58801 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2021/05/16 | 42084 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2021/05/16 | 16103 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -295017,9 +295008,9 @@ 2021/07/18 | 313984 | systems/win32/miktex/tm/packages/easing__doc.tar.lzma 2021/07/18 | 8201 | systems/win32/miktex/tm/packages/easing__source.tar.lzma 2021/07/18 | 2391 | systems/win32/miktex/tm/packages/easing.tar.lzma -2021/11/30 | 585770 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma -2021/11/30 | 39535 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma -2021/11/30 | 16506 | systems/win32/miktex/tm/packages/easybook.tar.lzma +2021/12/01 | 585997 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma +2021/12/01 | 39646 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma +2021/12/01 | 16565 | systems/win32/miktex/tm/packages/easybook.tar.lzma 2018/03/31 | 183421 | systems/win32/miktex/tm/packages/easyfig.tar.lzma 2020/12/21 | 609763 | systems/win32/miktex/tm/packages/easyfloats.tar.lzma 2017/06/12 | 52618 | systems/win32/miktex/tm/packages/easyformat.tar.lzma @@ -295347,7 +295338,7 @@ 2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma 2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma 2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma -2021/11/30 | 630972 | systems/win32/miktex/tm/packages/files.csv.lzma +2021/12/01 | 630398 | systems/win32/miktex/tm/packages/files.csv.lzma 2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma 2021/11/30 | 65265 | systems/win32/miktex/tm/packages/findfont__doc.tar.lzma 2021/11/30 | 4654 | systems/win32/miktex/tm/packages/findfont__source.tar.lzma @@ -296817,9 +296808,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2021/10/05 | 39429 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2021/10/05 | 43382 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2021/11/30 | 254691 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2021/11/30 | 1392801 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2021/11/30 | 1290361 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2021/12/01 | 254809 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2021/12/01 | 1392638 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2021/12/01 | 1291064 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2021/10/05 | 13448 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2021/10/05 | 14320 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma 2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma @@ -297039,192 +297030,192 @@ 2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma 2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma 2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma -2021/11/30 | 631117 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2021/11/30 | 51099 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2021/11/30 | 56465 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2021/11/30 | 973110 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2021/11/30 | 1076111 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2021/11/30 | 29079 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2021/11/30 | 31317 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2021/11/30 | 29824 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2021/11/30 | 34674 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2021/11/30 | 50122 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2021/11/30 | 57591 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2021/11/30 | 83336 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2021/11/30 | 95264 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2021/11/30 | 68562 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2021/11/30 | 76113 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2021/11/30 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2021/11/30 | 30807 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2021/11/30 | 330843 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2021/11/30 | 392680 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2021/11/30 | 32560 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2021/11/30 | 36628 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2021/11/30 | 51326 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2021/11/30 | 56789 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2021/11/30 | 5005 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma -2021/11/30 | 255203 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2021/11/30 | 278971 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2021/11/30 | 179746 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2021/11/30 | 195705 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2021/11/30 | 54599 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2021/11/30 | 61826 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2021/11/30 | 21171 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2021/11/30 | 23354 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2021/11/30 | 461749 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2021/11/30 | 46530 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2021/11/30 | 51176 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2021/11/30 | 284744 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2021/11/30 | 325228 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2021/11/30 | 41263 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2021/11/30 | 45335 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2021/11/30 | 119744 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2021/11/30 | 133957 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2021/11/30 | 1290585 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2021/11/30 | 1422201 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2021/11/30 | 100489 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2021/11/30 | 112899 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2021/11/30 | 43036 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2021/11/30 | 48272 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2021/11/30 | 25013 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2021/11/30 | 28166 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2021/11/30 | 56324 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2021/11/30 | 62744 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2021/11/30 | 136280 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2021/11/30 | 153913 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2021/11/30 | 73349 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2021/11/30 | 78161 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2021/11/30 | 71919 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2021/11/30 | 80765 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2021/11/30 | 258762 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2021/11/30 | 295373 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2021/11/30 | 22038 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2021/11/30 | 25002 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2021/11/30 | 97372 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2021/11/30 | 112598 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2021/11/30 | 64427 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2021/11/30 | 73117 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2021/11/30 | 96306 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2021/11/30 | 115233 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2021/11/30 | 38146 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2021/11/30 | 43001 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2021/11/30 | 483387 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2021/11/30 | 566036 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2021/11/30 | 147417 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2021/11/30 | 159823 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2021/11/30 | 94777 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2021/11/30 | 109074 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2021/11/30 | 16362 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2021/11/30 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2021/11/30 | 28347 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2021/11/30 | 30044 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2021/11/30 | 629639 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2021/11/30 | 680815 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2021/11/30 | 531955 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2021/11/30 | 597523 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2021/11/30 | 476836 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2021/11/30 | 510455 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2021/11/30 | 94418 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2021/11/30 | 103390 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2021/11/30 | 1710503 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2021/11/30 | 2003280 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2021/11/30 | 67624 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2021/11/30 | 74244 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2021/11/30 | 27425 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2021/11/30 | 31656 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2021/11/30 | 7716 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2021/11/30 | 8765 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2021/11/30 | 198069 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2021/11/30 | 217429 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2021/11/30 | 250655 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2021/11/30 | 283972 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2021/11/30 | 98777 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2021/11/30 | 103996 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2021/11/30 | 64704 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2021/11/30 | 73885 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2021/11/30 | 124758 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2021/11/30 | 136713 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2021/11/30 | 179114 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2021/11/30 | 197412 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2021/11/30 | 199533 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2021/11/30 | 180128 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2021/11/30 | 67462 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2021/11/30 | 76898 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2021/11/30 | 31200 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2021/11/30 | 35076 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2021/11/30 | 37818 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2021/11/30 | 42681 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2021/11/30 | 42840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2021/11/30 | 46897 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2021/11/30 | 45932 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2021/11/30 | 52391 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2021/11/30 | 194728 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2021/11/30 | 207164 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2021/11/30 | 36292 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2021/11/30 | 40992 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2021/11/30 | 748896 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2021/11/30 | 819185 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2021/11/30 | 198320 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2021/11/30 | 202823 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2021/11/30 | 208026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2021/11/30 | 243516 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2021/11/30 | 78764 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2021/11/30 | 87679 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2021/11/30 | 1169823 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2021/11/30 | 1300870 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2021/11/30 | 20114 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2021/11/30 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2021/11/30 | 31546 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2021/11/30 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2021/11/30 | 64175 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2021/11/30 | 72231 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2021/11/30 | 50392 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2021/11/30 | 57962 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2021/11/30 | 685903 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma -2021/11/30 | 749266 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma -2021/11/30 | 1346947 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2021/11/30 | 1470953 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2021/11/30 | 42420 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2021/11/30 | 51837 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2021/11/30 | 56533 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2021/11/30 | 59974 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2021/11/30 | 25247 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2021/11/30 | 27336 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2021/11/30 | 16448 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2021/11/30 | 18157 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2021/11/30 | 63730 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2021/11/30 | 69940 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2021/11/30 | 155922 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2021/11/30 | 171176 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2021/11/30 | 57464 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2021/11/30 | 66117 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2021/11/30 | 100072 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2021/11/30 | 107433 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2021/11/30 | 2673326 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2021/11/30 | 2796565 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2021/11/30 | 56459 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2021/11/30 | 62554 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2021/11/30 | 36697 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2021/11/30 | 40689 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2021/11/30 | 27702 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2021/11/30 | 33653 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2021/11/30 | 66235 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2021/11/30 | 71093 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2021/11/30 | 313228 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2021/11/30 | 347917 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2021/11/30 | 55500 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2021/11/30 | 57142 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2021/11/30 | 589726 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2021/11/30 | 624343 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2021/11/30 | 39023 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2021/11/30 | 43352 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2021/11/30 | 254839 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2021/11/30 | 1392655 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2021/11/30 | 1292059 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2021/11/30 | 13459 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2021/11/30 | 14337 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2021/12/01 | 630550 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2021/12/01 | 51100 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2021/12/01 | 56464 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2021/12/01 | 973114 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2021/12/01 | 1076112 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2021/12/01 | 29079 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2021/12/01 | 31317 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2021/12/01 | 29824 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2021/12/01 | 34674 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2021/12/01 | 50121 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2021/12/01 | 57592 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2021/12/01 | 83336 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2021/12/01 | 95264 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2021/12/01 | 68561 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2021/12/01 | 76112 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2021/12/01 | 27199 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2021/12/01 | 30806 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2021/12/01 | 330844 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2021/12/01 | 392678 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2021/12/01 | 32560 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2021/12/01 | 36628 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2021/12/01 | 51327 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2021/12/01 | 56790 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2021/12/01 | 5005 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma +2021/12/01 | 255203 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2021/12/01 | 278969 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2021/12/01 | 179745 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2021/12/01 | 195703 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2021/12/01 | 54599 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2021/12/01 | 61827 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2021/12/01 | 21172 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2021/12/01 | 23356 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2021/12/01 | 461749 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2021/12/01 | 46528 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2021/12/01 | 51176 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2021/12/01 | 284745 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2021/12/01 | 325229 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2021/12/01 | 41262 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2021/12/01 | 45334 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2021/12/01 | 119744 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2021/12/01 | 133959 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2021/12/01 | 1290588 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2021/12/01 | 1422200 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2021/12/01 | 100489 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2021/12/01 | 112899 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2021/12/01 | 43036 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2021/12/01 | 48272 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2021/12/01 | 25013 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2021/12/01 | 28167 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2021/12/01 | 56324 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2021/12/01 | 62744 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2021/12/01 | 136280 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2021/12/01 | 153911 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2021/12/01 | 73350 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2021/12/01 | 78162 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2021/12/01 | 71918 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2021/12/01 | 80768 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2021/12/01 | 258761 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2021/12/01 | 295373 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2021/12/01 | 22037 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2021/12/01 | 25001 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2021/12/01 | 97372 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2021/12/01 | 112597 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2021/12/01 | 64428 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2021/12/01 | 73116 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2021/12/01 | 96308 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2021/12/01 | 115235 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2021/12/01 | 38145 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2021/12/01 | 43001 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2021/12/01 | 483388 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2021/12/01 | 566035 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2021/12/01 | 147418 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2021/12/01 | 159827 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2021/12/01 | 94777 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2021/12/01 | 109073 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2021/12/01 | 16362 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2021/12/01 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2021/12/01 | 28345 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2021/12/01 | 30045 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2021/12/01 | 629636 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2021/12/01 | 680815 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2021/12/01 | 531953 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2021/12/01 | 597523 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2021/12/01 | 476835 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2021/12/01 | 510456 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2021/12/01 | 94419 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2021/12/01 | 103390 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2021/12/01 | 1710501 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2021/12/01 | 2003281 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2021/12/01 | 67623 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2021/12/01 | 74243 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2021/12/01 | 27424 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2021/12/01 | 31657 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2021/12/01 | 7716 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2021/12/01 | 8764 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/12/01 | 198068 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2021/12/01 | 217429 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2021/12/01 | 250656 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2021/12/01 | 283970 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2021/12/01 | 98776 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2021/12/01 | 103993 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2021/12/01 | 64704 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2021/12/01 | 73884 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2021/12/01 | 124756 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2021/12/01 | 136714 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2021/12/01 | 179114 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2021/12/01 | 197413 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2021/12/01 | 199534 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2021/12/01 | 180128 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2021/12/01 | 67462 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2021/12/01 | 76897 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2021/12/01 | 31199 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2021/12/01 | 35075 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2021/12/01 | 37817 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2021/12/01 | 42681 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2021/12/01 | 42840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2021/12/01 | 46897 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2021/12/01 | 45932 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2021/12/01 | 52390 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2021/12/01 | 194727 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/12/01 | 207162 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2021/12/01 | 36292 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2021/12/01 | 40991 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2021/12/01 | 748899 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2021/12/01 | 819187 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2021/12/01 | 198319 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2021/12/01 | 202826 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2021/12/01 | 208025 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2021/12/01 | 243516 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2021/12/01 | 78764 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2021/12/01 | 87677 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2021/12/01 | 1169820 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2021/12/01 | 1300870 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2021/12/01 | 20113 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2021/12/01 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2021/12/01 | 31547 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2021/12/01 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2021/12/01 | 64175 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2021/12/01 | 72233 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2021/12/01 | 50391 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2021/12/01 | 57963 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2021/12/01 | 685905 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma +2021/12/01 | 749269 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma +2021/12/01 | 1346946 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2021/12/01 | 1470956 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2021/12/01 | 42421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2021/12/01 | 51838 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2021/12/01 | 56532 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2021/12/01 | 59974 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2021/12/01 | 25247 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2021/12/01 | 27333 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2021/12/01 | 16448 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2021/12/01 | 18158 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2021/12/01 | 63732 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2021/12/01 | 69939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2021/12/01 | 155921 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2021/12/01 | 171175 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2021/12/01 | 57465 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2021/12/01 | 66117 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2021/12/01 | 100073 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/12/01 | 107434 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2021/12/01 | 2673328 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2021/12/01 | 2796566 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2021/12/01 | 56460 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2021/12/01 | 62555 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2021/12/01 | 36699 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2021/12/01 | 40691 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2021/12/01 | 27702 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2021/12/01 | 33653 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2021/12/01 | 66235 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2021/12/01 | 71092 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2021/12/01 | 313229 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2021/12/01 | 347917 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2021/12/01 | 55499 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2021/12/01 | 57144 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2021/12/01 | 589726 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2021/12/01 | 624343 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2021/12/01 | 39024 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2021/12/01 | 43355 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2021/12/01 | 254942 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2021/12/01 | 1393204 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2021/12/01 | 1291093 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2021/12/01 | 13461 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2021/12/01 | 14340 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma -2021/11/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2021/12/01 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma 2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma 2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma @@ -297241,8 +297232,8 @@ 2020/07/27 | 84101 | systems/win32/miktex/tm/packages/nimsticks.tar.lzma 2021/05/29 | 34876 | systems/win32/miktex/tm/packages/ninecolors.tar.lzma 2019/03/21 | 1124697 | systems/win32/miktex/tm/packages/njurepo.tar.lzma -2021/10/03 | 769962 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma -2021/10/03 | 98063 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma +2021/12/01 | 803453 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma +2021/12/01 | 27150 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma 2021/10/03 | 81757 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma 2021/11/30 | 274987 | systems/win32/miktex/tm/packages/njuvisual__doc.tar.lzma 2021/11/30 | 159414 | systems/win32/miktex/tm/packages/njuvisual__source.tar.lzma @@ -297617,8 +297608,8 @@ 2019/12/15 | 287993 | systems/win32/miktex/tm/packages/poetry.tar.lzma 2016/03/09 | 18224 | systems/win32/miktex/tm/packages/poetrytex.tar.lzma 2019/06/19 | 186268 | systems/win32/miktex/tm/packages/poiretone.tar.lzma -2021/11/07 | 46778 | systems/win32/miktex/tm/packages/polexpr__doc.tar.lzma -2021/11/07 | 31906 | systems/win32/miktex/tm/packages/polexpr.tar.lzma +2021/12/01 | 46926 | systems/win32/miktex/tm/packages/polexpr__doc.tar.lzma +2021/12/01 | 31908 | systems/win32/miktex/tm/packages/polexpr.tar.lzma 2005/06/14 | 2967580 | systems/win32/miktex/tm/packages/polish-doc.cab 2021/08/28 | 281666 | systems/win32/miktex/tm/packages/polski__doc.tar.lzma 2021/08/28 | 34160 | systems/win32/miktex/tm/packages/polski__source.tar.lzma @@ -297652,7 +297643,7 @@ 2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma 2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma -2021/11/30 | 932 | systems/win32/miktex/tm/packages/pr.ini +2021/12/01 | 934 | systems/win32/miktex/tm/packages/pr.ini 2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma 2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma 2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma @@ -297906,6 +297897,9 @@ 2021/06/07 | 513990 | systems/win32/miktex/tm/packages/ran_toks__doc.tar.lzma 2021/06/07 | 23905 | systems/win32/miktex/tm/packages/ran_toks__source.tar.lzma 2021/06/07 | 5558 | systems/win32/miktex/tm/packages/ran_toks.tar.lzma +2021/12/01 | 211312 | systems/win32/miktex/tm/packages/rbt-mathnotes__doc.tar.lzma +2021/12/01 | 5635 | systems/win32/miktex/tm/packages/rbt-mathnotes__source.tar.lzma +2021/12/01 | 12487 | systems/win32/miktex/tm/packages/rbt-mathnotes.tar.lzma 2007/12/30 | 25267 | systems/win32/miktex/tm/packages/rccol.tar.lzma 2005/04/09 | 30019 | systems/win32/miktex/tm/packages/rcsinfo.cab 2011/04/08 | 669307 | systems/win32/miktex/tm/packages/rcs-multi.tar.lzma @@ -299346,7 +299340,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2021/12/01 | 186 | timestamp +2021/12/02 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index f329325aac..367fde2f1b 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index f4e2b71eda..897839315d 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,261 +1,340 @@ +2021/12/01 | 98776 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2021/12/01 | 97372 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2021/12/01 | 973114 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2021/12/01 | 96308 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2021/12/01 | 95264 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2021/12/01 | 94777 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2021/12/01 | 94419 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2021/12/01 | 934 | systems/win32/miktex/tm/packages/pr.ini +2021/12/01 | 9328 | systems/texlive/tlnet/archive/njuthesis.r61189.tar.xz +2021/12/01 | 920828 | systems/texlive/tlnet/archive/tex4ht.r61194.tar.xz +2021/12/01 | 88304 | macros/latex/contrib/gzt/doc/french/denis.png +2021/12/01 | 87677 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2021/12/01 | 8764 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/12/01 | 83847 | macros/latex/contrib/denisbdoc/denisbdoc.dtx +2021/12/01 | 83336 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2021/12/01 | 82277 | macros/latex/contrib/easybook/easybook.tex +2021/12/01 | 82137 | macros/latex/contrib/easybook/easybook.dtx +2021/12/01 | 819187 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2021/12/01 | 8134 | macros/latex/contrib/gzt/source/gzt-logo.pdf +2021/12/01 | 80768 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2021/12/01 | 803453 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma +2021/12/01 | 798644 | systems/texlive/tlnet/archive/njuthesis.doc.r61189.tar.xz +2021/12/01 | 78764 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2021/12/01 | 78220 | macros/latex/contrib/tabularray/tabularray.tex +2021/12/01 | 78162 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2021/12/01 | 773740 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r61190.tar.xz +2021/12/01 | 7716 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2021/12/01 | 76897 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2021/12/01 | 76112 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2021/12/01 | 760910 | macros/latex/contrib/tabularray/tabularray.pdf +2021/12/01 | 749269 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma +2021/12/01 | 748899 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma 2021/12/01 | 748161 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf +2021/12/01 | 74243 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2021/12/01 | 73884 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2021/12/01 | 73350 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2021/12/01 | 73116 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2021/12/01 | 72233 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2021/12/01 | 71918 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2021/12/01 | 714804 | macros/latex/contrib/tabularray.zip +2021/12/01 | 71092 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2021/12/01 | 702363 | macros/latex/contrib/yathesis/exemples/specimen/comue.pdf +2021/12/01 | 69939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2021/12/01 | 685905 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma +2021/12/01 | 68561 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2021/12/01 | 681 | macros/latex/contrib/yathesis/exemples/specimen/latexmkrc +2021/12/01 | 6810938 | systems/texlive/tlnet/install-tl-unx.tar.gz +2021/12/01 | 680815 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2021/12/01 | 67623 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2021/12/01 | 67462 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2021/12/01 | 66235 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2021/12/01 | 66117 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2021/12/01 | 64704 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2021/12/01 | 646 | macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex +2021/12/01 | 6444954 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf +2021/12/01 | 64428 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2021/12/01 | 64175 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2021/12/01 | 63732 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2021/12/01 | 630550 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2021/12/01 | 630398 | systems/win32/miktex/tm/packages/files.csv.lzma +2021/12/01 | 629636 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2021/12/01 | 62744 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2021/12/01 | 626416 | macros/latex/contrib/easybook.zip +2021/12/01 | 62555 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2021/12/01 | 624343 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2021/12/01 | 61827 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2021/12/01 | 604304 | systems/texlive/tlnet/archive/easybook.doc.r61192.tar.xz +2021/12/01 | 60390 | macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex +2021/12/01 | 59974 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2021/12/01 | 597523 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2021/12/01 | 589726 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2021/12/01 | 585997 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma +2021/12/01 | 584506 | macros/latex/contrib/easybook/easybook.pdf +2021/12/01 | 57963 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2021/12/01 | 57592 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2021/12/01 | 57465 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2021/12/01 | 57144 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2021/12/01 | 569292 | macros/latex/contrib/gzt/doc/english/gzt-code.pdf +2021/12/01 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r61190.tar.xz +2021/12/01 | 56790 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2021/12/01 | 5671 | macros/latex/contrib/gzt/doc/french/sections/notations.tex +2021/12/01 | 566035 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2021/12/01 | 56532 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2021/12/01 | 56464 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2021/12/01 | 56460 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2021/12/01 | 5635 | systems/win32/miktex/tm/packages/rbt-mathnotes__source.tar.lzma +2021/12/01 | 56324 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2021/12/01 | 55499 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2021/12/01 | 54599 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2021/12/01 | 539021 | macros/latex/contrib/gzt/doc/french/gzt-fr.pdf +2021/12/01 | 531953 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2021/12/01 | 52692 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx +2021/12/01 | 52390 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2021/12/01 | 51838 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2021/12/01 | 51327 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2021/12/01 | 51176 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2021/12/01 | 51100 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2021/12/01 | 510456 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2021/12/01 | 50391 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma 2021/12/01 | 5037 | info/install-latex-guide-zh-cn/appendix/updateinfo.tex +2021/12/01 | 50121 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2021/12/01 | 5005 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma +2021/12/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2021/12/01 | 4856 | macros/latex/contrib/yathesis/exemples/specimen/paris13.pdf +2021/12/01 | 483 | macros/latex/contrib/denisbdoc/README.md +2021/12/01 | 483388 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2021/12/01 | 48272 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2021/12/01 | 476835 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2021/12/01 | 47613 | macros/latex/contrib/yathesis/exemples/specimen/ulco.pdf +2021/12/01 | 46926 | systems/win32/miktex/tm/packages/polexpr__doc.tar.lzma +2021/12/01 | 46897 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2021/12/01 | 46828 | systems/texlive/tlnet/archive/polexpr.doc.r61191.tar.xz +2021/12/01 | 468200 | macros/latex/contrib/limecv.zip +2021/12/01 | 46528 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2021/12/01 | 461749 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2021/12/01 | 45932 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2021/12/01 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2021/12/01 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2021/12/01 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2021/12/01 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2021/12/01 | 45334 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2021/12/01 | 43355 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2021/12/01 | 43036 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2021/12/01 | 43001 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2021/12/01 | 42840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2021/12/01 | 42681 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2021/12/01 | 42421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2021/12/01 | 41262 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2021/12/01 | 4119317 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip +2021/12/01 | 40991 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2021/12/01 | 40691 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2021/12/01 | 401636 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61188.tar.xz +2021/12/01 | 39646 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma +2021/12/01 | 392678 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2021/12/01 | 39024 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2021/12/01 | 385 | macros/latex/contrib/gzt/doc/french/sections/todo.tex +2021/12/01 | 38145 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2021/12/01 | 37817 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2021/12/01 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2021/12/01 | 36699 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2021/12/01 | 36628 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2021/12/01 | 36292 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2021/12/01 | 362166 | macros/latex/contrib/yathesis/doc/yathesis-code.pdf +2021/12/01 | 35075 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2021/12/01 | 347917 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2021/12/01 | 34674 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2021/12/01 | 33653 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2021/12/01 | 33436 | macros/latex/contrib/yathesis/exemples/specimen/tiger.pdf +2021/12/01 | 330844 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2021/12/01 | 32560 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2021/12/01 | 325229 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2021/12/01 | 31908 | systems/win32/miktex/tm/packages/polexpr.tar.lzma +2021/12/01 | 31676 | systems/texlive/tlnet/archive/polexpr.r61191.tar.xz +2021/12/01 | 31657 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2021/12/01 | 31547 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2021/12/01 | 313229 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2021/12/01 | 31317 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2021/12/01 | 31199 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2021/12/01 | 30806 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2021/12/01 | 30694 | macros/latex/contrib/yathesis/exemples/specimen/these.tex +2021/12/01 | 30045 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2021/12/01 | 29824 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2021/12/01 | 295373 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2021/12/01 | 29079 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2021/12/01 | 289 | macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md +2021/12/01 | 284745 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2021/12/01 | 283970 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2021/12/01 | 28345 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2021/12/01 | 28167 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2021/12/01 | 2796566 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2021/12/01 | 278969 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2021/12/01 | 27702 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2021/12/01 | 27424 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2021/12/01 | 27333 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2021/12/01 | 27199 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2021/12/01 | 27150 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma +2021/12/01 | 26824 | systems/texlive/tlnet/archive/njuthesis.source.r61189.tar.xz +2021/12/01 | 2673328 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2021/12/01 | 2656 | macros/latex/contrib/gzt/doc/french/gzt-fr.tex +2021/12/01 | 258761 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2021/12/01 | 25631140 | systems/texlive/tlnet/install-tl.zip +2021/12/01 | 255203 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2021/12/01 | 254942 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2021/12/01 | 254809 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2021/12/01 | 25247 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2021/12/01 | 250656 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2021/12/01 | 25013 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2021/12/01 | 25001 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2021/12/01 | 243516 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2021/12/01 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2021/12/01 | 23800 | macros/latex/contrib/denisbdoc.zip +2021/12/01 | 23356 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2021/12/01 | 2330444 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2021/12/01 | 231741 | macros/latex/contrib/tabularray/tabularray.sty 2021/12/01 | 23144 | info/install-latex-guide-zh-cn/chapter/editor.tex -2021/11/30 | 98777 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2021/12/01 | 230587 | macros/latex/contrib/yathesis/source/yathesis.dtx +2021/12/01 | 224328 | macros/latex/contrib/gzt/source/gzt.dtx +2021/12/01 | 22037 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2021/12/01 | 217429 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2021/12/01 | 215032 | systems/texlive/tlnet/archive/rbt-mathnotes.doc.r61193.tar.xz +2021/12/01 | 21172 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2021/12/01 | 211312 | systems/win32/miktex/tm/packages/rbt-mathnotes__doc.tar.lzma +2021/12/01 | 20872328 | systems/texlive/tlnet/install-tl-windows.exe +2021/12/01 | 208025 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2021/12/01 | 207162 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2021/12/01 | 202826 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2021/12/01 | 20113 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2021/12/01 | 2003281 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2021/12/01 | 199534 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2021/12/01 | 198319 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2021/12/01 | 198068 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2021/12/01 | 197413 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2021/12/01 | 195703 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2021/12/01 | 194727 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/12/01 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md +2021/12/01 | 18158 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2021/12/01 | 180128 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2021/12/01 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2021/12/01 | 179745 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2021/12/01 | 179114 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2021/12/01 | 17856 | systems/texlive/tlnet/archive/easybook.source.r61192.tar.xz +2021/12/01 | 17804 | systems/texlive/tlnet/archive/easybook.r61192.tar.xz +2021/12/01 | 1760 | macros/latex/contrib/yathesis/exemples/specimen/bibliographie.bib +2021/12/01 | 171175 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2021/12/01 | 1710501 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2021/12/01 | 17005396 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2021/12/01 | 168429 | support/TeX4ht/source/ChangeLog +2021/12/01 | 16565 | systems/win32/miktex/tm/packages/easybook.tar.lzma +2021/12/01 | 16448 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2021/12/01 | 16362 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2021/12/01 | 159827 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2021/12/01 | 1575 | macros/latex/contrib/yathesis/README.md +2021/12/01 | 155921 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2021/12/01 | 1544 | systems/texlive/tlnet/archive/collection-mathscience.r61193.tar.xz +2021/12/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2021/12/01 | 153911 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2021/12/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2021/12/01 | 147418 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2021/12/01 | 1470956 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2021/12/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2021/12/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2021/12/01 | 1434 | macros/latex/contrib/gzt/doc/french/gzt-fr.bib +2021/12/01 | 14340 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2021/12/01 | 1432 | macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex +2021/12/01 | 1422200 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2021/12/01 | 141726 | support/TeX4ht/source/tex4ht-mathml.tex +2021/12/01 | 1393204 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2021/12/01 | 1392638 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2021/12/01 | 136714 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2021/12/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r61194.tar.xz +2021/12/01 | 136280 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2021/12/01 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf +2021/12/01 | 1346946 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2021/12/01 | 13461 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2021/12/01 | 133959 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2021/12/01 | 1300870 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2021/12/01 | 12967001 | install/macros/latex/contrib/yathesis.tds.zip +2021/12/01 | 1291093 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2021/12/01 | 1291064 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2021/12/01 | 1290588 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2021/12/01 | 1289344 | install/macros/latex/contrib/gzt.tds.zip +2021/12/01 | 12830696 | macros/latex/contrib/yathesis.zip +2021/12/01 | 1261485 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf +2021/12/01 | 12487 | systems/win32/miktex/tm/packages/rbt-mathnotes.tar.lzma +2021/12/01 | 124756 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2021/12/01 | 1239400 | systems/texlive/tlnet/archive/tex4ht.source.r61194.tar.xz +2021/12/01 | 1232917 | macros/latex/contrib/gzt.zip +2021/12/01 | 12292 | systems/texlive/tlnet/archive/rbt-mathnotes.r61193.tar.xz +2021/12/01 | 119744 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2021/12/01 | 1169820 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2021/12/01 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2021/12/01 | 115235 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2021/12/01 | 112899 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2021/12/01 | 112597 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2021/12/01 | 109073 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2021/12/01 | 108268 | systems/texlive/tlnet/archive/texlive-scripts.r61188.tar.xz +2021/12/01 | 1077 | macros/latex/contrib/gzt/README.md +2021/12/01 | 1076112 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2021/12/01 | 107434 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2021/12/01 | 103993 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2021/12/01 | 103390 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2021/12/01 | 100489 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2021/12/01 | 100073 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/11/30 | 9951 | macros/latex/contrib/limecv/examples/limecv-icon.pdf 2021/11/30 | 97837 | macros/unicodetex/latex/njuthesis/njuthesis.dtx -2021/11/30 | 97372 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2021/11/30 | 973110 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2021/11/30 | 96306 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2021/11/30 | 95264 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2021/11/30 | 94777 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma 2021/11/30 | 94775 | macros/generic/polexpr.zip -2021/11/30 | 94418 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2021/11/30 | 932 | systems/win32/miktex/tm/packages/pr.ini -2021/11/30 | 87679 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2021/11/30 | 8765 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/11/30 | 91309 | macros/latex/contrib/limecv/limecv.dtx 2021/11/30 | 845306 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma 2021/11/30 | 844912 | systems/texlive/tlnet/archive/babel.doc.r61186.tar.xz -2021/11/30 | 83336 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma 2021/11/30 | 826807 | macros/unicodetex/latex/njuthesis.zip -2021/11/30 | 82137 | macros/latex/contrib/easybook/easybook.dtx -2021/11/30 | 82011 | macros/latex/contrib/easybook/easybook.tex -2021/11/30 | 819185 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2021/11/30 | 80765 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma 2021/11/30 | 802 | macros/unicodetex/latex/njuthesis/README.md 2021/11/30 | 796172 | macros/unicodetex/latex/njuthesis/njuthesis.pdf 2021/11/30 | 788004 | info/install-latex-guide-zh-cn.zip -2021/11/30 | 78764 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2021/11/30 | 78161 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2021/11/30 | 7716 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2021/11/30 | 76898 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2021/11/30 | 76113 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2021/11/30 | 749266 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma -2021/11/30 | 748896 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma 2021/11/30 | 742968 | systems/texlive/tlnet/archive/l3build.doc.r61185.tar.xz -2021/11/30 | 74244 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2021/11/30 | 73885 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma 2021/11/30 | 733651 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma -2021/11/30 | 73349 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma 2021/11/30 | 73166 | macros/generic/polexpr/polexprsturm.tex -2021/11/30 | 73117 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2021/11/30 | 72231 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2021/11/30 | 71919 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2021/11/30 | 71093 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2021/11/30 | 7284 | macros/latex/contrib/limecv/examples/mwe-xelatex.tex 2021/11/30 | 709996 | systems/texlive/tlnet/archive/pmhanguljamo.doc.r61183.tar.xz -2021/11/30 | 69940 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma 2021/11/30 | 696378 | systems/win32/miktex/tm/packages/babel__source.tar.lzma 2021/11/30 | 696276 | systems/texlive/tlnet/archive/babel.source.r61186.tar.xz 2021/11/30 | 687112 | systems/win32/miktex/tm/packages/pmhanguljamo__doc.tar.lzma -2021/11/30 | 685903 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma -2021/11/30 | 68562 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2021/11/30 | 6810767 | systems/texlive/tlnet/install-tl-unx.tar.gz -2021/11/30 | 680815 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2021/11/30 | 6790 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2021/11/30 | 6782 | macros/generic/polexpr/polexprexpr.tex -2021/11/30 | 67624 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2021/11/30 | 67462 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2021/11/30 | 66235 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2021/11/30 | 66117 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma 2021/11/30 | 65265 | systems/win32/miktex/tm/packages/findfont__doc.tar.lzma -2021/11/30 | 64704 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2021/11/30 | 64427 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2021/11/30 | 64175 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2021/11/30 | 63730 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2021/11/30 | 631117 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2021/11/30 | 630972 | systems/win32/miktex/tm/packages/files.csv.lzma -2021/11/30 | 629639 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2021/11/30 | 62744 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2021/11/30 | 62554 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2021/11/30 | 625111 | macros/latex/contrib/easybook.zip -2021/11/30 | 624343 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2021/11/30 | 61826 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2021/11/30 | 604060 | systems/texlive/tlnet/archive/easybook.doc.r61184.tar.xz -2021/11/30 | 59974 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2021/11/30 | 597523 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2021/11/30 | 589726 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2021/11/30 | 585770 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma -2021/11/30 | 583250 | macros/latex/contrib/easybook/easybook.pdf -2021/11/30 | 57962 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2021/11/30 | 57591 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2021/11/30 | 57464 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2021/11/30 | 57142 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2021/11/30 | 5703 | macros/latex/contrib/limecv/examples/mwe-lualatex.tex 2021/11/30 | 5693 | systems/win32/miktex/tm/packages/pmhanguljamo.tar.lzma -2021/11/30 | 56789 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2021/11/30 | 566036 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2021/11/30 | 56533 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2021/11/30 | 56465 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2021/11/30 | 56459 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2021/11/30 | 56324 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2021/11/30 | 55500 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2021/11/30 | 54599 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2021/11/30 | 5602 | macros/latex/contrib/limecv/examples/mwe-latex.tex 2021/11/30 | 5448 | systems/texlive/tlnet/archive/pmhanguljamo.r61183.tar.xz -2021/11/30 | 531955 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2021/11/30 | 52391 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2021/11/30 | 51837 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2021/11/30 | 51326 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2021/11/30 | 51176 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2021/11/30 | 51099 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2021/11/30 | 510455 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma 2021/11/30 | 5069 | systems/win32/miktex/tm/packages/findfont.tar.lzma 2021/11/30 | 5049 | systems/win32/miktex/tm/packages/miktex-dvipdfmx.tar.lzma -2021/11/30 | 50392 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2021/11/30 | 50122 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2021/11/30 | 5005 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma -2021/11/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2021/11/30 | 483387 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2021/11/30 | 48272 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2021/11/30 | 476836 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2021/11/30 | 46897 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma 2021/11/30 | 4654 | systems/win32/miktex/tm/packages/findfont__source.tar.lzma -2021/11/30 | 46530 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2021/11/30 | 461749 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2021/11/30 | 45932 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2021/11/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2021/11/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2021/11/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2021/11/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc -2021/11/30 | 45335 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma 2021/11/30 | 4530 | macros/generic/polexpr/README.md -2021/11/30 | 43352 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2021/11/30 | 43036 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2021/11/30 | 43001 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2021/11/30 | 42840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2021/11/30 | 42681 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2021/11/30 | 42420 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2021/11/30 | 41263 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2021/11/30 | 40992 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2021/11/30 | 40689 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2021/11/30 | 401636 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61182.tar.xz -2021/11/30 | 39535 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma +2021/11/30 | 45233 | macros/latex/contrib/limecv/examples/mwe-xelatex.pdf +2021/11/30 | 42898 | macros/latex/contrib/limecv/examples/mwe-lualatex.pdf 2021/11/30 | 39429 | macros/generic/polexpr/polexprcore.tex -2021/11/30 | 392680 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2021/11/30 | 39023 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma 2021/11/30 | 38716 | macros/generic/polexpr/polexpr.sty -2021/11/30 | 38146 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2021/11/30 | 37818 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2021/11/30 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2021/11/30 | 36697 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2021/11/30 | 36628 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2021/11/30 | 36292 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma 2021/11/30 | 35250 | systems/win32/miktex/tm/packages/l3build.tar.lzma 2021/11/30 | 35104 | systems/texlive/tlnet/archive/l3build.r61185.tar.xz -2021/11/30 | 35076 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2021/11/30 | 347917 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2021/11/30 | 34674 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2021/11/30 | 33653 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2021/11/30 | 330843 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2021/11/30 | 32560 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2021/11/30 | 325228 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2021/11/30 | 31656 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2021/11/30 | 31546 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2021/11/30 | 313228 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2021/11/30 | 31317 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2021/11/30 | 31200 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2021/11/30 | 3181 | macros/latex/contrib/limecv/examples/picture.png 2021/11/30 | 30857 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma -2021/11/30 | 30807 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma 2021/11/30 | 30436 | systems/texlive/tlnet/archive/l3build.source.r61185.tar.xz -2021/11/30 | 30044 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2021/11/30 | 29824 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2021/11/30 | 295373 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2021/11/30 | 29079 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2021/11/30 | 284744 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2021/11/30 | 283972 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2021/11/30 | 28347 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2021/11/30 | 28166 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2021/11/30 | 2796565 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2021/11/30 | 278971 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2021/11/30 | 27702 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma 2021/11/30 | 274987 | systems/win32/miktex/tm/packages/njuvisual__doc.tar.lzma -2021/11/30 | 27425 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma 2021/11/30 | 274164 | macros/generic/polexpr/polexpr.html -2021/11/30 | 27336 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2021/11/30 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2021/11/30 | 2673326 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma 2021/11/30 | 2622 | macros/unicodetex/latex/njuthesis/njuthesis.ins -2021/11/30 | 258762 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2021/11/30 | 25631159 | systems/texlive/tlnet/install-tl.zip -2021/11/30 | 255203 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2021/11/30 | 254839 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2021/11/30 | 254691 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2021/11/30 | 25247 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2021/11/30 | 250655 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2021/11/30 | 25013 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2021/11/30 | 25002 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2021/11/30 | 243516 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2021/11/30 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma 2021/11/30 | 235762 | macros/latex/contrib/rbt-mathnotes.zip -2021/11/30 | 23354 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2021/11/30 | 2328556 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz -2021/11/30 | 22038 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2021/11/30 | 217429 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2021/11/30 | 21171 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2021/11/30 | 20874757 | systems/texlive/tlnet/install-tl-windows.exe -2021/11/30 | 208026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2021/11/30 | 207164 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2021/11/30 | 202823 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2021/11/30 | 20114 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2021/11/30 | 2003280 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2021/11/30 | 199533 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2021/11/30 | 198320 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2021/11/30 | 198069 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2021/11/30 | 197412 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2021/11/30 | 195705 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2021/11/30 | 194728 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/11/30 | 203811 | macros/latex/contrib/limecv/limecv.pdf 2021/11/30 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE 2021/11/30 | 182601 | systems/win32/miktex/tm/packages/babel.tar.lzma 2021/11/30 | 182376 | systems/texlive/tlnet/archive/babel.r61186.tar.xz -2021/11/30 | 18157 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2021/11/30 | 180128 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2021/11/30 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2021/11/30 | 179746 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2021/11/30 | 179114 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2021/11/30 | 17824 | systems/texlive/tlnet/archive/easybook.source.r61184.tar.xz -2021/11/30 | 17772 | systems/texlive/tlnet/archive/easybook.r61184.tar.xz -2021/11/30 | 171176 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2021/11/30 | 1710503 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2021/11/30 | 17003553 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2021/11/30 | 1807 | macros/latex/contrib/limecv/README.md +2021/11/30 | 1756 | macros/latex/contrib/limecv/limecv.ins 2021/11/30 | 169474 | systems/win32/miktex/tm/packages/pmhanguljamo__source.tar.lzma -2021/11/30 | 16506 | systems/win32/miktex/tm/packages/easybook.tar.lzma -2021/11/30 | 16448 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2021/11/30 | 16362 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2021/11/30 | 159823 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma 2021/11/30 | 159414 | systems/win32/miktex/tm/packages/njuvisual__source.tar.lzma -2021/11/30 | 155922 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma 2021/11/30 | 154274 | systems/win32/miktex/tm/packages/njuvisual.tar.lzma -2021/11/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2021/11/30 | 153913 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2021/11/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2021/11/30 | 147417 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2021/11/30 | 1470953 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2021/11/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2021/11/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2021/11/30 | 14337 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma -2021/11/30 | 1422201 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2021/11/30 | 1392801 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2021/11/30 | 1392655 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2021/11/30 | 136713 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2021/11/30 | 136280 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2021/11/30 | 1346947 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2021/11/30 | 13459 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2021/11/30 | 133957 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2021/11/30 | 1300870 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2021/11/30 | 1292059 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2021/11/30 | 1290585 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2021/11/30 | 1290361 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2021/11/30 | 124758 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2021/11/30 | 119744 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2021/11/30 | 1169823 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2021/11/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini -2021/11/30 | 115233 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2021/11/30 | 112899 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2021/11/30 | 112598 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2021/11/30 | 109074 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2021/11/30 | 108272 | systems/texlive/tlnet/archive/texlive-scripts.r61182.tar.xz -2021/11/30 | 1076111 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2021/11/30 | 107433 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2021/11/30 | 103996 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2021/11/30 | 103390 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2021/11/30 | 100489 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2021/11/30 | 100072 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/11/30 | 141896 | macros/latex/contrib/limecv/examples/mwe-latex.pdf +2021/11/30 | 13799 | macros/latex/contrib/limecv/LICENSE +2021/11/30 | 117954076 | macros/context/latest/cont-tmf.zip 2021/11/29 | 9689 | macros/latex/contrib/rbt-mathnotes/examples/topology-hw-1.tex 2021/11/29 | 9592 | macros/latex/contrib/l3build/l3build-install.lua 2021/11/29 | 916 | support/findfont/README.md @@ -275,7 +354,6 @@ 2021/11/29 | 7194 | macros/latex/contrib/l3build/l3build-manifest.lua 2021/11/29 | 718234 | macros/latex/required/babel/base/babel.dtx 2021/11/29 | 68487 | macros/latex/contrib/rbt-mathnotes/examples/multivar.pdf -2021/11/29 | 6819 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2021/11/29 | 6813 | macros/latex/contrib/l3build/l3build-typesetting.lua 2021/11/29 | 63280 | support/findfont/doc/luafindfont-doc.pdf 2021/11/29 | 6289 | macros/latex/contrib/l3build/l3build.lua @@ -317,7 +395,6 @@ 2021/11/29 | 1588 | systems/texlive/tlnet/archive/collection-publishers.r61179.tar.xz 2021/11/29 | 15689 | macros/latex/contrib/l3build/CHANGELOG.md 2021/11/29 | 154204 | systems/texlive/tlnet/archive/njuvisual.r61179.tar.xz -2021/11/29 | 1540 | systems/texlive/tlnet/archive/collection-mathscience.r61180.tar.xz 2021/11/29 | 1540 | macros/latex/contrib/l3build/l3build.ins 2021/11/29 | 15048 | support/findfont/scripts/luafindfont.lua 2021/11/29 | 14736 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty @@ -399,7 +476,6 @@ 2021/11/28 | 101296 | systems/texlive/tlnet/archive/albatross.doc.r61175.tar.xz 2021/11/27 | 98856 | systems/texlive/tlnet/archive/academicons.doc.r61159.tar.xz 2021/11/27 | 97255 | systems/win32/miktex/tm/packages/academicons__doc.tar.lzma -2021/11/27 | 920912 | systems/texlive/tlnet/archive/tex4ht.r61160.tar.xz 2021/11/27 | 879574 | macros/latex/contrib/hep-paper.zip 2021/11/27 | 8215 | macros/luatex/generic/lua-widow-control/lwc-documentation.mkxl 2021/11/27 | 80161 | support/albatross/doc/albatross-manual.pdf @@ -450,9 +526,7 @@ 2021/11/27 | 1579 | macros/luatex/generic/lua-widow-control/lua-widow-control.tex 2021/11/27 | 1492 | macros/luatex/generic/lua-widow-control/lwc-documentation.bib 2021/11/27 | 1491 | support/albatross/doc/albatross.1 -2021/11/27 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r61160.tar.xz 2021/11/27 | 13483 | macros/luatex/generic/lua-widow-control/lua-widow-control.lua -2021/11/27 | 1234364 | systems/texlive/tlnet/archive/tex4ht.source.r61160.tar.xz 2021/11/27 | 11519 | systems/win32/miktex/tm/packages/snaptodo__source.tar.lzma 2021/11/27 | 1122899 | systems/win32/miktex/tm/packages/hep-math-font__doc.tar.lzma 2021/11/27 | 1016 | macros/latex/contrib/hep-paper/README.md @@ -518,7 +592,6 @@ 2021/11/26 | 17109 | macros/latex/contrib/hep-acronym/hep-acronym-implementation.dtx 2021/11/26 | 1697 | macros/latex/contrib/hep-math/hep-math.ins 2021/11/26 | 1697 | fonts/utilities/hep-font/hep-font.ins -2021/11/26 | 168174 | support/TeX4ht/source/ChangeLog 2021/11/26 | 16796 | fonts/utilities/hep-font/hep-font-implementation.dtx 2021/11/26 | 1673 | fonts/academicons/README 2021/11/26 | 1637 | macros/latex/contrib/hep-float/hep-float.ins @@ -526,7 +599,6 @@ 2021/11/26 | 149552 | systems/texlive/tlnet/archive/fancyvrb.doc.r61154.tar.xz 2021/11/26 | 137180 | fonts/academicons.zip 2021/11/26 | 11896 | systems/texlive/tlnet/archive/fancyvrb.r61154.tar.xz -2021/11/26 | 118591281 | macros/context/latest/cont-tmf.zip 2021/11/26 | 11580 | macros/latex/contrib/hep-float/hep-float-implementation.dtx 2021/11/26 | 1097596 | support/TeX4ht/source/tex4ht-4ht.tex 2021/11/26 | 10648 | macros/latex/contrib/hep-text/hep-text-implementation.dtx @@ -535,11 +607,9 @@ 2021/11/25 | 895566 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma 2021/11/25 | 71183 | systems/win32/miktex/tm/packages/glossaries-extra.tar.lzma 2021/11/25 | 6872 | macros/latex/contrib/snaptodo/snaptodo.tex -2021/11/25 | 633 | macros/latex/contrib/snaptodo/test/circle_testing.tex 2021/11/25 | 576784 | systems/texlive/tlnet/archive/cochineal.doc.r61139.tar.xz 2021/11/25 | 574003 | systems/win32/miktex/tm/packages/cochineal__doc.tar.lzma 2021/11/25 | 5642172 | systems/win32/miktex/tm/packages/glossaries-extra__doc.tar.lzma -2021/11/25 | 538 | macros/latex/contrib/snaptodo/README 2021/11/25 | 5355911 | systems/win32/miktex/tm/packages/bib2gls__doc.tar.lzma 2021/11/25 | 487784 | systems/texlive/tlnet/archive/latexmk.doc.r61146.tar.xz 2021/11/25 | 4604 | systems/win32/miktex/tm/packages/xistercian.tar.lzma @@ -580,47 +650,3 @@ 2021/11/25 | 12157 | systems/win32/miktex/tm/packages/fancyvrb.tar.lzma 2021/11/25 | 1184628 | systems/win32/miktex/tm/packages/bib2gls.tar.lzma 2021/11/25 | 109264 | systems/texlive/tlnet/archive/nicematrix.source.r61142.tar.xz -2021/11/24 | 9457 | macros/latex/contrib/zref-clever/MANIFEST.md -2021/11/24 | 921864 | systems/texlive/tlnet/archive/mcf2graph.doc.r61128.tar.xz -2021/11/24 | 8350 | fonts/cochineal/README -2021/11/24 | 824 | macros/latex/contrib/zref-clever/README.md -2021/11/24 | 71640 | systems/texlive/tlnet/archive/glossaries-extra.r61131.tar.xz -2021/11/24 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt -2021/11/24 | 6151357 | fonts/cochineal.zip -2021/11/24 | 5645716 | systems/texlive/tlnet/archive/glossaries-extra.doc.r61131.tar.xz -2021/11/24 | 5409716 | systems/texlive/tlnet/archive/bib2gls.doc.r61134.tar.xz -2021/11/24 | 465405 | support/latexmk.zip -2021/11/24 | 44013 | macros/latex/contrib/fancyvrb/latex/fancyvrb.sty -2021/11/24 | 4396 | systems/texlive/tlnet/archive/fcolumn.r61130.tar.xz -2021/11/24 | 37327 | support/latexmk/CHANGES -2021/11/24 | 318992 | systems/texlive/tlnet/archive/fcolumn.doc.r61130.tar.xz -2021/11/24 | 304271 | macros/latex/contrib/zref-clever/zref-clever.pdf -2021/11/24 | 2995 | macros/latex/contrib/zref-clever/zref-clever.ins -2021/11/24 | 269676 | systems/texlive/tlnet/archive/numspell.doc.r61132.tar.xz -2021/11/24 | 26888 | systems/texlive/tlnet/archive/luamplib.source.r61133.tar.xz -2021/11/24 | 25862 | macros/latex/contrib/snaptodo/test/stress_testing.tex -2021/11/24 | 25604 | systems/texlive/tlnet/archive/mcf2graph.r61128.tar.xz -2021/11/24 | 237453 | macros/latex/contrib/zref-clever/zref-clever.dtx -2021/11/24 | 215437 | support/latexmk/latexmk.txt -2021/11/24 | 21360 | systems/texlive/tlnet/archive/fcolumn.source.r61130.tar.xz -2021/11/24 | 196760 | support/latexmk/latexmk.pdf -2021/11/24 | 192808 | systems/texlive/tlnet/archive/context-transliterator.doc.r61127.tar.xz -2021/11/24 | 19012 | systems/texlive/tlnet/archive/context-transliterator.r61127.tar.xz -2021/11/24 | 1836 | macros/latex/contrib/fancyvrb/Changes -2021/11/24 | 16601 | fonts/cochineal/tex/cochineal.sty -2021/11/24 | 164415 | macros/latex/contrib/fancyvrb.zip -2021/11/24 | 153880 | systems/texlive/tlnet/archive/luamplib.doc.r61133.tar.xz -2021/11/24 | 1481 | macros/latex/contrib/zref-clever/zref-clever-code.tex -2021/11/24 | 145 | macros/latex/contrib/zref-clever/CHANGELOG.md -2021/11/24 | 141135 | macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.pdf -2021/11/24 | 1391994 | install/macros/latex/contrib/zref-clever.tds.zip -2021/11/24 | 13784 | systems/texlive/tlnet/archive/numspell.r61132.tar.xz -2021/11/24 | 1364552 | macros/latex/contrib/zref-clever.zip -2021/11/24 | 131080 | systems/texlive/tlnet/archive/glossaries-extra.source.r61131.tar.xz -2021/11/24 | 1233540 | systems/texlive/tlnet/archive/bib2gls.source.r61134.tar.xz -2021/11/24 | 11932 | systems/texlive/tlnet/archive/luamplib.r61133.tar.xz -2021/11/24 | 118 | macros/latex/contrib/snaptodo/test/minimal_testing.tex -2021/11/24 | 1184680 | systems/texlive/tlnet/archive/bib2gls.r61134.tar.xz -2021/11/24 | 107860 | macros/latex/contrib/zref-clever/zref-clever.tex -2021/11/24 | 1056 | macros/latex/contrib/snaptodo/test/before_after.tex -2021/11/24 | 1035367 | macros/latex/contrib/zref-clever/zref-clever-code.pdf diff --git a/macros/latex/contrib/denisbdoc/denisbdoc.dtx b/macros/latex/contrib/denisbdoc/denisbdoc.dtx index 9216617e6b..36172e6df8 100644 --- a/macros/latex/contrib/denisbdoc/denisbdoc.dtx +++ b/macros/latex/contrib/denisbdoc/denisbdoc.dtx @@ -31,7 +31,7 @@ This package is currently not documented. \preamble ----------------------------------------------------------------------------- denisbdoc --- A personal dirty package for documenting personal classes, - version 0.9.2 + version 0.9.3 Maintained by Denis Bitouzé E-mail: denis.bitouze@univ-littoral.fr @@ -127,6 +127,7 @@ This work consists of the file denisbdoc.dtx %\changes{v0.9}{2020/05/31}{Nineth CTAN version} %\changes{v0.9.1}{2020/10/14}{Further CTAN version} %\changes{v0.9.2}{2021-10-13}{Further CTAN version} +%\changes{v0.9.3}{2021-12-01}{Further CTAN version} % %\begin{abstract} % ... @@ -197,7 +198,7 @@ This work consists of the file denisbdoc.dtx % % The usual preliminaries. % \begin{macrocode} -\ProvidesExplPackage {denisbdoc} {2021-10-13} {0.9.2} +\ProvidesExplPackage {denisbdoc} {2021-12-01} {0.9.3} {A personal package for documenting packages} % \end{macrocode} % @@ -244,9 +245,9 @@ This work consists of the file denisbdoc.dtx % \begin{macrocode} \sys_if_engine_pdftex:TF { - \RequirePackage{cmap} % Necessary for the angle brackets generated by ×\meta× - % to be copied and pasted as they are, and not replaced - % by "h" and "i" + % \RequirePackage{cmap} % Necessary for the angle brackets generated by ×\meta× + % % to be copied and pasted as they are, and not replaced + % % by "h" and "i" \RequirePackage[T1]{fontenc} \RequirePackage[utf8]{inputenc} % \end{macrocode} @@ -285,7 +286,8 @@ This work consists of the file denisbdoc.dtx \RequirePackage{parskip}% \RequirePackage{marginnote} \RequirePackage{mparhack} - \RequirePackage[inline]{enumitem} + % \RequirePackage[inline]{enumitem} + \RequirePackage{enumitem} \fi% \RequirePackage{afterpage}% \RequirePackage{calc}% @@ -305,7 +307,6 @@ This work consists of the file denisbdoc.dtx }{% \RequirePackage{pdflscape}% } -\RequirePackage{xspace}% \RequirePackage{accsupp} \RequirePackage{newunicodechar} \RequirePackage{hologo}% @@ -1626,6 +1627,14 @@ This work consists of the file denisbdoc.dtx { #2{\sffamily#1} } +\tl_new:N \g_@@_list_word_tl +\IfLanguageName{french}{ + \tl_set:Nn \g_@@_list_word_tl {liste} +}{ + \IfLanguageName{english}{ + \tl_set:Nn \g_@@_list_word_tl {list} + }{}% +}% % The main macro % #1: boolean (true => no hyperlink) % #2: boolean (false => indexation) @@ -1658,9 +1667,9 @@ This work consists of the file denisbdoc.dtx { \tl_if_empty:nTF {#6} { - \index{#5!liste!\textsf{#4}} + \index{#5!\g_@@_list_word_tl!\textsf{#4}} }{ - \index{#5!liste!\textsf{#4}!#6} + \index{#5!\g_@@_list_word_tl!\textsf{#4}!#6} } } } @@ -1693,7 +1702,18 @@ This work consists of the file denisbdoc.dtx class }{}% } +% \end{macrocode} +% % +% % We copy the ×\package×, ×\Package×, ×\class×, ×\Classs×, commands as we used +% % to use ×\pkg×, ×\Pkg×, ×\cls× and ×\Cls× instead in our \file{.dtx}. +% % \begin{macrocode} + % \NewCommandCopy\pkg\package + \NewCommandCopy\Pkg\Package + % \NewCommandCopy\cls\class + \NewCommandCopy\Cls\Class +% % \end{macrocode} % +% \begin{macrocode} \cs_new_protected:Nn \_@@_format:n { \textsc{#1} @@ -1714,7 +1734,7 @@ This work consists of the file denisbdoc.dtx \texttt{#1} % \egroup } -\NewDocumentCommand{\file}{ m } +\ProvideDocumentCommand{\file}{ m } {% \_@@_file:n {#1} } @@ -1755,7 +1775,7 @@ This work consists of the file denisbdoc.dtx % \@ifnextchar.% % { % }{ -% .\xspace +% . % }% % } % } @@ -1989,76 +2009,80 @@ This work consists of the file denisbdoc.dtx % \begin{macrocode} \bool_if:nT {\g_@@_yad_bool} {% % - \zexternaldocument{\c_@@_flatsample_string_tl/these}% - \bool_new:N \g_@@_these_aux_exists% - \msg_new:nnn{denisbdoc}{File~ `\c_@@_these_aux_string_tl'~ needed}{% - File~ `\c_@@_these_aux_string_tl'~ needed~ (otherwise~ this~ document~ will~ - be~ incomplete)!~ Please~ go~ to~ `\c_@@_flatsample_string_tl'~ - directory~ and~ run~ first:\\\\ + \str_if_in:NnT \c_sys_jobname_str { yathesis- } { + \zexternaldocument{\c_@@_flatsample_string_tl/these}% + \bool_new:N \g_@@_these_aux_exists% + \msg_new:nnn{denisbdoc}{File~ `\c_@@_these_aux_string_tl'~ needed}{% + File~ `\c_@@_these_aux_string_tl'~ needed~ (otherwise~ this~ document~ will~ + be~ incomplete)!~ Please~ go~ to~ `\c_@@_flatsample_string_tl'~ + directory~ and~ run~ first:\\\\ - \ \ latexmk~ -g~ -pdf~ -jobname=these~ -pdflatex="pdflatex~ \%O~ \string\ \\ - \ \ '\string\RequirePackage\{etoolbox\}~ \string\ \\ - \ \ \string\AtEndPreamble\{\string\RequirePackage\{yathesis-demo\}\}~ \string\ \\ - \ \ \string\input\{\%S\}'"~ these.tex - \\\\ - Afterwards,~ recompile~ this~ document.% - }% - \file_if_exist:nTF {\c_@@_flatsample_string_tl/\c_@@_these_aux_string_tl} { \bool_gset_true:N - \g_@@_these_aux_exists }{ - % \bool_gset_false:N \g_@@_these_aux_exists - \msg_warning:nn{denisbdoc}{File~ `\c_@@_these_aux_string_tl'~ needed} - \AfterEndPreamble{% - \begin{dbwarning}{Documentation~incomplète~!}{documentation-incomplete} - La~ présente~ documentation~ est~ incomplète~ car~ le~ - \File{\c_@@_these_aux_string_tl}~ est~ absent~ du~ - \Folder{\c_@@_flatsample_string_tl}.~ Pour~ régler~ le~ problème,~ - rendez-vous~ dans~ ce~ dossier~ et~ compilez~ le~ \File{these.tex}~ au~ - moyen~ de~ la~ commande~ suivante\footnote{Sur~ une~ seule~ ligne.}~ : - \par\medskip + \ \ latexmk~ -g~ -pdf~ -jobname=these~ -pdflatex="pdflatex~ \%O~ \string\ \\ + \ \ '\string\RequirePackage\{etoolbox\}~ \string\ \\ + \ \ \string\AtEndPreamble\{\string\RequirePackage\{yathesis-demo\}\}~ \string\ \\ + \ \ \string\input\{\%S\}'"~ these.tex + \\\\ + Afterwards,~ recompile~ this~ document.% + }% + \file_if_exist:nTF {\c_@@_flatsample_string_tl/\c_@@_these_aux_string_tl} {% + \bool_gset_true:N% + \g_@@_these_aux_exists% + }{ + % \bool_gset_false:N \g_@@_these_aux_exists + \msg_warning:nn{denisbdoc}{File~ `\c_@@_these_aux_string_tl'~ needed} + \AfterEndPreamble{% + \begin{dbwarning}{Documentation~incomplète~!}{documentation-incomplete} + La~ présente~ documentation~ est~ incomplète~ car~ le~ + \File{\c_@@_these_aux_string_tl}~ est~ absent~ du~ + \Folder{\c_@@_flatsample_string_tl}.~ Pour~ régler~ le~ problème,~ + rendez-vous~ dans~ ce~ dossier~ et~ compilez~ le~ \File{these.tex}~ au~ + moyen~ de~ la~ commande~ suivante\footnote{Sur~ une~ seule~ ligne.}~ : + \par\medskip - \lstinline[language=bash,upquote=true,commentstyle=,stringstyle=,showstringspaces=false]+latexmk~-g~ -norc~ -r~ ./latexmkrc~-jobname=these-pdflatex="pdflatex~\%O~'\\RequirePackage\{etoolbox\}\\AtEndPreamble\{\\RequirePackage\{yathesis-demo\}\}\\input\{\%S\}'"~these+ - \end{dbwarning} + \lstinline[language=bash,upquote=true,commentstyle=,stringstyle=,showstringspaces=false]+latexmk~-g~ -norc~ -r~ ./latexmkrc~-jobname=these-pdflatex="pdflatex~\%O~'\\RequirePackage\{etoolbox\}\\AtEndPreamble\{\\RequirePackage\{yathesis-demo\}\}\\input\{\%S\}'"~these+ + \end{dbwarning} + } } - } - % - \msg_new:nnn{denisbdoc}{File~ `\c_@@_template_sample_zip_string_tl'~ needed}{% - File~ `canevas-specimen.zip'~ needed~ (otherwise~ this~ document~ will~ be~ - incomplete)!~ Please~ get~ this~ file~ from~ the~ orignal~ yathesis'~ - documentation~ and~ save~ it~ in~ `../exemples/'~ folder.~ Afterwards,~ - recompile~ this~ document.% - }% - \file_if_exist:nTF {../\c_@@_template_sample_zip_string_tl} {}{ - \msg_warning:nn{denisbdoc}{File~ `\c_@@_template_sample_zip_string_tl'~ needed} - \AfterEndPreamble{% - \begin{dbwarning}{Documentation~incomplète~!}{} - La~ version~ électronique~ (\pdf{})~ de~ la~ présente~ documentation~ - est~ incomplète~ :~ normalement,~ les~ canevas~ et~ spécimens~ y~ sont~ - intégrés~ par~ le~ biais~ de~ l'archive~ \gls{zip}~ - \file{\c_@@_template_sample_zip_string_tl}~ (alors~ accessible~ par~ - simple~ clic)~ mais~ ce~ n'est~ pas~ le~ cas~ ici,~ ce~ fichier~ étant~ - absent~ du~ dossier~ parent.~ % \Folder{\c_@@_examples_path_tl}.~ - Pour~ régler~ le~ problème,~ accédez~ à~ ce~ fichier~ attaché~ à~ la~ - version~ électronique~ originale~ de~ la~ documentation~ de~ - \yatcl{}\footnote{Disponible~ à~ l'adresse~ - \url{http://ctan.org/pkg/yathesis},~ si~ besoin~ est.}~ et~ placez-le~ - dans~ le~ \Folder{\c_@@_examples_path_tl}. - \end{dbwarning} + % + \msg_new:nnn{denisbdoc}{File~ `\c_@@_template_sample_zip_string_tl'~ needed}{% + File~ `canevas-specimen.zip'~ needed~ (otherwise~ this~ document~ will~ be~ + incomplete)!~ Please~ get~ this~ file~ from~ the~ orignal~ yathesis'~ + documentation~ and~ save~ it~ in~ `../exemples/'~ folder.~ Afterwards,~ + recompile~ this~ document.% + }% + \file_if_exist:nTF {../\c_@@_template_sample_zip_string_tl} {}{ + \msg_warning:nn{denisbdoc}{File~ `\c_@@_template_sample_zip_string_tl'~ needed} + \AfterEndPreamble{% + \begin{dbwarning}{Documentation~incomplète~!}{} + La~ version~ électronique~ (\pdf{})~ de~ la~ présente~ documentation~ + est~ incomplète~ :~ normalement,~ les~ canevas~ et~ spécimens~ y~ sont~ + intégrés~ par~ le~ biais~ de~ l'archive~ \gls{zip}~ + \file{\c_@@_template_sample_zip_string_tl}~ (alors~ accessible~ par~ + simple~ clic)~ mais~ ce~ n'est~ pas~ le~ cas~ ici,~ ce~ fichier~ étant~ + absent~ du~ dossier~ parent.~ % \Folder{\c_@@_examples_path_tl}.~ + Pour~ régler~ le~ problème,~ accédez~ à~ ce~ fichier~ attaché~ à~ la~ + version~ électronique~ originale~ de~ la~ documentation~ de~ + \yatcl{}\footnote{Disponible~ à~ l'adresse~ + \url{http://ctan.org/pkg/yathesis},~ si~ besoin~ est.}~ et~ placez-le~ + dans~ le~ \Folder{\c_@@_examples_path_tl}. + \end{dbwarning} + } } - } - % - \cs_new_protected:Nn \_@@_screenshot:nn - { - \bool_if:NTF {\g_@@_these_aux_exists} { - \fbox{\includegraphics[bylabel=#2,width=#1\linewidth-2\fboxsep-2\fboxrule]{\c_@@_flatsample_string_tl/these}}% - }{% - \begin{dbwarning}{Copie~d'écran~manquante~!}{} - Il~ devrait~ ici~ y~ avoir~ une~ copie\c_space_tl ~ d'écran.~ Cf.~ - \vref{wa-documentation-incomplete}~ pour~ plus~ de~ détails. - \end{dbwarning} + % + \cs_new_protected:Nn \_@@_screenshot:nn + { + \bool_if:NTF {\g_@@_these_aux_exists} { + \fbox{\includegraphics[bylabel=#2,width=#1\linewidth-2\fboxsep-2\fboxrule]{\c_@@_flatsample_string_tl/these}}% + }{% + \begin{dbwarning}{Copie~d'écran~manquante~!}{} + Il~ devrait~ ici~ y~ avoir~ une~ copie\c_space_tl ~ d'écran.~ Cf.~ + \vref{wa-documentation-incomplete}~ pour~ plus~ de~ détails. + \end{dbwarning} + } + } + \NewDocumentCommand \screenshot { O{.45} m } {% + \_@@_screenshot:nn {#1}{#2} } - } - \NewDocumentCommand \screenshot { O{.45} m } {% - \_@@_screenshot:nn {#1}{#2} } } % \end{macrocode} @@ -2263,15 +2287,15 @@ This work consists of the file denisbdoc.dtx } \NewDocumentCommand \yatpa { } {% - \Package+{\c_@@_yat_class_name_tl}[\itshape][]\xspace + \Package+{\c_@@_yat_class_name_tl}[\itshape][] } \NewDocumentCommand \yatcl { } {% - \texorpdfstring{\class+{\c_@@_yat_class_name_tl}[][][\itshape]\xspace}{yathesis} + \texorpdfstring{\class+{\c_@@_yat_class_name_tl}[][][\itshape]}{yathesis} } \NewDocumentCommand \yatCl { } {% - \texorpdfstring{\Class+{\c_@@_yat_class_name_tl}[][][\itshape]\xspace}{classe yathesis} + \texorpdfstring{\Class+{\c_@@_yat_class_name_tl}[][][\itshape]}{classe yathesis} } % \end{macrocode} % \end{macro} @@ -2335,19 +2359,19 @@ This work consists of the file denisbdoc.dtx % \begin{macro}{\gzt} % \begin{macro}{\gztcl} % \begin{macrocode} -% \NewDocumentCommand \gzt { s } { -% \IfBooleanTF {#1} -% { -% \textit{\c_@@_journal_title_string_tl} -% } -% { -% \textit{\c_@@_journal_short_title_string_tl} -% } -% } -% \NewDocumentCommand \gztcl { } -% {% -% \Class{\textsl{\texttt{\c_@@_gzt_class_name_tl}}} -% } +\ProvideDocumentCommand \gzt { s } { + \IfBooleanTF {#1} + { + \textit{\c_@@_journal_title_string_tl} + } + { + \textit{\c_@@_journal_short_title_string_tl} + } +} +\ProvideDocumentCommand \gztcl { } +{% + \Class{\textsl{\texttt{\c_@@_gzt_class_name_tl}}} +} \NewDocumentCommand \gztauthor { } {% \textsl{\texttt{\c_@@_gztauthor_class_name_tl}} diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx index 18a9524c2c..6dc44b2621 100644 --- a/macros/latex/contrib/easybook/easybook.dtx +++ b/macros/latex/contrib/easybook/easybook.dtx @@ -15,7 +15,7 @@ %<*class> \NeedsTeXFormat{LaTeX2e}[2020/10/01] \RequirePackage{l3keys2e} -\ProvidesExplClass{easybook}{2021/11/29}{1.41C} +\ProvidesExplClass{easybook}{2021/12/01}{1.41D} {Typeset Chinese theses or books} \bool_set_false:N \l__eb_compile_draft_bool @@ -325,7 +325,7 @@ %<*package> \NeedsTeXFormat{LaTeX2e}[2020/10/01] \RequirePackage{l3keys2e,etoolbox} -\ProvidesExplPackage{easybase}{2021/11/29}{1.41C} +\ProvidesExplPackage{easybase}{2021/12/01}{1.41D} {Typeset Chinese theses or books} \cs_generate_variant:Nn \dim_set:Nn { NV } @@ -2404,7 +2404,7 @@ } % %<*tcolorbox> -\ProvidesExplFile{eb-tcolorbox.cfg}{2021/11/29}{1.41C} +\ProvidesExplFile{eb-tcolorbox.cfg}{2021/12/01}{1.41D} {Customization of tcolorbox for easybook} \cs_set_protected:Npn \setexercise #1 diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf index c039368412..820fa838ad 100644 Binary files a/macros/latex/contrib/easybook/easybook.pdf and b/macros/latex/contrib/easybook/easybook.pdf differ diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex index af55466e62..af6381fc97 100644 --- a/macros/latex/contrib/easybook/easybook.tex +++ b/macros/latex/contrib/easybook/easybook.tex @@ -20,8 +20,8 @@ name = easybook, color-scheme = blue, title = EASYBOOK 使用手册, - version = v1.41C, - date = 2021/11/29, + version = v1.41D, + date = 2021/12/01, authors = 瞿毅, info = 排版简体中文学位论文和书籍, email = q1jx@foxmail.com, @@ -185,19 +185,25 @@ \ding{72} 需要注意正确\textbf{编译索引}要增加 \code{-shell-escape} 命令行选项。 \subsection{依赖宏包} -以下为 \pkg*{easybase} 直接调用的关键宏包清单。灰色的宏包表示并未调用它们,但做了一些预配置,可在导言区手动载入以实现相关的功能。 +以下为 \pkg*{easybase} 直接调用的关键宏包清单,通常情况下它们是常用且稳定的。棕色背景的宏包表示修改了或依赖它们的内部命令。青色背景的宏包表示并未调用它们,但做了一些预配置,可在导言区手动载入以实现相关的功能。 \insertblr { colspec = @{}*{5}{c}@{}, hline{1,6} = {1pt,Blue}, cells = {cmd = \pkg*}, - cell{5}{2-5} = {font = \color{gray}} + cell{1}{3,4} = brown8, + cell{2}{5} = brown8, + cell{3}{2,4} = brown8, + cell{5}{1} = brown8, + cell{1}{2} = cyan8, + cell{3}{1,4} = cyan8, + cell{5}{2} = cyan8 }{ - ctex & spbmark & ulem & enumitem & etoolbox \\ - siunitx & pifont & amsthm & thmtools & marginnote \\ - pdfpages & multicol & fancyhdr & titletoc & tabularray \\ - setspace & listings & chemformula & geometry & caption \\ - hyperref & bicaption & imakeidx & mathtools & tcolorbox + amsthm & bicaption & ctex & caption & chemformula \\ + enumitem & etoolbox & fancyhdr & geometry & hyperref \\ + imakeidx & listings & marginnote & mathtools & multicol \\ + pifont & pdfpages & siunitx & spbmark & setspace \\ + thmtools & tcolorbox & ulem & titletoc & tabularray } \section{文档类选项} diff --git a/macros/latex/contrib/gzt/README.md b/macros/latex/contrib/gzt/README.md index 63cb2cd7e1..8b0bc29513 100644 --- a/macros/latex/contrib/gzt/README.md +++ b/macros/latex/contrib/gzt/README.md @@ -1,5 +1,13 @@ +| +-------:| ----------------------------------------------------------------- + gzt:| Bundle of two classes and BibLaTeX styles for the French journal “La Gazette de la Société Mathématique de France” + Author:| Denis Bitouzé + E-mail:| denis.bitouze@univ-littoral.fr +License:| Released under the LaTeX Project Public License v1.3c or later + See:| http://www.latex-project.org/lppl.txt + This bundle provides two classes and BibLaTeX styles for the French journal [“La -Gazette des Mathématiciens”](https://smf.emath.fr/les-publications/la-gazette): +Gazette de la Société Mathématique de France”](https://smf.emath.fr/les-publications/la-gazette): - `gzt` for the complete issues of the journal, aimed at the Gazette’s team, - `gztarticle`, intended for authors who wish to publish an article in the diff --git a/macros/latex/contrib/gzt/doc/README-TRANSLATION.md b/macros/latex/contrib/gzt/doc/README-TRANSLATION.md deleted file mode 100644 index b8709820a3..0000000000 --- a/macros/latex/contrib/gzt/doc/README-TRANSLATION.md +++ /dev/null @@ -1,4 +0,0 @@ -# Contributions welcome! - -Currently, the `gzt` documentation is not translated in English. In case you're -interested, please contact the maintainer: `denis.bitouze@univ-littoral.fr` diff --git a/macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md b/macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md new file mode 100644 index 0000000000..b18bd02e23 --- /dev/null +++ b/macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md @@ -0,0 +1,6 @@ +# Contributions welcome! + +Currently, the documentation `gzt` _user_ [exists only in +French](http://mirrors.ctan.org/macros/latex/contrib/gzt/doc/gzt-fr.pdf), and is notably not +translated into English. If you are interested, please contact the maintainer: +`denis.bitouze@univ-littoral.fr` diff --git a/macros/latex/contrib/gzt/doc/english/gzt-code.pdf b/macros/latex/contrib/gzt/doc/english/gzt-code.pdf new file mode 100644 index 0000000000..316ea94437 Binary files /dev/null and b/macros/latex/contrib/gzt/doc/english/gzt-code.pdf differ diff --git a/macros/latex/contrib/gzt/doc/french/denis.png b/macros/latex/contrib/gzt/doc/french/denis.png new file mode 100644 index 0000000000..545b4a409e Binary files /dev/null and b/macros/latex/contrib/gzt/doc/french/denis.png differ diff --git a/macros/latex/contrib/gzt/doc/french/gzt-fr.bib b/macros/latex/contrib/gzt/doc/french/gzt-fr.bib new file mode 100644 index 0000000000..40b8198d46 --- /dev/null +++ b/macros/latex/contrib/gzt/doc/french/gzt-fr.bib @@ -0,0 +1,36 @@ +% Encoding: UTF-8 + + +@Online{Bitouze, + Title = {Conférence \LaTeX{} \no6}, + Author = {Bitouzé, Denis}, + Date = {2020-11-25}, + Url = {https://frama.link/en-ligne6}, + Language = {french}, + Organization = {Université du Littoral Côte d'Opale}, + Subtitle = {Bibliographie (biber/biblatex), citations d’extraits}, +} + +@Online{Bitouze7, + Title = {Conférence \LaTeX{} \no7}, + Author = {Bitouzé, Denis}, + Date = {2020-11-25}, + Url = {https://frama.link/en-ligne7}, + Language = {french}, + Organization = {Université du Littoral Côte d'Opale}, + Subtitle = {Glossaires et (liste d’)acronymes, index}, +} + +@Manual{Ensenbach, + Title = {Liste des péchés des utilisateurs de \LaTeXe}, + Author = {Ensenbach, Marc and Trettin, Mark and Alfonsi, Bernard}, + Date = {2011-09-20}, + Language = {french}, + Subtitle = {Commandes et extensions obsolètes, et autres erreurs}, + Url = {http://mirrors.ctan.org/info/l2tabu/french/l2tabufr.pdf}, + + Owner = {bitouze}, + Timestamp = {2015.03.18} +} + +@Comment{jabref-meta: databaseType:biblatex;} diff --git a/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf b/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf new file mode 100644 index 0000000000..a727c46b26 Binary files /dev/null and b/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf differ diff --git a/macros/latex/contrib/gzt/doc/french/gzt-fr.tex b/macros/latex/contrib/gzt/doc/french/gzt-fr.tex new file mode 100644 index 0000000000..52839b4fec --- /dev/null +++ b/macros/latex/contrib/gzt/doc/french/gzt-fr.tex @@ -0,0 +1,118 @@ +\documentclass{gztarticle} +% +\usepackage[gzt]{denisbdoc} +\usepackage[firstpage]{draftwatermark} +% +\lstset{% + alsolanguage=[varioref]TeX,% +} +% +\indexsetup{level=\section*,toclevel=section,noclearpage,firstpagestyle=__gzt_mainmatter_ps} +\makeindex[columns=3] +\tcbset{index format=off} +% +\etocsettocstyle{\section*{\contentsname}}{}% +\etocsetstyle {section} +{} +{\leavevmode\leftskip 0cm\relax} +{\bfseries\normalsize\makebox[.6cm][l]{\etocnumber}% + \etocname\nobreak\hfill\nobreak% + \makebox[.5cm][r]{% + \etocpage% + }% + \par% +} +{\medskip} +\etocsetstyle {subsection} +{} +{\leavevmode\leftskip .6cm\relax } +{\mdseries\normalsize\makebox[1cm][l]{\etocnumber}% + \etocname\nobreak\leaders\etoctoclineleaders\hfill\nobreak + \makebox[.5cm][r]{% + \etocpage% + }% + \par% +} +{} +% +\ExplSyntaxOn +\renewpagestyle{__gzt_mainmatter_ps}[]{% + \widenhead{\c_zero_dim}{\c_zero_dim} + \sethead% + [ + \tikz[remember~picture,overlay] {\g__gzt_mainmatter_evenpage_headrule_tl} + ]% + [% + \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% + \large\bfseries\scshape\color{__gzt_rubric_head_text_color}\g__gzt_short_title_tl% + }% + ]% + []% + {}% + {% + \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% + \bfseries\color{__gzt_rubric_head_text_color}\sectiontitle% + } + }% + { + \tikz[remember~picture,overlay] {\g__gzt_mainmatter_oddpage_headrule_tl} + }% + \setfoot% + [\c__gzt_footer_size_font_tl\thepage]% + [% + \uppercase{\c__gzt_footer_string_tl} + ]% + []% + {}% + {% + \uppercase{\c__gzt_footer_string_tl}% + }% + {\c__gzt_footer_size_font_tl\thepage}% +} +\ExplSyntaxOff +% +\SetWatermarkColor{gray!10}% +\SetWatermarkFontSize{30mm}% +\SetWatermarkText{\MakeUppercase{travail en cours}}% +% +\addbibresource{gzt-fr.bib} +% +\input{sections/fixed-footnotes} +% +\DTMsavedate{filedate}{\gztfiledate} +% +\begin{document} +\title[short=Documentation de la classe de la \emph{Gazette} destinée aux +auteurs]{Documentation de la classe \LaTeX{} de la \gzt*{} destinée aux + auteurs} +\subtitle[short=Version \gztfileversion{} +(\DTMusedate{filedate})]{\bigskip\Large Version \gztfileversion{} en date du + \DTMusedate{filedate}}% +% +\author[% +affiliation={% + Université du Littoral Côte d'Opale, Laboratoire de mathématiques pures et + appliquées% +},% +photo=./denis,% +email=denis.bitouze@univ-littoral.fr,% +webpage=https://gte.univ-littoral.fr/Members/denis-bitouze/pub/latex,% +]{Bitouzé, Denis} +% +\maketitle* +% +\localtableofcontents +% +\input{sections/gztarticle} +\input{sections/packages-charges} +\input{sections/notations} +% +\printindex +% +\printbibliography +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex b/macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex new file mode 100644 index 0000000000..87986360db --- /dev/null +++ b/macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex @@ -0,0 +1,14 @@ +\DeclareFixedFootnote{\conseilslatex}{Et donne de façon subliminale quelques + conseils \LaTeX{}. On consultera \autocite{Ensenbach} pour un panorama plus + complet des commandes et extensions obsolètes (et autres erreurs).} +\DeclareFixedFootnote{\suitecompilations}{Pour automatiser ces compilations, on + pourra recourir au \enquote{compilateur} \program{latexmk}, fourni par toute + distribution \TeX{} moderne, en s'aidant du fichier de configuration + \file{latexmkrc} joint à la présente classe.} + +%%% Local Variables: +%%% mode: latex +%%% eval: (latex-mode) +%%% ispell-local-dictionary: "fr_FR" +%%% TeX-master: "../gzt-fr.tex" +%%% End: diff --git a/macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex b/macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex new file mode 100644 index 0000000000..06bde597b7 --- /dev/null +++ b/macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex @@ -0,0 +1,1521 @@ +\section{Introduction} +\label{sec-introduction} + +\begin{dbremark}{Documentation : travail en cours}{} + La présente documentation est un travail en cours. Nous remercions d'avance + les lecteurs qui ont des remarques à formuler ou qui trouveront des erreurs de + nous les signaler à l'adresse courriel figurant en fin de document. +\end{dbremark} + +La \smf fournit la classe \LaTeX{} \gztauthor{} destinée aux auteurs souhaitant +publier un article dans la +\href{http://smf4.emath.fr/Publications/Gazette/}{\gzt*{}}. Cette classe a pour +but : +\begin{enumerate} +\item de reproduire fidèlement la maquette de la \gzt{}, permettant ainsi aux + auteurs de pouvoir travailler la mise en page de leur document dans des + conditions (quasi-)réelles ; +\item de fournir un certain nombre d'outils (commandes et environnements) + destinés à faciliter la composition de documents, notamment ceux contenant des + formules de mathématiques. +\end{enumerate} + +\section{Avertissements préliminaires} +\label{sec-avert-prel} + +\begin{dbwarning}{Codage d'entrée \protect\lstinline+UTF-8+ obligatoire}{} + La \gztauthorcl{} de la \gzt{} repose de façon cruciale sur un codage + d'entrée en |UTF-8| : + \begin{itemize} + \item elle charge le \Package{inputenc}\footnote{% + Il convient donc de \emph{ne pas} charger ce package : on se reportera + à la \vref{sec-canevas-de-fichier} pour un canevas de fichier source + destiné à la \gzt{} et notamment pour un préambule typique.% + % + } avec l'option \docAuxKey{utf8} ; + \item elle suppose que les fichiers sources \file{.tex} sont effectivement + codés en |UTF-8| : on veillera donc à ce que l'éditeur utilisé soit réglé + sur ce codage d'entrée. + \end{itemize} +\end{dbwarning} + +\begin{dbwarning}{Format et compilation \hologo{pdfLaTeX}}{} + La composition des numéros de la \gzt*{} met en œuvre : + \begin{itemize} + \item le format \hologo{LaTeX}\footnote{Sous sa version \hologo{LaTeXe}, la + plus courante de nos jours.}. On évitera donc les commandes des autres + formats tels que \hologo{plainTeX} ; + \item le compilateur \hologo{pdfLaTeX}. En particulier, le compilateur + \hologo{LaTeX} n'étant pas utilisé : + \begin{enumerate} + \item les formats d'images acceptés sont \format{jpg}, \format{png} et + \format{pdf}\footnote{Le format recommandé est \format{pdf} car il est + vectoriel si bien que la qualité des images n'est pas dégradée en cas de + redimensionnement.}. Le \Format{eps}, quoique indirectement + supporté, est déconseillé ; + \item le code \program{PostScript}, notamment via \program{PSTricks}, n'est + pas directement pris en charge. Bien qu'il soit accepté, il est à éviter + dans la mesure du possible. + \end{enumerate} + \end{itemize} +\end{dbwarning} + +\begin{dbremark}{Composition par défaut en bi-colonne}{} + Sauf cas particuliers, tous les articles de la \gzt{} sont composés en mode + bi-colonne. +\end{dbremark} + +\section{Article standard} +\label{sec-article-standard} + +Nous commençons par décrire les éléments caractéristiques d'un article standard. + +\subsection{Préparation du \enquote{titre} de l'article} +\label{sec-prep-de-lart} + +Cette section liste les commandes, options et environnement permettant de +\emph{préparer} le \enquote{titre} de l'article ainsi que son éventuelle partie +finale. + +\subsubsection{Titre, sous-titre} +\label{sec-titre} + +\begin{docCommand}[doc description=\mandatory]{title}{\oarg{option}\marg{titre}} + Cette commande définit le \meta{titre} de l'article. Celui-ci apparaît alors + en début d'article et aussi comme métadonnée \enquote{Titre} du fichier + \textsc{pdf} correspondant. +\end{docCommand} + +\begin{docCommand}{subtitle}{\oarg{option}\marg{sous-titre}} + Cette commande définit l'éventuel \meta{sous-titre} de l'article. Celui-ci + est automatiquement ajouté au titre. +\end{docCommand} + +Les commandes \refCom{title} et \refCom{subtitle} admettent un argument +optionnel permettant de spécifier un (sous-)titre court au moyen de la clé +\refKey{short}. + +\begin{docKey}{short}{=\meta{(sous-)titre court}}{pas de valeur par défaut, + initialement vide} + Cette clé définit un (sous-)titre \enquote{court} de l'article qui figure + alors à la place du (sous-)titre \enquote{normal} dans le sommaire et en titre + courant\footnote{En entête.}. +\end{docKey} + +\begin{bodycode}[listing options={deletekeywords={[1]{exemple,title,label}}}] +\title[short=Les travaux de Martin \surname{Hairer}]{Martin \surname{Hairer}, + l'équation de KPZ et les structures de régularité} +\end{bodycode} + +\begin{dbremark}{Affichage des titre et sous-titre}{} + Pour que les titre et sous-titre soient affichés, il est nécessaire de + recourir à la commande habituelle \refCom{maketitle}. +\end{dbremark} + +\subsubsection{Auteur(s)} +\label{sec-auteurs} + +Un auteur d'article est spécifié au moyen de la commande \refCom{author} +suivante. En cas d'auteurs multiples, il suffit de recourir à plusieurs +occurrences de cette commande. + +\begin{docCommand}{author}{\oarg{options}\brackets{\meta{Nom}, \meta{Prénom}}} + Cette commande, facultative, définit un auteur d'article. +\end{docCommand} +% +\begin{dbwarning}{Format des prénom et nom de l'auteur}{} + On veillera à ce que : + \begin{enumerate} + \item la saisie des prénom et nom de l'auteur soit conforme à la syntaxe + (identique à celle de \hologo{BibTeX} et \package{biblatex}) : + % +\begin{bodycode}[listing options={showspaces}] +"\meta{Nom}", "\meta{Prénom}" +\end{bodycode} + % + \item les éventuels accents figurent dans les \meta{Prénom} et + \meta{Nom} ; + \item le \meta{Nom} \emph{ne} soit \emph{pas} saisi en capitales + (sauf pour la ou les majuscules) car il sera automatiquement + composé en petites capitales. + \end{enumerate} +\end{dbwarning} + +\begin{dbwarning}{Affichage des prénoms et noms du ou des auteurs}{} + Pour que les prénoms et noms du ou des auteurs soient affichés, il est + nécessaire : + \begin{enumerate} + \item de recourir à la commande habituelle \refCom{maketitle} ; + \item de procéder à une suite de compilations\suitecompilations{} : + \begin{enumerate} + \item \hologo{pdfLaTeX} ; + \item \hologo{biber} ; + \item \hologo{pdfLaTeX}. + \end{enumerate} + \end{enumerate} +\end{dbwarning} + +\subsubsection{Auteur(s) : détails} +\label{sec-auteurs-details} + +La commande \refCom{author} admet un argument optionnel permettant, pour chaque +auteur, de spécifier un certain nombre de détails complémentaires : son affiliation, sa +photo, son email, sa page Web, sa biographie express au moyen des clés +respectives % (à séparer par des virgules) +\refKey{affiliation}, \refKey{photo}, \refKey{email}, \refKey{webpage} et +\refKey{minibio} : +\begin{bodycode} +\author[% + affiliation="\marg{affiliation(s)}",% + photo="\meta{photo}",% + email="\meta{email}",% + webpage="\meta{page Web}",% + minibio="\marg{biographie express}"% +]{"\meta{Nom}", "\meta{Prénom}"} +\end{bodycode} + +\begin{docKey}{affiliation}{={\marg{affiliation(s)}}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de spécifier une ou plusieurs affiliations. En cas + d'affiliations multiples, celles-ci peuvent être séparées par la commande + \docAuxCommand*{newline}. +\end{docKey} + +\begin{docKey}{photo}{={\meta{photo}}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de spécifier la photographie de l'auteur au moyen d'un + fichier image\footnote{Si ce fichier ne figure pas dans le dossier courant, il + faut faire figurer le chemin (relatif) y menant.}. +\end{docKey} + +\begin{docKey}{email}{={\meta{email}}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de spécifier l'adresse courriel de l'auteur. +\end{docKey} + +\begin{docKey}{webpage}{={\meta{page Web}}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de spécifier la page Web de l'auteur. +\end{docKey} + +\begin{docKey}{minibio}{={\marg{biographie express}}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de spécifier la biographie express de l'auteur. +\end{docKey} + +\begin{dbwarning}{Paires d'accolades + % des clés \refKey{affiliation} et \refKey{minibio} + (relativement) obligatoires}{} + Au cas (probable) où les valeurs \meta{affiliation(s)} et \meta{biographie + express} des clés \refKey{affiliation} et \refKey{minibio} contiennent des + virgules, les paires d'accolades les entourant sont obligatoires. +\end{dbwarning} + +\begin{dbwarning}{Courriels et pages Web à saisir tels quels}{} + Les valeurs \meta{email} et \meta{webpage} des clés \refKey{email} et + \refKey{webpage} doivent être saisies telles quelles, sans recours aucun aux + commandes \refCom{url}, \docAuxCommand{href} ou assimilées des packages + \package{url} ou \package{hyperref}. +\end{dbwarning} + +\begin{dbremark}{Affichage des détails complémentaires sur les auteurs}{} + Pour que les détails complémentaires précédents soient affichés, il est + nécessaire de recourir aux commandes \refCom{printauthorsdetails} ou + \refCom{printbibliography}, destinées à être utilisées en fin d'article. + + Ces commandes affichent également d'éventuels remerciements à spécifier au + moyen de la commande \refCom{acknowledgements} suivante. +\end{dbremark} + +\begin{docCommand}{acknowledgements}{\marg{remerciements}} + Cette commande, facultative, permet de spécifier des \meta{remerciements} pour + un article. +\begin{bodycode} +\acknowledgements{% + L'auteur remercie Frédéric Patras, pour les nombreuses discussions qu'il + a eues avec lui sur le sujet. Il remercie également le relecteur anonyme, + qui a lu le texte avec un très grand soin, et dont les commentaires et + suggestions ont été très utiles.% +} +\end{bodycode} +\end{docCommand} + +\subsubsection{Résumé} +\label{sec-resume} + +\begin{docEnvironment}[doclang/environment content=résumé]{abstract}{} + Cet environnement, facultatif, est destiné à recevoir le \meta{résumé} de + l'article. +\end{docEnvironment} + +\subsection{Production du titre de l'article} +\label{sec-creation-du-titre} + +Le titre proprement dit de l'article, regroupant tous les éléments saisis à la +\vref{sec-prep-de-lart}, est produit par la commande standard +\refCom{maketitle}. + +\begin{docCommand}[doc description=\mandatory]{maketitle}{} + Cette commande \emph{produit} l'affichage du \enquote{titre} de l'article, + c'est-à-dire : + \begin{itemize} + \item son titre et son éventuel sous-titre (commandes \refCom{title} et + \refCom{subtitle}) ; + \item son ou ses éventuels auteurs, sous la forme de leurs noms et + prénoms\footnote{Les prénoms sont alors abrégés au moyen de leurs + initiales.} (commande(s) \refCom{author}) ; + \item son éventuel résumé (environnement \refEnv{abstract}). + \end{itemize} +\end{docCommand} + +L'exemple suivant\footnote{Les commandes \refCom{surname} et \refCom{enquote} + qui y figurent sont documentées plus loin.} illustre la plupart des commandes +et options vues jusqu'ici. + +\begin{bodycode}[listing options={deletekeywords={[2]{article}}}] +\title[short=Les travaux de Manjul \surname{Bhargava}]{Manjul \surname{Bhargava}, + anneaux de petit rang et courbes elliptiques} +% +\author[% + affiliation={% + Univ. Bordeaux, IMB, UMR 5251, F-33400 Talence, France\newline% + CNRS, IMB, UMR 5251, F-33400 Talence, France\newline% + INRIA, F-33400 Talence, France% + },% + photo=Belabas,% + email=Karim.Belabas@math.u-bordeaux.fr,% + minibio={% + Karim Belabas est professeur à l'université de Bordeaux. Ses centres + d'intérêts sont la théorie des nombres sous toutes ses formes et le calcul + formel. Il développe le système libre PARI/GP.% + }% +]{Belabas, Karim} +% +\author[% + affiliation={% + Laboratoire de Mathématiques de Besançon, Facultés des sciences et techniques, + CNRS, UMR 6623, 16 route de Gray, 25030 Besançon, France% + },% + photo=Delaunay,% + email=Christophe.Delaunay@univ-fcomte.fr,% + minibio={% + Christophe Delaunay est professeur à l'université de Franche-Comté et membre + du laboratoire de mathématiques de Besançon. Il est spécialiste de théorie des + nombres.% + }% +]{Delaunay, Christophe} +% +\begin{abstract} + Manjul Bhargava a reçu la médaille Fields au congrès international de Séoul + \enquote{pour avoir développé de nouvelles méthodes en géométrie des nombres, + qu'il a appliquées au comptage des anneaux de petit rang et pour borner le + rang moyen de courbes elliptiques}. Cet article est un survol d'une partie + de ses travaux. +\end{abstract} +% +\maketitle +\end{bodycode} + +\subsection{Affichage des détails complémentaires sur les auteurs} + +\begin{docCommand}{printauthorsdetails}{} + Cette commande, facultative, \emph{produit} l'affichage : + \begin{itemize} + \item des détails complémentaires sur les auteurs (options + \refKey{affiliation}, \refKey{photo}, \refKey{email}, \refKey{webpage} et + \refKey{minibio}) ; + \item des éventuels remerciements (commande \refCom{acknowledgements}) ; + \end{itemize} + tels que définis à la \vref{sec-auteurs-details}. +\end{docCommand} + +\begin{dbwarning}{Commande \protect\docAuxCommand*{printauthorsdetails} inutile + en cas de bibliographie}{} + En cas de bibliographie (cf. commande \refCom{printbibliography}), l'usage de + la commande \refCom{printauthorsdetails} est inutile car l'affichage des + détails complémentaires sur les auteurs est alors automatique. +\end{dbwarning} + +\section{Article sans auteur mais avec signature \enquote{académique}} +\label{sec-article-sans-auteur} + +Les articles standard précédents sont écrits par une ou plusieurs personnes +physiques clairement identifiées en tant qu'auteurs. + +D'autres types d'articles n'ont pas véritablement d'auteurs mais sont plutôt +\enquote{signés} par, par exemple, un comité. Pour ce type d'article, on ne +recourra pas à la commande \refCom{author}, mais plutôt à la commande +\refCom{academicsignature} suivante. + +\begin{docCommand}{academicsignature}{\marg{signature}} + Cette commande permet de spécifier une \meta{signature} académique. +\begin{bodycode} +\academicsignature{% + Au nom du comité éditorial, Serge Nicaise (éditeur en chef) et Nicolas + Wicker (directeur technique).% +} +\end{bodycode} +\end{docCommand} + +\begin{dbwarning}{Commande \protect\docAuxCommand*{academicsignature} à effet \enquote{immédiat}}{} + La commande \refCom{author} \enquote{prépare} un auteur qui n'est affiché que + là où est employée la commande \refCom{maketitle}. Au contraire, la commande + \refCom{academicsignature} affiche \enquote{immédiatement} la \meta{signature} + passée en argument. +\end{dbwarning} + +\section{Articles de type \enquote{entretien}} +\label{sec-entretiens} + +Les entretiens sont caractérisés par l'alternance de questions et de +réponses. Les questions, qui doivent être composées de façon spécifique, sont +à passer en argument de la commande \refCom{question} suivante. + +\begin{docCommand}{question}{\marg{question}} + Cette commande permet de spécifier une \meta{question}. +\end{docCommand} + +\begin{dbremark}{Composition des réponses aux questions}{} + Les réponses aux questions ne nécessitant pas de mise en page particulière, + elles seront insérées telles quelles. +\end{dbremark} + +\begin{bodycode} +\question{Ton sujet principal est celui des systèmes dynamiques, mais quels + sont les autres thèmes qui t'intéressent ?} + +L'étude des systèmes dynamiques est un sujet qui peut être abordé de façon les +plus diverses. Certains les considèrent d'un point de vue combinatoire, +d'autres sont plus axés sur les probabilités ou encore sur l'analyse. [...] +Mais si mes capacités d'analystes n'avaient pu se réaliser dans les systèmes +dynamiques j'aurais fait autre chose. + +\question{Parmi ses lauréats de cette édition, on compte deux dynamiciens : + Maryam Mirzakhani et toi. Quelles sont les différences entre vos + approches ?} + +Ces travaux sont principalement concentrés sur un objet lié aux échanges +d'intervalles : le flot de Teichmüller. [...] +\end{bodycode} + +\begin{dbwarning}{Insertion manuelle d'espacements inutile}{} + On évitera de modifier l'agencement des questions et réponses en insérant + manuellement des espacements horizontaux ou verticaux + (\docAuxCommand*{hspace}, \docAuxCommand*{hskip}, \docAuxCommand*{vspace}, + \docAuxCommand*{vskip}, etc.). +\end{dbwarning} + +Les entretiens sont des articles en général sans auteur mais les personnes ayant +recueilli les propos peuvent être signalées dans le résumé (cf. environnement +\refEnv{abstract}), par exemple ainsi : + +\begin{bodycode} +\title{Entretien avec Artur \surname{Avila}} +\begin{abstract} + Propos recueillis à Séoul, pendant l'ICM, par Boris Adamczewski et Gaël Octavia. +\end{abstract} +\maketitle +\end{bodycode} + +\section{Outils communs à tous types d'articles, fournis par \texorpdfstring{\gztauthor}{la classe}} +\label{sec-outils-communs-tous} + +Cette section donne une liste exhaustive des outils (commandes et +environnements) fournis par la \gztauthorcl. + +\subsection{Table des matières locale} +\label{sec:table-des-matieres} + +\begin{docCommand}{gztlocaltableofcontents}{} + Cette commande, facultative, permet de faire figurer une table des matières + locale à un article. +\end{docCommand} + +Une telle table des matières n'affiche que les sections de l'article. + +\subsection{Images, tableaux et cadres} + +La \gztauthorcl{} fournit des environnements : +\begin{itemize} +\item spécifiques aux images et tableaux, respectivement : + \begin{itemize} + \item \refEnv{gztfigure} et \refEnv{gztfigure*} ; + \item \refEnv{gzttable} et \refEnv{gzttable*} ; + \end{itemize} +\item plus neutres permettant de placer du contenu dans des cadres : + \refEnv{gztframe} et \refEnv{gztframe*}. +\end{itemize} + +% Les images et tableaux destinés à illustrer ou à synthétiser un article doivent +% être insérés dans les environnements : +% \begin{itemize} +% \item \refEnv{gztfigure}, \refEnv{gztfigure*} ; +% \item \refEnv{gzttable}, \refEnv{gzttable*} ; +% \end{itemize} +% analogues, décrits dans cette section. +% +% La \gztauthorcl{} fournit en outre les environnements plus neutres +% \refEnv{gztframe} et \refEnv{gztframe*} qui permettent de placer du contenu dans +% des cadres. +% +% Tous ces environnements acceptent des options décrites \vref{sec-options-gzt}. + +\begin{docEnvironments}[ + doclang/environment content=image, + doc parameter = \oarg{options} + ]{ + { + doc name=gztfigure, + doclang/environment content=image, + }, + { + doc name=gztfigure*, + doclang/environment content=image, + }, + { + doc name=gzttable, + doclang/environment content=tableau, + }, + { + doc name=gzttable*, + doclang/environment content=tableau, + }, + { + doc name=gztframe, + doclang/environment content=contenu à encadrer, + }, + { + doc name=gztframe*, + doclang/environment content=contenu à encadrer, + } + } + Ces environnements insèrent l'\meta{image}, le \meta{tableau} ou le + \meta{contenu à encadrer}\footnote{Mais sans être estampillé \enquote{Figure} + ou \enquote{Tableau}.} dans un cadre : + \begin{description} + \item[de largeur :]\leavevmode + \begin{description} + \item[versions non étoilées :] celle de la ligne courante, donc notamment + celle de la ligne d'une colonne en mode bi-colonne ; + \item[versions étoilées :] celle de l'empagement, donc + à cheval sur les deux colonnes en mode bi-colonne ; + \end{description} + \item[placé :]\leavevmode + \begin{description} + \item[versions non étoilées :] là où l'environnement a été + utilisé\footnote{Il s'agit d'un environnement \enquote{non flottant}.} ; + \item[versions étoilées :] si possible en haut de la page où l'environnement + a été utilisé\footnote{Il s'agit d'un environnement \phantom{non} + \enquote{flottant}.}. + \end{description} + \end{description} +\end{docEnvironments} + +% \begin{docEnvironment}[doclang/environment content=tableau créé avec \docAuxEnvironment{tabular}]{gzttable}{\oarg{option(s)}} +% Cet environnement insère le tableau : +% \begin{itemize} +% \item \emph{à l'emplacement où il est utilisé} ; +% \item dans un cadre de largeur la ligne courante, donc notamment de la largeur +% de la ligne d'une colonne en mode bi-colonne. +% \end{itemize} +% \end{docEnvironment} +% +% \begin{docEnvironment}[doclang/environment content=tableau créé avec \docAuxEnvironment{tabular}]{gzttable*}{\oarg{option(s)}} +% Cet environnement insère le tableau : +% \begin{itemize} +% \item en haut de la page où il a été employé, donc probablement \emph{pas} +% à l'emplacement où il est utilisé (il s'agit d'un tableau +% \enquote{flottant}) ; +% \item dans un cadre de largeur celle de l'empagement, donc à cheval sur les +% deux colonnes en mode bi-colonne. +% \end{itemize} +% \end{docEnvironment} +% +% \subsubsection{Cadres} +% \label{sec-cadres} +% +% Le contenu +% % \footnote{Notamment des images et, le cas échéant, des tableaux.} +% devant être encadré mais sans être estampillé \enquote{Figure} ou +% \enquote{Tableau} le sera au moyen de l'un des deux environnements +% \refEnv{gztframe} et \refEnv{gztframe*} suivants. +% +% \begin{docEnvironment}[doclang/environment content=contenu à encadrer]{gztframe}{\oarg{option(s)}} +% Cet environnement insère le \meta{contenu à encadrer} : +% \begin{itemize} +% \item \emph{à l'emplacement où il est utilisé} ; +% \item dans un cadre +% \begin{itemize} +% \item de largeur la ligne courante, donc notamment de la largeur de la ligne +% d'une colonne en mode bi-colonne ; +% \item pourvu d'une zone de titre seulement si un titre est spécifié au moyen de +% la clé \refKey{title}. +% \end{itemize} +% \end{itemize} +% \end{docEnvironment} +% +% \begin{docEnvironment}[doclang/environment content=contenu à encadrer]{gztframe*}{\oarg{option(s)}} +% Cet environnement insère le \meta{contenu à encadrer} : +% \begin{itemize} +% \item en haut de la page où il a été employé, donc probablement \emph{pas} +% à l'emplacement où il est utilisé (il s'agit d'un cadre +% \enquote{flottant}) ; +% \item dans un cadre : +% \begin{itemize} +% \item de largeur celle de l'empagement, donc à cheval sur les deux colonnes +% en mode bi-colonne ; +% \item pourvu d'une zone de titre seulement si un titre est spécifié au moyen de +% la clé \refKey{title}. +% \end{itemize} +% \end{itemize} +% \end{docEnvironment} +% +% \subsubsection{Options} +% \label{sec-options-gzt} + +Ces environnements admettent en \meta{options} : +\begin{itemize} +\item la plupart des (très nombreuses) options de l'environnement + \docAuxEnvironment{tcolorbox} du \Package*{tcolorbox}. On retiendra notamment + les options suivantes : +\begin{docKey}{title}{=\meta{titre}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de spécifier l'éventuel \meta{titre} (au sens de + \enquote{légende} de flottant). +\end{docKey} +\begin{docKey}{label}{=\meta{label}}{pas de valeur par défaut, initialement + vide} + Cette clé permet de spécifier l'éventuel \meta{label} de l'image ou du + tableau\footnote{Option sans objet pour les environnements + \protect\refEnv{gztframe} et \protect\refEnv{gztframe*}.} de sorte à y faire + référence, notamment au moyen de la commande \refCom{vref}. +\end{docKey} +\item la clé \refKey{copyright} suivante : + \begin{docKey}{copyright}{=\meta{titulaire}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de spécifier un éventuel \meta{titulaire} de + \emph{copyright}. +\end{docKey} +\end{itemize} + +\begin{dbremark}{Production des images et tableaux}{} + \begin{itemize} + \item Une \meta{image} est incluse au moyen : + \begin{itemize} + \item soit de la commande standard + \docAuxCommand{includegraphics}\footnote{Il est possible de passer à cette + commande toutes ses options définies par le \Package{graphicx}.} ; + \item soit de code \LaTeX{} de création de dessins\footnote{Cf. par exemple + les packages \package{TikZ} et dérivés (notamment \package{pgfplots}).}. + \end{itemize} + \item Un \meta{tableau} est créé au moyen de l'environnement standard + \docAuxEnvironment{tabular} ou + assimilé\footnote{P. ex. \docAuxEnvironment{tabularx} du package + éponyme.}. Il est recommandé de faire usage du \Package*{booktabs} pour + produire des tableaux plus lisibles. + \end{itemize} +\end{dbremark} + +Les exemples suivants illustrent les environnements et options qui viennent +d'être vus. +\begin{bodycode}[listing options={deletekeywords={[1]{exemple,title,label}},morekeywords={[2]{title,label}}}] +L'exemple avec $a=-1$ et $b=0$ donne la courbe de la \vref{elliptique}. +% +\begin{gztfigure}[title=Courbe elliptique correspondant à l'équation + $y^2=x^3-x$,label=elliptique] + \includegraphics[width=\linewidth]{courbe-elliptique} +\end{gztfigure} +\end{bodycode} + +\begin{bodycode}[listing options={morekeywords={[2]title,label},deletekeywords={[3]section}}] +En analysant les chiffres des \vref{recru-mc-25,recru-mc-26} correspondant au +recrutement des maîtres de conférences, on voit que la proportion des femmes +recrutées est [...] +% +\begin{gzttable*}[label=recru-mc-25,title=Recrutement des maîtres de + conférences section 25] + \begin{tabular}{|l|cccccc|} + \hline + & 2008 & 2009 & 2010 & 2011 & 2012 & 2013 \\ \hline + [...] + \end{tabular} +\end{gzttable*} +% +\begin{gzttable*}[label=recru-mc-26,title=Recrutement des maîtres de + conférences section 26] + \begin{tabular}{|l|cccccc|} + \hline + & 2008 & 2009 & 2010 & 2011 & 2012 & 2013 \\ \hline + [...] + \end{tabular} +\end{gzttable*} +\end{bodycode} + +\begin{dbremark}{Zone de titre des figures, tableaux et cadres employés sans + option \refKey{title}}{} + Si l'option \refKey{title} n'est pas employée, la zone de titre : + \begin{itemize} + \item contient néanmoins le titre récurrent \enquote{Figure} ou + \enquote{Tableau} avec les environnements respectivement : + \begin{itemize} + \item \refEnv{gztfigure} et \refEnv{gztfigure*} ; + \item \refEnv{gzttable} et \refEnv{gzttable*} ; + \end{itemize} + \item est absente avec les environments \refEnv{gztframe} et \refEnv{gztframe*} + \end{itemize} +\end{dbremark} + +\subsection{Bibliographie} +\label{sec-bibliographie} + +Pour composer les bibliographies, la \gzt{} recourt aux outils modernes que sont +le \Package*{biblatex} et le moteur \hologo{biber}. Leur usage est détaillé dans +\autocite{Bitouze} et peut être brièvement résumé comme suit. +\begin{enumerate} +\item Construire, dans un \meta{fichier bibliographique}\footnote{De tels + fichiers sont d'extension \file{.bib}.}, une base bibliographique. + + Nous conseillons pour ce faire de recourir à un logiciel dédié, par exemple + \href{http://jabref.sourceforge.net/}{\program{JabRef}} + à configurer\footnote{La version décrite ici est la 3.2.} en se rendant + dans le menu : + \begin{itemize} + \item \enquote{\menuentry{File}} et en sélectionnant \enquote{\menuentry{BibLaTeX mode}} ; + \item \enquote{\menuentry{Options>Preferences}} puis dans l'onglet \enquote{\menuentry{General}}, + en choisissant \enquote{\menuentry{UTF8}} dans la liste déroulante \enquote{\menuentry{Default + encoding}}\footnote{On pourra en profiter pour changer la langue de + l'interface dans la liste déroulante \enquote{\menuentry{Language}}.}. + \end{itemize} + + On n'oubliera pas de donner à chaque entrée bibliographique une \meta{clé} + permettant de l'identifier de façon unique dans la base + bibliographique\footnote{Sous \program{JabRef}, on pourra se faire aider pour + cela par l'icône en forme de \enquote{baguette magique}.}. +\item Dans le fichier source \file{.tex} : + \begin{enumerate} + \item \emph{En préambule}, utiliser la commande \docAuxCommand{addbibresource} + pour indiquer le \meta{fichier bibliographique} à considérer : +\begin{preamblecode}[listing options={moretexcs={addbibresource}}] +\addbibresource{"\meta{fichier bibliographique}".bib} +\end{preamblecode} + \item Dans le corps du document, utiliser la commande + \docAuxCommand{autocite}\footnote{De préférence à la commande + \docAuxCommand{cite}.} du \Package*{biblatex} pour citer les références + bibliographiques (pourvue d'une \meta{clé}) : +\begin{bodycode}[listing options={moretexcs={autocite}}] +\autocite{"\meta{clé}"} +\end{bodycode} + \item À la fin du document, faire figurer la liste des références + bibliographiques au moyen de la commande \refCom{printbibliography} + suivante. + \end{enumerate} +\item Procéder à une suite de compilations \hologo{pdfLaTeX}, \hologo{biber} et + \hologo{pdfLaTeX}\suitecompilations. +\end{enumerate} + +\begin{docCommand}{printbibliography}{} + Cette commande produit la liste des références bibliographiques saisies selon + la syntaxe du \Package*{biblatex}. + Cette commande est fournie sous deux formes, non étoilée et étoilée : + \begin{description} + \item[sous sa forme non étoilée :] elle affiche, en sus des références bibliographiques, + les \hyperref[sec-auteurs-details]{détails complémentaires sur les auteurs} + (s'ils ont été renseignés) ; + \item[sous sa forme étoilée :] elle n'affiche que les références bibliographiques. + \end{description} +\end{docCommand} + +\subsection{Commandes diverses} +\label{sec-commandes-diverses} + +La \gztauthorcl{} fournit des commandes généralistes ou propres aux +mathématiques destinées à faciliter la saisie d'un article à paraître dans la +\gzt{}. + +\subsubsection{Commandes généralistes} +\label{sec-comm-gener} + +\begin{docCommand}{smf}{} + Cette commande produit l'acronyme \textsc{smf} de la Société Mathématique de + France. +\end{docCommand} + +\begin{docCommand}{gzt}{} + Cette commande : + \begin{description} + \item[sous sa forme non étoilée :] produit l'abréviation \enquote{\gzt}. + \item[sous sa forme étoilée :] produit la forme complète \enquote{\gzt*}. + \end{description} +\end{docCommand} + +\begin{docCommand}{cad}{} + Cette commande : + \begin{description} + \item[sous sa forme non étoilée :] produit l'abréviation \enquote{c.-à-d.}. + \item[sous sa forme étoilée :] produit la forme complète + \enquote{c'est-à-dire}. + \end{description} +\end{docCommand} + +\begin{docCommand}{Cad}{} + Cette commande : + \begin{description} + \item[sous sa forme non étoilée :] produit l'abréviation \enquote{C.-à-d.}. + \item[sous sa forme étoilée :] produit la forme complète + \enquote{C'est-à-dire}. + \end{description} +\end{docCommand} + +\begin{docCommand}{surname}{\marg{nom de famille}} + Cette commande compose le \meta{nom de famille} en petites capitales. + \begin{dbwarning}{Petites capitales : à employer avec parcimonie}{} + \begin{itemize} + \item De manière générale, quand elles sont appliquées aux noms de + personnes, les petites capitales doivent ne s'appliquer qu'au nom de + famille, et notamment \emph{pas} aux prénoms. + \item Pour un article de la \gzt{}, on évitera d'appliquer systématiquement + les petites capitales (et donc la commande \refCom{surname}) à tous les + noms de famille : on les réservera aux noms d'auteurs, notamment à ceux + spécialement mis à l'honneur, par exemple s'ils figurent dans le titre + d'un article. + \end{itemize} + \end{dbwarning} +\end{docCommand} + +\begin{docCommand}{century}{\marg{numéro}} + Cette commande affiche le \meta{numéro}\footnote{Ce numéro doit être un nombre + entier relatif non nul.} ordinal d'un siècle en chiffre romain composé en + petites capitales, suivi du suffixe constitué, selon que la langue en cours + est le français ou l'anglais : + \begin{itemize} + \item du mot \enquote{siècle} puis, si \meta{numéro} $<0$, de l'expression + \enquote{avant J.-C.}\footnote{Sauf si le caractère qui suit est un point, + auquel cas l'expression est \enquote{avant J.-C}.} ; + \item du mot \enquote{century} puis, si \meta{numéro} $<0$, de l'expression + \enquote{BC}. + \end{itemize} + Ainsi : +\begin{bodycode}[listing and text] +Au \century{8}, [...]. Auparavant, au \century{1}, [...]. Il en fût de même au +\century{-3} et au \century{-2}. +\end{bodycode} + Cette commande dispose également d'une version étoilée ne faisant figurer + le suffixe que si \meta{numéro} $<0$, à utiliser par exemple dans un cas tel + que le suivant : +\begin{bodycode}[listing and text] +Toute la poésie du \century*{19} mérite d'être lue. +\end{bodycode} +\end{docCommand} + +\begin{docCommand}{aside}{\marg{texte}} + Cette commande permet de composer du \meta{texte} entre tirets longs, pour une + \enquote{incise} (un peu à la manière de parenthèses). + \begin{description} + \item[Sous sa forme non étoilée,] elle insère le \meta{texte} entre deux + tirets longs. + \item[Sous sa forme étoilée,] elle fait (seulement) précéder le \meta{texte} + d'un tiret, ce qui est à utiliser en fin de phrase. + \end{description} + Ainsi : +\begin{bodycode}[listing and text] +Des expériences \aside{dans le monde \enquote{réel}} ont même été suscitées +par des expériences numériques. +\end{bodycode} + et : +\begin{bodycode}[listing and text] +On soupçonne que non \aside*{par exemple on s'attend à ce que $1/\pi$ ne +soit pas une période}. +\end{bodycode} +\end{docCommand} + +% ^^A smf,cad,Cad,gzt,century,aside + +\subsubsection{Commandes propres aux mathématiques} +\label{sec-comm-propr-aux} + +La \gztauthorcl{} : +\begin{itemize} +\item charge les packages : + \begin{itemize} + \item \package*{kpfonts} qui fournit tous les symboles standard, y compris + ceux du \Package{amssymb}, mais en propose également de nombreux autres ; + \item \package*{mathtools} qui lui-même charge \package*{amsmath} (mais en + l'étendant et en corrigeant certains de ses défauts), si bien que toutes les + commandes de ces deux packages sont disponibles ; + \item \package*{rsfso} qui fournit de jolies lettres calligraphiques (via + la commande \docAuxCommand{mathscr}) ; + \end{itemize} +\item redéfinit certaines commandes et en fournit quelques nouvelles, listées + ci-dessous ; +\item fournit (en s'appuyant sur les packages \package*{amsthm} et + \package*{thmtools}) des environnements de type \enquote{théorème} classiques, + listés ci-dessous. +\end{itemize} + +\paragraph{Ensembles courants} + +\begin{docCommand}{N}{} + Cette commande affiche l'ensemble des nombres entiers positifs : + \enquote{$\mathbb{N}$}. +\end{docCommand} + +\begin{docCommand}{Z}{} + Cette commande affiche l'ensemble des nombres entiers relatifs : + \enquote{$\mathbb{Z}$}. +\end{docCommand} + +\begin{docCommand}{D}{} + Cette commande affiche l'ensemble des nombres décimaux : + \enquote{$\mathbb{D}$}. +\end{docCommand} + +\begin{docCommand}{Q}{} + Cette commande affiche l'ensemble des nombres rationnels : + \enquote{$\mathbb{Q}$}. +\end{docCommand} + +\begin{docCommand}{R}{} + Cette commande affiche l'ensemble des nombres réels : \enquote{$\mathbb{R}$}. +\end{docCommand} + +\begin{docCommand}{C}{} + Cette commande affiche l'ensemble des nombres complexes : + \enquote{$\mathbb{C}$}. +\end{docCommand} + +\begin{docCommand}{K}{} + Cette commande peut être utilisée pour dénoter un corps quelconque. Elle + affiche \enquote{$\mathbb{K}$}. +\end{docCommand} + +\paragraph{Fonctions trigonométriques circulaires et hyperboliques, directes et + réciproques} + +\begin{docCommand}{cotan}{} + Cette commande affiche la cotangente : \enquote{$\cotan$}. +\end{docCommand} + +\begin{docCommand}{arccos}{} + Cette commande affiche (la détermination principale de) l'arc cosinus : + \enquote{$\arccos$} ou + \enquote{\selectlanguage{english}$\arccos$\selectlanguage{french}} selon que + la langue en cours est le français ou l'anglais. +\end{docCommand} + +\begin{docCommand}{arcsin}{} + Cette commande affiche (la détermination principale de) l'arc sinus : + \enquote{$\arcsin$} ou + \enquote{\selectlanguage{english}$\arcsin$\selectlanguage{french}} selon que + la langue en cours est le français ou l'anglais. +\end{docCommand} + +\begin{docCommand}{arctan}{} + Cette commande affiche (la détermination principale de) l'arc tangente : + \enquote{$\arctan$} ou + \enquote{\selectlanguage{english}$\arctan$\selectlanguage{french}} selon que + la langue en cours est le français ou l'anglais. +\end{docCommand} + +\begin{docCommand}{ch}{} + Cette commande affiche le cosinus hyperbolique : \enquote{$\ch$}. +\end{docCommand} + +\begin{docCommand}{sh}{} + Cette commande affiche le sinus hyperbolique : \enquote{$\sh$}. +\end{docCommand} + +\begin{docCommand}{tanh}{} + Cette commande affiche la tangente hyperbolique : \enquote{$\tanh$} ou + \enquote{\selectlanguage{english}$\tanh$\selectlanguage{french}} selon que la + langue en cours est le français ou l'anglais. + \begin{dbremark}{Pas de commande \protect\lstinline+\\th+ pour la tangente + hyperbolique}{} + La commande |\th| est déjà définie dans \LaTeX{} et ne peut donc pas être + utilisée pour la tangente hyperbolique. + \end{dbremark} +\end{docCommand} + +\paragraph{Fonctions diverses} + +\begin{docCommand}{log}{} + Cette commande : + \begin{description} + \item[sous sa forme non étoilée :] produit \enquote{$\log$}. + \item[sous sa forme étoilée :] produit \enquote{$\log*$}. + \end{description} +\end{docCommand} + +\begin{docCommand}{lg}{} + Cette commande : + \begin{description} + \item[sous sa forme non étoilée :] produit \enquote{$\lg$}. + \item[sous sa forme étoilée :] produit \enquote{$\lg*$}. + \end{description} +\end{docCommand} + +\paragraph{Théorèmes et objets analogues} + +Pour faciliter la composition des théorèmes et objets analogues, la +\gztauthorcl{} fournit des environnements prêts à l'emploi et permet d'en créer +de nouveaux si besoin est (cf. commande \refCom{newtheorem}). + +Le \vref{env-theorems} liste les théorèmes et objets analogues disponibles +% +avec : +\begin{description} +\item[en colonne~1] le nom de l'environnement \LaTeX{} correspondant, et son + éventuel alias (utilisables indifféremment) ; +\item[en colonne~2] les titres récurrents correspondants selon que la langue en + cours est le français ou l'anglais. +\end{description} + +\begin{gzttable}[label=env-theorems,title=Environnements de type \enquote{théorème} fournis] + \begin{tabular}{llll} + \multicolumn{2}{c}{Environnement} & \multicolumn{2}{c}{Titre} \\ + Nom & Alias & En français & En anglais \\\toprule + |theoreme| & |theorem| & Théorème & Theorem \\\midrule + |corollaire| & |corollary| & Corollaire & Corollary \\\midrule + \multicolumn{2}{c}{\lstinline+conjecture+} & \multicolumn{2}{c}{Conjecture} \\\midrule + \multicolumn{2}{c}{\lstinline+proposition+} & \multicolumn{2}{c}{Proposition} \\\midrule + |lemme| & |lemma| & Lemme & Lemma \\\midrule + |axiome| & |axiom| & Axiome & Axiom \\\midrule\midrule + \multicolumn{2}{c}{\lstinline+definition+} & Définition & Definition \\\midrule + |remarque| & |remark| & Remarque & Remark \\\midrule + |exemple| & |example| & Exemple & Example \\\midrule + \multicolumn{2}{c}{\lstinline+notation+} & \multicolumn{2}{c}{Notation} \\\midrule + |preuve| & |proof| & Preuve & Proof \\\bottomrule + \end{tabular} +\end{gzttable} + +\begin{dbremark}{\enquote{Théorèmes} non numérotés : versions étoilées des + environnements}{} + Tous les environnements \LaTeX{} du \vref{env-theorems} admettent une version + étoilée produisant des occurrences \emph{non} numérotées du \enquote{théorème} + correspondant. +\end{dbremark} + +Ces environnements s'emploient de façon classique, c'est-à-dire comme tout +environnement \LaTeX{}. Ils disposent cependant d'un argument optionnel +permettant de préciser le \enquote{théorème}, par exemple en spécifiant son +auteur. + +\begin{bodycode}[listing and text] +\begin{theorem} + Tout espace métrisable séquentiellement compact est compact. +\end{theorem} +\begin{definition}[congruence modulo $n$] + Soit $n$ un entier supérieur ou égal à $2$. Deux entiers $a$ et $b$ + sont dits congruents modulo $n$ si $a - b \in n\Z$ +\end{definition} +\begin{remark*} + \[ + e^{i\pi}+1=0. + \] +\end{remark*} +\begin{proof} + Tout ce qui est rare est cher. Or un cheval bon marché est rare. Donc un + cheval bon marché est cher. +\end{proof} +\end{bodycode} + +On remarque dans l'exemple précédent que les \enquote{théorèmes} ont des mises +en forme variables. La \gztauthorcl{} fournit effectivement trois styles de +\enquote{théorèmes}, \docValue{theorem}, \docValue{definition} et +\docValue{proof}, dont les caractéristiques sont indiquées au +\vref{env-theorems-styles}. + +\begin{gzttable}[label=env-theorems-styles,title=Styles de \enquote{théorèmes} fournis] +\begin{tabular}{lp{3cm}p{3cm}p{5.5cm}} +Style & Titre récurrent & Contenu & Théorèmes concernés \\\toprule +\docValue{theorem} & gras & italique + & théorèmes, corollaires, conjectures, propositions, lemmes, axiomes \\\midrule +\docValue{definition} & gras & romain & définitions, remarques, exemples, notations \\\midrule +\docValue{proof} & italique, non gras, non numéroté & romain, terminé par un carré blanc & preuves \\\bottomrule +\end{tabular} +\end{gzttable} + +% \begin{description} +% \item[\docValue{theorem} :]\ +% \begin{enumerate} +% \item le titre récurrent (et l'éventuelle précision) est en gras ; +% \item le contenu est en italique. +% \end{enumerate} +% Ce style est appliqué aux environnements \enquote{de type théorème}, \cad*{} +% les théorèmes, corollaires, conjectures, propositions, lemmes et axiomes. +% \item[\docValue{definition} :]\ +% \begin{enumerate} +% \item le titre récurrent (et l'éventuelle précision) est en gras ; +% \item le contenu \emph{n'est pas} en italique. +% \end{enumerate} +% Ce style est appliqué aux environnements \enquote{de type définition}, \cad*{} +% les définitions, remarques, exemples et notations. +% \item[\docValue{proof} :]\ +% \begin{enumerate} +% \item le titre récurrent (et l'éventuelle précision) \emph{n'est pas} en gras, +% est en italique et n'est \emph{jamais} numéroté ; +% \item le contenu \emph{n'est pas} en italique et se termine par un carré noir +% en fin de ligne. +% \end{enumerate} +% Ce style est appliqué aux environnements \enquote{de type preuve}, +% \cad*{}... les preuves. +% \end{description} + +Si les environnements de \enquote{théorème} fournis par la classe ne suffisent +pas, la commande \refCom{newtheorem} permet d'en créer de nouveaux. + +\begin{docCommand}{newtheorem}{\oarg{option(s)}\marg{nom}} + Cette commande crée un nouvel environnement \LaTeX{}, \meta{nom}, destiné à la + composition d'un \enquote{théorème} dont, par défaut : + \begin{itemize} + \item le titre récurrent est \meta{Nom}\footnote{\Cad*{}, quelle que soit la + langue en cours, le \meta{nom} de l'environnement \LaTeX{} dont l'initiale + est en majuscule.} ; + \item le style est \docValue{theorem}. + \end{itemize} + Cette commande crée également l'environnement \meta{nom}* produisant des + occurrences \emph{non} numérotées de ce \enquote{théorème}. + + Si les valeurs par défaut du titre récurrent (\meta{Nom}) ou du style + (\docValue{theorem}) ne conviennent pas, il suffit spécifier celles souhaitées + en \meta{option(s)} au moyen des clés \refKey{frenchtitle}, + \refKey{englishtitle} et \refKey{style} suivantes. + \begin{docKey}{frenchtitle}{={\meta{titre récurrent en français}}}{pas de + valeur par défaut, initialement vide} + Cette clé permet de spécifier un \meta{titre récurrent en français} + différent de \meta{Nom}. + \end{docKey} + \begin{docKey}{englishtitle}{={\meta{titre récurrent en anglais}}}{pas de + valeur par défaut, initialement vide} + Cette clé permet de spécifier un \meta{titre récurrent en anglais} différent + de \meta{Nom}. + \end{docKey} + \begin{docKey}{style}{=\docValue{theorem}\textbar\docValue{definition}\textbar\docValue{proof}}{pas + de valeur par défaut, initialement \docValue{theorem}} + Cette clé permet de spécifier le style du \enquote{théorème} à créer, au + moyen des valeurs \docValue{theorem}, \docValue{definition} et + \docValue{proof}. + \end{docKey} + +\newtheorem{article} +\newtheorem[frenchtitle=Fait,style=definition]{fact} +\begin{preamblecode}[listing options={deletekeywords={[1]{definition}},morekeywords={[3]{definition}}}] +\newtheorem{article} +\newtheorem[frenchtitle=Fait,style=definition]{fact} +\end{preamblecode} +\begin{bodycode}[listing and text] +\begin{article}[dit premier] +Les hommes naissent et demeurent libres et égaux en droits\ldots{} +\end{article} +\begin{fact*} +Tout ce qui est rare est cher. +\end{fact*} +\begin{fact} +Un cheval bon marché est rare. +\end{fact} +\end{bodycode} +\end{docCommand} + +\subsubsection{Code informatique} +\label{sec-commande-pour-code} + +La \gztauthorcl{} fournit des outils permettant de faire aisément figurer du +code informatique, notamment du code \LaTeX{} : +\begin{itemize} +\item l'environnement \refEnv{gztcode} pour des listings ; +\item la commande \refCom{gztverb} pour de courts extraits, notamment amenés + à figurer dans des phrases. +\end{itemize} + +\begin{docEnvironment}[doclang/environment content=listing]{gztcode}{\oarg{option(s)}} + Cet environnement permet de faire figurer un listing de code informatique dans + une boîte colorée. +\begin{bodycode}[listing and text] +Nous préconisons l'environnement \verb|align*| : +\begin{gztcode} +\begin{align*} + a & = a\\ + b & = b +\end{align*} +\end{gztcode} +\end{bodycode} +\end{docEnvironment} + +L'environnement \refEnv{gztcode} admet en argument optionnel la plupart des +(très nombreuses) options de l'environnement \docAuxEnvironment{tcblisting} du +\Package*{tcolorbox}. On retiendra notamment les options suivantes. + +\begin{docKey}{title}{=\meta{titre}}{pas de valeur par défaut, + initialement vide} + Cette clé permet de donner un \meta{titre} au listing. +\begin{bodycode}[listing and text,listing options={morekeywords={[2]title}}] +Nous préconisons l'environnement \verb|align*| : +\begin{gztcode}[title=Alignement d'équations] +\begin{align*} + a & = a\\ + b & = b +\end{align*} +\end{gztcode} +\end{bodycode} +\end{docKey} + +\begin{docKey}{listing and text}{}{} + Cette clé permet de, dans la boîte colorée, faire figurer en partie : + \begin{itemize} + \item haute, le listing ; + \item basse, son résultat compilé par \LaTeX{}. + \end{itemize} + % ^^A + \begin{dbwarning}{Option \protect\refKey*{listing and text} : seulement pour + du code \LaTeX{}}{} + L'option \refKey{listing and text} n'a de sens que pour un listing de code + \LaTeX{}. + \end{dbwarning} +\begin{tcboutputlisting} +\begin{gztcode}[listing and text] +L'environnement \verb|eqnarray| est obsolète et nous préconisons plutôt +\verb|align| : + +\begin{minipage}[t]{0.4\linewidth} + Avec l'environnement \verb|eqnarray*| : + \begin{eqnarray*} + a & = & a\\ + b & = & b + \end{eqnarray*} +\end{minipage} +\hspace{1cm} +\begin{minipage}[t]{0.4\linewidth} + Avec l'environnement \verb|align*| : + \begin{align*} + a & = a\\ + b & = b + \end{align*} +\end{minipage} +\end{gztcode} +\end{tcboutputlisting} +L'exemple suivant illustre l'usage de cette option\conseilslatex{}. Le +code : +\tcbinputlisting{codes,listing only,listing options={deletekeywords={listing}}} +donne : +\input{\jobname.listing} +\end{docKey} + +L'environnement \refEnv{gztcode} permet d'afficher du code informatique +arbitraire. Mais, dans les listings précédents, on constate que certaines +commandes \LaTeX{} sont mises en évidence, en l'occurrence en gras. Ceci +provient du fait que l'environnement \refEnv{gztcode} est configuré pour, par +défaut, colorer syntaxiquement le code \LaTeX{}. Mais d'autres langages sont +pris en charge. + +\begin{dbremark}{Environnement \protect\refEnv*{gztcode} : pas seulement pour le + code \LaTeX{}}{} + L'environnement \refEnv{gztcode} permet de colorer syntaxiquement le code + informatique de tout langage connu du \Package*{listings}. Pour ce faire, il + suffit de le spécifier (selon la syntaxe de ce package) en argument de + l'option \refKey{listing options} suivante. +\end{dbremark} + +\begin{docKey}{listing options}{}{} + Cette clé de l'environnement \refEnv{gztcode} permet de passer au listing + toute option connue du \Package*{listings}, notamment le langage sous-jacent + au moyen de l'option \docAuxKey{language}. +\lstset{escapechar={},escapeinside={}} +\begin{bodycode}[listing and text] +\lstdefinestyle{mon-style}{% + language=Python,% + basicstyle=\ttfamily,% + keywordstyle=\color{magenta},% + commentstyle=\color{gray}\itshape,% + stringstyle=\color{cyan}% +} +% +\begin{gztcode}[listing options={style=mon-style}] +"""Calcul de la factorielle""" # En python +def factorielle(x): + if x < 2: + return 1 + else: + return x * factorielle(x-1) +\end{gztcode} +\end{bodycode} +\lstset{escapechar="} +\end{docKey} + +\begin{docCommand}{gztverb}{\marg{code}} + Cette commande permet d'afficher \emph{verbatim}\footnote{\Cad*{} tel quel, + sans être interprété par \LaTeX{}.} un (court) extrait de \meta{code} passé en + argument. + + L'exemple suivant illustre l'usage de cette commande\conseilslatex. +\begin{bodycode}[listing and text,colback=white,listing options={deletekeywords={listing},deletekeywords={[3]style}}] +Dans le cas de \LaTeX, les commandes de style de caractères \gztverb{\bf}, +\gztverb{\it}, \gztverb{\sf}, \gztverb{\tt}, \gztverb{\sc}, \gztverb{\sl}, +\gztverb{\rm} sont désormais à proscrire. Elles doivent être remplacées par +les commutateurs, respectivement \gztverb{\bfseries}, \gztverb{\itshape}, +\gztverb{\sffamily}, \gztverb{\ttfamily}, \gztverb{\scshape}, +\gztverb{\slshape}, \gztverb{\rmfamily}. +\end{bodycode} +\end{docCommand} + +\section{Autres outils communs à tous types d'articles} +\label{sec-outils-communs-tous-1} + +Cette section donne une liste d'outils (commandes et environnements) fournis par +des packages automatiquement chargés par la \gztauthorcl\footnote{La + \vref{sec-packages-charges-par} liste ceux dont les fonctionnalités peuvent + être utiles aux auteurs.}. + +\begin{dbwarning}{Liste des fonctionnalités des packages tiers non exhaustive}{} + Cette liste est \emph{non exhaustive} : + \begin{itemize} + \item seule une infime partie des packages existants est chargée par la + classe ; + \item seuls certains packages chargés par la classe sont cités ; + \item seules certaines fonctionnalités des packages cités sont décrites. Le + lecteur souhaitant en savoir davantage est invité à lire la documentation de + ces packages. + \end{itemize} +\end{dbwarning} + +\subsection{Guillemets, citations} +\label{sec-guillemets-citations} + +Le \Package*{csquotes} est dédié aux citations, formelles et informelles, +d'extraits de textes. Il propose notamment la commande \refCom{enquote} +suivante, simple d'emploi. + +\begin{docCommand}{enquote}{\marg{texte}} + Cette commande compose le \meta{texte} entre guillemets, automatiquement + adaptés : + \begin{itemize} + \item aux standards typographiques de la langue en cours. On pourra donc + l'utiliser dès que du texte est à mettre entre guillemets ; + \item au niveau (1 ou 2) de \enquote{citation} en cas d'emboîtement. On + pourra donc également l'utiliser dès que du texte est à citer de façon + informelle. + \end{itemize} +\begin{bodycode}[listing and text] +Il lui répondit: \enquote{Courteline disait: \enquote{Passer pour un idiot aux + yeux d'un imbécile est une volupté de fin gourmet.}} +\end{bodycode} +\end{docCommand} + +\begin{docCommand}{textelp}{\marg{texte}} + Cette commande est à employer pour signifier une omission, avec éventuel ajout + de \meta{texte}. + + Cf. \vref{sec-epigraphes} pour un exemple d'utilisation de cette commande. +\end{docCommand} + +(\textsc{À suivre...}) + +\subsection{Adresses Web (\enquote{\textsc{url}})} +\label{sec-url} + +Le \Package*{hyperref} fournit (entre autres) la commande \refCom{url} qui permet +de facilement afficher des adresses Web (aussi appelées \enquote{\textsc{url}}), +même si elles comportent des caractères spéciaux de \TeX{} (|#|, |_|, |~|, +\lstinline[commentstyle={}]+%+, |&|, etc.). + +\begin{docCommand}{url}{\marg{adresse Web}} + Cette commande affiche l'\meta{adresse Web} saisie \emph{telle + quelle}\footnote{Notamment sans faire précéder les éventuels caractères + spéciaux qu'elle contient de la commande d'échappement + \protect\lstinline+\\+.} et fait d'elle un lien hypertexte. +\begin{bodycode}[listing and text,listing options={deletekeywords={[2]{url}},deletekeywords={[1]{math}}}] +Pour plus d'information, nous renvoyons à notre site Web +\url{http://math.univ-lille1.fr/~nwejm/}. +\end{bodycode} +\begin{bodycode}[listing and text,listing options={deletekeywords={[2]{url}},deletekeywords={[1]{exemple}}}] +Par exemple, \url{www.cnrs.fr/insmi/IMG/pdf/Parite_ReunionDU290312.pdf}. +\end{bodycode} +\end{docCommand} + +\subsection{Graphiques de très haute qualité} +\label{sec-graphiques-de-tres} + +Le \Package*{pgfplots} permet de créer aisément des graphiques (de dimensions +$2$ ou $3$) de très haute qualité, que ce soit pour représenter des fonctions ou +des jeux de données. + +(\textsc{À suivre...}) + +\subsection{Références croisées} +\label{sec-references-croisees} + +Le \Package*{cleveref}, utilisé conjointement avec le \Package*{varioref}, rend la +commande \refCom{vref} de ce dernier très puissante. + +\begin{docCommand}{vref}{\marg{label}} + Cette commande affiche le numéro de la référence labellisée par \meta{label} + et : + \begin{itemize} + \item affiche (ou pas selon le contexte) la page où se situe cette + référence\footnote{Fonctionnalité fournie par le \Package{varioref}.} ; + \item détecte automatiquement la nature de la référence (section, tableau, + figure, équation, théorème, etc.) et fait précéder le numéro de celle-ci du + mot clé correspondant\footnote{Fonctionnalité fournie par le + \Package{cleveref}.} ; + \item fait de la référence un lien hypertexte\footnote{Fonctionnalité fournie + par le \Package{hyperref}.}. + \end{itemize} +\begin{bodycode}[listing and text,listing options={deletekeywords={[2]url,[1]math}}] +[...] on se reportera à la \vref{sec-canevas-de-fichier} pour un canevas de +fichier source [...] +\end{bodycode} +\end{docCommand} + +\subsection{Épigraphes} +\label{sec-epigraphes} + +Le \Package*{epigraph} permet de composer des épigraphes au moyen de la commande +\refCom{epigraph}. + +\begin{docCommand}{epigraph}{\marg{épigraphe}{\marg{source}}} + Cette commande\footnote{Légèrement redéfinie par la \gztauthorcl.} compose un + \meta{épigraphe} et sa \meta{source} (qui peut éventuellement être vide). +\end{docCommand} + +\begin{bodycode}[listing and text] +\epigraph{% + Parce qu'un secret, ce n'est pas quelque chose qui ne se raconte pas. \textelp{}% +}{% + César\\M. \textsc{Pagnol}, \emph{César}. Livre de Poche~161, p.~115% +} +\end{bodycode} + +\begin{dbremark}{Source de l'épigraphe en entrée bibliographique}{} + La source de l'épigraphe pourra faire l'objet d'une entrée bibliographique en + vue d'être citée en 2\ieme{} argument de \refCom{epigraph} au moyen de la + commande \lstinline[moretexcs={fullcite}]+\fullcite+ du \Package*{biblatex} + (cf. \vref{sec-bibliographie}).% + \footnote{% + \lstset{deletekeywords={options},deletekeywords={[2]skipbib},morekeywords={[2]{options}},morekeywords={[3]skipbib}}% + Dans le fichier \hologo{BibTeX}, on ajoutera à cette entrée la ligne + % + \protect\lstinline+options = \{skipbib\}+ + % + pour éviter que cette source figure dans la liste des + références bibliographiques.% + } +\end{dbremark} + +% Dans le source \hologo{BibTeX} de l'exemple suivant, on notera la ligne +% \lstinline|options = {skipbib}| permettant d'éviter que la source de l'épigraphe +% ne figure dans la liste des références bibliographiques. +% \begin{preamblecode}[title=Source \hologo{BibTeX}] +% @book{pagnol, +% title = {César}, +% author = {Pagnol, Marcel}, +% number = {161}, +% pages = {115}, +% series = {Livre de poche}, +% options = {skipbib} +% } +% \end{preamblecode} +% \begin{bodycode}[listing and text,listing options={deletekeywords={options,[2]number}}] +% \epigraph{Je ne peux pas vous le dire à tous à la fois, et si vite que ça. Parce +% qu'un secret, ce n'est pas quelque chose qui ne se raconte pas. Mais c'est une +% chose qu'on se raconte à voix basse, et séparément.}{César\\\fullcite{pagnol}} +% \end{bodycode} + + +\subsection{Listes en ligne} +\label{sec-listes-en-ligne} + +Le lecteur est certainement familier des environnements +\docAuxEnvironment{itemize}, \docAuxEnvironment{enumerate} et +\docAuxEnvironment{description} permettant de créer des listes respectivement +\enquote{à puces}, \enquote{numérotées} et \enquote{de description}. Le +\Package*{enumitem} fournit des versions étoilées de ces environnements qui +composent ces listes \enquote{en ligne}, \cad*{} au sein d'un même +paragraphe\footnote{Le but premier de ce package est de personnaliser les listes + mais cela est déconseillé dans le cadre de la \gzt{} car cela pourrait + contrevenir à la marche typographique qu'elle a adoptée.}. + +\begin{docEnvironment}[doclang/environment content=liste]{itemize*}{} + Cet environnement compose une liste \enquote{à puces} en ligne. +\end{docEnvironment} + +\begin{docEnvironment}[doclang/environment content=liste]{enumerate*}{} + Cet environnement compose une liste \enquote{numérotée} en ligne. +\end{docEnvironment} + +\begin{docEnvironment}[doclang/environment content=liste]{description*}{} + Cet environnement compose une liste \enquote{de description} en ligne. +\end{docEnvironment} + +\begin{bodycode}[listing and text,listing options={deletekeywords={[1]math,[2]url}}] +\begin{enumerate} +\item Les données que j'ai rassemblées [...] +\item Les données que j'ai recueillies sont + \begin{enumerate*} + \item disponibles publiquement sur internet : [...] ; + \item accessibles par Wikipédia, [...] ; + \item pour 60 des conférenciers [...]. + \end{enumerate*} +\end{enumerate} +\end{bodycode} + +\section{Canevas de fichier source typique} +\label{sec-canevas-de-fichier} + +\newcommand{\attachfilename}{mon-article.tex}% +\newcommand{\attachfiletextlink}{Canevas de fichier source typique}% +\tcbset{listing file=\attachfilename}% +\begin{tcboutputlisting} +\documentclass{gztarticle} +% +% Indiquer le (chemin vers le) fichier .bib utilisé. +\addbibresource{.bib} +% +\begin{document} +\title{} +% \subtitle[short=]{} +% +\author[% + affiliation={% + },% + photo=,% + email=,% + webpage=,% + minibio={% + }% +]{} +% +% \acknowledgements{% +% } +% +% \begin{abstract} +% \end{abstract} +% +\maketitle +% +% Ici vient le contenu de l'article. + +% +\printbibliography % ou \printauthorsdetails +\end{document} +\end{tcboutputlisting} +% +Pour le lecteur souhaitant écrire un article pour la \gzt*{}, un modèle typique +d'article standard\footnote{Où les commandes et environnement moins fréquents + ont été mis en commentaire.} est : +\begin{itemize} +\item reproduit ci-dessous ; +\item attaché à la version \format{pdf} du présent document et atteignable par + simple clic sur l'icône ci-dessous. +\end{itemize} +% +\tcbinputlisting{% + codes, + listing only,% + listing options={moretexcs={addbibresource}},% + title={\attachfiletextlink\ \attachfile{\attachfilename}}% +} + +%%% Local Variables: +%%% mode: latex +%%% eval: (latex-mode) +%%% ispell-local-dictionary: "fr_FR" +%%% TeX-master: "../gzt-fr.tex" +%%% End: diff --git a/macros/latex/contrib/gzt/doc/french/sections/notations.tex b/macros/latex/contrib/gzt/doc/french/sections/notations.tex new file mode 100644 index 0000000000..666d6059a9 --- /dev/null +++ b/macros/latex/contrib/gzt/doc/french/sections/notations.tex @@ -0,0 +1,138 @@ +\etocsettocdepth.toc{section}% +% +\section{Notations, syntaxe, terminologie et codes couleurs}\label{sec-synt-term-notat} + +Ce chapitre précise les notations, syntaxe, terminologie et codes couleurs de +la présente documentation. + + +\subsection{Commandes, environnements, clés, valeurs}\label{sec-comm-envir-cles} + +Les commandes, environnements, clés et valeurs de clés sont systématiquement +composés en fonte à chasse fixe. En outre, pour plus facilement les +distinguer, ils figurent avec des couleurs propres : +\begin{itemize} +\item les commandes en bleu : \docAuxCommand*{commande} ; +\item les environnements en \enquote{sarcelle} : + \docAuxEnvironment*{environnement} ; +\item les clés en pourpre : \docAuxKey*{clé} ; +\item les valeurs des clés en violet : \docValue*{valeur}. +\end{itemize} + +\subsection{Arguments génériques} +\label{sec-arguments-generiques} + +Pour expliquer le rôle d'une commande, il est parfois nécessaire d'indiquer +à quoi celle-ci s'applique, autrement dit quel en est l'argument générique. +Un tel argument est composé : +\begin{itemize} +\item en fonte à chasse fixe ; +\item en italique ; +\item entre chevrons simples ; +\end{itemize} +le tout en marron, ainsi : \meta{argument générique}. + +\subsection{Liens hypertextes} +\label{sec-liens-hypertextes} + +Les liens hypertextes figurent en couleur, ainsi : +\href{http://gte.univ-littoral.fr/members/dbitouze/pub/latex}{lien hypertexte}. +La plupart des références aux commandes, environnements et clés définis dans la +présente documentation, sont des liens hypertextes, surmontés du numéro de page +où se trouve la cible correspondante (sauf si elle se situe sur la même page) : +\begin{itemize} +\item \refCom{author} ; +\item \refEnv{abstract}. +\end{itemize} + + +\subsection{Éléments \enquote{obligatoires}} +\label{sec-comm-oblig} + +L'icône \mandatory{}, figurant en regard de certains éléments (commandes ou +environnements), indique que ceux-ci sont \enquote{obligatoires}. + +\subsection{Codes sources} +\label{sec-codes-sources} + +Les exemples qui illustrent la présente documentation sont constitués de codes +sources et, le cas échéant, des \enquote{copies d'écran} correspondantes. +% Ceux-ci proviennent le plus souvent du spécimen de document composé avec la +% \yatcl, fourni avec l'ensemble de la classe +% (cf. \vref{sec-specimen-arborescence}). + +Ces codes sources figurent dans des cadres de couleur bleu : +\begin{itemize} +\item non ombrés s'ils doivent être saisis dans le corps du document ; +\item ombrés s'ils doivent être saisis en préambule du fichier (maître). +\end{itemize} +Ces cadres pourront en outre comporter d'éventuels titres : +\begin{multicols}{2} +\begin{bodycode} +"\meta{code source}" +\end{bodycode} +\begin{bodycode}[title=\meta{titre}] +"\meta{code source}" +\end{bodycode} +\begin{preamblecode} +"\meta{code source à insérer en préambule}" +\end{preamblecode} +\begin{preamblecode}[title=\meta{titre}] +"\meta{code source à insérer en préambule}" +\end{preamblecode} +\end{multicols} + +\subsection{Espaces dans les codes sources} +\label{sec-espaces-dans-les} + +Pour éviter certaines confusions, les espaces dans les codes sources devant +être saisis au clavier sont parfois matérialisés au moyen de la marque +\lstinline[showspaces]+ +. + +\subsection{Options} +\label{sec-options} + +La présente classe, ainsi que certaines de ses commandes et certains de ses +environnements, peuvent être modulés au moyen d'options, ou listes d'options +(séparées par des virgules). Ces options se présentent sous la forme +\meta{clé}|=|\meta{valeur} et la \meta{valeur} passée à une \meta{clé} peut +être : +%^^A \begin{description} +%^^A \item[ne prennent pas de valeur.] Une telle option, par exemple nommée +%^^A \refKey{option}, est alors documentée selon la syntaxe suivante: +%^^A \begin{docKey*}{option}{}{\meta{valeurs par défaut et initiale}} +%^^A \meta{Description de \refKey{option}} +%^^A \end{docKey*} +%^^A \item[prennent des valeurs.] Une telle option se présente alors sous la forme +%^^A \meta{clé}"="\meta{valeur}. Les valeurs passées à une clé peuvent être : +\begin{description} +\item[libre.] Si une telle \meta{clé} est (pour l'exemple) nommée + \refKey{freekey}, elle est alors documentée selon la syntaxe suivante : + \begin{docKey*}{freekey}{=\meta{valeur}}{\meta{valeurs par défaut et initiale}} + \meta{Description de \refKey{freekey}} + \end{docKey*} +\item[imposée] (parmi une liste de valeurs possibles). Si une telle \meta{clé} est + (pour l'exemple) nommée \refKey{choicekey} et de valeurs imposées + \docValue*{valeur1}, \docValue*{valeur2}, ..., \docValue*{valeurN}, elle est alors + documentée selon la syntaxe suivante\footnote{Comme souvent en informatique, + la barre verticale séparant les valeurs possibles signifie \enquote{ou}.} : + \begin{docKey*}{choicekey}{=\docValue*{valeur1}\textbar\docValue*{valeur2}\textbar...\textbar\docValue*{valeurN}}{\meta{valeurs par défaut et initiale}} + \meta{Description de \refKey{choicekey} et de ses valeurs possibles} + \end{docKey*} +\end{description} +%^^A \end{description} + +Les \meta{valeurs par défaut et initiale} d'une clé sont souvent précisées +(entre parenthèses en fin de ligne). Elles indiquent ce que la clé vaut : +\begin{description} +\item[par défaut] c'est-à-dire lorsque la clé \emph{est} employée, mais + \emph{seule} c'est-à-dire sans qu'une valeur explicite lui soit passée ; +\item[initialement] c'est-à-dire lorsque la clé \emph{n'est pas} employée. +\end{description} + +%%% Local Variables: +%%% mode: latex +%%% eval: (latex-mode) +%%% ispell-local-dictionary: "fr_FR" +%%% TeX-master: "../gzt-fr.tex" +%%% End: diff --git a/macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex b/macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex new file mode 100644 index 0000000000..bce6d1eed1 --- /dev/null +++ b/macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex @@ -0,0 +1,37 @@ +\section{Packages chargés par la classe}\label{sec-packages-charges-par} + +On a vu que, pour plusieurs de ses fonctionnalités, la \gztauthorcl{} s'appuie +sur des packages qu'elle charge automatiquement. Ceux dont les fonctionnalités +peuvent être utiles aux auteurs sont répertoriés dans la liste suivante qui +indique leur fonction et le cas échéant : +\begin{itemize} +\item la ou les options avec lesquelles ils sont chargés ; +\item les options de la \gztauthorcl{} ou leurs commandes propres permettant de les + personnaliser. +\end{itemize} +En sus des outils propres à la \gztauthorcl, tous ceux fournis par ces +différents packages sont donc à disposition des auteurs de la \gzt{}. + +\begin{description} +\item[\package{xcolor} :] couleurs ; + \begin{description} + \item[option par défaut :] \docAuxKey{table} et \docAuxKey{cmyk} ; + \end{description} +\item[\package{kpfonts} :] police principale du document ; + \begin{description} + \item[option par défaut :] \docAuxKey{sfmath}, \docAuxKey{noDcommand} ; + \end{description} +\item[\package*{graphicx} :] inclusion d'images ; +\item[\package*{csquotes} :] citations formelles et informelles ; + \begin{description} + \item[option par défaut :] \docAuxKey{autostyle} ; + \end{description} +\item[...] (à suivre). +\end{description} + +%%% Local Variables: +%%% mode: latex +%%% eval: (latex-mode) +%%% ispell-local-dictionary: "fr_FR" +%%% TeX-master: "../gzt-fr.tex" +%%% End: diff --git a/macros/latex/contrib/gzt/doc/french/sections/todo.tex b/macros/latex/contrib/gzt/doc/french/sections/todo.tex new file mode 100644 index 0000000000..0a266c3d2b --- /dev/null +++ b/macros/latex/contrib/gzt/doc/french/sections/todo.tex @@ -0,0 +1,15 @@ +\chapter{To do} +\label{cha:do} + +% \begin{enumerate} +% \item Revoir les pointillés de la 2\ieme{} de couverture avec le \Pkg{TikZ} (au +% moyen de quelque chose comme : +% \verb|\tikz \draw[dotted] (0pt,0pt) -- (50pt,0pt);|). +% \end{enumerate} + +%%% Local Variables: +%%% mode: latex +%%% eval: (latex-mode) +%%% ispell-local-dictionary: "fr_FR" +%%% TeX-master: "../gzt-fr.tex" +%%% End: diff --git a/macros/latex/contrib/gzt/doc/gzt-fr.pdf b/macros/latex/contrib/gzt/doc/gzt-fr.pdf deleted file mode 100644 index 9f253543c4..0000000000 Binary files a/macros/latex/contrib/gzt/doc/gzt-fr.pdf and /dev/null differ diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/CHANGELOG.md b/macros/latex/contrib/gzt/doc/latex/gzt/CHANGELOG.md deleted file mode 100644 index 0f36ea2a83..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/CHANGELOG.md +++ /dev/null @@ -1,59 +0,0 @@ -# [Unreleased] - -# [1.0.1] - 2021-02-14 - -## Added -- Option to create moral reports (`gzt` class only). -- Local (to a given article) table of contents - -## Changed -- The class now relies on the new LaTeX core hooks. -- Documentation revised. -- Various improvements. - -## Fixed -- Superflous uppercases removed (cont.). -- `gztcode` environments partially gobble their content under certain - conditions. -- Various other small bugs. - -# [1.0.0] - 2020-03-17 - -## Added -- CHANGELOG file (following https://keepachangelog.com/en/1.0.0/). -- Semantic versionning (following https://semver.org/). - -## Changed -- Compilation date displayed only if the issue number is not specified - (`gztarticle` class only). -- Prevent column breaks within items of "Comité de rédaction" (at the price of - unbalanced columns). - -## Fixed -- Track changes in `expl3`. -- Superflous uppercases removed. -- Index directive in `latexmk` config file modernized. - -# [0.98] - 2018-04-09 - -## Changed -- Support for `biblatex` 3.8 changes. -- Track changes in `expl3`. -- Special editions implemented. - -## Fixed -- Several bug fixes. - -# [0.96] - 2017-04-07 - -## Changed -- Figures and tables: - - with recurrent label and number but without any caption, - - with caption but without any recurrent label nor numbered, - implemented. -- Frames without any label, number nor caption implemented. -- Track changes in `expl3`. - -# [0.9] - 2015-05-02 - -- Initial CTAN release of the `gzt` bundle. diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/README.md b/macros/latex/contrib/gzt/doc/latex/gzt/README.md deleted file mode 100644 index 63cb2cd7e1..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/README.md +++ /dev/null @@ -1,10 +0,0 @@ -This bundle provides two classes and BibLaTeX styles for the French journal [“La -Gazette des Mathématiciens”](https://smf.emath.fr/les-publications/la-gazette): - -- `gzt` for the complete issues of the journal, aimed at the Gazette’s team, -- `gztarticle`, intended for authors who wish to publish an article in the - Gazette. This class’s goals are to - - faithfully reproduce the layout of the Gazette, thus enabling the authors to - be able to work their document in actual conditions, and - - provide a number of tools (commands and environments) to facilitate the - drafting of documents, in particular those containing mathematical formulas. diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/english/README-TRANSLATION.md b/macros/latex/contrib/gzt/doc/latex/gzt/english/README-TRANSLATION.md deleted file mode 100644 index b8709820a3..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/english/README-TRANSLATION.md +++ /dev/null @@ -1,4 +0,0 @@ -# Contributions welcome! - -Currently, the `gzt` documentation is not translated in English. In case you're -interested, please contact the maintainer: `denis.bitouze@univ-littoral.fr` diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/denis.png b/macros/latex/contrib/gzt/doc/latex/gzt/french/denis.png deleted file mode 100644 index 545b4a409e..0000000000 Binary files a/macros/latex/contrib/gzt/doc/latex/gzt/french/denis.png and /dev/null differ diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.bib b/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.bib deleted file mode 100644 index 40b8198d46..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.bib +++ /dev/null @@ -1,36 +0,0 @@ -% Encoding: UTF-8 - - -@Online{Bitouze, - Title = {Conférence \LaTeX{} \no6}, - Author = {Bitouzé, Denis}, - Date = {2020-11-25}, - Url = {https://frama.link/en-ligne6}, - Language = {french}, - Organization = {Université du Littoral Côte d'Opale}, - Subtitle = {Bibliographie (biber/biblatex), citations d’extraits}, -} - -@Online{Bitouze7, - Title = {Conférence \LaTeX{} \no7}, - Author = {Bitouzé, Denis}, - Date = {2020-11-25}, - Url = {https://frama.link/en-ligne7}, - Language = {french}, - Organization = {Université du Littoral Côte d'Opale}, - Subtitle = {Glossaires et (liste d’)acronymes, index}, -} - -@Manual{Ensenbach, - Title = {Liste des péchés des utilisateurs de \LaTeXe}, - Author = {Ensenbach, Marc and Trettin, Mark and Alfonsi, Bernard}, - Date = {2011-09-20}, - Language = {french}, - Subtitle = {Commandes et extensions obsolètes, et autres erreurs}, - Url = {http://mirrors.ctan.org/info/l2tabu/french/l2tabufr.pdf}, - - Owner = {bitouze}, - Timestamp = {2015.03.18} -} - -@Comment{jabref-meta: databaseType:biblatex;} diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.pdf b/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.pdf deleted file mode 100644 index 9f253543c4..0000000000 Binary files a/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.pdf and /dev/null differ diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.tex b/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.tex deleted file mode 100644 index 52839b4fec..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/gzt-fr.tex +++ /dev/null @@ -1,118 +0,0 @@ -\documentclass{gztarticle} -% -\usepackage[gzt]{denisbdoc} -\usepackage[firstpage]{draftwatermark} -% -\lstset{% - alsolanguage=[varioref]TeX,% -} -% -\indexsetup{level=\section*,toclevel=section,noclearpage,firstpagestyle=__gzt_mainmatter_ps} -\makeindex[columns=3] -\tcbset{index format=off} -% -\etocsettocstyle{\section*{\contentsname}}{}% -\etocsetstyle {section} -{} -{\leavevmode\leftskip 0cm\relax} -{\bfseries\normalsize\makebox[.6cm][l]{\etocnumber}% - \etocname\nobreak\hfill\nobreak% - \makebox[.5cm][r]{% - \etocpage% - }% - \par% -} -{\medskip} -\etocsetstyle {subsection} -{} -{\leavevmode\leftskip .6cm\relax } -{\mdseries\normalsize\makebox[1cm][l]{\etocnumber}% - \etocname\nobreak\leaders\etoctoclineleaders\hfill\nobreak - \makebox[.5cm][r]{% - \etocpage% - }% - \par% -} -{} -% -\ExplSyntaxOn -\renewpagestyle{__gzt_mainmatter_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{__gzt_rubric_head_text_color}\g__gzt_short_title_tl% - }% - ]% - []% - {}% - {% - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \bfseries\color{__gzt_rubric_head_text_color}\sectiontitle% - } - }% - { - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_oddpage_headrule_tl} - }% - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \uppercase{\c__gzt_footer_string_tl} - ]% - []% - {}% - {% - \uppercase{\c__gzt_footer_string_tl}% - }% - {\c__gzt_footer_size_font_tl\thepage}% -} -\ExplSyntaxOff -% -\SetWatermarkColor{gray!10}% -\SetWatermarkFontSize{30mm}% -\SetWatermarkText{\MakeUppercase{travail en cours}}% -% -\addbibresource{gzt-fr.bib} -% -\input{sections/fixed-footnotes} -% -\DTMsavedate{filedate}{\gztfiledate} -% -\begin{document} -\title[short=Documentation de la classe de la \emph{Gazette} destinée aux -auteurs]{Documentation de la classe \LaTeX{} de la \gzt*{} destinée aux - auteurs} -\subtitle[short=Version \gztfileversion{} -(\DTMusedate{filedate})]{\bigskip\Large Version \gztfileversion{} en date du - \DTMusedate{filedate}}% -% -\author[% -affiliation={% - Université du Littoral Côte d'Opale, Laboratoire de mathématiques pures et - appliquées% -},% -photo=./denis,% -email=denis.bitouze@univ-littoral.fr,% -webpage=https://gte.univ-littoral.fr/Members/denis-bitouze/pub/latex,% -]{Bitouzé, Denis} -% -\maketitle* -% -\localtableofcontents -% -\input{sections/gztarticle} -\input{sections/packages-charges} -\input{sections/notations} -% -\printindex -% -\printbibliography -\end{document} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: t -%%% End: diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/latexmkrc b/macros/latex/contrib/gzt/doc/latex/gzt/french/latexmkrc deleted file mode 100644 index d324cb3be2..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/latexmkrc +++ /dev/null @@ -1,20 +0,0 @@ -$pdf_mode = 1; - -$bibtex_use = 1; -$bibtex = 'biber %O %B'; - -add_cus_dep('glo', 'gls', 0, 'makeglossaries'); -add_cus_dep('acn', 'acr', 0, 'makeglossaries'); -add_cus_dep('slo', 'sls', 0, 'makeglossaries'); -sub makeglossaries{ - system( "makeglossaries \"$_[0]\"" ); -} - -$makeindex = 'texindy -L french -C utf8'; - -push @generated_exts, 'acn', 'acr', 'alg', 'bcf', 'fls', 'gl*', 'sbl*', 'sl*', 'sym*' ; - -$clean_ext .= 'synctex.gz* run.xml tex.bak ind idx out bbl bcf fdb_latexmk run - tdo listing *~ lo* unq mw tcbtemp ins drv atfi db* ain' ; - -$quote_filenames = 0; diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/fixed-footnotes.tex b/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/fixed-footnotes.tex deleted file mode 100644 index 87986360db..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/fixed-footnotes.tex +++ /dev/null @@ -1,14 +0,0 @@ -\DeclareFixedFootnote{\conseilslatex}{Et donne de façon subliminale quelques - conseils \LaTeX{}. On consultera \autocite{Ensenbach} pour un panorama plus - complet des commandes et extensions obsolètes (et autres erreurs).} -\DeclareFixedFootnote{\suitecompilations}{Pour automatiser ces compilations, on - pourra recourir au \enquote{compilateur} \program{latexmk}, fourni par toute - distribution \TeX{} moderne, en s'aidant du fichier de configuration - \file{latexmkrc} joint à la présente classe.} - -%%% Local Variables: -%%% mode: latex -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "../gzt-fr.tex" -%%% End: diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/gztarticle.tex b/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/gztarticle.tex deleted file mode 100644 index 06bde597b7..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/gztarticle.tex +++ /dev/null @@ -1,1521 +0,0 @@ -\section{Introduction} -\label{sec-introduction} - -\begin{dbremark}{Documentation : travail en cours}{} - La présente documentation est un travail en cours. Nous remercions d'avance - les lecteurs qui ont des remarques à formuler ou qui trouveront des erreurs de - nous les signaler à l'adresse courriel figurant en fin de document. -\end{dbremark} - -La \smf fournit la classe \LaTeX{} \gztauthor{} destinée aux auteurs souhaitant -publier un article dans la -\href{http://smf4.emath.fr/Publications/Gazette/}{\gzt*{}}. Cette classe a pour -but : -\begin{enumerate} -\item de reproduire fidèlement la maquette de la \gzt{}, permettant ainsi aux - auteurs de pouvoir travailler la mise en page de leur document dans des - conditions (quasi-)réelles ; -\item de fournir un certain nombre d'outils (commandes et environnements) - destinés à faciliter la composition de documents, notamment ceux contenant des - formules de mathématiques. -\end{enumerate} - -\section{Avertissements préliminaires} -\label{sec-avert-prel} - -\begin{dbwarning}{Codage d'entrée \protect\lstinline+UTF-8+ obligatoire}{} - La \gztauthorcl{} de la \gzt{} repose de façon cruciale sur un codage - d'entrée en |UTF-8| : - \begin{itemize} - \item elle charge le \Package{inputenc}\footnote{% - Il convient donc de \emph{ne pas} charger ce package : on se reportera - à la \vref{sec-canevas-de-fichier} pour un canevas de fichier source - destiné à la \gzt{} et notamment pour un préambule typique.% - % - } avec l'option \docAuxKey{utf8} ; - \item elle suppose que les fichiers sources \file{.tex} sont effectivement - codés en |UTF-8| : on veillera donc à ce que l'éditeur utilisé soit réglé - sur ce codage d'entrée. - \end{itemize} -\end{dbwarning} - -\begin{dbwarning}{Format et compilation \hologo{pdfLaTeX}}{} - La composition des numéros de la \gzt*{} met en œuvre : - \begin{itemize} - \item le format \hologo{LaTeX}\footnote{Sous sa version \hologo{LaTeXe}, la - plus courante de nos jours.}. On évitera donc les commandes des autres - formats tels que \hologo{plainTeX} ; - \item le compilateur \hologo{pdfLaTeX}. En particulier, le compilateur - \hologo{LaTeX} n'étant pas utilisé : - \begin{enumerate} - \item les formats d'images acceptés sont \format{jpg}, \format{png} et - \format{pdf}\footnote{Le format recommandé est \format{pdf} car il est - vectoriel si bien que la qualité des images n'est pas dégradée en cas de - redimensionnement.}. Le \Format{eps}, quoique indirectement - supporté, est déconseillé ; - \item le code \program{PostScript}, notamment via \program{PSTricks}, n'est - pas directement pris en charge. Bien qu'il soit accepté, il est à éviter - dans la mesure du possible. - \end{enumerate} - \end{itemize} -\end{dbwarning} - -\begin{dbremark}{Composition par défaut en bi-colonne}{} - Sauf cas particuliers, tous les articles de la \gzt{} sont composés en mode - bi-colonne. -\end{dbremark} - -\section{Article standard} -\label{sec-article-standard} - -Nous commençons par décrire les éléments caractéristiques d'un article standard. - -\subsection{Préparation du \enquote{titre} de l'article} -\label{sec-prep-de-lart} - -Cette section liste les commandes, options et environnement permettant de -\emph{préparer} le \enquote{titre} de l'article ainsi que son éventuelle partie -finale. - -\subsubsection{Titre, sous-titre} -\label{sec-titre} - -\begin{docCommand}[doc description=\mandatory]{title}{\oarg{option}\marg{titre}} - Cette commande définit le \meta{titre} de l'article. Celui-ci apparaît alors - en début d'article et aussi comme métadonnée \enquote{Titre} du fichier - \textsc{pdf} correspondant. -\end{docCommand} - -\begin{docCommand}{subtitle}{\oarg{option}\marg{sous-titre}} - Cette commande définit l'éventuel \meta{sous-titre} de l'article. Celui-ci - est automatiquement ajouté au titre. -\end{docCommand} - -Les commandes \refCom{title} et \refCom{subtitle} admettent un argument -optionnel permettant de spécifier un (sous-)titre court au moyen de la clé -\refKey{short}. - -\begin{docKey}{short}{=\meta{(sous-)titre court}}{pas de valeur par défaut, - initialement vide} - Cette clé définit un (sous-)titre \enquote{court} de l'article qui figure - alors à la place du (sous-)titre \enquote{normal} dans le sommaire et en titre - courant\footnote{En entête.}. -\end{docKey} - -\begin{bodycode}[listing options={deletekeywords={[1]{exemple,title,label}}}] -\title[short=Les travaux de Martin \surname{Hairer}]{Martin \surname{Hairer}, - l'équation de KPZ et les structures de régularité} -\end{bodycode} - -\begin{dbremark}{Affichage des titre et sous-titre}{} - Pour que les titre et sous-titre soient affichés, il est nécessaire de - recourir à la commande habituelle \refCom{maketitle}. -\end{dbremark} - -\subsubsection{Auteur(s)} -\label{sec-auteurs} - -Un auteur d'article est spécifié au moyen de la commande \refCom{author} -suivante. En cas d'auteurs multiples, il suffit de recourir à plusieurs -occurrences de cette commande. - -\begin{docCommand}{author}{\oarg{options}\brackets{\meta{Nom}, \meta{Prénom}}} - Cette commande, facultative, définit un auteur d'article. -\end{docCommand} -% -\begin{dbwarning}{Format des prénom et nom de l'auteur}{} - On veillera à ce que : - \begin{enumerate} - \item la saisie des prénom et nom de l'auteur soit conforme à la syntaxe - (identique à celle de \hologo{BibTeX} et \package{biblatex}) : - % -\begin{bodycode}[listing options={showspaces}] -"\meta{Nom}", "\meta{Prénom}" -\end{bodycode} - % - \item les éventuels accents figurent dans les \meta{Prénom} et - \meta{Nom} ; - \item le \meta{Nom} \emph{ne} soit \emph{pas} saisi en capitales - (sauf pour la ou les majuscules) car il sera automatiquement - composé en petites capitales. - \end{enumerate} -\end{dbwarning} - -\begin{dbwarning}{Affichage des prénoms et noms du ou des auteurs}{} - Pour que les prénoms et noms du ou des auteurs soient affichés, il est - nécessaire : - \begin{enumerate} - \item de recourir à la commande habituelle \refCom{maketitle} ; - \item de procéder à une suite de compilations\suitecompilations{} : - \begin{enumerate} - \item \hologo{pdfLaTeX} ; - \item \hologo{biber} ; - \item \hologo{pdfLaTeX}. - \end{enumerate} - \end{enumerate} -\end{dbwarning} - -\subsubsection{Auteur(s) : détails} -\label{sec-auteurs-details} - -La commande \refCom{author} admet un argument optionnel permettant, pour chaque -auteur, de spécifier un certain nombre de détails complémentaires : son affiliation, sa -photo, son email, sa page Web, sa biographie express au moyen des clés -respectives % (à séparer par des virgules) -\refKey{affiliation}, \refKey{photo}, \refKey{email}, \refKey{webpage} et -\refKey{minibio} : -\begin{bodycode} -\author[% - affiliation="\marg{affiliation(s)}",% - photo="\meta{photo}",% - email="\meta{email}",% - webpage="\meta{page Web}",% - minibio="\marg{biographie express}"% -]{"\meta{Nom}", "\meta{Prénom}"} -\end{bodycode} - -\begin{docKey}{affiliation}{={\marg{affiliation(s)}}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de spécifier une ou plusieurs affiliations. En cas - d'affiliations multiples, celles-ci peuvent être séparées par la commande - \docAuxCommand*{newline}. -\end{docKey} - -\begin{docKey}{photo}{={\meta{photo}}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de spécifier la photographie de l'auteur au moyen d'un - fichier image\footnote{Si ce fichier ne figure pas dans le dossier courant, il - faut faire figurer le chemin (relatif) y menant.}. -\end{docKey} - -\begin{docKey}{email}{={\meta{email}}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de spécifier l'adresse courriel de l'auteur. -\end{docKey} - -\begin{docKey}{webpage}{={\meta{page Web}}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de spécifier la page Web de l'auteur. -\end{docKey} - -\begin{docKey}{minibio}{={\marg{biographie express}}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de spécifier la biographie express de l'auteur. -\end{docKey} - -\begin{dbwarning}{Paires d'accolades - % des clés \refKey{affiliation} et \refKey{minibio} - (relativement) obligatoires}{} - Au cas (probable) où les valeurs \meta{affiliation(s)} et \meta{biographie - express} des clés \refKey{affiliation} et \refKey{minibio} contiennent des - virgules, les paires d'accolades les entourant sont obligatoires. -\end{dbwarning} - -\begin{dbwarning}{Courriels et pages Web à saisir tels quels}{} - Les valeurs \meta{email} et \meta{webpage} des clés \refKey{email} et - \refKey{webpage} doivent être saisies telles quelles, sans recours aucun aux - commandes \refCom{url}, \docAuxCommand{href} ou assimilées des packages - \package{url} ou \package{hyperref}. -\end{dbwarning} - -\begin{dbremark}{Affichage des détails complémentaires sur les auteurs}{} - Pour que les détails complémentaires précédents soient affichés, il est - nécessaire de recourir aux commandes \refCom{printauthorsdetails} ou - \refCom{printbibliography}, destinées à être utilisées en fin d'article. - - Ces commandes affichent également d'éventuels remerciements à spécifier au - moyen de la commande \refCom{acknowledgements} suivante. -\end{dbremark} - -\begin{docCommand}{acknowledgements}{\marg{remerciements}} - Cette commande, facultative, permet de spécifier des \meta{remerciements} pour - un article. -\begin{bodycode} -\acknowledgements{% - L'auteur remercie Frédéric Patras, pour les nombreuses discussions qu'il - a eues avec lui sur le sujet. Il remercie également le relecteur anonyme, - qui a lu le texte avec un très grand soin, et dont les commentaires et - suggestions ont été très utiles.% -} -\end{bodycode} -\end{docCommand} - -\subsubsection{Résumé} -\label{sec-resume} - -\begin{docEnvironment}[doclang/environment content=résumé]{abstract}{} - Cet environnement, facultatif, est destiné à recevoir le \meta{résumé} de - l'article. -\end{docEnvironment} - -\subsection{Production du titre de l'article} -\label{sec-creation-du-titre} - -Le titre proprement dit de l'article, regroupant tous les éléments saisis à la -\vref{sec-prep-de-lart}, est produit par la commande standard -\refCom{maketitle}. - -\begin{docCommand}[doc description=\mandatory]{maketitle}{} - Cette commande \emph{produit} l'affichage du \enquote{titre} de l'article, - c'est-à-dire : - \begin{itemize} - \item son titre et son éventuel sous-titre (commandes \refCom{title} et - \refCom{subtitle}) ; - \item son ou ses éventuels auteurs, sous la forme de leurs noms et - prénoms\footnote{Les prénoms sont alors abrégés au moyen de leurs - initiales.} (commande(s) \refCom{author}) ; - \item son éventuel résumé (environnement \refEnv{abstract}). - \end{itemize} -\end{docCommand} - -L'exemple suivant\footnote{Les commandes \refCom{surname} et \refCom{enquote} - qui y figurent sont documentées plus loin.} illustre la plupart des commandes -et options vues jusqu'ici. - -\begin{bodycode}[listing options={deletekeywords={[2]{article}}}] -\title[short=Les travaux de Manjul \surname{Bhargava}]{Manjul \surname{Bhargava}, - anneaux de petit rang et courbes elliptiques} -% -\author[% - affiliation={% - Univ. Bordeaux, IMB, UMR 5251, F-33400 Talence, France\newline% - CNRS, IMB, UMR 5251, F-33400 Talence, France\newline% - INRIA, F-33400 Talence, France% - },% - photo=Belabas,% - email=Karim.Belabas@math.u-bordeaux.fr,% - minibio={% - Karim Belabas est professeur à l'université de Bordeaux. Ses centres - d'intérêts sont la théorie des nombres sous toutes ses formes et le calcul - formel. Il développe le système libre PARI/GP.% - }% -]{Belabas, Karim} -% -\author[% - affiliation={% - Laboratoire de Mathématiques de Besançon, Facultés des sciences et techniques, - CNRS, UMR 6623, 16 route de Gray, 25030 Besançon, France% - },% - photo=Delaunay,% - email=Christophe.Delaunay@univ-fcomte.fr,% - minibio={% - Christophe Delaunay est professeur à l'université de Franche-Comté et membre - du laboratoire de mathématiques de Besançon. Il est spécialiste de théorie des - nombres.% - }% -]{Delaunay, Christophe} -% -\begin{abstract} - Manjul Bhargava a reçu la médaille Fields au congrès international de Séoul - \enquote{pour avoir développé de nouvelles méthodes en géométrie des nombres, - qu'il a appliquées au comptage des anneaux de petit rang et pour borner le - rang moyen de courbes elliptiques}. Cet article est un survol d'une partie - de ses travaux. -\end{abstract} -% -\maketitle -\end{bodycode} - -\subsection{Affichage des détails complémentaires sur les auteurs} - -\begin{docCommand}{printauthorsdetails}{} - Cette commande, facultative, \emph{produit} l'affichage : - \begin{itemize} - \item des détails complémentaires sur les auteurs (options - \refKey{affiliation}, \refKey{photo}, \refKey{email}, \refKey{webpage} et - \refKey{minibio}) ; - \item des éventuels remerciements (commande \refCom{acknowledgements}) ; - \end{itemize} - tels que définis à la \vref{sec-auteurs-details}. -\end{docCommand} - -\begin{dbwarning}{Commande \protect\docAuxCommand*{printauthorsdetails} inutile - en cas de bibliographie}{} - En cas de bibliographie (cf. commande \refCom{printbibliography}), l'usage de - la commande \refCom{printauthorsdetails} est inutile car l'affichage des - détails complémentaires sur les auteurs est alors automatique. -\end{dbwarning} - -\section{Article sans auteur mais avec signature \enquote{académique}} -\label{sec-article-sans-auteur} - -Les articles standard précédents sont écrits par une ou plusieurs personnes -physiques clairement identifiées en tant qu'auteurs. - -D'autres types d'articles n'ont pas véritablement d'auteurs mais sont plutôt -\enquote{signés} par, par exemple, un comité. Pour ce type d'article, on ne -recourra pas à la commande \refCom{author}, mais plutôt à la commande -\refCom{academicsignature} suivante. - -\begin{docCommand}{academicsignature}{\marg{signature}} - Cette commande permet de spécifier une \meta{signature} académique. -\begin{bodycode} -\academicsignature{% - Au nom du comité éditorial, Serge Nicaise (éditeur en chef) et Nicolas - Wicker (directeur technique).% -} -\end{bodycode} -\end{docCommand} - -\begin{dbwarning}{Commande \protect\docAuxCommand*{academicsignature} à effet \enquote{immédiat}}{} - La commande \refCom{author} \enquote{prépare} un auteur qui n'est affiché que - là où est employée la commande \refCom{maketitle}. Au contraire, la commande - \refCom{academicsignature} affiche \enquote{immédiatement} la \meta{signature} - passée en argument. -\end{dbwarning} - -\section{Articles de type \enquote{entretien}} -\label{sec-entretiens} - -Les entretiens sont caractérisés par l'alternance de questions et de -réponses. Les questions, qui doivent être composées de façon spécifique, sont -à passer en argument de la commande \refCom{question} suivante. - -\begin{docCommand}{question}{\marg{question}} - Cette commande permet de spécifier une \meta{question}. -\end{docCommand} - -\begin{dbremark}{Composition des réponses aux questions}{} - Les réponses aux questions ne nécessitant pas de mise en page particulière, - elles seront insérées telles quelles. -\end{dbremark} - -\begin{bodycode} -\question{Ton sujet principal est celui des systèmes dynamiques, mais quels - sont les autres thèmes qui t'intéressent ?} - -L'étude des systèmes dynamiques est un sujet qui peut être abordé de façon les -plus diverses. Certains les considèrent d'un point de vue combinatoire, -d'autres sont plus axés sur les probabilités ou encore sur l'analyse. [...] -Mais si mes capacités d'analystes n'avaient pu se réaliser dans les systèmes -dynamiques j'aurais fait autre chose. - -\question{Parmi ses lauréats de cette édition, on compte deux dynamiciens : - Maryam Mirzakhani et toi. Quelles sont les différences entre vos - approches ?} - -Ces travaux sont principalement concentrés sur un objet lié aux échanges -d'intervalles : le flot de Teichmüller. [...] -\end{bodycode} - -\begin{dbwarning}{Insertion manuelle d'espacements inutile}{} - On évitera de modifier l'agencement des questions et réponses en insérant - manuellement des espacements horizontaux ou verticaux - (\docAuxCommand*{hspace}, \docAuxCommand*{hskip}, \docAuxCommand*{vspace}, - \docAuxCommand*{vskip}, etc.). -\end{dbwarning} - -Les entretiens sont des articles en général sans auteur mais les personnes ayant -recueilli les propos peuvent être signalées dans le résumé (cf. environnement -\refEnv{abstract}), par exemple ainsi : - -\begin{bodycode} -\title{Entretien avec Artur \surname{Avila}} -\begin{abstract} - Propos recueillis à Séoul, pendant l'ICM, par Boris Adamczewski et Gaël Octavia. -\end{abstract} -\maketitle -\end{bodycode} - -\section{Outils communs à tous types d'articles, fournis par \texorpdfstring{\gztauthor}{la classe}} -\label{sec-outils-communs-tous} - -Cette section donne une liste exhaustive des outils (commandes et -environnements) fournis par la \gztauthorcl. - -\subsection{Table des matières locale} -\label{sec:table-des-matieres} - -\begin{docCommand}{gztlocaltableofcontents}{} - Cette commande, facultative, permet de faire figurer une table des matières - locale à un article. -\end{docCommand} - -Une telle table des matières n'affiche que les sections de l'article. - -\subsection{Images, tableaux et cadres} - -La \gztauthorcl{} fournit des environnements : -\begin{itemize} -\item spécifiques aux images et tableaux, respectivement : - \begin{itemize} - \item \refEnv{gztfigure} et \refEnv{gztfigure*} ; - \item \refEnv{gzttable} et \refEnv{gzttable*} ; - \end{itemize} -\item plus neutres permettant de placer du contenu dans des cadres : - \refEnv{gztframe} et \refEnv{gztframe*}. -\end{itemize} - -% Les images et tableaux destinés à illustrer ou à synthétiser un article doivent -% être insérés dans les environnements : -% \begin{itemize} -% \item \refEnv{gztfigure}, \refEnv{gztfigure*} ; -% \item \refEnv{gzttable}, \refEnv{gzttable*} ; -% \end{itemize} -% analogues, décrits dans cette section. -% -% La \gztauthorcl{} fournit en outre les environnements plus neutres -% \refEnv{gztframe} et \refEnv{gztframe*} qui permettent de placer du contenu dans -% des cadres. -% -% Tous ces environnements acceptent des options décrites \vref{sec-options-gzt}. - -\begin{docEnvironments}[ - doclang/environment content=image, - doc parameter = \oarg{options} - ]{ - { - doc name=gztfigure, - doclang/environment content=image, - }, - { - doc name=gztfigure*, - doclang/environment content=image, - }, - { - doc name=gzttable, - doclang/environment content=tableau, - }, - { - doc name=gzttable*, - doclang/environment content=tableau, - }, - { - doc name=gztframe, - doclang/environment content=contenu à encadrer, - }, - { - doc name=gztframe*, - doclang/environment content=contenu à encadrer, - } - } - Ces environnements insèrent l'\meta{image}, le \meta{tableau} ou le - \meta{contenu à encadrer}\footnote{Mais sans être estampillé \enquote{Figure} - ou \enquote{Tableau}.} dans un cadre : - \begin{description} - \item[de largeur :]\leavevmode - \begin{description} - \item[versions non étoilées :] celle de la ligne courante, donc notamment - celle de la ligne d'une colonne en mode bi-colonne ; - \item[versions étoilées :] celle de l'empagement, donc - à cheval sur les deux colonnes en mode bi-colonne ; - \end{description} - \item[placé :]\leavevmode - \begin{description} - \item[versions non étoilées :] là où l'environnement a été - utilisé\footnote{Il s'agit d'un environnement \enquote{non flottant}.} ; - \item[versions étoilées :] si possible en haut de la page où l'environnement - a été utilisé\footnote{Il s'agit d'un environnement \phantom{non} - \enquote{flottant}.}. - \end{description} - \end{description} -\end{docEnvironments} - -% \begin{docEnvironment}[doclang/environment content=tableau créé avec \docAuxEnvironment{tabular}]{gzttable}{\oarg{option(s)}} -% Cet environnement insère le tableau : -% \begin{itemize} -% \item \emph{à l'emplacement où il est utilisé} ; -% \item dans un cadre de largeur la ligne courante, donc notamment de la largeur -% de la ligne d'une colonne en mode bi-colonne. -% \end{itemize} -% \end{docEnvironment} -% -% \begin{docEnvironment}[doclang/environment content=tableau créé avec \docAuxEnvironment{tabular}]{gzttable*}{\oarg{option(s)}} -% Cet environnement insère le tableau : -% \begin{itemize} -% \item en haut de la page où il a été employé, donc probablement \emph{pas} -% à l'emplacement où il est utilisé (il s'agit d'un tableau -% \enquote{flottant}) ; -% \item dans un cadre de largeur celle de l'empagement, donc à cheval sur les -% deux colonnes en mode bi-colonne. -% \end{itemize} -% \end{docEnvironment} -% -% \subsubsection{Cadres} -% \label{sec-cadres} -% -% Le contenu -% % \footnote{Notamment des images et, le cas échéant, des tableaux.} -% devant être encadré mais sans être estampillé \enquote{Figure} ou -% \enquote{Tableau} le sera au moyen de l'un des deux environnements -% \refEnv{gztframe} et \refEnv{gztframe*} suivants. -% -% \begin{docEnvironment}[doclang/environment content=contenu à encadrer]{gztframe}{\oarg{option(s)}} -% Cet environnement insère le \meta{contenu à encadrer} : -% \begin{itemize} -% \item \emph{à l'emplacement où il est utilisé} ; -% \item dans un cadre -% \begin{itemize} -% \item de largeur la ligne courante, donc notamment de la largeur de la ligne -% d'une colonne en mode bi-colonne ; -% \item pourvu d'une zone de titre seulement si un titre est spécifié au moyen de -% la clé \refKey{title}. -% \end{itemize} -% \end{itemize} -% \end{docEnvironment} -% -% \begin{docEnvironment}[doclang/environment content=contenu à encadrer]{gztframe*}{\oarg{option(s)}} -% Cet environnement insère le \meta{contenu à encadrer} : -% \begin{itemize} -% \item en haut de la page où il a été employé, donc probablement \emph{pas} -% à l'emplacement où il est utilisé (il s'agit d'un cadre -% \enquote{flottant}) ; -% \item dans un cadre : -% \begin{itemize} -% \item de largeur celle de l'empagement, donc à cheval sur les deux colonnes -% en mode bi-colonne ; -% \item pourvu d'une zone de titre seulement si un titre est spécifié au moyen de -% la clé \refKey{title}. -% \end{itemize} -% \end{itemize} -% \end{docEnvironment} -% -% \subsubsection{Options} -% \label{sec-options-gzt} - -Ces environnements admettent en \meta{options} : -\begin{itemize} -\item la plupart des (très nombreuses) options de l'environnement - \docAuxEnvironment{tcolorbox} du \Package*{tcolorbox}. On retiendra notamment - les options suivantes : -\begin{docKey}{title}{=\meta{titre}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de spécifier l'éventuel \meta{titre} (au sens de - \enquote{légende} de flottant). -\end{docKey} -\begin{docKey}{label}{=\meta{label}}{pas de valeur par défaut, initialement - vide} - Cette clé permet de spécifier l'éventuel \meta{label} de l'image ou du - tableau\footnote{Option sans objet pour les environnements - \protect\refEnv{gztframe} et \protect\refEnv{gztframe*}.} de sorte à y faire - référence, notamment au moyen de la commande \refCom{vref}. -\end{docKey} -\item la clé \refKey{copyright} suivante : - \begin{docKey}{copyright}{=\meta{titulaire}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de spécifier un éventuel \meta{titulaire} de - \emph{copyright}. -\end{docKey} -\end{itemize} - -\begin{dbremark}{Production des images et tableaux}{} - \begin{itemize} - \item Une \meta{image} est incluse au moyen : - \begin{itemize} - \item soit de la commande standard - \docAuxCommand{includegraphics}\footnote{Il est possible de passer à cette - commande toutes ses options définies par le \Package{graphicx}.} ; - \item soit de code \LaTeX{} de création de dessins\footnote{Cf. par exemple - les packages \package{TikZ} et dérivés (notamment \package{pgfplots}).}. - \end{itemize} - \item Un \meta{tableau} est créé au moyen de l'environnement standard - \docAuxEnvironment{tabular} ou - assimilé\footnote{P. ex. \docAuxEnvironment{tabularx} du package - éponyme.}. Il est recommandé de faire usage du \Package*{booktabs} pour - produire des tableaux plus lisibles. - \end{itemize} -\end{dbremark} - -Les exemples suivants illustrent les environnements et options qui viennent -d'être vus. -\begin{bodycode}[listing options={deletekeywords={[1]{exemple,title,label}},morekeywords={[2]{title,label}}}] -L'exemple avec $a=-1$ et $b=0$ donne la courbe de la \vref{elliptique}. -% -\begin{gztfigure}[title=Courbe elliptique correspondant à l'équation - $y^2=x^3-x$,label=elliptique] - \includegraphics[width=\linewidth]{courbe-elliptique} -\end{gztfigure} -\end{bodycode} - -\begin{bodycode}[listing options={morekeywords={[2]title,label},deletekeywords={[3]section}}] -En analysant les chiffres des \vref{recru-mc-25,recru-mc-26} correspondant au -recrutement des maîtres de conférences, on voit que la proportion des femmes -recrutées est [...] -% -\begin{gzttable*}[label=recru-mc-25,title=Recrutement des maîtres de - conférences section 25] - \begin{tabular}{|l|cccccc|} - \hline - & 2008 & 2009 & 2010 & 2011 & 2012 & 2013 \\ \hline - [...] - \end{tabular} -\end{gzttable*} -% -\begin{gzttable*}[label=recru-mc-26,title=Recrutement des maîtres de - conférences section 26] - \begin{tabular}{|l|cccccc|} - \hline - & 2008 & 2009 & 2010 & 2011 & 2012 & 2013 \\ \hline - [...] - \end{tabular} -\end{gzttable*} -\end{bodycode} - -\begin{dbremark}{Zone de titre des figures, tableaux et cadres employés sans - option \refKey{title}}{} - Si l'option \refKey{title} n'est pas employée, la zone de titre : - \begin{itemize} - \item contient néanmoins le titre récurrent \enquote{Figure} ou - \enquote{Tableau} avec les environnements respectivement : - \begin{itemize} - \item \refEnv{gztfigure} et \refEnv{gztfigure*} ; - \item \refEnv{gzttable} et \refEnv{gzttable*} ; - \end{itemize} - \item est absente avec les environments \refEnv{gztframe} et \refEnv{gztframe*} - \end{itemize} -\end{dbremark} - -\subsection{Bibliographie} -\label{sec-bibliographie} - -Pour composer les bibliographies, la \gzt{} recourt aux outils modernes que sont -le \Package*{biblatex} et le moteur \hologo{biber}. Leur usage est détaillé dans -\autocite{Bitouze} et peut être brièvement résumé comme suit. -\begin{enumerate} -\item Construire, dans un \meta{fichier bibliographique}\footnote{De tels - fichiers sont d'extension \file{.bib}.}, une base bibliographique. - - Nous conseillons pour ce faire de recourir à un logiciel dédié, par exemple - \href{http://jabref.sourceforge.net/}{\program{JabRef}} - à configurer\footnote{La version décrite ici est la 3.2.} en se rendant - dans le menu : - \begin{itemize} - \item \enquote{\menuentry{File}} et en sélectionnant \enquote{\menuentry{BibLaTeX mode}} ; - \item \enquote{\menuentry{Options>Preferences}} puis dans l'onglet \enquote{\menuentry{General}}, - en choisissant \enquote{\menuentry{UTF8}} dans la liste déroulante \enquote{\menuentry{Default - encoding}}\footnote{On pourra en profiter pour changer la langue de - l'interface dans la liste déroulante \enquote{\menuentry{Language}}.}. - \end{itemize} - - On n'oubliera pas de donner à chaque entrée bibliographique une \meta{clé} - permettant de l'identifier de façon unique dans la base - bibliographique\footnote{Sous \program{JabRef}, on pourra se faire aider pour - cela par l'icône en forme de \enquote{baguette magique}.}. -\item Dans le fichier source \file{.tex} : - \begin{enumerate} - \item \emph{En préambule}, utiliser la commande \docAuxCommand{addbibresource} - pour indiquer le \meta{fichier bibliographique} à considérer : -\begin{preamblecode}[listing options={moretexcs={addbibresource}}] -\addbibresource{"\meta{fichier bibliographique}".bib} -\end{preamblecode} - \item Dans le corps du document, utiliser la commande - \docAuxCommand{autocite}\footnote{De préférence à la commande - \docAuxCommand{cite}.} du \Package*{biblatex} pour citer les références - bibliographiques (pourvue d'une \meta{clé}) : -\begin{bodycode}[listing options={moretexcs={autocite}}] -\autocite{"\meta{clé}"} -\end{bodycode} - \item À la fin du document, faire figurer la liste des références - bibliographiques au moyen de la commande \refCom{printbibliography} - suivante. - \end{enumerate} -\item Procéder à une suite de compilations \hologo{pdfLaTeX}, \hologo{biber} et - \hologo{pdfLaTeX}\suitecompilations. -\end{enumerate} - -\begin{docCommand}{printbibliography}{} - Cette commande produit la liste des références bibliographiques saisies selon - la syntaxe du \Package*{biblatex}. - Cette commande est fournie sous deux formes, non étoilée et étoilée : - \begin{description} - \item[sous sa forme non étoilée :] elle affiche, en sus des références bibliographiques, - les \hyperref[sec-auteurs-details]{détails complémentaires sur les auteurs} - (s'ils ont été renseignés) ; - \item[sous sa forme étoilée :] elle n'affiche que les références bibliographiques. - \end{description} -\end{docCommand} - -\subsection{Commandes diverses} -\label{sec-commandes-diverses} - -La \gztauthorcl{} fournit des commandes généralistes ou propres aux -mathématiques destinées à faciliter la saisie d'un article à paraître dans la -\gzt{}. - -\subsubsection{Commandes généralistes} -\label{sec-comm-gener} - -\begin{docCommand}{smf}{} - Cette commande produit l'acronyme \textsc{smf} de la Société Mathématique de - France. -\end{docCommand} - -\begin{docCommand}{gzt}{} - Cette commande : - \begin{description} - \item[sous sa forme non étoilée :] produit l'abréviation \enquote{\gzt}. - \item[sous sa forme étoilée :] produit la forme complète \enquote{\gzt*}. - \end{description} -\end{docCommand} - -\begin{docCommand}{cad}{} - Cette commande : - \begin{description} - \item[sous sa forme non étoilée :] produit l'abréviation \enquote{c.-à-d.}. - \item[sous sa forme étoilée :] produit la forme complète - \enquote{c'est-à-dire}. - \end{description} -\end{docCommand} - -\begin{docCommand}{Cad}{} - Cette commande : - \begin{description} - \item[sous sa forme non étoilée :] produit l'abréviation \enquote{C.-à-d.}. - \item[sous sa forme étoilée :] produit la forme complète - \enquote{C'est-à-dire}. - \end{description} -\end{docCommand} - -\begin{docCommand}{surname}{\marg{nom de famille}} - Cette commande compose le \meta{nom de famille} en petites capitales. - \begin{dbwarning}{Petites capitales : à employer avec parcimonie}{} - \begin{itemize} - \item De manière générale, quand elles sont appliquées aux noms de - personnes, les petites capitales doivent ne s'appliquer qu'au nom de - famille, et notamment \emph{pas} aux prénoms. - \item Pour un article de la \gzt{}, on évitera d'appliquer systématiquement - les petites capitales (et donc la commande \refCom{surname}) à tous les - noms de famille : on les réservera aux noms d'auteurs, notamment à ceux - spécialement mis à l'honneur, par exemple s'ils figurent dans le titre - d'un article. - \end{itemize} - \end{dbwarning} -\end{docCommand} - -\begin{docCommand}{century}{\marg{numéro}} - Cette commande affiche le \meta{numéro}\footnote{Ce numéro doit être un nombre - entier relatif non nul.} ordinal d'un siècle en chiffre romain composé en - petites capitales, suivi du suffixe constitué, selon que la langue en cours - est le français ou l'anglais : - \begin{itemize} - \item du mot \enquote{siècle} puis, si \meta{numéro} $<0$, de l'expression - \enquote{avant J.-C.}\footnote{Sauf si le caractère qui suit est un point, - auquel cas l'expression est \enquote{avant J.-C}.} ; - \item du mot \enquote{century} puis, si \meta{numéro} $<0$, de l'expression - \enquote{BC}. - \end{itemize} - Ainsi : -\begin{bodycode}[listing and text] -Au \century{8}, [...]. Auparavant, au \century{1}, [...]. Il en fût de même au -\century{-3} et au \century{-2}. -\end{bodycode} - Cette commande dispose également d'une version étoilée ne faisant figurer - le suffixe que si \meta{numéro} $<0$, à utiliser par exemple dans un cas tel - que le suivant : -\begin{bodycode}[listing and text] -Toute la poésie du \century*{19} mérite d'être lue. -\end{bodycode} -\end{docCommand} - -\begin{docCommand}{aside}{\marg{texte}} - Cette commande permet de composer du \meta{texte} entre tirets longs, pour une - \enquote{incise} (un peu à la manière de parenthèses). - \begin{description} - \item[Sous sa forme non étoilée,] elle insère le \meta{texte} entre deux - tirets longs. - \item[Sous sa forme étoilée,] elle fait (seulement) précéder le \meta{texte} - d'un tiret, ce qui est à utiliser en fin de phrase. - \end{description} - Ainsi : -\begin{bodycode}[listing and text] -Des expériences \aside{dans le monde \enquote{réel}} ont même été suscitées -par des expériences numériques. -\end{bodycode} - et : -\begin{bodycode}[listing and text] -On soupçonne que non \aside*{par exemple on s'attend à ce que $1/\pi$ ne -soit pas une période}. -\end{bodycode} -\end{docCommand} - -% ^^A smf,cad,Cad,gzt,century,aside - -\subsubsection{Commandes propres aux mathématiques} -\label{sec-comm-propr-aux} - -La \gztauthorcl{} : -\begin{itemize} -\item charge les packages : - \begin{itemize} - \item \package*{kpfonts} qui fournit tous les symboles standard, y compris - ceux du \Package{amssymb}, mais en propose également de nombreux autres ; - \item \package*{mathtools} qui lui-même charge \package*{amsmath} (mais en - l'étendant et en corrigeant certains de ses défauts), si bien que toutes les - commandes de ces deux packages sont disponibles ; - \item \package*{rsfso} qui fournit de jolies lettres calligraphiques (via - la commande \docAuxCommand{mathscr}) ; - \end{itemize} -\item redéfinit certaines commandes et en fournit quelques nouvelles, listées - ci-dessous ; -\item fournit (en s'appuyant sur les packages \package*{amsthm} et - \package*{thmtools}) des environnements de type \enquote{théorème} classiques, - listés ci-dessous. -\end{itemize} - -\paragraph{Ensembles courants} - -\begin{docCommand}{N}{} - Cette commande affiche l'ensemble des nombres entiers positifs : - \enquote{$\mathbb{N}$}. -\end{docCommand} - -\begin{docCommand}{Z}{} - Cette commande affiche l'ensemble des nombres entiers relatifs : - \enquote{$\mathbb{Z}$}. -\end{docCommand} - -\begin{docCommand}{D}{} - Cette commande affiche l'ensemble des nombres décimaux : - \enquote{$\mathbb{D}$}. -\end{docCommand} - -\begin{docCommand}{Q}{} - Cette commande affiche l'ensemble des nombres rationnels : - \enquote{$\mathbb{Q}$}. -\end{docCommand} - -\begin{docCommand}{R}{} - Cette commande affiche l'ensemble des nombres réels : \enquote{$\mathbb{R}$}. -\end{docCommand} - -\begin{docCommand}{C}{} - Cette commande affiche l'ensemble des nombres complexes : - \enquote{$\mathbb{C}$}. -\end{docCommand} - -\begin{docCommand}{K}{} - Cette commande peut être utilisée pour dénoter un corps quelconque. Elle - affiche \enquote{$\mathbb{K}$}. -\end{docCommand} - -\paragraph{Fonctions trigonométriques circulaires et hyperboliques, directes et - réciproques} - -\begin{docCommand}{cotan}{} - Cette commande affiche la cotangente : \enquote{$\cotan$}. -\end{docCommand} - -\begin{docCommand}{arccos}{} - Cette commande affiche (la détermination principale de) l'arc cosinus : - \enquote{$\arccos$} ou - \enquote{\selectlanguage{english}$\arccos$\selectlanguage{french}} selon que - la langue en cours est le français ou l'anglais. -\end{docCommand} - -\begin{docCommand}{arcsin}{} - Cette commande affiche (la détermination principale de) l'arc sinus : - \enquote{$\arcsin$} ou - \enquote{\selectlanguage{english}$\arcsin$\selectlanguage{french}} selon que - la langue en cours est le français ou l'anglais. -\end{docCommand} - -\begin{docCommand}{arctan}{} - Cette commande affiche (la détermination principale de) l'arc tangente : - \enquote{$\arctan$} ou - \enquote{\selectlanguage{english}$\arctan$\selectlanguage{french}} selon que - la langue en cours est le français ou l'anglais. -\end{docCommand} - -\begin{docCommand}{ch}{} - Cette commande affiche le cosinus hyperbolique : \enquote{$\ch$}. -\end{docCommand} - -\begin{docCommand}{sh}{} - Cette commande affiche le sinus hyperbolique : \enquote{$\sh$}. -\end{docCommand} - -\begin{docCommand}{tanh}{} - Cette commande affiche la tangente hyperbolique : \enquote{$\tanh$} ou - \enquote{\selectlanguage{english}$\tanh$\selectlanguage{french}} selon que la - langue en cours est le français ou l'anglais. - \begin{dbremark}{Pas de commande \protect\lstinline+\\th+ pour la tangente - hyperbolique}{} - La commande |\th| est déjà définie dans \LaTeX{} et ne peut donc pas être - utilisée pour la tangente hyperbolique. - \end{dbremark} -\end{docCommand} - -\paragraph{Fonctions diverses} - -\begin{docCommand}{log}{} - Cette commande : - \begin{description} - \item[sous sa forme non étoilée :] produit \enquote{$\log$}. - \item[sous sa forme étoilée :] produit \enquote{$\log*$}. - \end{description} -\end{docCommand} - -\begin{docCommand}{lg}{} - Cette commande : - \begin{description} - \item[sous sa forme non étoilée :] produit \enquote{$\lg$}. - \item[sous sa forme étoilée :] produit \enquote{$\lg*$}. - \end{description} -\end{docCommand} - -\paragraph{Théorèmes et objets analogues} - -Pour faciliter la composition des théorèmes et objets analogues, la -\gztauthorcl{} fournit des environnements prêts à l'emploi et permet d'en créer -de nouveaux si besoin est (cf. commande \refCom{newtheorem}). - -Le \vref{env-theorems} liste les théorèmes et objets analogues disponibles -% -avec : -\begin{description} -\item[en colonne~1] le nom de l'environnement \LaTeX{} correspondant, et son - éventuel alias (utilisables indifféremment) ; -\item[en colonne~2] les titres récurrents correspondants selon que la langue en - cours est le français ou l'anglais. -\end{description} - -\begin{gzttable}[label=env-theorems,title=Environnements de type \enquote{théorème} fournis] - \begin{tabular}{llll} - \multicolumn{2}{c}{Environnement} & \multicolumn{2}{c}{Titre} \\ - Nom & Alias & En français & En anglais \\\toprule - |theoreme| & |theorem| & Théorème & Theorem \\\midrule - |corollaire| & |corollary| & Corollaire & Corollary \\\midrule - \multicolumn{2}{c}{\lstinline+conjecture+} & \multicolumn{2}{c}{Conjecture} \\\midrule - \multicolumn{2}{c}{\lstinline+proposition+} & \multicolumn{2}{c}{Proposition} \\\midrule - |lemme| & |lemma| & Lemme & Lemma \\\midrule - |axiome| & |axiom| & Axiome & Axiom \\\midrule\midrule - \multicolumn{2}{c}{\lstinline+definition+} & Définition & Definition \\\midrule - |remarque| & |remark| & Remarque & Remark \\\midrule - |exemple| & |example| & Exemple & Example \\\midrule - \multicolumn{2}{c}{\lstinline+notation+} & \multicolumn{2}{c}{Notation} \\\midrule - |preuve| & |proof| & Preuve & Proof \\\bottomrule - \end{tabular} -\end{gzttable} - -\begin{dbremark}{\enquote{Théorèmes} non numérotés : versions étoilées des - environnements}{} - Tous les environnements \LaTeX{} du \vref{env-theorems} admettent une version - étoilée produisant des occurrences \emph{non} numérotées du \enquote{théorème} - correspondant. -\end{dbremark} - -Ces environnements s'emploient de façon classique, c'est-à-dire comme tout -environnement \LaTeX{}. Ils disposent cependant d'un argument optionnel -permettant de préciser le \enquote{théorème}, par exemple en spécifiant son -auteur. - -\begin{bodycode}[listing and text] -\begin{theorem} - Tout espace métrisable séquentiellement compact est compact. -\end{theorem} -\begin{definition}[congruence modulo $n$] - Soit $n$ un entier supérieur ou égal à $2$. Deux entiers $a$ et $b$ - sont dits congruents modulo $n$ si $a - b \in n\Z$ -\end{definition} -\begin{remark*} - \[ - e^{i\pi}+1=0. - \] -\end{remark*} -\begin{proof} - Tout ce qui est rare est cher. Or un cheval bon marché est rare. Donc un - cheval bon marché est cher. -\end{proof} -\end{bodycode} - -On remarque dans l'exemple précédent que les \enquote{théorèmes} ont des mises -en forme variables. La \gztauthorcl{} fournit effectivement trois styles de -\enquote{théorèmes}, \docValue{theorem}, \docValue{definition} et -\docValue{proof}, dont les caractéristiques sont indiquées au -\vref{env-theorems-styles}. - -\begin{gzttable}[label=env-theorems-styles,title=Styles de \enquote{théorèmes} fournis] -\begin{tabular}{lp{3cm}p{3cm}p{5.5cm}} -Style & Titre récurrent & Contenu & Théorèmes concernés \\\toprule -\docValue{theorem} & gras & italique - & théorèmes, corollaires, conjectures, propositions, lemmes, axiomes \\\midrule -\docValue{definition} & gras & romain & définitions, remarques, exemples, notations \\\midrule -\docValue{proof} & italique, non gras, non numéroté & romain, terminé par un carré blanc & preuves \\\bottomrule -\end{tabular} -\end{gzttable} - -% \begin{description} -% \item[\docValue{theorem} :]\ -% \begin{enumerate} -% \item le titre récurrent (et l'éventuelle précision) est en gras ; -% \item le contenu est en italique. -% \end{enumerate} -% Ce style est appliqué aux environnements \enquote{de type théorème}, \cad*{} -% les théorèmes, corollaires, conjectures, propositions, lemmes et axiomes. -% \item[\docValue{definition} :]\ -% \begin{enumerate} -% \item le titre récurrent (et l'éventuelle précision) est en gras ; -% \item le contenu \emph{n'est pas} en italique. -% \end{enumerate} -% Ce style est appliqué aux environnements \enquote{de type définition}, \cad*{} -% les définitions, remarques, exemples et notations. -% \item[\docValue{proof} :]\ -% \begin{enumerate} -% \item le titre récurrent (et l'éventuelle précision) \emph{n'est pas} en gras, -% est en italique et n'est \emph{jamais} numéroté ; -% \item le contenu \emph{n'est pas} en italique et se termine par un carré noir -% en fin de ligne. -% \end{enumerate} -% Ce style est appliqué aux environnements \enquote{de type preuve}, -% \cad*{}... les preuves. -% \end{description} - -Si les environnements de \enquote{théorème} fournis par la classe ne suffisent -pas, la commande \refCom{newtheorem} permet d'en créer de nouveaux. - -\begin{docCommand}{newtheorem}{\oarg{option(s)}\marg{nom}} - Cette commande crée un nouvel environnement \LaTeX{}, \meta{nom}, destiné à la - composition d'un \enquote{théorème} dont, par défaut : - \begin{itemize} - \item le titre récurrent est \meta{Nom}\footnote{\Cad*{}, quelle que soit la - langue en cours, le \meta{nom} de l'environnement \LaTeX{} dont l'initiale - est en majuscule.} ; - \item le style est \docValue{theorem}. - \end{itemize} - Cette commande crée également l'environnement \meta{nom}* produisant des - occurrences \emph{non} numérotées de ce \enquote{théorème}. - - Si les valeurs par défaut du titre récurrent (\meta{Nom}) ou du style - (\docValue{theorem}) ne conviennent pas, il suffit spécifier celles souhaitées - en \meta{option(s)} au moyen des clés \refKey{frenchtitle}, - \refKey{englishtitle} et \refKey{style} suivantes. - \begin{docKey}{frenchtitle}{={\meta{titre récurrent en français}}}{pas de - valeur par défaut, initialement vide} - Cette clé permet de spécifier un \meta{titre récurrent en français} - différent de \meta{Nom}. - \end{docKey} - \begin{docKey}{englishtitle}{={\meta{titre récurrent en anglais}}}{pas de - valeur par défaut, initialement vide} - Cette clé permet de spécifier un \meta{titre récurrent en anglais} différent - de \meta{Nom}. - \end{docKey} - \begin{docKey}{style}{=\docValue{theorem}\textbar\docValue{definition}\textbar\docValue{proof}}{pas - de valeur par défaut, initialement \docValue{theorem}} - Cette clé permet de spécifier le style du \enquote{théorème} à créer, au - moyen des valeurs \docValue{theorem}, \docValue{definition} et - \docValue{proof}. - \end{docKey} - -\newtheorem{article} -\newtheorem[frenchtitle=Fait,style=definition]{fact} -\begin{preamblecode}[listing options={deletekeywords={[1]{definition}},morekeywords={[3]{definition}}}] -\newtheorem{article} -\newtheorem[frenchtitle=Fait,style=definition]{fact} -\end{preamblecode} -\begin{bodycode}[listing and text] -\begin{article}[dit premier] -Les hommes naissent et demeurent libres et égaux en droits\ldots{} -\end{article} -\begin{fact*} -Tout ce qui est rare est cher. -\end{fact*} -\begin{fact} -Un cheval bon marché est rare. -\end{fact} -\end{bodycode} -\end{docCommand} - -\subsubsection{Code informatique} -\label{sec-commande-pour-code} - -La \gztauthorcl{} fournit des outils permettant de faire aisément figurer du -code informatique, notamment du code \LaTeX{} : -\begin{itemize} -\item l'environnement \refEnv{gztcode} pour des listings ; -\item la commande \refCom{gztverb} pour de courts extraits, notamment amenés - à figurer dans des phrases. -\end{itemize} - -\begin{docEnvironment}[doclang/environment content=listing]{gztcode}{\oarg{option(s)}} - Cet environnement permet de faire figurer un listing de code informatique dans - une boîte colorée. -\begin{bodycode}[listing and text] -Nous préconisons l'environnement \verb|align*| : -\begin{gztcode} -\begin{align*} - a & = a\\ - b & = b -\end{align*} -\end{gztcode} -\end{bodycode} -\end{docEnvironment} - -L'environnement \refEnv{gztcode} admet en argument optionnel la plupart des -(très nombreuses) options de l'environnement \docAuxEnvironment{tcblisting} du -\Package*{tcolorbox}. On retiendra notamment les options suivantes. - -\begin{docKey}{title}{=\meta{titre}}{pas de valeur par défaut, - initialement vide} - Cette clé permet de donner un \meta{titre} au listing. -\begin{bodycode}[listing and text,listing options={morekeywords={[2]title}}] -Nous préconisons l'environnement \verb|align*| : -\begin{gztcode}[title=Alignement d'équations] -\begin{align*} - a & = a\\ - b & = b -\end{align*} -\end{gztcode} -\end{bodycode} -\end{docKey} - -\begin{docKey}{listing and text}{}{} - Cette clé permet de, dans la boîte colorée, faire figurer en partie : - \begin{itemize} - \item haute, le listing ; - \item basse, son résultat compilé par \LaTeX{}. - \end{itemize} - % ^^A - \begin{dbwarning}{Option \protect\refKey*{listing and text} : seulement pour - du code \LaTeX{}}{} - L'option \refKey{listing and text} n'a de sens que pour un listing de code - \LaTeX{}. - \end{dbwarning} -\begin{tcboutputlisting} -\begin{gztcode}[listing and text] -L'environnement \verb|eqnarray| est obsolète et nous préconisons plutôt -\verb|align| : - -\begin{minipage}[t]{0.4\linewidth} - Avec l'environnement \verb|eqnarray*| : - \begin{eqnarray*} - a & = & a\\ - b & = & b - \end{eqnarray*} -\end{minipage} -\hspace{1cm} -\begin{minipage}[t]{0.4\linewidth} - Avec l'environnement \verb|align*| : - \begin{align*} - a & = a\\ - b & = b - \end{align*} -\end{minipage} -\end{gztcode} -\end{tcboutputlisting} -L'exemple suivant illustre l'usage de cette option\conseilslatex{}. Le -code : -\tcbinputlisting{codes,listing only,listing options={deletekeywords={listing}}} -donne : -\input{\jobname.listing} -\end{docKey} - -L'environnement \refEnv{gztcode} permet d'afficher du code informatique -arbitraire. Mais, dans les listings précédents, on constate que certaines -commandes \LaTeX{} sont mises en évidence, en l'occurrence en gras. Ceci -provient du fait que l'environnement \refEnv{gztcode} est configuré pour, par -défaut, colorer syntaxiquement le code \LaTeX{}. Mais d'autres langages sont -pris en charge. - -\begin{dbremark}{Environnement \protect\refEnv*{gztcode} : pas seulement pour le - code \LaTeX{}}{} - L'environnement \refEnv{gztcode} permet de colorer syntaxiquement le code - informatique de tout langage connu du \Package*{listings}. Pour ce faire, il - suffit de le spécifier (selon la syntaxe de ce package) en argument de - l'option \refKey{listing options} suivante. -\end{dbremark} - -\begin{docKey}{listing options}{}{} - Cette clé de l'environnement \refEnv{gztcode} permet de passer au listing - toute option connue du \Package*{listings}, notamment le langage sous-jacent - au moyen de l'option \docAuxKey{language}. -\lstset{escapechar={},escapeinside={}} -\begin{bodycode}[listing and text] -\lstdefinestyle{mon-style}{% - language=Python,% - basicstyle=\ttfamily,% - keywordstyle=\color{magenta},% - commentstyle=\color{gray}\itshape,% - stringstyle=\color{cyan}% -} -% -\begin{gztcode}[listing options={style=mon-style}] -"""Calcul de la factorielle""" # En python -def factorielle(x): - if x < 2: - return 1 - else: - return x * factorielle(x-1) -\end{gztcode} -\end{bodycode} -\lstset{escapechar="} -\end{docKey} - -\begin{docCommand}{gztverb}{\marg{code}} - Cette commande permet d'afficher \emph{verbatim}\footnote{\Cad*{} tel quel, - sans être interprété par \LaTeX{}.} un (court) extrait de \meta{code} passé en - argument. - - L'exemple suivant illustre l'usage de cette commande\conseilslatex. -\begin{bodycode}[listing and text,colback=white,listing options={deletekeywords={listing},deletekeywords={[3]style}}] -Dans le cas de \LaTeX, les commandes de style de caractères \gztverb{\bf}, -\gztverb{\it}, \gztverb{\sf}, \gztverb{\tt}, \gztverb{\sc}, \gztverb{\sl}, -\gztverb{\rm} sont désormais à proscrire. Elles doivent être remplacées par -les commutateurs, respectivement \gztverb{\bfseries}, \gztverb{\itshape}, -\gztverb{\sffamily}, \gztverb{\ttfamily}, \gztverb{\scshape}, -\gztverb{\slshape}, \gztverb{\rmfamily}. -\end{bodycode} -\end{docCommand} - -\section{Autres outils communs à tous types d'articles} -\label{sec-outils-communs-tous-1} - -Cette section donne une liste d'outils (commandes et environnements) fournis par -des packages automatiquement chargés par la \gztauthorcl\footnote{La - \vref{sec-packages-charges-par} liste ceux dont les fonctionnalités peuvent - être utiles aux auteurs.}. - -\begin{dbwarning}{Liste des fonctionnalités des packages tiers non exhaustive}{} - Cette liste est \emph{non exhaustive} : - \begin{itemize} - \item seule une infime partie des packages existants est chargée par la - classe ; - \item seuls certains packages chargés par la classe sont cités ; - \item seules certaines fonctionnalités des packages cités sont décrites. Le - lecteur souhaitant en savoir davantage est invité à lire la documentation de - ces packages. - \end{itemize} -\end{dbwarning} - -\subsection{Guillemets, citations} -\label{sec-guillemets-citations} - -Le \Package*{csquotes} est dédié aux citations, formelles et informelles, -d'extraits de textes. Il propose notamment la commande \refCom{enquote} -suivante, simple d'emploi. - -\begin{docCommand}{enquote}{\marg{texte}} - Cette commande compose le \meta{texte} entre guillemets, automatiquement - adaptés : - \begin{itemize} - \item aux standards typographiques de la langue en cours. On pourra donc - l'utiliser dès que du texte est à mettre entre guillemets ; - \item au niveau (1 ou 2) de \enquote{citation} en cas d'emboîtement. On - pourra donc également l'utiliser dès que du texte est à citer de façon - informelle. - \end{itemize} -\begin{bodycode}[listing and text] -Il lui répondit: \enquote{Courteline disait: \enquote{Passer pour un idiot aux - yeux d'un imbécile est une volupté de fin gourmet.}} -\end{bodycode} -\end{docCommand} - -\begin{docCommand}{textelp}{\marg{texte}} - Cette commande est à employer pour signifier une omission, avec éventuel ajout - de \meta{texte}. - - Cf. \vref{sec-epigraphes} pour un exemple d'utilisation de cette commande. -\end{docCommand} - -(\textsc{À suivre...}) - -\subsection{Adresses Web (\enquote{\textsc{url}})} -\label{sec-url} - -Le \Package*{hyperref} fournit (entre autres) la commande \refCom{url} qui permet -de facilement afficher des adresses Web (aussi appelées \enquote{\textsc{url}}), -même si elles comportent des caractères spéciaux de \TeX{} (|#|, |_|, |~|, -\lstinline[commentstyle={}]+%+, |&|, etc.). - -\begin{docCommand}{url}{\marg{adresse Web}} - Cette commande affiche l'\meta{adresse Web} saisie \emph{telle - quelle}\footnote{Notamment sans faire précéder les éventuels caractères - spéciaux qu'elle contient de la commande d'échappement - \protect\lstinline+\\+.} et fait d'elle un lien hypertexte. -\begin{bodycode}[listing and text,listing options={deletekeywords={[2]{url}},deletekeywords={[1]{math}}}] -Pour plus d'information, nous renvoyons à notre site Web -\url{http://math.univ-lille1.fr/~nwejm/}. -\end{bodycode} -\begin{bodycode}[listing and text,listing options={deletekeywords={[2]{url}},deletekeywords={[1]{exemple}}}] -Par exemple, \url{www.cnrs.fr/insmi/IMG/pdf/Parite_ReunionDU290312.pdf}. -\end{bodycode} -\end{docCommand} - -\subsection{Graphiques de très haute qualité} -\label{sec-graphiques-de-tres} - -Le \Package*{pgfplots} permet de créer aisément des graphiques (de dimensions -$2$ ou $3$) de très haute qualité, que ce soit pour représenter des fonctions ou -des jeux de données. - -(\textsc{À suivre...}) - -\subsection{Références croisées} -\label{sec-references-croisees} - -Le \Package*{cleveref}, utilisé conjointement avec le \Package*{varioref}, rend la -commande \refCom{vref} de ce dernier très puissante. - -\begin{docCommand}{vref}{\marg{label}} - Cette commande affiche le numéro de la référence labellisée par \meta{label} - et : - \begin{itemize} - \item affiche (ou pas selon le contexte) la page où se situe cette - référence\footnote{Fonctionnalité fournie par le \Package{varioref}.} ; - \item détecte automatiquement la nature de la référence (section, tableau, - figure, équation, théorème, etc.) et fait précéder le numéro de celle-ci du - mot clé correspondant\footnote{Fonctionnalité fournie par le - \Package{cleveref}.} ; - \item fait de la référence un lien hypertexte\footnote{Fonctionnalité fournie - par le \Package{hyperref}.}. - \end{itemize} -\begin{bodycode}[listing and text,listing options={deletekeywords={[2]url,[1]math}}] -[...] on se reportera à la \vref{sec-canevas-de-fichier} pour un canevas de -fichier source [...] -\end{bodycode} -\end{docCommand} - -\subsection{Épigraphes} -\label{sec-epigraphes} - -Le \Package*{epigraph} permet de composer des épigraphes au moyen de la commande -\refCom{epigraph}. - -\begin{docCommand}{epigraph}{\marg{épigraphe}{\marg{source}}} - Cette commande\footnote{Légèrement redéfinie par la \gztauthorcl.} compose un - \meta{épigraphe} et sa \meta{source} (qui peut éventuellement être vide). -\end{docCommand} - -\begin{bodycode}[listing and text] -\epigraph{% - Parce qu'un secret, ce n'est pas quelque chose qui ne se raconte pas. \textelp{}% -}{% - César\\M. \textsc{Pagnol}, \emph{César}. Livre de Poche~161, p.~115% -} -\end{bodycode} - -\begin{dbremark}{Source de l'épigraphe en entrée bibliographique}{} - La source de l'épigraphe pourra faire l'objet d'une entrée bibliographique en - vue d'être citée en 2\ieme{} argument de \refCom{epigraph} au moyen de la - commande \lstinline[moretexcs={fullcite}]+\fullcite+ du \Package*{biblatex} - (cf. \vref{sec-bibliographie}).% - \footnote{% - \lstset{deletekeywords={options},deletekeywords={[2]skipbib},morekeywords={[2]{options}},morekeywords={[3]skipbib}}% - Dans le fichier \hologo{BibTeX}, on ajoutera à cette entrée la ligne - % - \protect\lstinline+options = \{skipbib\}+ - % - pour éviter que cette source figure dans la liste des - références bibliographiques.% - } -\end{dbremark} - -% Dans le source \hologo{BibTeX} de l'exemple suivant, on notera la ligne -% \lstinline|options = {skipbib}| permettant d'éviter que la source de l'épigraphe -% ne figure dans la liste des références bibliographiques. -% \begin{preamblecode}[title=Source \hologo{BibTeX}] -% @book{pagnol, -% title = {César}, -% author = {Pagnol, Marcel}, -% number = {161}, -% pages = {115}, -% series = {Livre de poche}, -% options = {skipbib} -% } -% \end{preamblecode} -% \begin{bodycode}[listing and text,listing options={deletekeywords={options,[2]number}}] -% \epigraph{Je ne peux pas vous le dire à tous à la fois, et si vite que ça. Parce -% qu'un secret, ce n'est pas quelque chose qui ne se raconte pas. Mais c'est une -% chose qu'on se raconte à voix basse, et séparément.}{César\\\fullcite{pagnol}} -% \end{bodycode} - - -\subsection{Listes en ligne} -\label{sec-listes-en-ligne} - -Le lecteur est certainement familier des environnements -\docAuxEnvironment{itemize}, \docAuxEnvironment{enumerate} et -\docAuxEnvironment{description} permettant de créer des listes respectivement -\enquote{à puces}, \enquote{numérotées} et \enquote{de description}. Le -\Package*{enumitem} fournit des versions étoilées de ces environnements qui -composent ces listes \enquote{en ligne}, \cad*{} au sein d'un même -paragraphe\footnote{Le but premier de ce package est de personnaliser les listes - mais cela est déconseillé dans le cadre de la \gzt{} car cela pourrait - contrevenir à la marche typographique qu'elle a adoptée.}. - -\begin{docEnvironment}[doclang/environment content=liste]{itemize*}{} - Cet environnement compose une liste \enquote{à puces} en ligne. -\end{docEnvironment} - -\begin{docEnvironment}[doclang/environment content=liste]{enumerate*}{} - Cet environnement compose une liste \enquote{numérotée} en ligne. -\end{docEnvironment} - -\begin{docEnvironment}[doclang/environment content=liste]{description*}{} - Cet environnement compose une liste \enquote{de description} en ligne. -\end{docEnvironment} - -\begin{bodycode}[listing and text,listing options={deletekeywords={[1]math,[2]url}}] -\begin{enumerate} -\item Les données que j'ai rassemblées [...] -\item Les données que j'ai recueillies sont - \begin{enumerate*} - \item disponibles publiquement sur internet : [...] ; - \item accessibles par Wikipédia, [...] ; - \item pour 60 des conférenciers [...]. - \end{enumerate*} -\end{enumerate} -\end{bodycode} - -\section{Canevas de fichier source typique} -\label{sec-canevas-de-fichier} - -\newcommand{\attachfilename}{mon-article.tex}% -\newcommand{\attachfiletextlink}{Canevas de fichier source typique}% -\tcbset{listing file=\attachfilename}% -\begin{tcboutputlisting} -\documentclass{gztarticle} -% -% Indiquer le (chemin vers le) fichier .bib utilisé. -\addbibresource{.bib} -% -\begin{document} -\title{} -% \subtitle[short=]{} -% -\author[% - affiliation={% - },% - photo=,% - email=,% - webpage=,% - minibio={% - }% -]{} -% -% \acknowledgements{% -% } -% -% \begin{abstract} -% \end{abstract} -% -\maketitle -% -% Ici vient le contenu de l'article. - -% -\printbibliography % ou \printauthorsdetails -\end{document} -\end{tcboutputlisting} -% -Pour le lecteur souhaitant écrire un article pour la \gzt*{}, un modèle typique -d'article standard\footnote{Où les commandes et environnement moins fréquents - ont été mis en commentaire.} est : -\begin{itemize} -\item reproduit ci-dessous ; -\item attaché à la version \format{pdf} du présent document et atteignable par - simple clic sur l'icône ci-dessous. -\end{itemize} -% -\tcbinputlisting{% - codes, - listing only,% - listing options={moretexcs={addbibresource}},% - title={\attachfiletextlink\ \attachfile{\attachfilename}}% -} - -%%% Local Variables: -%%% mode: latex -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "../gzt-fr.tex" -%%% End: diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/notations.tex b/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/notations.tex deleted file mode 100644 index 666d6059a9..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/notations.tex +++ /dev/null @@ -1,138 +0,0 @@ -\etocsettocdepth.toc{section}% -% -\section{Notations, syntaxe, terminologie et codes couleurs}\label{sec-synt-term-notat} - -Ce chapitre précise les notations, syntaxe, terminologie et codes couleurs de -la présente documentation. - - -\subsection{Commandes, environnements, clés, valeurs}\label{sec-comm-envir-cles} - -Les commandes, environnements, clés et valeurs de clés sont systématiquement -composés en fonte à chasse fixe. En outre, pour plus facilement les -distinguer, ils figurent avec des couleurs propres : -\begin{itemize} -\item les commandes en bleu : \docAuxCommand*{commande} ; -\item les environnements en \enquote{sarcelle} : - \docAuxEnvironment*{environnement} ; -\item les clés en pourpre : \docAuxKey*{clé} ; -\item les valeurs des clés en violet : \docValue*{valeur}. -\end{itemize} - -\subsection{Arguments génériques} -\label{sec-arguments-generiques} - -Pour expliquer le rôle d'une commande, il est parfois nécessaire d'indiquer -à quoi celle-ci s'applique, autrement dit quel en est l'argument générique. -Un tel argument est composé : -\begin{itemize} -\item en fonte à chasse fixe ; -\item en italique ; -\item entre chevrons simples ; -\end{itemize} -le tout en marron, ainsi : \meta{argument générique}. - -\subsection{Liens hypertextes} -\label{sec-liens-hypertextes} - -Les liens hypertextes figurent en couleur, ainsi : -\href{http://gte.univ-littoral.fr/members/dbitouze/pub/latex}{lien hypertexte}. -La plupart des références aux commandes, environnements et clés définis dans la -présente documentation, sont des liens hypertextes, surmontés du numéro de page -où se trouve la cible correspondante (sauf si elle se situe sur la même page) : -\begin{itemize} -\item \refCom{author} ; -\item \refEnv{abstract}. -\end{itemize} - - -\subsection{Éléments \enquote{obligatoires}} -\label{sec-comm-oblig} - -L'icône \mandatory{}, figurant en regard de certains éléments (commandes ou -environnements), indique que ceux-ci sont \enquote{obligatoires}. - -\subsection{Codes sources} -\label{sec-codes-sources} - -Les exemples qui illustrent la présente documentation sont constitués de codes -sources et, le cas échéant, des \enquote{copies d'écran} correspondantes. -% Ceux-ci proviennent le plus souvent du spécimen de document composé avec la -% \yatcl, fourni avec l'ensemble de la classe -% (cf. \vref{sec-specimen-arborescence}). - -Ces codes sources figurent dans des cadres de couleur bleu : -\begin{itemize} -\item non ombrés s'ils doivent être saisis dans le corps du document ; -\item ombrés s'ils doivent être saisis en préambule du fichier (maître). -\end{itemize} -Ces cadres pourront en outre comporter d'éventuels titres : -\begin{multicols}{2} -\begin{bodycode} -"\meta{code source}" -\end{bodycode} -\begin{bodycode}[title=\meta{titre}] -"\meta{code source}" -\end{bodycode} -\begin{preamblecode} -"\meta{code source à insérer en préambule}" -\end{preamblecode} -\begin{preamblecode}[title=\meta{titre}] -"\meta{code source à insérer en préambule}" -\end{preamblecode} -\end{multicols} - -\subsection{Espaces dans les codes sources} -\label{sec-espaces-dans-les} - -Pour éviter certaines confusions, les espaces dans les codes sources devant -être saisis au clavier sont parfois matérialisés au moyen de la marque -\lstinline[showspaces]+ +. - -\subsection{Options} -\label{sec-options} - -La présente classe, ainsi que certaines de ses commandes et certains de ses -environnements, peuvent être modulés au moyen d'options, ou listes d'options -(séparées par des virgules). Ces options se présentent sous la forme -\meta{clé}|=|\meta{valeur} et la \meta{valeur} passée à une \meta{clé} peut -être : -%^^A \begin{description} -%^^A \item[ne prennent pas de valeur.] Une telle option, par exemple nommée -%^^A \refKey{option}, est alors documentée selon la syntaxe suivante: -%^^A \begin{docKey*}{option}{}{\meta{valeurs par défaut et initiale}} -%^^A \meta{Description de \refKey{option}} -%^^A \end{docKey*} -%^^A \item[prennent des valeurs.] Une telle option se présente alors sous la forme -%^^A \meta{clé}"="\meta{valeur}. Les valeurs passées à une clé peuvent être : -\begin{description} -\item[libre.] Si une telle \meta{clé} est (pour l'exemple) nommée - \refKey{freekey}, elle est alors documentée selon la syntaxe suivante : - \begin{docKey*}{freekey}{=\meta{valeur}}{\meta{valeurs par défaut et initiale}} - \meta{Description de \refKey{freekey}} - \end{docKey*} -\item[imposée] (parmi une liste de valeurs possibles). Si une telle \meta{clé} est - (pour l'exemple) nommée \refKey{choicekey} et de valeurs imposées - \docValue*{valeur1}, \docValue*{valeur2}, ..., \docValue*{valeurN}, elle est alors - documentée selon la syntaxe suivante\footnote{Comme souvent en informatique, - la barre verticale séparant les valeurs possibles signifie \enquote{ou}.} : - \begin{docKey*}{choicekey}{=\docValue*{valeur1}\textbar\docValue*{valeur2}\textbar...\textbar\docValue*{valeurN}}{\meta{valeurs par défaut et initiale}} - \meta{Description de \refKey{choicekey} et de ses valeurs possibles} - \end{docKey*} -\end{description} -%^^A \end{description} - -Les \meta{valeurs par défaut et initiale} d'une clé sont souvent précisées -(entre parenthèses en fin de ligne). Elles indiquent ce que la clé vaut : -\begin{description} -\item[par défaut] c'est-à-dire lorsque la clé \emph{est} employée, mais - \emph{seule} c'est-à-dire sans qu'une valeur explicite lui soit passée ; -\item[initialement] c'est-à-dire lorsque la clé \emph{n'est pas} employée. -\end{description} - -%%% Local Variables: -%%% mode: latex -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "../gzt-fr.tex" -%%% End: diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/packages-charges.tex b/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/packages-charges.tex deleted file mode 100644 index d51dbb840b..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/packages-charges.tex +++ /dev/null @@ -1,38 +0,0 @@ -\section{Packages chargés par la classe}\label{sec-packages-charges-par} - -On a vu que, pour plusieurs de ses fonctionnalités, la \gztauthorcl{} s'appuie -sur des packages qu'elle charge automatiquement. Ceux dont les fonctionnalités -peuvent être utiles aux auteurs sont répertoriés dans la liste suivante qui -indique leur fonction et le cas échéant : -\begin{itemize} -\item la ou les options avec lesquelles ils sont chargés ; -\item les options de la \gztauthorcl{} ou leurs commandes propres permettant de les - personnaliser. -\end{itemize} -En sus des outils propres à la \gztauthorcl, tous ceux fournis par ces -différents packages sont donc à disposition des auteurs de la \gzt{}. - -\begin{description} -\item[\package{xcolor} :] couleurs ; - \begin{description} - \item[option par défaut :] \docAuxKey{table} et \docAuxKey{cmyk} ; - \end{description} -\item[\package{kpfonts} :] police principale du document ; - \begin{description} - \item[option par défaut :] \docAuxKey{sfmath}, \docAuxKey{easyscsl}, - \docAuxKey{noDcommand} ; - \end{description} -\item[\package*{graphicx} :] inclusion d'images ; -\item[\package*{csquotes} :] citations formelles et informelles ; - \begin{description} - \item[option par défaut :] \docAuxKey{autostyle} ; - \end{description} -\item[...] (à suivre). -\end{description} - -%%% Local Variables: -%%% mode: latex -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "../gzt-fr.tex" -%%% End: diff --git a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/todo.tex b/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/todo.tex deleted file mode 100644 index 0a266c3d2b..0000000000 --- a/macros/latex/contrib/gzt/doc/latex/gzt/french/sections/todo.tex +++ /dev/null @@ -1,15 +0,0 @@ -\chapter{To do} -\label{cha:do} - -% \begin{enumerate} -% \item Revoir les pointillés de la 2\ieme{} de couverture avec le \Pkg{TikZ} (au -% moyen de quelque chose comme : -% \verb|\tikz \draw[dotted] (0pt,0pt) -- (50pt,0pt);|). -% \end{enumerate} - -%%% Local Variables: -%%% mode: latex -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "../gzt-fr.tex" -%%% End: diff --git a/macros/latex/contrib/gzt/source/gzt-logo.pdf b/macros/latex/contrib/gzt/source/gzt-logo.pdf new file mode 100644 index 0000000000..f00a503e9e Binary files /dev/null and b/macros/latex/contrib/gzt/source/gzt-logo.pdf differ diff --git a/macros/latex/contrib/gzt/source/gzt.dtx b/macros/latex/contrib/gzt/source/gzt.dtx index e490957478..50d03f6642 100644 --- a/macros/latex/contrib/gzt/source/gzt.dtx +++ b/macros/latex/contrib/gzt/source/gzt.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment -% +% % File: gzt.dtx Copyright (C) 2014-2021 by -% Denis Bitouz'e +% Denis Bitouzé % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -12,7 +12,7 @@ % % This work has the LPPL maintenance status `maintained'. % -% The Current Maintainer of this work is Denis Bitouz'e. +% The Current Maintainer of this work is Denis Bitouzé. % % This work consists of the files gzt.dtx and gzt.ins % and the derived filebase gzt.cls. @@ -20,9 +20,149 @@ %<*internal> \iffalse % +% +% \begin{macrocode} +%<*readme-pictograms> +% \end{macrocode} +% +% \begin{macrocode} +# Pictograms possibly missing + +The current directory is supposed to contain the (files of the) logos and +pictograms that illustrate the Gazette whole issues compiled by the SMF. As non +free materials, they are likely to miss here and, in such a case, the `gzt` +class will be replace them by a dummy image (borrowed from the `mwe` package). +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*latexmkrc> +% \end{macrocode} +% +% \begin{macrocode} +$pdf_mode = 1; + +$bibtex_use = 1; +$bibtex = 'biber %O %B'; + +add_cus_dep('glo', 'gls', 0, 'makeglossaries'); +add_cus_dep('acn', 'acr', 0, 'makeglossaries'); +add_cus_dep('slo', 'sls', 0, 'makeglossaries'); +sub makeglossaries{ + system( "makeglossaries \"$_[0]\"" ); +} + +$makeindex = 'texindy -L french -C utf8'; + +push @generated_exts, 'acn', 'acr', 'alg', 'bcf', 'fls', 'gl*', 'sbl*', 'sl*', 'sym*' ; + +$clean_ext .= 'synctex.gz* run.xml tex.bak ind idx out bbl bcf fdb_latexmk run + tdo listing *~ lo* unq mw tcbtemp ins drv atfi db* ain' ; + +$quote_filenames = 0; +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*changelog> +% \end{macrocode} +# [Unreleased] + +# [1.1.0] - 2021-11-30 + +## Added +- (Far to perfect) Documentation of the code available as a PDF file. + +## Changed +- New Gazette's "logo". +- Allow acknowledgments despite empty minibios. +- `easyscsl` option of `kpfonts` removed as now useless. +- Table of contents and president message forced to start on an odd page. +- Complete reworked of the `.dtx` source file in order to provide the documented + code as a PDF file. + +## Fixed +- Backcover not properly printed. + +# [1.0.1] - 2021-02-14 + +## Added +- Option to create moral reports (`gzt` class only). +- Local (to a given article) table of contents + +## Changed +- The class now relies on the new LaTeX core hooks. +- Documentation revised. +- Various improvements. + +## Fixed +- Superflous uppercases removed (cont.). +- `gztcode` environments partially gobble their content under certain + conditions. +- Various other small bugs. + +# [1.0.0] - 2020-03-17 + +## Added +- CHANGELOG file (following https://keepachangelog.com/en/1.0.0/). +- Semantic versionning (following https://semver.org/). + +## Changed +- Compilation date displayed only if the issue number is not specified + (`gztarticle` class only). +- Prevent column breaks within items of "Comité de rédaction" (at the price of + unbalanced columns). + +## Fixed +- Track changes in `expl3`. +- Superflous uppercases removed. +- Index directive in `latexmk` config file modernized. + +# [0.98] - 2018-04-09 + +## Changed +- Support for `biblatex` 3.8 changes. +- Track changes in `expl3`. +- Special editions implemented. + +## Fixed +- Several bug fixes. + +# [0.96] - 2017-04-07 + +## Changed +- Figures and tables: + - with recurrent label and number but without any caption, + - with caption but without any recurrent label nor numbered, + implemented. +- Frames without any label, number nor caption implemented. +- Track changes in `expl3`. + +# [0.9] - 2015-05-02 + +- Initial CTAN release of the `gzt` bundle. +% \begin{macrocode} +% +% \end{macrocode} +% %<*readme> +| +-------:| ----------------------------------------------------------------- + gzt:| Bundle of two classes and BibLaTeX styles for the French journal “La Gazette de la Société Mathématique de France” + Author:| Denis Bitouzé + E-mail:| denis.bitouze@univ-littoral.fr +License:| Released under the LaTeX Project Public License v1.3c or later + See:| http://www.latex-project.org/lppl.txt + + This bundle provides two classes and BibLaTeX styles for the French journal [“La -Gazette des Mathématiciens”](https://smf.emath.fr/les-publications/la-gazette): +Gazette de la Société Mathématique de France”](https://smf.emath.fr/les-publications/la-gazette): - `gzt` for the complete issues of the journal, aimed at the Gazette’s team, - `gztarticle`, intended for authors who wish to publish an article in the @@ -40,187 +180,204 @@ Gazette des Mathématiciens”](https://smf.emath.fr/les-publications/la-gazette \fi % %<*class|class-article|install> -\def\gztfileversion{1.0.1} -\def\gztfiledate{2021-02-14} +\def\gztfileversion{1.1.0} +\def\gztfiledate{2021-11-30} % %<*install> \input l3docstrip.tex -% \input docstrip.tex -\Msg{**************************************************************} -\Msg{* Installation} -\Msg{* Class: gzt \gztfiledate\space v\gztfileversion} -\Msg{* for the French journal "La Gazette des Math'ematiciens" (DB)} -\Msg{**************************************************************} \keepsilent \askforoverwritefalse \preamble ------------------------------------------------------------------------------ -gzt --- SMF bundle of classes for the French journal "La Gazette des - Math'ematiciens" - -E-mail: denis.bitouze@univ-littoral.fr -Released under the LaTeX Project Public License v1.3c or later -See http://www.latex-project.org/lppl.txt ------------------------------------------------------------------------------ +-------:| ----------------------------------------------------------------- + gzt:| Bundle of two classes and BibLaTeX styles for the French journal [“La Gazette de la Société Mathématique de France” + Author:| Denis Bitouzé + E-mail:| denis.bitouze@univ-littoral.fr +License:| Released under the LaTeX Project Public License v1.3c or later + See:| http://www.latex-project.org/lppl.txt \endpreamble \postamble -% Copyright (C) 2014-2021 by Denis Bitouz'e ----------------------------------------------------------------------------- + +Copyright (C) 2014-2021 by Denis Bitouzé + This work may be distributed and/or modified under the -conditions of the LaTeX Project Public License, either version 1.3c -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.3c or later is part of all distributions of LaTeX -version 2005/12/01 or later. +conditions of the LaTeX Project Public License (LPPL), either +version 1.3c of this license or (at your option) any later +version. The latest version of this license is in the file: -This work has the LPPL maintenance status `maintained'. +http://www.latex-project.org/lppl.txt -The Current Maintainer of this work is Denis Bitouz'e. +This work is "maintained" (as per LPPL maintenance status) by +Denis Bitouzé. + +This work consists of the file gzt.dtx and a Makefile. +Running "make" generates the derived files README, gzt.pdf and gzt.cls. +Running "make inst" installs the files in the user's TeX tree. +Running "make install" installs the files in the local TeX tree. -This work consists of the file gzt.dtx - and the derived files gzt.cls, - gztarticle.cls, - gzt.ins, - gzt.pdf, - and a number of configuration files. \endpostamble % \def\GZT@classname{\jobname} \def\GZT@logo{\GZT@classname-logo} \def\GZT@addons{addons} \usedir{tex/latex/\GZT@classname} -\generate{% +\generate{ \file{\GZT@classname.cls}{\from{\jobname.dtx}{class}} \file{\GZT@classname article.cls}{\from{\jobname.dtx}{class-article}} \file{\GZT@classname.dbx}{\from{\jobname.dtx}{datamodel}} \file{\GZT@classname.lbx}{\from{\jobname.dtx}{languagemodel}} \nopreamble\nopostamble \file{\GZT@classname.cfg}{\from{\jobname.dtx}{configuration}} -}% +} \usedir{tex/latex/\GZT@classname/images} -\generate{% +\generate{ \nopreamble\nopostamble \file{README-PICTOGRAMS.md}{\from{\jobname.dtx}{readme-pictograms}} -}% +} % %\endbatchfile %<*internal> \usedir{source/latex/\GZT@classname} \generate{ \file{\GZT@classname.ins}{\from{\jobname.dtx}{install}} - \file{\GZT@classname.drv}{\from{\jobname.dtx}{driver}}% \nopreamble\nopostamble - \file{\GZT@logo.tex}{\from{\jobname.dtx}{class-logo}}% -}% + \file{\GZT@logo.tex}{\from{\jobname.dtx}{class-logo}} +} \usedir{doc/latex/\GZT@classname} \generate{ \nopreamble\nopostamble \file{README.md}{\from{\jobname.dtx}{readme}} -}% -\usedir{doc/latex/\GZT@classname} -\generate{ - \nopreamble\nopostamble \file{CHANGELOG.md}{\from{\jobname.dtx}{changelog}} -}% +} \usedir{doc/latex/\GZT@classname/french} \generate{ \nopreamble\nopostamble \file{latexmkrc}{\from{\jobname.dtx}{latexmkrc}} -}% +} % \usedir{doc/latex/\GZT@classname/\GZT@addons/completion} -% \generate{% +% \generate{ % \nopreamble\nopostamble % \file{\GZT@classname.cwl}{\from{\jobname.dtx}{class-cwl}} -% }% +% } \ifx\fmtname\nameofplainTeX \expandafter\endbatchfile \else \expandafter\endgroup \fi % +% \fi +% +% \iffalse +%<*driver> +\ProvidesFile{gzt.dtx} +\documentclass[full,english]{l3doc} +\usepackage[a4paper,inner=5cm,landscape]{geometry} +\usepackage[gzt]{denisbdoc} +\usepackage{csquotes} +\usepackage{babel} +\usepackage{hyperref} +% \usepackage[numbered]{hypdoc} + +\EnableCrossrefs +\CodelineIndex +\RecordChanges +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +% +% \fi +% +% \GetFileInfo{\jobname.dtx} % -% \changes{v0.9}{2015/05/02}{First CTAN version}% -% \changes{v0.95}{2016/04/03}{Second CTAN version}% -% \changes{v0.95a}{2016/10/24}{Third CTAN version}% -% \changes{v0.95b}{2016/10/24}{Fourth CTAN version}% -% \changes{v0.96}{2017/01/01}{Fifth CTAN version}% -% \changes{v0.97}{2017/02/15}{Sixth CTAN version}% +% \title{\textsf{gzt} --- A bundle of two classes and \Pkg{biblatex} styles +% for the French journal\\“La Gazette de la Société Mathématique de +% France”\thanks{This file describes version \fileversion, last revised +% \filedate.}\\[.25cm]Implementation% +% } +% \author{Denis Bitouzé\thanks{E-mail: \nolinkurl{denis.bitouze@univ-littoral.fr}}} +% \date{Released \filedate} +% +%\maketitle +% +% \begin{documentation} +% +% \end{documentation} +% +% \begin{implementation} +% +% \changes{v0.9}{2015/05/02}{First CTAN version} +% \changes{v0.95}{2016/04/03}{Second CTAN version} +% \changes{v0.95a}{2016/10/24}{Third CTAN version} +% \changes{v0.95b}{2016/10/24}{Fourth CTAN version} +% \changes{v0.96}{2017/01/01}{Fifth CTAN version} +% \changes{v0.97}{2017/02/15}{Sixth CTAN version} % \changes{v0.98}{2018/04/07}{Seventh CTAN version. Implementation of special -% editions.}% -% \changes{v1.0.0}{2020-03-17}{Eighth CTAN version.}% -% \changes{v1.0.1}{2021-02-14}{Nineth CTAN version.}% -% -% \CheckSum{4413} -% -% \CharacterTable -% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -% Digits \0\1\2\3\4\5\6\7\8\9 -% Exclamation \! Double quote \" Hash (number) \# -% Dollar \$ Percent \% Ampersand \& -% Acute accent \' Left paren \( Right paren \) -% Asterisk \* Plus \+ Comma \, -% Minus \- Point \. Solidus \/ -% Colon \: Semicolon \; Less than \< -% Equals \= Greater than \> Question mark \? -% Commercial at \@ Left bracket \[ Backslash \\ -% Right bracket \] Circumflex \^ Underscore \_ -% Grave accent \` Left brace \{ Vertical bar \| -% Right brace \} Tilde \~} -% -% \StopEventually{} -% -% \selectlanguage{english} -% \chapter{Auxiliary files} -% -% \section{Gazette's logo} +% editions.} +% \changes{v1.0.0}{2020-03-17}{Eighth CTAN version.} +% \changes{v1.0.1}{2021-02-14}{Nineth CTAN version.} +% \changes{v1.1.0}{2021-11-30}{Tenth CTAN version.} +% +% \begin{abstract} +% This bundle provides two classes and \Pkg{biblatex} styles for the French journal +% \href{https://smf.emath.fr/les-publications/la-gazette}{“La Gazette de la +% Société Mathématique de France”}: +% \begin{itemize} +% \item \cls{gzt} for the complete issues of the journal, aimed at the +% Gazette’s team, +% \item \cls{gztarticle}, intended for authors who wish to publish an article in the +% Gazette. This class’s goals are to +% \begin{itemize} +% \item faithfully reproduce the layout of the Gazette, thus enabling the +% authors to be able to work their document in actual conditions, and +% \item provide a number of tools (commands and environments) to facilitate +% the drafting of documents, in particular those containing mathematical +% formulas. +% \end{itemize} +% \end{itemize} +% \end{abstract} +% +% \StopEventually{\PrintIndex\PrintChanges} +% +% \section{Auxiliary files} +% +% \subsection{Gazette's logo} % \label{sec:gzts-logo} -% Before the code of the \gztcl{} by itself, we give the begining of the -% code of the source file of the Gazette's logo (to be compiled with "xelatex"). +% Before the code of the \Class{gzt} by itself, we give the begining of the +% code of the source file of the Gazette's logo (to be compiled with ×lualatex×). % \begin{macrocode} %<*class-logo> % \end{macrocode} % % \begin{macrocode} -\documentclass{standalone} +\documentclass[varwidth]{standalone} \usepackage{fontspec} -\usepackage[export]{adjustbox} \usepackage[cmyk]{xcolor} \usepackage{xparse} -% \setmainfont{HelveticaNeueLTStd-ThEx} -\newfontfamily\des{HelveticaNeueLTStd-Th} +\newfontfamily\dela{HelveticaNeueLTStd-Th} \newfontfamily\mathematiciens{HelveticaNeueLTStd-Lt} -% \ExplSyntaxOn \tl_new:N \l__gzt_frontmatter_head_text_tl -\tl_set:Nn \l__gzt_frontmatter_head_text_tl {% - \adjustbox{stack=r} - {% - \addfontfeature{LetterSpace=10} - \textcolor{__gzt_generic_light_color}{% - \fontsize{21}{0}\selectfont% - la\hspace{5mm}% - \fontsize{45}{0}\selectfont% - Gazette% - }% - \\[1.7mm]% - \fontsize{15}{0}\selectfont% - \textcolor{__gzt_generic_light_color}{% - \des% - \addfontfeature{LetterSpace=6}% - des% - }% - \hspace{2.5mm}% - \textcolor{__gzt_generic_dark_color}{% - \mathematiciens% - \addfontfeature{LetterSpace=6}% - Math\'ematiciens% - }% - }% +\tl_set:Nn \l__gzt_frontmatter_head_text_tl { + \addfontfeature{LetterSpace=10} + \textcolor{__gzt_generic_light_color}{ + \fontsize{21}{0}\selectfont + la + \hspace{3mm} + \fontsize{46}{0}\selectfont + Gazette + } + \\[1.7mm] + \fontsize{12}{0}\selectfont + \mbox{}\hfill% + \textcolor{__gzt_generic_light_color}{ + \dela + de~ la~ + } + \textcolor{__gzt_generic_dark_color}{ + \mathematiciens + Société~ Mathématique~ de~ France + } } -% \NewDocumentCommand \frontmatterheadtext {} { \l__gzt_frontmatter_head_text_tl } @@ -230,8 +387,8 @@ This work consists of the file gzt.dtx % % \end{macrocode} % -% \section{(\Pkg{biblatex}) Data model} -% Before the code of the \gztcl{} by itself, we give the (\pkg{biblatex}) +% \subsection{(\texorpdfstring{\Pkg{biblatex}}{biblatex}) Data model} +% Before the code of the \Class{gzt} by itself, we give the (\pkg{biblatex}) % data model that enriches the default one for several purposes: % \begin{itemize} % \item the interviews, @@ -246,9 +403,9 @@ This work consists of the file gzt.dtx % % \begin{macrocode} \ProvidesFile{gzt.lbx} -\InheritBibliographyExtras{french}% extras are inherited from French... -\DeclareBibliographyStrings{% - inherit = {french},% .... as well as all the keys +\InheritBibliographyExtras{french} +\DeclareBibliographyStrings{ + inherit = {french}, number = {{\no}{\no}}, volume = {{volume}{vol\adddot}}, volumes = {{volumes}{vol\adddot}}, @@ -263,17 +420,17 @@ This work consists of the file gzt.dtx %<*datamodel> % \end{macrocode} % -% \subsection{For the interviews} +% \subsubsection{For the interviews} % -% First, we create the new entry type "interview" and the new field -% "interviewee". +% First, we create the new entry type ×interview× and the new field +% ×interviewee×. % \begin{macrocode} % \DeclareDatamodelEntrytypes{interview} \DeclareDatamodelFields[type=list,datatype=name]{interviewee} % \end{macrocode} % -% Then, we declare the fields known by the entry type "interview": our new field -% "interviewee" and the existing one "author". +% Then, we declare the fields known by the entry type ×interview×: our new field +% ×interviewee× and the existing one ×author×. % \begin{macrocode} \DeclareDatamodelEntryfields[interview]{ interviewee, @@ -281,26 +438,26 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% An finally, we create the bibliography driver for the "interview" (that seems to +% An finally, we create the bibliography driver for the ×interview× (that seems to % create the corresponding new entry). % \begin{macrocode} \DeclareBibliographyDriver{interview}{% - \printnames{author}~interviewent~\printnames{interviewee}% + \printnames{author}~ interviewent~ \printnames{interviewee}% \usebibmacro{finentry}% } % \end{macrocode} % % -% % \subsection{For the tributes} +% % \subsubsection{For the tributes} % % -% % First, we create the new entry type "tribute" and the new field -% % "honouree". +% % First, we create the new entry type ×tribute× and the new field +% % ×honouree×. % % \begin{macrocode} % % \DeclareDatamodelEntrytypes{tribute} % % \DeclareDatamodelFields[type=list,datatype=name]{honouree} % % \end{macrocode} % % -% % Then, we declare the fields known by the entry type "tribute": our new field -% % "honouree" and the existing one "author". +% % Then, we declare the fields known by the entry type ×tribute×: our new field +% % ×honouree× and the existing one ×author×. % % \begin{macrocode} % \DeclareDatamodelEntryfields[tribute]{ % honouree, @@ -308,18 +465,18 @@ This work consists of the file gzt.dtx % } % % \end{macrocode} % % -% % An finally, we create the bibliography driver for the "tribute" (that seems to +% % An finally, we create the bibliography driver for the ×tribute× (that seems to % % create the corresponding new entry). % % \begin{macrocode} % \DeclareBibliographyDriver{tribute}{% -% \printnames{author}~rendent~hommage~\`a~\printnames{honouree}% +% \printnames{author}~ rendent~ hommage~ \`a~ \printnames{honouree}% % \usebibmacro{finentry}% % } % % \end{macrocode} % -% \subsection{For the books reviews} +% \subsubsection{For the books reviews} % -% First, we create the new bibliography driver "bookreview" (that seems to +% First, we create the new bibliography driver ×bookreview× (that seems to % create the corresponding new entry). % \begin{macrocode} \DeclareBibliographyDriver{bookreview}{% @@ -372,8 +529,8 @@ This work consists of the file gzt.dtx \usebibmacro{finentry}} % \end{macrocode} % -% Then, we create the new fields "reviewer" and "reviewerinstitution" and make -% them known by the entry type "bookreview". +% Then, we create the new fields ×reviewer× and ×reviewerinstitution× and make +% them known by the entry type ×bookreview×. % \begin{macrocode} \DeclareDatamodelFields[type=list,datatype=name]{reviewer} \DeclareDatamodelFields[type=list,datatype=literal]{reviewerinstitution} @@ -383,10 +540,10 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \subsection{For the books advertisements} +% \subsubsection{For the books advertisements} % % We create some new fields make them known by the entry type -% "bookadvertisement". +% ×bookadvertisement×. % \begin{macrocode} \DeclareDatamodelFields[type=field,datatype=literal]{publicprice} \DeclareDatamodelFields[type=field,datatype=literal]{smfprice} @@ -404,7 +561,7 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% Then, we create the new bibliography driver "bookadvertisement" (that seems to +% Then, we create the new bibliography driver ×bookadvertisement× (that seems to % create the corresponding new entry). % \begin{macrocode} \newcommand*{\insertbibimage}[1]{\includegraphics[width=45mm]{#1}} @@ -416,7 +573,7 @@ This work consists of the file gzt.dtx ,fontlower=\large ,flushleft lower ,boxrule=0mm - ,frame hidden% + ,frame hidden ,leftright skip=0mm ,before skip=0mm ,lower separated=false @@ -507,11 +664,11 @@ This work consists of the file gzt.dtx \medskip % \begin{center} - Prix~public~:\c_space_tl + Prix~ public~ :\c_space_tl \EUR{\printfield{publicprice}} - \c_space_tl\textendash\c_space_tl Prix~membre~\smf{}~:\c_space_tl + \c_space_tl\textendash\c_space_tl Prix~ membre~ \smf{}~ :\c_space_tl \EUR{\printfield{smfprice}} - \c_space_tl\textendash\c_space_tl Frais~de~port~non~compris + \c_space_tl\textendash\c_space_tl Frais~ de~ port~ non~ compris \end{center} } \iffieldundef{englishabstract} @@ -521,17 +678,17 @@ This work consists of the file gzt.dtx \bigskip \begin{otherlanguage}{english} \itshape - \printfield{englishabstract}% + \printfield{englishabstract} % \par \medskip % \begin{center} - Public~price:\c_space_tl + Public~ price:\c_space_tl \EUR{\printfield{publicprice}} - \c_space_tl\textendash\c_space_tl \smf{}~member~price:\c_space_tl + \c_space_tl\textendash\c_space_tl \smf{}~ member~ price:\c_space_tl \EUR{\printfield{smfprice}} - \c_space_tl\textendash\c_space_tl Shipping~costs~not~included + \c_space_tl\textendash\c_space_tl Shipping~ costs~ not~ included \end{center} \end{otherlanguage} } @@ -543,20 +700,20 @@ This work consists of the file gzt.dtx % % \end{macrocode} % -% \chapter{Implementation of the \gztcl{}} +% \section{Implementation of the \Class{gzt}} % -% Here comes the code of the \gztcl{}. +% Here comes the code of the \Class{gzt}. % \begin{macrocode} %<*class> % \end{macrocode} % -% \section{Removability of local customizations} +% \subsection{Removability of local customizations} % % We define two... % \begin{macrocode} -\def\sectioncommandslist{}% -\let\saved@ifdefinable\@ifdefinable% -\let\saved@@ifdefinable\@@ifdefinable% +\def\sectioncommandslist{} +\let\saved@ifdefinable\@ifdefinable +\let\saved@@ifdefinable\@@ifdefinable \newcommand{\startcustomization}{% % Redefine \@ifdefinable \renewcommand{\@ifdefinable}[2]{% @@ -567,13 +724,13 @@ This work consists of the file gzt.dtx \listadd\sectioncommandslist##1% \saved@@ifdefinable{##1}{##2}% }% -}% +} \newcommand{\cleancustomization}{% \forlistloop{\undef}{\sectioncommandslist}% \def\sectioncommandslist{}% \let\@ifdefinable\saved@ifdefinable% \let\@@ifdefinable\saved@@ifdefinable% -}% +} % \end{macrocode} % % \begin{macrocode} @@ -584,23 +741,17 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% Selective filtering of error messages and warnings: -% \begin{macrocode} -\RequirePackage{silence}% -\WarningFilter{kpfonts}{With 'easyscsl' option} -% \end{macrocode} -% % Extending \pkg{etoolbox}'s patching commands: % \begin{macrocode} -\RequirePackage{xpatch}% +\RequirePackage{xpatch} % \end{macrocode} % -% We alter the behaviour of the internals of "\usetikzlibrary" so that the +% We alter the behaviour of the internals of ×\usetikzlibrary× so that the % \LaTeXe{} push/pop filename system is used (see -% \url{http://tex.stackexchange.com/a/57428/18401}). +% \url{https://tex.stackexchange.com/a/57428/18401}). % \begin{macrocode} -\patchcmd% - {\use@@tikzlibrary}% +\patchcmd + {\use@@tikzlibrary} {% \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% @@ -611,23 +762,25 @@ This work consists of the file gzt.dtx tikzlibrary\pgf@temp.code.tex and pgflibrary\pgf@temp.code.tex, but neither could be found in the current texmf trees.} - }}% - }% + }% + }% + } {% \@pushfilename \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% \expandafter\usepgflibrary\expandafter{\pgf@temp}% - }{% + }{ \tikzerror{I did not find the tikz library '\pgf@temp'. I looked for files named tikzlibrary\pgf@temp.code.tex and pgflibrary\pgf@temp.code.tex, but neither could be found in the current texmf trees.} - }}% + }% + }% \@popfilename - }% - {}{}% + } + {}{} \patchcmd {\tcb@input@library@in} {% @@ -641,14 +794,14 @@ This work consists of the file gzt.dtx {}{} % \end{macrocode} % -% In order to avoid "__gzt" in the name of each internal (i.e. private) function -% and variable, we make use of the "@@" place holder provided by the +% In order to avoid ×__gzt× in the name of each internal (i.e. private) function +% and variable, we make use of the ×@@× place holder provided by the % \Pkg{l3docstrip}. % \begin{macrocode} %<@@=gzt> % \end{macrocode} % -% \section{\LaTeX3 loading} +% \subsection{\LaTeX3 loading} % % For debugging purpose, \Pkg{expl3} could be loaded with its % \docAuxKey*{check-declarations} option. @@ -663,15 +816,14 @@ This work consists of the file gzt.dtx \RequirePackage{l3keys2e} % \end{macrocode} % -% This \gztcl{} will make use of the \pkg{expl3} programming interface +% This \Class{gzt} will make use of the \pkg{expl3} programming interface % (\LaTeX3). In order to load this package, it is enough to load the % \Pkg{xparse} which is anyway needed to produce document-level commands. % \begin{macrocode} \RequirePackage{xparse} -\ExplSyntaxOn % \end{macrocode} % -% The \gztcl{} is declared in the \LaTeX3{}'s way. +% The \Class{gzt} is declared in the \LaTeX3{}'s way. % \begin{macrocode} \ProvidesExplClass % {gzt} @@ -679,9 +831,9 @@ This work consists of the file gzt.dtx {\gztfiledate} {\gztfileversion} { - SMF~class~for~the~French~journal^^J - "La~Gazette~des~Math'ematiciens". -%~(Author~version.) + SMF~ class~ for~ the~ French~ journal^^J + "La~ Gazette~ de~ la~ Soci'et'e~ Math'ematique~ de~ France". +%~ (Author~ version.) } % \end{macrocode} % @@ -690,7 +842,7 @@ This work consists of the file gzt.dtx \NeedsTeXFormat{LaTeX2e} % \end{macrocode} % -% \section{Class loading} +% \subsection{Class loading} % % \begin{macrocode} \bool_new:N \g_@@_moral_report_bool @@ -702,19 +854,21 @@ This work consists of the file gzt.dtx \bool_new:N \g_@@_inside_pages_bool % \bool_new:N \g_@@_no_inside_backcover_bool -%\bool_gset_true:N \g_@@_for_authors_bool% -%\bool_gset_true:N \g_@@_inside_pages_bool% +%\bool_gset_true:N \g_@@_for_authors_bool +%\bool_gset_true:N \g_@@_inside_pages_bool % \end{macrocode} % -% We define some common code to the "moralreport" global option of "gzt" and -% "gztarticle". +% We define some common code to the ×moralreport× global option of ×gzt× and +% ×gztarticle×. % \begin{macrocode} -\tl_gset:Nn \g_@@_moral_report_common_option_tl {% - \AddToHook{begindocument/before} {% +\tl_gset:Nn \g_@@_moral_report_common_option_tl { + \AddToHook{begindocument/before} { \bool_gset_true:N \g_@@_moral_report_bool \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool \title[short={\bfseries\c_@@_moralreport_rubric_string_tl}]{} - \tl_gset:Nn \g_@@_rubric_title_tl {\c_@@_moralreport_rubric_string_tl} + \tl_gset:Nn \g_@@_rubric_title_tl { + \c_@@_moralreport_rubric_string_tl + } } } % \end{macrocode} @@ -736,80 +890,86 @@ This work consists of the file gzt.dtx % % We define some class options: % \begin{itemize} -% \item "pagegrid" in order to draw a grid on each page, in order to check the +% \item ×pagegrid× in order to draw a grid on each page, in order to check the % layout (mostly for debugging purpose), % \item ... % \end{itemize} % % \begin{macrocode} -\tl_gset:Nn \g_@@_frontcover_image_file_tl {\c_@@_issue_frontcover_default_image_file_tl} -\tl_gset:Nn \g_@@_special_edition_color_tl {@@_default_cover_color} +\tl_gset:Nn \g_@@_frontcover_image_file_tl { + \c_@@_issue_frontcover_default_image_file_tl +} +\tl_gset:Nn \g_@@_special_edition_color_tl { + @@_default_cover_color +} \clist_new:N \g_@@_special_edition_logos_clist % \keys_define:nn { gzt } { pagegrid .dim_gset:N = \g_@@_pagegrid_dim, pagegrid .default:n = {\c_@@_pagegrid_dim}, - forauthors .code:n = {% - \bool_gset_true:N \g_@@_for_authors_bool% - \bool_gset_true:N \g_@@_inside_pages_bool% - },% + forauthors .code:n = { + \bool_gset_true:N \g_@@_for_authors_bool + \bool_gset_true:N \g_@@_inside_pages_bool + }, forprinter .bool_gset:N = \g_@@_for_printer_bool, frontcoverimagefile .tl_gset:N = \g_@@_frontcover_image_file_tl, frontcoverimagefile .default:n = {frontcover}, output .choice:, - output / frontcover .code:n = {% - \bool_gset_true:N \g_@@_for_printer_bool% - \bool_gset_true:N \g_@@_cover_bool% - },% - output / coverpage .code:n = {% - \bool_gset_true:N \g_@@_coverpage_bool% - },% - output / insidepages .code:n = {% - \bool_gset_true:N \g_@@_for_printer_bool% - \bool_gset_true:N \g_@@_inside_pages_bool% - },% - output / backcover .code:n = {% - \bool_gset_true:N \g_@@_for_printer_bool% - },% - output / web .code:n = {% - },% + output / frontcover .code:n = { + \bool_gset_true:N \g_@@_for_printer_bool + \bool_gset_true:N \g_@@_cover_bool + }, + output / coverpage .code:n = { + \bool_gset_true:N \g_@@_coverpage_bool + }, + output / insidepages .code:n = { + \bool_gset_true:N \g_@@_for_printer_bool + \bool_gset_true:N \g_@@_inside_pages_bool + }, + output / backcover .code:n = { + \bool_gset_true:N \g_@@_for_printer_bool + }, + output / web .code:n = { + }, specialedition .code:n = { \bool_gset_true:N \g_@@_special_edition_bool \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool \keys_set:nn { gzt / specialedition } {#1} }, - specialedition / color .code:n = {% + specialedition / color .code:n = { \tl_gset:Nn \g_@@_special_edition_color_tl {#1} - },% - specialedition / minitoc .code:n = {% + }, + specialedition / minitoc .code:n = { \bool_gset_false:N \g_@@_frontcover_without_minitoc_bool - },% - specialedition / logos .code:n = {% + }, + specialedition / logos .code:n = { \clist_gset:Nn \g_@@_special_edition_logos_clist {#1} - },% - specialedition / backcover~image .code:n = {% + }, + specialedition / backcover~ image .code:n = { \tl_gset:Nn \g_@@_special_edition_backcover_image_tl {#1} - },% - specialedition / title .code:n = {% + }, + specialedition / title .code:n = { \tl_gset:Nn \g_@@_special_edition_title_tl {#1} - },% - specialedition / short~title .code:n = {% + }, + specialedition / short~ title .code:n = { \tl_gset:Nn \g_@@_special_edition_short_title_tl {#1} - },% - specialedition / editorial~heading .code:n = {% + }, + specialedition / editorial~ heading .code:n = { \tl_gset:Nn \g_@@_special_edition_editorial_heading_tl {#1} - },% - specialedition / editorial~author .code:n = {% + }, + specialedition / editorial~ author .code:n = { \_@@_people:nnnnnnnn {#1}{}{}{}{}{}{editorinchief}{} - },% + }, moralreport .code:n = { \g_@@_moral_report_common_option_tl - \AddToHook{begindocument/before} {% - \tl_gset:Nn \g_@@_pdftitle_string_tl {\c_@@_moralreport_rubric_string_tl} + \AddToHook{begindocument/before} { + \tl_gset:Nn \g_@@_pdftitle_string_tl { + \c_@@_moralreport_rubric_string_tl + } } }, -}% +} % \end{macrocode} % % \begin{macrocode} @@ -823,33 +983,33 @@ This work consists of the file gzt.dtx % \begin{macrocode} \keys_define:nn { gztarticle } { - editorial .code:n = {% - \AddToHook{begindocument}{% - \_@@_before_display_editorial:n {}% + editorial .code:n = { + \AddToHook{begindocument}{ + \_@@_before_display_editorial:n {} } - \AddToHook{enddocument}{% - \_@@_after_display_editorial: {}% + \AddToHook{enddocument}{ + \_@@_after_display_editorial: {} } - },% - presidentmessage .code:n = {% - \AddToHook{begindocument}{% - \_@@_before_display_presidentmessage: {}% + }, + presidentmessage .code:n = { + \AddToHook{begindocument}{ + \_@@_before_display_presidentmessage: {} } - \AddToHook{enddocument}{% - \_@@_after_display_presidentmessage: {}% + \AddToHook{enddocument}{ + \_@@_after_display_presidentmessage: {} } - },% + }, moralreport .code:n = { \g_@@_moral_report_common_option_tl \keys_set:nn { gztarticle / moralreport } {#1} }, - moralreport / title .code:n = {% + moralreport / title .code:n = { \tl_gset:Nn \g_@@_moral_report_title_tl {#1} - },% - moralreport / short~title .code:n = {% + }, + moralreport / short~ title .code:n = { \tl_gset:Nn \g_@@_moral_report_short_title_tl {#1} - },% -}% + }, +} % \end{macrocode} % % \begin{macrocode} @@ -877,36 +1037,37 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% As subsequent class, the \Cls{book} is loaded, with "openany", "english" and -% "french" options. +% As subsequent class, the \Cls{book} is loaded, with ×openany×, ×english× and +% ×french× options. % \begin{macrocode} \PassOptionsToClass{openany,english,french}{book} \LoadClass { book } -\PassOptionsToPackage{table,cmyk}{xcolor}% -\PassOptionsToPackage{export}{adjustbox}% +\PassOptionsToPackage{table,cmyk}{xcolor} +\PassOptionsToPackage{export}{adjustbox} \PassOptionsToPackage{english,french}{translator} \PassOptionsToPackage{english,french}{babel} \PassOptionsToPackage{english,french}{varioref} \PassOptionsToPackage{english,french}{cleveref} % \end{macrocode} % -% \section{Packages loading} +% \subsection{Packages loading} % -% Many of the \gztcl{} features are provided by third party packages. In this -% section, we load them and outline their features interesting from the \gztcl{} -% point of view.\todo{When possible, the list of loaded packages should be split -% into two lists: one of the packages needed just by \gzt{} (for both its logic -% and its layout) and one of packages useful for the end user.} +% Many of the \Class{gzt} features are provided by third party packages. In this +% section, we load them and outline their features interesting from the +% \Class{gzt} point of view.\footnote{TODO: When possible, the list of loaded +% packages should be split into two lists: one of the packages needed just by +% \gzt{} (for both its logic and its layout) and one of packages useful for the +% end user.} % % \begin{enumerate} % \item Compile \TeX{} pictures stand-alone or as part of a document: % \begin{macrocode} -\RequirePackage[group=false]{standalone}% +\RequirePackage[group=false]{standalone} % \end{macrocode} % % \item Tools to load and manipulate data: % \begin{macrocode} -\RequirePackage{datatool}% +\RequirePackage{datatool} % \end{macrocode} % % \item In case of \hologo{pdfTeX} engine, we enforce \pkg{fontenc} to be loaded @@ -926,45 +1087,45 @@ This work consists of the file gzt.dtx % % Load of main font to be used: % \begin{macrocode} -\RequirePackage[sfmath,easyscsl,noDcommand]{kpfonts} +\RequirePackage[sfmath,noDcommand]{kpfonts} % \end{macrocode} % % \item Formatting both header and footers (pagestyle), and sections headers: % \begin{macrocode} -\RequirePackage[pagestyles]{titlesec}% +\RequirePackage[pagestyles]{titlesec} % \end{macrocode} % % \item Multicolumn output: % \begin{macrocode} -\RequirePackage{multicol}% +\RequirePackage{multicol} % \end{macrocode} % % \item Graphics inclusion: % \begin{macrocode} -\RequirePackage{graphicx}% +\RequirePackage{graphicx} % \end{macrocode} % % \item Establish input relative to a directory: % \begin{macrocode} -%\RequirePackage{import}% +%\RequirePackage{import} % \end{macrocode} % % \item Allow tables to flow over page boundaries: % \begin{macrocode} -\RequirePackage{longtable}% +\RequirePackage{longtable} % \end{macrocode} % % \item Put a grey textual watermark on document pages (loaded only if -% "forauthors" \gzt{}'s option is on): +% ×forauthors× \gzt{}'s option is on): % \begin{macrocode} %\bool_if:nT { \g_@@_for_authors_bool } { -% \RequirePackage{draftwatermark}[2006/06/30]% +% \RequirePackage{draftwatermark}[2006/06/30] %} % \end{macrocode} % % \item Graphics package-alike macros for \enquote{general} boxes: % \begin{macrocode} -\RequirePackage{adjustbox}% +\RequirePackage{adjustbox} % \end{macrocode} % % \item Packages and image files for MWEs (used in case of missing pictograms): @@ -987,38 +1148,42 @@ This work consists of the file gzt.dtx % \item A new reference scheme for \LaTeX{}, providing the facilities of the % \package{xr} and \package{xr-hyper} packages: % \begin{macrocode} -\RequirePackage{zref-xr}% +\RequirePackage{zref-xr} % \end{macrocode} % -% \item Alternative versions of "ragged"-type commands: +% \item Alternative versions of ×ragged×-type commands: % \begin{macrocode} -\RequirePackage{ragged2e}% +\RequirePackage{ragged2e} % \end{macrocode} % % \item Define commands that appear not to eat spaces: % \begin{macrocode} -\RequirePackage{xspace}% +\RequirePackage{xspace} % \end{macrocode} % % \item ...: % \begin{macrocode} -\RequirePackage{textcase}% +\RequirePackage{textcase} % \end{macrocode} % % \item For typesetting epigraphs: % \begin{macrocode} -\RequirePackage{epigraph}% +\RequirePackage{epigraph} % \end{macrocode} % % \item Context sensitive quotation facilities: % \begin{macrocode} -\RequirePackage[autostyle]{csquotes}% +\RequirePackage[autostyle]{csquotes} % \end{macrocode} % % \item Programmable bibliographies and citations: % \begin{macrocode} -\RequirePackage[backend=biber,datamodel=gzt,defernumbers=true,autolang=other]{biblatex}% -\@ifpackagelater{biblatex}{2016/01/01}{% +\RequirePackage[ + datamodel=gzt, + defernumbers=true, + autolang=other +]{biblatex} +\@ifpackagelater{biblatex}{2016/01/01}{ \ExecuteBibliographyOptions{giveninits} }{ \ExecuteBibliographyOptions{firstinits} @@ -1087,7 +1252,7 @@ This work consists of the file gzt.dtx % % \item For translating words in \LaTeX{}. % \begin{macrocode} -\RequirePackage{translator}% +\RequirePackage{translator} % \end{macrocode} % % \item Flexible and easy interface to page dimensions: @@ -1098,42 +1263,42 @@ This work consists of the file gzt.dtx % \item Bilingual (French and English) documents, with French as default % language: % \begin{macrocode} -\RequirePackage{babel}% +\RequirePackage{babel} % \end{macrocode} % % \item METAFONT and macros for Euro sign: % \begin{macrocode} -\RequirePackage{eurosym}% +\RequirePackage{eurosym} % \end{macrocode} % % Expandable checks for the current language: % \begin{macrocode} -\RequirePackage{iflang}[2007/11/11]% +\RequirePackage{iflang}[2007/11/11] % \end{macrocode} % % \item Tagging tables of contents: % \begin{macrocode} -%\RequirePackage{tableof}% +%\RequirePackage{tableof} % \end{macrocode} % % \item Completely customisable TOCs: % \begin{macrocode} -\RequirePackage{etoc}% +\RequirePackage{etoc} % \end{macrocode} % % \item Subliminal refinements towards typographical perfection: % \begin{macrocode} -\RequirePackage[babel=true]{microtype}% +\RequirePackage[babel=true]{microtype} % \end{macrocode} % % \item Current date and time formatting: % \begin{macrocode} -\RequirePackage[nodayofweek]{datetime}% +\RequirePackage[nodayofweek]{datetime} % \end{macrocode} % % \item Customization of lists: % \begin{macrocode} -\RequirePackage[inline]{enumitem}% +\RequirePackage[inline]{enumitem} % \end{macrocode} % % \item Execute command after the next page break: @@ -1143,11 +1308,11 @@ This work consists of the file gzt.dtx % % \item Extension of \LaTeX{}'s color facilities: % \begin{macrocode} -\RequirePackage{xcolor}% +\RequirePackage{xcolor} % \end{macrocode} % % \item We need to avoid some macros from few of the following packages to be -% added to "\@preamblecmds": +% added to ×\@preamblecmds×: % \begin{macrocode} %\cs_set_eq:NN \_@@_orig_preamblecmds \@preamblecmds % \end{macrocode} @@ -1174,7 +1339,7 @@ This work consists of the file gzt.dtx % % \item Print page grid in background: % \begin{macrocode} -%\RequirePackage[foreground]{pagegrid}% +%\RequirePackage[foreground]{pagegrid} % \end{macrocode} % % \item Typesetting theorems (AMS style): @@ -1187,34 +1352,34 @@ This work consists of the file gzt.dtx \RequirePackage{thmtools} % \end{macrocode} % -% We restore "\@preamblecmds" as it was before: +% We restore ×\@preamblecmds× as it was before: % \begin{macrocode} %\cs_set_eq:NN \@preamblecmds \_@@_orig_preamblecmds % \end{macrocode} % % \item Control float placement: % \begin{macrocode} -\RequirePackage{placeins}% +\RequirePackage{placeins} % \end{macrocode} % % \item Hypertext marks: % \begin{macrocode} -\RequirePackage[hidelinks,hypertexnames=false]{hyperref}% +\RequirePackage[hidelinks,hypertexnames=false]{hyperref} % \end{macrocode} % % \item A new bookmark (outline) organization for \Pkg{hyperref}: % \begin{macrocode} -\RequirePackage[numbered]{bookmark}% +\RequirePackage[numbered]{bookmark} % \end{macrocode} % % \item Create glossaries and lists of acronyms: % \begin{macrocode} -\RequirePackage[nowarn]{glossaries}% +\RequirePackage[nowarn]{glossaries} % \end{macrocode} % % \item Intelligent cross-referencing: % \begin{macrocode} -\RequirePackage{cleveref}% +\RequirePackage{cleveref} % \end{macrocode} % \end{enumerate} % @@ -1236,11 +1401,11 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Miscellaneous patches} +% \subsection{Miscellaneous patches} % -% We pop some commands from the "\@preamblecmds" list in order to allow -% "\DeclareMathOperator" to be used after the preamble (see -% \url{http://tex.stackexchange.com/q/223421/18401}). +% We pop some commands from the ×\@preamblecmds× list in order to allow +% ×\DeclareMathOperator× to be used after the preamble (see +% \url{https://tex.stackexchange.com/q/223421/18401}). % \begin{macrocode} \tl_remove_all:Nn \@preamblecmds { \do \DeclareMathOperator } \tl_remove_all:Nn \@preamblecmds { \do \newacronym } @@ -1248,50 +1413,48 @@ This work consists of the file gzt.dtx \tl_remove_all:Nn \@preamblecmds { \do \usetikzlibrary } % \end{macrocode} % -% \section{Messages} +% \subsection{Messages} % % In this section, some messages are declared for future use. % \begin{macrocode} -\msg_new:nnnn{gzt}{issue-number-needed}{Option~`#1'~needed!} - {Please~specify~`#1=', - ~otherwise~`'~will~be~set~to - ~`\int_use:N\c_@@_first_issue_number_int'.} -\msg_new:nnnn{gzt}{unknown-choice}{Choice~`#3'~invalid!} - {Please~specify~#1=#2.} -%\msg_new:nnnn{gzt}{configuration-file-missing}{File~`\c_@@_configuration_file_string_tl'~missing!} +\msg_new:nnnn{gzt}{issue-number-needed}{Option~ `#1'~ needed!} + {Please~ specify~ `#1=', + ~ otherwise~ `'~ will~ be~ set~ to + ~ `\int_use:N\c_@@_first_issue_number_int'.} +\msg_new:nnnn{gzt}{unknown-choice}{Choice~ `#3'~ invalid!} + {Please~ specify~ #1=#2.} +%\msg_new:nnnn{gzt}{configuration-file-missing}{File~ `\c_@@_configuration_file_string_tl'~ missing!} % {The~ whole~ issue~ may~ not~ be~ conform~ if~ `\c_@@_configuration_file_string_tl'~ is~ missing.} -%\msg_new:nnnn{gzt}{editorial-file-missing}{File~`\c_@@_editorial_file_string_tl'~missing!} +%\msg_new:nnnn{gzt}{editorial-file-missing}{File~ `\c_@@_editorial_file_string_tl'~ missing!} % {The~ whole~ issue~ requires~ the~ `\c_@@_editorial_file_string_tl'~ file.} % \end{macrocode} % -% \section{Counters} +% \subsection{Counters} % % In this section, we define some counters for future use. % -% \begin{macro}{\g_@@_editors_in_chief_int} -% \begin{macro}{\g_@@_articles_int} -% \begin{macro}{\g_@@_questions_answers_int} +% \begin{macro}{\g_@@_editors_in_chief_int,\g_@@_articles_int,\g_@@_questions_answers_int} % -% The integer "\g_@@_editors_in_chief_int" will count the number of editors in +% The integer ×\g_@@_editors_in_chief_int× will count the number of editors in % chief in order to use singular or plural form of the corresponding string % \enquote{Rédacteur(s) en chef}. % \begin{macrocode} \int_new:N \g_@@_editors_in_chief_int % \end{macrocode} % -% The integer "\g_@@_item_in_rubric_int" will count the number of item in +% The integer ×\g_@@_item_in_rubric_int× will count the number of item in % a rubric in order to give a specific behavior of the first of them. % \begin{macrocode} \int_new:N \g_@@_item_in_rubric_int % \end{macrocode} % -% The integer "\g_@@_articles_int" will count the number of articles in order to +% The integer ×\g_@@_articles_int× will count the number of articles in order to % provide for each of them a unique bibliographic key. % \begin{macrocode} \int_new:N \g_@@_articles_int % \end{macrocode} % -% The integer "\g_@@_question_int" will count the number of questions +% The integer ×\g_@@_question_int× will count the number of questions % (and hence of answers) in order to provide distinguish between the first and % the subsequent questions/answers of an interview, the former being likely to % be typeset differently (e.g. the names of the interviewer and the interviewee @@ -1300,21 +1463,16 @@ This work consists of the file gzt.dtx \int_new:N \g_@@_question_int % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} % -% \section{Constants} +% \subsection{Constants} % % In this section, we declared some constants for future use. % -% \subsection{Integers} +% \subsubsection{Integers} % -% \subsubsection{Issue numbers} +% \paragraph{Issue numbers} % -% \begin{macro}{\c_@@_first_issue_number_int} -% \begin{macro}{\c_@@_first_issue_year_int} -% \begin{macro}{\c_@@_first_issue_month_int} -% \begin{macro}{\c_@@_interval_in_months_int} +% \begin{macro}{\c_@@_first_issue_number_int,\c_@@_first_issue_year_int,\c_@@_first_issue_month_int,\c_@@_interval_in_months_int} % The first issue number, month and year, and the interval (in months) between % two consecutive issues, are declared. % \begin{macrocode} @@ -1324,45 +1482,17 @@ This work consists of the file gzt.dtx \int_const:Nn \c_@@_interval_in_months_int { 3 } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Strings and keywords} +% \subsubsection{Strings and keywords} % % We now declare some private string constants. % -% \begin{macro}{\c_@@_journal_short_title_string_tl} -% \begin{macro}{\c_@@_journal_title_string_tl} -% \begin{macro}{\c_@@_editors_in_chief_string_tl} -% \begin{macro}{\c_@@_editors_string_tl} -% \begin{macro}{\c_@@_editorial_board_string_tl} -% \begin{macro}{\c_@@_editorial_secretariat_string_tl} -% \begin{macro}{\c_@@_phone_string_tl} -% \begin{macro}{\c_@@_fax_string_tl} -% \begin{macro}{\c_@@_informations_string_tl} -% \begin{macro}{\c_@@_publishingdirector_string_tl} -% \begin{macro}{\c_@@_issn_string_tl} -% \begin{macro}{\c_@@_isbn_string_tl} -% \begin{macro}{\c_@@_latexclass_string_tl} -% \begin{macro}{\c_@@_font_string_tl} -% \begin{macro}{\c_@@_configuration_file_string_tl} -% \begin{macro}{\c_@@_cover_string_tl} -% \begin{macro}{\c_@@_artistic_director_string_tl} -% \begin{macro}{\c_@@_editorial_heading_string_tl} -% \begin{macro}{\c_@@_toc_string_tl} -% \begin{macro}{\c_@@_message_string_tl} -% \begin{macro}{\c_@@_president_signatory_string_tl} -% \begin{macro}{\c_@@_editorinchief_signatory_string_tl} -% \begin{macro}{\c_@@_issue_bib_file_tl} -% \begin{macro}{\c_@@_about_frontcover_string_tl} -% \begin{macro}{\c_@@_credit_frontcover_string_tl} -% \begin{macro}{\c_@@_authors_instructions_string_tl} +% \begin{macro}{\c_@@_journal_short_title_string_tl,\c_@@_journal_title_string_tl,\c_@@_editors_in_chief_string_tl,\c_@@_editors_string_tl,\c_@@_editorial_board_string_tl,\c_@@_editorial_secretariat_string_tl,\c_@@_phone_string_tl,\c_@@_fax_string_tl,\c_@@_informations_string_tl,\c_@@_publishingdirector_string_tl,\c_@@_issn_string_tl,\c_@@_isbn_string_tl,\c_@@_latexclass_string_tl,\c_@@_font_string_tl,\c_@@_configuration_file_string_tl,\c_@@_cover_string_tl,\c_@@_artistic_director_string_tl,\c_@@_editorial_heading_string_tl,\c_@@_toc_string_tl,\c_@@_message_string_tl,\c_@@_president_signatory_string_tl,\c_@@_editorinchief_signatory_string_tl,\c_@@_issue_bib_file_tl,\c_@@_about_frontcover_string_tl,\c_@@_credit_frontcover_string_tl,\c_@@_authors_instructions_string_tl} % For the journal's short and long titles. % \begin{macrocode} \tl_const:Nn \c_@@_journal_short_title_string_tl {Gazette} \tl_const:Nn \c_@@_journal_title_string_tl { - \c_@@_journal_short_title_string_tl{}~des~Math\'ematiciens% + \c_@@_journal_short_title_string_tl{}~ de~ la~ Soci\'et\'e~ Math\'ematique~ de~ France } % \end{macrocode} % @@ -1383,11 +1513,11 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the editor in chief. % \begin{macrocode} -\tl_const:Nn \c_@@_editorinchief_string_tl {R\'edacteur~en~chef } +\tl_const:Nn \c_@@_editorinchief_string_tl {R\'edacteur~ en~ chef } % \end{macrocode} % For the editors in chief (plural form of the previous one). % \begin{macrocode} -\tl_const:Nn \c_@@_editorsinchief_string_tl {R\'edacteurs~en~chef } +\tl_const:Nn \c_@@_editorsinchief_string_tl {R\'edacteurs~ en~ chef } % \end{macrocode} % For the editors. % \begin{macrocode} @@ -1395,15 +1525,18 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the editorial board. % \begin{macrocode} -\tl_const:Nn \c_@@_editorial_board_string_tl {Comit\'e~de~r\'edaction} +\tl_const:Nn \c_@@_editorial_board_string_tl {Comit\'e~ de~ r\'edaction} % \end{macrocode} -% For the editorial board of special_edition. +% For the editorial board of special edition. % \begin{macrocode} -\tl_const:Nn \c_@@_special_edition_editorial_board_string_tl {Num\'ero~sp\'ecial~de~la~Gazette~des~Math\'ematiciens~sous~la~direction~de~:} +\tl_const:Nn \c_@@_special_edition_editorial_board_string_tl { + Num\'ero~ sp\'ecial~ de~ la~ Gazette~ de~ la~ Soci\'et\'e~ Math\'ematique~ de~ + France~ sous~ la~ direction~ de~ : +} % \end{macrocode} % For the editorial_secretariat. % \begin{macrocode} -\tl_const:Nn \c_@@_editorial_secretariat_string_tl {Secr\'etariat~de~r\'edaction} +\tl_const:Nn \c_@@_editorial_secretariat_string_tl {Secr\'etariat~ de~ r\'edaction} % \end{macrocode} % For the phone. % \begin{macrocode} @@ -1419,7 +1552,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the publishing director. % \begin{macrocode} -\tl_const:Nn \c_@@_publishingdirector_string_tl {Directeur~de~la~publication} +\tl_const:Nn \c_@@_publishingdirector_string_tl {Directeur~ de~ la~ publication} % \end{macrocode} % For the \textsc{issn}. % \begin{macrocode} @@ -1431,7 +1564,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % For "\LaTeX Class". % \begin{macrocode} -\tl_const:Nn \c_@@_latexclass_string_tl {Classe~\LaTeX{}} +\tl_const:Nn \c_@@_latexclass_string_tl {Classe~ \LaTeX{}} % \end{macrocode} % For "Impression". % \begin{macrocode} @@ -1443,7 +1576,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the artistic director. % \begin{macrocode} -\tl_const:Nn \c_@@_artistic_director_string_tl {Conception~graphique} +\tl_const:Nn \c_@@_artistic_director_string_tl {Conception~ graphique} % \end{macrocode} % For the editorial. % \begin{macrocode} @@ -1457,7 +1590,9 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the editor in chief. % \begin{macrocode} -\tl_const:Nn \c_@@_editorinchief_signatory_string_tl {\c_@@_editorinchief_string_tl~de~la~\c_@@_journal_title_string_tl} +\tl_const:Nn \c_@@_editorinchief_signatory_string_tl { + \c_@@_editorinchief_string_tl~ de~ la~ \c_@@_journal_title_string_tl +} % \end{macrocode} % For the table of contents. % \begin{macrocode} @@ -1465,25 +1600,25 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the president message. % \begin{macrocode} -\tl_const:Nn \c_@@_president_message_string_tl {Mot~du~pr\'esident} +\tl_const:Nn \c_@@_president_message_string_tl {Mot~ du~ pr\'esident} % \end{macrocode} % For the president. % \begin{macrocode} -\tl_const:Nn \c_@@_president_signatory_string_tl {pr\'esident~de~la~\g_@@_smf_short_string_tl} +\tl_const:Nn \c_@@_president_signatory_string_tl {pr\'esident~ de~ la~ \g_@@_smf_short_string_tl} % \end{macrocode} % For the date of the editor in chief's message. % \begin{macrocode} -\tl_const:Nn \c_@@_editorinchief_message_date_string_tl {Le~\displaydate{@@_editorinchief_message_date}} +\tl_const:Nn \c_@@_editorinchief_message_date_string_tl {Le~ \displaydate{@@_editorinchief_message_date}} % \end{macrocode} % For the date of the president's message. % \begin{macrocode} -\tl_const:Nn \c_@@_president_message_date_string_tl {Le~} +\tl_const:Nn \c_@@_president_message_date_string_tl {Le~ } % \end{macrocode} % For the special editions. % \begin{macrocode} \tl_const:Nn \c_@@_special_edition_string_tl {\c_space_tl{}sp{\'e}cial} -\tl_const:Nn \c_@@_long_special_edition_string_tl {Numéro\c_@@_special_edition_string_tl}% -\tl_const:Nn \c_@@_short_special_edition_string_tl {\No{}\c_@@_special_edition_string_tl}% +\tl_const:Nn \c_@@_long_special_edition_string_tl {Numéro\c_@@_special_edition_string_tl} +\tl_const:Nn \c_@@_short_special_edition_string_tl {\No{}\c_@@_special_edition_string_tl} % \end{macrocode} % For the front cover header text. % \begin{macrocode} @@ -1501,14 +1636,14 @@ This work consists of the file gzt.dtx \textendash{} \c_space_tl \No - \int_use:N\g_@@_issue_number_int% + \int_use:N\g_@@_issue_number_int } } } % \end{macrocode} % For the graphics extensions. % \begin{macrocode} -\clist_const:Nn \c_@@__graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} +\clist_const:Nn \c_@@_graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} % \end{macrocode} % For the pdftitle text. % \begin{macrocode} @@ -1558,7 +1693,7 @@ This work consists of the file gzt.dtx % For the name and path of the images directory. % \begin{macrocode} \tl_const:Nn \c_@@_images_directory_string_tl {images} -\tl_const:Nn \c_@@_issue_images_path_string_tl {% \c_@@_issue_path_string_tl/ +\tl_const:Nn \c_@@_issue_images_path_string_tl { \c_@@_images_directory_string_tl} % \end{macrocode} % For the name of the file containing the image of the current issue's front cover. @@ -1568,17 +1703,23 @@ This work consists of the file gzt.dtx % For the name of the file containing the text of the current issue's back cover. % \begin{macrocode} \tl_const:Nn \c_@@_issue_backcover_text_file_string_tl {backcover} -\tl_const:Nn \c_@@_backcover_page_file_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_issue_backcover_text_file_string_tl} +\tl_const:Nn \c_@@_backcover_page_file_string_tl { + \c_@@_backmatter_directory_string_tl/\c_@@_issue_backcover_text_file_string_tl +} % \end{macrocode} % For the name of the file containing the text of the special issue's abstract back cover. % \begin{macrocode} \tl_const:Nn \c_@@_special_edition_backcover_text_file_string_tl {abstract_backcover} -\tl_const:Nn \c_@@_special_edition_backcover_page_file_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_text_file_string_tl} +\tl_const:Nn \c_@@_special_edition_backcover_page_file_string_tl { + \c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_text_file_string_tl +} % \end{macrocode} % For the name of the file of the special issue's picture back cover. % \begin{macrocode} \tl_const:Nn \c_@@_special_edition_backcover_picture_string_tl {picture_backcover} -\tl_const:Nn \c_@@_special_edition_backcover_page_picture_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_picture_string_tl} +\tl_const:Nn \c_@@_special_edition_backcover_page_picture_string_tl { + \c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_picture_string_tl +} % \end{macrocode} % For the name of the file containing the acronyms. % \begin{macrocode} @@ -1591,7 +1732,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the few words about the front cover. % \begin{macrocode} -\tl_const:Nn \c_@@_about_frontcover_string_tl {\`A~propos~de~la~couverture.} +\tl_const:Nn \c_@@_about_frontcover_string_tl {\`A~ propos~ de~ la~ couverture.} % \end{macrocode} % For the credit of the front cover. % \begin{macrocode} @@ -1599,16 +1740,16 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the authors instructions. % \begin{macrocode} -\tl_const:Nn \c_@@_authors_instructions_string_tl {Instructions~aux~auteurs} +\tl_const:Nn \c_@@_authors_instructions_string_tl {Instructions~ aux~ auteurs} % \end{macrocode} % For the preliminary versions sent to authors for checking. % \begin{macrocode} -\tl_const:Nn \c_@@_preliminary_version_string_tl {% - Ce~document~est~une~{\'e}preuve~vous~permettant~de~contr{\^o}ler~l'int{\'e}grit{\'e}~du~ - texte~d'origine~(et~de~la~bibliographie~s'il~y~en~a~une)~de~votre~article~ - {\`a}~para{\^\i}tre~dans~le~prochain~num{\'e}ro~de~la~\gzt*{}.~La~mise~en~page~ - actuelle~n'est~pas~d{\'e}finitive\,:~votre~article~pourra~en~particulier~ne~pas~ - d{\'e}buter~en~haut~d'une~page.% +\tl_const:Nn \c_@@_preliminary_version_string_tl { + Ce~ document~ est~ une~ {\'e}preuve~ vous~ permettant~ de~ contr{\^o}ler~ l'int{\'e}grit{\'e}~ du~ + texte~ d'origine~ (et~ de~ la~ bibliographie~ s'il~ y~ en~ a~ une)~ de~ votre~ article~ + {\`a}~ para{\^\i}tre~ dans~ le~ prochain~ num{\'e}ro~ de~ la~ \gzt*{}.~ La~ mise~ en~ page~ + actuelle~ n'est~ pas~ d{\'e}finitive\,:~ votre~ article~ pourra~ en~ particulier~ ne~ pas~ + d{\'e}buter~ en~ haut~ d'une~ page. } % \end{macrocode} % For the string that preceeds the title in the \enquote{Tell me} rubric. @@ -1638,9 +1779,9 @@ This work consists of the file gzt.dtx % \begin{macrocode} \tl_const:Nn \c_@@_mathematics_rubric_string_tl {Math\'ematiques} \tl_const:Nn \c_@@_dossier_rubric_string_tl {Dossier} -\tl_const:Nn \c_@@_community_rubric_string_tl {Vie~de~la~communaut\'e} +\tl_const:Nn \c_@@_community_rubric_string_tl {Vie~ de~ la~ communaut\'e} \tl_const:Nn \c_@@_interview_rubric_string_tl {Entretien} -\tl_const:Nn \c_@@_teaching_rubric_string_tl {Diffusion~des~savoirs} +\tl_const:Nn \c_@@_teaching_rubric_string_tl {Diffusion~ des~ savoirs} \tl_const:Nn \c_@@_parity_rubric_string_tl {Parit\'e} \tl_const:Nn \c_@@_tellme_rubric_string_tl {Raconte-moi} \tl_const:Nn \c_@@_information_rubric_string_tl {Information} @@ -1648,42 +1789,20 @@ This work consists of the file gzt.dtx \tl_const:Nn \c_@@_tribute_rubric_string_tl {Carnet} % \tl_const:Nn \c_@@_books_rubric_string_tl {Recension} \tl_const:Nn \c_@@_books_rubric_string_tl {Livres} -\tl_const:Nn \c_@@_latex_rubric_string_tl {Astuces~\LaTeX{}} -\tl_const:Nn \c_@@_forum_rubric_string_tl {Tribune~libre} -\tl_const:Nn \c_@@_published_with_help_of_string_tl {Publi\'e~avec~le~concours~de~:} +\tl_const:Nn \c_@@_latex_rubric_string_tl {Astuces~ \LaTeX{}} +\tl_const:Nn \c_@@_forum_rubric_string_tl {Tribune~ libre} +\tl_const:Nn \c_@@_published_with_help_of_string_tl {Publi\'e~ avec~ le~ concours~ de~ :} \tl_const:Nn \c_@@_advertisement_directory_string_tl {advertisement/} \tl_const:Nn \c_@@_advertisement_string_tl {Publicit\'e} -\tl_const:Nn \c_@@_moralreport_rubric_string_tl {Rapport~moral} +\tl_const:Nn \c_@@_moralreport_rubric_string_tl {Rapport~ moral} % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % % For the long and short forms of \textsc{smf}. % \begin{macrocode} \tl_const:Nn \c_@@_smf_short_string_tl {\textsc{smf}} \tl_const:Nn \c_@@_smf_short_pdf_string_tl {SMF} -\tl_const:Nn \c_@@_smf_string_tl {Soci\'et\'e~Math\'ematique~de~France} +\tl_const:Nn \c_@@_smf_string_tl {Soci\'et\'e~ Math\'ematique~ de~ France} % \end{macrocode} % For the long and short forms of \enquote{c'est-à-dire} and % \enquote{C'est-à-dire} (\enquote{that is} and \enquote{That is}). @@ -1705,8 +1824,10 @@ This work consists of the file gzt.dtx \text_uppercase:n { \c_@@_moralreport_rubric_string_tl } }{ \text_uppercase:n {\c_@@_journal_short_title_string_tl} - \bool_if:nF { \g_@@_inside_frontcover_bool || \g_@@_backmatter_bool || {\int_compare_p:nNn {\g_@@_issue_number_int}={0}} } - { + \bool_if:nF { + \g_@@_inside_frontcover_bool || \g_@@_backmatter_bool || + {\int_compare_p:nNn {\g_@@_issue_number_int}={0}} + }{ \c_space_tl\textendash{}\c_space_tl \l_@@_uppercased_date_format\displaydate{@@_date} \bool_if:NF {\g_@@_special_edition_bool} { @@ -1721,7 +1842,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the name of the file containing the \textsc{smf} logo. % \begin{macrocode} - \file_if_exist:nTF { logo_SMF.pdf }{% + \file_if_exist:nTF { logo_SMF.pdf }{ \tl_const:Nn \c_@@_smf_logo_file_string_tl {logo_SMF} }{ \tl_const:Nn \c_@@_smf_logo_file_string_tl {example-image} @@ -1744,7 +1865,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the interview title. % \begin{macrocode} -\tl_const:Nn \c_@@_interview_title_string_tl {En~apart\'e~avec~} +\tl_const:Nn \c_@@_interview_title_string_tl {En~ apart\'e~ avec~ } % \end{macrocode} % For the asides opening and eventuelly closing punctuation marks. % \begin{macrocode} @@ -1760,43 +1881,29 @@ This work consists of the file gzt.dtx \int_compare:nNnT {\g_@@_issue_number_int}={0} { \c_@@_footer_size_font_tl \IfLanguageName{french}{ - Compil\'e~le~ + Compil\'e~ le~ }{ - Compiled~on~ + Compiled~ on~ } \today } } % \end{macrocode} % -% % \begin{macro}{smf} -% % \begin{macro}{issn} -% % \begin{macro}{isbn} -% % \begin{macro}{cv} +% % \begin{macro}{smf,issn,isbn,cv} % % \begin{macrocode} -% \newacronym{smf}{smf}{\c_@@_smf_string_tl}% -% \newacronym{issn}{issn}{International Standard Serial Number}% -% \newacronym{isbn}{isbn}{International Standard Book Number}% -% \newacronym{cv}{cv}{curriculum vit\ae}% +% \newacronym{smf}{smf}{\c_@@_smf_string_tl} +% \newacronym{issn}{issn}{International Standard Serial Number} +% \newacronym{isbn}{isbn}{International Standard Book Number} +% \newacronym{cv}{cv}{curriculum vit\ae} % \end{macrocode} % % \end{macro} -% % \end{macro} -% % \end{macro} -% % \end{macro} % -% \subsection{Booleans} +% \subsubsection{Booleans} % % We now declare the booleans that will be used. % -% \begin{macro}{\g_@@_frontcover_bool} -% \begin{macro}{\g_@@_inside_frontcover_bool} -% \begin{macro}{\g_@@_inside_backcover_bool} -% \begin{macro}{\g_@@_frontmatter_bool} -% \begin{macro}{\g_@@_rubric_bool} -% \begin{macro}{\g_@@_interview_rubric_bool} -% \begin{macro}{\g_@@_mainmatter_bool} -% \begin{macro}{\g_@@_backmatter_bool} -% \begin{macro}{\g_@@_backcover_bool} +% \begin{macro}{\g_@@_frontcover_bool,\g_@@_inside_frontcover_bool,\g_@@_inside_backcover_bool,\g_@@_frontmatter_bool,\g_@@_rubric_bool,\g_@@_interview_rubric_bool,\g_@@_mainmatter_bool,\g_@@_backmatter_bool,\g_@@_backcover_bool} % The following booleans will be used to test wheter we are respectively in the % front cover, in the inside front cover, in the frontmatter, in (first page % of) a rubric, in the mainmatter. @@ -1816,14 +1923,6 @@ This work consists of the file gzt.dtx \bool_new:N \g_@@_frontcover_without_minitoc_bool % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % % \begin{macro}{\g_@@_previous_article_with_bibliography_or_minibio_bool} % The following boolean will be used to test, for a given (not first) article @@ -1845,7 +1944,7 @@ This work consists of the file gzt.dtx % % \begin{macro}{\g_@@_multicols_bool} % The following boolean will be used to test wheter we are inside -% a \pkg{multicol}'s "multicols" environment. +% a \pkg{multicol}'s ×multicols× environment. % \begin{macrocode} \bool_new:N \g_@@_multicols_bool % \end{macrocode} @@ -1853,20 +1952,17 @@ This work consists of the file gzt.dtx % % \begin{macro}{\g_@@_refsection_bool} % The following boolean will be used to test wheter we are inside -% a \pkg{biblatex}'s "refsection" environment. +% a \pkg{biblatex}'s ×refsection× environment. % \begin{macrocode} \bool_new:N \g_@@_refsection_bool % \end{macrocode} % \end{macro} % -% \subsection{Dimensions} +% \subsubsection{Dimensions} % -% \subsubsection{Geometry of the page} +% \paragraph{Geometry of the page} % -% \begin{macro}{\c_@@_rubrics_abstract_width_dim} -% \begin{macro}{\c_@@_rubrics_head_text_abstract_width_dim} -% \begin{macro}{\c_@@_rubrics_head_text_no_abstract_width_dim} -% \begin{macro}{\l_@@_rubrics_head_text_width_dim} +% \begin{macro}{\c_@@_rubrics_abstract_width_dim,\c_@@_rubrics_head_text_abstract_width_dim,\c_@@_rubrics_head_text_no_abstract_width_dim,\l_@@_rubrics_head_text_width_dim} % We declare the constant (default) dimensions of the boxes containing the % abstract and head text rubrics. % \begin{macrocode} @@ -1877,21 +1973,8 @@ This work consists of the file gzt.dtx \dim_new:N \l_@@_rubrics_head_text_width_dim % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % -% \begin{macro}{\c_@@_offset_dim} -% \begin{macro}{\c_@@_paperheight_dim} -% \begin{macro}{\c_@@_paperwidth_dim} -% \begin{macro}{\c_@@_topmargin_dim} -% \begin{macro}{\c_@@_headsep_dim} -% \begin{macro}{\c_@@_botmargin_dim} -% \begin{macro}{\c_@@_innermargin_dim} -% \begin{macro}{\c_@@_outermargin_dim} -% \begin{macro}{\c_@@_footskip_dim} -% \begin{macro}{\c_@@_header_line_width_dim} -% \begin{macro}{\c_@@_header_line_yshift_dim} +% \begin{macro}{\c_@@_offset_dim,\c_@@_paperheight_dim,\c_@@_paperwidth_dim,\c_@@_topmargin_dim,\c_@@_headsep_dim,\c_@@_botmargin_dim,\c_@@_innermargin_dim,\c_@@_outermargin_dim,\c_@@_footskip_dim,\c_@@_header_line_width_dim,\c_@@_header_line_yshift_dim} % We first declare the default page layout constant dimensions. % \begin{macrocode} \dim_const:Nn \c_@@_layoutheight_dim { 270mm} @@ -1899,14 +1982,14 @@ This work consists of the file gzt.dtx % \end{macrocode} % % We define a \enquote{printer} layout offset dimension -% "\c_@@_printer_layoutoffset_dim", fixed by the printer to be \SI{5}{\mm}. +% ×\c_@@_printer_layoutoffset_dim×, fixed by the printer to be \SI{5}{\mm}. % \begin{macrocode} \dim_const:Nn \c_@@_printer_layoutoffset_dim { 5mm} % \end{macrocode} % % We define a \enquote{potential} layout offset dimension which is non-zero (and % the equal to \enquote{printer} layout offset dimension) iff the output is -% prepared for the printer ("\g_@@_for_printer_bool" flag equals true). +% prepared for the printer (×\g_@@_for_printer_bool× flag equals true). % \begin{macrocode} \bool_if:NTF {\g_@@_for_printer_bool} { \dim_const:Nn \c_@@_potential_layoutoffset_dim { \c_@@_printer_layoutoffset_dim} @@ -1916,7 +1999,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % % We define a \enquote{printer} binding dimension -% "\c_@@_printer_bindingoffset_dim", fixed by the printer to have different +% ×\c_@@_printer_bindingoffset_dim×, fixed by the printer to have different % values depending on some total pages thresholds. If the binding dimension is % denoted by $b$ (and expressed in millimeters) and the total page number of the % document\footnote{Except cover pages, that is the \enquote{real} total page @@ -1954,15 +2037,15 @@ This work consists of the file gzt.dtx % \end{macrocode} % % In order to know the total pages number of the document (store in -% "\g_@@_total_page_number_int"), we need first to specify the +% ×\g_@@_total_page_number_int×), we need first to specify the % \enquote{external} document whom \File{.aux} will be read. % \begin{macrocode} -\int_new:N \g_@@_total_pages_number_int% -\int_new:N \g_@@_total_inside_pages_number_int% -\zexternaldocument[self]{\jobname}% +\int_new:N \g_@@_total_pages_number_int +\int_new:N \g_@@_total_inside_pages_number_int +\zexternaldocument[self]{\jobname} % \end{macrocode} % -% We extract the total pages number thanks to "\zref@extractdefault" from +% We extract the total pages number thanks to ×\zref@extractdefault× from % \Package{zref-totpages}. % \begin{macrocode} \int_gset:Nn \g_@@_total_pages_number_int { \zref@extractdefault{selfLastPage}{abspage}{0} } @@ -1970,7 +2053,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % % The \enquote{printer} binding dimension is now store in -% "\c_@@_printer_bindingoffset_dim" following \vref{binding}. +% ×\c_@@_printer_bindingoffset_dim× following \vref{binding}. % % \begin{macrocode} \int_compare:nNnTF {\g_@@_total_inside_pages_number_int}<{\c_@@_thresold_a_int} @@ -2006,9 +2089,9 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% The binding offset is applied iff the front cover is required ("frontcover" +% The binding offset is applied iff the front cover is required (×frontcover× % option), which implies the output is prepared for the printer, with non-zero -% offset ("\g_@@_for_printer_bool" flag equals true). +% offset (×\g_@@_for_printer_bool× flag equals true). % \begin{macrocode} \bool_if:NTF {\g_@@_cover_bool} { \dim_const:Nn \c_@@_potential_bindingoffset_dim { \c_@@_printer_bindingoffset_dim } @@ -2095,14 +2178,14 @@ This work consists of the file gzt.dtx \dim_const:Nn \c_@@_footskip_dim { 26mm} % \end{macrocode} % -% Inner margins of the initial issue (\#~143) were too small. We make them -% definitively bigger as of \SI{5}{\milli\meter} ("\c_@@_extra_margin_dim") and +% Inner margins of the initial issue (\#~ 143) were too small. We make them +% definitively bigger as of \SI{5}{\milli\meter} (×\c_@@_extra_margin_dim×) and % make the outer margins smaller of the same dimension. % \begin{macrocode} \dim_const:Nn \c_@@_extra_margin_dim { 5mm } \dim_const:Nn \c_@@_innermargin_dim { 15mm - \c_@@_potential_bindingoffset_dim + \c_@@_extra_margin_dim} \dim_const:Nn \c_@@_outermargin_dim { 30mm - \c_@@_extra_margin_dim } -\dim_const:Nn \c_@@_inside_cover_box_width_dim { 165mm }% +\dim_const:Nn \c_@@_inside_cover_box_width_dim { 165mm } \dim_const:Nn \c_@@_innermargin_inside_cover_dim { (\c_@@_layoutwidth_dim - \c_@@_inside_cover_box_width_dim)/2 - \c_@@_potential_bindingoffset_dim @@ -2117,66 +2200,56 @@ This work consists of the file gzt.dtx \dim_const:Nn \c_@@_topmargin_backcover_dim { \c_@@_innermargin_backcover_dim } \dim_const:Nn \c_@@_bottommargin_backcover_dim { \c_@@_innermargin_backcover_dim } \dim_const:Nn \c_@@_frontcover_image_height_dim { 160mm} -\dim_const:Nn \c_@@_radius_arc_dim { 85mm }% -\dim_const:Nn \c_@@_frontmatter_headtext_xshift_dim { 19mm }% +\dim_const:Nn \c_@@_radius_arc_dim { 85mm } +\dim_const:Nn \c_@@_frontmatter_headtext_xshift_dim { 19mm } \dim_const:Nn \c_@@_frontmatter_headtext_o_xshift_dim { - -\c_@@_frontmatter_headtext_xshift_dim -\c_@@_potential_layoutoffset_dim% -}% + -\c_@@_frontmatter_headtext_xshift_dim -\c_@@_potential_layoutoffset_dim +} \dim_const:Nn \c_@@_frontmatter_headtext_e_xshift_dim { - \c_@@_frontmatter_headtext_xshift_dim +\c_@@_potential_layoutoffset_dim% -}% -\dim_const:Nn \c_@@_frontmatter_headtext_yshift_dim { -6.5mm-\c_@@_potential_layoutoffset_dim }% + \c_@@_frontmatter_headtext_xshift_dim +\c_@@_potential_layoutoffset_dim +} +\dim_const:Nn \c_@@_frontmatter_headtext_yshift_dim { -6.5mm-\c_@@_potential_layoutoffset_dim } \dim_const:Nn \c_@@_header_line_width_dim { 0.25mm} -\dim_const:Nn \c_@@_header_line_yshift_dim { -1mm-\c_@@_header_line_width_dim}% +\dim_const:Nn \c_@@_header_line_yshift_dim { -1mm-\c_@@_header_line_width_dim} \dim_const:Nn \c_@@_footer_background_height_dim { 10mm + \c_@@_potential_layoutoffset_dim } \dim_const:Nn \c_@@_front_matter_extra_innermargin_dim { 28mm } \dim_const:Nn \c_@@_front_matter_extra_outermargin_dim { 7mm } -\dim_const:Nn \c_@@_inside_cover_offset_dim { \c_zero_dim }% -% \dim_const:Nn \c_@@_inside_cover_offset_dim { 7.5mm }% -\dim_const:Nn \c_@@_pictogram_width_dim { 23mm }% -\dim_const:Nn \c_@@_header_xshift_dim { \c_@@_pictogram_width_dim-6mm }% -\dim_const:Nn \c_@@_header_yshift_dim { 5mm }% -\dim_const:Nn \c_@@_xshift_arccircle_A_dim { \c_@@_rubrics_abstract_width_dim+\c_@@_innermargin_dim+10mm+\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_yshift_arccircle_A_dim { -22mm-\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_xshift_arccircle_B_dim {% - (\c_@@_rubrics_abstract_width_dim+\c_@@_innermargin_dim)/2% - % \c_@@_innermargin_dim+(\c_@@_rubrics_abstract_width_dim/2)% +\dim_const:Nn \c_@@_inside_cover_offset_dim { \c_zero_dim } +% \dim_const:Nn \c_@@_inside_cover_offset_dim { 7.5mm } +\dim_const:Nn \c_@@_pictogram_width_dim { 23mm } +\dim_const:Nn \c_@@_header_xshift_dim { \c_@@_pictogram_width_dim-6mm } +\dim_const:Nn \c_@@_header_yshift_dim { 5mm } +\dim_const:Nn \c_@@_xshift_arccircle_A_dim { + \c_@@_rubrics_abstract_width_dim+\c_@@_innermargin_dim+10mm+\c_@@_potential_layoutoffset_dim +} +\dim_const:Nn \c_@@_yshift_arccircle_A_dim { -22mm-\c_@@_potential_layoutoffset_dim } +\dim_const:Nn \c_@@_xshift_arccircle_B_dim { + (\c_@@_rubrics_abstract_width_dim+\c_@@_innermargin_dim)/2 + % \c_@@_innermargin_dim+(\c_@@_rubrics_abstract_width_dim/2) % \c_@@_xshift_arccircle_A_dim/2 -}% -\dim_const:Nn \c_@@_yshift_arccircle_B_dim { -\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_xshift_arccircle_C_dim { \c_@@_potential_layoutoffset_dim-5mm }% -\dim_const:Nn \c_@@_yshift_arccircle_C_dim { -19.75mm-\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_book_review_frontcover_extend_dim { 12mm }% -\dim_const:Nn \c_@@_tcb_left_dim { 4mm }% -\dim_const:Nn \c_@@_tcb_boxsep_dim { 1mm }% -\dim_const:Nn \c_@@_tikz_dot_diameter_dim { 0.33mm }% -\dim_const:Nn \c_@@_tikz_dot_spacing_dim { 1.05mm }% -\dim_const:Nn \c_@@_rubric_extra_xoffset_dim { -\c_@@_innermargin_dim/2 }% -\dim_const:Nn \c_@@_rubric_xoffset_dim { 14.5mm }% +} +\dim_const:Nn \c_@@_yshift_arccircle_B_dim { -\c_@@_potential_layoutoffset_dim } +\dim_const:Nn \c_@@_xshift_arccircle_C_dim { \c_@@_potential_layoutoffset_dim-5mm } +\dim_const:Nn \c_@@_yshift_arccircle_C_dim { -19.75mm-\c_@@_potential_layoutoffset_dim } +\dim_const:Nn \c_@@_book_review_frontcover_extend_dim { 12mm } +\dim_const:Nn \c_@@_tcb_left_dim { 4mm } +\dim_const:Nn \c_@@_tcb_boxsep_dim { 1mm } +\dim_const:Nn \c_@@_tikz_dot_diameter_dim { 0.33mm } +\dim_const:Nn \c_@@_tikz_dot_spacing_dim { 1.05mm } +\dim_const:Nn \c_@@_rubric_extra_xoffset_dim { -\c_@@_innermargin_dim/2 } +\dim_const:Nn \c_@@_rubric_xoffset_dim { 14.5mm } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % -% \begin{macro}{\c_@@_boxed_issue_number_width_dim} -% \begin{macro}{\c_@@_boxed_issue_number_height_dim} +% \begin{macro}{\c_@@_boxed_issue_number_width_dim,\c_@@_boxed_issue_number_height_dim} % We declare the constant dimensions of the box containing the issue number. % \begin{macrocode} \dim_const:Nn \c_@@_boxed_issue_number_width_dim { 30mm} \dim_const:Nn \c_@@_boxed_issue_number_height_dim { 8mm} % \end{macrocode} % \end{macro} -% \end{macro} % -% \begin{macro}{\l_thumbnail_width_dim} +% \begin{macro}{\l_@@_thumbnail_width_dim} % We declare the width of the possible thumbnail glued to the box containing % the issue number. % \begin{macrocode} @@ -2204,12 +2277,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % -% \begin{macro}{\g_@@_minitoc_circle_diameter_dim} -% \begin{macro}{\g_@@_minitoc_textwidth_dim} -% \begin{macro}{\g_@@_minitoc_xshift_dim} -% \begin{macro}{\g_@@_minitoc_yshift_dim} -% \begin{macro}{\c_@@_minitoc_from_circle_xshift_dim} -% \begin{macro}{\c_@@_minitoc_from_circle_yshift_dim} +% \begin{macro}{\g_@@_minitoc_circle_diameter_dim,\g_@@_minitoc_textwidth_dim,\g_@@_minitoc_xshift_dim,\g_@@_minitoc_yshift_dim,\c_@@_minitoc_from_circle_xshift_dim,\c_@@_minitoc_from_circle_yshift_dim} % \begin{macrocode} \dim_new:N \g_@@_minitoc_circle_diameter_dim \dim_new:N \g_@@_minitoc_textwidth_dim @@ -2223,11 +2291,6 @@ This work consists of the file gzt.dtx \dim_const:Nn \c_@@_minitoc_from_circle_yshift_dim {-\c_@@_minitoc_from_circle_xshift_dim} % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % % \begin{macro}{\c_@@_footer_height_font_dim} % We declare the height of the font displayed in the footer. @@ -2253,7 +2316,7 @@ This work consists of the file gzt.dtx % % We set the default geometry of the page. % \begin{macrocode} -\geometry{% +\geometry{ papersize={\c_@@_paperwidth_dim,\c_@@_paperheight_dim} } % \end{macrocode} @@ -2261,7 +2324,7 @@ This work consists of the file gzt.dtx % We create a constant token list that contains the geometry of the front cover. % \begin{macrocode} \bool_if:NTF {\g_@@_cover_bool} { - \tl_const:Nn \c_@@_frontcover_geometry_tl {% + \tl_const:Nn \c_@@_frontcover_geometry_tl { ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} ,layoutvoffset=\c_@@_potential_layoutoffset_dim ,bindingoffset=\c_@@_potential_bindingoffset_dim @@ -2273,10 +2336,10 @@ This work consists of the file gzt.dtx ,footskip=\c_zero_dim ,outer=\c_zero_dim ,inner=\c_@@_potential_layoutoffset_dim - ,nomarginpar% - }% + ,nomarginpar + } }{ - \tl_const:Nn \c_@@_frontcover_geometry_tl {% + \tl_const:Nn \c_@@_frontcover_geometry_tl { ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} ,layoutoffset=\c_@@_potential_layoutoffset_dim ,bindingoffset=\c_@@_potential_bindingoffset_dim @@ -2287,8 +2350,8 @@ This work consists of the file gzt.dtx ,bottom=11mm ,footskip=\c_zero_dim ,hmargin=\c_@@_potential_layoutoffset_dim - ,nomarginpar% - }% + ,nomarginpar + } } % \end{macrocode} % @@ -2296,7 +2359,7 @@ This work consists of the file gzt.dtx % and back covers. % \begin{macrocode} \bool_if:NTF {\g_@@_cover_bool} { - \tl_const:Nn \c_@@_inside_cover_geometry_tl {% + \tl_const:Nn \c_@@_inside_cover_geometry_tl { ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} ,layoutvoffset=\c_@@_potential_layoutoffset_dim ,bindingoffset=\c_@@_potential_bindingoffset_dim @@ -2307,10 +2370,10 @@ This work consists of the file gzt.dtx ,footskip=\c_@@_footskip_dim ,inner=\c_@@_innermargin_inside_cover_dim-\c_@@_potential_layoutoffset_dim ,outer=\c_@@_outermargin_inside_cover_dim+\c_@@_potential_layoutoffset_dim - ,nomarginpar% - }% + ,nomarginpar + } }{ - \tl_const:Nn \c_@@_inside_cover_geometry_tl {% + \tl_const:Nn \c_@@_inside_cover_geometry_tl { ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} ,layoutoffset=\c_@@_potential_layoutoffset_dim ,bindingoffset=\c_@@_potential_bindingoffset_dim @@ -2321,52 +2384,52 @@ This work consists of the file gzt.dtx ,footskip=\c_@@_footskip_dim ,inner=\c_@@_innermargin_inside_cover_dim ,outer=\c_@@_outermargin_inside_cover_dim - ,nomarginpar% - }% + ,nomarginpar + } } % \end{macrocode} % % We create a constant token list that contains the geometry of the front matter. % \begin{macrocode} -\tl_const:Nn \c_@@_front_matter_geometry_tl {% +\tl_const:Nn \c_@@_front_matter_geometry_tl { ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} ,layoutoffset=\c_@@_potential_layoutoffset_dim % ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_front_matter_dim% + ,top=\c_@@_topmargin_front_matter_dim ,headheight=\c_@@_headheight_dim ,headsep=\c_@@_headsep_front_matter_dim ,bottom=\c_@@_botmargin_dim - ,footskip=\c_@@_footskip_dim% - ,inner=\c_@@_innermargin_dim+\c_@@_front_matter_extra_innermargin_dim% - ,outer=\c_@@_outermargin_dim+\c_@@_front_matter_extra_outermargin_dim% - ,nomarginpar% -}% + ,footskip=\c_@@_footskip_dim + ,inner=\c_@@_innermargin_dim+\c_@@_front_matter_extra_innermargin_dim + ,outer=\c_@@_outermargin_dim+\c_@@_front_matter_extra_outermargin_dim + ,nomarginpar +} % \end{macrocode} % % We create a constant token list that contains the geometry of the main pages. % \begin{macrocode} -\tl_const:Nn \c_@@_main_geometry_tl {% +\tl_const:Nn \c_@@_main_geometry_tl { ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} ,layoutoffset=\c_@@_potential_layoutoffset_dim % ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_dim-15mm% + ,top=\c_@@_topmargin_dim-15mm ,headheight=\c_@@_headheight_dim ,headsep=\c_@@_headsep_dim-18mm ,bottom=\c_@@_botmargin_dim ,footskip=\c_@@_footskip_dim ,inner=\c_@@_innermargin_dim ,outer=\c_@@_outermargin_dim -}% +} % \end{macrocode} % % We create a constant token list that contains the geometry of the back cover. % \begin{macrocode} -\tl_const:Nn \c_@@_backcover_geometry_tl {% +\tl_const:Nn \c_@@_backcover_geometry_tl { ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} ,layoutoffset=\c_@@_potential_layoutoffset_dim % ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_backcover_dim% - % ,top=\c_@@_topmargin_dim-15mm% + ,top=\c_@@_topmargin_backcover_dim + % ,top=\c_@@_topmargin_dim-15mm % ,headheight=\c_@@_headheight_dim % ,headsep=\c_@@_headsep_dim-18mm ,bottom=\c_@@_bottommargin_backcover_dim @@ -2379,23 +2442,21 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \subsection{Skips} +% \subsubsection{Skips} % % \begin{macrocode} -\skip_const:Nn \c_@@_editorial_presidentmessage_parskip_skip { 12pt plus 2pt minus .8pt }% -\skip_const:Nn \c_@@_mainmatter_parskip_skip { 2pt plus .5pt minus .2pt }% +\skip_const:Nn \c_@@_editorial_presidentmessage_parskip_skip { 12pt plus 2pt minus .8pt } +\skip_const:Nn \c_@@_mainmatter_parskip_skip { 2pt plus .5pt minus .2pt } % \end{macrocode} % -% \section{Options} +% \subsection{Options} % % In this section, options used by some of the document commands defined by the % class are treated. % -% \subsection{Issues options} +% \subsubsection{Issues options} % -% \begin{macro}{\g_@@_issue_number_int} -% \begin{macro}{\g_@@_issue_month_int} -% \begin{macro}{\g_@@_issue_year_int} +% \begin{macro}{\g_@@_issue_number_int,\g_@@_issue_month_int,\g_@@_issue_year_int} % Some variables which are involved in options are created. % \begin{macrocode} \int_new:N \g_@@_issue_number_int @@ -2404,12 +2465,8 @@ This work consists of the file gzt.dtx \tl_new:N \g_@@_frontcover_image_options_tl % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} % -% \begin{macro}{number} -% \begin{macro}{month} -% \begin{macro}{year} +% \begin{macro}{number,month,year} % The keys options are created. % \begin{macrocode} \keys_define:nn { gzt/issuesetup } @@ -2426,32 +2483,23 @@ This work consists of the file gzt.dtx year .value_required:n = true, % \end{macrocode} % -% If "number" option is not used, its initial value is set to $0$. +% If ×number× option is not used, its initial value is set to $0$. % number. % \begin{macrocode} number .initial:n = 0, % \end{macrocode} % -% The options of the front cover image could be set within "\issuesetup"'s +% The options of the front cover image could be set within ×\issuesetup×'s % argument. % \begin{macrocode} frontcoverimageoptions .tl_gset:N = \g_@@_frontcover_image_options_tl } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Journal options} +% \subsubsection{Journal options} % -% \begin{macro}{\l_@@_journal_publisher_tl} -% \begin{macro}{\l_@@_journal_address_tl} -% \begin{macro}{\l_@@_journal_phone_tl} -% \begin{macro}{\l_@@_journal_fax_tl} -% \begin{macro}{\l_@@_journal_email_tl} -% \begin{macro}{\l_@@_journal_url_tl} -% \begin{macro}{\l_@@_journal_issn_tl} -% \begin{macro}{\l_@@_journal_isbn_tl} +% \begin{macro}{\l_@@_journal_publisher_tl,\l_@@_journal_address_tl,\l_@@_journal_phone_tl,\l_@@_journal_fax_tl,\l_@@_journal_email_tl,\l_@@_journal_url_tl,\l_@@_journal_issn_tl,\l_@@_journal_isbn_tl} % Some variables which are involved in options are created. % \begin{macrocode} \tl_new:N \l_@@_journal_publisher_tl @@ -2464,22 +2512,8 @@ This work consists of the file gzt.dtx \tl_new:N \l_@@_journal_isbn_tl % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % -% \begin{macro}{publisher} -% \begin{macro}{address} -% \begin{macro}{phone} -% \begin{macro}{fax} -% \begin{macro}{email} -% \begin{macro}{url} -% \begin{macro}{issn} -% \begin{macro}{isbn} +% \begin{macro}{publisher,address,phone,fax,email,url,issn,isbn} % The keys options are created. % \begin{macrocode} \keys_define:nn { gzt/journalsetup } @@ -2507,26 +2541,17 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Titles options} +% \subsubsection{Titles options} % -% \begin{macro}{shorttitle} -% \begin{macro}{minishorttitle} -% \begin{macro}{notintoc} +% \begin{macro}{shorttitle,minishorttitle,notintoc} % Some keys options for article's title are created: % \begin{itemize} -% \item "shorttitle" for the possible alternative title to appear in the table +% \item ×shorttitle× for the possible alternative title to appear in the table % of contents and in the headers, -% \item "minishorttitle" for the possible alternative title to appear in the +% \item ×minishorttitle× for the possible alternative title to appear in the % mini table of contents of the front cover, -% \item "notintoc", a flag that, if true, prevents the title to appear in the +% \item ×notintoc×, a flag that, if true, prevents the title to appear in the % table of contents. % \end{itemize} % @@ -2545,21 +2570,17 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Subtitles options} +% \subsubsection{Subtitles options} % -% \begin{macro}{shortsubtitle} -% \begin{macro}{minishortsubtitle} -% \begin{macro}{notintoc} +% \begin{macro}{shortsubtitle,minishortsubtitle,notintoc} % Some keys options for article's title are created: % \begin{itemize} -% \item "shorttitle" for the possible alternative title to appear in the table +% \item ×shorttitle× for the possible alternative title to appear in the table % of contents and in the headers, -% \item "minishorttitle" for the possible alternative title to appear in the +% \item ×minishorttitle× for the possible alternative title to appear in the % mini table of contents of the front cover, -% \item "notintoc", a flag that, if true, prevents the title to appear in the +% \item ×notintoc×, a flag that, if true, prevents the title to appear in the % table of contents. % \end{itemize} % @@ -2578,10 +2599,8 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Rubrics options} +% \subsubsection{Rubrics options} % % \begin{macrocode} \keys_define:nn { gzt/rubric } @@ -2598,15 +2617,12 @@ This work consists of the file gzt.dtx pictogram .value_required:n = true, } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Minitoc options} +% \subsubsection{Minitoc options} % % \begin{macro}{list} -% A "list" (boolean) key option for "minitoc" environment is created: if true, -% "minitoc" should contains "\item" just as a list and the resulting list will be +% A ×list× (boolean) key option for ×minitoc× environment is created: if true, +% ×minitoc× should contains ×\item× just as a list and the resulting list will be % typeset in a special way. % % \begin{macrocode} @@ -2630,13 +2646,9 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % -% \subsection{Authors options} +% \subsubsection{Authors options} % -% \begin{macro}{affiliation} -% \begin{macro}{email} -% \begin{macro}{minibio} -% \begin{macro}{photo} -% \begin{macro}{webpage} +% \begin{macro}{affiliation,email,minibio,photo,webpage} % The keys options are created. % \begin{macrocode} \keys_define:nn { gzt/authors } @@ -2658,16 +2670,10 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Interviewee options} +% \subsubsection{Interviewee options} % -% \begin{macro}{\g_@@_interviewee_minibio_tl} -% \begin{macro}{\g_@@_interviewee_photo_tl} -% \begin{macro}{\g_@@_interviewee_first_last_name_tl} +% \begin{macro}{\g_@@_interviewee_minibio_tl,\g_@@_interviewee_photo_tl,\g_@@_interviewee_first_last_name_tl} % Some variables which are involved in options are created. % \begin{macrocode} \tl_new:N \g_@@_interviewee_minibio_tl @@ -2675,11 +2681,8 @@ This work consists of the file gzt.dtx \tl_new:N \g_@@_interviewee_first_last_name_tl % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} % -% \begin{macro}{minibio} -% \begin{macro}{photo} +% \begin{macro}{minibio,photo} % The keys options are created. % \begin{macrocode} \keys_define:nn { gzt/interviewees } @@ -2695,22 +2698,18 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} % -% \subsection{Book review options} +% \subsubsection{Book review options} % -% \begin{macro}{\g_@@_bookreview_frontcover_tl} -% \begin{macro}{\g_@@_bookreview_bibkey_tl} +% \begin{macro}{\g_@@_bookreview_frontcover_tl,\g_@@_bookreview_bibkey_tl} % Some variables which are involved in books reviews are created. % \begin{macrocode} \tl_new:N \g_@@_bookreview_frontcover_tl \tl_new:N \g_@@_bookreview_bibkey_tl % \end{macrocode} % \end{macro} -% \end{macro} % -% \begin{macro}{frontcover} -% \begin{macro}{bibkey} +% \begin{macro}{frontcover,bibkey} % The keys options are created. % \begin{macrocode} \keys_define:nn { gzt/bookreview } @@ -2726,22 +2725,18 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} % -% \subsection{Book advertisement options} +% \subsubsection{Book advertisement options} % -% \begin{macro}{\g_@@_bookadvertisement_frontcover_tl} -% \begin{macro}{\g_@@_bookadvertisement_bibkey_tl} +% \begin{macro}{\g_@@_bookadvertisement_frontcover_tl,\g_@@_bookadvertisement_bibkey_tl} % Some variables which are involved in books advertisements are created. % \begin{macrocode} \tl_new:N \g_@@_bookadvertisement_frontcover_tl \tl_new:N \g_@@_bookadvertisement_bibkey_tl % \end{macrocode} % \end{macro} -% \end{macro} % -% \begin{macro}{frontcover} -% \begin{macro}{bibkey} +% \begin{macro}{frontcover,bibkey} % The keys options are created. % \begin{macrocode} \keys_define:nn { gzt/bookadvertisement } @@ -2757,9 +2752,8 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} % -% \subsection{New theorem options} +% \subsubsection{New theorem options} % % \begin{macrocode} \tl_new:N \l_@@_newtheorem_style_tl @@ -2769,23 +2763,19 @@ This work consists of the file gzt.dtx englishtitle .tl_set:N = \l_@@_newtheorem_englishtitle_tl, frenchtitle .value_required:n = true, englishtitle .value_required:n = true, - % style .choice:, style / theorem .code:n = {\tl_set:Nn \l_@@_newtheorem_style_tl {theorem}}, style / definition .code:n = {\tl_set:Nn \l_@@_newtheorem_style_tl {definition}}, style / proof .code:n = {\tl_set:Nn \l_@@_newtheorem_style_tl {proof}}, style / unknown .code:n = \msg_error:nnxxx { gzt } { unknown-choice } - { style } % Name of choice key - { theorem~or~definition~or~proof } % Valid choices - { \exp_not:n {#1} } % Invalid choice given + { style } + { theorem~ or~ definition~ or~ proof } + { \exp_not:n {#1} } } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} % -% \section{Colors} +% \subsection{Colors} % % In this section, we define the colors that will be used by the class and by % the source file of the logo. @@ -2857,9 +2847,9 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% \section{Miscellaneous patches} +% \subsection{Miscellaneous patches} % -% We patch the \pkg{biblatex}'s "refsection" environment definition by adding +% We patch the \pkg{biblatex}'s ×refsection× environment definition by adding % a flag that will be used to test wheter we are inside such an environment or % not. % \begin{macrocode} @@ -2877,12 +2867,12 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Miscellaneous token lists} +% \subsection{Miscellaneous token lists} % % We define a token list that will display the font of footer at the right size. % \begin{macrocode} \tl_const:Nn \c_@@_footer_size_font_tl { - \fontsize{\c_@@_footer_height_font_dim}{\c_zero_dim}\selectfont% + \fontsize{\c_@@_footer_height_font_dim}{\c_zero_dim}\selectfont } % \end{macrocode} % @@ -2894,18 +2884,18 @@ This work consists of the file gzt.dtx % \cs_if_exist:cTF {texorpdfstring} % { \texorpdfstring{\c_@@_smf_short_string_tl}{\c_@@_smf_short_pdf_string_tl} - % }{% + % }{ % \c_@@_smf_short_pdf_string_tl - % }% + % } } \tl_gset:Nn \g_@@_smf_string_tl { % \cs_if_exist:cTF {texorpdfstring} % { - % \texorpdfstring{Soci\'et\'e~Math\'ematique~de~France}{\c_@@_smf_string_tl} + % \texorpdfstring{Soci\'et\'e~ Math\'ematique~ de~ France}{\c_@@_smf_string_tl} \c_@@_smf_string_tl - % }{% + % }{ % \acrlong*{smf} - % }% + % } } % \end{macrocode} % @@ -2917,17 +2907,17 @@ This work consists of the file gzt.dtx \cs_if_exist:cTF {texorpdfstring} { \texorpdfstring{\emph{\c_@@_journal_short_title_string_tl}}{\c_@@_journal_short_title_string_tl} - }{% + }{ \emph{\c_@@_journal_short_title_string_tl} - }% + } } \tl_set:Nn \l_@@_gzt_string_tl { \cs_if_exist:cTF {texorpdfstring} { \texorpdfstring{\emph{\c_@@_journal_title_string_tl}}{\c_@@_journal_title_string_tl} - }{% + }{ \emph{\c_@@_journal_title_string_tl} - }% + } } % \end{macrocode} % @@ -2941,10 +2931,10 @@ This work consists of the file gzt.dtx \tl_gset:Nn \g_@@_pdfauthor_string_tl { \g_@@_smf_string_tl } -\AddToHook{begindocument/before}{% - \hypersetup{% +\AddToHook{begindocument/before}{ + \hypersetup{ pdftitle=\g_@@_pdftitle_string_tl, - pdfauthor=\g_@@_pdfauthor_string_tl% + pdfauthor=\g_@@_pdfauthor_string_tl } } % \end{macrocode} @@ -2952,7 +2942,7 @@ This work consists of the file gzt.dtx % \begin{macrocode} \cs_new_protected:Nn \_@@_email:n { - \href{mailto:#1}{\nolinkurl{#1}}% + \href{mailto:#1}{\nolinkurl{#1}} } % \end{macrocode} % @@ -2963,28 +2953,28 @@ This work consists of the file gzt.dtx { \begin{tabular}[t]{p{\c_@@_authors_photos_box_width_dim}p{0.75\linewidth}} \tl_if_empty:nF {#5} - {% + { \begin{adjustbox}{valign=t} \includegraphics[width=\c_@@_authors_photos_width_dim]{#5} - \end{adjustbox}% + \end{adjustbox} } & \begin{description}[leftmargin=1em,style=nextline,nosep] \item[\textcolor{@@_people_color}{\DeclareNameAlias{labelname}{default}\citeauthor{#1}}] \tl_if_empty:nF {#2} - {% - #2% - \par% - \smallskip% + { + #2 + \par + \smallskip } \tl_if_empty:nF {#3} - {% - \href{mailto:#3}{\nolinkurl{#3}}% - \par% - \smallskip% + { + \href{mailto:#3}{\nolinkurl{#3}} + \par + \smallskip } \tl_if_empty:nF {#4} - {% + { #4 } \end{description} @@ -2993,12 +2983,12 @@ This work consists of the file gzt.dtx % \end{macrocode} % % We create a variant of this control sequence that passes the \emph{values} of the -% variables involved (see \url{http://tex.stackexchange.com/a/214284/18401}). +% variables involved (see \url{https://tex.stackexchange.com/a/214284/18401}). % \begin{macrocode} \cs_generate_variant:Nn \@@_display_author:nnnnn { VVVVV } % \end{macrocode} % -% \section{Functions for specifiying the people involved in the journal} +% \subsection{Functions for specifiying the people involved in the journal} % % For this, and thanks to \Pkg{datatool}, we create a database of % \enquote{people} involved in the journal. @@ -3006,22 +2996,22 @@ This work consists of the file gzt.dtx \DTLnewdb{people} % \end{macrocode} % -% Then we create the internal "\_@@_people" function that let us populate the -% "_@@_people" database. Each people will be identified by some identifiers: +% Then we create the internal ×\_@@_people× function that let us populate the +% ×_@@_people× database. Each people will be identified by some identifiers: % speciality (optional), firstname, lastname, affiliation, email, role. % \begin{macrocode} \tl_new:N \l_@@_crossref_tl \cs_new_protected:Nn \_@@_people:nnnnnnnn { - \DTLnewrow{people}% - \DTLnewdbentry{people}{first-last-name}{#1}% - \DTLnewdbentry{people}{affiliation}{#2}% - \DTLnewdbentry{people}{email}{#3}% - \DTLnewdbentry{people}{minibio}{#4}% - \DTLnewdbentry{people}{photo}{#5}% - \DTLnewdbentry{people}{speciality}{#6}% - \DTLnewdbentry{people}{role}{#7}% - \DTLnewdbentry{people}{webpage}{#8}% + \DTLnewrow{people} + \DTLnewdbentry{people}{first-last-name}{#1} + \DTLnewdbentry{people}{affiliation}{#2} + \DTLnewdbentry{people}{email}{#3} + \DTLnewdbentry{people}{minibio}{#4} + \DTLnewdbentry{people}{photo}{#5} + \DTLnewdbentry{people}{speciality}{#6} + \DTLnewdbentry{people}{role}{#7} + \DTLnewdbentry{people}{webpage}{#8} % \end{macrocode} % % \begin{macrocode} @@ -3036,7 +3026,7 @@ This work consists of the file gzt.dtx \tl_set:Nn \l_@@_crossref_tl {\c_@@_issue_bib_key_tl} } \tl_set:Nn \l_@@_people_first_last_name_tl {#1} - \iow_now:Nx \g_@@_bib_out_iow {% + \iow_now:Nx \g_@@_bib_out_iow { @article{ \c_@@_issue_bib_key_tl -#7- \int_use:c {g_@@_#7_int}, \iow_newline: @@ -3048,18 +3038,18 @@ This work consists of the file gzt.dtx \iow_newline: } \iow_newline: - }% + } } % \end{macrocode} % % We create a variant of this control sequence that passes the \emph{values} of % the variables involved (see -% \url{http://tex.stackexchange.com/a/214284/18401}). +% \url{https://tex.stackexchange.com/a/214284/18401}). % \begin{macrocode} \cs_generate_variant:Nn \_@@_people:nnnnnnnn { nVVVVnxV } % \end{macrocode} % -% \section{Functions for displaying \enquote{academic} signatures of articles +% \subsection{Functions for displaying \enquote{academic} signatures of articles % without \enquote{real} author(s)} % % We create a function that displays an \enquote{academic} signature for articles @@ -3074,85 +3064,85 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Functions for displaying people involved in the journal by role} +% \subsection{Functions for displaying people involved in the journal by role} % % We create the function that displays firstname and lastname of people involved % in the journal by role. % \begin{macrocode} \cs_new_protected:Nn \@@_display_people_by_role:n { - \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{#1}]{people}{% - \l_@@_firstlastname_tl=first-last-name% - ,\l_@@_people_affiliation_tl=affiliation% - ,\l_@@_people_email_tl=email% - ,\l_@@_people_minibio_tl=minibio% - ,\l_@@_people_photo_tl=photo% - ,\l_@@_people_speciality=speciality% - ,\l_@@_people_role_tl=role% - ,\l_@@_people_webpage_tl=webpage% - }{% + \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{#1}]{people}{ + \l_@@_firstlastname_tl=first-last-name + ,\l_@@_people_affiliation_tl=affiliation + ,\l_@@_people_email_tl=email + ,\l_@@_people_minibio_tl=minibio + ,\l_@@_people_photo_tl=photo + ,\l_@@_people_speciality=speciality + ,\l_@@_people_role_tl=role + ,\l_@@_people_webpage_tl=webpage + }{ \tl_if_in:NnTF \l_@@_people_role_tl { editor } { \item[ - \textcolor{@@_people_color}{% - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% + \textcolor{@@_people_color}{ + \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex} } - \tl_if_in:NnF \l_@@_people_speciality { NoValue } { ~(\l_@@_people_speciality) } + \tl_if_in:NnF \l_@@_people_speciality { NoValue } { ~ (\l_@@_people_speciality) } ] \leavevmode - \vbox_top:n {% - \l_@@_people_affiliation_tl% - \newline% - \href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}}% + \vbox_top:n { + \l_@@_people_affiliation_tl + \newline + \href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}} } - \medskip% + \medskip }{ \tl_if_in:NnTF \l_@@_people_role_tl { author } { \tl_if_empty:NF \l_@@_firstlastname_tl { - \footnotesize% - % \noindent% - \DTLiffirstrow{% + \footnotesize + % \noindent + \DTLiffirstrow{ }{ - \DTLpar% - \medskip% + \DTLpar + \medskip } \dim_set:Nn \l_@@_minibio_width_dim {\linewidth-1em - \c_@@_authors_photos_box_width_dim} \tl_if_empty:NTF \l_@@_people_photo_tl - {% + { \dim_add:Nn \l_@@_minibio_width_dim {\c_@@_authors_photos_box_width_dim} - }{% + }{ \begin{adjustbox}{valign=t,minipage=\c_@@_authors_photos_box_width_dim} \includegraphics[width=\c_@@_authors_photos_width_dim]{\l_@@_people_photo_tl} - \end{adjustbox}% - \quad% + \end{adjustbox} + \quad } \begin{adjustbox}{valign=t,minipage=\l_@@_minibio_width_dim} \begin{description}[leftmargin=1em,style=nextline] - \item[% - \textcolor{@@_people_color}{% - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% - }% + \item[ + \textcolor{@@_people_color}{ + \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex} + } ] \tl_if_empty:NF \l_@@_people_affiliation_tl - {% - \mbox{}% - \par% - \vspace{-2ex}% - \l_@@_people_affiliation_tl% + { + \mbox{} + \par + \vspace{-2ex} + \l_@@_people_affiliation_tl } \tl_if_empty:NF \l_@@_people_email_tl - {% - \par% - \href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}}% + { + \par + \href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}} } \tl_if_empty:NF \l_@@_people_webpage_tl - {% - \par% - \url{\l_@@_people_webpage_tl}% + { + \par + \url{\l_@@_people_webpage_tl} } \tl_if_empty:NF \l_@@_people_minibio_tl - {% - \par% - \smallskip% + { + \par + \smallskip \l_@@_people_minibio_tl } \end{description} @@ -3160,7 +3150,7 @@ This work consists of the file gzt.dtx } }{ \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- - \exp_not:V\DTLcurrentindex}% + \exp_not:V\DTLcurrentindex} \tl_if_empty:NF \l_@@_people_email_tl { \c_space_tl(\href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}}) @@ -3171,52 +3161,66 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Function for displaying a reflected text} +% \subsection{Function for displaying a reflected text} % % We create the function that displays a reflected text. % \begin{macrocode} \cs_new_protected:Nn \@@_reflected_text:n { \begin{tikzpicture} - \tikzset{@@_reflect_node/.style={% - anchor=base,% - inner~sep=0,% - line~width=0,% + \tikzset{@@_reflect_node/.style={ + anchor=base, + inner~ sep=0, + line~ width=0, font=\Huge, - color=@@_reflected_text_color% - }% - }% + color=@@_reflected_text_color + } + } \node[@@_reflect_node]{#1}; - \node[scope~fading=south,opacity=0.2,yscale=-1,@@_reflect_node]{#1}; + \node[scope~ fading=south,opacity=0.2,yscale=-1,@@_reflect_node]{#1}; \end{tikzpicture} } % \end{macrocode} % -% \section{Displaying the front cover} +% \subsection{Displaying the front cover} % % We create the variable that displays the front cover. % \begin{macrocode} -\tl_new:N \g_@@_display_frontcover_tl% -\tl_gset:Nn \g_@@_display_frontcover_tl {% +\tl_new:N \g_@@_display_frontcover_tl +\tl_gset:Nn \g_@@_display_frontcover_tl { \bool_gset_true:N \g_@@_frontcover_bool - \pagenumbering{roman}% - \pagestyle{@@_frontcover_ps}% + \pagenumbering{roman} + \pagestyle{@@_frontcover_ps} \pagecolor{\g_@@_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_frontcover_geometry_tl}% - \noindent% + \exp_after:wN\newgeometry\exp_after:wN{\c_@@_frontcover_geometry_tl} + \noindent \bool_if:NTF {\g_@@_cover_bool} { \hspace*{-\c_@@_potential_layoutoffset_dim} }{ \hspace*{-2\c_@@_potential_layoutoffset_dim} } \exp_after:wN\includegraphics\exp_after:wN[\g_@@_frontcover_image_options_tl]{\g_@@_frontcover_image_file_tl} - \begin{tikzpicture}[remember~picture, overlay] + \begin{tikzpicture}[remember~ picture, overlay] \coordinate (@@_circle_minitoc_center) at - ([xshift=\g_@@_minitoc_xshift_dim-\c_@@_potential_layoutoffset_dim,yshift=\g_@@_minitoc_yshift_dim+\c_@@_potential_layoutoffset_dim]current~page.south~east) ; - \node[name=@@_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,text~width=\g_@@_minitoc_circle_diameter_dim] at + ( + [xshift=\g_@@_minitoc_xshift_dim-\c_@@_potential_layoutoffset_dim, + yshift=\g_@@_minitoc_yshift_dim+\c_@@_potential_layoutoffset_dim] + current~ page.south~ east + ) ; + \node[ + name=@@_circle_minitoc, + shape=circle, + inner~ sep=\c_zero_dim, + fill=\g_@@_special_edition_color_tl, + text~ width=\g_@@_minitoc_circle_diameter_dim + ] at (@@_circle_minitoc_center) {}; - \node[text~width=\g_@@_minitoc_textwidth_dim,anchor=north~west] at - ([xshift=\c_@@_minitoc_from_circle_xshift_dim,yshift=\c_@@_minitoc_from_circle_yshift_dim]$ (@@_circle_minitoc.north)!.5!(@@_circle_minitoc.west) $) + \node[text~ width=\g_@@_minitoc_textwidth_dim,anchor=north~ west] at + ( + [xshift=\c_@@_minitoc_from_circle_xshift_dim, + yshift=\c_@@_minitoc_from_circle_yshift_dim] + $ (@@_circle_minitoc.north)!.5!(@@_circle_minitoc.west) $ + ) { \bool_if:NF {\g_@@_frontcover_without_minitoc_bool} { \large @@ -3230,9 +3234,18 @@ This work consists of the file gzt.dtx \end{tikzpicture} \bool_if:NT {\g_@@_cover_bool} { \small - \begin{tikzpicture}[remember~picture, overlay] - \node[name=@@_binding_sw,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90,anchor=west] at - ([xshift=0.45\c_@@_potential_bindingoffset_dim,yshift=15mm+\c_@@_potential_layoutoffset_dim]current~page.south~west) { + \begin{tikzpicture}[remember~ picture, overlay] + \node[ + name=@@_binding_sw, + inner~ sep=\c_zero_dim, + fill=\g_@@_special_edition_color_tl, + rotate=90,anchor=west + ] + at + ( + [xshift=0.45\c_@@_potential_bindingoffset_dim, + yshift=15mm+\c_@@_potential_layoutoffset_dim] + current~ page.south~ west) { \No \bool_if:NTF {\g_@@_special_edition_bool} { \c_@@_special_edition_string_tl @@ -3240,10 +3253,10 @@ This work consists of the file gzt.dtx \int_use:N\g_@@_issue_number_int } }; - \node[name=@@_binding_w,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90] at - ([xshift=0.45\c_@@_potential_bindingoffset_dim]current~page.west) { + \node[name=@@_binding_w,inner~ sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90] at + ([xshift=0.45\c_@@_potential_bindingoffset_dim]current~ page.west) { \bool_if:NTF {\g_@@_special_edition_bool} { - \tl_if_exist:NTF \g_@@_special_edition_short_title_tl {% + \tl_if_exist:NTF \g_@@_special_edition_short_title_tl { \g_@@_special_edition_short_title_tl }{ \g_@@_special_edition_title_tl @@ -3252,39 +3265,45 @@ This work consists of the file gzt.dtx \text_uppercase:n {\c_@@_journal_title_string_tl} } }; - \node[name=@@_binding_nw,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90,anchor=east] at - ([xshift=0.45\c_@@_potential_bindingoffset_dim,yshift=-15mm-\c_@@_potential_layoutoffset_dim]current~page.north~west) { - \l_@@_uppercased_date_format\displaydate{@@_date} - }; + \node[name=@@_binding_nw,inner~ sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90,anchor=east] + at + ( + [ + xshift=0.45\c_@@_potential_bindingoffset_dim + ,yshift=-15mm-\c_@@_potential_layoutoffset_dim] + current~ page.north~ west + ){ + \l_@@_uppercased_date_format\displaydate{@@_date} + }; \end{tikzpicture} } - \vfill% - \noindent% - \hspace*{10mm}% + \vfill + \noindent + \hspace*{10mm} \hspace*{-\c_@@_potential_layoutoffset_dim} - \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% + \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl} \bool_if:NT {\g_@@_special_edition_bool} { \hfill \includegraphics[scale=1.2]{gzt-logo} \hspace*{10mm} } - % \vfill% - \clearpage% + % \vfill + \clearpage \bool_gset_false:N \g_@@_frontcover_bool \nopagecolor } % \end{macrocode} % -% \section{Displaying the inside front cover} +% \subsection{Displaying the inside front cover} % % We create the variable that displays the inside front cover. % \begin{macrocode} -\tl_new:N \g_@@_display_inside_frontcover_tl% -\tl_gset:Nn \g_@@_display_inside_frontcover_tl {% - \bool_gset_true:N \g_@@_inside_frontcover_bool% - \pagestyle{@@_inside_frontcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_inside_cover_geometry_tl}% - \small% +\tl_new:N \g_@@_display_inside_frontcover_tl +\tl_gset:Nn \g_@@_display_inside_frontcover_tl { + \bool_gset_true:N \g_@@_inside_frontcover_bool + \pagestyle{@@_inside_frontcover_ps} + \exp_after:wN\newgeometry\exp_after:wN{\c_@@_inside_cover_geometry_tl} + \small \setlength{\columnseprule}{2pt} \renewcommand{\columnseprulecolor}{\color{white}} \begin{_@@_inside_cover_tcb}[_@@_tcb_inside_frontcover_style] @@ -3294,7 +3313,7 @@ This work consists of the file gzt.dtx \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] \@@_display_people_by_role:n {editor} \end{description} - }{% + }{ \begin{description}[leftmargin=1em] \item[\c_@@_editors_in_chief_string_tl] \ \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] @@ -3311,86 +3330,91 @@ This work consists of the file gzt.dtx \end{multicols} \setlength{\columnseprule}{1pt} \tcblower - \begin{tabular}{@{}m{.75\c_@@_inside_cover_box_width_dim}@{}m{.2\c_@@_inside_cover_box_width_dim-2\tabcolsep}@{}} + \begin{tabular}{ + @{}m{.75\c_@@_inside_cover_box_width_dim}@{}m{.2\c_@@_inside_cover_box_width_dim-2\tabcolsep}@{} + } \begin{description}[leftmargin=1em] - \item[\c_@@_editorial_secretariat_string_tl{}~:] \ \par% - \l_@@_journal_publisher_tl% - % \par% - \c_space_tl\textendash{}\c_space_tl% + \item[\c_@@_editorial_secretariat_string_tl{}~ :] \ \par + \l_@@_journal_publisher_tl + % \par + \c_space_tl\textendash{}\c_space_tl \@@_display_people_by_role:n { secretary }\par - \l_@@_journal_address_tl\par% - \c_@@_phone_string_tl{}~:~\l_@@_journal_phone_tl{} \c_space_tl\textendash{}\c_space_tl - \c_@@_fax_string_tl{}~:~\l_@@_journal_fax_tl\par% - \href{mailto:\l_@@_journal_email_tl}{\nolinkurl{\l_@@_journal_email_tl}}% - % \newline% + \l_@@_journal_address_tl\par + \c_@@_phone_string_tl{}~ :~ \l_@@_journal_phone_tl{} \c_space_tl\textendash{}\c_space_tl + \c_@@_fax_string_tl{}~ :~ \l_@@_journal_fax_tl\par + \href{mailto:\l_@@_journal_email_tl}{\nolinkurl{\l_@@_journal_email_tl}} + % \newline \c_space_tl\textendash{}\c_space_tl \url{\l_@@_journal_url_tl} - \item[\c_@@_publishingdirector_string_tl{}~:] + \item[\c_@@_publishingdirector_string_tl{}~ :] \@@_display_people_by_role:n { president } - \item[\c_@@_issn_string_tl{}~:] \l_@@_journal_issn_tl + \item[\c_@@_issn_string_tl{}~ :] \l_@@_journal_issn_tl \tl_if_empty:NF \l_@@_journal_isbn_tl - {% - \item[\c_@@_isbn_string_tl{}~:] \l_@@_journal_isbn_tl + { + \item[\c_@@_isbn_string_tl{}~ :] \l_@@_journal_isbn_tl } \bool_if:NT {\g_@@_no_inside_backcover_bool} { - \item[\c_@@_latexclass_string_tl{}~:] + \item[\c_@@_latexclass_string_tl{}~ :] \@@_display_people_by_role:n { classdesigner } - \item[\c_@@_artistic_director_string_tl{}~:] + \item[\c_@@_artistic_director_string_tl{}~ :] \@@_display_people_by_role:n { graphicdesigner } - \item[\c_@@_printer_string_tl{}~:] \g_@@_printer_text_tl + \item[\c_@@_printer_string_tl{}~ :] \g_@@_printer_text_tl } \end{description} \bool_if:NT {\g_@@_no_inside_backcover_bool} { \g_@@_font_designer_text_tl } & - \hspace*{\fill}% - \includegraphics[height=20mm]{\c_@@_smf_logo_file_string_tl}% + \hspace*{\fill} + \includegraphics[height=20mm]{\c_@@_smf_logo_file_string_tl} \end{tabular} % \\ % \c_@@_font_string_tl \bigskip \tl_if_empty:NF \g_@@_about_frontcover_tl - {% + { \\ - \begin{adjustbox}{valign=t,minipage=.75\c_@@_inside_cover_box_width_dim+.2\c_@@_inside_cover_box_width_dim-2\tabcolsep} + \begin{adjustbox}{ + valign=t, + minipage=.75\c_@@_inside_cover_box_width_dim+.2\c_@@_inside_cover_box_width_dim-2\tabcolsep + } \begin{description}[leftmargin=1em,font=\color{@@_about_frontcover_title_color}] \item[\g_@@_about_frontcover_string_tl] \g_@@_about_frontcover_tl \bool_if:NT {\g_@@_credit_frontcover_bool} { - \c_space_tl(\c_@@_credit_frontcover_string_tl{}~:~% - \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{frontcovercredit}]{people}{% - \l_@@_firstlastname_tl=first-last-name% - ,\l_@@_people_role_tl=role% - }{% + \c_space_tl(\c_@@_credit_frontcover_string_tl{}~ :~ + \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{frontcovercredit}]{people}{ + \l_@@_firstlastname_tl=first-last-name + ,\l_@@_people_role_tl=role + }{ \_@@_citeauthor_no_firstinits:n - {\c_@@_issue_bib_key_tl -frontcovercredit- \exp_not:V\DTLcurrentindex}% - }% - ).% + {\c_@@_issue_bib_key_tl -frontcovercredit- \exp_not:V\DTLcurrentindex} + } + ). } \end{description} \end{adjustbox} } \end{_@@_inside_cover_tcb} - \clearpage% - \pagenumbering{arabic}% + \clearpage + \pagenumbering{arabic} \bool_gset_false:N \g_@@_inside_frontcover_bool } % \end{macrocode} % -% \section{Displaying the inside back cover} +% \subsection{Displaying the inside back cover} % % We create the variable that displays the inside back cover. % \begin{macrocode} -\tl_new:N \g_@@_display_inside_backcover_tl% -\tl_gset:Nn \g_@@_display_inside_backcover_tl {% - \bool_gset_true:N \g_@@_inside_backcover_bool% - \cleardoublepage% - \pagestyle{@@_inside_backcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_inside_cover_geometry_tl}% +\tl_new:N \g_@@_display_inside_backcover_tl +\tl_gset:Nn \g_@@_display_inside_backcover_tl { + \bool_gset_true:N \g_@@_inside_backcover_bool + \cleardoublepage + \pagestyle{@@_inside_backcover_ps} + \exp_after:wN\newgeometry\exp_after:wN{\c_@@_inside_cover_geometry_tl} \bool_if:NTF {\g_@@_no_inside_backcover_bool} { \hbox{} - }{% - \small% + }{ + \small \begin{_@@_inside_cover_tcb}[_@@_tcb_inside_backcover_style] \bool_if:NF {\g_@@_special_edition_bool} { % \begin{multicols}{2} @@ -3401,11 +3425,11 @@ This work consists of the file gzt.dtx \tcblower } \begin{description}[leftmargin=1em] - \item[\c_@@_latexclass_string_tl{}~:] + \item[\c_@@_latexclass_string_tl{}~ :] \@@_display_people_by_role:n { classdesigner } - \item[\c_@@_artistic_director_string_tl{}~:] + \item[\c_@@_artistic_director_string_tl{}~ :] \@@_display_people_by_role:n { graphicdesigner } - \item[\c_@@_printer_string_tl{}~:] \g_@@_printer_text_tl + \item[\c_@@_printer_string_tl{}~ :] \g_@@_printer_text_tl \end{description} \g_@@_font_designer_text_tl \end{_@@_inside_cover_tcb} @@ -3414,20 +3438,20 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Displaying the back cover} +% \subsection{Displaying the back cover} % % We create the variable that displays the back cover. % \begin{macrocode} -\tl_new:N \g_@@_display_backcover_tl% -\tl_gset:Nn \g_@@_display_backcover_tl {% +\tl_new:N \g_@@_display_backcover_tl +\tl_gset:Nn \g_@@_display_backcover_tl { \bool_gset_true:N \g_@@_backcover_bool - \pagestyle{@@_backcover_ps}% + \pagestyle{@@_backcover_ps} \pagecolor{\g_@@_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_backcover_geometry_tl}% + \exp_after:wN\newgeometry\exp_after:wN{\c_@@_backcover_geometry_tl} \bool_if:NTF {\g_@@_special_edition_bool} { \mbox{} \vfill - \clist_map_inline:Nn \c_@@__graphics_extensions_clist{ + \clist_map_inline:Nn \c_@@_graphics_extensions_clist{ \file_if_exist:nT {\c_@@_issue_images_path_string_tl/\g_@@_special_edition_backcover_image_tl.#1} { \begin{center} \includegraphics[width=.25\linewidth]{\g_@@_special_edition_backcover_image_tl} @@ -3440,7 +3464,7 @@ This work consists of the file gzt.dtx \leftskip.125\linewidth \rightskip\leftskip \file_if_exist_input:nF {\c_@@_special_edition_backcover_page_file_string_tl} - {% + { \c_empty_box } \par @@ -3458,31 +3482,25 @@ This work consists of the file gzt.dtx } }{ \file_if_exist_input:nF {\c_@@_backcover_page_file_string_tl} - {% + { \hbox{} } } } % \end{macrocode} % -% \section{User level commands} +% \subsection{User level commands} % % Here, we gather all the user level (public) commands. % -% \subsection{Populating the people involved in the journal} +% \subsubsection{Populating the people involved in the journal} % -% \begin{macro}{\editorinchief} -% \begin{macro}{\editor} -% \begin{macro}{\president} -% \begin{macro}{\classdesigner} -% \begin{macro}{\fontdesigner} -% \begin{macro}{\classmaintainer} -% \begin{macro}{\graphicdesigner} +% \begin{macro}{\editorinchief,\editor,\president,\classdesigner,\fontdesigner,\classmaintainer,\graphicdesigner} % We define some document-level commands that let the user specify % respectively the editor(s) in chief, the editors, the (\textsc{smf}) % president, the class designer and maintainer(s), and the graphic designer. % -% For the editor(s) in chief, we increment the "\g_@@_editors_in_chief_int" +% For the editor(s) in chief, we increment the ×\g_@@_editors_in_chief_int× % counter in order to use singular or plural form of the corresponding string % \enquote{Rédacteur(s) en chef}. % \begin{macrocode} @@ -3526,14 +3544,8 @@ This work consists of the file gzt.dtx % } % \end{macrocode} % \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % -% \subsection{Issue setup} +% \subsubsection{Issue setup} % % \begin{macro}{\issuesetup} % We define the command that lets the user specify the issue setup. @@ -3541,16 +3553,17 @@ This work consists of the file gzt.dtx \NewDocumentCommand \issuesetup { m } { % \end{macrocode} % -% Its keys are set (only "number", "month" and "year" are relevant here). +% Its keys are set (only ×number×, ×month× and ×year× are relevant here). +% \begin{macrocode} \keys_set:nn { gzt/issuesetup } {frontcoverimageoptions={width=\c_@@_frontcover_image_width_dim},#1} % \end{macrocode} % -% We use here the fact that, if the "number", "month" or "year" options are not -% used, their corresponding "\g_@@_issue_number_int", "\g_@@_issue_month_int" or -% "\g_@@_issue_year_int" variables are equal to $0$ ($<1$). +% We use here the fact that, if the ×number×, ×month× or ×year× options are not +% used, their corresponding ×\g_@@_issue_number_int×, ×\g_@@_issue_month_int× or +% ×\g_@@_issue_year_int× variables are equal to $0$ ($<1$). % -% First, if "number" is not used, its "\g_@@_issue_number_int" variable is set -% to "\c_@@_first_issue_number_int"\footnote{The number of the first Gazette's +% First, if ×number× is not used, its ×\g_@@_issue_number_int× variable is set +% to ×\c_@@_first_issue_number_int×\footnote{The number of the first Gazette's % issue using the present class.} and a warning is emitted. % \begin{macrocode} \int_compare:nNnT {\g_@@_issue_number_int}<{1} @@ -3560,18 +3573,17 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% If not specified as \refCom{issuesetup}'s key-value options, issue's month and +% If not specified as ×\issuesetup×'s key-value options, issue's month and % year are computed from issue number (which defaults to -% "\c_@@_first_issue_month_int"). +% ×\c_@@_first_issue_month_int×). % -% \begin{macro}{\c_@@_issue_age_in_months_int} -% First, if "month" or "year" option is not used (one of the previous +% First, if ×month× or ×year× option is not used (one of the previous % variables is $0$ hence their product is $0$ ($<1$)), we compute the issue % age in months, useful for both month and year computation. % \begin{macrocode} \int_compare:nNnT {\g_@@_issue_month_int * \g_@@_issue_year_int}<{1} { - \int_new:N \g_@@_issue_age_in_months_int% + \int_new:N \g_@@_issue_age_in_months_int \int_gset:Nn \g_@@_issue_age_in_months_int { \c_@@_first_issue_month_int @@ -3580,9 +3592,8 @@ This work consists of the file gzt.dtx } } % \end{macrocode} -% \end{macro} % -% If the "month" is not used, we replace "\g_@@_issue_month_int" ($=0$) by its +% If the ×month× is not used, we replace ×\g_@@_issue_month_int× ($=0$) by its % computed value from the issue number. % \begin{macrocode} \int_compare:nNnT {\g_@@_issue_month_int}<{1} @@ -3594,26 +3605,26 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% If the "year" is not used, we replace "\g_@@_issue_year_int" ($=0$) by its +% If the ×year× is not used, we replace ×\g_@@_issue_year_int× ($=0$) by its % computed value from the issue number. % \begin{macrocode} \int_compare:nNnT {\g_@@_issue_year_int}<{1} { - \int_new:N \g_@@_issue_age_in_years_int% + \int_new:N \g_@@_issue_age_in_years_int \int_gset:Nn \g_@@_issue_age_in_years_int - {% + { \int_div_truncate:nn { \g_@@_issue_age_in_months_int } { 12 } - }% + } \int_gset:Nn \g_@@_issue_year_int { \g_@@_issue_age_in_years_int + \c_@@_first_issue_year_int } - }% + } } % \end{macrocode} % \end{macro} % -% \subsection{Special edition setup} +% \subsubsection{Special edition setup} % % \begin{macro}{\specialeditionsetup} % We define the command that lets the user specify the special edition setup. @@ -3624,8 +3635,9 @@ This work consists of the file gzt.dtx \keys_set:nn { gzt/specialedition } {#1} } % \end{macrocode} +% \end{macro} % -% \subsection{Moral report setup} +% \subsubsection{Moral report setup} % % \begin{macro}{\moralreportsetup} % We define the command that lets the user specify the moral report setup. @@ -3636,8 +3648,9 @@ This work consists of the file gzt.dtx \keys_set:nn { gzt/moralreport } {#1} } % \end{macrocode} +% \end{macro} % -% \subsection{Journal setup} +% \subsubsection{Journal setup} % % \begin{macro}{\journalsetup} % We define the command that lets the user specify the @@ -3646,27 +3659,27 @@ This work consists of the file gzt.dtx \NewDocumentCommand \journalsetup { m } { % \end{macrocode} % -% Its keys are set (only "publisher", "address", "phone", "fax", "email", "url" -% and "issn" are relevant here). +% Its keys are set (only ×publisher×, ×address×, ×phone×, ×fax×, ×email×, ×url× +% and ×issn× are relevant here). % \begin{macrocode} \keys_set:nn { gzt/journalsetup } { #1 } } % \end{macrocode} % \end{macro} % -% \subsection{Date of the president's message} +% \subsubsection{Date of the president's message} % % \begin{macro}{\date} -% We redefine the "\date" for the date of the president's message. It takes +% We redefine the ×\date× for the date of the president's message. It takes % 3 arguments, each of them being a number: the day, the month and the year. % \begin{macrocode} \RenewDocumentCommand \date { mmm } { - \newdate{@@_president_message_date}{#1}{#2}{#3}% + \newdate{@@_president_message_date}{#1}{#2}{#3} } % \end{macrocode} % \end{macro} % -% \subsection{Interviews} +% \subsubsection{Interviews} % % \begin{macro}{\interviewee} % \begin{macrocode} @@ -3699,7 +3712,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % -% \subsection{Miscellaneous} +% \subsubsection{Miscellaneous} % % \begin{macro}{\academicsignature} % \begin{macrocode} @@ -3709,11 +3722,10 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % -% \section{Definition of the footer of the pages} +% \subsection{Definition of the footer of the pages} % -% \begin{macro}{@@_date} -% \begin{macro}{\l_@@_uppercased_date_format} -% Thanks to \Pkg{datetime}, we create the new date "@@_date" and define the +% \begin{macro}{@@_date,\l_@@_uppercased_date_format} +% Thanks to \Pkg{datetime}, we create the new date ×@@_date× and define the % date format to be used in the journal. As this date has to be displayed % uppercased, we first define a function that displays uppercased months. % \begin{macrocode} @@ -3721,23 +3733,23 @@ This work consists of the file gzt.dtx { \@orgargctr=#1\relax \ifcase\@orgargctr - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% - \or JANVIER% - \or F\'EVRIER% - \or MARS% - \or AVRIL% - \or MAI% - \or JUIN% - \or JUILLET% - \or AO\^UT% - \or SEPTEMBRE% - \or OCTOBRE% - \or NOVEMBRE% - \or D\'ECEMBRE% + \PackageError{datetime}{Invalid~ month~ number~ \the\@orgargctr}{ + Month~ numbers~ should~ go~ from~ 1~ (janvier)~ to~ 12~ (decembre)} + \or JANVIER + \or F\'EVRIER + \or MARS + \or AVRIL + \or MAI + \or JUIN + \or JUILLET + \or AO\^UT + \or SEPTEMBRE + \or OCTOBRE + \or NOVEMBRE + \or D\'ECEMBRE \else - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% + \PackageError{datetime}{Invalid~ month~ number~ \the\@orgargctr}{ + Month~ numbers~ should~ go~ from~ 1~ (janvier)~ to~ 12~ (decembre)} \fi } \newdate{@@_date} @@ -3745,24 +3757,23 @@ This work consists of the file gzt.dtx {\int_use:N \g_@@_issue_month_int} {\int_use:N \g_@@_issue_year_int} \newdateformat{l_@@_uppercased_date_format}{ - \_@@_uppercased_monthname_french:n {\THEMONTH}~\THEYEAR + \_@@_uppercased_monthname_french:n {\THEMONTH}~ \THEYEAR } % \end{macrocode} % \end{macro} -% \end{macro} % -% \section{(Re)Definition of document commands that identify the article} +% \subsection{(Re)Definition of document commands that identify the article} % % The names of the authors of the different articles will appear at several % places, and notably in the table of contents where first and middle names have to % be rendered as initials. Because automatically rendering initials is a complex task % already provided by \Pkg{biblatex}, we will create a \file{.bib} file -% containing "article" entries for each article of the \gzt{} journal. +% containing ×article× entries for each article of the \gzt{} journal. % % This can be done only at the beginning of the document, in order to know the % characteristics of the current issue. % \begin{macrocode} -\AddToHook{begindocument}{% +\AddToHook{begindocument}{ % \end{macrocode} % % We first create a token list containing the date of the current issue formated @@ -3781,9 +3792,9 @@ This work consists of the file gzt.dtx % \end{macrocode} % % We will populate the bibiliographic file of the current issue with the current -% issue (as "@periodical" entry type). +% issue (as ×@periodical× entry type). % \begin{macrocode} - \iow_now:Nx \g_@@_bib_out_iow {% + \iow_now:Nx \g_@@_bib_out_iow { @periodical{\c_@@_issue_bib_key_tl,\iow_newline: issuetitle = {\exp_not:f\c_@@_journal_title_string_tl},\iow_newline: date = {\g_@@_bib_issue_date_tl},\iow_newline: @@ -3792,26 +3803,24 @@ This work consists of the file gzt.dtx options = {skipbib}\iow_newline: } \iow_newline: - }% + } } % \end{macrocode} % -% \begin{macro}{\title} -% \begin{macro}{\g_@@_title_tl} +% \begin{macro}{\title,\g_@@_title_tl} % The command for article's title is redefined: the full \enquote{article's -% title} is store in "\g_@@_title_tl" for later use. +% title} is store in ×\g_@@_title_tl× for later use. % \begin{macrocode} \tl_new:N \g_@@_title_tl \RenewDocumentCommand \title { o m } { % \end{macrocode} -% We increment the "\g_@@_articles_int" integer that counts the number of +% We increment the ×\g_@@_articles_int× integer that counts the number of % articles in order to provide for each of them a unique bibliographic key. % \begin{macrocode} \int_gincr:N \g_@@_articles_int \tl_gclear:N \g_@@_short_title_tl \tl_gclear:N \g_@@_short_subtitle_tl \bool_gset_false:N \g_@@_title_not_in_toc_bool - % \IfNoValueF {#1} { \keys_set:nn { gzt/title } { #1 } @@ -3821,36 +3830,32 @@ This work consists of the file gzt.dtx { \tl_put_left:Nx \g_@@_title_tl {\c_@@_tellme_extra_title_string_tl} } - \tl_if_empty:NT \g_@@_short_title_tl {% + \tl_if_empty:NT \g_@@_short_title_tl { \tl_gset_eq:NN \g_@@_short_title_tl \g_@@_title_tl } } % \end{macrocode} % \end{macro} -% \end{macro} % -% \begin{macro}{\subtitle} -% \begin{macro}{\g_@@_subtitle_tl} +% \begin{macro}{\subtitle,\g_@@_subtitle_tl} % The command for article's subtitle is redefined: the full and short -% \enquote{article's subtitles} are store in "\g_@@_subtitle_tl" and -% "\g_@@_short_subtitle_tl" for later use. +% \enquote{article's subtitles} are store in ×\g_@@_subtitle_tl× and +% ×\g_@@_short_subtitle_tl× for later use. % \begin{macrocode} \tl_new:N \g_@@_subtitle_tl \NewDocumentCommand \subtitle { o m } { \bool_gset_false:N \g_@@_subtitle_not_in_toc_bool - % \IfNoValueF {#1} { \keys_set:nn { gzt/subtitle } { #1 } } \tl_gset:Nn \g_@@_subtitle_tl {#2} - \tl_if_empty:NT \g_@@_short_subtitle_tl {% + \tl_if_empty:NT \g_@@_short_subtitle_tl { \tl_gset_eq:NN \g_@@_short_subtitle_tl \g_@@_subtitle_tl } } % \end{macrocode} % \end{macro} -% \end{macro} % % \begin{macro}{\author} % The command for article's author (including its affiliation) is redefined. @@ -3906,22 +3911,22 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{environment} % -% \section{Definition of a private main matter switch} +% \subsection{Definition of a private main matter switch} % -% A private "\_@@_mainmatter_switch_tl" switch is defined in order to automatically insert +% A private ×\_@@_mainmatter_switch_tl× switch is defined in order to automatically insert % some settings. % \begin{macrocode} -\tl_new:N \g_@@_mainmatter_switch_tl% +\tl_new:N \g_@@_mainmatter_switch_tl \tl_gset:Nn \g_@@_mainmatter_switch_tl { \bool_gset_false:N \g_@@_frontmatter_bool \bool_gset_true:N \g_@@_mainmatter_bool \SetParskip{\c_@@_mainmatter_parskip_skip} - \pagestyle{@@_mainmatter_ps}% + \pagestyle{@@_mainmatter_ps} } % \end{macrocode} % % \begin{macrocode} -\tl_new:N \l_@@_article_acknowledgements_tl% +\tl_new:N \l_@@_article_acknowledgements_tl \cs_new_protected:Nn \@@_article_acknowledgements:n { \tl_set:Nn \l_@@_article_acknowledgements_tl { #1 } @@ -3936,16 +3941,16 @@ This work consists of the file gzt.dtx %<*class> % \end{macrocode} % -% \begin{macro}{\_@@_about_frontcover} +% \begin{macro}{\g_@@_about_frontcover} % We define the internal function than let us tell a few words about the front % cover. % \begin{macrocode} -\tl_new:N \g_@@_about_frontcover_tl% -\bool_new:N \g_@@_credit_frontcover_bool% -\tl_new:N \g_@@_about_frontcover_string_tl% +\tl_new:N \g_@@_about_frontcover_tl +\bool_new:N \g_@@_credit_frontcover_bool +\tl_new:N \g_@@_about_frontcover_string_tl \cs_new_protected:Nn \_@@_about_frontcover:nnn { - \tl_if_empty:nF {#1}{% + \tl_if_empty:nF {#1}{ \bool_gset_true:N \g_@@_credit_frontcover_bool \_@@_people:nnnnnnnn {#1}{}{}{}{}{}{frontcovercredit}{} } @@ -3958,18 +3963,18 @@ This work consists of the file gzt.dtx % \begin{macro}{\_@@_rubric} % We define the internal function than defines and sets the layouts of rubrics. % \begin{macrocode} -% \tl_new:N \g_@@_rubric_title_tl% -% \tl_new:N \g_@@_rubric_pictofile_tl% -% \tl_new:N \g_@@_rubric_abstract_tl% -\tl_new:N \g_@@_rubric_abstract_box_tl% -\tl_new:N \l_@@_rubric_head_text_box_tl% +% \tl_new:N \g_@@_rubric_title_tl +% \tl_new:N \g_@@_rubric_pictofile_tl +% \tl_new:N \g_@@_rubric_abstract_tl +\tl_new:N \g_@@_rubric_abstract_box_tl +\tl_new:N \l_@@_rubric_head_text_box_tl % \cs_new_protected:Nn \_@@_rubric:nnn { - \newpage% + \newpage \tl_gclear:N \g_@@_rubric_abstract_tl \tl_gset:Nn \g_@@_rubric_title_tl {#2} - \file_if_exist:nTF { #3.pdf }{% + \file_if_exist:nTF { #3.pdf }{ \tl_gset:Nn \g_@@_rubric_pictofile_tl {#3} }{ \tl_gset:Nn \g_@@_rubric_pictofile_tl {example-image} @@ -3985,7 +3990,7 @@ This work consists of the file gzt.dtx % % We reinitialize the items counter in this new rubric. % \begin{macrocode} - \bool_gset_true:N \g_@@_rubric_bool% + \bool_gset_true:N \g_@@_rubric_bool \bool_gset_false:N \g_@@_interview_rubric_bool \bool_gset_false:N \g_@@_tellme_rubric_bool \bool_gset_false:N \g_@@_rearviewmirror_rubric_bool @@ -3999,7 +4004,7 @@ This work consists of the file gzt.dtx \addcontentsline{toc}{part}{\g_@@_rubric_title_tl} } \thispagestyle{@@_rubric_ps} - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_main_geometry_tl}% + \exp_after:wN\newgeometry\exp_after:wN{\c_@@_main_geometry_tl} \tl_if_empty:NTF \g_@@_rubric_abstract_tl { \dim_set:Nn \l_@@_rubrics_head_text_width_dim { \c_@@_rubrics_head_text_no_abstract_width_dim } @@ -4008,60 +4013,60 @@ This work consists of the file gzt.dtx \dim_set:Nn \l_@@_rubrics_head_text_width_dim { \c_@@_rubrics_head_text_abstract_width_dim } \tl_gset:Nn \g_@@_rubric_abstract_box_tl { \begin{adjustbox}{valign=t,minipage=\c_@@_rubrics_abstract_width_dim} - \raggedright% - \large% - \color{@@_rubric_abstract_color}% - \g_@@_rubric_abstract_tl% + \raggedright + \large + \color{@@_rubric_abstract_color} + \g_@@_rubric_abstract_tl \end{adjustbox} } } \tl_set:Nn \l_@@_rubric_head_text_box_tl { \begin{adjustbox}{valign=t,minipage=\l_@@_rubrics_head_text_width_dim} - \mbox{}% - \checkoddpage% - \ifoddpage% - \raggedleft% + \mbox{} + \checkoddpage + \ifoddpage + \raggedleft \else - \raggedright% - \fi% - \color{@@_rubric_title_color}% - \fontsize{20}{20}\fontseries{bx}\fontshape{sc}\selectfont% - \g_@@_rubric_title_tl% + \raggedright + \fi + \color{@@_rubric_title_color} + \fontsize{20}{20}\fontseries{bx}\fontshape{sc}\selectfont + \g_@@_rubric_title_tl \end{adjustbox} } - \noindent% - \mbox{}% - \checkoddpage% - \ifoddpage% + \noindent + \mbox{} + \checkoddpage + \ifoddpage \hspace*{\c_@@_rubric_extra_xoffset_dim} \tl_if_empty:NF \g_@@_rubric_abstract_tl { \g_@@_rubric_abstract_box_tl } - \hfill% + \hfill \l_@@_rubric_head_text_box_tl - \hspace*{\c_@@_rubric_xoffset_dim}% - \else% - \hspace*{\c_@@_rubric_xoffset_dim}% + \hspace*{\c_@@_rubric_xoffset_dim} + \else + \hspace*{\c_@@_rubric_xoffset_dim} \l_@@_rubric_head_text_box_tl \tl_if_empty:NF \g_@@_rubric_abstract_tl { - \hfill% + \hfill \g_@@_rubric_abstract_box_tl \hspace*{\c_@@_rubric_extra_xoffset_dim} } - \fi% + \fi } - \afterpage{% - \bool_gset_false:N \g_@@_rubric_bool% + \afterpage{ + \bool_gset_false:N \g_@@_rubric_bool } % \end{macrocode} -% We suppress any spurious space in case of lack of "%" at the end of the -% public macros built on "\_@@_rubric": +% We suppress any spurious space in case of lack of ×%× at the end of the +% public macros built on ×\_@@_rubric×: % \begin{macrocode} \ignorespaces % \end{macrocode} -% End of the definition of the private command "\_@@_rubric": +% End of the definition of the private command ×\_@@_rubric×: % \begin{macrocode} } % \end{macrocode} @@ -4079,16 +4084,16 @@ This work consists of the file gzt.dtx % \begin{macrocode} \cs_new_protected:Nn \_@@_display_localtoc: { - \etocsettocstyle{\section*{\contentsname}}{}% + \etocsettocstyle{\section*{\contentsname}}{} \etocsetstyle {section} {} {\leavevmode\leftskip 0cm\relax} - {\bfseries\normalsize\makebox[.6cm][l]{\etocnumber}% - \etocname\nobreak\hfill\nobreak% - \makebox[.5cm][r]{% - \etocpage% - }% - \par% + {\bfseries\normalsize\makebox[.6cm][l]{\etocnumber} + \etocname\nobreak\hfill\nobreak + \makebox[.5cm][r]{ + \etocpage + } + \par } {\medskip} \localtableofcontentswithrelativedepth{+1} @@ -4102,72 +4107,71 @@ This work consists of the file gzt.dtx % We create two token lists that will contain: % \begin{enumerate} % \item the unique bibliographic key, -% \item the "author" value of the bibliographic entry, +% \item the ×author× value of the bibliographic entry, % \end{enumerate} % of the current article. % \begin{macrocode} -\tl_new:N \g_@@_article_bib_key_tl% +\tl_new:N \g_@@_article_bib_key_tl \tl_new:N \l_@@_people_first_last_names_tl -\tl_new:N \g_@@_authors_first_last_names_tl% -\tl_new:N \l_@@_interviewees_first_last_names_tl% -\tl_new:N \g__@@_citeauthor_no_firstinits% -\tl_new:N \g_@@_citeauthor_tl% -\tl_new:N \g_@@_citeinterviewee_tl% -% -\tl_new:N \g_@@_blx_given_first_inits_tl% -\@ifpackagelater{biblatex}{2016/01/01}{% +\tl_new:N \g_@@_authors_first_last_names_tl +\tl_new:N \l_@@_interviewees_first_last_names_tl +\tl_new:N \g_@@_citeauthor_tl +\tl_new:N \g_@@_citeinterviewee_tl +% +\tl_new:N \g_@@_blx_given_first_inits_tl +\@ifpackagelater{biblatex}{2016/01/01}{ \tl_gset:Nn \g_@@_blx_given_first_inits_false_tl - {% - \togglefalse{abx@bool@giveninits}% + { + \togglefalse{abx@bool@giveninits} } }{ \tl_set:Nn \g_@@_blx_given_first_inits_false_tl - {% - \togglefalse{blx@firstinits}% + { + \togglefalse{blx@firstinits} } } % -\cs_new_protected:Nn \_@@_citeauthor_no_firstinits:n {% - \tl_gset:Nn \g_@@_citeauthor_tl {% - \DeclareNameAlias{labelname}{default}% +\cs_new_protected:Nn \_@@_citeauthor_no_firstinits:n { + \tl_gset:Nn \g_@@_citeauthor_tl { + \DeclareNameAlias{labelname}{default} \group_begin: \g_@@_blx_given_first_inits_false_tl \citeauthor{#1} \group_end: - }% + } \cs_if_exist:cTF {texorpdfstring} { \texorpdfstring{\g_@@_citeauthor_tl}{} - }{% + }{ \g_@@_citeauthor_tl - }% + } } -% \@ifpackageloaded{hyperref}{% -% \tl_gset:No \g_@@_citeauthor_tl {% +% \@ifpackageloaded{hyperref}{ +% \tl_gset:No \g_@@_citeauthor_tl { % \texorpdfstring{\citeauthor{\g_@@_article_bib_key_tl}}{} % } -% }{% -% \tl_gset:Nn \g_@@_citeauthor_tl {% +% }{ +% \tl_gset:Nn \g_@@_citeauthor_tl { % \citeauthor{\g_@@_article_bib_key_tl} -% }% -% }% -% \@ifpackageloaded{hyperref}{% -% \tl_gset:No \g_@@_citeinterviewee_tl {% +% } +% } +% \@ifpackageloaded{hyperref}{ +% \tl_gset:No \g_@@_citeinterviewee_tl { % \texorpdfstring{\citeauthor{\g_@@_article_bib_key_tl}}{} % } -% }{% -% \tl_gset:Nn \g_@@_citeinterviewee_tl {% +% }{ +% \tl_gset:Nn \g_@@_citeinterviewee_tl { % \citeinterviewee{\g_@@_article_bib_key_tl} -% }% -% }% +% } +% } % \end{macrocode} % -% In the following "\maketitle" document level macro, we will need to display +% In the following ×\maketitle× document level macro, we will need to display % the list the authors of the current article, not as a comma separated list -% (default "\citeauthor" \pkg{biblatex}'s macro behavior), but as an itemized -% list. For this, we create the "\_@@_itemized_citeauthor" internal function -% that will make use of "\citeauthor" where "\multinamedelim" and -% "\finalnamedelim" will be patched into "\item". As we don't want to globally +% (default ×\citeauthor× \pkg{biblatex}'s macro behavior), but as an itemized +% list. For this, we create the ×\_@@_itemized_citeauthor× internal function +% that will make use of ×\citeauthor× where ×\multinamedelim× and +% ×\finalnamedelim× will be patched into ×\item×. As we don't want to globally % alter the behavior of these macros, we first store their original meanings in % some private control sequence: % \begin{macrocode} @@ -4197,18 +4201,18 @@ This work consists of the file gzt.dtx % % \end{macrocode} % -% \begin{macro}{\_@@_maketitle} +% \begin{macro}{\maketitle} % The command that \enquote{makes} the title is redefined. % \begin{macrocode} \RenewDocumentCommand \maketitle { s } { % \end{macrocode} % % We force all the previous floats to be processed before a new article starts -% (this is already done in "bibliography_minibiographies_acknowledgements" +% (this is already done in ×bibliography_minibiographies_acknowledgements× % environment but is repeated here if what is before provides floats but neither % bibliography, \textsc{cv} nor acknowledgements). % \begin{macrocode} - \FloatBarrier% + \FloatBarrier % \end{macrocode} % % We increment the item number in the current rubric. @@ -4216,7 +4220,7 @@ This work consists of the file gzt.dtx \int_gincr:N \g_@@_item_in_rubric_int % \end{macrocode} % -% We restore the original length for "\parindent" that has been set to zero in +% We restore the original length for ×\parindent× that has been set to zero in % a possible previous \enquote{Interview} rubric. % \begin{macrocode} \dim_set_eq:NN \parindent \c_@@_original_parindent_dim @@ -4256,9 +4260,9 @@ This work consists of the file gzt.dtx % \end{macrocode} % % We store the unique bibliographic key of the current article in the -% "\g_@@_article_bib_key_tl" token list. +% ×\g_@@_article_bib_key_tl× token list. % \begin{macrocode} -\tl_gset:Nn \g_@@_article_bib_key_tl {% +\tl_gset:Nn \g_@@_article_bib_key_tl { \c_@@_issue_bib_key_tl -art- \int_use:N \g_@@_articles_int @@ -4274,35 +4278,35 @@ This work consists of the file gzt.dtx % formated as required by \pkg{biblatex} (\enquote{Last1, First1 [and Last2, % First2 [and ...]]}). % \begin{macrocode} -\DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{author-art-\int_use:N \g_@@_articles_int}]{people}{% - \l_@@_people_first_last_name_tl=first-last-name% - ,\l_@@_people_role_tl=role% -}{% +\DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{author-art-\int_use:N \g_@@_articles_int}]{people}{ + \l_@@_people_first_last_name_tl=first-last-name + ,\l_@@_people_role_tl=role +}{ \tl_if_in:NnT \l_@@_people_role_tl { author } { - \DTLiffirstrow{% + \DTLiffirstrow{ \tl_put_right:Nx \l_@@_people_first_last_names_tl {\exp_not:V\l_@@_people_first_last_name_tl} }{ \tl_put_right:Nx \l_@@_people_first_last_names_tl - {~and~\exp_not:V\l_@@_people_first_last_name_tl} + {~ and~ \exp_not:V\l_@@_people_first_last_name_tl} } } } -\DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{interviewee-art-\int_use:N \g_@@_articles_int}]{people}{% - \l_@@_people_first_last_name_tl=first-last-name% - ,\l_@@_people_role_tl=role% -}{% +\DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{interviewee-art-\int_use:N \g_@@_articles_int}]{people}{ + \l_@@_people_first_last_name_tl=first-last-name + ,\l_@@_people_role_tl=role +}{ \tl_if_in:NnT \l_@@_people_role_tl { interviewee } { - \DTLiffirstrow{% + \DTLiffirstrow{ \tl_put_right:Nx \l_@@_people_first_last_names_tl {\exp_not:V\l_@@_people_first_last_name_tl} }{ \tl_put_right:Nx \l_@@_people_first_last_names_tl - {~and~\exp_not:V\l_@@_people_first_last_name_tl} + {~ and~ \exp_not:V\l_@@_people_first_last_name_tl} } } } @@ -4310,21 +4314,21 @@ This work consists of the file gzt.dtx % % We now populate the bibiliographic file. % \begin{macrocode} -\tl_if_empty:NF \g_@@_title_tl {% - \iow_now:Nx \g_@@_bib_out_iow {% +\tl_if_empty:NF \g_@@_title_tl { + \iow_now:Nx \g_@@_bib_out_iow { @article{ \g_@@_article_bib_key_tl, \iow_newline: title={\exp_not:V\g_@@_title_tl}, \iow_newline: - \tl_if_empty:NF \g_@@_subtitle_tl {% + \tl_if_empty:NF \g_@@_subtitle_tl { subtitle={\exp_not:V\g_@@_subtitle_tl}, \iow_newline: } - \tl_if_eq:NNF { \g_@@_short_title_tl } { \g_@@_title_tl } {% + \tl_if_eq:NNF { \g_@@_short_title_tl } { \g_@@_title_tl } { shorttitle={\exp_not:V\g_@@_short_title_tl}, \iow_newline: - }% + } \tl_if_empty:NF \l_@@_people_first_last_names_tl { author={\exp_not:V\l_@@_people_first_last_names_tl}, @@ -4335,67 +4339,77 @@ This work consists of the file gzt.dtx crossref = {\c_@@_issue_bib_key_tl} } \iow_newline: - }% -}% + } +} % \tl_set:Nn \l_@@_bullet_and_rule_odd_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=@@_circlerule_color,draw=@@_circlerule_color,line~width=0.7mm] - ([xshift=-\c_@@_innermargin_dim-\c_@@_potential_layoutoffset_dim]0,0 -| current~page.west) -- (\linewidth,0);% +{ + \begin{tikzpicture}[remember~ picture,overlay] + \draw[fill=@@_circlerule_color,draw=@@_circlerule_color,line~ width=0.7mm] + ( + [xshift=-\c_@@_innermargin_dim-\c_@@_potential_layoutoffset_dim]0,0 -| + current~ page.west + ) + -- (\linewidth,0); \fill[@@_circlerule_color] (\linewidth-2\pgflinewidth,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% + \end{tikzpicture} +} \tl_set:Nn \l_@@_bullet_and_rule_even_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=@@_circlerule_color,draw=@@_circlerule_color,line~width=0.7mm] - (0,0 -| current~page.east) -- (0,0);% +{ + \begin{tikzpicture}[remember~ picture,overlay] + \draw[fill=@@_circlerule_color,draw=@@_circlerule_color,line~ width=0.7mm] + (0,0 -| current~ page.east) -- (0,0); \fill[@@_circlerule_color] (0,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% + \end{tikzpicture} +} \tl_set:Nn \l_@@_title_box_tl -{% - \noindent% - \hspace*{18mm}% +{ + \noindent + \hspace*{18mm} \begin{adjustbox}{minipage=\linewidth-18mm,valign=t} - \raggedright% - \color{@@_article_title_color}% - \fontsize{20}{25}\selectfont% - \bfseries% + \raggedright + \color{@@_article_title_color} + \fontsize{20}{25}\selectfont + \bfseries \g_@@_title_tl - \tl_if_empty:NF \g_@@_subtitle_tl {% - \par% + \tl_if_empty:NF \g_@@_subtitle_tl { + \par \g_@@_subtitle_tl } \phantomsection - \par% + \par \bool_if:NTF {\g_@@_title_not_in_toc_bool} { \bookmark[page=\thepage,level=chapter]{\g_@@_short_title_tl} }{ - \addcontentsline{toc}{chapter}{% - \tl_if_empty:NTF \g_@@_short_title_tl {% - \g_@@_title_tl% + \addcontentsline{toc}{chapter}{ + \tl_if_empty:NTF \g_@@_short_title_tl { + \g_@@_title_tl }{ - \g_@@_short_title_tl% + \g_@@_short_title_tl } \bool_if:NF {\g_@@_subtitle_not_in_toc_bool} { - \bool_if:nF { \tl_if_empty_p:N \g_@@_short_subtitle_tl || \g_@@_interview_rubric_bool || \g_@@_rearviewmirror_rubric_bool } - { + \bool_if:nF { + \tl_if_empty_p:N \g_@@_short_subtitle_tl || + \g_@@_interview_rubric_bool || + \g_@@_rearviewmirror_rubric_bool + }{ \c_space_tl\textendash{}\c_space_tl\g_@@_short_subtitle_tl } } - \bool_if:nF { \tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool || \g_@@_rearviewmirror_rubric_bool } - { + \bool_if:nF { + \tl_if_empty_p:N \l_@@_people_first_last_names_tl || + \g_@@_interview_rubric_bool || + \g_@@_rearviewmirror_rubric_bool + }{ \textsl{ \cs_if_exist:cTF {texorpdfstring} { - \texorpdfstring{% + \texorpdfstring{ \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl} }{} - }{% + }{ \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl} - }% + } } } } @@ -4408,27 +4422,27 @@ This work consists of the file gzt.dtx % \dim_gset:Nn \g_@@_abstract_box_width_dim {\linewidth} % } \tl_set:Nn \l_@@_abstract_box_tl - {% - \begin{adjustbox}{minipage=\g_@@_abstract_box_width_dim,max~width=\g_@@_abstract_box_width_dim,valign=t} + { + \begin{adjustbox}{minipage=\g_@@_abstract_box_width_dim,max~ width=\g_@@_abstract_box_width_dim,valign=t} \mbox{} \tl_if_exist:NT \g_@@_abstract_body_tl - {% - \raggedright% - \bfseries% - \color{@@_article_abstract_color}% + { + \raggedright + \bfseries + \color{@@_article_abstract_color} \g_@@_abstract_body_tl - }% + } \end{adjustbox} - }% + } \tl_set:Nn \l_@@_authors_box_tl - {% - \begin{adjustbox}{minipage=0.3\linewidth,min~width=0.3\linewidth,valign=t} + { + \begin{adjustbox}{minipage=0.3\linewidth,min~ width=0.3\linewidth,valign=t} \bool_if:nTF { \tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool } { \mbox{} } { - \color{@@_people_color}% + \color{@@_people_color} \_@@_itemized_citeauthor:n {\g_@@_article_bib_key_tl} } \end{adjustbox} @@ -4443,14 +4457,14 @@ This work consists of the file gzt.dtx \tl_if_empty_p:N \g_@@_rubric_abstract_tl }{ \xleaders\vbox { - \bigskip% - }% - \vskip\bigskipamount% + \bigskip + } + \vskip\bigskipamount }{ \xleaders\vbox { - \smallskip% - }% - \vskip\smallskipamount% + \smallskip + } + \vskip\smallskipamount } } { @@ -4459,17 +4473,17 @@ This work consists of the file gzt.dtx \xleaders\vbox { \mbox{} \par - \medskip% - }% - \vskip\medskipamount% + \medskip + } + \vskip\medskipamount } { \xleaders\vbox { \mbox{} \par - \smallskip% - }% - \vskip\smallskipamount% + \smallskip + } + \vskip\smallskipamount } } \bool_gset_false:N \g_@@_previous_article_with_bibliography_or_minibio_bool @@ -4490,7 +4504,7 @@ This work consists of the file gzt.dtx % We fix some of the PDF's metadata . % \begin{macrocode} \bool_if:NT {\g_@@_for_authors_bool} { - \hypersetup{% + \hypersetup{ pdftitle=\g_@@_short_title_tl, pdfauthor=\l_@@_people_first_last_names_tl } @@ -4498,24 +4512,24 @@ This work consists of the file gzt.dtx % \end{macrocode} % % Here, we put the \pkg{TikZ}'s picture of the \enquote{bullet and rule} -% (contained in the "\l_@@_bullet_and_rule_tl" token list) in a "\vbox" that -% follows a "\cleaders" that makes the whole vanishes at pages boundaries -% (cf. \url{http://tex.stackexchange.com/a/31615/18401}). +% (contained in the ×\l_@@_bullet_and_rule_tl× token list) in a ×\vbox× that +% follows a ×\cleaders× that makes the whole vanishes at pages boundaries +% (cf. \url{https://tex.stackexchange.com/a/31615/18401}). % \begin{macrocode} \bool_if:nF { \g_@@_for_authors_bool } { % \xleaders\vbox { - % \bigskip% - % }% - % \vskip\bigskipamount% - \noindent% - \checkoddpage% - \ifoddpage% + % \bigskip + % } + % \vskip\bigskipamount + \noindent + \checkoddpage + \ifoddpage \l_@@_bullet_and_rule_odd_tl - \else% + \else \l_@@_bullet_and_rule_even_tl - \fi% - \bigskip% - }% + \fi + \bigskip + } \par \nopagebreak[4] % \end{macrocode} @@ -4530,36 +4544,43 @@ This work consists of the file gzt.dtx % % \begin{macrocode} \l_@@_title_box_tl - \normalsize% + \normalsize \nopagebreak[3] - \bool_if:nF { \tl_if_empty_p:N \g_@@_abstract_body_tl && (\tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool || \g_@@_rearviewmirror_rubric_bool)} - {% - \par% + \bool_if:nF { + \tl_if_empty_p:N \g_@@_abstract_body_tl + && + ( + \tl_if_empty_p:N \l_@@_people_first_last_names_tl || + \g_@@_interview_rubric_bool || + \g_@@_rearviewmirror_rubric_bool + ) + }{ + \par \bigskip \bigskip - \large% - \mbox{}% - \checkoddpage% - \ifoddpage% + \large + \mbox{} + \checkoddpage + \ifoddpage \l_@@_abstract_box_tl - \hspace*{11mm}% + \hspace*{11mm} \l_@@_authors_box_tl - \else% - \hspace*{-.85\c_@@_outermargin_dim}% + \else + \hspace*{-.85\c_@@_outermargin_dim} \l_@@_authors_box_tl - \hspace*{11mm}% + \hspace*{11mm} \l_@@_abstract_box_tl - \fi% + \fi } \tl_gclear:N \g_@@_title_tl \tl_gclear:N \g_@@_subtitle_tl \tl_gclear:N \g_@@_abstract_body_tl - \normalsize% + \normalsize \bigskip \tl_if_empty:NF \g_@@_abstract_body_tl - % {% + % { % \tl_if_empty:NF \l_@@_people_first_last_names_tl - % {% + % { % \bigskip % } % } @@ -4570,7 +4591,7 @@ This work consists of the file gzt.dtx { % \end{macrocode} % -% We set "\parindent" to zero in \enquote{Interview} rubric. +% We set ×\parindent× to zero in \enquote{Interview} rubric. % \begin{macrocode} \dim_zero:N \parindent % \tl_if_empty:NF \l_@@_people_photo_tl @@ -4580,12 +4601,12 @@ This work consists of the file gzt.dtx % \end{adjustbox} % } } - \color{@@_default_text_color}% - \IfBooleanF {#1}% + \color{@@_default_text_color} + \IfBooleanF {#1} { \bool_if:nF { \g_@@_multicols_bool || \g_@@_rearviewmirror_rubric_bool } { - \begin{multicols}{2}% + \begin{multicols}{2} } } } @@ -4594,7 +4615,7 @@ This work consists of the file gzt.dtx % % We load the file where acronyms are defined. % \begin{macrocode} -\file_if_exist:nT { \c_@@_acronyms_file_string_tl } {% +\file_if_exist:nT { \c_@@_acronyms_file_string_tl } { \AddToHook{begindocument/before}{\loadglsentries{\c_@@_acronyms_file_string_tl}} } % \end{macrocode} @@ -4607,16 +4628,16 @@ This work consists of the file gzt.dtx %<*class> % \end{macrocode} % -% In case of "forauthors" option, we close the "multicols" environment in case -% it isn't closed (which happens if neither "\printbibliography" nor -% "\printauthorsdetails" is used). This should fix issue +% In case of ×forauthors× option, we close the ×multicols× environment in case +% it isn't (which happens if neither ×\printbibliography× nor +% ×\printauthorsdetails× is used). This should fix issue % \url{https://github.com/dbitouze/gzt/issues/36}. % \begin{macrocode} \bool_if:nT { \g_@@_for_authors_bool } { - \AddToHook{enddocument}{% + \AddToHook{enddocument}{ \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% + \end{multicols} } } } @@ -4641,34 +4662,34 @@ This work consists of the file gzt.dtx % \Pkg{longtable}) and the following code mainly comes from the \pkg{etoc}'s % documentation. % \begin{macrocode} -\@ifpackageloaded{etoc}{% +\@ifpackageloaded{etoc}{ \newif\ifShowPartPageInToc % used before \part{Livres} % cf etoc manual section Typesetting the TOC as a table -% we use "\unexpanded" rather than more cumbersome but Knuthian "\toks" registers +% we use ×\unexpanded× rather than more cumbersome but Knuthian ×\toks× registers \newtoks\toctabletok \newcommand*\appendtotok[2]{% #1=toks variable, #2=macro, expands only once #2 #1\expandafter\expandafter\expandafter {\expandafter\the\expandafter #1#2}} - \newcommand*\PreparePart{% - \edef\toctablepiece {% - \ExceptFirstPart {\noexpand\\[-1.5mm]}% - \unexpanded{% - \color{@@_rubric_in_toc_color}\scshape\fontseries{bx}\selectfont% - }% + \newcommand*\PreparePart{ + \edef\toctablepiece { + \ExceptFirstPart {\noexpand\\[-1.5mm]} + \unexpanded{ + \color{@@_rubric_in_toc_color}\scshape\fontseries{bx}\selectfont + } \unexpanded\expandafter{\etocthelinkedname}& % \ifShowPartPageInToc - \unexpanded{\bfseries\color{@@_rubric_in_toc_color}}% - \unexpanded\expandafter{\etocthelinkedpage}% + \unexpanded{\bfseries\color{@@_rubric_in_toc_color}} + \unexpanded\expandafter{\etocthelinkedpage} % \fi - \noexpand\\}% - \gdef\ExceptFirstPart ##1{##1}% + \noexpand\\} + \gdef\ExceptFirstPart ##1{##1} } - \newcommand*\PrepareChapter{% - \edef\toctablepiece {% - \unexpanded{\color{@@_article_in_toc_color}\small}% + \newcommand*\PrepareChapter{ + \edef\toctablepiece { + \unexpanded{\color{@@_article_in_toc_color}\small} \unexpanded\expandafter{\etocthelinkedname}& \unexpanded{\color{@@_article_in_toc_color}\small} - \unexpanded\expandafter{\etocthelinkedpage}% - \noexpand\\[1mm]}% + \unexpanded\expandafter{\etocthelinkedpage} + \noexpand\\[1mm]} } \etocsetstyle{part}{}{} {\PreparePart \appendtotok\toctabletok\toctablepiece} @@ -4677,14 +4698,17 @@ This work consists of the file gzt.dtx {\PrepareChapter \appendtotok\toctabletok\toctablepiece} {} \etocsettocstyle - {% + { \setlength\LTleft{\c_zero_dim} \setlength\LTright{\c_zero_dim} - \gdef\ExceptFirstPart ##1{}% - \toctabletok {%\hypersetup{hidelinks}% - \begin{longtable}{@{\extracolsep{\fill}}p{115mm}@{\quad}!{\color{@@_rule_in_toc_color}\vrule width 0.2mm}@{}r@{}}}% + \gdef\ExceptFirstPart ##1{} + \toctabletok {\hypersetup{hidelinks} + \begin{longtable}{ + @{\extracolsep{\fill}}p{115mm}@{\quad}!{\color{@@_rule_in_toc_color}\vrule + width 0.2mm}@{}r@{}} + } } - {\global\toctabletok\expandafter{% + {\global\toctabletok\expandafter{ \the\toctabletok\end{longtable} } } @@ -4699,78 +4723,79 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% \section{Special tools common to the editorial, the table of contents and the +% \subsection{Special tools common to the editorial, the table of contents and the % president message} % % We create an internal function that displays the box containing the issue % number, with possible image on its left, followed below by an arbitrary text % with a reflection effect. % \begin{macrocode} -\tl_new:N \g_@@_boxed_issue_number_tl% -\tl_gset:Nn \g_@@_boxed_issue_number_tl {% +\tl_new:N \g_@@_boxed_issue_number_tl +\tl_gset:Nn \g_@@_boxed_issue_number_tl { \tcbox{\Large\No\g_@@_issue_number_int} } \cs_new_protected:Nn \@@_boxed_issue_number:nn { - \noindent% - \raisebox{\baselineskip}{% - \tl_if_empty:nF {#1} {% - \makebox[\c_zero_dim][r]{% - % \hspace*{\l_@@_thumbnail_width_dim}% + \noindent + \raisebox{\baselineskip}{ + \tl_if_empty:nF {#1} { + \makebox[\c_zero_dim][r]{ + % \hspace*{\l_@@_thumbnail_width_dim} \begin{adjustbox}{valign=t} - \includegraphics[width=\l_@@_thumbnail_width_dim]{#1}% - \end{adjustbox}% - }% - }% + \includegraphics[width=\l_@@_thumbnail_width_dim]{#1} + \end{adjustbox} + } + } \bool_if:NTF {\g_@@_special_edition_bool} { \tl_set:Nn \l_tmpa_tl {\c_@@_short_special_edition_string_tl} }{ \tl_set:Nn \l_tmpa_tl {\No\int_use:N\g_@@_issue_number_int} } \begin{adjustbox}{valign=t} - \begin{tcolorbox}[% - enhanced,% - title=\l_tmpa_tl,%\int_use:N \g_@@_issue_number_int,% - fonttitle=\Large,% - colback=white,% - sharp~corners=all,% - height=33mm,% - boxrule=\c_zero_dim,% - % frame~hidden,% - attach~boxed~title~to~top~left,% - tikznode~boxed~title={minimum~width=\c_@@_boxed_issue_number_width_dim},% - boxed~title~style={% - size=minimal,% - height=\c_@@_boxed_issue_number_height_dim,% - center~upper,% - before={},% - colback=@@_boxed_issue_number_bg_color,% - sharp~corners=all,% - frame~hidden,% - valign=center,% - }% + \begin{tcolorbox}[ + enhanced, + title=\l_tmpa_tl,%\int_use:N \g_@@_issue_number_int, + fonttitle=\Large, + colback=white, + sharp~ corners=all, + height=33mm, + boxrule=\c_zero_dim, + % frame~ hidden, + attach~ boxed~ title~ to~ top~ left, + tikznode~ boxed~ title={minimum~ width=\c_@@_boxed_issue_number_width_dim}, + boxed~ title~ style={ + size=minimal, + height=\c_@@_boxed_issue_number_height_dim, + center~ upper, + before={}, + colback=@@_boxed_issue_number_bg_color, + sharp~ corners=all, + frame~ hidden, + valign=center, + } ] - \@@_reflected_text:n { #2 }% + \@@_reflected_text:n { #2 } \end{tcolorbox} - \end{adjustbox}% - }% - \par% + \end{adjustbox} + } + \par } % \end{macrocode} % % \begin{macrocode} \cs_new_protected:Nn \_@@_before_frontmatter_stuff: { - \bool_gset_true:N \g_@@_frontmatter_bool% - \pagestyle{@@_frontmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_front_matter_geometry_tl}% + \bool_gset_true:N \g_@@_frontmatter_bool + \cleardoublepage + \pagestyle{@@_frontmatter_ps} + \exp_after:wN\newgeometry\exp_after:wN{\c_@@_front_matter_geometry_tl} } \cs_new_protected:Nn \_@@_after_frontmatter_stuff: { \color{@@_default_text_color} - \normalsize% - \clearpage% - \bool_gset_false:N \g_@@_frontmatter_bool% + \normalsize + \clearpage + \bool_gset_false:N \g_@@_frontmatter_bool } % \end{macrocode} % @@ -4779,7 +4804,7 @@ This work consists of the file gzt.dtx { \_@@_before_frontmatter_stuff: {} \@@_boxed_issue_number:nn {#1}{#2} - \color{@@_frontmatter_text_color}% + \color{@@_frontmatter_text_color} \fontsize{11}{13.6}\selectfont \RaggedRight } @@ -4791,7 +4816,7 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Displaying the editorial} +% \subsection{Displaying the editorial} % % We create an internal function that displays the editorial. % \begin{macrocode} @@ -4802,34 +4827,33 @@ This work consists of the file gzt.dtx \cs_new_protected:Nn \_@@_after_display_editorial: { \_@@_after_editorial_presidentmessage: {} - \hspace*{\fill}% + \hspace*{\fill} \bool_if:NTF {\g_@@_special_edition_bool} { \AtNextCitekey{\defcounter{maxnames}{100}} \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- 1} }{ - \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{editorinchief}]{people}{% - \l_@@_firstlastname_tl=first-last-name% - ,\l_@@_people_role_tl=role% - }{% - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% + \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{editorinchief}]{people}{ + \l_@@_firstlastname_tl=first-last-name + ,\l_@@_people_role_tl=role + }{ + \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex} } } - % \_@@_after_frontmatter_stuff: {} } \cs_new_protected:Nn \_@@_display_editorial:n { \_@@_before_display_editorial:n {#1} \file_if_exist_input:nF {\c_@@_editorial_file_string_tl} - {% + { \msg_error:nn { gzt } { editorial-file-missing } } \_@@_after_display_editorial: {} } -\AddToHook{begindocument/before}{% +\AddToHook{begindocument/before}{ \tl_set_eq:NN \g_@@_editorial_heading_tl \c_@@_editorial_heading_string_tl \bool_if:NT {\g_@@_special_edition_bool} { - \tl_if_empty:NF \g_@@_special_edition_editorial_heading_tl {% + \tl_if_empty:NF \g_@@_special_edition_editorial_heading_tl { \tl_set_eq:NN \g_@@_editorial_heading_tl \g_@@_special_edition_editorial_heading_tl } } @@ -4850,7 +4874,7 @@ This work consists of the file gzt.dtx %<*class> % \end{macrocode} % -% \section{Displaying the table of contents} +% \subsection{Displaying the table of contents} % % We create an internal function that displays the table of contents. % \begin{macrocode} @@ -4865,7 +4889,7 @@ This work consists of the file gzt.dtx }{ \bookmark[dest=@@_toc,level=part]{\c_@@_toc_string_tl} } - \etocsettocdepth.toc{chapter}% + \etocsettocdepth.toc{chapter} \tableofcontents \the\toctabletok \_@@_after_frontmatter_stuff: {} @@ -4878,12 +4902,12 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Displaying the mini table of contents of the front cover} +% \subsection{Displaying the mini table of contents of the front cover} % % We create an internal function that displays the president's message. % \begin{macrocode} -\tl_new:N \g_@@_frontcover_minitoc_tl% -\tl_new:N \l_@@_minitoc_label_tl% +\tl_new:N \g_@@_frontcover_minitoc_tl +\tl_new:N \l_@@_minitoc_label_tl \cs_new_protected:Nn \_@@_frontcover_minitoc:n { \tl_gset:Nn \g_@@_frontcover_minitoc_tl {#1} @@ -4898,9 +4922,9 @@ This work consists of the file gzt.dtx \setlist[@@_minitoc_list]{itemsep=2ex,label=\textcolor{@@_cover_itemize_label_color}\textbullet} % \NewDocumentEnvironment{minitoclist}{} -{% +{ \cs_set_eq:NN \_@@_orig_item \item - \RenewDocumentCommand \item { s O{} }{% + \RenewDocumentCommand \item { s O{} }{ \tl_set:Nn \l_@@_minitoc_label_tl {##2} \_@@_orig_item\textbf{##2} \IfBooleanT {##1} @@ -4923,7 +4947,7 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% \section{Displaying the president's message} +% \subsection{Displaying the president's message} % % We create an internal function that displays the president's message. % \begin{macrocode} @@ -4931,23 +4955,21 @@ This work consists of the file gzt.dtx { \_@@_before_editorial_presidentmessage:nn {\c_@@_smf_logo_file_string_tl}{\c_@@_president_message_string_tl} \phantomsection - \par% - \addcontentsline{toc}{part}{\g_@@_smf_short_string_tl}% - \addcontentsline{toc}{chapter}{\c_@@_president_message_string_tl}% + \par + \addcontentsline{toc}{part}{\g_@@_smf_short_string_tl} + \addcontentsline{toc}{chapter}{\c_@@_president_message_string_tl} } \cs_new_protected:Nn \_@@_after_display_presidentmessage: { \_@@_after_editorial_presidentmessage: {} - % - \hspace*{\fill}% - \c_@@_president_message_date_string_tl% - \displaydate{@@_president_message_date}% + \hspace*{\fill} + \c_@@_president_message_date_string_tl + \displaydate{@@_president_message_date} \\[1.5mm] - \hspace*{\fill}% - \@@_display_people_by_role:n { president }% + \hspace*{\fill} + \@@_display_people_by_role:n { president } ,\c_space_tl \c_@@_president_signatory_string_tl - % \_@@_after_frontmatter_stuff: {} } \cs_new_protected:Nn \_@@_display_president_message: @@ -4964,7 +4986,7 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \section{Chapter, sections, etc. customization} +% \subsection{Chapter, sections, etc. customization} % % Thanks to \Pkg{titlesec}, the chapter, section, subsection and subsubsection % formats are customized. @@ -4974,12 +4996,12 @@ This work consists of the file gzt.dtx % without any number, with a null distance between the (missing) number and % the title, with a title in enforced lower case but small caps. % \begin{macrocode} -\titleformat{\chapter}% +\titleformat{\chapter} [block] {\Huge\bfseries} {} {\c_zero_dim} -{\scshape}% +{\scshape} % \end{macrocode} % % \item[Section] has a \enquote{frame} shape, is typeset in bold face, left @@ -4987,9 +5009,9 @@ This work consists of the file gzt.dtx % distance between the number and the title, with a title in 12.5pt. % \begin{macrocode} \titleformat{\section} -{% - \raggedright% - \bfseries% +{ + \raggedright + \bfseries \color{@@_section_color} } {\fontsize{20}{15}\selectfont\thesection.\enspace} @@ -5001,10 +5023,10 @@ This work consists of the file gzt.dtx % \begin{macrocode} \titleformat{\subsection} % [frame] -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{@@_subsection_color}% +{ + \fontsize{11}{16}\selectfont + \bfseries + \color{@@_subsection_color} } {\thesubsection\ \textendash{}\ } {\c_zero_dim} @@ -5015,10 +5037,10 @@ This work consists of the file gzt.dtx % \begin{macrocode} \titleformat{\subsubsection} % [frame] -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{@@_subsubsection_color}% +{ + \fontsize{11}{16}\selectfont + \bfseries + \color{@@_subsubsection_color} } {} {\c_zero_dim} @@ -5026,7 +5048,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{description} % -% \section{First pages} +% \subsection{First pages} % % At begin of the document, we automatically : % \begin{itemize} @@ -5036,15 +5058,15 @@ This work consists of the file gzt.dtx % \end{itemize} % % \begin{macrocode} -\AddToHook{begindocument}{% +\AddToHook{begindocument}{ \graphicspath{{\c_@@_issue_images_path_string_tl//}{../\c_@@_issue_images_path_string_tl//}} % \glsdisablehyper \g_@@_mainmatter_switch_tl % \bool_gset_false:N \g_@@_frontmatter_bool % \bool_gset_true:N \g_@@_mainmatter_bool % \SetParskip{\c_@@_mainmatter_parskip_skip} - % \pagestyle{@@_mainmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_main_geometry_tl}% + % \pagestyle{@@_mainmatter_ps} + \exp_after:wN\newgeometry\exp_after:wN{\c_@@_main_geometry_tl} } % \end{macrocode} % @@ -5057,27 +5079,27 @@ This work consists of the file gzt.dtx % \end{macrocode} % % \begin{macrocode} -\AddToHook{begindocument}{% - \dim_if_exist:NTF \g_@@_pagegrid_dim {% - \pagegridsetup{% - enable,% - step=\g_@@_pagegrid_dim% +\AddToHook{begindocument}{ + \dim_if_exist:NTF \g_@@_pagegrid_dim { + \pagegridsetup{ + enable, + step=\g_@@_pagegrid_dim } - }{% - \pagegridsetup{% - disable% + }{ + \pagegridsetup{ + disable } } % \bool_if:NTF {\g_@@_for_authors_bool} { % \thispagestyle{empty} % \includegraphics{gzt-logo} % \hfill - % \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% + % \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl} % \par % \vfill % \begin{adjustbox}{valign=c,minipage=\linewidth} - % \Large% - % \c_@@_preliminary_version_string_tl% + % \Large + % \c_@@_preliminary_version_string_tl % \end{adjustbox} % \vfill % \newpage @@ -5108,22 +5130,22 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% \section{Page styles} +% \subsection{Page styles} % -% Thanks to \Pkg{titleps} loaded by \pkg{titlesec}'s "pagestyles" option, we define +% Thanks to \Pkg{titleps} loaded by \pkg{titlesec}'s ×pagestyles× option, we define % some page styles. % -% \subsection{Common tools} +% \subsubsection{Common tools} % % Here, we define some tools shared by sevral pages styles. % % The background footer: % \begin{macrocode} \tl_new:N \g_@@_background_footer_tl -\tl_gset:Nn \g_@@_background_footer_tl {% +\tl_gset:Nn \g_@@_background_footer_tl { \draw [@@_footer_bg_color,fill] - (current~page.south~west) - rectangle ([yshift=\c_@@_footer_background_height_dim]current~page.south~east) + (current~ page.south~ west) + rectangle ([yshift=\c_@@_footer_background_height_dim]current~ page.south~ east) ; } % \end{macrocode} @@ -5131,11 +5153,11 @@ This work consists of the file gzt.dtx % The frontmatter head text: % \begin{macrocode} \tl_new:N \l_@@_frontmatter_head_text_tl -\tl_set:Nn \l_@@_frontmatter_head_text_tl {% +\tl_set:Nn \l_@@_frontmatter_head_text_tl { \bool_if:NTF {\g_@@_special_edition_bool} { \g_@@_special_edition_title_tl }{ - \includegraphics{gzt-logo} + \includegraphics[scale=1]{gzt-logo} } } % \end{macrocode} @@ -5143,83 +5165,83 @@ This work consists of the file gzt.dtx % The rubric head text: % \begin{macrocode} % \tl_new:N \l_@@_rubric_head_text_tl -% \tl_set:Nn \l_@@_rubric_head_text_tl {% -% \color{@@_rubric_head_text_color}% -% \fontsize{20}{20}\fontseries{bx}\fontshape{sc}\selectfont% -% \g_@@_rubric_title_tl% +% \tl_set:Nn \l_@@_rubric_head_text_tl { +% \color{@@_rubric_head_text_color} +% \fontsize{20}{20}\fontseries{bx}\fontshape{sc}\selectfont +% \g_@@_rubric_title_tl % } % \end{macrocode} % % The frontmatter page head rule: % \begin{macrocode} \tl_new:N \g_@@_frontmatter_page_headrule_tl -\tl_gset:Nn \g_@@_frontmatter_page_headrule_tl {% - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) +\tl_gset:Nn \g_@@_frontmatter_page_headrule_tl { + \draw [@@_headrule_color,line~ width=\c_@@_header_line_width_dim] + ([yshift=\c_@@_header_line_yshift_dim]current~ page~ header~ area.south~ west -| current~ page.north~ west) -- - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) - ;% + ([yshift=\c_@@_header_line_yshift_dim]current~ page~ header~ area.south~ east -| current~ page.north~ east) + ; } % \end{macrocode} % % The frontmatter page head text: % \begin{macrocode} \tl_new:N \g_@@_frontmatter_headtext_tl -\tl_gset:Nn \g_@@_frontmatter_headtext_tl {% - \mbox{}% - \checkoddpage% - \ifoddpage% +\tl_gset:Nn \g_@@_frontmatter_headtext_tl { + \mbox{} + \checkoddpage + \ifoddpage \node[ - anchor=north~east,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% + anchor=north~ east, + align=center, + fill=white, + inner~ xsep=3.5mm, + outer~ sep=\c_zero_dim, ] at - ([% - xshift=\c_@@_frontmatter_headtext_o_xshift_dim,% - yshift=\c_@@_frontmatter_headtext_yshift_dim% - ]current~page.north~east) {% + ([ + xshift=\c_@@_frontmatter_headtext_o_xshift_dim, + yshift=\c_@@_frontmatter_headtext_yshift_dim + ]current~ page.north~ east) { \Large \bool_if:NT {\g_@@_special_edition_bool} { \c_@@_short_special_edition_string_tl \c_space_tl } \l_@@_frontmatter_head_text_tl - }% + } ; - \else% - \node[% - anchor=north~west,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% + \else + \node[ + anchor=north~ west, + align=center, + fill=white, + inner~ xsep=3.5mm, + outer~ sep=\c_zero_dim, ] at - ([% - xshift=\c_@@_frontmatter_headtext_e_xshift_dim,% - yshift=\c_@@_frontmatter_headtext_yshift_dim% - ]current~page.north~west) {% + ([ + xshift=\c_@@_frontmatter_headtext_e_xshift_dim, + yshift=\c_@@_frontmatter_headtext_yshift_dim + ]current~ page.north~ west) { \Large \bool_if:NT {\g_@@_special_edition_bool} { \c_@@_short_special_edition_string_tl \c_space_tl } \l_@@_frontmatter_head_text_tl - }% + } ; - \fi% + \fi } % \end{macrocode} % % The mainmatter odd page head rule: % \begin{macrocode} \tl_new:N \g_@@_mainmatter_oddpage_headrule_tl -\tl_gset:Nn \g_@@_mainmatter_oddpage_headrule_tl {% - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~east) +\tl_gset:Nn \g_@@_mainmatter_oddpage_headrule_tl { + \draw [@@_headrule_color,line~ width=\c_@@_header_line_width_dim] + ([yshift=\c_@@_header_line_yshift_dim]current~ page~ header~ area.south~ east) -- - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) + ([yshift=\c_@@_header_line_yshift_dim]current~ page~ header~ area.south~ west -| current~ page.north~ west) ; } % \end{macrocode} @@ -5227,11 +5249,11 @@ This work consists of the file gzt.dtx % The mainmatter even page head rule: % \begin{macrocode} \tl_new:N \g_@@_mainmatter_evenpage_headrule_tl -\tl_gset:Nn \g_@@_mainmatter_evenpage_headrule_tl {% - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~west) +\tl_gset:Nn \g_@@_mainmatter_evenpage_headrule_tl { + \draw [@@_headrule_color,line~ width=\c_@@_header_line_width_dim] + ([yshift=\c_@@_header_line_yshift_dim]current~ page~ header~ area.south~ west) -- - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) + ([yshift=\c_@@_header_line_yshift_dim]current~ page~ header~ area.south~ east -| current~ page.north~ east) ; } % \end{macrocode} @@ -5249,13 +5271,13 @@ This work consists of the file gzt.dtx % with number (and keywords) but without any caption: in such cases, the number % should not be followed by any separator. % \begin{macrocode} -\tcbset{% - new/blend into/tables-/.style={% - use counter*=table,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@table}}}},% - new/blend into/figures-/.style={% - use counter*=figure,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@figure}}}},% +\tcbset{ + new/blend into/tables-/.style={ + use counter*=table, + /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@table}}}}, + new/blend into/figures-/.style={ + use counter*=figure, + /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@figure}}}}, } % \end{macrocode} % @@ -5268,9 +5290,8 @@ This work consists of the file gzt.dtx % \end{macrocode} % % \begin{macrocode} -\newcommand\gzt@arcthroughthreepoints[4][]% +\newcommand\gzt@arcthroughthreepoints[4][] { - % \NoAutoSpacing% \coordinate (middle1) at ($(#2)!.5!(#3)$); \coordinate (middle2) at ($(#3)!.5!(#4)$); \coordinate (aux1) at ($(middle1)!1!90:(#3)$); @@ -5279,8 +5300,8 @@ This work consists of the file gzt.dtx \filldraw[fill=white,draw=@@_headrule_color,line width=0.25mm,#1] let \p1=($(#2)-(center)$), \p2=($(#4)-(center)$), - \n0={veclen(\p1)}, % Radius - \n1={atan2(\y1,\x1)}, % angles + \n0={veclen(\p1)}, + \n1={atan2(\y1,\x1)}, \n2={atan2(\y2,\x2)}, \n3={\n2>\n1?\n2:\n2+360} in (#2) arc(\n1:\n3:\n0); @@ -5312,43 +5333,79 @@ This work consists of the file gzt.dtx % The rubric page head rule: % \begin{macrocode} \tl_new:N \g_@@_rubric_page_head_tl -\tl_gset:Nn \g_@@_rubric_page_head_tl {% +\tl_gset:Nn \g_@@_rubric_page_head_tl { \bool_if:nF { \g_@@_for_authors_bool } { - \tikz[remember~picture,overlay] { - \path (current~page.north~west |- current~page~header~area.south~west) coordinate (_@@_pwest); - \path (current~page.north~east |- current~page~header~area.south~east) coordinate (_@@_peast); - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] + \tikz[remember~ picture,overlay] { + \path (current~ page.north~ west |- current~ page~ header~ area.south~ west) coordinate (_@@_pwest); + \path (current~ page.north~ east |- current~ page~ header~ area.south~ east) coordinate (_@@_peast); + \draw [@@_headrule_color,line~ width=\c_@@_header_line_width_dim] ([yshift=\c_@@_header_line_yshift_dim]_@@_pwest) -- ([yshift=\c_@@_header_line_yshift_dim]_@@_peast) - ;% - \tl_if_empty:NF \g_@@_rubric_abstract_tl {% - \mbox{}% - \checkoddpage% - \ifoddpage% - \coordinate (@@_A) at ([xshift=\c_@@_xshift_arccircle_A_dim,yshift=\c_@@_yshift_arccircle_A_dim]current~page.north~west); - \coordinate (@@_B) at ([xshift=\c_@@_xshift_arccircle_B_dim,yshift=\c_@@_yshift_arccircle_B_dim]current~page.north~west) ; - \coordinate (@@_C) at ([xshift=\c_@@_xshift_arccircle_C_dim,yshift=\c_@@_yshift_arccircle_C_dim]current~page.north~west) ; + ; + \tl_if_empty:NF \g_@@_rubric_abstract_tl { + \mbox{} + \checkoddpage + \ifoddpage + \coordinate (@@_A) at ( + [ + xshift=\c_@@_xshift_arccircle_A_dim, + yshift=\c_@@_yshift_arccircle_A_dim + ] + current~ page.north~ west + ); + \coordinate (@@_B) at ( + [ + xshift=\c_@@_xshift_arccircle_B_dim, + yshift=\c_@@_yshift_arccircle_B_dim + ] + current~ page.north~ west + ); + \coordinate (@@_C) at ( + [ + xshift=\c_@@_xshift_arccircle_C_dim, + yshift=\c_@@_yshift_arccircle_C_dim + ] + current~ page.north~ west + ); \gzt@arcthroughthreepoints{@@_A}{@@_B}{@@_C}; - \else% - \coordinate (@@_A) at ([xshift=-\c_@@_xshift_arccircle_A_dim,yshift=\c_@@_yshift_arccircle_A_dim]current~page.north~east); - \coordinate (@@_B) at ([xshift=-\c_@@_xshift_arccircle_B_dim,yshift=\c_@@_yshift_arccircle_B_dim]current~page.north~east) ; - \coordinate (@@_C) at ([xshift=-\c_@@_xshift_arccircle_C_dim,yshift=\c_@@_yshift_arccircle_C_dim]current~page.north~east) ; + \else + \coordinate (@@_A) at ( + [ + xshift=-\c_@@_xshift_arccircle_A_dim, + yshift=\c_@@_yshift_arccircle_A_dim + ] + current~ page.north~ east + ); + \coordinate (@@_B) at ( + [ + xshift=-\c_@@_xshift_arccircle_B_dim, + yshift=\c_@@_yshift_arccircle_B_dim + ] + current~ page.north~ east + ); + \coordinate (@@_C) at ( + [ + xshift=-\c_@@_xshift_arccircle_C_dim, + yshift=\c_@@_yshift_arccircle_C_dim + ] + current~ page.north~ east + ); \gzt@arcthroughthreepoints{@@_C}{@@_B}{@@_A}; - \fi% + \fi } } } } % \end{macrocode} % -% \subsection{Front cover page style} +% \subsubsection{Front cover page style} % % \begin{macrocode} -\newpagestyle{@@_frontcover_ps}[]{% +\newpagestyle{@@_frontcover_ps}[]{ \sethead - {}% - {% + {} + { \adjustbox{stack=c}{ {\Large \c_@@_frontcover_header_string_tl @@ -5359,52 +5416,50 @@ This work consists of the file gzt.dtx \color{@@_generic_dark_color} } \l_@@_frontmatter_head_text_tl - }% - }% - }% - {}% - % - \setfoot% - {}% - {}% - {}% -}% + } + } + } + {} + \setfoot + {} + {} + {} +} % \end{macrocode} % -% \subsection{Inside front cover page style} +% \subsubsection{Inside front cover page style} % % \begin{macrocode} -\newpagestyle{@@_inside_frontcover_ps}[]{% - \sethead% +\newpagestyle{@@_inside_frontcover_ps}[]{ + \sethead [ - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% + \tikz[remember~ picture,overlay] { + \g_@@_frontmatter_page_headrule_tl + \g_@@_frontmatter_headtext_tl + } + ] + [] + [] + {} { - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - []% - [% + \tikz[remember~ picture,overlay] { + \g_@@_frontmatter_page_headrule_tl + \g_@@_frontmatter_headtext_tl + } + } + {} + \setfoot + [] + [ \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {}% -}% + ] + [] + {} + { + \c_@@_footer_string_tl + } + {} +} % \end{macrocode} % % \begin{macrocode} @@ -5415,45 +5470,44 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% \subsection{Front matter page style} +% \subsubsection{Front matter page style} % % \begin{macrocode} -\newpagestyle{@@_frontmatter_ps}[]{% +\newpagestyle{@@_frontmatter_ps}[]{ \widenhead*{\c_@@_front_matter_extra_innermargin_dim}{\c_@@_front_matter_extra_outermargin_dim} - \sethead% + \sethead [ - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% + \tikz[remember~ picture,overlay] { + \g_@@_frontmatter_page_headrule_tl + \g_@@_frontmatter_headtext_tl + } + ] + [] + [] + {} { - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% + \tikz[remember~ picture,overlay] { + \g_@@_frontmatter_page_headrule_tl + \g_@@_frontmatter_headtext_tl + } + } + {} + \setfoot + [\c_@@_footer_size_font_tl\thepage] + [ \c_@@_footer_string_tl - ]% + ] [ %\c_@@_compiled_string_tl - ]% + ] { %\c_@@_compiled_string_tl - }% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% -}% + } + { + \c_@@_footer_string_tl + } + {\c_@@_footer_size_font_tl\thepage} +} % \end{macrocode} % % \begin{macrocode} @@ -5464,183 +5518,186 @@ This work consists of the file gzt.dtx %<*class> % \end{macrocode} % -% \subsection{Rubric first page style} +% \subsubsection{Rubric first page style} % % \begin{macrocode} -\newpagestyle{@@_rubric_ps}[]{% +\newpagestyle{@@_rubric_ps}[]{ \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% + \sethead [ - ]% + ] [ - ]% + ] [ - \g_@@_rubric_page_head_tl% + \g_@@_rubric_page_head_tl \bool_if:nF { \g_@@_for_authors_bool } { - \adjustbox{raise={\c_@@_header_yshift_dim}{\height},lap=-\c_@@_header_xshift_dim-\linewidth}{% - \includegraphics[width=\c_@@_pictogram_width_dim]{\g_@@_rubric_pictofile_tl}% - }% - }% - ]% + \adjustbox{raise={\c_@@_header_yshift_dim}{\height},lap=-\c_@@_header_xshift_dim-\linewidth}{ + \includegraphics[width=\c_@@_pictogram_width_dim]{\g_@@_rubric_pictofile_tl} + } + } + ] + { + \g_@@_rubric_page_head_tl + } + {} { - \g_@@_rubric_page_head_tl% - }% - {}% - {% \bool_if:nF { \g_@@_for_authors_bool } { - \adjustbox{raise={\c_@@_header_yshift_dim}{\height},lap=\c_@@_header_xshift_dim}{% - \includegraphics[width=\c_@@_pictogram_width_dim]{\g_@@_rubric_pictofile_tl}% - }% - }% - }% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% + \adjustbox{raise={\c_@@_header_yshift_dim}{\height},lap=\c_@@_header_xshift_dim}{ + \includegraphics[width=\c_@@_pictogram_width_dim]{\g_@@_rubric_pictofile_tl} + } + } + } + \setfoot + [\c_@@_footer_size_font_tl\thepage] + [ \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% -}% + ] + [] + {} + { + \c_@@_footer_string_tl + } + {\c_@@_footer_size_font_tl\thepage} +} % \end{macrocode} % -% \subsection{Advertisement page style} +% \subsubsection{Advertisement page style} % % \begin{macrocode} -\newpagestyle{@@_advertisement_ps}[]{% +\newpagestyle{@@_advertisement_ps}[]{ \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% + \sethead [ - \tikz[remember~picture,overlay] {\g_@@_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{@@_head_text_color}\c_@@_advertisement_string_tl% - }% - ]% - []% - {}% - {% - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{@@_head_text_color}\c_@@_advertisement_string_tl% + \tikz[remember~ picture,overlay] {\g_@@_mainmatter_evenpage_headrule_tl} + ] + [ + \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{ + \large\bfseries\scshape\color{@@_head_text_color}\c_@@_advertisement_string_tl } - }% + ] + [] + {} { - \tikz[remember~picture,overlay] {\g_@@_mainmatter_oddpage_headrule_tl} - }% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% + \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{ + \large\bfseries\scshape\color{@@_head_text_color}\c_@@_advertisement_string_tl + } + } + { + \tikz[remember~ picture,overlay] {\g_@@_mainmatter_oddpage_headrule_tl} + } + \setfoot + [\c_@@_footer_size_font_tl\thepage] + [ \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% + ] + [] + {} + { + \c_@@_footer_string_tl + } + {\c_@@_footer_size_font_tl\thepage} } % \end{macrocode} % -% \subsection{For blank pages added in order to ensure document total page +% \subsubsection{For blank pages added in order to ensure document total page % numbers is a multiple of four} % % \begin{macrocode} -\newpagestyle{@@_blank_pages_ps}[]{% +\newpagestyle{@@_blank_pages_ps}[]{ \sethead - {}% - {}% - {}% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% + {} + {} + {} + \setfoot + [\c_@@_footer_size_font_tl\thepage] + [ \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% -}% + ] + [] + {} + { + \c_@@_footer_string_tl + } + {\c_@@_footer_size_font_tl\thepage} +} % \end{macrocode} % -% \subsection{Inside back cover page style} +% \subsubsection{Inside back cover page style} % % \begin{macrocode} -\newpagestyle{@@_inside_backcover_ps}[]{% - \sethead% +\newpagestyle{@@_inside_backcover_ps}[]{ + \sethead [ - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% + \tikz[remember~ picture,overlay] { + \g_@@_frontmatter_page_headrule_tl + \g_@@_frontmatter_headtext_tl + } + ] + [] + [] + {} { - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - []% - [% + \tikz[remember~ picture,overlay] { + \g_@@_frontmatter_page_headrule_tl + \g_@@_frontmatter_headtext_tl + } + } + {} + \setfoot + [] + [ \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {}% -}% + ] + [] + {} + { + \c_@@_footer_string_tl + } + {} +} % \end{macrocode} % -% \subsection{Back cover page style} +% \subsubsection{Back cover page style} % % \begin{macrocode} -\newpagestyle{@@_backcover_ps}[]{% +\newpagestyle{@@_backcover_ps}[]{ \sethead - {}% - {}% - {}% - % - \setfoot% - {}% - {}% - {}% -}% + {} + {} + {} + \setfoot + {} + {} + {} +} % \end{macrocode} % % We define crop marks. % \begin{macrocode} -% \bool_if:NT {\g_@@_for_printer_bool} {% -% \AddEverypageHook{% -% \tikz[remember~picture,overlay] {% -% \draw ([yshift=\c_@@_potential_layoutoffset_dim]current~page.south~west) -- +(0.25,0); -% \draw ([xshift=\c_@@_potential_layoutoffset_dim]current~page.south~west) -- +(0,0.25); +% \bool_if:NT {\g_@@_for_printer_bool} { +% \AddEverypageHook{ +% \tikz[remember~ picture,overlay] { +% \draw ([yshift=\c_@@_potential_layoutoffset_dim]current~ page.south~ west) -- +(0.25,0); +% \draw ([xshift=\c_@@_potential_layoutoffset_dim]current~ page.south~ west) -- +(0,0.25); % %% lower right -% \draw ([yshift=\c_@@_potential_layoutoffset_dim]current~page.south~east) -- +(-0.25,0); -% \draw ([xshift=-\c_@@_potential_layoutoffset_dim-\c_@@_potential_bindingoffset_dim]current~page.south~east) -- +(0,0.25); +% \draw ([yshift=\c_@@_potential_layoutoffset_dim]current~ page.south~ east) -- +(-0.25,0); +% \draw +% ( +% [xshift=-\c_@@_potential_layoutoffset_dim-\c_@@_potential_bindingoffset_dim] +% current~ page.south~ east +% ) -- +(0,0.25); % %% upper left -% \draw ([yshift=-\c_@@_potential_layoutoffset_dim]current~page.north~west) -- +(0.25,0); -% \draw ([xshift=\c_@@_potential_layoutoffset_dim]current~page.north~west) -- +(0,-0.25); +% \draw ([yshift=-\c_@@_potential_layoutoffset_dim]current~ page.north~ west) -- +(0.25,0); +% \draw ([xshift=\c_@@_potential_layoutoffset_dim]current~ page.north~ west) -- +(0,-0.25); % %% upper right -% \draw ([yshift=-\c_@@_potential_layoutoffset_dim]current~page.north~east) -- +(-0.25,0); -% \draw ([xshift=-\c_@@_potential_layoutoffset_dim-\c_@@_potential_bindingoffset_dim]current~page.north~east) -- +(0,-0.25); -% }% -% }% +% \draw ([yshift=-\c_@@_potential_layoutoffset_dim]current~ page.north~ east) -- +(-0.25,0); +% \draw +% ( +% [xshift=-\c_@@_potential_layoutoffset_dim-\c_@@_potential_bindingoffset_dim] +% current~ page.north~ east) -- +(0,-0.25 +% ); +% } +% } % } % \end{macrocode} % @@ -5657,65 +5714,64 @@ This work consists of the file gzt.dtx \AddToHook{shipout/background}{ % \bool_if:nF { \g_@@_frontcover_bool || \g_@@_backcover_bool }{ \bool_if:NF {\g_@@_advertisement_bool} { - \tikz[remember~picture,overlay] { \g_@@_background_footer_tl }% - }% -% }% + \tikz[remember~ picture,overlay] { \g_@@_background_footer_tl } + } +% } } % \end{macrocode} % -% \subsection{Main matter page style} +% \subsubsection{Main matter page style} % % \begin{macrocode} -\newpagestyle{@@_mainmatter_ps}[]{% +\newpagestyle{@@_mainmatter_ps}[]{ \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% + \sethead [ - \tikz[remember~picture,overlay] {\g_@@_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{@@_head_text_color}\g_@@_rubric_title_tl% - }% - ]% - []% - {}% - {% + \tikz[remember~ picture,overlay] {\g_@@_mainmatter_evenpage_headrule_tl} + ] + [ + \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{ + \large\bfseries\scshape\color{@@_head_text_color}\g_@@_rubric_title_tl + } + ] + [] + {} + { \bool_if:nF { \g_@@_rearviewmirror_rubric_bool || \g_@@_books_rubric_bool }{ - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \bfseries\color{@@_head_text_color}\g_@@_short_title_tl% + \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{ + \bfseries\color{@@_head_text_color}\g_@@_short_title_tl } } - }% + } { - \tikz[remember~picture,overlay] {\g_@@_mainmatter_oddpage_headrule_tl} - }% - % + \tikz[remember~ picture,overlay] {\g_@@_mainmatter_oddpage_headrule_tl} + } \bool_if:nTF { \g_@@_for_authors_bool } { - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% + \setfoot + [\c_@@_footer_size_font_tl\thepage] + [ \c_@@_footer_string_tl - ]% - [\c_@@_compiled_string_tl]% - {\c_@@_compiled_string_tl}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% + ] + [\c_@@_compiled_string_tl] + {\c_@@_compiled_string_tl} + { + \c_@@_footer_string_tl + } + {\c_@@_footer_size_font_tl\thepage} }{ - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% + \setfoot + [\c_@@_footer_size_font_tl\thepage] + [ \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% + ] + [] + {} + { + \c_@@_footer_string_tl + } + {\c_@@_footer_size_font_tl\thepage} } } % \end{macrocode} @@ -5724,41 +5780,44 @@ This work consists of the file gzt.dtx % of articles. % \begin{macrocode} \NewDocumentCommand \acknowledgements { +m } { - \@@_article_acknowledgements:n {#1}% + \@@_article_acknowledgements:n {#1} } % \end{macrocode} % % \begin{macro}{\printminibios} -% \begin{macro}{\printauthorsdetails} % We define the public command which displays % \begin{itemize} % \item the affiliation(s), email(s) and minibiographie(s) of the authors, % \item the acknowledgements if not empty. % \end{itemize} % \begin{macrocode} -\NewDocumentCommand \printminibios {} { +\NewDocumentCommand \printminibios { s } { \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% + \end{multicols} } % \end{macrocode} % We force all the previous floats to be processed no later on the page % following the beginning of the bibliography, \textsc{cv} or % acknowledgements. % \begin{macrocode} - \FloatBarrier% + \FloatBarrier \begin{_@@_minibiographies_acknowledgements_tcbox} - \@@_display_people_by_role:n { author-art-\int_use:N \g_@@_articles_int } + \nopagebreak[0] + \IfBooleanF {#1} + { + \@@_display_people_by_role:n { author-art-\int_use:N \g_@@_articles_int } + } \DTLsavelastrowcount{\_@@_authors_number} \tl_if_empty:NF \l_@@_article_acknowledgements_tl - {% + { \footnotesize \int_compare:nNnT {\_@@_authors_number}>{0} { - \par% - \bigskip% + \par + \bigskip } \begin{adjustbox}{valign=t,minipage=\linewidth} - \color{@@_acknowledgements_color}% + \color{@@_acknowledgements_color} \setlength{\parskip}{\c_@@_mainmatter_parskip_skip} \l_@@_article_acknowledgements_tl \end{adjustbox} @@ -5768,87 +5827,83 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% We define "\printauthorsdetails" as an alias of "\printminibios". -% \begin{macrocode} -\let\printauthorsdetails\printminibios -% \end{macrocode} -% \end{macro} % % \begin{macro}{\printbibliography} % The command for bibliography printing production is redefined in order to let % it silently: % \begin{itemize} % \item beforehand quit the multicolumn environment and enter in the -% "_@@_bibliography_tcbox" environment (which gives a special layout to +% ×_@@_bibliography_tcbox× environment (which gives a special layout to % bibliographies, \textsc{cv} and acknowledgements), -% \item afterwards quit the "bibliography_minibiographies_acknowledgements" environment and enter in +% \item afterwards quit the ×bibliography_minibiographies_acknowledgements× environment and enter in % the multicolumn environment. % \end{itemize} % \begin{macrocode} \cs_set_eq:NN \_@@_printbibliography \printbibliography \RenewDocumentCommand \printbibliography { s O{} } { \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% + \end{multicols} } % \end{macrocode} % We force all the previous floats to be processed no later on the page % following the beginning of the bibliography, \textsc{cv} or % acknowledgements. % \begin{macrocode} -% \afterpage{% - \FloatBarrier% -% }% +% \afterpage{ + \FloatBarrier +% } \begin{_@@_bibliography_tcbox} \_@@_printbibliography[heading=subbibliography,resetnumbers,#2] \end{_@@_bibliography_tcbox} - % - \IfBooleanF {#1} + \nopagebreak[0] + \IfBooleanTF {#1} { - \nopagebreak[0] - \printauthorsdetails + \printminibios* + }{ + \printminibios } } % \end{macrocode} % \end{macro} % -% \section{Miscellaneous private commands specific to the journal} +% \subsection{Miscellaneous private commands specific to the journal} % % We create miscellaneous private commands specific to the journal. % % Command for centuries. % \begin{macrocode} -\deftranslation[to=French]{_@@_century}{si\`ecle}% -\deftranslation[to=English]{_@@_century}{century}% -\deftranslation[to=French]{_@@_first}{\ier}% -\deftranslation[to=English]{_@@_first}{\up{st}\xspace}% -\deftranslation[to=French]{_@@_nth}{\ieme}% -\deftranslation[to=English]{_@@_nth}{\up{th}\xspace}% -\deftranslation[to=French]{_@@_bc}{avant~J.-C}% -\deftranslation[to=English]{_@@_bc}{BC}% +\deftranslation[to=French]{_@@_century}{si\`ecle} +\deftranslation[to=English]{_@@_century}{century} +\deftranslation[to=French]{_@@_first}{\ier} +\deftranslation[to=English]{_@@_first}{\up{st}\xspace} +\deftranslation[to=French]{_@@_nth}{\ieme} +\deftranslation[to=English]{_@@_nth}{\up{th}\xspace} +\deftranslation[to=French]{_@@_bc}{avant~ J.-C} +\deftranslation[to=English]{_@@_bc}{BC} \cs_new_protected:Nn \_@@_century:n { \textsc{ \int_to_roman:n {\int_abs:n {#1}} - }% + } \int_compare:nNnTF { \int_abs:n {#1} } > { 1 }{\translate{_@@_nth}}{\translate{_@@_first}} } \cs_new_protected:Nn \_@@_century_suffix:n { - \translate{_@@_century}% + \translate{_@@_century} \int_compare:nNnT { #1 } < { 0 }{ \c_space_tl \translate{_@@_bc} % \end{macrocode} -% In case of French language, we add a period just after \enquote{avant~J.-C}, -% but only if the character following the "\century" macro is not a period +% In case of French language, we add a period just after \enquote{avant~ J.-C}, +% but only if the character following the ×\century× macro is not a period % itself. % \begin{macrocode} \IfLanguageName {french}{ - \@ifnextchar.% + \@ifnextchar. { }{ .\xspace - }% + } } }{ } @@ -5863,7 +5918,7 @@ This work consists of the file gzt.dtx %<*class> % \end{macrocode} % -% \section{Miscellaneous public commands specific to the journal} +% \subsection{Miscellaneous public commands specific to the journal} % % We create miscellaneous public commands specific to the journal. % @@ -5875,8 +5930,8 @@ This work consists of the file gzt.dtx \vfill \begin{center} \dim_set:Nn \fboxsep {\c_zero_dim} - \fbox{% - \includegraphics[max~size={\linewidth}{\textheight},#1]{#2} + \fbox{ + \includegraphics[max~ size={\linewidth}{\textheight},#1]{#2} } \end{center} \vfill @@ -5894,9 +5949,9 @@ This work consists of the file gzt.dtx { \newpage \thispagestyle{@@_advertisement_ps} - \begin{minipage}[c][\textheight][c]{\textwidth}% - \centering\includegraphics[max~size={\linewidth}{\textheight},#1]{#2}% - \end{minipage}% + \begin{minipage}[c][\textheight][c]{\textwidth} + \centering\includegraphics[max~ size={\linewidth}{\textheight},#1]{#2} + \end{minipage} } \NewDocumentCommand \fullpageadvertisement { O{} m } { @@ -5909,14 +5964,14 @@ This work consists of the file gzt.dtx % \begin{macrocode} \NewDocumentCommand \aboutfrontcover { O{} O{\c_@@_about_frontcover_string_tl} m } { - \_@@_about_frontcover:nnn {#1}{#2}{#3}% + \_@@_about_frontcover:nnn {#1}{#2}{#3} } % \end{macrocode} % \end{macro} % % \begin{macrocode} -\cs_new_protected:Nn \_@@_prepare_rubric:nnn {% - \newpage% +\cs_new_protected:Nn \_@@_prepare_rubric:nnn { + \newpage \tl_gclear:N \g_@@_rubric_abstract_tl \tl_gset:Nn \g_@@_rubric_title_tl {#2} \tl_gset:Nn \g_@@_rubric_pictofile_tl {#3} @@ -5925,7 +5980,7 @@ This work consists of the file gzt.dtx \keys_set:nn { gzt/rubric } { #1 } } \_@@_rubric:nnn - {\g_@@_rubric_abstract_tl}{\g_@@_rubric_title_tl}{\g_@@_rubric_pictofile_tl}% + {\g_@@_rubric_abstract_tl}{\g_@@_rubric_title_tl}{\g_@@_rubric_pictofile_tl} } % \end{macrocode} % @@ -5937,19 +5992,20 @@ This work consists of the file gzt.dtx \NewDocumentCommand \rubric {O{}mm} { \bool_if:NTF {\g_@@_special_edition_bool} { - \_@@_rubric:nnn {#1}{#2}{#3}% - \tl_gset:Nn \g_@@_rubric_title_tl {% + \_@@_rubric:nnn {#1}{#2}{#3} + \tl_gset:Nn \g_@@_rubric_title_tl { \c_@@_short_special_edition_string_tl \c_space_tl \g_@@_special_edition_title_tl } }{ - \_@@_rubric:nnn {#1}{#2}{#3}% + \_@@_rubric:nnn {#1}{#2}{#3} } } % \end{macrocode} % \end{macro} % +% \begin{macro}{\mathematics,\dossier,\community,\interview,\teaching,\parity,\tellme,\information,\rearviewmirror,\tribute,\books,\latextips,\forum,\moralreport} % \begin{macrocode} \NewDocumentCommand \mathematics {O{}} { @@ -6025,37 +6081,37 @@ This work consists of the file gzt.dtx % % \begin{macro}{\email} % \begin{macrocode} -\DeclareCiteCommand{\citeinterviewee}{}{% - \printnames{interviewee}% +\DeclareCiteCommand{\citeinterviewee}{}{ + \printnames{interviewee} } {}{} -\DeclareCiteCommand{\citereviewer}{}{% +\DeclareCiteCommand{\citereviewer}{}{ \g_@@_blx_given_first_inits_false_tl - \printnames{reviewer}% + \printnames{reviewer} } {}{} -\DeclareCiteCommand{\citereviewerinstitution}{}{% - \printlist{reviewerinstitution}% +\DeclareCiteCommand{\citereviewerinstitution}{}{ + \printlist{reviewerinstitution} } {}{} -\DeclareCiteCommand{\_@@_cite_public_price}{}{% - \printfield{publicprice}% +\DeclareCiteCommand{\_@@_cite_public_price}{}{ + \printfield{publicprice} } {}{} -\DeclareCiteCommand{\_@@_cite_smf_price}{}{% - \printfield{smfprice}% +\DeclareCiteCommand{\_@@_cite_smf_price}{}{ + \printfield{smfprice} } {}{} -\DeclareCiteCommand{\citecopublisher}{}{% - \printlist{copublisher}% +\DeclareCiteCommand{\citecopublisher}{}{ + \printlist{copublisher} } {}{} -\DeclareCiteCommand{\citefrenchabstract}{}{% - \printfield{frenchabstract}% +\DeclareCiteCommand{\citefrenchabstract}{}{ + \printfield{frenchabstract} } {}{} -\DeclareCiteCommand{\_@@_cite_englishabstract}{}{% - \printfield{englishabstract}% +\DeclareCiteCommand{\_@@_cite_englishabstract}{}{ + \printfield{englishabstract} } {}{} % \end{macrocode} @@ -6066,7 +6122,7 @@ This work consists of the file gzt.dtx % \begin{macrocode} \NewDocumentCommand \email {m} { - \_@@_email:n {#1}% + \_@@_email:n {#1} } % \end{macro} % @@ -6076,17 +6132,17 @@ This work consists of the file gzt.dtx \cs_new_protected:Nn \_@@_question:n { \int_incr:N \g_@@_question_int - {% - \par% - \bigskip% + { + \par + \bigskip \color{@@_question_color} - #1% - \par% - }% + #1 + \par + } } \NewDocumentCommand \question {m} { - \_@@_question:n {#1}% + \_@@_question:n {#1} } % \end{macrocode} % \end{macro} @@ -6114,8 +6170,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % -% \begin{macro}{\cad} -% \begin{macro}{\Cad} +% \begin{macro}{\cad,\Cad} % \begin{macrocode} \NewDocumentCommand \cad { s } { \IfBooleanTF {#1} @@ -6139,7 +6194,6 @@ This work consists of the file gzt.dtx } % \end{macrocode} % \end{macro} -% \end{macro} % % \begin{macro}{\gzt} % \begin{macrocode} @@ -6156,35 +6210,33 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % -% \begin{macro}{\gztcl} -% \begin{macro}{\gztarticle} +% \begin{macro}{\gztcl,\gztarticle} % \begin{macrocode} \NewDocumentCommand \gztcl {} -{% +{ \textsl{\texttt{\c_@@_class_name_tl}} \xspace } \NewDocumentCommand \gztarticlecl {} -{% +{ \textsl{\texttt{\c_@@_article_class_name_tl}} \xspace } % \end{macrocode} % \end{macro} -% \end{macro} % % \begin{macro}{\century} % \begin{macrocode} -\NewDocumentCommand \century { s m } {% - \_@@_century:n {#2}% +\NewDocumentCommand \century { s m } { + \_@@_century:n {#2} \IfBooleanTF {#1} { \int_compare:nNnT { #2 } < { 0 }{ - \_@@_century_suffix:n {#2}% + \_@@_century_suffix:n {#2} } } { - \_@@_century_suffix:n {#2}% + \_@@_century_suffix:n {#2} } } % \end{macrocode} @@ -6192,39 +6244,39 @@ This work consists of the file gzt.dtx % % \begin{macro}{\aside} % \begin{macrocode} -\NewDocumentCommand \aside { s m } {% +\NewDocumentCommand \aside { s m } { \IfBooleanTF {#1} { - \c_@@_aside_string_tl{}~#2 + \c_@@_aside_string_tl{}~ #2 } { - \c_@@_aside_string_tl{}~#2~\c_@@_aside_string_tl + \c_@@_aside_string_tl{}~ #2~ \c_@@_aside_string_tl } } % \end{macrocode} % \end{macro} % % \begin{macrocode} -\tl_new:N \g_@@_font_designer_text_tl% +\tl_new:N \g_@@_font_designer_text_tl \cs_new_protected:Nn \@@_font_designer_text:n { \tl_gset:Nn \g_@@_font_designer_text_tl { #1 } } \NewDocumentCommand \fontdesignertext {m} { - \_@@_font_designer_text:n {#1}% + \_@@_font_designer_text:n {#1} } % \end{macrocode} % % \begin{macrocode} -\tl_new:N \g_@@_printer_text_tl% +\tl_new:N \g_@@_printer_text_tl \cs_new_protected:Nn \@@_printer_text:n { \tl_gset:Nn \g_@@_printer_text_tl { #1 } } \NewDocumentCommand \printertext {m} { - \_@@_printer_text:n {#1}% + \_@@_printer_text:n {#1} } % \end{macrocode} % @@ -6241,29 +6293,29 @@ This work consists of the file gzt.dtx { \setlength{\epigraphrule}{.4\p@} } - \_@@_orig_epigraph{% - \emph{% - \enquote{% - #1% - }% - }% - }% - {% + \_@@_orig_epigraph{ + \emph{ + \enquote{ + #1 + } + } + } + { #2 } } \RenewDocumentCommand \epigraph { m m } { - \_@@_epigraph:nn {#1}{#2}% + \_@@_epigraph:nn {#1}{#2} } % \end{macrocode} % % \begin{macrocode} \NewDocumentEnvironment{authorsinstructions}{} -{% +{ \begingroup \tcbverbatimwrite{\c_@@_authors_instructions_file_tl} -}% +} { \endtcbverbatimwrite \endgroup @@ -6273,7 +6325,7 @@ This work consists of the file gzt.dtx % We provide some public commands and environments to be used for displaying % (mainly \LaTeX{}) code. % \begin{macrocode} -\lstdefinestyle{@@_lst_style}{% +\lstdefinestyle{@@_lst_style}{ escapechar=+, language=[LaTeX]TeX, texcsstyle=*\bfseries, @@ -6281,89 +6333,89 @@ This work consists of the file gzt.dtx basicstyle=\normalfont\ttfamily, columns=flexible, inputencoding=utf8/latin1 -}% -\DeclareTotalTCBox{\gztverb}{ v }{verbatim,blank,fuzzy~halo=0pt~with~@@_light_generic_dark_color!8}{#1} +} +\DeclareTotalTCBox{\gztverb}{ v }{verbatim,blank,fuzzy~ halo=0pt~ with~ @@_light_generic_dark_color!8}{#1} % \end{macrocode} % -% The optional argument declaration must be prefixed with an "!" (see +% The optional argument declaration must be prefixed with an ×!× (see % \url{https://github.com/T-F-S/tcolorbox/issues/43}). % \begin{macrocode} -\NewTCBListing{gztcode}{ !O{} }{% - listing~style=@@_lst_style, - listing~only, - enlarge~top~by=\medskipamount, +\NewTCBListing{gztcode}{ !O{} }{ + listing~ style=@@_lst_style, + listing~ only, + enlarge~ top~ by=\medskipamount, breakable, - #1% + #1 } % \end{macrocode} % -% We provide public environments "gztfigure" and "gzttable" (and friends) for +% We provide public environments ×gztfigure× and ×gzttable× (and friends) for % the usual floats. Their layout is based upon \pkg{tcolorbox} features. % \begin{macrocode} -\DeclareTColorBox[blend~into=figures]{gztfigure}{ O{} } +\DeclareTColorBox[blend~ into=figures]{gztfigure}{ O{} } { - ,width=\linewidth% - ,blend~before~title=dash% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% + ,width=\linewidth + ,blend~ before~ title=dash + ,_@@_tcb_floats_style + ,#1 + ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}} } -\DeclareTColorBox[blend~into=figures]{gztfigure*}{ O{} } +\DeclareTColorBox[blend~ into=figures]{gztfigure*}{ O{} } { ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% + ,blend~ before~ title=dash + ,width=\textwidth + ,_@@_tcb_floats_style + ,#1 + ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}} } -\DeclareTColorBox[blend~into=tables]{gzttable}{ O{} } +\DeclareTColorBox[blend~ into=tables]{gzttable}{ O{} } { - ,width=\linewidth% - ,blend~before~title=dash% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% + ,width=\linewidth + ,blend~ before~ title=dash + ,_@@_tcb_floats_style + ,#1 + ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}} } -\DeclareTColorBox[blend~into=tables]{gzttable*}{ O{} } +\DeclareTColorBox[blend~ into=tables]{gzttable*}{ O{} } { ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% + ,blend~ before~ title=dash + ,width=\textwidth + ,_@@_tcb_floats_style + ,#1 + ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}} } \DeclareTColorBox{gztframe}{ O{} } { - ,width=\linewidth% - ,_@@_tcb_floats_style% - ,#1% + ,width=\linewidth + ,_@@_tcb_floats_style + ,#1 } \DeclareTColorBox{gztframe*}{ O{} } { ,float* - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,#1% + ,width=\textwidth + ,_@@_tcb_floats_style + ,#1 } % \DeclareTColorBox{gztscan}{ O{} } { - #1% - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,size=tight% + #1 + ,width=\textwidth + ,_@@_tcb_floats_style + ,size=tight } \DeclareTColorBox{_@@_book_review}{ O{} } { - overlay~unbroken~and~first={% - \node at (frame.north~west) { + overlay~ unbroken~ and~ first={ + \node at (frame.north~ west) { { - \makebox[\c_zero_dim][l]{% - \adjustbox{raise={-2\height+\c_@@_book_review_frontcover_extend_dim}{\c_zero_dim}}{% - \includegraphics[width=20mm]{\g_@@_bookreview_frontcover_tl}% - }% + \makebox[\c_zero_dim][l]{ + \adjustbox{raise={-2\height+\c_@@_book_review_frontcover_extend_dim}{\c_zero_dim}}{ + \includegraphics[width=20mm]{\g_@@_bookreview_frontcover_tl} + } } } }; @@ -6383,7 +6435,7 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% We provide a public environment "inset" for insets that has the same layout as +% We provide a public environment ×inset× for insets that has the same layout as % minibiographies and acknowledgements. Its layout is based upon \pkg{tcolorbox} % features. % \begin{macrocode} @@ -6394,16 +6446,16 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% We create a "bookreview" environment for the book reviews. +% We create a ×bookreview× environment for the book reviews. % \begin{macrocode} \NewDocumentEnvironment{bookreview}{ O{} m } { \keys_set:nn { gzt/bookreview } { #2 } \begin{_@@_book_review}[#1] - \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% - \xpretonameformat{author}{\color{@@_people_color}}{}{}% + \xpatchfieldformat{title}{mkbibemph}{textbf}{}{} + \xpretonameformat{author}{\color{@@_people_color}}{}{} \g_@@_blx_given_first_inits_false_tl - \noindent% + \noindent \parbox[][21.5mm][l]{\linewidth}{\fullcite{\g_@@_bookreview_bibkey_tl}} \tcblower }{ @@ -6431,7 +6483,7 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% We create a "bookadvertisement" environment for the book advertisements. +% We create a ×bookadvertisement× environment for the book advertisements. % \begin{macrocode} \NewDocumentCommand \bookadvertisement {O{} m} { @@ -6443,9 +6495,9 @@ This work consists of the file gzt.dtx \par \bigskip \tcblower - \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% + \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl} \par{} - \smallskip% + \smallskip \url{\l_@@_journal_url_tl} \end{_@@_book_advertisement} \vfill @@ -6463,67 +6515,67 @@ This work consists of the file gzt.dtx %<*class> % \end{macrocode} % -% We create a variant of the "\input" macro which cleans the local -% customizations if any and, if necessary open and close the "refsection" and -% "multicols" environments. +% We create a variant of the ×\input× macro which cleans the local +% customizations if any and, if necessary open and close the ×refsection× and +% ×multicols× environments. % \begin{macrocode} -\NewDocumentCommand \gztinput { m m } {% +\NewDocumentCommand \gztinput { m m } { \tl_gclear:N \g_@@_people_affiliation_tl \tl_gclear:N \g_@@_people_email_tl \tl_gclear:N \g_@@_people_minibio_tl \tl_gclear:N \g_@@_people_photo_tl \tl_gclear:N \g_@@_people_webpage_tl \tl_clear:N \l_@@_article_acknowledgements_tl - \startcustomization% + \startcustomization \bool_if:NF {\g_@@_refsection_bool} { \begin{refsection} } \bool_if:NF { \g_@@_backcover_bool } { \tl_if_in:NnT - { \c_@@_advertisement_directory_string_tl } { #1 } {% + { \c_@@_advertisement_directory_string_tl } { #1 } { \newpage \thispagestyle{@@_advertisement_ps} } } \inputfrom{#1}{#2} \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% + \end{multicols} } \bool_if:NT {\g_@@_refsection_bool} { \end{refsection} } - \cleancustomization% + \cleancustomization } % \end{macrocode} % % If we don't ask the cover page (only), the inside back cover and back cover % pages are automatically included at the end of the document, the former % containing some condensed instructions to authors. But, this cannot be done -% within "\AddToHook{enddocument}" and "\preto\@enddocumenthook" should be used instead -% (see \url{http://tex.stackexchange.com/q/240318/18401}). (Update (2021-02-14): +% within ×\AddToHook{enddocument}× and ×\preto\@enddocumenthook× should be used instead +% (see \url{https://tex.stackexchange.com/q/240318/18401}). (Update (2021-02-14): % we now rely on the new ×\AddToHook{env/document/end}×.) % \begin{macrocode} \bool_if:NF {\g_@@_coverpage_bool} { \bool_if:NF {\g_@@_inside_pages_bool} { - \AddToHook{enddocument/end}{ + \AddToHook{enddocument}{ \bool_gset_true:N \g_@@_backmatter_bool \g_@@_display_inside_backcover_tl \newpage \g_@@_display_backcover_tl - }% - }% -}% + } + } +} % \end{macrocode} % % If we don't ask the cover page (only), the document total page numbers should % be a multiple of four and we add the necessary and sufficient number of blank % pages if it isn't the case (code borrowed from -% \url{http://tex.stackexchange.com/a/83498/18401}). +% \url{https://tex.stackexchange.com/a/83498/18401}). % \begin{macrocode} \bool_if:NF {\g_@@_coverpage_bool} { \bool_if:nF { \g_@@_for_authors_bool } { \bool_if:nT { \g_@@_inside_pages_bool } { - \AddToHook{enddocument}{% + \AddToHook{enddocument}{ \prg_replicate:nn { \int_mod:nn { 4 - \int_mod:nn { \getpagerefnumber{LastPage} } { 4 } } { 4 } } { \thispagestyle{@@_blank_pages_ps}\null\clearpage } @@ -6546,9 +6598,9 @@ This work consists of the file gzt.dtx % \end{macrocode} % % \begin{macrocode} -\AddToHook{enddocument}{% +\AddToHook{enddocument}{ \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% + \end{multicols} } \bool_if:NT {\g_@@_refsection_bool} { \end{refsection} @@ -6564,26 +6616,26 @@ This work consists of the file gzt.dtx %<*class|class-article> % \end{macrocode} % -% \section{Miscellaneous settings} +% \subsection{Miscellaneous settings} % % We gather here miscellaneous settings. % -% \subsection{Related to \Pkg{pgfplots}} +% \subsubsection{Related to \texorpdfstring{\Pkg{pgfplots}}{pgfplots}} % % (French) Numbers format: % \begin{macrocode} -\pgfplotsset{% - /pgf/number~format/.cd, - use~comma, - 1000~sep={\,}, - min~exponent~for~1000~sep=4 -}% +\pgfplotsset{ + /pgf/number~ format/.cd, + use~ comma, + 1000~ sep={\,}, + min~ exponent~ for~ 1000~ sep=4 +} % \end{macrocode} % -% \subsection{Related to \Pkg{biblatex}} +% \subsubsection{Related to \texorpdfstring{\Pkg{biblatex}}{biblatex}} % % \begin{macrocode} -\defbibheading{bibassection}[\bibname]{\section*{#1}}% +\defbibheading{bibassection}[\bibname]{\section*{#1}} \renewcommand{\bibfont}{\normalfont\footnotesize} % \end{macrocode} % @@ -6595,20 +6647,20 @@ This work consists of the file gzt.dtx % We create a name format that prints the initial(s) of the first name(s) before % last name of a cited author. % \begin{macrocode} -\@ifpackagelater{biblatex}{2016/01/01}{% - \DeclareNameFormat{giveninits-last}{% +\@ifpackagelater{biblatex}{2016/01/01}{ + \DeclareNameFormat{giveninits-last}{ \nameparts{#1} \usebibmacro{name:given-family} {\namepartfamily} {\namepartgiveni} {\namepartprefix} - {\namepartsuffix}% - \usebibmacro{name:andothers}% + {\namepartsuffix} + \usebibmacro{name:andothers} } }{ - \DeclareNameFormat{giveninits-last}{% - \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}% - \usebibmacro{name:andothers}% + \DeclareNameFormat{giveninits-last}{ + \usebibmacro{name:first-last}{#1}{#4}{#5}{#7} + \usebibmacro{name:andothers} } } \DeclareNameAlias{labelname}{giveninits-last} @@ -6621,48 +6673,37 @@ This work consists of the file gzt.dtx % \end{macrocode} % % \begin{macrocode} -\renewbibmacro{in:}{% +\renewbibmacro{in:}{ \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}} -\renewbibmacro*{journal}{% - \iffieldundef{shortjournal}% - {% +\renewbibmacro*{journal}{ + \iffieldundef{shortjournal} + { \iffieldundef{journaltitle} {} - {% - \printtext[journaltitle]% - {% - \printfield[titlecase]{journaltitle}% - \setunit{\subtitlepunct}% - \printfield[titlecase]{journalsubtitle}% - }% - }% - }% - {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}}% + { + \printtext[journaltitle] + { + \printfield[titlecase]{journaltitle} + \setunit{\subtitlepunct} + \printfield[titlecase]{journalsubtitle} + } + } + } + {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}} } -\renewbibmacro*{volume+number+eid}{% - \printfield{volume}% - \setunit{\addcomma\c_space_tl}% - \printfield{number}% - \setunit{\addcomma\c_space_tl}% +\renewbibmacro*{volume+number+eid}{ + \printfield{volume} + \setunit{\addcomma\c_space_tl} + \printfield{number} + \setunit{\addcomma\c_space_tl} \printfield{eid}} \DeclareFieldFormat[article]{volume}{\mkbibbold{#1}} \DeclareFieldFormat[book]{volume}{\mkbibbold{#1}} \DeclareFieldFormat[article]{number}{\bibstring{number}#1} -\DeclareLanguageMapping{french}{gzt}% use the new abbreviations +\DeclareLanguageMapping{french}{gzt} % \end{macrocode} % -% \subsection{Related to \Pkg{kpfonts}} -% -% We robustify the "\itshape" redefinition (in case of "easyscsl" option), that -% is not robust in \pkg{kpfonts} code -% (cf. \url{https://groups.google.com/d/msg/fr.comp.text.tex/hIi97ipK5qA/WJoPwvH-p1UJ}). -% \begin{macrocode} -\ifkp@easyscsl -\DeclareRobustCommand{\itshape}{\not@math@alphabet\itshape\mathit% - \ifthenelse{\equal{\f@shape}{\scdefault}}{\fontshape{scsl}}{% - \fontshape\itdefault}\selectfont} -\fi -% \end{macrocode} +% \subsubsection{Related to \texorpdfstring{\Pkg{kpfonts}}{kpfonts}} % % We replace the \pkg{kpfonts}' \enquote{mathfrak} by the one from % \enquote{eufrak}, as the former doesn't provide Euler Fraktur digits. @@ -6671,40 +6712,40 @@ This work consists of the file gzt.dtx \SetMathAlphabet\mathfrak{bold}{U}{euf}{b}{n} % \end{macrocode} % -% \subsection{Related to \Pkg{draftwatermark}} +% \subsubsection{Related to \texorpdfstring{\Pkg{draftwatermark}}{draftwatermark}} % % \begin{macrocode} -\@ifpackageloaded{draftwatermark}{% - \SetWatermarkColor{gray!10}% - \SetWatermarkFontSize{30mm}% - \SetWatermarkText{\text_uppercase:n{\c_@@_draftwatermark_string_tl}}% -}{% +\@ifpackageloaded{draftwatermark}{ + \SetWatermarkColor{gray!10} + \SetWatermarkFontSize{30mm} + \SetWatermarkText{\text_uppercase:n{\c_@@_draftwatermark_string_tl}} +}{ } % \end{macrocode} % -% \subsection{Related to \Pkg{TikZ}} +% \subsubsection{Related to \texorpdfstring{\Pkg{TikZ}}{TikZ}} % % \begin{macrocode} \tikzset{ _@@_dots/.style={ - line~width=\c_@@_tikz_dot_diameter_dim, - line~cap=round, - dash~pattern=on~0pt~off~\c_@@_tikz_dot_spacing_dim + line~ width=\c_@@_tikz_dot_diameter_dim, + line~ cap=round, + dash~ pattern=on~ 0pt~ off~ \c_@@_tikz_dot_spacing_dim }, _@@_tcb_segmentation_style/.style={ _@@_dots, draw=@@_dotfill_color, - shorten~>=~\c_@@_tcb_left_dim+\c_@@_tcb_boxsep_dim, - shorten~<=~\c_@@_tcb_left_dim+\c_@@_tcb_boxsep_dim, + shorten~ >=~ \c_@@_tcb_left_dim+\c_@@_tcb_boxsep_dim, + shorten~ <=~ \c_@@_tcb_left_dim+\c_@@_tcb_boxsep_dim, } } % \end{macrocode} % -% \subsection{Related to \Pkg{tcolorbox}} +% \subsubsection{Related to \texorpdfstring{\Pkg{tcolorbox}}{tcolorbox}} % % We set some styles for % \begin{itemize} -% \item the two public environments "gztfigure(*)" and "gzttable(*)" for the +% \item the two public environments ×gztfigure(*)× and ×gzttable(*)× for the % usual floats, % \item the book reviews, % \item the book advertisements, @@ -6713,155 +6754,155 @@ This work consists of the file gzt.dtx % whom layout is based upon \pkg{tcolorbox} features. % \begin{macrocode} \tcbset{ - copyright/.style={% - overlay={% - \node[rotate=90,anchor=south~west,font=\tiny] at (frame.south~east) {% + copyright/.style={ + overlay={ + \node[rotate=90,anchor=south~ west,font=\tiny] at (frame.south~ east) { \begin{minipage}[t]{\tcbtextheight} - \copyright{}~#1% + \copyright{}~ #1 \end{minipage} - };% - }% - }% + }; + } + } } -\tcbset{% - _@@_tcb_floats_style/.style={% - enhanced% - ,every~float=\centering% - ,coltitle=@@_generic_dark_color% - ,colbacktitle=@@_float_title_bg_color% - ,colback=white% - ,colframe=@@_float_frame_color% - ,center~upper% - ,sharp~corners=all% - ,boxrule=0.3mm% - }% +\tcbset{ + _@@_tcb_floats_style/.style={ + enhanced + ,every~ float=\centering + ,coltitle=@@_generic_dark_color + ,colbacktitle=@@_float_title_bg_color + ,colback=white + ,colframe=@@_float_frame_color + ,center~ upper + ,sharp~ corners=all + ,boxrule=0.3mm + } } -\tcbset{% - _@@_tcb_notitle/.style={% - blend~before~title~code={##1} - ,title={\c_space_tl}% - }% +\tcbset{ + _@@_tcb_notitle/.style={ + blend~ before~ title~ code={##1} + ,title={\c_space_tl} + } } -\tcbset{% - _@@_tcb_book_review_box_style/.style={% - enhanced,% - colback=@@_book_review_frame_bg_color,% - breakable,% - % height=50mm,% +\tcbset{ + _@@_tcb_book_review_box_style/.style={ + enhanced, + colback=@@_book_review_frame_bg_color, + breakable, + % height=50mm, boxrule=\c_zero_dim, - sharp~corners=all,% + sharp~ corners=all, skin=enhancedlast, leftupper=25mm, - enlarge~bottom~finally~by=-1mm, + enlarge~ bottom~ finally~ by=-1mm, middle=4mm, - segmentation~style={_@@_tcb_segmentation_style}% + segmentation~ style={_@@_tcb_segmentation_style} } } -\tcbset{% - _@@_tcb_book_advertisement_box_style/.style={% - enhanced,% - colframe=@@_book_advertisement_frame_color,% - colback=@@_book_advertisement_bg_color,% - center~lower, - sharp~corners=all,% +\tcbset{ + _@@_tcb_book_advertisement_box_style/.style={ + enhanced, + colframe=@@_book_advertisement_frame_color, + colback=@@_book_advertisement_bg_color, + center~ lower, + sharp~ corners=all, % skin=enhancedlast, % middle=4mm, - lower~separated=false, - % segmentation~style={_@@_tcb_segmentation_style}% - } -} -\tcbset{% - _@@_tcb_inside_cover_style/.style={% - % split=0.6,% - colback=@@_inside_frontcover_frame_bg_color,% - colbacktitle=@@_inside_frontcover_frame_bg_color,% - sharp~corners=all,% - center~title,% - coltitle=@@_inside_frontcover_frame_title_color,% - fonttitle=\bfseries\large,% - boxrule=\c_zero_dim,% - toptitle=3mm,% - bottomtitle=4mm,% - frame~hidden,% - enhanced,% + lower~ separated=false, + % segmentation~ style={_@@_tcb_segmentation_style} + } +} +\tcbset{ + _@@_tcb_inside_cover_style/.style={ + % split=0.6, + colback=@@_inside_frontcover_frame_bg_color, + colbacktitle=@@_inside_frontcover_frame_bg_color, + sharp~ corners=all, + center~ title, + coltitle=@@_inside_frontcover_frame_title_color, + fonttitle=\bfseries\large, + boxrule=\c_zero_dim, + toptitle=3mm, + bottomtitle=4mm, + frame~ hidden, + enhanced, height=\c_@@_layoutheight_dim-\c_@@_topmargin_inside_cover_dim-\c_@@_botmargin_dim, width=\c_@@_inside_cover_box_width_dim, middle=4mm, - segmentation~style={_@@_tcb_segmentation_style}% + segmentation~ style={_@@_tcb_segmentation_style} }, - _@@_tcb_inside_frontcover_style/.style={% + _@@_tcb_inside_frontcover_style/.style={ _@@_tcb_inside_cover_style, - enlarge~left~by=-\c_@@_inside_cover_offset_dim, + enlarge~ left~ by=-\c_@@_inside_cover_offset_dim, }, - _@@_tcb_inside_backcover_style/.style={% + _@@_tcb_inside_backcover_style/.style={ _@@_tcb_inside_cover_style, - enlarge~left~by=\c_@@_inside_cover_offset_dim, + enlarge~ left~ by=\c_@@_inside_cover_offset_dim, } } -\AddToHook{begindocument/before}{% +\AddToHook{begindocument/before}{ \bool_if:NTF {\g_@@_special_edition_bool} { \tcbset{ - _@@_tcb_inside_frontcover_style/.append~style={% + _@@_tcb_inside_frontcover_style/.append~ style={ title=\c_@@_special_edition_editorial_board_string_tl }, - _@@_tcb_inside_backcover_style/.append~style={% + _@@_tcb_inside_backcover_style/.append~ style={ notitle }, } }{ \tcbset{ - _@@_tcb_inside_frontcover_style/.append~style={% + _@@_tcb_inside_frontcover_style/.append~ style={ title=\c_@@_editorial_board_string_tl }, - _@@_tcb_inside_backcover_style/.append~style={% - title=\file_if_exist:nT { \c_@@_authors_instructions_file_tl } {% + _@@_tcb_inside_backcover_style/.append~ style={ + title=\file_if_exist:nT { \c_@@_authors_instructions_file_tl } { \c_@@_authors_instructions_string_tl } }, } } } -\tcbset{% - _@@_tcb_bibliography_style/.style={% +\tcbset{ + _@@_tcb_bibliography_style/.style={ colback=@@_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, - sharp~corners=all,% + sharp~ corners=all, enhanced } } -\tcbset{% - _@@_tcb_minibiographies_acknowledgements_style/.style={% +\tcbset{ + _@@_tcb_minibiographies_acknowledgements_style/.style={ colback=@@_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, - extras~unbroken~and~last={drop~lifted~shadow}, - sharp~corners=all,% + extras~ unbroken~ and~ last={drop~ lifted~ shadow}, + sharp~ corners=all, skin=enhancedlast, - height~fixed~for=middle, + height~ fixed~ for=middle, } } -\tcbset{% - enlargepage~flexible=\baselineskip, +\tcbset{ + enlargepage~ flexible=\baselineskip, left=\c_@@_tcb_left_dim, boxsep=\c_@@_tcb_boxsep_dim, } % \end{macrocode} % -% \subsection{Lists} +% \subsubsection{Lists} % % We now set the lists layout in order to benefit from \Pkg{enumitem}'s features % and preserve the layout from \pkg{frenchb}. % \begin{macrocode} \setlist[1]{labelindent=\parindent} \setlist[itemize]{label=\textendash{}, nosep} -\setlist{% +\setlist{ labelwidth=\widthof{\textendash}, itemsep=0.4ex plus 0.2ex minus 0.2ex, parsep=0.4ex plus 0.2ex minus 0.2ex, topsep=0.8ex plus 0.4ex minus 0.4ex, partopsep=0.4ex plus 0.2ex minus 0.2ex, - leftmargin=!% + leftmargin=! } % \end{macrocode} % @@ -6878,11 +6919,11 @@ This work consists of the file gzt.dtx } % \end{macrocode} % -% \subsection{Miscellaneous} +% \subsubsection{Miscellaneous} % % We fix the \pkg{csquotes}' quotes for PDF strings. % \begin{macrocode} -\DeclarePlainStyle{«~}{~»}{`}{'} +\DeclarePlainStyle{«~ }{~ »}{`}{'} % \end{macrocode} % % We change the default settings of the floats placement. @@ -6898,39 +6939,39 @@ This work consists of the file gzt.dtx % % We change the default horizontal space between columns in multicolumn mode. % \begin{macrocode} -\setlength{\columnsep}{7mm}% +\setlength{\columnsep}{7mm} % \end{macrocode} % % We change the way the section counter is displayed (the chapter should not appear). % \begin{macrocode} -\renewcommand{\thesection}{\arabic{section}}% +\renewcommand{\thesection}{\arabic{section}} % \end{macrocode} % % In case \Pkg{siunitx} is loaded, we make it follow the French rules. % \begin{macrocode} -\@ifpackageloaded{siunitx}{% +\@ifpackageloaded{siunitx}{ \sisetup{locale=FR} } % \end{macrocode} % % We change the color of the table rules. % \begin{macrocode} -\arrayrulecolor{@@_arrayrule_color}% +\arrayrulecolor{@@_arrayrule_color} % \end{macrocode} % -% We change the floating table name (as translated by the \pkg{frenchb} +% We change the floating table name (as translated by the \pkg{french-babel} % module from \Pkg{babel}) from \enquote{Table} to \enquote{Tableau}. % \begin{macrocode} -\addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% +\addto\captionsfrench{\def\tablename{{\scshape Tableau}}} % \end{macrocode} % -% \section{Miscellaneous (re)definitions} +% \subsection{Miscellaneous (re)definitions} % % We gather here miscellaneous redefinitions. % -% \subsection{Vectors} +% \subsubsection{Vectors} % -% Vectors, even written with "\vec", are typeset with \pkg{esvect}'s "\vv": +% Vectors, even written with ×\vec×, are typeset with \pkg{esvect}'s ×\vv×: % \begin{macrocode} \RenewDocumentCommand \vec { m } { \vv{#1} @@ -6938,14 +6979,14 @@ This work consists of the file gzt.dtx % \end{macrocode} % % \begin{macro}{\usetikzlibrary} -% The "\usetikzlibrary" switch is redefined in order to get rid of the bug +% The ×\usetikzlibrary× switch is redefined in order to get rid of the bug % reported here: \url{https://sourceforge.net/p/pgf/bugs/353/}. % \begin{macrocode} \cs_set_eq:NN \_@@_orig_usetikzlibrary \usetikzlibrary \RenewDocumentCommand \usetikzlibrary { m } { - \shorthandoff{:}% + \shorthandoff{:} \_@@_orig_usetikzlibrary{#1} - \shorthandon{:}% + \shorthandon{:} % \begingroup % \NoAutoSpacing % \_@@_orig_usetikzlibrary{#1} @@ -6954,14 +6995,14 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % -% \subsection{Usual theorems and the like} +% \subsubsection{Usual theorems and the like} % % Some usual theorems and the like are defined, thanks to \Pkg{thmtools}. First, -% we define a private function "\_@@_new_theorem" that defines: +% we define a private function ×\_@@_new_theorem× that defines: % \begin{enumerate} % \item a new (private, \pkg{thmtools}) theorem with 4 arguments: % \begin{enumerate} -% \item possible additional options to the style "_@@_tcb_alltheorems_style" +% \item possible additional options to the style ×_@@_tcb_alltheorems_style× % defined earlier for all \enquote{theorems}, % \item name of the (private) \pkg{thmtools} theorem, % \item French title for this theorem, @@ -6969,16 +7010,16 @@ This work consists of the file gzt.dtx % \end{enumerate} % \item a public environment based on this private theorem with a the usual % syntax of \pkg{amsthm} theorems, except it has an optional argument for -% possible additional options to the default styles ("theorem" or -% "definition"). +% possible additional options to the default styles (×theorem× or +% ×definition×). % \end{enumerate} % -% \begin{macro}{\bilingual} +% \begin{macro}{\_@@_bilingual} % \begin{macrocode} \cs_new_protected:Nn \_@@_bilingual:nnn { - \deftranslation[to=French]{#1}{#2}% - \deftranslation[to=English]{#1}{#3}% + \deftranslation[to=French]{#1}{#2} + \deftranslation[to=English]{#1}{#3} } % \end{macrocode} % \end{macro} @@ -6987,14 +7028,14 @@ This work consists of the file gzt.dtx \cs_new_protected:Nn \_@@_new_theorem:nnnn { % \_@@_bilingual:nnn {#2}{#3}{#4} - \deftranslation[to=French]{#2}{#3}% - \deftranslation[to=English]{#2}{#4}% - \declaretheorem[% - #1,% + \deftranslation[to=French]{#2}{#3} + \deftranslation[to=English]{#2}{#4} + \declaretheorem[ + #1, name=\translate{#2} ]{#2} - \declaretheorem[% - #1,% + \declaretheorem[ + #1, name=\translate{#2}, numbered=no ]{#2*} @@ -7002,11 +7043,12 @@ This work consists of the file gzt.dtx \cs_generate_variant:Nn \_@@_new_theorem:nnnn { nnVV } \declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\itshape]{theorem} \declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\normalfont]{definition} -\declaretheoremstyle[spaceabove=3pt,bodyfont=\normalfont,qed=\ensuremath{\qedsymbol},headfont=\normalfont\itshape,numbered=no]{proof} +\declaretheoremstyle[spaceabove=3pt,bodyfont=\normalfont, + qed=\ensuremath{\qedsymbol},headfont=\normalfont\itshape,numbered=no]{proof} % \end{macrocode} % -% Then, we define a public command, similar to "\newtheorem", based on -% "\_@@_new_theorem", that lets the user define his own theorems: +% Then, we define a public command, similar to ×\newtheorem×, based on +% ×\_@@_new_theorem×, that lets the user define his own theorems: % \begin{macrocode} \RenewDocumentCommand \newtheorem { O{} m } { @@ -7027,15 +7069,19 @@ This work consists of the file gzt.dtx \keys_set:nn { gzt/newtheorem } { #1 } } % \tl_if_eq:VVF { \l_@@_newtheorem_englishtitle_tl } { \MakeUppercase #2 } - % {% + % { % \tl_if_eq:NNF { \l_@@_newtheorem_frenchtitle_tl } { \l_@@_newtheorem_englishtitle_tl } - % {% + % { % \tl_set:Nf \l_@@_newtheorem_frenchtitle_tl { % \l_@@_newtheorem_englishtitle_tl % } % } % } - \_@@_new_theorem:nnVV {style=\l_@@_newtheorem_style_tl}{#2}{\l_@@_newtheorem_frenchtitle_tl}{\l_@@_newtheorem_englishtitle_tl} + \_@@_new_theorem:nnVV + {style=\l_@@_newtheorem_style_tl} + {#2} + {\l_@@_newtheorem_frenchtitle_tl} + {\l_@@_newtheorem_englishtitle_tl} } % \end{macrocode} % @@ -7086,10 +7132,10 @@ This work consists of the file gzt.dtx \_@@_clone_theorem:nn {preuve}{proof} % \end{macrocode} % -% \subsection{(Reciprocal) Trigonometric and hyperbolic functions} +% \subsubsection{(Reciprocal) Trigonometric and hyperbolic functions} % -% Reciprocal trigonometric functions, even written with usual "\arccos", -% "\arcsin", "\arctan", etc. are typeset with an uppercase \enquote{A}: +% Reciprocal trigonometric functions, even written with usual ×\arccos×, +% ×\arcsin×, ×\arctan×, etc. are typeset with an uppercase \enquote{A}: % \begin{macrocode} \DeclareMathOperator{\cotan}{cotan} \DeclareMathOperator{\Arccos}{Arccos} @@ -7102,19 +7148,19 @@ This work consists of the file gzt.dtx \cs_set_eq:NN \_@@_orig_arcsin \arcsin \cs_set_eq:NN \_@@_orig_arctan \arctan \RenewDocumentCommand \arccos {} { - \IfLanguageName {french}{\Arccos}{\_@@_orig_arccos}% + \IfLanguageName {french}{\Arccos}{\_@@_orig_arccos} } \RenewDocumentCommand \arcsin {} { - \IfLanguageName {french}{\Arcsin}{\_@@_orig_arcsin}% + \IfLanguageName {french}{\Arcsin}{\_@@_orig_arcsin} } \RenewDocumentCommand \arctan {} { - \IfLanguageName {french}{\Arctan}{\_@@_orig_arctan}% + \IfLanguageName {french}{\Arctan}{\_@@_orig_arctan} } \DeclareMathOperator{\ch}{ch} \DeclareMathOperator{\sh}{sh} \cs_set_eq:NN \_@@_orig_tanh \tanh \RenewDocumentCommand \tanh {} { - \IfLanguageName {french}{\operatorname{th}}{\_@@_orig_tanh}% + \IfLanguageName {french}{\operatorname{th}}{\_@@_orig_tanh} } \cs_set_eq:NN \_@@_orig_log \log \cs_set_eq:NN \_@@_orig_lg \lg @@ -7138,17 +7184,17 @@ This work consists of the file gzt.dtx } \cs_set_eq:NN \_@@_orig_leq \leq \cs_set_eq:NN \_@@_orig_geq \geq -\RenewDocumentCommand \le {} {% - \IfLanguageName {french}{\leqslant}{\_@@_orig_leq}% +\RenewDocumentCommand \le {} { + \IfLanguageName {french}{\leqslant}{\_@@_orig_leq} } -\RenewDocumentCommand \leq {} {% - \IfLanguageName {french}{\leqslant}{\_@@_orig_leq}% +\RenewDocumentCommand \leq {} { + \IfLanguageName {french}{\leqslant}{\_@@_orig_leq} } -\RenewDocumentCommand \ge {} {% - \IfLanguageName {french}{\geqslant}{\_@@_orig_geq}% +\RenewDocumentCommand \ge {} { + \IfLanguageName {french}{\geqslant}{\_@@_orig_geq} } -\RenewDocumentCommand \geq {} {% - \IfLanguageName {french}{\geqslant}{\_@@_orig_geq}% +\RenewDocumentCommand \geq {} { + \IfLanguageName {french}{\geqslant}{\_@@_orig_geq} } \NewDocumentCommand \N {} {\mathbb{N}} \NewDocumentCommand \Z {} {\mathbb{Z}} @@ -7167,15 +7213,15 @@ This work consists of the file gzt.dtx % % We now leave the \LaTeX3{} programming environment. % \begin{macrocode} -\ExplSyntaxOff +% \ExplSyntaxOff % \end{macrocode} % % \begin{macrocode} % % \end{macrocode} % -% \section{Initial configuration file} -% Before the code of the \gztcl{} by itself, we give the initial configuration +% \subsection{Initial configuration file} +% Before the code of the \Class{gzt} by itself, we give the initial configuration % file. % % \begin{macrocode} @@ -7186,7 +7232,7 @@ This work consists of the file gzt.dtx %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Journal data %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\journalsetup{% +\journalsetup{ publisher = \smf, address = Institut Henri Poincar\'e\newline 11 rue Pierre et Marie Curie\newline @@ -7194,7 +7240,7 @@ This work consists of the file gzt.dtx phone = 01 44 27 67 96, fax = 01 40 46 90 96, email = gazette@dma.ens.fr, - url = http://smf.emath.fr, + url = https://smf.emath.fr, issn = 0224-8999 } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -7232,7 +7278,10 @@ This work consists of the file gzt.dtx %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Font designer text %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fontdesignertext{Nous utilisons la police \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts} créée par Christophe \textsc{Caignaert}.} +\fontdesignertext{% + Nous utilisons la police \href{https://ctan.org/pkg/kpfonts}{Kp-Fonts} créée + par Christophe \textsc{Caignaert}.% +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Printer text %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -7260,7 +7309,7 @@ This work consists of the file gzt.dtx Elle est envoyée gratuitement à chaque adhérent. Les numéros actuel et anciens sont disponibles en ligne - (\url{http://smf4.emath.fr/Publications/Gazette/}). + (\url{https://smf4.emath.fr/Publications/Gazette/}). \item[Soumission d'article.] Les articles doivent être envoyés au secrétariat, de préférence par courrier électronique (\email{gazette@dma.ens.fr}), pour @@ -7289,39 +7338,39 @@ This work consists of the file gzt.dtx propose la classe \LaTeX{} \gztarticlecl{} fournie par les distributions \TeX{} courantes (\TeX{} Live et Mac\TeX{} \aside{à partir de leur version 2015} ainsi que MiK\TeX{}), et sinon téléchargeable depuis la page - \url{http://ctan.org/pkg/gzt}. Sa documentation détaillée se trouve à la - page \url{http://mirrors.ctan.org/macros/latex/contrib/gzt/doc/gzt-fr.pdf}. + \url{https://ctan.org/pkg/gzt}. Sa documentation détaillée se trouve à la + page \url{https://mirrors.ctan.org/macros/latex/contrib/gzt/doc/gzt-fr.pdf}. On prendra garde au fait que l'usage de cette classe nécessite une distribution \TeX{} à jour. Pour plus de détails, consulter la page - \url{http://smf.emath.fr/content/la-gazette-des-mathematiciens}. + \url{https://smf.emath.fr/les-publications/la-gazette}. % % \item[Rubrique \enquote{Mathématiques}] La \gzt{} publie des articles de % mathématiques et d'interactions ou applications des mathématiques, % chargés % de présenter un résultat, exposer une notion ou de commenter une % actualité. - % + % % Ils s'adressent à un public étendu. Les textes privilégiés sont courts, % pédagogiques et illustrés par des exemples. - % + % % La bibliographie ne vise pas à l'exhaustivité et se concentre sur les % textes % introductifs et de référence. - % + % % Les articles d'histoire des mathématiques ou contenant des vues % historiques % ou épistémologiques sont également bienvenus et doivent être conçus dans % le % même esprit. - % + % % \item[Rubrique \enquote{Livres}] La rubrique \enquote{Livres} publie des % recensions s'attachant à présenter des ouvrages de mathématiques et des % ouvrages sur les mathématiques (leur histoire, leur philosophie, et plus % généralement tout ce qui a trait aux mathématiques et aux % mathématiciens). - % + % % Quelques recommendations : % \begin{itemize} % \item Commencez la recension en donnant quelques informations sur le @@ -7359,7 +7408,7 @@ This work consists of the file gzt.dtx %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Réglages divers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\pgfplotsset{compat=1.12}% +\pgfplotsset{compat=1.12} % \end{macrocode} % % \begin{macrocode} @@ -7373,7 +7422,6 @@ This work consists of the file gzt.dtx % % \begin{macrocode} \ExplSyntaxOff -% \begin{document} \frontmatterheadtext \end{document} @@ -7383,129 +7431,13 @@ This work consists of the file gzt.dtx % % \end{macrocode} % -% \begin{macrocode} -%<*readme-pictograms> -% \end{macrocode} -% -% \begin{macrocode} -# Pictograms possibly missing - -The current directory is supposed to contain the (files of the) logos and -pictograms that illustrate the Gazette whole issues compiled by the SMF. As non -free materials, they are likely to miss here and, in such a case, the `gzt` -class will be replace them by a dummy image (borrowed from the `mwe` package). -% \end{macrocode} +% \end{implementation} % -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*changelog> -% \end{macrocode} -# [Unreleased] - -# [1.0.1] - 2021-02-14 - -## Added -- Option to create moral reports (`gzt` class only). -- Local (to a given article) table of contents - -## Changed -- The class now relies on the new LaTeX core hooks. -- Documentation revised. -- Various improvements. - -## Fixed -- Superflous uppercases removed (cont.). -- `gztcode` environments partially gobble their content under certain - conditions. -- Various other small bugs. - -# [1.0.0] - 2020-03-17 - -## Added -- CHANGELOG file (following https://keepachangelog.com/en/1.0.0/). -- Semantic versionning (following https://semver.org/). - -## Changed -- Compilation date displayed only if the issue number is not specified - (`gztarticle` class only). -- Prevent column breaks within items of "Comité de rédaction" (at the price of - unbalanced columns). - -## Fixed -- Track changes in `expl3`. -- Superflous uppercases removed. -- Index directive in `latexmk` config file modernized. - -# [0.98] - 2018-04-09 - -## Changed -- Support for `biblatex` 3.8 changes. -- Track changes in `expl3`. -- Special editions implemented. - -## Fixed -- Several bug fixes. - -# [0.96] - 2017-04-07 - -## Changed -- Figures and tables: - - with recurrent label and number but without any caption, - - with caption but without any recurrent label nor numbered, - implemented. -- Frames without any label, number nor caption implemented. -- Track changes in `expl3`. - -# [0.9] - 2015-05-02 - -- Initial CTAN release of the `gzt` bundle. -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*latexmkrc> -% \end{macrocode} -% -% \begin{macrocode} -$pdf_mode = 1; - -$bibtex_use = 1; -$bibtex = 'biber %O %B'; - -add_cus_dep('glo', 'gls', 0, 'makeglossaries'); -add_cus_dep('acn', 'acr', 0, 'makeglossaries'); -add_cus_dep('slo', 'sls', 0, 'makeglossaries'); -sub makeglossaries{ - system( "makeglossaries \"$_[0]\"" ); -} - -$makeindex = 'texindy -L french -C utf8'; - -push @generated_exts, 'acn', 'acr', 'alg', 'bcf', 'fls', 'gl*', 'sbl*', 'sl*', 'sym*' ; - -$clean_ext .= 'synctex.gz* run.xml tex.bak ind idx out bbl bcf fdb_latexmk run - tdo listing *~ lo* unq mw tcbtemp ins drv atfi db* ain' ; - -$quote_filenames = 0; -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} +% \PrintIndex \endinput -% \end{macrocode} % -% \Finale - %%% Local Variables: %%% mode: doctex -%%% ispell-local-dictionary: "english" %%% TeX-command-default: "TeX" %%% TeX-master: t %%% End: diff --git a/macros/latex/contrib/gzt/source/latex/gzt/gzt.dtx b/macros/latex/contrib/gzt/source/latex/gzt/gzt.dtx deleted file mode 100644 index e490957478..0000000000 --- a/macros/latex/contrib/gzt/source/latex/gzt/gzt.dtx +++ /dev/null @@ -1,7511 +0,0 @@ -% \iffalse meta-comment -% -% File: gzt.dtx Copyright (C) 2014-2021 by -% Denis Bitouz'e -% -% It may be distributed and/or modified under the conditions of the -% LaTeX Project Public License (LPPL), either version 1.3c of this -% license or (at your option) any later version. The latest version -% of this license is in the file -% -% http://www.latex-project.org/lppl.txt -% -% This work has the LPPL maintenance status `maintained'. -% -% The Current Maintainer of this work is Denis Bitouz'e. -% -% This work consists of the files gzt.dtx and gzt.ins -% and the derived filebase gzt.cls. -% -%<*internal> -\iffalse -% -%<*readme> -This bundle provides two classes and BibLaTeX styles for the French journal [“La -Gazette des Mathématiciens”](https://smf.emath.fr/les-publications/la-gazette): - -- `gzt` for the complete issues of the journal, aimed at the Gazette’s team, -- `gztarticle`, intended for authors who wish to publish an article in the - Gazette. This class’s goals are to - - faithfully reproduce the layout of the Gazette, thus enabling the authors to - be able to work their document in actual conditions, and - - provide a number of tools (commands and environments) to facilitate the - drafting of documents, in particular those containing mathematical formulas. -% -%<*internal> -\fi -\def\nameofplainTeX{plain} -\ifx\fmtname\nameofplainTeX\else - \expandafter\begingroup -\fi -% -%<*class|class-article|install> -\def\gztfileversion{1.0.1} -\def\gztfiledate{2021-02-14} -% -%<*install> -\input l3docstrip.tex -% \input docstrip.tex -\Msg{**************************************************************} -\Msg{* Installation} -\Msg{* Class: gzt \gztfiledate\space v\gztfileversion} -\Msg{* for the French journal "La Gazette des Math'ematiciens" (DB)} -\Msg{**************************************************************} -\keepsilent -\askforoverwritefalse -\preamble ------------------------------------------------------------------------------ -gzt --- SMF bundle of classes for the French journal "La Gazette des - Math'ematiciens" - -E-mail: denis.bitouze@univ-littoral.fr -Released under the LaTeX Project Public License v1.3c or later -See http://www.latex-project.org/lppl.txt ------------------------------------------------------------------------------ -\endpreamble -\postamble -% Copyright (C) 2014-2021 by Denis Bitouz'e ----------------------------------------------------------------------------- -This work may be distributed and/or modified under the -conditions of the LaTeX Project Public License, either version 1.3c -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.3c or later is part of all distributions of LaTeX -version 2005/12/01 or later. - -This work has the LPPL maintenance status `maintained'. - -The Current Maintainer of this work is Denis Bitouz'e. - -This work consists of the file gzt.dtx - and the derived files gzt.cls, - gztarticle.cls, - gzt.ins, - gzt.pdf, - and a number of configuration files. -\endpostamble -% -\def\GZT@classname{\jobname} -\def\GZT@logo{\GZT@classname-logo} -\def\GZT@addons{addons} -\usedir{tex/latex/\GZT@classname} -\generate{% - \file{\GZT@classname.cls}{\from{\jobname.dtx}{class}} - \file{\GZT@classname article.cls}{\from{\jobname.dtx}{class-article}} - \file{\GZT@classname.dbx}{\from{\jobname.dtx}{datamodel}} - \file{\GZT@classname.lbx}{\from{\jobname.dtx}{languagemodel}} - \nopreamble\nopostamble - \file{\GZT@classname.cfg}{\from{\jobname.dtx}{configuration}} -}% -\usedir{tex/latex/\GZT@classname/images} -\generate{% - \nopreamble\nopostamble - \file{README-PICTOGRAMS.md}{\from{\jobname.dtx}{readme-pictograms}} -}% -% -%\endbatchfile -%<*internal> -\usedir{source/latex/\GZT@classname} -\generate{ - \file{\GZT@classname.ins}{\from{\jobname.dtx}{install}} - \file{\GZT@classname.drv}{\from{\jobname.dtx}{driver}}% - \nopreamble\nopostamble - \file{\GZT@logo.tex}{\from{\jobname.dtx}{class-logo}}% -}% -\usedir{doc/latex/\GZT@classname} -\generate{ - \nopreamble\nopostamble - \file{README.md}{\from{\jobname.dtx}{readme}} -}% -\usedir{doc/latex/\GZT@classname} -\generate{ - \nopreamble\nopostamble - \file{CHANGELOG.md}{\from{\jobname.dtx}{changelog}} -}% -\usedir{doc/latex/\GZT@classname/french} -\generate{ - \nopreamble\nopostamble - \file{latexmkrc}{\from{\jobname.dtx}{latexmkrc}} -}% -% \usedir{doc/latex/\GZT@classname/\GZT@addons/completion} -% \generate{% -% \nopreamble\nopostamble -% \file{\GZT@classname.cwl}{\from{\jobname.dtx}{class-cwl}} -% }% -\ifx\fmtname\nameofplainTeX - \expandafter\endbatchfile -\else - \expandafter\endgroup -\fi -% -% -% \changes{v0.9}{2015/05/02}{First CTAN version}% -% \changes{v0.95}{2016/04/03}{Second CTAN version}% -% \changes{v0.95a}{2016/10/24}{Third CTAN version}% -% \changes{v0.95b}{2016/10/24}{Fourth CTAN version}% -% \changes{v0.96}{2017/01/01}{Fifth CTAN version}% -% \changes{v0.97}{2017/02/15}{Sixth CTAN version}% -% \changes{v0.98}{2018/04/07}{Seventh CTAN version. Implementation of special -% editions.}% -% \changes{v1.0.0}{2020-03-17}{Eighth CTAN version.}% -% \changes{v1.0.1}{2021-02-14}{Nineth CTAN version.}% -% -% \CheckSum{4413} -% -% \CharacterTable -% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -% Digits \0\1\2\3\4\5\6\7\8\9 -% Exclamation \! Double quote \" Hash (number) \# -% Dollar \$ Percent \% Ampersand \& -% Acute accent \' Left paren \( Right paren \) -% Asterisk \* Plus \+ Comma \, -% Minus \- Point \. Solidus \/ -% Colon \: Semicolon \; Less than \< -% Equals \= Greater than \> Question mark \? -% Commercial at \@ Left bracket \[ Backslash \\ -% Right bracket \] Circumflex \^ Underscore \_ -% Grave accent \` Left brace \{ Vertical bar \| -% Right brace \} Tilde \~} -% -% \StopEventually{} -% -% \selectlanguage{english} -% \chapter{Auxiliary files} -% -% \section{Gazette's logo} -% \label{sec:gzts-logo} -% Before the code of the \gztcl{} by itself, we give the begining of the -% code of the source file of the Gazette's logo (to be compiled with "xelatex"). -% \begin{macrocode} -%<*class-logo> -% \end{macrocode} -% -% \begin{macrocode} -\documentclass{standalone} -\usepackage{fontspec} -\usepackage[export]{adjustbox} -\usepackage[cmyk]{xcolor} -\usepackage{xparse} -% -\setmainfont{HelveticaNeueLTStd-ThEx} -\newfontfamily\des{HelveticaNeueLTStd-Th} -\newfontfamily\mathematiciens{HelveticaNeueLTStd-Lt} -% -\ExplSyntaxOn -\tl_new:N \l__gzt_frontmatter_head_text_tl -\tl_set:Nn \l__gzt_frontmatter_head_text_tl {% - \adjustbox{stack=r} - {% - \addfontfeature{LetterSpace=10} - \textcolor{__gzt_generic_light_color}{% - \fontsize{21}{0}\selectfont% - la\hspace{5mm}% - \fontsize{45}{0}\selectfont% - Gazette% - }% - \\[1.7mm]% - \fontsize{15}{0}\selectfont% - \textcolor{__gzt_generic_light_color}{% - \des% - \addfontfeature{LetterSpace=6}% - des% - }% - \hspace{2.5mm}% - \textcolor{__gzt_generic_dark_color}{% - \mathematiciens% - \addfontfeature{LetterSpace=6}% - Math\'ematiciens% - }% - }% -} -% -\NewDocumentCommand \frontmatterheadtext {} { - \l__gzt_frontmatter_head_text_tl -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \section{(\Pkg{biblatex}) Data model} -% Before the code of the \gztcl{} by itself, we give the (\pkg{biblatex}) -% data model that enriches the default one for several purposes: -% \begin{itemize} -% \item the interviews, -% \item the books reviews, -% \item the books advertisements, -% \item the tributes. -% \end{itemize} -% -% \begin{macrocode} -%<*languagemodel> -% \end{macrocode} -% -% \begin{macrocode} -\ProvidesFile{gzt.lbx} -\InheritBibliographyExtras{french}% extras are inherited from French... -\DeclareBibliographyStrings{% - inherit = {french},% .... as well as all the keys - number = {{\no}{\no}}, - volume = {{volume}{vol\adddot}}, - volumes = {{volumes}{vol\adddot}}, -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*datamodel> -% \end{macrocode} -% -% \subsection{For the interviews} -% -% First, we create the new entry type "interview" and the new field -% "interviewee". -% \begin{macrocode} -% \DeclareDatamodelEntrytypes{interview} -\DeclareDatamodelFields[type=list,datatype=name]{interviewee} -% \end{macrocode} -% -% Then, we declare the fields known by the entry type "interview": our new field -% "interviewee" and the existing one "author". -% \begin{macrocode} -\DeclareDatamodelEntryfields[interview]{ - interviewee, - author -} -% \end{macrocode} -% -% An finally, we create the bibliography driver for the "interview" (that seems to -% create the corresponding new entry). -% \begin{macrocode} -\DeclareBibliographyDriver{interview}{% - \printnames{author}~interviewent~\printnames{interviewee}% - \usebibmacro{finentry}% -} -% \end{macrocode} -% % -% % \subsection{For the tributes} -% % -% % First, we create the new entry type "tribute" and the new field -% % "honouree". -% % \begin{macrocode} -% % \DeclareDatamodelEntrytypes{tribute} -% % \DeclareDatamodelFields[type=list,datatype=name]{honouree} -% % \end{macrocode} -% % -% % Then, we declare the fields known by the entry type "tribute": our new field -% % "honouree" and the existing one "author". -% % \begin{macrocode} -% \DeclareDatamodelEntryfields[tribute]{ -% honouree, -% author -% } -% % \end{macrocode} -% % -% % An finally, we create the bibliography driver for the "tribute" (that seems to -% % create the corresponding new entry). -% % \begin{macrocode} -% \DeclareBibliographyDriver{tribute}{% -% \printnames{author}~rendent~hommage~\`a~\printnames{honouree}% -% \usebibmacro{finentry}% -% } -% % \end{macrocode} -% -% \subsection{For the books reviews} -% -% First, we create the new bibliography driver "bookreview" (that seems to -% create the corresponding new entry). -% \begin{macrocode} -\DeclareBibliographyDriver{bookreview}{% - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \usebibmacro{maintitle+title}% - \newline\nopunct\newblock - \usebibmacro{author/editor+others/translator+others}% - \setunit{\labelnamepunct} - \newline\nopunct\newblock - \usebibmacro{byauthor}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit - \iffieldundef{maintitle} - {\printfield{volume}% - \printfield{part}} - {}% - \newunit - \printfield{volumes}% - \newunit\newblock - \usebibmacro{series+number}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \printlist{language}% - \newunit\newblock - \iftoggle{bbx:isbn} - {\printfield{isbn}} - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock - \usebibmacro{pageref}% - \newunit\newblock - \iftoggle{bbx:related} - {\usebibmacro{related:init}% - \usebibmacro{related}} - {}% - \usebibmacro{finentry}} -% \end{macrocode} -% -% Then, we create the new fields "reviewer" and "reviewerinstitution" and make -% them known by the entry type "bookreview". -% \begin{macrocode} -\DeclareDatamodelFields[type=list,datatype=name]{reviewer} -\DeclareDatamodelFields[type=list,datatype=literal]{reviewerinstitution} -\DeclareDatamodelEntryfields[bookreview]{ - reviewer, - reviewerinstitution -} -% \end{macrocode} -% -% \subsection{For the books advertisements} -% -% We create some new fields make them known by the entry type -% "bookadvertisement". -% \begin{macrocode} -\DeclareDatamodelFields[type=field,datatype=literal]{publicprice} -\DeclareDatamodelFields[type=field,datatype=literal]{smfprice} -\DeclareDatamodelFields[type=field,datatype=literal]{frenchabstract} -\DeclareDatamodelFields[type=field,datatype=literal]{englishabstract} -\DeclareDatamodelFields[type=list,datatype=literal]{copublisher} -\DeclareDatamodelFields[type=field, datatype=verbatim]{thumbnail} -\DeclareDatamodelEntryfields[bookadvertisement]{ - publicprice, - smfprice, - frenchabstract, - englishabstract, - copublisher, - thumbnail -} -% \end{macrocode} -% -% Then, we create the new bibliography driver "bookadvertisement" (that seems to -% create the corresponding new entry). -% \begin{macrocode} -\newcommand*{\insertbibimage}[1]{\includegraphics[width=45mm]{#1}} -\DeclareBibliographyDriver{bookadvertisement}{% - \begin{tcolorbox}[ - lefthand width=47.5mm - ,sidebyside - ,colback=white - ,fontlower=\large - ,flushleft lower - ,boxrule=0mm - ,frame hidden% - ,leftright skip=0mm - ,before skip=0mm - ,lower separated=false - ] - \iffieldundef{thumbnail} - {} - { - \usefield{\insertbibimage}{thumbnail} - } - \tcblower - \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% - \def\abx@str{abx@lstr}% - \noindent - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \textbf{\printfield{series}}% - % \usebibmacro{series+number}% - \bigskip\newline\nopunct\newblock - {% - \Large% - \printfield{title}% - \newunit\newblock - }% - \iffieldundef{volume} - {}% - {\textbf{\printfield{volume}}} - \iffieldundef{titleaddon} - {}% - {% - \newline\nopunct\newblock - \textbf{\printfield{titleaddon}}% - } - \iffieldundef{subtitle} - {}% - {% - \newline\nopunct\newblock - \printfield{subtitle}% - } - \newline\nopunct\newblock - \newline\nopunct\newblock - \usebibmacro{author/editor+others/translator+others}% - \setunit{\labelnamepunct} - \newline\nopunct\newblock - \usebibmacro{byauthor}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \printlist{language}% - \iftoggle{bbx:isbn} - {% - \newline\nopunct\newblock - \printfield{isbn} - } - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock - \usebibmacro{pageref}% - \def\abx@str{abx@sstr}% - \end{tcolorbox} - \iflistundef{copublisher} - {}% - {% - \bigskip - % \newline\nopunct\newblock% - \normalsize - Publi\'e avec le concours de : \printlist{copublisher}% - \par - } - \iffieldundef{frenchabstract} - {}% - {% - \bigskip - \printfield{frenchabstract}% - \par - \medskip - % - \begin{center} - Prix~public~:\c_space_tl - \EUR{\printfield{publicprice}} - \c_space_tl\textendash\c_space_tl Prix~membre~\smf{}~:\c_space_tl - \EUR{\printfield{smfprice}} - \c_space_tl\textendash\c_space_tl Frais~de~port~non~compris - \end{center} - } - \iffieldundef{englishabstract} - {}% - {% - \par - \bigskip - \begin{otherlanguage}{english} - \itshape - \printfield{englishabstract}% - % - \par - \medskip - % - \begin{center} - Public~price:\c_space_tl - \EUR{\printfield{publicprice}} - \c_space_tl\textendash\c_space_tl \smf{}~member~price:\c_space_tl - \EUR{\printfield{smfprice}} - \c_space_tl\textendash\c_space_tl Shipping~costs~not~included - \end{center} - \end{otherlanguage} - } - \usebibmacro{finentry} -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \chapter{Implementation of the \gztcl{}} -% -% Here comes the code of the \gztcl{}. -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \section{Removability of local customizations} -% -% We define two... -% \begin{macrocode} -\def\sectioncommandslist{}% -\let\saved@ifdefinable\@ifdefinable% -\let\saved@@ifdefinable\@@ifdefinable% -\newcommand{\startcustomization}{% - % Redefine \@ifdefinable - \renewcommand{\@ifdefinable}[2]{% - \listadd\sectioncommandslist##1% - \saved@ifdefinable{##1}{##2}% - }% - \renewcommand{\@@ifdefinable}[2]{% - \listadd\sectioncommandslist##1% - \saved@@ifdefinable{##1}{##2}% - }% -}% -\newcommand{\cleancustomization}{% - \forlistloop{\undef}{\sectioncommandslist}% - \def\sectioncommandslist{}% - \let\@ifdefinable\saved@ifdefinable% - \let\@@ifdefinable\saved@@ifdefinable% -}% -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% Selective filtering of error messages and warnings: -% \begin{macrocode} -\RequirePackage{silence}% -\WarningFilter{kpfonts}{With 'easyscsl' option} -% \end{macrocode} -% -% Extending \pkg{etoolbox}'s patching commands: -% \begin{macrocode} -\RequirePackage{xpatch}% -% \end{macrocode} -% -% We alter the behaviour of the internals of "\usetikzlibrary" so that the -% \LaTeXe{} push/pop filename system is used (see -% \url{http://tex.stackexchange.com/a/57428/18401}). -% \begin{macrocode} -\patchcmd% - {\use@@tikzlibrary}% - {% - \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ - \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% - \expandafter\usepgflibrary\expandafter{\pgf@temp}% - }{% - \tikzerror{I did not find the tikz library - '\pgf@temp'. I looked for files named - tikzlibrary\pgf@temp.code.tex and - pgflibrary\pgf@temp.code.tex, but neither - could be found in the current texmf trees.} - }}% - }% - {% - \@pushfilename - \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ - \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% - \expandafter\usepgflibrary\expandafter{\pgf@temp}% - }{% - \tikzerror{I did not find the tikz library - '\pgf@temp'. I looked for files named - tikzlibrary\pgf@temp.code.tex and - pgflibrary\pgf@temp.code.tex, but neither - could be found in the current texmf trees.} - }}% - \@popfilename - }% - {}{}% -\patchcmd - {\tcb@input@library@in} - {% - \input\tcbpkgprefix#1\relax% - } - {% - \@pushfilename - \input\tcbpkgprefix#1\relax% - \@popfilename - } - {}{} -% \end{macrocode} -% -% In order to avoid "__gzt" in the name of each internal (i.e. private) function -% and variable, we make use of the "@@" place holder provided by the -% \Pkg{l3docstrip}. -% \begin{macrocode} -%<@@=gzt> -% \end{macrocode} -% -% \section{\LaTeX3 loading} -% -% For debugging purpose, \Pkg{expl3} could be loaded with its -% \docAuxKey*{check-declarations} option. -% \begin{macrocode} -% \PassOptionsToPackage{check-declarations}{expl3} -% \end{macrocode} -% -% ^^AIn order to define class options, in key-value form, \Pkg{l3keys2e} is -% ^^Aloaded. This have to be done at an early stage because options have to be -% ^^Adefined before the (here `book') class loading. -% \begin{macrocode} -\RequirePackage{l3keys2e} -% \end{macrocode} -% -% This \gztcl{} will make use of the \pkg{expl3} programming interface -% (\LaTeX3). In order to load this package, it is enough to load the -% \Pkg{xparse} which is anyway needed to produce document-level commands. -% \begin{macrocode} -\RequirePackage{xparse} -\ExplSyntaxOn -% \end{macrocode} -% -% The \gztcl{} is declared in the \LaTeX3{}'s way. -% \begin{macrocode} -\ProvidesExplClass -% {gzt} -% {gztarticle} - {\gztfiledate} - {\gztfileversion} - { - SMF~class~for~the~French~journal^^J - "La~Gazette~des~Math'ematiciens". -%~(Author~version.) - } -% \end{macrocode} -% -% The needed \TeX{} format is specified. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -% \end{macrocode} -% -% \section{Class loading} -% -% \begin{macrocode} -\bool_new:N \g_@@_moral_report_bool -\bool_new:N \g_@@_special_edition_bool -\bool_new:N \g_@@_for_authors_bool -\bool_new:N \g_@@_for_printer_bool -\bool_new:N \g_@@_cover_bool -\bool_new:N \g_@@_coverpage_bool -\bool_new:N \g_@@_inside_pages_bool -% -\bool_new:N \g_@@_no_inside_backcover_bool -%\bool_gset_true:N \g_@@_for_authors_bool% -%\bool_gset_true:N \g_@@_inside_pages_bool% -% \end{macrocode} -% -% We define some common code to the "moralreport" global option of "gzt" and -% "gztarticle". -% \begin{macrocode} -\tl_gset:Nn \g_@@_moral_report_common_option_tl {% - \AddToHook{begindocument/before} {% - \bool_gset_true:N \g_@@_moral_report_bool - \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool - \title[short={\bfseries\c_@@_moralreport_rubric_string_tl}]{} - \tl_gset:Nn \g_@@_rubric_title_tl {\c_@@_moralreport_rubric_string_tl} - } -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \begin{macro}{\c_@@_pagegrid_dim} -% We declare the constant dimension of the pagegrid, when enabled. -% \begin{macrocode} -\dim_const:Nn \c_@@_pagegrid_dim { 1mm} -% \end{macrocode} -% \end{macro} -% -% We define some class options: -% \begin{itemize} -% \item "pagegrid" in order to draw a grid on each page, in order to check the -% layout (mostly for debugging purpose), -% \item ... -% \end{itemize} -% -% \begin{macrocode} -\tl_gset:Nn \g_@@_frontcover_image_file_tl {\c_@@_issue_frontcover_default_image_file_tl} -\tl_gset:Nn \g_@@_special_edition_color_tl {@@_default_cover_color} -\clist_new:N \g_@@_special_edition_logos_clist -% -\keys_define:nn { gzt } -{ - pagegrid .dim_gset:N = \g_@@_pagegrid_dim, - pagegrid .default:n = {\c_@@_pagegrid_dim}, - forauthors .code:n = {% - \bool_gset_true:N \g_@@_for_authors_bool% - \bool_gset_true:N \g_@@_inside_pages_bool% - },% - forprinter .bool_gset:N = \g_@@_for_printer_bool, - frontcoverimagefile .tl_gset:N = \g_@@_frontcover_image_file_tl, - frontcoverimagefile .default:n = {frontcover}, - output .choice:, - output / frontcover .code:n = {% - \bool_gset_true:N \g_@@_for_printer_bool% - \bool_gset_true:N \g_@@_cover_bool% - },% - output / coverpage .code:n = {% - \bool_gset_true:N \g_@@_coverpage_bool% - },% - output / insidepages .code:n = {% - \bool_gset_true:N \g_@@_for_printer_bool% - \bool_gset_true:N \g_@@_inside_pages_bool% - },% - output / backcover .code:n = {% - \bool_gset_true:N \g_@@_for_printer_bool% - },% - output / web .code:n = {% - },% - specialedition .code:n = { - \bool_gset_true:N \g_@@_special_edition_bool - \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool - \keys_set:nn { gzt / specialedition } {#1} - }, - specialedition / color .code:n = {% - \tl_gset:Nn \g_@@_special_edition_color_tl {#1} - },% - specialedition / minitoc .code:n = {% - \bool_gset_false:N \g_@@_frontcover_without_minitoc_bool - },% - specialedition / logos .code:n = {% - \clist_gset:Nn \g_@@_special_edition_logos_clist {#1} - },% - specialedition / backcover~image .code:n = {% - \tl_gset:Nn \g_@@_special_edition_backcover_image_tl {#1} - },% - specialedition / title .code:n = {% - \tl_gset:Nn \g_@@_special_edition_title_tl {#1} - },% - specialedition / short~title .code:n = {% - \tl_gset:Nn \g_@@_special_edition_short_title_tl {#1} - },% - specialedition / editorial~heading .code:n = {% - \tl_gset:Nn \g_@@_special_edition_editorial_heading_tl {#1} - },% - specialedition / editorial~author .code:n = {% - \_@@_people:nnnnnnnn {#1}{}{}{}{}{}{editorinchief}{} - },% - moralreport .code:n = { - \g_@@_moral_report_common_option_tl - \AddToHook{begindocument/before} {% - \tl_gset:Nn \g_@@_pdftitle_string_tl {\c_@@_moralreport_rubric_string_tl} - } - }, -}% -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class-article> -% \end{macrocode} -% -% \begin{macrocode} -\keys_define:nn { gztarticle } -{ - editorial .code:n = {% - \AddToHook{begindocument}{% - \_@@_before_display_editorial:n {}% - } - \AddToHook{enddocument}{% - \_@@_after_display_editorial: {}% - } - },% - presidentmessage .code:n = {% - \AddToHook{begindocument}{% - \_@@_before_display_presidentmessage: {}% - } - \AddToHook{enddocument}{% - \_@@_after_display_presidentmessage: {}% - } - },% - moralreport .code:n = { - \g_@@_moral_report_common_option_tl - \keys_set:nn { gztarticle / moralreport } {#1} - }, - moralreport / title .code:n = {% - \tl_gset:Nn \g_@@_moral_report_title_tl {#1} - },% - moralreport / short~title .code:n = {% - \tl_gset:Nn \g_@@_moral_report_short_title_tl {#1} - },% -}% -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% If we want to disable the inside backcover. -% \begin{macrocode} -% \bool_gset_true:N \g_@@_no_inside_backcover_bool -% \end{macrocode} -% -% \begin{macrocode} -\ProcessKeysOptions { gzt } -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% As subsequent class, the \Cls{book} is loaded, with "openany", "english" and -% "french" options. -% \begin{macrocode} -\PassOptionsToClass{openany,english,french}{book} -\LoadClass { book } -\PassOptionsToPackage{table,cmyk}{xcolor}% -\PassOptionsToPackage{export}{adjustbox}% -\PassOptionsToPackage{english,french}{translator} -\PassOptionsToPackage{english,french}{babel} -\PassOptionsToPackage{english,french}{varioref} -\PassOptionsToPackage{english,french}{cleveref} -% \end{macrocode} -% -% \section{Packages loading} -% -% Many of the \gztcl{} features are provided by third party packages. In this -% section, we load them and outline their features interesting from the \gztcl{} -% point of view.\todo{When possible, the list of loaded packages should be split -% into two lists: one of the packages needed just by \gzt{} (for both its logic -% and its layout) and one of packages useful for the end user.} -% -% \begin{enumerate} -% \item Compile \TeX{} pictures stand-alone or as part of a document: -% \begin{macrocode} -\RequirePackage[group=false]{standalone}% -% \end{macrocode} -% -% \item Tools to load and manipulate data: -% \begin{macrocode} -\RequirePackage{datatool}% -% \end{macrocode} -% -% \item In case of \hologo{pdfTeX} engine, we enforce \pkg{fontenc} to be loaded -% with its \docAuxKey*{T1} option (usual for French and English documents) and -% \pkg{inputenc} to be loaded with its \docAuxKey*{utf8} option. Otherwise -% \pkg{fontspec}, convenient for both \hologo{XeLaTeX} and \hologo{LuaLaTeX}, -% is loaded, with ligatures à la \TeX{} by default enabled. -% \begin{macrocode} -\sys_if_engine_pdftex:TF - { - \RequirePackage[T1]{fontenc} - \RequirePackage[utf8]{inputenc} - }{ - \RequirePackage{fontspec} - } -% \end{macrocode} -% -% Load of main font to be used: -% \begin{macrocode} -\RequirePackage[sfmath,easyscsl,noDcommand]{kpfonts} -% \end{macrocode} -% -% \item Formatting both header and footers (pagestyle), and sections headers: -% \begin{macrocode} -\RequirePackage[pagestyles]{titlesec}% -% \end{macrocode} -% -% \item Multicolumn output: -% \begin{macrocode} -\RequirePackage{multicol}% -% \end{macrocode} -% -% \item Graphics inclusion: -% \begin{macrocode} -\RequirePackage{graphicx}% -% \end{macrocode} -% -% \item Establish input relative to a directory: -% \begin{macrocode} -%\RequirePackage{import}% -% \end{macrocode} -% -% \item Allow tables to flow over page boundaries: -% \begin{macrocode} -\RequirePackage{longtable}% -% \end{macrocode} -% -% \item Put a grey textual watermark on document pages (loaded only if -% "forauthors" \gzt{}'s option is on): -% \begin{macrocode} -%\bool_if:nT { \g_@@_for_authors_bool } { -% \RequirePackage{draftwatermark}[2006/06/30]% -%} -% \end{macrocode} -% -% \item Graphics package-alike macros for \enquote{general} boxes: -% \begin{macrocode} -\RequirePackage{adjustbox}% -% \end{macrocode} -% -% \item Packages and image files for MWEs (used in case of missing pictograms): -% \begin{macrocode} -\RequirePackage{mwe} -% \end{macrocode} -% -% \item A new reference scheme for \LaTeX{}, giving the total number of pages in -% the document: -% \begin{macrocode} -\RequirePackage{zref-totpages} -% \end{macrocode} -% -% \item Reference last page number (which is generally different from the total -% number of pages in the document): -% \begin{macrocode} -%\RequirePackage{lastpage} -% \end{macrocode} -% -% \item A new reference scheme for \LaTeX{}, providing the facilities of the -% \package{xr} and \package{xr-hyper} packages: -% \begin{macrocode} -\RequirePackage{zref-xr}% -% \end{macrocode} -% -% \item Alternative versions of "ragged"-type commands: -% \begin{macrocode} -\RequirePackage{ragged2e}% -% \end{macrocode} -% -% \item Define commands that appear not to eat spaces: -% \begin{macrocode} -\RequirePackage{xspace}% -% \end{macrocode} -% -% \item ...: -% \begin{macrocode} -\RequirePackage{textcase}% -% \end{macrocode} -% -% \item For typesetting epigraphs: -% \begin{macrocode} -\RequirePackage{epigraph}% -% \end{macrocode} -% -% \item Context sensitive quotation facilities: -% \begin{macrocode} -\RequirePackage[autostyle]{csquotes}% -% \end{macrocode} -% -% \item Programmable bibliographies and citations: -% \begin{macrocode} -\RequirePackage[backend=biber,datamodel=gzt,defernumbers=true,autolang=other]{biblatex}% -\@ifpackagelater{biblatex}{2016/01/01}{% - \ExecuteBibliographyOptions{giveninits} -}{ - \ExecuteBibliographyOptions{firstinits} -} -% \end{macrocode} -% -% \item Extended implementation of the \LaTeX{} array and -% tabular-environments: -% \begin{macrocode} -\RequirePackage{array} -% \end{macrocode} -% -% \item Publication quality tables in \LaTeX{}: -% \begin{macrocode} -\RequirePackage{booktabs} -% \end{macrocode} -% -% \item Tabulars with adjustable-width columns: -% \begin{macrocode} -\RequirePackage{tabularx} -% \end{macrocode} -% -% % \item Set of tools for authors to typeset quantities in a consistent way -% % (automated processing of numbers and units, and control of tabular alignment -% % of numbers): -% % \begin{macrocode} -% \RequirePackage{siunitx} -% % \end{macrocode} -% -% \item Modify skips between paragraphs: -% \begin{macrocode} -\RequirePackage{nccparskip} -% \end{macrocode} -% -% \item Construction for table cells that span more than one row of the table: -% \begin{macrocode} -\RequirePackage{multirow} -% \end{macrocode} -% -% \item Intelligent page references: -% \begin{macrocode} -\RequirePackage{varioref} -% \end{macrocode} -% -% \item Extension to \Pkg{amsmath}: correct various bugs/defeciencies in amsmath -% and useful tools for mathematical typesetting\footnote{The \Pkg{mathtools} -% loads \pkg{amsmath}, hence it's not necessary to load the latter.}: -% \begin{macrocode} -\RequirePackage{mathtools} -% \end{macrocode} -% -% \item Support for using RSFS fonts in maths: -% \begin{macrocode} -\RequirePackage{rsfso} -% \end{macrocode} -% -% \item Vector arrows: -% \begin{macrocode} -\RequirePackage{esvect} -% \end{macrocode} -% -% \item Hooks to do actions on every page or on the current page: -% \begin{macrocode} -% \RequirePackage{everypage} -% \end{macrocode} -% -% \item For translating words in \LaTeX{}. -% \begin{macrocode} -\RequirePackage{translator}% -% \end{macrocode} -% -% \item Flexible and easy interface to page dimensions: -% \begin{macrocode} -\RequirePackage{geometry} -% \end{macrocode} -% -% \item Bilingual (French and English) documents, with French as default -% language: -% \begin{macrocode} -\RequirePackage{babel}% -% \end{macrocode} -% -% \item METAFONT and macros for Euro sign: -% \begin{macrocode} -\RequirePackage{eurosym}% -% \end{macrocode} -% -% Expandable checks for the current language: -% \begin{macrocode} -\RequirePackage{iflang}[2007/11/11]% -% \end{macrocode} -% -% \item Tagging tables of contents: -% \begin{macrocode} -%\RequirePackage{tableof}% -% \end{macrocode} -% -% \item Completely customisable TOCs: -% \begin{macrocode} -\RequirePackage{etoc}% -% \end{macrocode} -% -% \item Subliminal refinements towards typographical perfection: -% \begin{macrocode} -\RequirePackage[babel=true]{microtype}% -% \end{macrocode} -% -% \item Current date and time formatting: -% \begin{macrocode} -\RequirePackage[nodayofweek]{datetime}% -% \end{macrocode} -% -% \item Customization of lists: -% \begin{macrocode} -\RequirePackage[inline]{enumitem}% -% \end{macrocode} -% -% \item Execute command after the next page break: -% \begin{macrocode} -\RequirePackage{afterpage} -% \end{macrocode} -% -% \item Extension of \LaTeX{}'s color facilities: -% \begin{macrocode} -\RequirePackage{xcolor}% -% \end{macrocode} -% -% \item We need to avoid some macros from few of the following packages to be -% added to "\@preamblecmds": -% \begin{macrocode} -%\cs_set_eq:NN \_@@_orig_preamblecmds \@preamblecmds -% \end{macrocode} -% -% Create PostScript and PDF graphics in \TeX: -% \begin{macrocode} -\RequirePackage{tikz} -% \end{macrocode} -% -% Create normal/logarithmic plots in two and three dimensions: -% \begin{macrocode} -\RequirePackage{pgfplots} -% \end{macrocode} -% -% \item Environments for colored and framed text boxes, e.g. theorems: -% \begin{macrocode} -\RequirePackage{tcolorbox} -% \end{macrocode} -% -% \item A single TikZ node for the whole page: -% \begin{macrocode} -\RequirePackage{tikzpagenodes} -% \end{macrocode} -% -% \item Print page grid in background: -% \begin{macrocode} -%\RequirePackage[foreground]{pagegrid}% -% \end{macrocode} -% -% \item Typesetting theorems (AMS style): -% \begin{macrocode} -\RequirePackage{amsthm} -% \end{macrocode} -% -% \item Extensions to theorem environments: -% \begin{macrocode} -\RequirePackage{thmtools} -% \end{macrocode} -% -% We restore "\@preamblecmds" as it was before: -% \begin{macrocode} -%\cs_set_eq:NN \@preamblecmds \_@@_orig_preamblecmds -% \end{macrocode} -% -% \item Control float placement: -% \begin{macrocode} -\RequirePackage{placeins}% -% \end{macrocode} -% -% \item Hypertext marks: -% \begin{macrocode} -\RequirePackage[hidelinks,hypertexnames=false]{hyperref}% -% \end{macrocode} -% -% \item A new bookmark (outline) organization for \Pkg{hyperref}: -% \begin{macrocode} -\RequirePackage[numbered]{bookmark}% -% \end{macrocode} -% -% \item Create glossaries and lists of acronyms: -% \begin{macrocode} -\RequirePackage[nowarn]{glossaries}% -% \end{macrocode} -% -% \item Intelligent cross-referencing: -% \begin{macrocode} -\RequirePackage{cleveref}% -% \end{macrocode} -% \end{enumerate} -% -% Setings of the glossaries and acronyms. -% \begin{macrocode} -\makeglossaries -\setglossarystyle{indexhypergroup} -\setacronymstyle{long-sc-short} -% \end{macrocode} -% -% In case of \hologo{pdfTeX} engine, the document is by default in sans serif -% and makes use of the \pkg{lmodern} for the \enquote{ttfamily} font. -% -% \begin{macrocode} -\sys_if_engine_pdftex:T - { - \renewcommand\familydefault{\sfdefault} - \renewcommand{\ttdefault}{lmtt} - } -% \end{macrocode} -% -% \section{Miscellaneous patches} -% -% We pop some commands from the "\@preamblecmds" list in order to allow -% "\DeclareMathOperator" to be used after the preamble (see -% \url{http://tex.stackexchange.com/q/223421/18401}). -% \begin{macrocode} -\tl_remove_all:Nn \@preamblecmds { \do \DeclareMathOperator } -\tl_remove_all:Nn \@preamblecmds { \do \newacronym } -\tl_remove_all:Nn \@preamblecmds { \do \@declmathop } -\tl_remove_all:Nn \@preamblecmds { \do \usetikzlibrary } -% \end{macrocode} -% -% \section{Messages} -% -% In this section, some messages are declared for future use. -% \begin{macrocode} -\msg_new:nnnn{gzt}{issue-number-needed}{Option~`#1'~needed!} - {Please~specify~`#1=', - ~otherwise~`'~will~be~set~to - ~`\int_use:N\c_@@_first_issue_number_int'.} -\msg_new:nnnn{gzt}{unknown-choice}{Choice~`#3'~invalid!} - {Please~specify~#1=#2.} -%\msg_new:nnnn{gzt}{configuration-file-missing}{File~`\c_@@_configuration_file_string_tl'~missing!} -% {The~ whole~ issue~ may~ not~ be~ conform~ if~ `\c_@@_configuration_file_string_tl'~ is~ missing.} -%\msg_new:nnnn{gzt}{editorial-file-missing}{File~`\c_@@_editorial_file_string_tl'~missing!} -% {The~ whole~ issue~ requires~ the~ `\c_@@_editorial_file_string_tl'~ file.} -% \end{macrocode} -% -% \section{Counters} -% -% In this section, we define some counters for future use. -% -% \begin{macro}{\g_@@_editors_in_chief_int} -% \begin{macro}{\g_@@_articles_int} -% \begin{macro}{\g_@@_questions_answers_int} -% -% The integer "\g_@@_editors_in_chief_int" will count the number of editors in -% chief in order to use singular or plural form of the corresponding string -% \enquote{Rédacteur(s) en chef}. -% \begin{macrocode} -\int_new:N \g_@@_editors_in_chief_int -% \end{macrocode} -% -% The integer "\g_@@_item_in_rubric_int" will count the number of item in -% a rubric in order to give a specific behavior of the first of them. -% \begin{macrocode} -\int_new:N \g_@@_item_in_rubric_int -% \end{macrocode} -% -% The integer "\g_@@_articles_int" will count the number of articles in order to -% provide for each of them a unique bibliographic key. -% \begin{macrocode} -\int_new:N \g_@@_articles_int -% \end{macrocode} -% -% The integer "\g_@@_question_int" will count the number of questions -% (and hence of answers) in order to provide distinguish between the first and -% the subsequent questions/answers of an interview, the former being likely to -% be typeset differently (e.g. the names of the interviewer and the interviewee -% may appear only in the first question/answer). -% \begin{macrocode} -\int_new:N \g_@@_question_int -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \section{Constants} -% -% In this section, we declared some constants for future use. -% -% \subsection{Integers} -% -% \subsubsection{Issue numbers} -% -% \begin{macro}{\c_@@_first_issue_number_int} -% \begin{macro}{\c_@@_first_issue_year_int} -% \begin{macro}{\c_@@_first_issue_month_int} -% \begin{macro}{\c_@@_interval_in_months_int} -% The first issue number, month and year, and the interval (in months) between -% two consecutive issues, are declared. -% \begin{macrocode} -\int_const:Nn \c_@@_first_issue_number_int { 143 } -\int_const:Nn \c_@@_first_issue_year_int { 2015 } -\int_const:Nn \c_@@_first_issue_month_int { 1 } -\int_const:Nn \c_@@_interval_in_months_int { 3 } -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Strings and keywords} -% -% We now declare some private string constants. -% -% \begin{macro}{\c_@@_journal_short_title_string_tl} -% \begin{macro}{\c_@@_journal_title_string_tl} -% \begin{macro}{\c_@@_editors_in_chief_string_tl} -% \begin{macro}{\c_@@_editors_string_tl} -% \begin{macro}{\c_@@_editorial_board_string_tl} -% \begin{macro}{\c_@@_editorial_secretariat_string_tl} -% \begin{macro}{\c_@@_phone_string_tl} -% \begin{macro}{\c_@@_fax_string_tl} -% \begin{macro}{\c_@@_informations_string_tl} -% \begin{macro}{\c_@@_publishingdirector_string_tl} -% \begin{macro}{\c_@@_issn_string_tl} -% \begin{macro}{\c_@@_isbn_string_tl} -% \begin{macro}{\c_@@_latexclass_string_tl} -% \begin{macro}{\c_@@_font_string_tl} -% \begin{macro}{\c_@@_configuration_file_string_tl} -% \begin{macro}{\c_@@_cover_string_tl} -% \begin{macro}{\c_@@_artistic_director_string_tl} -% \begin{macro}{\c_@@_editorial_heading_string_tl} -% \begin{macro}{\c_@@_toc_string_tl} -% \begin{macro}{\c_@@_message_string_tl} -% \begin{macro}{\c_@@_president_signatory_string_tl} -% \begin{macro}{\c_@@_editorinchief_signatory_string_tl} -% \begin{macro}{\c_@@_issue_bib_file_tl} -% \begin{macro}{\c_@@_about_frontcover_string_tl} -% \begin{macro}{\c_@@_credit_frontcover_string_tl} -% \begin{macro}{\c_@@_authors_instructions_string_tl} -% For the journal's short and long titles. -% \begin{macrocode} -\tl_const:Nn \c_@@_journal_short_title_string_tl {Gazette} -\tl_const:Nn \c_@@_journal_title_string_tl { - \c_@@_journal_short_title_string_tl{}~des~Math\'ematiciens% -} -% \end{macrocode} -% -% For the names of the underlying classes. -% \begin{macrocode} -\tl_const:Nn \c_@@_class_name_tl {gzt} -\tl_const:Nn \c_@@_article_class_name_tl {gztarticle} -% \end{macrocode} -% -% For the editor(s) in chief. -% \begin{macrocode} -\tl_const:Nn \c_@@_editors_in_chief_string_tl -{ - \int_compare:nNnTF { \g_@@_editors_in_chief_int } > { 1 } - { \c_@@_editorsinchief_string_tl } - { \c_@@_editorinchief_string_tl } -} -% \end{macrocode} -% For the editor in chief. -% \begin{macrocode} -\tl_const:Nn \c_@@_editorinchief_string_tl {R\'edacteur~en~chef } -% \end{macrocode} -% For the editors in chief (plural form of the previous one). -% \begin{macrocode} -\tl_const:Nn \c_@@_editorsinchief_string_tl {R\'edacteurs~en~chef } -% \end{macrocode} -% For the editors. -% \begin{macrocode} -\tl_const:Nn \c_@@_editors_string_tl {R\'edacteurs } -% \end{macrocode} -% For the editorial board. -% \begin{macrocode} -\tl_const:Nn \c_@@_editorial_board_string_tl {Comit\'e~de~r\'edaction} -% \end{macrocode} -% For the editorial board of special_edition. -% \begin{macrocode} -\tl_const:Nn \c_@@_special_edition_editorial_board_string_tl {Num\'ero~sp\'ecial~de~la~Gazette~des~Math\'ematiciens~sous~la~direction~de~:} -% \end{macrocode} -% For the editorial_secretariat. -% \begin{macrocode} -\tl_const:Nn \c_@@_editorial_secretariat_string_tl {Secr\'etariat~de~r\'edaction} -% \end{macrocode} -% For the phone. -% \begin{macrocode} -\tl_const:Nn \c_@@_phone_string_tl {T\'el.} -% \end{macrocode} -% For the fax. -% \begin{macrocode} -\tl_const:Nn \c_@@_fax_string_tl {Fax} -% \end{macrocode} -% For the informations. -% \begin{macrocode} -\tl_const:Nn \c_@@_informations_string_tl {Renseignements} -% \end{macrocode} -% For the publishing director. -% \begin{macrocode} -\tl_const:Nn \c_@@_publishingdirector_string_tl {Directeur~de~la~publication} -% \end{macrocode} -% For the \textsc{issn}. -% \begin{macrocode} -\tl_const:Nn \c_@@_issn_string_tl {\textsc{issn}} -% \end{macrocode} -% For the \textsc{isbn}. -% \begin{macrocode} -\tl_const:Nn \c_@@_isbn_string_tl {\textsc{isbn}} -% \end{macrocode} -% For "\LaTeX Class". -% \begin{macrocode} -\tl_const:Nn \c_@@_latexclass_string_tl {Classe~\LaTeX{}} -% \end{macrocode} -% For "Impression". -% \begin{macrocode} -\tl_const:Nn \c_@@_printer_string_tl {Impression} -% \end{macrocode} -% For configuration file. -% \begin{macrocode} -\tl_const:Nn \c_@@_configuration_file_string_tl {gzt.cfg} -% \end{macrocode} -% For the artistic director. -% \begin{macrocode} -\tl_const:Nn \c_@@_artistic_director_string_tl {Conception~graphique} -% \end{macrocode} -% For the editorial. -% \begin{macrocode} -\AddToHook{begindocument/before}{ - \bool_if:NTF {\g_@@_special_edition_bool} { - \tl_const:Nn \c_@@_editorial_heading_string_tl {Avant-propos} - }{ - \tl_const:Nn \c_@@_editorial_heading_string_tl {\'Editorial} - } -} -% \end{macrocode} -% For the editor in chief. -% \begin{macrocode} -\tl_const:Nn \c_@@_editorinchief_signatory_string_tl {\c_@@_editorinchief_string_tl~de~la~\c_@@_journal_title_string_tl} -% \end{macrocode} -% For the table of contents. -% \begin{macrocode} -\tl_const:Nn \c_@@_toc_string_tl {Sommaire} -% \end{macrocode} -% For the president message. -% \begin{macrocode} -\tl_const:Nn \c_@@_president_message_string_tl {Mot~du~pr\'esident} -% \end{macrocode} -% For the president. -% \begin{macrocode} -\tl_const:Nn \c_@@_president_signatory_string_tl {pr\'esident~de~la~\g_@@_smf_short_string_tl} -% \end{macrocode} -% For the date of the editor in chief's message. -% \begin{macrocode} -\tl_const:Nn \c_@@_editorinchief_message_date_string_tl {Le~\displaydate{@@_editorinchief_message_date}} -% \end{macrocode} -% For the date of the president's message. -% \begin{macrocode} -\tl_const:Nn \c_@@_president_message_date_string_tl {Le~} -% \end{macrocode} -% For the special editions. -% \begin{macrocode} -\tl_const:Nn \c_@@_special_edition_string_tl {\c_space_tl{}sp{\'e}cial} -\tl_const:Nn \c_@@_long_special_edition_string_tl {Numéro\c_@@_special_edition_string_tl}% -\tl_const:Nn \c_@@_short_special_edition_string_tl {\No{}\c_@@_special_edition_string_tl}% -% \end{macrocode} -% For the front cover header text. -% \begin{macrocode} -\AddToHook{begindocument/before}{ - \tl_const:Nn \c_@@_frontcover_header_string_tl { - \bool_if:NT {\g_@@_special_edition_bool} { - \text_uppercase:n {\c_@@_long_special_edition_string_tl} - \medskip - \par - \normalsize - } - \l_@@_uppercased_date_format\displaydate{@@_date} - \bool_if:NF {\g_@@_special_edition_bool} { - \c_space_tl - \textendash{} - \c_space_tl - \No - \int_use:N\g_@@_issue_number_int% - } - } -} -% \end{macrocode} -% For the graphics extensions. -% \begin{macrocode} -\clist_const:Nn \c_@@__graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} -% \end{macrocode} -% For the pdftitle text. -% \begin{macrocode} -\tl_const:Nn \c_@@_pdftitle_string_tl { - \bool_if:NTF {\g_@@_moral_report_bool} { - \c_@@_moralreport_rubric_string_tl - }{ - \c_@@_journal_title_string_tl - % \c_space_tl - % \textendash{} - % \c_space_tl - % \l_@@_uppercased_date_format{\displaydate{@@_date}} - \c_space_tl - \textendash{} - \c_space_tl - N° - \bool_if:NTF {\g_@@_special_edition_bool} { - \c_@@_special_edition_string_tl - \c_space_tl - \g_@@_special_edition_title_tl - }{ - \int_use:N\g_@@_issue_number_int - } - } -} -% \end{macrocode} -% For the name of the directory containing the editorial and the president message. -% \begin{macrocode} -\tl_const:Nn \c_@@_frontmatter_directory_string_tl {frontmatter} -% \end{macrocode} -% For the name of the directory containing the 3rd and 4th cover pages. -% \begin{macrocode} -\tl_const:Nn \c_@@_backmatter_directory_string_tl {backmatter} -% \end{macrocode} -% For the name of the file containing the editorial. -% \begin{macrocode} -\tl_const:Nn \c_@@_editorial_file_string_tl {\c_@@_frontmatter_directory_string_tl/editorial} -% \end{macrocode} -% For the name of the file containing the president message. -% \begin{macrocode} -\tl_const:Nn \c_@@_president_message_file_string_tl {\c_@@_frontmatter_directory_string_tl/presidentmessage} -% \end{macrocode} -% For the path to the current issue's directory. -% \begin{macrocode} -\tl_const:Nn \c_@@_issue_path_string_tl {\int_use:N \g_@@_issue_number_int} -% \end{macrocode} -% For the name and path of the images directory. -% \begin{macrocode} -\tl_const:Nn \c_@@_images_directory_string_tl {images} -\tl_const:Nn \c_@@_issue_images_path_string_tl {% \c_@@_issue_path_string_tl/ - \c_@@_images_directory_string_tl} -% \end{macrocode} -% For the name of the file containing the image of the current issue's front cover. -% \begin{macrocode} -\tl_const:Nn \c_@@_issue_frontcover_default_image_file_tl {frontcover} -% \end{macrocode} -% For the name of the file containing the text of the current issue's back cover. -% \begin{macrocode} -\tl_const:Nn \c_@@_issue_backcover_text_file_string_tl {backcover} -\tl_const:Nn \c_@@_backcover_page_file_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_issue_backcover_text_file_string_tl} -% \end{macrocode} -% For the name of the file containing the text of the special issue's abstract back cover. -% \begin{macrocode} -\tl_const:Nn \c_@@_special_edition_backcover_text_file_string_tl {abstract_backcover} -\tl_const:Nn \c_@@_special_edition_backcover_page_file_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_text_file_string_tl} -% \end{macrocode} -% For the name of the file of the special issue's picture back cover. -% \begin{macrocode} -\tl_const:Nn \c_@@_special_edition_backcover_picture_string_tl {picture_backcover} -\tl_const:Nn \c_@@_special_edition_backcover_page_picture_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_picture_string_tl} -% \end{macrocode} -% For the name of the file containing the acronyms. -% \begin{macrocode} -\tl_const:Nn \c_@@_acronyms_file_string_tl {\c_@@_class_name_tl acronyms} -% \end{macrocode} -% For authors' instructions file. -% \begin{macrocode} -\tl_const:Nn \c_@@_authors_instructions_file_extension_tl {ain} -\tl_const:Nn \c_@@_authors_instructions_file_tl {\c_sys_jobname_str.\c_@@_authors_instructions_file_extension_tl} -% \end{macrocode} -% For the few words about the front cover. -% \begin{macrocode} -\tl_const:Nn \c_@@_about_frontcover_string_tl {\`A~propos~de~la~couverture.} -% \end{macrocode} -% For the credit of the front cover. -% \begin{macrocode} -\tl_const:Nn \c_@@_credit_frontcover_string_tl {cr\'edit} -% \end{macrocode} -% For the authors instructions. -% \begin{macrocode} -\tl_const:Nn \c_@@_authors_instructions_string_tl {Instructions~aux~auteurs} -% \end{macrocode} -% For the preliminary versions sent to authors for checking. -% \begin{macrocode} -\tl_const:Nn \c_@@_preliminary_version_string_tl {% - Ce~document~est~une~{\'e}preuve~vous~permettant~de~contr{\^o}ler~l'int{\'e}grit{\'e}~du~ - texte~d'origine~(et~de~la~bibliographie~s'il~y~en~a~une)~de~votre~article~ - {\`a}~para{\^\i}tre~dans~le~prochain~num{\'e}ro~de~la~\gzt*{}.~La~mise~en~page~ - actuelle~n'est~pas~d{\'e}finitive\,:~votre~article~pourra~en~particulier~ne~pas~ - d{\'e}buter~en~haut~d'une~page.% -} -% \end{macrocode} -% For the string that preceeds the title in the \enquote{Tell me} rubric. -% \begin{macrocode} -\tl_const:Nn \c_@@_tellme_extra_title_string_tl {...\c_space_tl} -% \end{macrocode} -% For the separator between a rubric and an article's title in the minitoc. -% \begin{macrocode} -\tl_const:Nn \c_@@_minitoc_rubric_title_separator_string_tl {\c_space_tl\textendash} -% \end{macrocode} -% Names of the pictogram files. -% \begin{macrocode} -\tl_const:Nn \c_@@_mathematics_pictogram_file_name_tl {picto-mathematics} -\tl_const:Nn \c_@@_dossier_pictogram_file_name_tl {picto-dossier} -\tl_const:Nn \c_@@_community_pictogram_file_name_tl {picto-hands} -\tl_const:Nn \c_@@_interview_pictogram_file_name_tl {picto-interview} -\tl_const:Nn \c_@@_teaching_pictogram_file_name_tl {picto-teaching} -\tl_const:Nn \c_@@_parity_pictogram_file_name_tl {picto-parity} -\tl_const:Nn \c_@@_tellme_pictogram_file_name_tl {picto-tellme} -\tl_const:Nn \c_@@_information_pictogram_file_name_tl {picto-information} -\tl_const:Nn \c_@@_rearviewmirror_pictogram_file_name_tl {picto-rearviewmirror} -\tl_const:Nn \c_@@_tribute_pictogram_file_name_tl {picto-tribute} -\tl_const:Nn \c_@@_books_pictogram_file_name_tl {picto-books} -\tl_const:Nn \c_@@_forum_pictogram_file_name_tl {picto-forum} -% \end{macrocode} -% For the miscellaneous rubrics. -% \begin{macrocode} -\tl_const:Nn \c_@@_mathematics_rubric_string_tl {Math\'ematiques} -\tl_const:Nn \c_@@_dossier_rubric_string_tl {Dossier} -\tl_const:Nn \c_@@_community_rubric_string_tl {Vie~de~la~communaut\'e} -\tl_const:Nn \c_@@_interview_rubric_string_tl {Entretien} -\tl_const:Nn \c_@@_teaching_rubric_string_tl {Diffusion~des~savoirs} -\tl_const:Nn \c_@@_parity_rubric_string_tl {Parit\'e} -\tl_const:Nn \c_@@_tellme_rubric_string_tl {Raconte-moi} -\tl_const:Nn \c_@@_information_rubric_string_tl {Information} -\tl_const:Nn \c_@@_rearviewmirror_rubric_string_tl {R\'etroviseur} -\tl_const:Nn \c_@@_tribute_rubric_string_tl {Carnet} -% \tl_const:Nn \c_@@_books_rubric_string_tl {Recension} -\tl_const:Nn \c_@@_books_rubric_string_tl {Livres} -\tl_const:Nn \c_@@_latex_rubric_string_tl {Astuces~\LaTeX{}} -\tl_const:Nn \c_@@_forum_rubric_string_tl {Tribune~libre} -\tl_const:Nn \c_@@_published_with_help_of_string_tl {Publi\'e~avec~le~concours~de~:} -\tl_const:Nn \c_@@_advertisement_directory_string_tl {advertisement/} -\tl_const:Nn \c_@@_advertisement_string_tl {Publicit\'e} -\tl_const:Nn \c_@@_moralreport_rubric_string_tl {Rapport~moral} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% For the long and short forms of \textsc{smf}. -% \begin{macrocode} -\tl_const:Nn \c_@@_smf_short_string_tl {\textsc{smf}} -\tl_const:Nn \c_@@_smf_short_pdf_string_tl {SMF} -\tl_const:Nn \c_@@_smf_string_tl {Soci\'et\'e~Math\'ematique~de~France} -% \end{macrocode} -% For the long and short forms of \enquote{c'est-à-dire} and -% \enquote{C'est-à-dire} (\enquote{that is} and \enquote{That is}). -% \begin{macrocode} -\tl_const:Nn \c_@@_cad_short_string_tl {c.-\`a-d.} -\tl_const:Nn \c_@@_cad_string_tl {c'est-\`a-dire} -\tl_const:Nn \c_@@_Cad_short_string_tl {C.-\`a-d.} -\tl_const:Nn \c_@@_Cad_string_tl {C'est-\`a-dire} -% \end{macrocode} -% For the footer text. -% \begin{macrocode} -\tl_const:Nn \c_@@_footer_string_tl { - \c_@@_footer_size_font_tl - \textcolor{@@_smf_number_color}{\text_uppercase:n {\c_@@_smf_short_string_tl}} - \c_space_tl - \textcolor{@@_date_color}{ - \textendash{}\c_space_tl - \bool_if:NTF {\g_@@_moral_report_bool} { - \text_uppercase:n { \c_@@_moralreport_rubric_string_tl } - }{ - \text_uppercase:n {\c_@@_journal_short_title_string_tl} - \bool_if:nF { \g_@@_inside_frontcover_bool || \g_@@_backmatter_bool || {\int_compare_p:nNn {\g_@@_issue_number_int}={0}} } - { - \c_space_tl\textendash{}\c_space_tl - \l_@@_uppercased_date_format\displaydate{@@_date} - \bool_if:NF {\g_@@_special_edition_bool} { - \c_space_tl - \textendash{}\c_space_tl - \textcolor{@@_smf_number_color}{\No\int_use:N\g_@@_issue_number_int} - } - } - } - } -} -% \end{macrocode} -% For the name of the file containing the \textsc{smf} logo. -% \begin{macrocode} - \file_if_exist:nTF { logo_SMF.pdf }{% - \tl_const:Nn \c_@@_smf_logo_file_string_tl {logo_SMF} - }{ - \tl_const:Nn \c_@@_smf_logo_file_string_tl {example-image} - } -% \end{macrocode} -% For the name of the file containing the bibliography of the current issue. -% \begin{macrocode} -% \tl_const:Nn \c_@@_issue_bib_file_string_tl {issue-\c_sys_jobname_str.bib} -\tl_const:Nn \c_@@_issue_bib_file_suffix_string_tl {@@} -\tl_const:Nn \c_@@_issue_bib_file_string_tl {\c_sys_jobname_str\c_@@_issue_bib_file_suffix_string_tl.bib} -\tl_const:Nn \c_@@_issue_bib_path_string_tl {\c_@@_issue_bib_file_string_tl} -% \end{macrocode} -% For the prefix of the bibliographic key of each article. -% \begin{macrocode} -\bool_if:NTF {\g_@@_special_edition_bool} { - \tl_const:Nn \c_@@_issue_bib_key_tl {special-edition} -}{ - \tl_const:Nn \c_@@_issue_bib_key_tl {\int_use:N \g_@@_issue_number_int} -} -% \end{macrocode} -% For the interview title. -% \begin{macrocode} -\tl_const:Nn \c_@@_interview_title_string_tl {En~apart\'e~avec~} -% \end{macrocode} -% For the asides opening and eventuelly closing punctuation marks. -% \begin{macrocode} -\tl_const:Nn \c_@@_aside_string_tl {--} -% \end{macrocode} -% For the draft watermark. -% \begin{macrocode} -\tl_const:Nn \c_@@_draftwatermark_string_tl {draft} -% \end{macrocode} -% For the text accompagnying the date displayed in the footer of the authors' versions. -% \begin{macrocode} -\tl_const:Nn \c_@@_compiled_string_tl { - \int_compare:nNnT {\g_@@_issue_number_int}={0} { - \c_@@_footer_size_font_tl - \IfLanguageName{french}{ - Compil\'e~le~ - }{ - Compiled~on~ - } - \today - } -} -% \end{macrocode} -% -% % \begin{macro}{smf} -% % \begin{macro}{issn} -% % \begin{macro}{isbn} -% % \begin{macro}{cv} -% % \begin{macrocode} -% \newacronym{smf}{smf}{\c_@@_smf_string_tl}% -% \newacronym{issn}{issn}{International Standard Serial Number}% -% \newacronym{isbn}{isbn}{International Standard Book Number}% -% \newacronym{cv}{cv}{curriculum vit\ae}% -% \end{macrocode} -% % \end{macro} -% % \end{macro} -% % \end{macro} -% % \end{macro} -% -% \subsection{Booleans} -% -% We now declare the booleans that will be used. -% -% \begin{macro}{\g_@@_frontcover_bool} -% \begin{macro}{\g_@@_inside_frontcover_bool} -% \begin{macro}{\g_@@_inside_backcover_bool} -% \begin{macro}{\g_@@_frontmatter_bool} -% \begin{macro}{\g_@@_rubric_bool} -% \begin{macro}{\g_@@_interview_rubric_bool} -% \begin{macro}{\g_@@_mainmatter_bool} -% \begin{macro}{\g_@@_backmatter_bool} -% \begin{macro}{\g_@@_backcover_bool} -% The following booleans will be used to test wheter we are respectively in the -% front cover, in the inside front cover, in the frontmatter, in (first page -% of) a rubric, in the mainmatter. -% \begin{macrocode} -\bool_new:N \g_@@_frontcover_bool -\bool_new:N \g_@@_inside_frontcover_bool -\bool_new:N \g_@@_inside_backcover_bool -\bool_new:N \g_@@_frontmatter_bool -\bool_new:N \g_@@_rubric_bool -\bool_new:N \g_@@_interview_rubric_bool -\bool_new:N \g_@@_tellme_rubric_bool -\bool_new:N \g_@@_rearviewmirror_rubric_bool -\bool_new:N \g_@@_books_rubric_bool -\bool_new:N \g_@@_mainmatter_bool -\bool_new:N \g_@@_backmatter_bool -\bool_new:N \g_@@_backcover_bool -\bool_new:N \g_@@_frontcover_without_minitoc_bool -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\g_@@_previous_article_with_bibliography_or_minibio_bool} -% The following boolean will be used to test, for a given (not first) article -% of a rubric, whether the previous article ends with a bibliography or -% a minibio, in order to adjust the vertical space before its \enquote{bullet -% and rule}. -% \begin{macrocode} -\bool_new:N \g_@@_previous_article_with_bibliography_or_minibio_bool -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\g_@@_advertisement_bool} -% The following boolean will be used to test wheter we are inside -% an advertisement page. -% \begin{macrocode} -\bool_new:N \g_@@_advertisement_bool -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\g_@@_multicols_bool} -% The following boolean will be used to test wheter we are inside -% a \pkg{multicol}'s "multicols" environment. -% \begin{macrocode} -\bool_new:N \g_@@_multicols_bool -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\g_@@_refsection_bool} -% The following boolean will be used to test wheter we are inside -% a \pkg{biblatex}'s "refsection" environment. -% \begin{macrocode} -\bool_new:N \g_@@_refsection_bool -% \end{macrocode} -% \end{macro} -% -% \subsection{Dimensions} -% -% \subsubsection{Geometry of the page} -% -% \begin{macro}{\c_@@_rubrics_abstract_width_dim} -% \begin{macro}{\c_@@_rubrics_head_text_abstract_width_dim} -% \begin{macro}{\c_@@_rubrics_head_text_no_abstract_width_dim} -% \begin{macro}{\l_@@_rubrics_head_text_width_dim} -% We declare the constant (default) dimensions of the boxes containing the -% abstract and head text rubrics. -% \begin{macrocode} -\dim_const:Nn \c_@@_rubrics_abstract_width_dim { 85mm} -\dim_const:Nn \c_@@_rubrics_head_text_abstract_width_dim { 50mm} -\dim_const:Nn \c_@@_rubrics_head_text_no_abstract_width_dim -{ \c_@@_rubrics_abstract_width_dim + \c_@@_rubrics_head_text_abstract_width_dim} -\dim_new:N \l_@@_rubrics_head_text_width_dim -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\c_@@_offset_dim} -% \begin{macro}{\c_@@_paperheight_dim} -% \begin{macro}{\c_@@_paperwidth_dim} -% \begin{macro}{\c_@@_topmargin_dim} -% \begin{macro}{\c_@@_headsep_dim} -% \begin{macro}{\c_@@_botmargin_dim} -% \begin{macro}{\c_@@_innermargin_dim} -% \begin{macro}{\c_@@_outermargin_dim} -% \begin{macro}{\c_@@_footskip_dim} -% \begin{macro}{\c_@@_header_line_width_dim} -% \begin{macro}{\c_@@_header_line_yshift_dim} -% We first declare the default page layout constant dimensions. -% \begin{macrocode} -\dim_const:Nn \c_@@_layoutheight_dim { 270mm} -\dim_const:Nn \c_@@_layoutwidth_dim { 210mm} -% \end{macrocode} -% -% We define a \enquote{printer} layout offset dimension -% "\c_@@_printer_layoutoffset_dim", fixed by the printer to be \SI{5}{\mm}. -% \begin{macrocode} -\dim_const:Nn \c_@@_printer_layoutoffset_dim { 5mm} -% \end{macrocode} -% -% We define a \enquote{potential} layout offset dimension which is non-zero (and -% the equal to \enquote{printer} layout offset dimension) iff the output is -% prepared for the printer ("\g_@@_for_printer_bool" flag equals true). -% \begin{macrocode} -\bool_if:NTF {\g_@@_for_printer_bool} { - \dim_const:Nn \c_@@_potential_layoutoffset_dim { \c_@@_printer_layoutoffset_dim} -}{ - \dim_const:Nn \c_@@_potential_layoutoffset_dim {\c_zero_dim} -} -% \end{macrocode} -% -% We define a \enquote{printer} binding dimension -% "\c_@@_printer_bindingoffset_dim", fixed by the printer to have different -% values depending on some total pages thresholds. If the binding dimension is -% denoted by $b$ (and expressed in millimeters) and the total page number of the -% document\footnote{Except cover pages, that is the \enquote{real} total page -% number minus $4$.} is denoted by $N$, the thresholds are as follows: -% \begin{equation}\label{binding} -% b= -% \begin{cases} -% 0 & \text{ si } N < 68 \\ -% 3 & \text{ si } 68\leq N<80 \\ -% 3.5 & \text{ si } 80\leq N<88 \\ -% 3.9 & \text{ si } 88\leq N<96 \\ -% 4.1 & \text{ si } 96\leq N<104 \\ -% 4.5 & \text{ si } 104\leq N<120 \\ -% 5 & \text{ si } N\geq 120 -% \end{cases} -% \end{equation} -% -% We define the thresholds: -% \begin{macrocode} -\int_const:Nn \c_@@_thresold_a_int {68} -\int_const:Nn \c_@@_thresold_b_int {80} -\int_const:Nn \c_@@_thresold_c_int {88} -\int_const:Nn \c_@@_thresold_d_int {96} -\int_const:Nn \c_@@_thresold_e_int {104} -\int_const:Nn \c_@@_thresold_f_int {120} -% \end{macrocode} -% and the corresponding binding dimensions: -% \begin{macrocode} -\dim_const:Nn \c_@@_bindingoffset_a_dim {3mm} -\dim_const:Nn \c_@@_bindingoffset_b_dim {3.5mm} -\dim_const:Nn \c_@@_bindingoffset_c_dim {3.9mm} -\dim_const:Nn \c_@@_bindingoffset_d_dim {4.1mm} -\dim_const:Nn \c_@@_bindingoffset_e_dim {4.5mm} -\dim_const:Nn \c_@@_bindingoffset_f_dim {5mm} -% \end{macrocode} -% -% In order to know the total pages number of the document (store in -% "\g_@@_total_page_number_int"), we need first to specify the -% \enquote{external} document whom \File{.aux} will be read. -% \begin{macrocode} -\int_new:N \g_@@_total_pages_number_int% -\int_new:N \g_@@_total_inside_pages_number_int% -\zexternaldocument[self]{\jobname}% -% \end{macrocode} -% -% We extract the total pages number thanks to "\zref@extractdefault" from -% \Package{zref-totpages}. -% \begin{macrocode} -\int_gset:Nn \g_@@_total_pages_number_int { \zref@extractdefault{selfLastPage}{abspage}{0} } -\int_gset:Nn \g_@@_total_inside_pages_number_int { \g_@@_total_pages_number_int - 4 } -% \end{macrocode} -% -% The \enquote{printer} binding dimension is now store in -% "\c_@@_printer_bindingoffset_dim" following \vref{binding}. -% -% \begin{macrocode} -\int_compare:nNnTF {\g_@@_total_inside_pages_number_int}<{\c_@@_thresold_a_int} -{ - \dim_const:Nn \c_@@_printer_bindingoffset_dim { \c_zero_dim } -}{ - \int_compare:nNnTF {\g_@@_total_inside_pages_number_int}<{\c_@@_thresold_b_int} - { - \dim_const:Nn \c_@@_printer_bindingoffset_dim { \c_@@_bindingoffset_a_dim } - }{ - \int_compare:nNnTF {\g_@@_total_inside_pages_number_int}<{\c_@@_thresold_c_int} - { - \dim_const:Nn \c_@@_printer_bindingoffset_dim { \c_@@_bindingoffset_b_dim } - }{ - \int_compare:nNnTF {\g_@@_total_inside_pages_number_int}<{\c_@@_thresold_d_int} - { - \dim_const:Nn \c_@@_printer_bindingoffset_dim { \c_@@_bindingoffset_c_dim } - }{ - \int_compare:nNnTF {\g_@@_total_inside_pages_number_int}<{\c_@@_thresold_e_int} - { - \dim_const:Nn \c_@@_printer_bindingoffset_dim { \c_@@_bindingoffset_d_dim } - }{ - \int_compare:nNnTF {\g_@@_total_inside_pages_number_int}<{\c_@@_thresold_f_int} - { - \dim_const:Nn \c_@@_printer_bindingoffset_dim { \c_@@_bindingoffset_e_dim } - }{ - \dim_const:Nn \c_@@_printer_bindingoffset_dim { \c_@@_bindingoffset_f_dim } - } - } - } - } - } -} -% \end{macrocode} -% -% The binding offset is applied iff the front cover is required ("frontcover" -% option), which implies the output is prepared for the printer, with non-zero -% offset ("\g_@@_for_printer_bool" flag equals true). -% \begin{macrocode} -\bool_if:NTF {\g_@@_cover_bool} { - \dim_const:Nn \c_@@_potential_bindingoffset_dim { \c_@@_printer_bindingoffset_dim } -}{ - \dim_const:Nn \c_@@_potential_bindingoffset_dim {\c_zero_dim} -} -% \end{macrocode} -% -% The paper height is rather simple: it is always the layout height dimension -% plus 2 times (top and bottom) the layout offset dimension (which turns to be -% non-zero iff the output is prepared for the printer). -% \begin{macrocode} -\dim_const:Nn \c_@@_paperheight_dim { \c_@@_layoutheight_dim+2\c_@@_potential_layoutoffset_dim} -% \end{macrocode} -% -% The paper width is more complicated: it is the layout width dimension plus: -% \begin{itemize} -% \item the \enquote{potential} binding offset (which turns to be non-zero iff -% only the cover page is output), -% \item the layout offset dimension (which turns to be non-zero iff the output -% is prepared for the printer): -% \begin{description} -% \item[if for the cover pages] just 1 time, -% \item[if for the other pages] 2 times. -% \end{description} -% \end{itemize} -% \begin{macrocode} -\bool_if:NTF {\g_@@_cover_bool} { - \dim_const:Nn \c_@@_paperwidth_dim { - \c_@@_layoutwidth_dim - + - \c_@@_potential_layoutoffset_dim - +\c_@@_potential_bindingoffset_dim - } -}{ - \dim_const:Nn \c_@@_paperwidth_dim { - \c_@@_layoutwidth_dim - + - 2 - \c_@@_potential_layoutoffset_dim - +\c_@@_potential_bindingoffset_dim - } -} -% \end{macrocode} -% -% The image width is the layout width plus the (non-zero) printer layout offset -% dimension: -% \begin{macrocode} -\dim_const:Nn \c_@@_frontcover_image_width_dim { - \c_@@_layoutwidth_dim - + - \c_@@_printer_layoutoffset_dim -} -\dim_const:Nn \c_@@_topmargin_dim { 31mm} -\dim_const:Nn \c_@@_topmargin_frontcover_dim { - \c_@@_topmargin_dim - + 30mm -} -\dim_const:Nn \c_@@_topmargin_inside_cover_dim { - \c_@@_topmargin_dim - +10mm -} -\dim_const:Nn \c_@@_topmargin_front_matter_dim { - \c_@@_topmargin_inside_cover_dim -} -% \dim_const:Nn \c_@@_topmargin_backcover_dim { -% \c_@@_topmargin_frontcover_dim -% } -\dim_const:Nn \c_@@_headsep_dim { 24mm} -\dim_const:Nn \c_@@_headsep_frontcover_dim { - \c_@@_headsep_dim - +31mm - % -\c_@@_potential_layoutoffset_dim -} -\dim_const:Nn \c_@@_headsep_inside_frontcover_dim { - \c_@@_headsep_dim - +7mm -} -\dim_const:Nn \c_@@_headsep_front_matter_dim { - \c_@@_headsep_inside_frontcover_dim -} -\dim_const:Nn \c_@@_headheight_dim { \c_zero_dim } -\dim_const:Nn \c_@@_botmargin_dim { 30mm} -\dim_const:Nn \c_@@_footskip_dim { 26mm} -% \end{macrocode} -% -% Inner margins of the initial issue (\#~143) were too small. We make them -% definitively bigger as of \SI{5}{\milli\meter} ("\c_@@_extra_margin_dim") and -% make the outer margins smaller of the same dimension. -% \begin{macrocode} -\dim_const:Nn \c_@@_extra_margin_dim { 5mm } -\dim_const:Nn \c_@@_innermargin_dim { 15mm - \c_@@_potential_bindingoffset_dim + \c_@@_extra_margin_dim} -\dim_const:Nn \c_@@_outermargin_dim { 30mm - \c_@@_extra_margin_dim } -\dim_const:Nn \c_@@_inside_cover_box_width_dim { 165mm }% -\dim_const:Nn \c_@@_innermargin_inside_cover_dim { - (\c_@@_layoutwidth_dim - \c_@@_inside_cover_box_width_dim)/2 - - \c_@@_potential_bindingoffset_dim - % + \c_@@_adjustmargin_dim -} -\dim_const:Nn \c_@@_outermargin_inside_cover_dim { - (\c_@@_layoutwidth_dim - \c_@@_inside_cover_box_width_dim)/2 - % - \c_@@_adjustmargin_dim -} -\dim_const:Nn \c_@@_innermargin_backcover_dim { 10mm } -\dim_const:Nn \c_@@_outermargin_backcover_dim { \c_@@_innermargin_backcover_dim } -\dim_const:Nn \c_@@_topmargin_backcover_dim { \c_@@_innermargin_backcover_dim } -\dim_const:Nn \c_@@_bottommargin_backcover_dim { \c_@@_innermargin_backcover_dim } -\dim_const:Nn \c_@@_frontcover_image_height_dim { 160mm} -\dim_const:Nn \c_@@_radius_arc_dim { 85mm }% -\dim_const:Nn \c_@@_frontmatter_headtext_xshift_dim { 19mm }% -\dim_const:Nn \c_@@_frontmatter_headtext_o_xshift_dim { - -\c_@@_frontmatter_headtext_xshift_dim -\c_@@_potential_layoutoffset_dim% -}% -\dim_const:Nn \c_@@_frontmatter_headtext_e_xshift_dim { - \c_@@_frontmatter_headtext_xshift_dim +\c_@@_potential_layoutoffset_dim% -}% -\dim_const:Nn \c_@@_frontmatter_headtext_yshift_dim { -6.5mm-\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_header_line_width_dim { 0.25mm} -\dim_const:Nn \c_@@_header_line_yshift_dim { -1mm-\c_@@_header_line_width_dim}% -\dim_const:Nn \c_@@_footer_background_height_dim { 10mm + \c_@@_potential_layoutoffset_dim } -\dim_const:Nn \c_@@_front_matter_extra_innermargin_dim { 28mm } -\dim_const:Nn \c_@@_front_matter_extra_outermargin_dim { 7mm } -\dim_const:Nn \c_@@_inside_cover_offset_dim { \c_zero_dim }% -% \dim_const:Nn \c_@@_inside_cover_offset_dim { 7.5mm }% -\dim_const:Nn \c_@@_pictogram_width_dim { 23mm }% -\dim_const:Nn \c_@@_header_xshift_dim { \c_@@_pictogram_width_dim-6mm }% -\dim_const:Nn \c_@@_header_yshift_dim { 5mm }% -\dim_const:Nn \c_@@_xshift_arccircle_A_dim { \c_@@_rubrics_abstract_width_dim+\c_@@_innermargin_dim+10mm+\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_yshift_arccircle_A_dim { -22mm-\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_xshift_arccircle_B_dim {% - (\c_@@_rubrics_abstract_width_dim+\c_@@_innermargin_dim)/2% - % \c_@@_innermargin_dim+(\c_@@_rubrics_abstract_width_dim/2)% - % \c_@@_xshift_arccircle_A_dim/2 -}% -\dim_const:Nn \c_@@_yshift_arccircle_B_dim { -\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_xshift_arccircle_C_dim { \c_@@_potential_layoutoffset_dim-5mm }% -\dim_const:Nn \c_@@_yshift_arccircle_C_dim { -19.75mm-\c_@@_potential_layoutoffset_dim }% -\dim_const:Nn \c_@@_book_review_frontcover_extend_dim { 12mm }% -\dim_const:Nn \c_@@_tcb_left_dim { 4mm }% -\dim_const:Nn \c_@@_tcb_boxsep_dim { 1mm }% -\dim_const:Nn \c_@@_tikz_dot_diameter_dim { 0.33mm }% -\dim_const:Nn \c_@@_tikz_dot_spacing_dim { 1.05mm }% -\dim_const:Nn \c_@@_rubric_extra_xoffset_dim { -\c_@@_innermargin_dim/2 }% -\dim_const:Nn \c_@@_rubric_xoffset_dim { 14.5mm }% -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\c_@@_boxed_issue_number_width_dim} -% \begin{macro}{\c_@@_boxed_issue_number_height_dim} -% We declare the constant dimensions of the box containing the issue number. -% \begin{macrocode} -\dim_const:Nn \c_@@_boxed_issue_number_width_dim { 30mm} -\dim_const:Nn \c_@@_boxed_issue_number_height_dim { 8mm} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\l_thumbnail_width_dim} -% We declare the width of the possible thumbnail glued to the box containing -% the issue number. -% \begin{macrocode} -\dim_new:N \l_@@_thumbnail_width_dim -\dim_set:Nn \l_@@_thumbnail_width_dim {30mm} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\g_@@_abstract_box_width_dim} -% \begin{macrocode} -\dim_new:N \g_@@_abstract_box_width_dim -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\c_@@_original_parindent_dim} -% \begin{macrocode} -\dim_new:N \c_@@_original_parindent_dim -\dim_gset_eq:NN \c_@@_original_parindent_dim \parindent -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\l_@@_between_rubric_head_text_and_abstract_dim} -% \begin{macrocode} -\dim_new:N \l_@@_between_rubric_head_text_and_abstract_dim -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\g_@@_minitoc_circle_diameter_dim} -% \begin{macro}{\g_@@_minitoc_textwidth_dim} -% \begin{macro}{\g_@@_minitoc_xshift_dim} -% \begin{macro}{\g_@@_minitoc_yshift_dim} -% \begin{macro}{\c_@@_minitoc_from_circle_xshift_dim} -% \begin{macro}{\c_@@_minitoc_from_circle_yshift_dim} -% \begin{macrocode} -\dim_new:N \g_@@_minitoc_circle_diameter_dim -\dim_new:N \g_@@_minitoc_textwidth_dim -\dim_new:N \g_@@_minitoc_xshift_dim -\dim_new:N \g_@@_minitoc_yshift_dim -\dim_gset:Nn \g_@@_minitoc_circle_diameter_dim {142mm} -\dim_gset:Nn \g_@@_minitoc_textwidth_dim {65mm} -\dim_gset:Nn \g_@@_minitoc_xshift_dim {-22mm} -\dim_gset:Nn \g_@@_minitoc_yshift_dim {30mm} -\dim_const:Nn \c_@@_minitoc_from_circle_xshift_dim {-15mm} -\dim_const:Nn \c_@@_minitoc_from_circle_yshift_dim {-\c_@@_minitoc_from_circle_xshift_dim} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\c_@@_footer_height_font_dim} -% We declare the height of the font displayed in the footer. -% \begin{macrocode} -\dim_const:Nn \c_@@_footer_height_font_dim {3mm} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\c_@@_minitoc_list_labelsep_dim} -% \begin{macrocode} -\dim_const:Nn \c_@@_minitoc_list_labelsep_dim {1em} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\c_@@_authors_photos_width_dim} -% \begin{macrocode} -\dim_const:Nn \c_@@_authors_photos_width_dim {16mm} -\dim_const:Nn \c_@@_authors_photos_box_width_dim {\c_@@_authors_photos_width_dim - + 2mm} -\dim_new:N \l_@@_minibio_width_dim -% \end{macrocode} -% \end{macro} -% -% We set the default geometry of the page. -% \begin{macrocode} -\geometry{% - papersize={\c_@@_paperwidth_dim,\c_@@_paperheight_dim} -} -% \end{macrocode} -% -% We create a constant token list that contains the geometry of the front cover. -% \begin{macrocode} -\bool_if:NTF {\g_@@_cover_bool} { - \tl_const:Nn \c_@@_frontcover_geometry_tl {% - ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} - ,layoutvoffset=\c_@@_potential_layoutoffset_dim - ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_frontcover_dim - ,headsep=\c_@@_headsep_frontcover_dim - ,headheight=\c_@@_headheight_dim - % ,bottom=\c_zero_dim - ,bottom=11mm - ,footskip=\c_zero_dim - ,outer=\c_zero_dim - ,inner=\c_@@_potential_layoutoffset_dim - ,nomarginpar% - }% -}{ - \tl_const:Nn \c_@@_frontcover_geometry_tl {% - ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} - ,layoutoffset=\c_@@_potential_layoutoffset_dim - ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_frontcover_dim - ,headsep=\c_@@_headsep_frontcover_dim - ,headheight=\c_@@_headheight_dim - % ,bottom=\c_zero_dim - ,bottom=11mm - ,footskip=\c_zero_dim - ,hmargin=\c_@@_potential_layoutoffset_dim - ,nomarginpar% - }% -} -% \end{macrocode} -% -% We create a constant token list that contains the geometry of the inside front -% and back covers. -% \begin{macrocode} -\bool_if:NTF {\g_@@_cover_bool} { - \tl_const:Nn \c_@@_inside_cover_geometry_tl {% - ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} - ,layoutvoffset=\c_@@_potential_layoutoffset_dim - ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_inside_cover_dim - ,headheight=\c_@@_headheight_dim - ,headsep=\c_@@_headsep_inside_frontcover_dim - ,bottom=\c_@@_botmargin_dim - ,footskip=\c_@@_footskip_dim - ,inner=\c_@@_innermargin_inside_cover_dim-\c_@@_potential_layoutoffset_dim - ,outer=\c_@@_outermargin_inside_cover_dim+\c_@@_potential_layoutoffset_dim - ,nomarginpar% - }% -}{ - \tl_const:Nn \c_@@_inside_cover_geometry_tl {% - ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} - ,layoutoffset=\c_@@_potential_layoutoffset_dim - ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_inside_cover_dim - ,headheight=\c_@@_headheight_dim - ,headsep=\c_@@_headsep_inside_frontcover_dim - ,bottom=\c_@@_botmargin_dim - ,footskip=\c_@@_footskip_dim - ,inner=\c_@@_innermargin_inside_cover_dim - ,outer=\c_@@_outermargin_inside_cover_dim - ,nomarginpar% - }% -} -% \end{macrocode} -% -% We create a constant token list that contains the geometry of the front matter. -% \begin{macrocode} -\tl_const:Nn \c_@@_front_matter_geometry_tl {% - ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} - ,layoutoffset=\c_@@_potential_layoutoffset_dim - % ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_front_matter_dim% - ,headheight=\c_@@_headheight_dim - ,headsep=\c_@@_headsep_front_matter_dim - ,bottom=\c_@@_botmargin_dim - ,footskip=\c_@@_footskip_dim% - ,inner=\c_@@_innermargin_dim+\c_@@_front_matter_extra_innermargin_dim% - ,outer=\c_@@_outermargin_dim+\c_@@_front_matter_extra_outermargin_dim% - ,nomarginpar% -}% -% \end{macrocode} -% -% We create a constant token list that contains the geometry of the main pages. -% \begin{macrocode} -\tl_const:Nn \c_@@_main_geometry_tl {% - ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} - ,layoutoffset=\c_@@_potential_layoutoffset_dim - % ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_dim-15mm% - ,headheight=\c_@@_headheight_dim - ,headsep=\c_@@_headsep_dim-18mm - ,bottom=\c_@@_botmargin_dim - ,footskip=\c_@@_footskip_dim - ,inner=\c_@@_innermargin_dim - ,outer=\c_@@_outermargin_dim -}% -% \end{macrocode} -% -% We create a constant token list that contains the geometry of the back cover. -% \begin{macrocode} -\tl_const:Nn \c_@@_backcover_geometry_tl {% - ,layoutsize={\c_@@_layoutwidth_dim,\c_@@_layoutheight_dim} - ,layoutoffset=\c_@@_potential_layoutoffset_dim - % ,bindingoffset=\c_@@_potential_bindingoffset_dim - ,top=\c_@@_topmargin_backcover_dim% - % ,top=\c_@@_topmargin_dim-15mm% - % ,headheight=\c_@@_headheight_dim - % ,headsep=\c_@@_headsep_dim-18mm - ,bottom=\c_@@_bottommargin_backcover_dim - % ,footskip=\c_@@_footskip_dim - ,inner=\c_@@_innermargin_backcover_dim - ,outer=\c_@@_outermargin_backcover_dim - ,nomarginpar - ,hcentering - ,twoside=false -} -% \end{macrocode} -% -% \subsection{Skips} -% -% \begin{macrocode} -\skip_const:Nn \c_@@_editorial_presidentmessage_parskip_skip { 12pt plus 2pt minus .8pt }% -\skip_const:Nn \c_@@_mainmatter_parskip_skip { 2pt plus .5pt minus .2pt }% -% \end{macrocode} -% -% \section{Options} -% -% In this section, options used by some of the document commands defined by the -% class are treated. -% -% \subsection{Issues options} -% -% \begin{macro}{\g_@@_issue_number_int} -% \begin{macro}{\g_@@_issue_month_int} -% \begin{macro}{\g_@@_issue_year_int} -% Some variables which are involved in options are created. -% \begin{macrocode} -\int_new:N \g_@@_issue_number_int -\int_new:N \g_@@_issue_month_int -\int_new:N \g_@@_issue_year_int -\tl_new:N \g_@@_frontcover_image_options_tl -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{number} -% \begin{macro}{month} -% \begin{macro}{year} -% The keys options are created. -% \begin{macrocode} -\keys_define:nn { gzt/issuesetup } -{ - number .int_gset:N = \g_@@_issue_number_int, - month .int_gset:N = \g_@@_issue_month_int, - year .int_gset:N = \g_@@_issue_year_int, -% \end{macrocode} -% -% All these options, when used, must receive a value. -% \begin{macrocode} - number .value_required:n = true, - month .value_required:n = true, - year .value_required:n = true, -% \end{macrocode} -% -% If "number" option is not used, its initial value is set to $0$. -% number. -% \begin{macrocode} - number .initial:n = 0, -% \end{macrocode} -% -% The options of the front cover image could be set within "\issuesetup"'s -% argument. -% \begin{macrocode} - frontcoverimageoptions .tl_gset:N = \g_@@_frontcover_image_options_tl -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Journal options} -% -% \begin{macro}{\l_@@_journal_publisher_tl} -% \begin{macro}{\l_@@_journal_address_tl} -% \begin{macro}{\l_@@_journal_phone_tl} -% \begin{macro}{\l_@@_journal_fax_tl} -% \begin{macro}{\l_@@_journal_email_tl} -% \begin{macro}{\l_@@_journal_url_tl} -% \begin{macro}{\l_@@_journal_issn_tl} -% \begin{macro}{\l_@@_journal_isbn_tl} -% Some variables which are involved in options are created. -% \begin{macrocode} -\tl_new:N \l_@@_journal_publisher_tl -\tl_new:N \l_@@_journal_address_tl -\tl_new:N \l_@@_journal_phone_tl -\tl_new:N \l_@@_journal_fax_tl -\tl_new:N \l_@@_journal_email_tl -\tl_new:N \l_@@_journal_url_tl -\tl_new:N \l_@@_journal_issn_tl -\tl_new:N \l_@@_journal_isbn_tl -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{publisher} -% \begin{macro}{address} -% \begin{macro}{phone} -% \begin{macro}{fax} -% \begin{macro}{email} -% \begin{macro}{url} -% \begin{macro}{issn} -% \begin{macro}{isbn} -% The keys options are created. -% \begin{macrocode} -\keys_define:nn { gzt/journalsetup } -{ - publisher .tl_set:N = \l_@@_journal_publisher_tl, - address .tl_set:N = \l_@@_journal_address_tl, - phone .tl_set:N = \l_@@_journal_phone_tl, - fax .tl_set:N = \l_@@_journal_fax_tl, - email .tl_set:N = \l_@@_journal_email_tl, - url .tl_set:N = \l_@@_journal_url_tl, - issn .tl_set:N = \l_@@_journal_issn_tl, - isbn .tl_set:N = \l_@@_journal_isbn_tl, -% \end{macrocode} -% -% All these options, when used, must receive a value. -% \begin{macrocode} - publisher .value_required:n = true, - address .value_required:n = true, - phone .value_required:n = true, - fax .value_required:n = true, - email .value_required:n = true, - url .value_required:n = true, - issn .value_required:n = true, - isbn .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Titles options} -% -% \begin{macro}{shorttitle} -% \begin{macro}{minishorttitle} -% \begin{macro}{notintoc} -% Some keys options for article's title are created: -% \begin{itemize} -% \item "shorttitle" for the possible alternative title to appear in the table -% of contents and in the headers, -% \item "minishorttitle" for the possible alternative title to appear in the -% mini table of contents of the front cover, -% \item "notintoc", a flag that, if true, prevents the title to appear in the -% table of contents. -% \end{itemize} -% -% \begin{macrocode} -\keys_define:nn { gzt/title } -{ - short .tl_gset:N = \g_@@_short_title_tl, - minishort .tl_gset:N = \g_@@_mini_short_title_tl, - notintoc .bool_gset:N = \g_@@_title_not_in_toc_bool, -% \end{macrocode} -% -% The following options, when used, must receive a value. -% \begin{macrocode} - short .value_required:n = true, - minishort .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Subtitles options} -% -% \begin{macro}{shortsubtitle} -% \begin{macro}{minishortsubtitle} -% \begin{macro}{notintoc} -% Some keys options for article's title are created: -% \begin{itemize} -% \item "shorttitle" for the possible alternative title to appear in the table -% of contents and in the headers, -% \item "minishorttitle" for the possible alternative title to appear in the -% mini table of contents of the front cover, -% \item "notintoc", a flag that, if true, prevents the title to appear in the -% table of contents. -% \end{itemize} -% -% \begin{macrocode} -\keys_define:nn { gzt/subtitle } -{ - short .tl_gset:N = \g_@@_short_subtitle_tl, - minishort .tl_gset:N = \g_@@_mini_short_subtitle_tl, - notintoc .bool_gset:N = \g_@@_subtitle_not_in_toc_bool, -% \end{macrocode} -% -% The following options, when used, must receive a value. -% \begin{macrocode} - short .value_required:n = true, - minishort .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Rubrics options} -% -% \begin{macrocode} -\keys_define:nn { gzt/rubric } -{ - abstract .tl_gset:N = \g_@@_rubric_abstract_tl, - title .tl_gset:N = \g_@@_rubric_title_tl, - pictogram .tl_gset:N = \g_@@_rubric_pictofile_tl, -% \end{macrocode} -% -% The following options, when used, must receive a value. -% \begin{macrocode} - abstract .value_required:n = true, - title .value_required:n = true, - pictogram .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Minitoc options} -% -% \begin{macro}{list} -% A "list" (boolean) key option for "minitoc" environment is created: if true, -% "minitoc" should contains "\item" just as a list and the resulting list will be -% typeset in a special way. -% -% \begin{macrocode} -\keys_define:nn { gzt/minitoc } -{ - list .bool_gset:N = \g_@@_minitoc_list_bool, - help .bool_gset:N = \g_@@_minitoc_help_bool, - diameter .dim_gset:N = \g_@@_minitoc_circle_diameter_dim, - textwidth .dim_gset:N = \g_@@_minitoc_textwidth_dim, - xshift .dim_gset:N = \g_@@_minitoc_xshift_dim, - yshift .dim_gset:N = \g_@@_minitoc_yshift_dim, -% \end{macrocode} -% -% The following options, when used, must receive a value. -% \begin{macrocode} - diameter .value_required:n = true, - textwidth .value_required:n = true, - xshift .value_required:n = true, - yshift .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Authors options} -% -% \begin{macro}{affiliation} -% \begin{macro}{email} -% \begin{macro}{minibio} -% \begin{macro}{photo} -% \begin{macro}{webpage} -% The keys options are created. -% \begin{macrocode} -\keys_define:nn { gzt/authors } -{ - affiliation .tl_gset:N = \g_@@_people_affiliation_tl, - email .tl_gset:N = \g_@@_people_email_tl, - minibio .tl_gset:N = \g_@@_people_minibio_tl, - photo .tl_gset:N = \g_@@_people_photo_tl, - webpage .tl_gset:N = \g_@@_people_webpage_tl, -% \end{macrocode} -% -% All these options, when used, must receive a value. -% \begin{macrocode} - 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, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Interviewee options} -% -% \begin{macro}{\g_@@_interviewee_minibio_tl} -% \begin{macro}{\g_@@_interviewee_photo_tl} -% \begin{macro}{\g_@@_interviewee_first_last_name_tl} -% Some variables which are involved in options are created. -% \begin{macrocode} -\tl_new:N \g_@@_interviewee_minibio_tl -\tl_new:N \g_@@_interviewee_photo_tl -\tl_new:N \g_@@_interviewee_first_last_name_tl -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{minibio} -% \begin{macro}{photo} -% The keys options are created. -% \begin{macrocode} -\keys_define:nn { gzt/interviewees } -{ - minibio .tl_gset:N = \g_@@_interviewee_minibio_tl, - photo .tl_gset:N = \g_@@_interviewee_photo_tl, -% \end{macrocode} -% -% All these options, when used, must receive a value. -% \begin{macrocode} - minibio .value_required:n = true, - photo .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{Book review options} -% -% \begin{macro}{\g_@@_bookreview_frontcover_tl} -% \begin{macro}{\g_@@_bookreview_bibkey_tl} -% Some variables which are involved in books reviews are created. -% \begin{macrocode} -\tl_new:N \g_@@_bookreview_frontcover_tl -\tl_new:N \g_@@_bookreview_bibkey_tl -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{frontcover} -% \begin{macro}{bibkey} -% The keys options are created. -% \begin{macrocode} -\keys_define:nn { gzt/bookreview } -{ - frontcover .tl_gset:N = \g_@@_bookreview_frontcover_tl, - bibkey .tl_gset:N = \g_@@_bookreview_bibkey_tl, -% \end{macrocode} -% -% All these options, when used, must receive a value. -% \begin{macrocode} - frontcover .value_required:n = true, - bibkey .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{Book advertisement options} -% -% \begin{macro}{\g_@@_bookadvertisement_frontcover_tl} -% \begin{macro}{\g_@@_bookadvertisement_bibkey_tl} -% Some variables which are involved in books advertisements are created. -% \begin{macrocode} -\tl_new:N \g_@@_bookadvertisement_frontcover_tl -\tl_new:N \g_@@_bookadvertisement_bibkey_tl -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{frontcover} -% \begin{macro}{bibkey} -% The keys options are created. -% \begin{macrocode} -\keys_define:nn { gzt/bookadvertisement } -{ - frontcover .tl_gset:N = \g_@@_bookadvertisement_frontcover_tl, - bibkey .tl_gset:N = \g_@@_bookadvertisement_bibkey_tl, -% \end{macrocode} -% -% All these options, when used, must receive a value. -% \begin{macrocode} - frontcover .value_required:n = true, - bibkey .value_required:n = true, -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{New theorem options} -% -% \begin{macrocode} -\tl_new:N \l_@@_newtheorem_style_tl -\keys_define:nn { gzt/newtheorem } -{ - frenchtitle .tl_set:N = \l_@@_newtheorem_frenchtitle_tl, - englishtitle .tl_set:N = \l_@@_newtheorem_englishtitle_tl, - frenchtitle .value_required:n = true, - englishtitle .value_required:n = true, - % - style .choice:, - style / theorem .code:n = {\tl_set:Nn \l_@@_newtheorem_style_tl {theorem}}, - style / definition .code:n = {\tl_set:Nn \l_@@_newtheorem_style_tl {definition}}, - style / proof .code:n = {\tl_set:Nn \l_@@_newtheorem_style_tl {proof}}, - style / unknown .code:n = - \msg_error:nnxxx { gzt } { unknown-choice } - { style } % Name of choice key - { theorem~or~definition~or~proof } % Valid choices - { \exp_not:n {#1} } % Invalid choice given -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \section{Colors} -% -% In this section, we define the colors that will be used by the class and by -% the source file of the logo. -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article|class-logo> -% \end{macrocode} -% -% \begin{macrocode} -\definecolorset{cmyk}{@@_}{_color}{ - generic_dark,1,.60,.10,0; % kind of blue (!) - light_generic_dark,1,.35,0,0 % kind of blue (!), light -} -\colorlet{@@_generic_light_color}{black!50} -\colorlet{@@_dark_generic_light_color}{black!60} -\colorlet{@@_description_label_light_color}{@@_dark_generic_light_color} -\colorlet{@@_minitoc_color}{@@_generic_light_color} -\colorlet{@@_cover_itemize_label_color}{@@_light_generic_dark_color} -\colorlet{@@_default_text_color}{black} -\colorlet{@@_head_text_color}{black!65} -\colorlet{@@_rubric_head_text_color}{@@_head_text_color} -\colorlet{@@_bibliography_minibios_acknowledgements_bg_color}{black!10} -\colorlet{@@_headrule_color}{@@_generic_light_color!65} -\colorlet{@@_circlerule_color}{@@_generic_dark_color!65} -\colorlet{@@_frontmatter_text_color}{black!75} -\colorlet{@@_people_color}{@@_generic_dark_color} -\colorlet{@@_arrayrule_color}{@@_generic_dark_color} -\colorlet{@@_acknowledgements_color}{@@_generic_dark_color} -\colorlet{@@_question_color}{@@_generic_dark_color} -\colorlet{@@_boxed_issue_number_bg_color}{@@_generic_dark_color} -\colorlet{@@_rule_in_toc_color}{@@_generic_dark_color} -\colorlet{@@_rubric_in_toc_color}{@@_generic_dark_color} -\colorlet{@@_article_in_toc_color}{@@_frontmatter_text_color} -\colorlet{@@_rubric_title_color}{@@_generic_light_color} -\colorlet{@@_article_title_color}{@@_generic_dark_color} -\colorlet{@@_section_color}{@@_generic_dark_color} -\colorlet{@@_subsection_color}{@@_generic_dark_color!90} -\colorlet{@@_subsubsection_color}{@@_generic_dark_color!80} -\colorlet{@@_rubric_abstract_color}{@@_generic_dark_color} -\colorlet{@@_article_abstract_color}{@@_generic_light_color} -\colorlet{@@_dotfill_color}{@@_generic_dark_color} -\colorlet{@@_about_frontcover_title_color}{@@_generic_dark_color} -\colorlet{@@_reflected_text_color}{@@_generic_dark_color} -\colorlet{@@_inside_frontcover_frame_bg_color}{@@_generic_dark_color!8} -\colorlet{@@_inside_frontcover_frame_title_color}{@@_generic_dark_color} -\colorlet{@@_footer_bg_color}{black!10} -\colorlet{@@_float_title_color}{@@_generic_dark_color} -\colorlet{@@_float_title_bg_color}{@@_generic_dark_color!10} -\colorlet{@@_float_frame_color}{@@_generic_dark_color!20} -\colorlet{@@_chapter_color}{@@_generic_dark_color} -\colorlet{@@_smf_number_color}{@@_generic_dark_color} -\colorlet{@@_date_color}{@@_generic_light_color} -\colorlet{@@_table_head_color}{@@_generic_dark_color!25} -\colorlet{@@_book_review_frame_bg_color}{@@_generic_dark_color!8} -\colorlet{@@_book_advertisement_bg_color}{white} -\colorlet{@@_book_advertisement_frame_color}{@@_generic_dark_color} -\colorlet{@@_default_cover_color}{white} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \section{Miscellaneous patches} -% -% We patch the \pkg{biblatex}'s "refsection" environment definition by adding -% a flag that will be used to test wheter we are inside such an environment or -% not. -% \begin{macrocode} -\AddToHook{env/multicols/begin}{ - \bool_gset_true:N \g_@@_multicols_bool -} -\AddToHook{env/multicols/end}{ - \bool_gset_false:N \g_@@_multicols_bool -} -\AddToHook{env/refsection/begin}{ - \bool_gset_true:N \g_@@_refsection_bool -} -\AddToHook{env/refsection/end}{ - \bool_gset_false:N \g_@@_refsection_bool -} -% \end{macrocode} -% -% \section{Miscellaneous token lists} -% -% We define a token list that will display the font of footer at the right size. -% \begin{macrocode} -\tl_const:Nn \c_@@_footer_size_font_tl { - \fontsize{\c_@@_footer_height_font_dim}{\c_zero_dim}\selectfont% -} -% \end{macrocode} -% -% We define some token lists for the long and short forms of \textsc{smf}. -% \begin{macrocode} -\tl_new:N \g_@@_smf_short_string_tl -\tl_new:N \g_@@_smf_string_tl -\tl_gset:Nn \g_@@_smf_short_string_tl { - % \cs_if_exist:cTF {texorpdfstring} - % { - \texorpdfstring{\c_@@_smf_short_string_tl}{\c_@@_smf_short_pdf_string_tl} - % }{% - % \c_@@_smf_short_pdf_string_tl - % }% -} -\tl_gset:Nn \g_@@_smf_string_tl { - % \cs_if_exist:cTF {texorpdfstring} - % { - % \texorpdfstring{Soci\'et\'e~Math\'ematique~de~France}{\c_@@_smf_string_tl} - \c_@@_smf_string_tl - % }{% - % \acrlong*{smf} - % }% -} -% \end{macrocode} -% -% We define some token lists for the long and short forms of \gzt. -% \begin{macrocode} -\tl_new:N \l_@@_gzt_short_string_tl -\tl_new:N \l_@@_gzt_string_tl -\tl_set:Nn \l_@@_gzt_short_string_tl { - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\emph{\c_@@_journal_short_title_string_tl}}{\c_@@_journal_short_title_string_tl} - }{% - \emph{\c_@@_journal_short_title_string_tl} - }% -} -\tl_set:Nn \l_@@_gzt_string_tl { - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\emph{\c_@@_journal_title_string_tl}}{\c_@@_journal_title_string_tl} - }{% - \emph{\c_@@_journal_title_string_tl} - }% -} -% \end{macrocode} -% -% We fix some strings for the PDF's metadata. -% \begin{macrocode} -\tl_new:N \g_@@_pdftitle_string_tl -\tl_new:N \g_@@_pdfauthor_string_tl -\tl_gset:Nn \g_@@_pdftitle_string_tl { - \c_@@_pdftitle_string_tl -} -\tl_gset:Nn \g_@@_pdfauthor_string_tl { - \g_@@_smf_string_tl -} -\AddToHook{begindocument/before}{% - \hypersetup{% - pdftitle=\g_@@_pdftitle_string_tl, - pdfauthor=\g_@@_pdfauthor_string_tl% - } -} -% \end{macrocode} -% -% \begin{macrocode} -\cs_new_protected:Nn \_@@_email:n - { - \href{mailto:#1}{\nolinkurl{#1}}% - } -% \end{macrocode} -% -% We create a function that displays the author(s) of an article with -% a peticular layout. -% \begin{macrocode} -\cs_new_protected:Nn \@@_display_author:nnnnn -{ - \begin{tabular}[t]{p{\c_@@_authors_photos_box_width_dim}p{0.75\linewidth}} - \tl_if_empty:nF {#5} - {% - \begin{adjustbox}{valign=t} - \includegraphics[width=\c_@@_authors_photos_width_dim]{#5} - \end{adjustbox}% - } - & - \begin{description}[leftmargin=1em,style=nextline,nosep] - \item[\textcolor{@@_people_color}{\DeclareNameAlias{labelname}{default}\citeauthor{#1}}] - \tl_if_empty:nF {#2} - {% - #2% - \par% - \smallskip% - } - \tl_if_empty:nF {#3} - {% - \href{mailto:#3}{\nolinkurl{#3}}% - \par% - \smallskip% - } - \tl_if_empty:nF {#4} - {% - #4 - } - \end{description} - \end{tabular} -} -% \end{macrocode} -% -% We create a variant of this control sequence that passes the \emph{values} of the -% variables involved (see \url{http://tex.stackexchange.com/a/214284/18401}). -% \begin{macrocode} -\cs_generate_variant:Nn \@@_display_author:nnnnn { VVVVV } -% \end{macrocode} -% -% \section{Functions for specifiying the people involved in the journal} -% -% For this, and thanks to \Pkg{datatool}, we create a database of -% \enquote{people} involved in the journal. -% \begin{macrocode} -\DTLnewdb{people} -% \end{macrocode} -% -% Then we create the internal "\_@@_people" function that let us populate the -% "_@@_people" database. Each people will be identified by some identifiers: -% speciality (optional), firstname, lastname, affiliation, email, role. -% \begin{macrocode} -\tl_new:N \l_@@_crossref_tl -\cs_new_protected:Nn \_@@_people:nnnnnnnn -{ - \DTLnewrow{people}% - \DTLnewdbentry{people}{first-last-name}{#1}% - \DTLnewdbentry{people}{affiliation}{#2}% - \DTLnewdbentry{people}{email}{#3}% - \DTLnewdbentry{people}{minibio}{#4}% - \DTLnewdbentry{people}{photo}{#5}% - \DTLnewdbentry{people}{speciality}{#6}% - \DTLnewdbentry{people}{role}{#7}% - \DTLnewdbentry{people}{webpage}{#8}% -% \end{macrocode} -% -% \begin{macrocode} - \int_if_exist:cF {g_@@_#7_int} - { - \int_new:c {g_@@_#7_int} - } - \int_incr:c {g_@@_#7_int} - \tl_if_in:nnTF { #7 } { author } { - \tl_set:Nn \l_@@_crossref_tl {\c_@@_issue_bib_key_tl -art-\int_use:N \g_@@_articles_int} - } { - \tl_set:Nn \l_@@_crossref_tl {\c_@@_issue_bib_key_tl} - } - \tl_set:Nn \l_@@_people_first_last_name_tl {#1} - \iow_now:Nx \g_@@_bib_out_iow {% - @article{ - \c_@@_issue_bib_key_tl -#7- \int_use:c {g_@@_#7_int}, - \iow_newline: - author={\exp_not:V\l_@@_people_first_last_name_tl}, - \iow_newline: - options={skipbib}, - \iow_newline: - crossref = {\l_@@_crossref_tl} - \iow_newline: - } - \iow_newline: - }% -} -% \end{macrocode} -% -% We create a variant of this control sequence that passes the \emph{values} of -% the variables involved (see -% \url{http://tex.stackexchange.com/a/214284/18401}). -% \begin{macrocode} -\cs_generate_variant:Nn \_@@_people:nnnnnnnn { nVVVVnxV } -% \end{macrocode} -% -% \section{Functions for displaying \enquote{academic} signatures of articles -% without \enquote{real} author(s)} -% -% We create a function that displays an \enquote{academic} signature for articles -% without \enquote{real} author(s). -% \begin{macrocode} -\cs_new_protected:Nn \@@_display_academic_signature:n -{ - \bigskip - \begin{_@@_minibiographies_acknowledgements_tcbox} - #1 - \end{_@@_minibiographies_acknowledgements_tcbox} -} -% \end{macrocode} -% -% \section{Functions for displaying people involved in the journal by role} -% -% We create the function that displays firstname and lastname of people involved -% in the journal by role. -% \begin{macrocode} -\cs_new_protected:Nn \@@_display_people_by_role:n -{ - \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{#1}]{people}{% - \l_@@_firstlastname_tl=first-last-name% - ,\l_@@_people_affiliation_tl=affiliation% - ,\l_@@_people_email_tl=email% - ,\l_@@_people_minibio_tl=minibio% - ,\l_@@_people_photo_tl=photo% - ,\l_@@_people_speciality=speciality% - ,\l_@@_people_role_tl=role% - ,\l_@@_people_webpage_tl=webpage% - }{% - \tl_if_in:NnTF \l_@@_people_role_tl { editor } { - \item[ - \textcolor{@@_people_color}{% - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% - } - \tl_if_in:NnF \l_@@_people_speciality { NoValue } { ~(\l_@@_people_speciality) } - ] - \leavevmode - \vbox_top:n {% - \l_@@_people_affiliation_tl% - \newline% - \href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}}% - } - \medskip% - }{ - \tl_if_in:NnTF \l_@@_people_role_tl { author } { - \tl_if_empty:NF \l_@@_firstlastname_tl { - \footnotesize% - % \noindent% - \DTLiffirstrow{% - }{ - \DTLpar% - \medskip% - } - \dim_set:Nn \l_@@_minibio_width_dim {\linewidth-1em - \c_@@_authors_photos_box_width_dim} - \tl_if_empty:NTF \l_@@_people_photo_tl - {% - \dim_add:Nn \l_@@_minibio_width_dim {\c_@@_authors_photos_box_width_dim} - }{% - \begin{adjustbox}{valign=t,minipage=\c_@@_authors_photos_box_width_dim} - \includegraphics[width=\c_@@_authors_photos_width_dim]{\l_@@_people_photo_tl} - \end{adjustbox}% - \quad% - } - \begin{adjustbox}{valign=t,minipage=\l_@@_minibio_width_dim} - \begin{description}[leftmargin=1em,style=nextline] - \item[% - \textcolor{@@_people_color}{% - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% - }% - ] - \tl_if_empty:NF \l_@@_people_affiliation_tl - {% - \mbox{}% - \par% - \vspace{-2ex}% - \l_@@_people_affiliation_tl% - } - \tl_if_empty:NF \l_@@_people_email_tl - {% - \par% - \href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}}% - } - \tl_if_empty:NF \l_@@_people_webpage_tl - {% - \par% - \url{\l_@@_people_webpage_tl}% - } - \tl_if_empty:NF \l_@@_people_minibio_tl - {% - \par% - \smallskip% - \l_@@_people_minibio_tl - } - \end{description} - \end{adjustbox} - } - }{ - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -#1- - \exp_not:V\DTLcurrentindex}% - \tl_if_empty:NF \l_@@_people_email_tl - { - \c_space_tl(\href{mailto:\l_@@_people_email_tl}{\nolinkurl{\l_@@_people_email_tl}}) - } - } - } - } -} -% \end{macrocode} -% -% \section{Function for displaying a reflected text} -% -% We create the function that displays a reflected text. -% \begin{macrocode} -\cs_new_protected:Nn \@@_reflected_text:n -{ - \begin{tikzpicture} - \tikzset{@@_reflect_node/.style={% - anchor=base,% - inner~sep=0,% - line~width=0,% - font=\Huge, - color=@@_reflected_text_color% - }% - }% - \node[@@_reflect_node]{#1}; - \node[scope~fading=south,opacity=0.2,yscale=-1,@@_reflect_node]{#1}; - \end{tikzpicture} -} -% \end{macrocode} -% -% \section{Displaying the front cover} -% -% We create the variable that displays the front cover. -% \begin{macrocode} -\tl_new:N \g_@@_display_frontcover_tl% -\tl_gset:Nn \g_@@_display_frontcover_tl {% - \bool_gset_true:N \g_@@_frontcover_bool - \pagenumbering{roman}% - \pagestyle{@@_frontcover_ps}% - \pagecolor{\g_@@_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_frontcover_geometry_tl}% - \noindent% - \bool_if:NTF {\g_@@_cover_bool} { - \hspace*{-\c_@@_potential_layoutoffset_dim} - }{ - \hspace*{-2\c_@@_potential_layoutoffset_dim} - } - \exp_after:wN\includegraphics\exp_after:wN[\g_@@_frontcover_image_options_tl]{\g_@@_frontcover_image_file_tl} - \begin{tikzpicture}[remember~picture, overlay] - \coordinate (@@_circle_minitoc_center) at - ([xshift=\g_@@_minitoc_xshift_dim-\c_@@_potential_layoutoffset_dim,yshift=\g_@@_minitoc_yshift_dim+\c_@@_potential_layoutoffset_dim]current~page.south~east) ; - \node[name=@@_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,text~width=\g_@@_minitoc_circle_diameter_dim] at - (@@_circle_minitoc_center) {}; - \node[text~width=\g_@@_minitoc_textwidth_dim,anchor=north~west] at - ([xshift=\c_@@_minitoc_from_circle_xshift_dim,yshift=\c_@@_minitoc_from_circle_yshift_dim]$ (@@_circle_minitoc.north)!.5!(@@_circle_minitoc.west) $) - { - \bool_if:NF {\g_@@_frontcover_without_minitoc_bool} { - \large - \color{@@_minitoc_color} - \g_@@_frontcover_minitoc_tl - } - }; - \bool_if:NT {\g_@@_minitoc_help_bool} { - \fill[red] (@@_circle_minitoc_center) circle (2pt); - } - \end{tikzpicture} - \bool_if:NT {\g_@@_cover_bool} { - \small - \begin{tikzpicture}[remember~picture, overlay] - \node[name=@@_binding_sw,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90,anchor=west] at - ([xshift=0.45\c_@@_potential_bindingoffset_dim,yshift=15mm+\c_@@_potential_layoutoffset_dim]current~page.south~west) { - \No - \bool_if:NTF {\g_@@_special_edition_bool} { - \c_@@_special_edition_string_tl - }{ - \int_use:N\g_@@_issue_number_int - } - }; - \node[name=@@_binding_w,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90] at - ([xshift=0.45\c_@@_potential_bindingoffset_dim]current~page.west) { - \bool_if:NTF {\g_@@_special_edition_bool} { - \tl_if_exist:NTF \g_@@_special_edition_short_title_tl {% - \g_@@_special_edition_short_title_tl - }{ - \g_@@_special_edition_title_tl - } - }{ - \text_uppercase:n {\c_@@_journal_title_string_tl} - } - }; - \node[name=@@_binding_nw,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90,anchor=east] at - ([xshift=0.45\c_@@_potential_bindingoffset_dim,yshift=-15mm-\c_@@_potential_layoutoffset_dim]current~page.north~west) { - \l_@@_uppercased_date_format\displaydate{@@_date} - }; - \end{tikzpicture} - } - \vfill% - \noindent% - \hspace*{10mm}% - \hspace*{-\c_@@_potential_layoutoffset_dim} - \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% - \bool_if:NT {\g_@@_special_edition_bool} { - \hfill - \includegraphics[scale=1.2]{gzt-logo} - \hspace*{10mm} - } - % \vfill% - \clearpage% - \bool_gset_false:N \g_@@_frontcover_bool - \nopagecolor -} -% \end{macrocode} -% -% \section{Displaying the inside front cover} -% -% We create the variable that displays the inside front cover. -% \begin{macrocode} -\tl_new:N \g_@@_display_inside_frontcover_tl% -\tl_gset:Nn \g_@@_display_inside_frontcover_tl {% - \bool_gset_true:N \g_@@_inside_frontcover_bool% - \pagestyle{@@_inside_frontcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_inside_cover_geometry_tl}% - \small% - \setlength{\columnseprule}{2pt} - \renewcommand{\columnseprulecolor}{\color{white}} - \begin{_@@_inside_cover_tcb}[_@@_tcb_inside_frontcover_style] - \begin{multicols}{2} - \setlength{\columnsep}{1mm} - \bool_if:NTF {\g_@@_special_edition_bool} { - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \@@_display_people_by_role:n {editor} - \end{description} - }{% - \begin{description}[leftmargin=1em] - \item[\c_@@_editors_in_chief_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \@@_display_people_by_role:n {editorinchief} - \end{description} - \bigskip - \par - \item[\c_@@_editors_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \@@_display_people_by_role:n {editor} - \end{description} - \end{description} - } - \end{multicols} - \setlength{\columnseprule}{1pt} - \tcblower - \begin{tabular}{@{}m{.75\c_@@_inside_cover_box_width_dim}@{}m{.2\c_@@_inside_cover_box_width_dim-2\tabcolsep}@{}} - \begin{description}[leftmargin=1em] - \item[\c_@@_editorial_secretariat_string_tl{}~:] \ \par% - \l_@@_journal_publisher_tl% - % \par% - \c_space_tl\textendash{}\c_space_tl% - \@@_display_people_by_role:n { secretary }\par - \l_@@_journal_address_tl\par% - \c_@@_phone_string_tl{}~:~\l_@@_journal_phone_tl{} \c_space_tl\textendash{}\c_space_tl - \c_@@_fax_string_tl{}~:~\l_@@_journal_fax_tl\par% - \href{mailto:\l_@@_journal_email_tl}{\nolinkurl{\l_@@_journal_email_tl}}% - % \newline% - \c_space_tl\textendash{}\c_space_tl - \url{\l_@@_journal_url_tl} - \item[\c_@@_publishingdirector_string_tl{}~:] - \@@_display_people_by_role:n { president } - \item[\c_@@_issn_string_tl{}~:] \l_@@_journal_issn_tl - \tl_if_empty:NF \l_@@_journal_isbn_tl - {% - \item[\c_@@_isbn_string_tl{}~:] \l_@@_journal_isbn_tl - } - \bool_if:NT {\g_@@_no_inside_backcover_bool} { - \item[\c_@@_latexclass_string_tl{}~:] - \@@_display_people_by_role:n { classdesigner } - \item[\c_@@_artistic_director_string_tl{}~:] - \@@_display_people_by_role:n { graphicdesigner } - \item[\c_@@_printer_string_tl{}~:] \g_@@_printer_text_tl - } - \end{description} - \bool_if:NT {\g_@@_no_inside_backcover_bool} { - \g_@@_font_designer_text_tl - } - & - \hspace*{\fill}% - \includegraphics[height=20mm]{\c_@@_smf_logo_file_string_tl}% - \end{tabular} - % \\ - % \c_@@_font_string_tl - \bigskip - \tl_if_empty:NF \g_@@_about_frontcover_tl - {% - \\ - \begin{adjustbox}{valign=t,minipage=.75\c_@@_inside_cover_box_width_dim+.2\c_@@_inside_cover_box_width_dim-2\tabcolsep} - \begin{description}[leftmargin=1em,font=\color{@@_about_frontcover_title_color}] - \item[\g_@@_about_frontcover_string_tl] \g_@@_about_frontcover_tl - \bool_if:NT {\g_@@_credit_frontcover_bool} { - \c_space_tl(\c_@@_credit_frontcover_string_tl{}~:~% - \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{frontcovercredit}]{people}{% - \l_@@_firstlastname_tl=first-last-name% - ,\l_@@_people_role_tl=role% - }{% - \_@@_citeauthor_no_firstinits:n - {\c_@@_issue_bib_key_tl -frontcovercredit- \exp_not:V\DTLcurrentindex}% - }% - ).% - } - \end{description} - \end{adjustbox} - } - \end{_@@_inside_cover_tcb} - \clearpage% - \pagenumbering{arabic}% - \bool_gset_false:N \g_@@_inside_frontcover_bool -} -% \end{macrocode} -% -% \section{Displaying the inside back cover} -% -% We create the variable that displays the inside back cover. -% \begin{macrocode} -\tl_new:N \g_@@_display_inside_backcover_tl% -\tl_gset:Nn \g_@@_display_inside_backcover_tl {% - \bool_gset_true:N \g_@@_inside_backcover_bool% - \cleardoublepage% - \pagestyle{@@_inside_backcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_inside_cover_geometry_tl}% - \bool_if:NTF {\g_@@_no_inside_backcover_bool} { - \hbox{} - }{% - \small% - \begin{_@@_inside_cover_tcb}[_@@_tcb_inside_backcover_style] - \bool_if:NF {\g_@@_special_edition_bool} { - % \begin{multicols}{2} - % \setlength{\columnsep}{1mm} - \file_if_exist_input:n {\c_@@_authors_instructions_file_tl} - % \end{multicols} - % \setlength{\columnseprule}{1pt} - \tcblower - } - \begin{description}[leftmargin=1em] - \item[\c_@@_latexclass_string_tl{}~:] - \@@_display_people_by_role:n { classdesigner } - \item[\c_@@_artistic_director_string_tl{}~:] - \@@_display_people_by_role:n { graphicdesigner } - \item[\c_@@_printer_string_tl{}~:] \g_@@_printer_text_tl - \end{description} - \g_@@_font_designer_text_tl - \end{_@@_inside_cover_tcb} - } - \bool_gset_false:N \g_@@_inside_backcover_bool -} -% \end{macrocode} -% -% \section{Displaying the back cover} -% -% We create the variable that displays the back cover. -% \begin{macrocode} -\tl_new:N \g_@@_display_backcover_tl% -\tl_gset:Nn \g_@@_display_backcover_tl {% - \bool_gset_true:N \g_@@_backcover_bool - \pagestyle{@@_backcover_ps}% - \pagecolor{\g_@@_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_backcover_geometry_tl}% - \bool_if:NTF {\g_@@_special_edition_bool} { - \mbox{} - \vfill - \clist_map_inline:Nn \c_@@__graphics_extensions_clist{ - \file_if_exist:nT {\c_@@_issue_images_path_string_tl/\g_@@_special_edition_backcover_image_tl.#1} { - \begin{center} - \includegraphics[width=.25\linewidth]{\g_@@_special_edition_backcover_image_tl} - \end{center} - \bigskip - \clist_map_break: - } - } - \group_begin: - \leftskip.125\linewidth - \rightskip\leftskip - \file_if_exist_input:nF {\c_@@_special_edition_backcover_page_file_string_tl} - {% - \c_empty_box - } - \par - \group_end: - \vfill - \clist_if_empty:NF \g_@@_special_edition_logos_clist { - \vfill - \noindent - \clist_map_inline:Nn \g_@@_special_edition_logos_clist { - \hfill - \includegraphics[height=2cm]{#1} - \hfill - } - \mbox{} - } - }{ - \file_if_exist_input:nF {\c_@@_backcover_page_file_string_tl} - {% - \hbox{} - } - } -} -% \end{macrocode} -% -% \section{User level commands} -% -% Here, we gather all the user level (public) commands. -% -% \subsection{Populating the people involved in the journal} -% -% \begin{macro}{\editorinchief} -% \begin{macro}{\editor} -% \begin{macro}{\president} -% \begin{macro}{\classdesigner} -% \begin{macro}{\fontdesigner} -% \begin{macro}{\classmaintainer} -% \begin{macro}{\graphicdesigner} -% We define some document-level commands that let the user specify -% respectively the editor(s) in chief, the editors, the (\textsc{smf}) -% president, the class designer and maintainer(s), and the graphic designer. -% -% For the editor(s) in chief, we increment the "\g_@@_editors_in_chief_int" -% counter in order to use singular or plural form of the corresponding string -% \enquote{Rédacteur(s) en chef}. -% \begin{macrocode} -\NewDocumentCommand \editorinchief {ommm} -{ - \int_incr:N \g_@@_editors_in_chief_int - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{editorinchief}{} -} -\NewDocumentCommand \editor {ommm} -{ - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{editor}{} -} - -\NewDocumentCommand \president {ommm} -{ - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{president}{} -} -\NewDocumentCommand \classdesigner {ommm} -{ - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{classdesigner}{} -} -\NewDocumentCommand \classmaintainer {ommm} -{ - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{classmaintainer}{} -} -\NewDocumentCommand \fontdesigner {ommm} -{ - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{fontdesigner}{} -} -\NewDocumentCommand \graphicdesigner {ommm} -{ - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{graphicdesigner}{} -} -\NewDocumentCommand \secretary {ommm} -{ - \_@@_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{secretary}{} -} -% \NewDocumentCommand \frontcovercredit {om} -% { -% \_@@_people:nnnnnnnn {#2}{}{}{}{}{#1}{frontcovercredit}{} -% } -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Issue setup} -% -% \begin{macro}{\issuesetup} -% We define the command that lets the user specify the issue setup. -% \begin{macrocode} -\NewDocumentCommand \issuesetup { m } { -% \end{macrocode} -% -% Its keys are set (only "number", "month" and "year" are relevant here). - \keys_set:nn { gzt/issuesetup } {frontcoverimageoptions={width=\c_@@_frontcover_image_width_dim},#1} -% \end{macrocode} -% -% We use here the fact that, if the "number", "month" or "year" options are not -% used, their corresponding "\g_@@_issue_number_int", "\g_@@_issue_month_int" or -% "\g_@@_issue_year_int" variables are equal to $0$ ($<1$). -% -% First, if "number" is not used, its "\g_@@_issue_number_int" variable is set -% to "\c_@@_first_issue_number_int"\footnote{The number of the first Gazette's -% issue using the present class.} and a warning is emitted. -% \begin{macrocode} - \int_compare:nNnT {\g_@@_issue_number_int}<{1} - { - \int_set:Nn \g_@@_issue_number_int { \c_@@_first_issue_number_int } - \msg_warning:nnn{gzt}{issue-number-needed}{number} - } -% \end{macrocode} -% -% If not specified as \refCom{issuesetup}'s key-value options, issue's month and -% year are computed from issue number (which defaults to -% "\c_@@_first_issue_month_int"). -% -% \begin{macro}{\c_@@_issue_age_in_months_int} -% First, if "month" or "year" option is not used (one of the previous -% variables is $0$ hence their product is $0$ ($<1$)), we compute the issue -% age in months, useful for both month and year computation. -% \begin{macrocode} - \int_compare:nNnT {\g_@@_issue_month_int * \g_@@_issue_year_int}<{1} - { - \int_new:N \g_@@_issue_age_in_months_int% - \int_gset:Nn \g_@@_issue_age_in_months_int - { - \c_@@_first_issue_month_int - + \c_@@_interval_in_months_int - * ( \int_use:N \g_@@_issue_number_int - \c_@@_first_issue_number_int ) - } - } -% \end{macrocode} -% \end{macro} -% -% If the "month" is not used, we replace "\g_@@_issue_month_int" ($=0$) by its -% computed value from the issue number. -% \begin{macrocode} - \int_compare:nNnT {\g_@@_issue_month_int}<{1} - { - \int_gset:Nn \g_@@_issue_month_int - { - \int_mod:nn { \g_@@_issue_age_in_months_int } { 12 } - } - } -% \end{macrocode} -% -% If the "year" is not used, we replace "\g_@@_issue_year_int" ($=0$) by its -% computed value from the issue number. -% \begin{macrocode} - \int_compare:nNnT {\g_@@_issue_year_int}<{1} - { - \int_new:N \g_@@_issue_age_in_years_int% - \int_gset:Nn \g_@@_issue_age_in_years_int - {% - \int_div_truncate:nn { \g_@@_issue_age_in_months_int } { 12 } - }% - \int_gset:Nn \g_@@_issue_year_int - { - \g_@@_issue_age_in_years_int + \c_@@_first_issue_year_int - } - }% -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Special edition setup} -% -% \begin{macro}{\specialeditionsetup} -% We define the command that lets the user specify the special edition setup. -% \begin{macrocode} -\NewDocumentCommand \specialeditionsetup { m } { - \bool_gset_true:N \g_@@_special_edition_bool - \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool - \keys_set:nn { gzt/specialedition } {#1} -} -% \end{macrocode} -% -% \subsection{Moral report setup} -% -% \begin{macro}{\moralreportsetup} -% We define the command that lets the user specify the moral report setup. -% \begin{macrocode} -\NewDocumentCommand \moralreportsetup { m } { - \bool_gset_true:N \g_@@_moral_report_bool - \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool - \keys_set:nn { gzt/moralreport } {#1} -} -% \end{macrocode} -% -% \subsection{Journal setup} -% -% \begin{macro}{\journalsetup} -% We define the command that lets the user specify the -% journal setup. This setup is likely to be rarely changed. -% \begin{macrocode} -\NewDocumentCommand \journalsetup { m } { -% \end{macrocode} -% -% Its keys are set (only "publisher", "address", "phone", "fax", "email", "url" -% and "issn" are relevant here). -% \begin{macrocode} - \keys_set:nn { gzt/journalsetup } { #1 } -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Date of the president's message} -% -% \begin{macro}{\date} -% We redefine the "\date" for the date of the president's message. It takes -% 3 arguments, each of them being a number: the day, the month and the year. -% \begin{macrocode} -\RenewDocumentCommand \date { mmm } { - \newdate{@@_president_message_date}{#1}{#2}{#3}% -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Interviews} -% -% \begin{macro}{\interviewee} -% \begin{macrocode} -% \NewDocumentCommand\interviewer { o m } { -% } -\NewDocumentCommand \interviewee { om } { - \tl_if_empty:nT \g_@@_title_tl { - \tl_gset:Nn \g_@@_title_tl { - \c_@@_interview_title_string_tl - \DeclareNameAlias{labelname}{default}\citeauthor{\c_@@_issue_bib_key_tl -art-\int_use:N - \g_@@_articles_int} - } - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/interviewees } { #1 } - } - \tl_set:Nn \l_@@_people_first_last_name_tl {#2} - \_@@_people:nVVVVnxV - {#2} - {\g_@@_people_affiliation_tl} - {\g_@@_people_email_tl} - {\g_@@_people_minibio_tl} - {\g_@@_people_photo_tl} - {} - {interviewee-art-\int_use:N \g_@@_articles_int} - {} - % \maketitle -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Miscellaneous} -% -% \begin{macro}{\academicsignature} -% \begin{macrocode} -\NewDocumentCommand \academicsignature { m } { - \@@_display_academic_signature:n {#1} -} -% \end{macrocode} -% \end{macro} -% -% \section{Definition of the footer of the pages} -% -% \begin{macro}{@@_date} -% \begin{macro}{\l_@@_uppercased_date_format} -% Thanks to \Pkg{datetime}, we create the new date "@@_date" and define the -% date format to be used in the journal. As this date has to be displayed -% uppercased, we first define a function that displays uppercased months. -% \begin{macrocode} -\cs_new_protected:Nn \_@@_uppercased_monthname_french:n -{ - \@orgargctr=#1\relax - \ifcase\@orgargctr - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% - \or JANVIER% - \or F\'EVRIER% - \or MARS% - \or AVRIL% - \or MAI% - \or JUIN% - \or JUILLET% - \or AO\^UT% - \or SEPTEMBRE% - \or OCTOBRE% - \or NOVEMBRE% - \or D\'ECEMBRE% - \else - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% - \fi -} -\newdate{@@_date} - {1} - {\int_use:N \g_@@_issue_month_int} - {\int_use:N \g_@@_issue_year_int} -\newdateformat{l_@@_uppercased_date_format}{ - \_@@_uppercased_monthname_french:n {\THEMONTH}~\THEYEAR -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \section{(Re)Definition of document commands that identify the article} -% -% The names of the authors of the different articles will appear at several -% places, and notably in the table of contents where first and middle names have to -% be rendered as initials. Because automatically rendering initials is a complex task -% already provided by \Pkg{biblatex}, we will create a \file{.bib} file -% containing "article" entries for each article of the \gzt{} journal. -% -% This can be done only at the beginning of the document, in order to know the -% characteristics of the current issue. -% \begin{macrocode} -\AddToHook{begindocument}{% -% \end{macrocode} -% -% We first create a token list containing the date of the current issue formated -% as required by \pkg{biblatex} (the month issue needs a leading zero if it is -% $<10$). -% \begin{macrocode} -\tl_new:N \g_@@_bib_issue_date_tl -\tl_gset:Nn \g_@@_bib_issue_date_tl { - \int_use:N \g_@@_issue_year_int- - \int_compare:nNnT {\g_@@_issue_month_int}<{10} - { - 0 - } - \int_use:N \g_@@_issue_month_int -} -% \end{macrocode} -% -% We will populate the bibiliographic file of the current issue with the current -% issue (as "@periodical" entry type). -% \begin{macrocode} - \iow_now:Nx \g_@@_bib_out_iow {% - @periodical{\c_@@_issue_bib_key_tl,\iow_newline: - issuetitle = {\exp_not:f\c_@@_journal_title_string_tl},\iow_newline: - date = {\g_@@_bib_issue_date_tl},\iow_newline: - number = \int_use:N \g_@@_issue_number_int,\iow_newline: - % issn = {\l_@@_journal_issn_tl},\iow_newline: - options = {skipbib}\iow_newline: - } - \iow_newline: - }% -} -% \end{macrocode} -% -% \begin{macro}{\title} -% \begin{macro}{\g_@@_title_tl} -% The command for article's title is redefined: the full \enquote{article's -% title} is store in "\g_@@_title_tl" for later use. -% \begin{macrocode} -\tl_new:N \g_@@_title_tl -\RenewDocumentCommand \title { o m } { -% \end{macrocode} -% We increment the "\g_@@_articles_int" integer that counts the number of -% articles in order to provide for each of them a unique bibliographic key. -% \begin{macrocode} - \int_gincr:N \g_@@_articles_int - \tl_gclear:N \g_@@_short_title_tl - \tl_gclear:N \g_@@_short_subtitle_tl - \bool_gset_false:N \g_@@_title_not_in_toc_bool - % - \IfNoValueF {#1} - { - \keys_set:nn { gzt/title } { #1 } - } - \tl_gset:Nn \g_@@_title_tl {#2} - \bool_if:nT \g_@@_tellme_rubric_bool - { - \tl_put_left:Nx \g_@@_title_tl {\c_@@_tellme_extra_title_string_tl} - } - \tl_if_empty:NT \g_@@_short_title_tl {% - \tl_gset_eq:NN \g_@@_short_title_tl \g_@@_title_tl - } -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\subtitle} -% \begin{macro}{\g_@@_subtitle_tl} -% The command for article's subtitle is redefined: the full and short -% \enquote{article's subtitles} are store in "\g_@@_subtitle_tl" and -% "\g_@@_short_subtitle_tl" for later use. -% \begin{macrocode} -\tl_new:N \g_@@_subtitle_tl -\NewDocumentCommand \subtitle { o m } { - \bool_gset_false:N \g_@@_subtitle_not_in_toc_bool - % - \IfNoValueF {#1} - { - \keys_set:nn { gzt/subtitle } { #1 } - } - \tl_gset:Nn \g_@@_subtitle_tl {#2} - \tl_if_empty:NT \g_@@_short_subtitle_tl {% - \tl_gset_eq:NN \g_@@_short_subtitle_tl \g_@@_subtitle_tl - } -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\author} -% The command for article's author (including its affiliation) is redefined. -% \begin{macrocode} -\RenewDocumentCommand \author { o m } { - \IfNoValueF {#1} - { - \keys_set:nn { gzt/authors } { #1 } - } - \tl_gset:Nn \l_@@_people_first_last_name_tl {#2} - \_@@_people:nVVVVnxV - {#2} - {\g_@@_people_affiliation_tl} - {\g_@@_people_email_tl} - {\g_@@_people_minibio_tl} - {\g_@@_people_photo_tl} - {} - {author-art-\int_use:N \g_@@_articles_int} - {\g_@@_people_webpage_tl} -} -% \end{macrocode} -% \end{macro} -% -% We create a stream in order to write a bibliographic file -% \begin{macrocode} -\iow_new:N \g_@@_bib_out_iow -\ior_new:N \g_@@_bib_out_ior -\tl_new:N \g_@@_bib_out_tl -\file_if_exist:nTF { \c_@@_issue_bib_path_string_tl } -{ - \ior_open:Nn \g_@@_bib_out_ior { \c_@@_issue_bib_path_string_tl } - \ior_str_map_inline:Nn \g_@@_bib_out_ior - { \tl_gput_right:Nn \g_@@_bib_out_tl {#1 \par } } - \ior_close:N \g_@@_bib_out_ior -}{ - \typeout{no file! rerun} -} -\iow_open:Nn \g_@@_bib_out_iow { \c_@@_issue_bib_path_string_tl } -% \end{macrocode} -% -% \begin{environment}{abstract} -% The environment for article's abstract or, more precisely, for its lead -% paragraph (\enquote{chapô} in French typography) is (re)defined. -% \begin{macrocode} -\tl_new:N \g_@@_abstract_body_tl -\NewDocumentEnvironment{abstract}{} - {\CollectAbstract} - {\endCollectAbstract} -\NewEnviron{CollectAbstract} - { - \tl_gset_eq:NN \g_@@_abstract_body_tl \BODY - } -% \end{macrocode} -% \end{environment} -% -% \section{Definition of a private main matter switch} -% -% A private "\_@@_mainmatter_switch_tl" switch is defined in order to automatically insert -% some settings. -% \begin{macrocode} -\tl_new:N \g_@@_mainmatter_switch_tl% -\tl_gset:Nn \g_@@_mainmatter_switch_tl { - \bool_gset_false:N \g_@@_frontmatter_bool - \bool_gset_true:N \g_@@_mainmatter_bool - \SetParskip{\c_@@_mainmatter_parskip_skip} - \pagestyle{@@_mainmatter_ps}% -} -% \end{macrocode} -% -% \begin{macrocode} -\tl_new:N \l_@@_article_acknowledgements_tl% -\cs_new_protected:Nn \@@_article_acknowledgements:n -{ - \tl_set:Nn \l_@@_article_acknowledgements_tl { #1 } -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \begin{macro}{\_@@_about_frontcover} -% We define the internal function than let us tell a few words about the front -% cover. -% \begin{macrocode} -\tl_new:N \g_@@_about_frontcover_tl% -\bool_new:N \g_@@_credit_frontcover_bool% -\tl_new:N \g_@@_about_frontcover_string_tl% -\cs_new_protected:Nn \_@@_about_frontcover:nnn -{ - \tl_if_empty:nF {#1}{% - \bool_gset_true:N \g_@@_credit_frontcover_bool - \_@@_people:nnnnnnnn {#1}{}{}{}{}{}{frontcovercredit}{} - } - \tl_gset:Nn \g_@@_about_frontcover_string_tl { #2 } - \tl_gset:Nn \g_@@_about_frontcover_tl { #3 } -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\_@@_rubric} -% We define the internal function than defines and sets the layouts of rubrics. -% \begin{macrocode} -% \tl_new:N \g_@@_rubric_title_tl% -% \tl_new:N \g_@@_rubric_pictofile_tl% -% \tl_new:N \g_@@_rubric_abstract_tl% -\tl_new:N \g_@@_rubric_abstract_box_tl% -\tl_new:N \l_@@_rubric_head_text_box_tl% -% -\cs_new_protected:Nn \_@@_rubric:nnn -{ - \newpage% - \tl_gclear:N \g_@@_rubric_abstract_tl - \tl_gset:Nn \g_@@_rubric_title_tl {#2} - \file_if_exist:nTF { #3.pdf }{% - \tl_gset:Nn \g_@@_rubric_pictofile_tl {#3} - }{ - \tl_gset:Nn \g_@@_rubric_pictofile_tl {example-image} - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/rubric } { #1 } - } - \g_@@_mainmatter_switch_tl - \bool_gset_true:N \g_@@_mainmatter_bool - \clearpage -% \end{macrocode} -% -% We reinitialize the items counter in this new rubric. -% \begin{macrocode} - \bool_gset_true:N \g_@@_rubric_bool% - \bool_gset_false:N \g_@@_interview_rubric_bool - \bool_gset_false:N \g_@@_tellme_rubric_bool - \bool_gset_false:N \g_@@_rearviewmirror_rubric_bool - \bool_gset_false:N \g_@@_books_rubric_bool - \bool_gset_false:N \g_@@_previous_article_with_bibliography_or_minibio_bool - \bool_if:nF { \g_@@_for_authors_bool } { - \int_zero:N \g_@@_item_in_rubric_int - \phantomsection - \par - \bool_if:NF {\g_@@_special_edition_bool} { - \addcontentsline{toc}{part}{\g_@@_rubric_title_tl} - } - \thispagestyle{@@_rubric_ps} - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_main_geometry_tl}% - \tl_if_empty:NTF \g_@@_rubric_abstract_tl - { - \dim_set:Nn \l_@@_rubrics_head_text_width_dim { \c_@@_rubrics_head_text_no_abstract_width_dim } - } - { - \dim_set:Nn \l_@@_rubrics_head_text_width_dim { \c_@@_rubrics_head_text_abstract_width_dim } - \tl_gset:Nn \g_@@_rubric_abstract_box_tl { - \begin{adjustbox}{valign=t,minipage=\c_@@_rubrics_abstract_width_dim} - \raggedright% - \large% - \color{@@_rubric_abstract_color}% - \g_@@_rubric_abstract_tl% - \end{adjustbox} - } - } - \tl_set:Nn \l_@@_rubric_head_text_box_tl { - \begin{adjustbox}{valign=t,minipage=\l_@@_rubrics_head_text_width_dim} - \mbox{}% - \checkoddpage% - \ifoddpage% - \raggedleft% - \else - \raggedright% - \fi% - \color{@@_rubric_title_color}% - \fontsize{20}{20}\fontseries{bx}\fontshape{sc}\selectfont% - \g_@@_rubric_title_tl% - \end{adjustbox} - } - \noindent% - \mbox{}% - \checkoddpage% - \ifoddpage% - \hspace*{\c_@@_rubric_extra_xoffset_dim} - \tl_if_empty:NF \g_@@_rubric_abstract_tl - { - \g_@@_rubric_abstract_box_tl - } - \hfill% - \l_@@_rubric_head_text_box_tl - \hspace*{\c_@@_rubric_xoffset_dim}% - \else% - \hspace*{\c_@@_rubric_xoffset_dim}% - \l_@@_rubric_head_text_box_tl - \tl_if_empty:NF \g_@@_rubric_abstract_tl - { - \hfill% - \g_@@_rubric_abstract_box_tl - \hspace*{\c_@@_rubric_extra_xoffset_dim} - } - \fi% - } - \afterpage{% - \bool_gset_false:N \g_@@_rubric_bool% - } -% \end{macrocode} -% We suppress any spurious space in case of lack of "%" at the end of the -% public macros built on "\_@@_rubric": -% \begin{macrocode} - \ignorespaces -% \end{macrocode} -% End of the definition of the private command "\_@@_rubric": -% \begin{macrocode} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% We create a command for local (to a given article) tables of contents -% \begin{macrocode} -\cs_new_protected:Nn \_@@_display_localtoc: -{ - \etocsettocstyle{\section*{\contentsname}}{}% - \etocsetstyle {section} - {} - {\leavevmode\leftskip 0cm\relax} - {\bfseries\normalsize\makebox[.6cm][l]{\etocnumber}% - \etocname\nobreak\hfill\nobreak% - \makebox[.5cm][r]{% - \etocpage% - }% - \par% - } - {\medskip} - \localtableofcontentswithrelativedepth{+1} -} -\NewDocumentCommand \gztlocaltableofcontents {} -{ - \_@@_display_localtoc: {} -} -% \end{macrocode} -% -% We create two token lists that will contain: -% \begin{enumerate} -% \item the unique bibliographic key, -% \item the "author" value of the bibliographic entry, -% \end{enumerate} -% of the current article. -% \begin{macrocode} -\tl_new:N \g_@@_article_bib_key_tl% -\tl_new:N \l_@@_people_first_last_names_tl -\tl_new:N \g_@@_authors_first_last_names_tl% -\tl_new:N \l_@@_interviewees_first_last_names_tl% -\tl_new:N \g__@@_citeauthor_no_firstinits% -\tl_new:N \g_@@_citeauthor_tl% -\tl_new:N \g_@@_citeinterviewee_tl% -% -\tl_new:N \g_@@_blx_given_first_inits_tl% -\@ifpackagelater{biblatex}{2016/01/01}{% - \tl_gset:Nn \g_@@_blx_given_first_inits_false_tl - {% - \togglefalse{abx@bool@giveninits}% - } -}{ - \tl_set:Nn \g_@@_blx_given_first_inits_false_tl - {% - \togglefalse{blx@firstinits}% - } -} -% -\cs_new_protected:Nn \_@@_citeauthor_no_firstinits:n {% - \tl_gset:Nn \g_@@_citeauthor_tl {% - \DeclareNameAlias{labelname}{default}% - \group_begin: - \g_@@_blx_given_first_inits_false_tl - \citeauthor{#1} - \group_end: - }% - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\g_@@_citeauthor_tl}{} - }{% - \g_@@_citeauthor_tl - }% -} -% \@ifpackageloaded{hyperref}{% -% \tl_gset:No \g_@@_citeauthor_tl {% -% \texorpdfstring{\citeauthor{\g_@@_article_bib_key_tl}}{} -% } -% }{% -% \tl_gset:Nn \g_@@_citeauthor_tl {% -% \citeauthor{\g_@@_article_bib_key_tl} -% }% -% }% -% \@ifpackageloaded{hyperref}{% -% \tl_gset:No \g_@@_citeinterviewee_tl {% -% \texorpdfstring{\citeauthor{\g_@@_article_bib_key_tl}}{} -% } -% }{% -% \tl_gset:Nn \g_@@_citeinterviewee_tl {% -% \citeinterviewee{\g_@@_article_bib_key_tl} -% }% -% }% -% \end{macrocode} -% -% In the following "\maketitle" document level macro, we will need to display -% the list the authors of the current article, not as a comma separated list -% (default "\citeauthor" \pkg{biblatex}'s macro behavior), but as an itemized -% list. For this, we create the "\_@@_itemized_citeauthor" internal function -% that will make use of "\citeauthor" where "\multinamedelim" and -% "\finalnamedelim" will be patched into "\item". As we don't want to globally -% alter the behavior of these macros, we first store their original meanings in -% some private control sequence: -% \begin{macrocode} -\cs_set_eq:NN \_@@_orig_multinamedelim \multinamedelim -\cs_set_eq:NN \_@@_orig_finalnamedelim \finalnamedelim -\cs_new_protected:Nn \_@@_itemized_citeauthor:n -{ - \cs_set_eq:NN \multinamedelim \item - \cs_set_eq:NN \finalnamedelim \multinamedelim - \AtNextCitekey{\defcounter{maxnames}{100}} - \begin{itemize}[label=\textbullet,noitemsep] - \item \citeauthor{#1} - \end{itemize} - \cs_set_eq:NN \multinamedelim \_@@_orig_multinamedelim - \cs_set_eq:NN \finalnamedelim \_@@_orig_finalnamedelim -} -% \end{macrocode} -% -% We declare two token list which will used in the next (re)definition. -% \begin{macrocode} -\tl_new:N \l_@@_bullet_and_rule_tl -\tl_new:N \l_@@_authors_box_tl -\tl_new:N \l_@@_abstract_box_tl -\tl_new:N \l_@@_bullet_and_rule_odd_tl -\tl_new:N \l_@@_bullet_and_rule_even_tl -\tl_new:N \l_@@_title_box_tl -% -% \end{macrocode} -% -% \begin{macro}{\_@@_maketitle} -% The command that \enquote{makes} the title is redefined. -% \begin{macrocode} -\RenewDocumentCommand \maketitle { s } { -% \end{macrocode} -% -% We force all the previous floats to be processed before a new article starts -% (this is already done in "bibliography_minibiographies_acknowledgements" -% environment but is repeated here if what is before provides floats but neither -% bibliography, \textsc{cv} nor acknowledgements). -% \begin{macrocode} - \FloatBarrier% -% \end{macrocode} -% -% We increment the item number in the current rubric. -% \begin{macrocode} -\int_gincr:N \g_@@_item_in_rubric_int -% \end{macrocode} -% -% We restore the original length for "\parindent" that has been set to zero in -% a possible previous \enquote{Interview} rubric. -% \begin{macrocode} -\dim_set_eq:NN \parindent \c_@@_original_parindent_dim -% \end{macrocode} -% -% We reset all acronyms entries. -% \begin{macrocode} -\glsresetall -% \end{macrocode} -% -% We reset to zero some counters at each new article. -% \begin{macrocode} -\setcounter{section}{0} -\setcounter{figure}{0} -\setcounter{table}{0} -\setcounter{footnote}{0} -% -\setcounter{equation}{0} -% -\setcounter{theorem}{0} -% \setcounter{theoreme}{0} -\setcounter{corollary}{0} -% \setcounter{corollaire}{0} -\setcounter{conjecture}{0} -\setcounter{proposition}{0} -\setcounter{lemma}{0} -% \setcounter{lemme}{0} -\setcounter{axiom}{0} -% \setcounter{axiome}{0} -% -\setcounter{definition}{0} -\setcounter{remark}{0} -% \setcounter{remarque}{0} -\setcounter{example}{0} -% \setcounter{exemple}{0} -\setcounter{notation}{0} -% \end{macrocode} -% -% We store the unique bibliographic key of the current article in the -% "\g_@@_article_bib_key_tl" token list. -% \begin{macrocode} -\tl_gset:Nn \g_@@_article_bib_key_tl {% - \c_@@_issue_bib_key_tl - -art- - \int_use:N \g_@@_articles_int -} -% \end{macrocode} -% -% We will populate the bibiliographic file of the current issue with the current -% article (title, author(s) and a fixed part giving by the issue number, journal -% title and date). -% -% Then, we iterate through each row of the authors database in order to get -% a token list containing the (list of the) author(s) of the current article -% formated as required by \pkg{biblatex} (\enquote{Last1, First1 [and Last2, -% First2 [and ...]]}). -% \begin{macrocode} -\DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{author-art-\int_use:N \g_@@_articles_int}]{people}{% - \l_@@_people_first_last_name_tl=first-last-name% - ,\l_@@_people_role_tl=role% -}{% - \tl_if_in:NnT \l_@@_people_role_tl { author } { - \DTLiffirstrow{% - \tl_put_right:Nx - \l_@@_people_first_last_names_tl - {\exp_not:V\l_@@_people_first_last_name_tl} - }{ - \tl_put_right:Nx - \l_@@_people_first_last_names_tl - {~and~\exp_not:V\l_@@_people_first_last_name_tl} - } - } -} -\DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{interviewee-art-\int_use:N \g_@@_articles_int}]{people}{% - \l_@@_people_first_last_name_tl=first-last-name% - ,\l_@@_people_role_tl=role% -}{% - \tl_if_in:NnT \l_@@_people_role_tl { interviewee } { - \DTLiffirstrow{% - \tl_put_right:Nx - \l_@@_people_first_last_names_tl - {\exp_not:V\l_@@_people_first_last_name_tl} - }{ - \tl_put_right:Nx - \l_@@_people_first_last_names_tl - {~and~\exp_not:V\l_@@_people_first_last_name_tl} - } - } -} -% \end{macrocode} -% -% We now populate the bibiliographic file. -% \begin{macrocode} -\tl_if_empty:NF \g_@@_title_tl {% - \iow_now:Nx \g_@@_bib_out_iow {% - @article{ - \g_@@_article_bib_key_tl, - \iow_newline: - title={\exp_not:V\g_@@_title_tl}, - \iow_newline: - \tl_if_empty:NF \g_@@_subtitle_tl {% - subtitle={\exp_not:V\g_@@_subtitle_tl}, - \iow_newline: - } - \tl_if_eq:NNF { \g_@@_short_title_tl } { \g_@@_title_tl } {% - shorttitle={\exp_not:V\g_@@_short_title_tl}, - \iow_newline: - }% - \tl_if_empty:NF \l_@@_people_first_last_names_tl - { - author={\exp_not:V\l_@@_people_first_last_names_tl}, - \iow_newline: - } - options={skipbib}, - \iow_newline: - crossref = {\c_@@_issue_bib_key_tl} - } - \iow_newline: - }% -}% -% -\tl_set:Nn \l_@@_bullet_and_rule_odd_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=@@_circlerule_color,draw=@@_circlerule_color,line~width=0.7mm] - ([xshift=-\c_@@_innermargin_dim-\c_@@_potential_layoutoffset_dim]0,0 -| current~page.west) -- (\linewidth,0);% - \fill[@@_circlerule_color] (\linewidth-2\pgflinewidth,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% -\tl_set:Nn \l_@@_bullet_and_rule_even_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=@@_circlerule_color,draw=@@_circlerule_color,line~width=0.7mm] - (0,0 -| current~page.east) -- (0,0);% - \fill[@@_circlerule_color] (0,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% -\tl_set:Nn \l_@@_title_box_tl -{% - \noindent% - \hspace*{18mm}% - \begin{adjustbox}{minipage=\linewidth-18mm,valign=t} - \raggedright% - \color{@@_article_title_color}% - \fontsize{20}{25}\selectfont% - \bfseries% - \g_@@_title_tl - \tl_if_empty:NF \g_@@_subtitle_tl {% - \par% - \g_@@_subtitle_tl - } - \phantomsection - \par% - \bool_if:NTF {\g_@@_title_not_in_toc_bool} { - \bookmark[page=\thepage,level=chapter]{\g_@@_short_title_tl} - }{ - \addcontentsline{toc}{chapter}{% - \tl_if_empty:NTF \g_@@_short_title_tl {% - \g_@@_title_tl% - }{ - \g_@@_short_title_tl% - } - \bool_if:NF {\g_@@_subtitle_not_in_toc_bool} { - \bool_if:nF { \tl_if_empty_p:N \g_@@_short_subtitle_tl || \g_@@_interview_rubric_bool || \g_@@_rearviewmirror_rubric_bool } - { - \c_space_tl\textendash{}\c_space_tl\g_@@_short_subtitle_tl - } - } - \bool_if:nF { \tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool || \g_@@_rearviewmirror_rubric_bool } - { - \textsl{ - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{% - \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl} - }{} - }{% - \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl} - }% - } - } - } - } - \end{adjustbox} -} - \dim_gset:Nn \g_@@_abstract_box_width_dim {0.75\linewidth} - % \bool_if:nT { \tl_if_empty_p:N \l_@@_people_first_last_names_tl } - % { - % \dim_gset:Nn \g_@@_abstract_box_width_dim {\linewidth} - % } - \tl_set:Nn \l_@@_abstract_box_tl - {% - \begin{adjustbox}{minipage=\g_@@_abstract_box_width_dim,max~width=\g_@@_abstract_box_width_dim,valign=t} - \mbox{} - \tl_if_exist:NT \g_@@_abstract_body_tl - {% - \raggedright% - \bfseries% - \color{@@_article_abstract_color}% - \g_@@_abstract_body_tl - }% - \end{adjustbox} - }% - \tl_set:Nn \l_@@_authors_box_tl - {% - \begin{adjustbox}{minipage=0.3\linewidth,min~width=0.3\linewidth,valign=t} - \bool_if:nTF { \tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool } - { - \mbox{} - } - { - \color{@@_people_color}% - \_@@_itemized_citeauthor:n {\g_@@_article_bib_key_tl} - } - \end{adjustbox} - } - \bool_if:nTF { - \int_compare_p:nNn { \g_@@_item_in_rubric_int } = { 1 } - } - { - \mbox{} - \par - \bool_if:nTF { - \tl_if_empty_p:N \g_@@_rubric_abstract_tl - }{ - \xleaders\vbox { - \bigskip% - }% - \vskip\bigskipamount% - }{ - \xleaders\vbox { - \smallskip% - }% - \vskip\smallskipamount% - } - } - { - \bool_if:NTF {\g_@@_previous_article_with_bibliography_or_minibio_bool} - { - \xleaders\vbox { - \mbox{} - \par - \medskip% - }% - \vskip\medskipamount% - } - { - \xleaders\vbox { - \mbox{} - \par - \smallskip% - }% - \vskip\smallskipamount% - } - } - \bool_gset_false:N \g_@@_previous_article_with_bibliography_or_minibio_bool -% \end{macrocode} -% -% \begin{macrocode} -%\hypersetup{pdftitle=\g_@@_short_title_tl,pdfauthor=\l_@@_people_first_last_names_tl} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% We fix some of the PDF's metadata . -% \begin{macrocode} -\bool_if:NT {\g_@@_for_authors_bool} { - \hypersetup{% - pdftitle=\g_@@_short_title_tl, - pdfauthor=\l_@@_people_first_last_names_tl - } -} -% \end{macrocode} -% -% Here, we put the \pkg{TikZ}'s picture of the \enquote{bullet and rule} -% (contained in the "\l_@@_bullet_and_rule_tl" token list) in a "\vbox" that -% follows a "\cleaders" that makes the whole vanishes at pages boundaries -% (cf. \url{http://tex.stackexchange.com/a/31615/18401}). -% \begin{macrocode} - \bool_if:nF { \g_@@_for_authors_bool } { - % \xleaders\vbox { - % \bigskip% - % }% - % \vskip\bigskipamount% - \noindent% - \checkoddpage% - \ifoddpage% - \l_@@_bullet_and_rule_odd_tl - \else% - \l_@@_bullet_and_rule_even_tl - \fi% - \bigskip% - }% - \par - \nopagebreak[4] -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \begin{macrocode} - \l_@@_title_box_tl - \normalsize% - \nopagebreak[3] - \bool_if:nF { \tl_if_empty_p:N \g_@@_abstract_body_tl && (\tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool || \g_@@_rearviewmirror_rubric_bool)} - {% - \par% - \bigskip - \bigskip - \large% - \mbox{}% - \checkoddpage% - \ifoddpage% - \l_@@_abstract_box_tl - \hspace*{11mm}% - \l_@@_authors_box_tl - \else% - \hspace*{-.85\c_@@_outermargin_dim}% - \l_@@_authors_box_tl - \hspace*{11mm}% - \l_@@_abstract_box_tl - \fi% - } - \tl_gclear:N \g_@@_title_tl - \tl_gclear:N \g_@@_subtitle_tl - \tl_gclear:N \g_@@_abstract_body_tl - \normalsize% - \bigskip - \tl_if_empty:NF \g_@@_abstract_body_tl - % {% - % \tl_if_empty:NF \l_@@_people_first_last_names_tl - % {% - % \bigskip - % } - % } - { - \bigskip - } - \bool_if:nT \g_@@_interview_rubric_bool - { -% \end{macrocode} -% -% We set "\parindent" to zero in \enquote{Interview} rubric. -% \begin{macrocode} - \dim_zero:N \parindent - % \tl_if_empty:NF \l_@@_people_photo_tl - % { - % \begin{adjustbox}{center} - % \includegraphics[height=50mm]{\l_@@_people_photo_tl} - % \end{adjustbox} - % } - } - \color{@@_default_text_color}% - \IfBooleanF {#1}% - { - \bool_if:nF { \g_@@_multicols_bool || \g_@@_rearviewmirror_rubric_bool } - { - \begin{multicols}{2}% - } - } - } -% \end{macrocode} -% \end{macro} -% -% We load the file where acronyms are defined. -% \begin{macrocode} -\file_if_exist:nT { \c_@@_acronyms_file_string_tl } {% - \AddToHook{begindocument/before}{\loadglsentries{\c_@@_acronyms_file_string_tl}} -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% In case of "forauthors" option, we close the "multicols" environment in case -% it isn't closed (which happens if neither "\printbibliography" nor -% "\printauthorsdetails" is used). This should fix issue -% \url{https://github.com/dbitouze/gzt/issues/36}. -% \begin{macrocode} -\bool_if:nT { \g_@@_for_authors_bool } -{ - \AddToHook{enddocument}{% - \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% - } - } -} -% \end{macrocode} -% -% We load the configuration file (only for the issue's class), which has to be -% located in the \TeX{} search path: at least one such a file is provided by the -% class and located in the same directory as the class file. This file is loaded -% at the end of preamble instead of begin of the document in order some settings -% needed in preamble are taken in account. -% \begin{macrocode} -\AddToHook{begindocument/before}{ - \file_if_exist_input:nF {\c_@@_configuration_file_string_tl} - { - \msg_error:nn { gzt } { configuration-file-missing } - } -} -% \end{macrocode} -% -% We make use of \pkg{etoc} to perform the special layout of the table of -% contents. For convenience, it is included in a (long)table (from -% \Pkg{longtable}) and the following code mainly comes from the \pkg{etoc}'s -% documentation. -% \begin{macrocode} -\@ifpackageloaded{etoc}{% - \newif\ifShowPartPageInToc % used before \part{Livres} -% cf etoc manual section Typesetting the TOC as a table -% we use "\unexpanded" rather than more cumbersome but Knuthian "\toks" registers - \newtoks\toctabletok - \newcommand*\appendtotok[2]{% #1=toks variable, #2=macro, expands only once #2 - #1\expandafter\expandafter\expandafter {\expandafter\the\expandafter #1#2}} - \newcommand*\PreparePart{% - \edef\toctablepiece {% - \ExceptFirstPart {\noexpand\\[-1.5mm]}% - \unexpanded{% - \color{@@_rubric_in_toc_color}\scshape\fontseries{bx}\selectfont% - }% - \unexpanded\expandafter{\etocthelinkedname}& - % \ifShowPartPageInToc - \unexpanded{\bfseries\color{@@_rubric_in_toc_color}}% - \unexpanded\expandafter{\etocthelinkedpage}% - % \fi - \noexpand\\}% - \gdef\ExceptFirstPart ##1{##1}% - } - \newcommand*\PrepareChapter{% - \edef\toctablepiece {% - \unexpanded{\color{@@_article_in_toc_color}\small}% - \unexpanded\expandafter{\etocthelinkedname}& - \unexpanded{\color{@@_article_in_toc_color}\small} - \unexpanded\expandafter{\etocthelinkedpage}% - \noexpand\\[1mm]}% - } - \etocsetstyle{part}{}{} - {\PreparePart \appendtotok\toctabletok\toctablepiece} - {} - \etocsetstyle{chapter}{}{} - {\PrepareChapter \appendtotok\toctabletok\toctablepiece} - {} - \etocsettocstyle - {% - \setlength\LTleft{\c_zero_dim} - \setlength\LTright{\c_zero_dim} - \gdef\ExceptFirstPart ##1{}% - \toctabletok {%\hypersetup{hidelinks}% - \begin{longtable}{@{\extracolsep{\fill}}p{115mm}@{\quad}!{\color{@@_rule_in_toc_color}\vrule width 0.2mm}@{}r@{}}}% - } - {\global\toctabletok\expandafter{% - \the\toctabletok\end{longtable} - } - } - }{} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \section{Special tools common to the editorial, the table of contents and the -% president message} -% -% We create an internal function that displays the box containing the issue -% number, with possible image on its left, followed below by an arbitrary text -% with a reflection effect. -% \begin{macrocode} -\tl_new:N \g_@@_boxed_issue_number_tl% -\tl_gset:Nn \g_@@_boxed_issue_number_tl {% - \tcbox{\Large\No\g_@@_issue_number_int} -} -\cs_new_protected:Nn \@@_boxed_issue_number:nn -{ - \noindent% - \raisebox{\baselineskip}{% - \tl_if_empty:nF {#1} {% - \makebox[\c_zero_dim][r]{% - % \hspace*{\l_@@_thumbnail_width_dim}% - \begin{adjustbox}{valign=t} - \includegraphics[width=\l_@@_thumbnail_width_dim]{#1}% - \end{adjustbox}% - }% - }% - \bool_if:NTF {\g_@@_special_edition_bool} { - \tl_set:Nn \l_tmpa_tl {\c_@@_short_special_edition_string_tl} - }{ - \tl_set:Nn \l_tmpa_tl {\No\int_use:N\g_@@_issue_number_int} - } - \begin{adjustbox}{valign=t} - \begin{tcolorbox}[% - enhanced,% - title=\l_tmpa_tl,%\int_use:N \g_@@_issue_number_int,% - fonttitle=\Large,% - colback=white,% - sharp~corners=all,% - height=33mm,% - boxrule=\c_zero_dim,% - % frame~hidden,% - attach~boxed~title~to~top~left,% - tikznode~boxed~title={minimum~width=\c_@@_boxed_issue_number_width_dim},% - boxed~title~style={% - size=minimal,% - height=\c_@@_boxed_issue_number_height_dim,% - center~upper,% - before={},% - colback=@@_boxed_issue_number_bg_color,% - sharp~corners=all,% - frame~hidden,% - valign=center,% - }% - ] - \@@_reflected_text:n { #2 }% - \end{tcolorbox} - \end{adjustbox}% - }% - \par% -} -% \end{macrocode} -% -% \begin{macrocode} -\cs_new_protected:Nn \_@@_before_frontmatter_stuff: -{ - \bool_gset_true:N \g_@@_frontmatter_bool% - \pagestyle{@@_frontmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_front_matter_geometry_tl}% -} -\cs_new_protected:Nn \_@@_after_frontmatter_stuff: -{ - \color{@@_default_text_color} - \normalsize% - \clearpage% - \bool_gset_false:N \g_@@_frontmatter_bool% -} -% \end{macrocode} -% -% \begin{macrocode} -\cs_new_protected:Nn \_@@_before_editorial_presidentmessage:nn -{ - \_@@_before_frontmatter_stuff: {} - \@@_boxed_issue_number:nn {#1}{#2} - \color{@@_frontmatter_text_color}% - \fontsize{11}{13.6}\selectfont - \RaggedRight -} -\cs_new_protected:Nn \_@@_after_editorial_presidentmessage: -{ - \justifying - \bigskip - \par -} -% \end{macrocode} -% -% \section{Displaying the editorial} -% -% We create an internal function that displays the editorial. -% \begin{macrocode} -\cs_new_protected:Nn \_@@_before_display_editorial:n -{ - \_@@_before_editorial_presidentmessage:nn {}{#1} -} -\cs_new_protected:Nn \_@@_after_display_editorial: -{ - \_@@_after_editorial_presidentmessage: {} - \hspace*{\fill}% - \bool_if:NTF {\g_@@_special_edition_bool} { - \AtNextCitekey{\defcounter{maxnames}{100}} - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- 1} - }{ - \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{editorinchief}]{people}{% - \l_@@_firstlastname_tl=first-last-name% - ,\l_@@_people_role_tl=role% - }{% - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% - } - } - % - \_@@_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \_@@_display_editorial:n -{ - \_@@_before_display_editorial:n {#1} - \file_if_exist_input:nF {\c_@@_editorial_file_string_tl} - {% - \msg_error:nn { gzt } { editorial-file-missing } - } - \_@@_after_display_editorial: {} -} -\AddToHook{begindocument/before}{% - \tl_set_eq:NN \g_@@_editorial_heading_tl \c_@@_editorial_heading_string_tl - \bool_if:NT {\g_@@_special_edition_bool} { - \tl_if_empty:NF \g_@@_special_edition_editorial_heading_tl {% - \tl_set_eq:NN \g_@@_editorial_heading_tl \g_@@_special_edition_editorial_heading_tl - } - } - \NewDocumentCommand \editorial { O{\g_@@_editorial_heading_tl} } - { - \bool_if:NF {\g_@@_for_authors_bool} { - \_@@_display_editorial:n {#1} - } - } -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \section{Displaying the table of contents} -% -% We create an internal function that displays the table of contents. -% \begin{macrocode} -\cs_new_protected:Nn \_@@_display_toc: -{ - \_@@_before_frontmatter_stuff: {} - \@@_boxed_issue_number:nn {\g_@@_frontcover_image_file_tl}{\c_@@_toc_string_tl} - \phantomsection - \hypertarget{@@_toc}{} - \bool_if:NTF {\g_@@_special_edition_bool} { - \bookmark[dest=@@_toc,level=chapter]{\c_@@_toc_string_tl} - }{ - \bookmark[dest=@@_toc,level=part]{\c_@@_toc_string_tl} - } - \etocsettocdepth.toc{chapter}% - \tableofcontents - \the\toctabletok - \_@@_after_frontmatter_stuff: {} -} -\NewDocumentCommand \gzttableofcontents {} -{ - \bool_if:NF {\g_@@_for_authors_bool} { - \_@@_display_toc: {} - } -} -% \end{macrocode} -% -% \section{Displaying the mini table of contents of the front cover} -% -% We create an internal function that displays the president's message. -% \begin{macrocode} -\tl_new:N \g_@@_frontcover_minitoc_tl% -\tl_new:N \l_@@_minitoc_label_tl% -\cs_new_protected:Nn \_@@_frontcover_minitoc:n -{ - \tl_gset:Nn \g_@@_frontcover_minitoc_tl {#1} -} -\NewDocumentCommand \minitoc { O{} m } -{ - \keys_set:nn { gzt/minitoc } { #1 } - \_@@_frontcover_minitoc:n {#2} -} -% -\newlist{@@_minitoc_list}{itemize}{1} -\setlist[@@_minitoc_list]{itemsep=2ex,label=\textcolor{@@_cover_itemize_label_color}\textbullet} -% -\NewDocumentEnvironment{minitoclist}{} -{% - \cs_set_eq:NN \_@@_orig_item \item - \RenewDocumentCommand \item { s O{} }{% - \tl_set:Nn \l_@@_minitoc_label_tl {##2} - \_@@_orig_item\textbf{##2} - \IfBooleanT {##1} - { - \c_@@_minitoc_rubric_title_separator_string_tl - } - } - \begin{@@_minitoc_list} -}{ - \end{@@_minitoc_list} - \cs_set_eq:NN \item \_@@_orig_item -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \section{Displaying the president's message} -% -% We create an internal function that displays the president's message. -% \begin{macrocode} -\cs_new_protected:Nn \_@@_before_display_presidentmessage: -{ - \_@@_before_editorial_presidentmessage:nn {\c_@@_smf_logo_file_string_tl}{\c_@@_president_message_string_tl} - \phantomsection - \par% - \addcontentsline{toc}{part}{\g_@@_smf_short_string_tl}% - \addcontentsline{toc}{chapter}{\c_@@_president_message_string_tl}% -} -\cs_new_protected:Nn \_@@_after_display_presidentmessage: -{ - \_@@_after_editorial_presidentmessage: {} - % - \hspace*{\fill}% - \c_@@_president_message_date_string_tl% - \displaydate{@@_president_message_date}% - \\[1.5mm] - \hspace*{\fill}% - \@@_display_people_by_role:n { president }% - ,\c_space_tl - \c_@@_president_signatory_string_tl - % - \_@@_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \_@@_display_president_message: -{ - \_@@_before_display_presidentmessage: {} - \file_input:n {\c_@@_president_message_file_string_tl} - \_@@_after_display_presidentmessage: {} -} -\NewDocumentCommand \presidentmessage {} -{ - \bool_if:NF {\g_@@_for_authors_bool} { - \_@@_display_president_message: {} - } -} -% \end{macrocode} -% -% \section{Chapter, sections, etc. customization} -% -% Thanks to \Pkg{titlesec}, the chapter, section, subsection and subsubsection -% formats are customized. -% -% \begin{description} -% \item[Chapter] has a \enquote{block} shape, is typeset in huge and bold face, -% without any number, with a null distance between the (missing) number and -% the title, with a title in enforced lower case but small caps. -% \begin{macrocode} -\titleformat{\chapter}% -[block] -{\Huge\bfseries} -{} -{\c_zero_dim} -{\scshape}% -% \end{macrocode} -% -% \item[Section] has a \enquote{frame} shape, is typeset in bold face, left -% justified and in color, with number typeset in huge, with a negative -% distance between the number and the title, with a title in 12.5pt. -% \begin{macrocode} -\titleformat{\section} -{% - \raggedright% - \bfseries% - \color{@@_section_color} -} -{\fontsize{20}{15}\selectfont\thesection.\enspace} -{-3pt} -{\fontsize{13}{15}\selectfont} -% \end{macrocode} -% -% \item[Subsection:] -% \begin{macrocode} -\titleformat{\subsection} -% [frame] -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{@@_subsection_color}% -} -{\thesubsection\ \textendash{}\ } -{\c_zero_dim} -{} -% \end{macrocode} -% -% \item[Subsubsection:] -% \begin{macrocode} -\titleformat{\subsubsection} -% [frame] -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{@@_subsubsection_color}% -} -{} -{\c_zero_dim} -{} -% \end{macrocode} -% \end{description} -% -% \section{First pages} -% -% At begin of the document, we automatically : -% \begin{itemize} -% \item set the graphic path, -% \item set the page grid if the corresponding option has been passed, -% \item display the front cover and the inside front cover. -% \end{itemize} -% -% \begin{macrocode} -\AddToHook{begindocument}{% - \graphicspath{{\c_@@_issue_images_path_string_tl//}{../\c_@@_issue_images_path_string_tl//}} - % \glsdisablehyper - \g_@@_mainmatter_switch_tl - % \bool_gset_false:N \g_@@_frontmatter_bool - % \bool_gset_true:N \g_@@_mainmatter_bool - % \SetParskip{\c_@@_mainmatter_parskip_skip} - % \pagestyle{@@_mainmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c_@@_main_geometry_tl}% -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \begin{macrocode} -\AddToHook{begindocument}{% - \dim_if_exist:NTF \g_@@_pagegrid_dim {% - \pagegridsetup{% - enable,% - step=\g_@@_pagegrid_dim% - } - }{% - \pagegridsetup{% - disable% - } - } - % \bool_if:NTF {\g_@@_for_authors_bool} { - % \thispagestyle{empty} - % \includegraphics{gzt-logo} - % \hfill - % \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% - % \par - % \vfill - % \begin{adjustbox}{valign=c,minipage=\linewidth} - % \Large% - % \c_@@_preliminary_version_string_tl% - % \end{adjustbox} - % \vfill - % \newpage - % }{ - % \bool_if:NF {\g_@@_inside_pages_bool} { - % \g_@@_display_frontcover_tl - % \g_@@_display_inside_frontcover_tl - % } - % } - \bool_if:NF {\g_@@_for_authors_bool} { - \bool_if:NF {\g_@@_inside_pages_bool} { - \g_@@_display_frontcover_tl - \bool_if:NTF {\g_@@_coverpage_bool} { - \AddToHook{begindocument/end}{\end{document}} - }{ - \g_@@_display_inside_frontcover_tl - } - } - } -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \section{Page styles} -% -% Thanks to \Pkg{titleps} loaded by \pkg{titlesec}'s "pagestyles" option, we define -% some page styles. -% -% \subsection{Common tools} -% -% Here, we define some tools shared by sevral pages styles. -% -% The background footer: -% \begin{macrocode} -\tl_new:N \g_@@_background_footer_tl -\tl_gset:Nn \g_@@_background_footer_tl {% - \draw [@@_footer_bg_color,fill] - (current~page.south~west) - rectangle ([yshift=\c_@@_footer_background_height_dim]current~page.south~east) - ; -} -% \end{macrocode} -% -% The frontmatter head text: -% \begin{macrocode} -\tl_new:N \l_@@_frontmatter_head_text_tl -\tl_set:Nn \l_@@_frontmatter_head_text_tl {% - \bool_if:NTF {\g_@@_special_edition_bool} { - \g_@@_special_edition_title_tl - }{ - \includegraphics{gzt-logo} - } -} -% \end{macrocode} -% -% The rubric head text: -% \begin{macrocode} -% \tl_new:N \l_@@_rubric_head_text_tl -% \tl_set:Nn \l_@@_rubric_head_text_tl {% -% \color{@@_rubric_head_text_color}% -% \fontsize{20}{20}\fontseries{bx}\fontshape{sc}\selectfont% -% \g_@@_rubric_title_tl% -% } -% \end{macrocode} -% -% The frontmatter page head rule: -% \begin{macrocode} -\tl_new:N \g_@@_frontmatter_page_headrule_tl -\tl_gset:Nn \g_@@_frontmatter_page_headrule_tl {% - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) - -- - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) - ;% -} -% \end{macrocode} -% -% The frontmatter page head text: -% \begin{macrocode} -\tl_new:N \g_@@_frontmatter_headtext_tl -\tl_gset:Nn \g_@@_frontmatter_headtext_tl {% - \mbox{}% - \checkoddpage% - \ifoddpage% - \node[ - anchor=north~east,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% - ] at - ([% - xshift=\c_@@_frontmatter_headtext_o_xshift_dim,% - yshift=\c_@@_frontmatter_headtext_yshift_dim% - ]current~page.north~east) {% - \Large - \bool_if:NT {\g_@@_special_edition_bool} { - \c_@@_short_special_edition_string_tl - \c_space_tl - } - \l_@@_frontmatter_head_text_tl - }% - ; - \else% - \node[% - anchor=north~west,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% - ] at - ([% - xshift=\c_@@_frontmatter_headtext_e_xshift_dim,% - yshift=\c_@@_frontmatter_headtext_yshift_dim% - ]current~page.north~west) {% - \Large - \bool_if:NT {\g_@@_special_edition_bool} { - \c_@@_short_special_edition_string_tl - \c_space_tl - } - \l_@@_frontmatter_head_text_tl - }% - ; - \fi% -} -% \end{macrocode} -% -% The mainmatter odd page head rule: -% \begin{macrocode} -\tl_new:N \g_@@_mainmatter_oddpage_headrule_tl -\tl_gset:Nn \g_@@_mainmatter_oddpage_headrule_tl {% - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~east) - -- - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) - ; -} -% \end{macrocode} -% -% The mainmatter even page head rule: -% \begin{macrocode} -\tl_new:N \g_@@_mainmatter_evenpage_headrule_tl -\tl_gset:Nn \g_@@_mainmatter_evenpage_headrule_tl {% - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~west) - -- - ([yshift=\c_@@_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) - ; -} -% \end{macrocode} -% -% We momentarily switch to a \enquote{normal} category code régime in which the -% colon (:) is treated as \enquote{letter}, which is necessary where (here -% \pkg{TikZ} and \pkg{tcolorbox}) code makes use of colon. -% \begin{macrocode} -\ExplSyntaxOff -\tcbuselibrary{breakable,skins,hooks,xparse,theorems,listingsutf8} -\usetikzlibrary{babel,fadings,positioning,calc} -% \end{macrocode} -% -% We create a \enquote{minus} version of each of the previous styles for floats -% with number (and keywords) but without any caption: in such cases, the number -% should not be followed by any separator. -% \begin{macrocode} -\tcbset{% - new/blend into/tables-/.style={% - use counter*=table,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@table}}}},% - new/blend into/figures-/.style={% - use counter*=figure,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@figure}}}},% -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \begin{macrocode} -\newcommand\gzt@arcthroughthreepoints[4][]% -{ - % \NoAutoSpacing% - \coordinate (middle1) at ($(#2)!.5!(#3)$); - \coordinate (middle2) at ($(#3)!.5!(#4)$); - \coordinate (aux1) at ($(middle1)!1!90:(#3)$); - \coordinate (aux2) at ($(middle2)!1!90:(#4)$); - \coordinate (center) at ($(intersection of middle1--aux1 and middle2--aux2)$); - \filldraw[fill=white,draw=@@_headrule_color,line width=0.25mm,#1] - let \p1=($(#2)-(center)$), - \p2=($(#4)-(center)$), - \n0={veclen(\p1)}, % Radius - \n1={atan2(\y1,\x1)}, % angles - \n2={atan2(\y2,\x2)}, - \n3={\n2>\n1?\n2:\n2+360} - in (#2) arc(\n1:\n3:\n0); - % \foreach \p in {#2,#3,#4,center} - % \fill[red] (\p) circle(2pt); -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \begin{macrocode} -\ExplSyntaxOn -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% The rubric page head rule: -% \begin{macrocode} -\tl_new:N \g_@@_rubric_page_head_tl -\tl_gset:Nn \g_@@_rubric_page_head_tl {% - \bool_if:nF { \g_@@_for_authors_bool } { - \tikz[remember~picture,overlay] { - \path (current~page.north~west |- current~page~header~area.south~west) coordinate (_@@_pwest); - \path (current~page.north~east |- current~page~header~area.south~east) coordinate (_@@_peast); - \draw [@@_headrule_color,line~width=\c_@@_header_line_width_dim] - ([yshift=\c_@@_header_line_yshift_dim]_@@_pwest) - -- - ([yshift=\c_@@_header_line_yshift_dim]_@@_peast) - ;% - \tl_if_empty:NF \g_@@_rubric_abstract_tl {% - \mbox{}% - \checkoddpage% - \ifoddpage% - \coordinate (@@_A) at ([xshift=\c_@@_xshift_arccircle_A_dim,yshift=\c_@@_yshift_arccircle_A_dim]current~page.north~west); - \coordinate (@@_B) at ([xshift=\c_@@_xshift_arccircle_B_dim,yshift=\c_@@_yshift_arccircle_B_dim]current~page.north~west) ; - \coordinate (@@_C) at ([xshift=\c_@@_xshift_arccircle_C_dim,yshift=\c_@@_yshift_arccircle_C_dim]current~page.north~west) ; - \gzt@arcthroughthreepoints{@@_A}{@@_B}{@@_C}; - \else% - \coordinate (@@_A) at ([xshift=-\c_@@_xshift_arccircle_A_dim,yshift=\c_@@_yshift_arccircle_A_dim]current~page.north~east); - \coordinate (@@_B) at ([xshift=-\c_@@_xshift_arccircle_B_dim,yshift=\c_@@_yshift_arccircle_B_dim]current~page.north~east) ; - \coordinate (@@_C) at ([xshift=-\c_@@_xshift_arccircle_C_dim,yshift=\c_@@_yshift_arccircle_C_dim]current~page.north~east) ; - \gzt@arcthroughthreepoints{@@_C}{@@_B}{@@_A}; - \fi% - } - } - } -} -% \end{macrocode} -% -% \subsection{Front cover page style} -% -% \begin{macrocode} -\newpagestyle{@@_frontcover_ps}[]{% - \sethead - {}% - {% - \adjustbox{stack=c}{ - {\Large - \c_@@_frontcover_header_string_tl - }\\[7mm] - \adjustbox{scale=2.08}{ - \huge - \bool_if:NT {\g_@@_special_edition_bool} { - \color{@@_generic_dark_color} - } - \l_@@_frontmatter_head_text_tl - }% - }% - }% - {}% - % - \setfoot% - {}% - {}% - {}% -}% -% \end{macrocode} -% -% \subsection{Inside front cover page style} -% -% \begin{macrocode} -\newpagestyle{@@_inside_frontcover_ps}[]{% - \sethead% - [ - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% - { - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - []% - [% - \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {}% -}% -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \subsection{Front matter page style} -% -% \begin{macrocode} -\newpagestyle{@@_frontmatter_ps}[]{% - \widenhead*{\c_@@_front_matter_extra_innermargin_dim}{\c_@@_front_matter_extra_outermargin_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% - { - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% - \c_@@_footer_string_tl - ]% - [ -%\c_@@_compiled_string_tl - ]% - { -%\c_@@_compiled_string_tl - }% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% -}% -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \subsection{Rubric first page style} -% -% \begin{macrocode} -\newpagestyle{@@_rubric_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - ]% - [ - ]% - [ - \g_@@_rubric_page_head_tl% - \bool_if:nF { \g_@@_for_authors_bool } { - \adjustbox{raise={\c_@@_header_yshift_dim}{\height},lap=-\c_@@_header_xshift_dim-\linewidth}{% - \includegraphics[width=\c_@@_pictogram_width_dim]{\g_@@_rubric_pictofile_tl}% - }% - }% - ]% - { - \g_@@_rubric_page_head_tl% - }% - {}% - {% - \bool_if:nF { \g_@@_for_authors_bool } { - \adjustbox{raise={\c_@@_header_yshift_dim}{\height},lap=\c_@@_header_xshift_dim}{% - \includegraphics[width=\c_@@_pictogram_width_dim]{\g_@@_rubric_pictofile_tl}% - }% - }% - }% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% - \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% -}% -% \end{macrocode} -% -% \subsection{Advertisement page style} -% -% \begin{macrocode} -\newpagestyle{@@_advertisement_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {\g_@@_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{@@_head_text_color}\c_@@_advertisement_string_tl% - }% - ]% - []% - {}% - {% - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{@@_head_text_color}\c_@@_advertisement_string_tl% - } - }% - { - \tikz[remember~picture,overlay] {\g_@@_mainmatter_oddpage_headrule_tl} - }% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% - \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% -} -% \end{macrocode} -% -% \subsection{For blank pages added in order to ensure document total page -% numbers is a multiple of four} -% -% \begin{macrocode} -\newpagestyle{@@_blank_pages_ps}[]{% - \sethead - {}% - {}% - {}% - % - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% - \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% -}% -% \end{macrocode} -% -% \subsection{Inside back cover page style} -% -% \begin{macrocode} -\newpagestyle{@@_inside_backcover_ps}[]{% - \sethead% - [ - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% - { - \tikz[remember~picture,overlay] {% - \g_@@_frontmatter_page_headrule_tl% - \g_@@_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - []% - [% - \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {}% -}% -% \end{macrocode} -% -% \subsection{Back cover page style} -% -% \begin{macrocode} -\newpagestyle{@@_backcover_ps}[]{% - \sethead - {}% - {}% - {}% - % - \setfoot% - {}% - {}% - {}% -}% -% \end{macrocode} -% -% We define crop marks. -% \begin{macrocode} -% \bool_if:NT {\g_@@_for_printer_bool} {% -% \AddEverypageHook{% -% \tikz[remember~picture,overlay] {% -% \draw ([yshift=\c_@@_potential_layoutoffset_dim]current~page.south~west) -- +(0.25,0); -% \draw ([xshift=\c_@@_potential_layoutoffset_dim]current~page.south~west) -- +(0,0.25); -% %% lower right -% \draw ([yshift=\c_@@_potential_layoutoffset_dim]current~page.south~east) -- +(-0.25,0); -% \draw ([xshift=-\c_@@_potential_layoutoffset_dim-\c_@@_potential_bindingoffset_dim]current~page.south~east) -- +(0,0.25); -% %% upper left -% \draw ([yshift=-\c_@@_potential_layoutoffset_dim]current~page.north~west) -- +(0.25,0); -% \draw ([xshift=\c_@@_potential_layoutoffset_dim]current~page.north~west) -- +(0,-0.25); -% %% upper right -% \draw ([yshift=-\c_@@_potential_layoutoffset_dim]current~page.north~east) -- +(-0.25,0); -% \draw ([xshift=-\c_@@_potential_layoutoffset_dim-\c_@@_potential_bindingoffset_dim]current~page.north~east) -- +(0,-0.25); -% }% -% }% -% } -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% We draw a gray background at the bottom of each page, but the first one. -% \begin{macrocode} -\AddToHook{shipout/background}{ -% \bool_if:nF { \g_@@_frontcover_bool || \g_@@_backcover_bool }{ - \bool_if:NF {\g_@@_advertisement_bool} { - \tikz[remember~picture,overlay] { \g_@@_background_footer_tl }% - }% -% }% -} -% \end{macrocode} -% -% \subsection{Main matter page style} -% -% \begin{macrocode} -\newpagestyle{@@_mainmatter_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {\g_@@_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{@@_head_text_color}\g_@@_rubric_title_tl% - }% - ]% - []% - {}% - {% - \bool_if:nF { - \g_@@_rearviewmirror_rubric_bool || \g_@@_books_rubric_bool - }{ - \adjustbox{raise={\c_@@_header_yshift_dim}{\height}}{% - \bfseries\color{@@_head_text_color}\g_@@_short_title_tl% - } - } - }% - { - \tikz[remember~picture,overlay] {\g_@@_mainmatter_oddpage_headrule_tl} - }% - % -\bool_if:nTF { \g_@@_for_authors_bool } { - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% - \c_@@_footer_string_tl - ]% - [\c_@@_compiled_string_tl]% - {\c_@@_compiled_string_tl}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% - }{ - \setfoot% - [\c_@@_footer_size_font_tl\thepage]% - [% - \c_@@_footer_string_tl - ]% - []% - {}% - {% - \c_@@_footer_string_tl% - }% - {\c_@@_footer_size_font_tl\thepage}% - } -} -% \end{macrocode} -% -% We define a public macro for possible acknowledgements to be used by author(s) -% of articles. -% \begin{macrocode} -\NewDocumentCommand \acknowledgements { +m } { - \@@_article_acknowledgements:n {#1}% -} -% \end{macrocode} -% -% \begin{macro}{\printminibios} -% \begin{macro}{\printauthorsdetails} -% We define the public command which displays -% \begin{itemize} -% \item the affiliation(s), email(s) and minibiographie(s) of the authors, -% \item the acknowledgements if not empty. -% \end{itemize} -% \begin{macrocode} -\NewDocumentCommand \printminibios {} { - \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% - } -% \end{macrocode} -% We force all the previous floats to be processed no later on the page -% following the beginning of the bibliography, \textsc{cv} or -% acknowledgements. -% \begin{macrocode} - \FloatBarrier% - \begin{_@@_minibiographies_acknowledgements_tcbox} - \@@_display_people_by_role:n { author-art-\int_use:N \g_@@_articles_int } - \DTLsavelastrowcount{\_@@_authors_number} - \tl_if_empty:NF \l_@@_article_acknowledgements_tl - {% - \footnotesize - \int_compare:nNnT {\_@@_authors_number}>{0} - { - \par% - \bigskip% - } - \begin{adjustbox}{valign=t,minipage=\linewidth} - \color{@@_acknowledgements_color}% - \setlength{\parskip}{\c_@@_mainmatter_parskip_skip} - \l_@@_article_acknowledgements_tl - \end{adjustbox} - } - \bool_gset_true:N \g_@@_previous_article_with_bibliography_or_minibio_bool - \end{_@@_minibiographies_acknowledgements_tcbox} -} -% \end{macrocode} -% \end{macro} -% We define "\printauthorsdetails" as an alias of "\printminibios". -% \begin{macrocode} -\let\printauthorsdetails\printminibios -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\printbibliography} -% The command for bibliography printing production is redefined in order to let -% it silently: -% \begin{itemize} -% \item beforehand quit the multicolumn environment and enter in the -% "_@@_bibliography_tcbox" environment (which gives a special layout to -% bibliographies, \textsc{cv} and acknowledgements), -% \item afterwards quit the "bibliography_minibiographies_acknowledgements" environment and enter in -% the multicolumn environment. -% \end{itemize} -% \begin{macrocode} -\cs_set_eq:NN \_@@_printbibliography \printbibliography -\RenewDocumentCommand \printbibliography { s O{} } { - \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% - } -% \end{macrocode} -% We force all the previous floats to be processed no later on the page -% following the beginning of the bibliography, \textsc{cv} or -% acknowledgements. -% \begin{macrocode} -% \afterpage{% - \FloatBarrier% -% }% - \begin{_@@_bibliography_tcbox} - \_@@_printbibliography[heading=subbibliography,resetnumbers,#2] - \end{_@@_bibliography_tcbox} - % - \IfBooleanF {#1} - { - \nopagebreak[0] - \printauthorsdetails - } -} -% \end{macrocode} -% \end{macro} -% -% \section{Miscellaneous private commands specific to the journal} -% -% We create miscellaneous private commands specific to the journal. -% -% Command for centuries. -% \begin{macrocode} -\deftranslation[to=French]{_@@_century}{si\`ecle}% -\deftranslation[to=English]{_@@_century}{century}% -\deftranslation[to=French]{_@@_first}{\ier}% -\deftranslation[to=English]{_@@_first}{\up{st}\xspace}% -\deftranslation[to=French]{_@@_nth}{\ieme}% -\deftranslation[to=English]{_@@_nth}{\up{th}\xspace}% -\deftranslation[to=French]{_@@_bc}{avant~J.-C}% -\deftranslation[to=English]{_@@_bc}{BC}% -\cs_new_protected:Nn \_@@_century:n -{ - \textsc{ - \int_to_roman:n {\int_abs:n {#1}} - }% - \int_compare:nNnTF { \int_abs:n {#1} } > { 1 }{\translate{_@@_nth}}{\translate{_@@_first}} -} -\cs_new_protected:Nn \_@@_century_suffix:n -{ - \translate{_@@_century}% - \int_compare:nNnT { #1 } < { 0 }{ - \c_space_tl - \translate{_@@_bc} -% \end{macrocode} -% In case of French language, we add a period just after \enquote{avant~J.-C}, -% but only if the character following the "\century" macro is not a period -% itself. -% \begin{macrocode} - \IfLanguageName {french}{ - \@ifnextchar.% - { - }{ - .\xspace - }% - } - }{ - } -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% \section{Miscellaneous public commands specific to the journal} -% -% We create miscellaneous public commands specific to the journal. -% -% \begin{macro}{\advertisement} -% For a (not full page) advertisement. -% \begin{macrocode} -\cs_new_protected:Nn \_@@_advertisement:nn - { - \vfill - \begin{center} - \dim_set:Nn \fboxsep {\c_zero_dim} - \fbox{% - \includegraphics[max~size={\linewidth}{\textheight},#1]{#2} - } - \end{center} - \vfill - } -\NewDocumentCommand \advertisement { O{} m } - { - \_@@_advertisement:nn {#1}{#2} - } -% \end{macro} -% -% \begin{macro}{\fullpageadvertisement} -% For a full page advertisement. -% \begin{macrocode} -\cs_new_protected:Nn \_@@_fullpageadvertisement:nn - { - \newpage - \thispagestyle{@@_advertisement_ps} - \begin{minipage}[c][\textheight][c]{\textwidth}% - \centering\includegraphics[max~size={\linewidth}{\textheight},#1]{#2}% - \end{minipage}% - } -\NewDocumentCommand \fullpageadvertisement { O{} m } -{ - \_@@_fullpageadvertisement:nn {#1}{#2} -} -% \end{macro} -% -% \begin{macro}{\aboutfrontcover} -% For a few words about the front cover. -% \begin{macrocode} -\NewDocumentCommand \aboutfrontcover { O{} O{\c_@@_about_frontcover_string_tl} m } -{ - \_@@_about_frontcover:nnn {#1}{#2}{#3}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\cs_new_protected:Nn \_@@_prepare_rubric:nnn {% - \newpage% - \tl_gclear:N \g_@@_rubric_abstract_tl - \tl_gset:Nn \g_@@_rubric_title_tl {#2} - \tl_gset:Nn \g_@@_rubric_pictofile_tl {#3} - \IfNoValueF {#1} - { - \keys_set:nn { gzt/rubric } { #1 } - } - \_@@_rubric:nnn - {\g_@@_rubric_abstract_tl}{\g_@@_rubric_title_tl}{\g_@@_rubric_pictofile_tl}% -} -% \end{macrocode} -% -% \begin{macro}{\rubric} -% For a \enquote{free} rubric. In case of special edition, we set the rubric -% title first as empty and then as the special edition's title plus a constant -% string. Otherwise, this title is freely set. -% \begin{macrocode} -\NewDocumentCommand \rubric {O{}mm} -{ - \bool_if:NTF {\g_@@_special_edition_bool} { - \_@@_rubric:nnn {#1}{#2}{#3}% - \tl_gset:Nn \g_@@_rubric_title_tl {% - \c_@@_short_special_edition_string_tl - \c_space_tl - \g_@@_special_edition_title_tl - } - }{ - \_@@_rubric:nnn {#1}{#2}{#3}% - } -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\NewDocumentCommand \mathematics {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_mathematics_rubric_string_tl}{\c_@@_mathematics_pictogram_file_name_tl} -} -\NewDocumentCommand \dossier {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_dossier_rubric_string_tl}{\c_@@_dossier_pictogram_file_name_tl} -} -\NewDocumentCommand \community {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_community_rubric_string_tl}{\c_@@_hands_pictogram_file_name_tl} -} -\NewDocumentCommand \interview {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_interview_rubric_string_tl}{\c_@@_interview_pictogram_file_name_tl} - \bool_gset_true:N \g_@@_interview_rubric_bool -} -\NewDocumentCommand \teaching {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_teaching_rubric_string_tl}{\c_@@_teaching_pictogram_file_name_tl} -} -\NewDocumentCommand \parity {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_parity_rubric_string_tl}{\c_@@_parity_pictogram_file_name_tl} -} -\NewDocumentCommand \tellme {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_tellme_rubric_string_tl}{\c_@@_tellme_pictogram_file_name_tl} - \bool_gset_true:N \g_@@_tellme_rubric_bool -} -\NewDocumentCommand \information {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_information_rubric_string_tl}{\c_@@_information_pictogram_file_name_tl} -} -\NewDocumentCommand \rearviewmirror {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_rearviewmirror_rubric_string_tl}{\c_@@_rearviewmirror_pictogram_file_name_tl} - \bool_gset_true:N \g_@@_rearviewmirror_rubric_bool -} -\NewDocumentCommand \tribute {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_tribute_rubric_string_tl}{\c_@@_tribute_pictogram_file_name_tl} -} -\NewDocumentCommand \books {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_books_rubric_string_tl}{\c_@@_books_pictogram_file_name_tl} - \bool_gset_true:N \g_@@_books_rubric_bool - \vspace{1.5\c_@@_book_review_frontcover_extend_dim} -} -\NewDocumentCommand \latextips {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_latex_rubric_string_tl}{} -} -\NewDocumentCommand \forum {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_forum_rubric_string_tl}{\c_@@_forum_pictogram_file_name_tl} -} -\NewDocumentCommand \moralreport {O{}} -{ - \_@@_rubric:nnn {#1}{\c_@@_moralreport_rubric_string_tl}{\c_@@_smf_logo_file_string_tl} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \begin{macro}{\email} -% \begin{macrocode} -\DeclareCiteCommand{\citeinterviewee}{}{% - \printnames{interviewee}% -} -{}{} -\DeclareCiteCommand{\citereviewer}{}{% - \g_@@_blx_given_first_inits_false_tl - \printnames{reviewer}% -} -{}{} -\DeclareCiteCommand{\citereviewerinstitution}{}{% - \printlist{reviewerinstitution}% -} -{}{} -\DeclareCiteCommand{\_@@_cite_public_price}{}{% - \printfield{publicprice}% -} -{}{} -\DeclareCiteCommand{\_@@_cite_smf_price}{}{% - \printfield{smfprice}% -} -{}{} -\DeclareCiteCommand{\citecopublisher}{}{% - \printlist{copublisher}% -} -{}{} -\DeclareCiteCommand{\citefrenchabstract}{}{% - \printfield{frenchabstract}% -} -{}{} -\DeclareCiteCommand{\_@@_cite_englishabstract}{}{% - \printfield{englishabstract}% -} -{}{} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\email} -% For typesetting an email. -% \begin{macrocode} -\NewDocumentCommand \email {m} -{ - \_@@_email:n {#1}% -} -% \end{macro} -% -% \begin{macro}{\question} -% We define a private function for the questions/answers of interviews. -% \begin{macrocode} -\cs_new_protected:Nn \_@@_question:n -{ - \int_incr:N \g_@@_question_int - {% - \par% - \bigskip% - \color{@@_question_color} - #1% - \par% - }% -} -\NewDocumentCommand \question {m} -{ - \_@@_question:n {#1}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\smf} -% \begin{macrocode} -\NewDocumentCommand \smf { s } { - \IfBooleanTF {#1} - { - \g_@@_smf_string_tl - } - { - \g_@@_smf_short_string_tl - } - \xspace -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\surname} -% \begin{macrocode} -\DeclareExpandableDocumentCommand \surname { m } { - \textsc{#1} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\cad} -% \begin{macro}{\Cad} -% \begin{macrocode} -\NewDocumentCommand \cad { s } { - \IfBooleanTF {#1} - { - \c_@@_cad_string_tl - } - { - \c_@@_cad_short_string_tl - } - \xspace -} -\NewDocumentCommand \Cad { s } { - \IfBooleanTF {#1} - { - \c_@@_Cad_string_tl - } - { - \c_@@_Cad_short_string_tl - } - \xspace -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\gzt} -% \begin{macrocode} -\NewDocumentCommand \gzt { s } { - \IfBooleanTF {#1} - { - \l_@@_gzt_string_tl - } - { - \l_@@_gzt_short_string_tl - } - \xspace -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\gztcl} -% \begin{macro}{\gztarticle} -% \begin{macrocode} -\NewDocumentCommand \gztcl {} -{% - \textsl{\texttt{\c_@@_class_name_tl}} - \xspace -} -\NewDocumentCommand \gztarticlecl {} -{% - \textsl{\texttt{\c_@@_article_class_name_tl}} - \xspace -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\century} -% \begin{macrocode} -\NewDocumentCommand \century { s m } {% - \_@@_century:n {#2}% - \IfBooleanTF {#1} - { - \int_compare:nNnT { #2 } < { 0 }{ - \_@@_century_suffix:n {#2}% - } - } - { - \_@@_century_suffix:n {#2}% - } -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\aside} -% \begin{macrocode} -\NewDocumentCommand \aside { s m } {% - \IfBooleanTF {#1} - { - \c_@@_aside_string_tl{}~#2 - } - { - \c_@@_aside_string_tl{}~#2~\c_@@_aside_string_tl - } -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\tl_new:N \g_@@_font_designer_text_tl% -\cs_new_protected:Nn \@@_font_designer_text:n -{ - \tl_gset:Nn \g_@@_font_designer_text_tl { #1 } -} -\NewDocumentCommand \fontdesignertext {m} -{ - \_@@_font_designer_text:n {#1}% -} -% \end{macrocode} -% -% \begin{macrocode} -\tl_new:N \g_@@_printer_text_tl% -\cs_new_protected:Nn \@@_printer_text:n -{ - \tl_gset:Nn \g_@@_printer_text_tl { #1 } -} -\NewDocumentCommand \printertext {m} -{ - \_@@_printer_text:n {#1}% -} -% \end{macrocode} -% -% Command for epigraphs. -% \begin{macrocode} -\renewcommand{\textflush}{flushepinormal} -\cs_set_eq:NN \_@@_orig_epigraph \epigraph -\cs_new_protected:Nn \_@@_epigraph:nn -{ - \bool_if:nTF { \tl_if_empty_p:n {#2} } - { - \setlength{\epigraphrule}{\c_zero_dim} - } - { - \setlength{\epigraphrule}{.4\p@} - } - \_@@_orig_epigraph{% - \emph{% - \enquote{% - #1% - }% - }% - }% - {% - #2 - } -} -\RenewDocumentCommand \epigraph { m m } -{ - \_@@_epigraph:nn {#1}{#2}% -} -% \end{macrocode} -% -% \begin{macrocode} -\NewDocumentEnvironment{authorsinstructions}{} -{% - \begingroup - \tcbverbatimwrite{\c_@@_authors_instructions_file_tl} -}% -{ - \endtcbverbatimwrite - \endgroup -} -% \end{macrocode} -% -% We provide some public commands and environments to be used for displaying -% (mainly \LaTeX{}) code. -% \begin{macrocode} -\lstdefinestyle{@@_lst_style}{% - escapechar=+, - language=[LaTeX]TeX, - texcsstyle=*\bfseries, - breaklines=true, - basicstyle=\normalfont\ttfamily, - columns=flexible, - inputencoding=utf8/latin1 -}% -\DeclareTotalTCBox{\gztverb}{ v }{verbatim,blank,fuzzy~halo=0pt~with~@@_light_generic_dark_color!8}{#1} -% \end{macrocode} -% -% The optional argument declaration must be prefixed with an "!" (see -% \url{https://github.com/T-F-S/tcolorbox/issues/43}). -% \begin{macrocode} -\NewTCBListing{gztcode}{ !O{} }{% - listing~style=@@_lst_style, - listing~only, - enlarge~top~by=\medskipamount, - breakable, - #1% -} -% \end{macrocode} -% -% We provide public environments "gztfigure" and "gzttable" (and friends) for -% the usual floats. Their layout is based upon \pkg{tcolorbox} features. -% \begin{macrocode} -\DeclareTColorBox[blend~into=figures]{gztfigure}{ O{} } -{ - ,width=\linewidth% - ,blend~before~title=dash% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=figures]{gztfigure*}{ O{} } -{ - ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=tables]{gzttable}{ O{} } -{ - ,width=\linewidth% - ,blend~before~title=dash% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=tables]{gzttable*}{ O{} } -{ - ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{_@@_tcb_notitle}}{}}% -} -\DeclareTColorBox{gztframe}{ O{} } -{ - ,width=\linewidth% - ,_@@_tcb_floats_style% - ,#1% -} -\DeclareTColorBox{gztframe*}{ O{} } -{ - ,float* - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,#1% -} -% -\DeclareTColorBox{gztscan}{ O{} } -{ - #1% - ,width=\textwidth% - ,_@@_tcb_floats_style% - ,size=tight% -} -\DeclareTColorBox{_@@_book_review}{ O{} } -{ - overlay~unbroken~and~first={% - \node at (frame.north~west) { - { - \makebox[\c_zero_dim][l]{% - \adjustbox{raise={-2\height+\c_@@_book_review_frontcover_extend_dim}{\c_zero_dim}}{% - \includegraphics[width=20mm]{\g_@@_bookreview_frontcover_tl}% - }% - } - } - }; - }, - _@@_tcb_book_review_box_style, - #1 -} -\DeclareTColorBox{_@@_bibliography_tcbox}{ O{} } -{ - _@@_tcb_bibliography_style, - #1 -} -\DeclareTColorBox{_@@_minibiographies_acknowledgements_tcbox}{ O{} } -{ - _@@_tcb_minibiographies_acknowledgements_style, - #1 -} -% \end{macrocode} -% -% We provide a public environment "inset" for insets that has the same layout as -% minibiographies and acknowledgements. Its layout is based upon \pkg{tcolorbox} -% features. -% \begin{macrocode} -\DeclareTColorBox{inset}{ O{} } -{ - _@@_tcb_minibiographies_acknowledgements_style, - #1 -} -% \end{macrocode} -% -% We create a "bookreview" environment for the book reviews. -% \begin{macrocode} -\NewDocumentEnvironment{bookreview}{ O{} m } -{ - \keys_set:nn { gzt/bookreview } { #2 } - \begin{_@@_book_review}[#1] - \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% - \xpretonameformat{author}{\color{@@_people_color}}{}{}% - \g_@@_blx_given_first_inits_false_tl - \noindent% - \parbox[][21.5mm][l]{\linewidth}{\fullcite{\g_@@_bookreview_bibkey_tl}} - \tcblower -}{ - \begin{flushright} - % \g_@@_reviewer_tl - \bigskip - \citereviewer{\g_@@_bookreview_bibkey_tl}\\ - \citereviewerinstitution{\g_@@_bookreview_bibkey_tl} - \end{flushright} - % \vspace*{10mm} - \mbox{} - \end{_@@_book_review} -} -% \end{macrocode} -% -% \begin{macrocode} -\DeclareTColorBox{_@@_book_advertisement}{ O{} } -{ - _@@_tcb_book_advertisement_box_style, - #1 -} -\DeclareTColorBox{_@@_inside_cover_tcb}{ O{} } -{ - #1 -} -% \end{macrocode} -% -% We create a "bookadvertisement" environment for the book advertisements. -% \begin{macrocode} -\NewDocumentCommand \bookadvertisement {O{} m} -{ - \newpage{} - \mbox{} - \vfill - \begin{_@@_book_advertisement}[#1] - \fullcite{#2} - \par - \bigskip - \tcblower - \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% - \par{} - \smallskip% - \url{\l_@@_journal_url_tl} - \end{_@@_book_advertisement} - \vfill - \newpage - \bool_gset_false:N \g_@@_advertisement_bool - \bool_gset_true:N \g_@@_mainmatter_bool -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class> -% \end{macrocode} -% -% We create a variant of the "\input" macro which cleans the local -% customizations if any and, if necessary open and close the "refsection" and -% "multicols" environments. -% \begin{macrocode} -\NewDocumentCommand \gztinput { m m } {% - \tl_gclear:N \g_@@_people_affiliation_tl - \tl_gclear:N \g_@@_people_email_tl - \tl_gclear:N \g_@@_people_minibio_tl - \tl_gclear:N \g_@@_people_photo_tl - \tl_gclear:N \g_@@_people_webpage_tl - \tl_clear:N \l_@@_article_acknowledgements_tl - \startcustomization% - \bool_if:NF {\g_@@_refsection_bool} { - \begin{refsection} - } - \bool_if:NF { \g_@@_backcover_bool } { - \tl_if_in:NnT - { \c_@@_advertisement_directory_string_tl } { #1 } {% - \newpage - \thispagestyle{@@_advertisement_ps} - } - } - \inputfrom{#1}{#2} - \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% - } - \bool_if:NT {\g_@@_refsection_bool} { - \end{refsection} - } - \cleancustomization% -} -% \end{macrocode} -% -% If we don't ask the cover page (only), the inside back cover and back cover -% pages are automatically included at the end of the document, the former -% containing some condensed instructions to authors. But, this cannot be done -% within "\AddToHook{enddocument}" and "\preto\@enddocumenthook" should be used instead -% (see \url{http://tex.stackexchange.com/q/240318/18401}). (Update (2021-02-14): -% we now rely on the new ×\AddToHook{env/document/end}×.) -% \begin{macrocode} -\bool_if:NF {\g_@@_coverpage_bool} { - \bool_if:NF {\g_@@_inside_pages_bool} { - \AddToHook{enddocument/end}{ - \bool_gset_true:N \g_@@_backmatter_bool - \g_@@_display_inside_backcover_tl - \newpage - \g_@@_display_backcover_tl - }% - }% -}% -% \end{macrocode} -% -% If we don't ask the cover page (only), the document total page numbers should -% be a multiple of four and we add the necessary and sufficient number of blank -% pages if it isn't the case (code borrowed from -% \url{http://tex.stackexchange.com/a/83498/18401}). -% \begin{macrocode} -\bool_if:NF {\g_@@_coverpage_bool} { - \bool_if:nF { \g_@@_for_authors_bool } { - \bool_if:nT { \g_@@_inside_pages_bool } { - \AddToHook{enddocument}{% - \prg_replicate:nn - { \int_mod:nn { 4 - \int_mod:nn { \getpagerefnumber{LastPage} } { 4 } } { 4 } } - { \thispagestyle{@@_blank_pages_ps}\null\clearpage } - } - } - } -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class-article> -% \end{macrocode} -% -% \begin{macrocode} -\ProcessKeysOptions { gztarticle } -% \end{macrocode} -% -% \begin{macrocode} -\AddToHook{enddocument}{% - \bool_if:NT {\g_@@_multicols_bool} { - \end{multicols}% - } - \bool_if:NT {\g_@@_refsection_bool} { - \end{refsection} - } -} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*class|class-article> -% \end{macrocode} -% -% \section{Miscellaneous settings} -% -% We gather here miscellaneous settings. -% -% \subsection{Related to \Pkg{pgfplots}} -% -% (French) Numbers format: -% \begin{macrocode} -\pgfplotsset{% - /pgf/number~format/.cd, - use~comma, - 1000~sep={\,}, - min~exponent~for~1000~sep=4 -}% -% \end{macrocode} -% -% \subsection{Related to \Pkg{biblatex}} -% -% \begin{macrocode} -\defbibheading{bibassection}[\bibname]{\section*{#1}}% -\renewcommand{\bibfont}{\normalfont\footnotesize} -% \end{macrocode} -% -% As bibiliographic resource, we add the file of the current issue. -% \begin{macrocode} -\exp_after:wN\addbibresource\exp_after:wN{\c_@@_issue_bib_path_string_tl} -% \end{macrocode} -% -% We create a name format that prints the initial(s) of the first name(s) before -% last name of a cited author. -% \begin{macrocode} -\@ifpackagelater{biblatex}{2016/01/01}{% - \DeclareNameFormat{giveninits-last}{% - \nameparts{#1} - \usebibmacro{name:given-family} - {\namepartfamily} - {\namepartgiveni} - {\namepartprefix} - {\namepartsuffix}% - \usebibmacro{name:andothers}% - } -}{ - \DeclareNameFormat{giveninits-last}{% - \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}% - \usebibmacro{name:andothers}% - } -} -\DeclareNameAlias{labelname}{giveninits-last} -% \end{macrocode} -% -% We ensure the space between initial(s) and last name is unbreakable. -% \begin{macrocode} -\renewcommand*\bibnamedelimc{\addnbspace} -\renewcommand*\bibnamedelimd{\addnbspace} -% \end{macrocode} -% -% \begin{macrocode} -\renewbibmacro{in:}{% - \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}} -\renewbibmacro*{journal}{% - \iffieldundef{shortjournal}% - {% - \iffieldundef{journaltitle} - {} - {% - \printtext[journaltitle]% - {% - \printfield[titlecase]{journaltitle}% - \setunit{\subtitlepunct}% - \printfield[titlecase]{journalsubtitle}% - }% - }% - }% - {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}}% -} -\renewbibmacro*{volume+number+eid}{% - \printfield{volume}% - \setunit{\addcomma\c_space_tl}% - \printfield{number}% - \setunit{\addcomma\c_space_tl}% - \printfield{eid}} -\DeclareFieldFormat[article]{volume}{\mkbibbold{#1}} -\DeclareFieldFormat[book]{volume}{\mkbibbold{#1}} -\DeclareFieldFormat[article]{number}{\bibstring{number}#1} -\DeclareLanguageMapping{french}{gzt}% use the new abbreviations -% \end{macrocode} -% -% \subsection{Related to \Pkg{kpfonts}} -% -% We robustify the "\itshape" redefinition (in case of "easyscsl" option), that -% is not robust in \pkg{kpfonts} code -% (cf. \url{https://groups.google.com/d/msg/fr.comp.text.tex/hIi97ipK5qA/WJoPwvH-p1UJ}). -% \begin{macrocode} -\ifkp@easyscsl -\DeclareRobustCommand{\itshape}{\not@math@alphabet\itshape\mathit% - \ifthenelse{\equal{\f@shape}{\scdefault}}{\fontshape{scsl}}{% - \fontshape\itdefault}\selectfont} -\fi -% \end{macrocode} -% -% We replace the \pkg{kpfonts}' \enquote{mathfrak} by the one from -% \enquote{eufrak}, as the former doesn't provide Euler Fraktur digits. -% \begin{macrocode} -\DeclareMathAlphabet\mathfrak{U}{euf}{m}{n} -\SetMathAlphabet\mathfrak{bold}{U}{euf}{b}{n} -% \end{macrocode} -% -% \subsection{Related to \Pkg{draftwatermark}} -% -% \begin{macrocode} -\@ifpackageloaded{draftwatermark}{% - \SetWatermarkColor{gray!10}% - \SetWatermarkFontSize{30mm}% - \SetWatermarkText{\text_uppercase:n{\c_@@_draftwatermark_string_tl}}% -}{% -} -% \end{macrocode} -% -% \subsection{Related to \Pkg{TikZ}} -% -% \begin{macrocode} -\tikzset{ - _@@_dots/.style={ - line~width=\c_@@_tikz_dot_diameter_dim, - line~cap=round, - dash~pattern=on~0pt~off~\c_@@_tikz_dot_spacing_dim - }, - _@@_tcb_segmentation_style/.style={ - _@@_dots, - draw=@@_dotfill_color, - shorten~>=~\c_@@_tcb_left_dim+\c_@@_tcb_boxsep_dim, - shorten~<=~\c_@@_tcb_left_dim+\c_@@_tcb_boxsep_dim, - } -} -% \end{macrocode} -% -% \subsection{Related to \Pkg{tcolorbox}} -% -% We set some styles for -% \begin{itemize} -% \item the two public environments "gztfigure(*)" and "gzttable(*)" for the -% usual floats, -% \item the book reviews, -% \item the book advertisements, -% \item the inside frontcover, -% \end{itemize} -% whom layout is based upon \pkg{tcolorbox} features. -% \begin{macrocode} -\tcbset{ - copyright/.style={% - overlay={% - \node[rotate=90,anchor=south~west,font=\tiny] at (frame.south~east) {% - \begin{minipage}[t]{\tcbtextheight} - \copyright{}~#1% - \end{minipage} - };% - }% - }% -} -\tcbset{% - _@@_tcb_floats_style/.style={% - enhanced% - ,every~float=\centering% - ,coltitle=@@_generic_dark_color% - ,colbacktitle=@@_float_title_bg_color% - ,colback=white% - ,colframe=@@_float_frame_color% - ,center~upper% - ,sharp~corners=all% - ,boxrule=0.3mm% - }% -} -\tcbset{% - _@@_tcb_notitle/.style={% - blend~before~title~code={##1} - ,title={\c_space_tl}% - }% -} -\tcbset{% - _@@_tcb_book_review_box_style/.style={% - enhanced,% - colback=@@_book_review_frame_bg_color,% - breakable,% - % height=50mm,% - boxrule=\c_zero_dim, - sharp~corners=all,% - skin=enhancedlast, - leftupper=25mm, - enlarge~bottom~finally~by=-1mm, - middle=4mm, - segmentation~style={_@@_tcb_segmentation_style}% - } -} -\tcbset{% - _@@_tcb_book_advertisement_box_style/.style={% - enhanced,% - colframe=@@_book_advertisement_frame_color,% - colback=@@_book_advertisement_bg_color,% - center~lower, - sharp~corners=all,% - % skin=enhancedlast, - % middle=4mm, - lower~separated=false, - % segmentation~style={_@@_tcb_segmentation_style}% - } -} -\tcbset{% - _@@_tcb_inside_cover_style/.style={% - % split=0.6,% - colback=@@_inside_frontcover_frame_bg_color,% - colbacktitle=@@_inside_frontcover_frame_bg_color,% - sharp~corners=all,% - center~title,% - coltitle=@@_inside_frontcover_frame_title_color,% - fonttitle=\bfseries\large,% - boxrule=\c_zero_dim,% - toptitle=3mm,% - bottomtitle=4mm,% - frame~hidden,% - enhanced,% - height=\c_@@_layoutheight_dim-\c_@@_topmargin_inside_cover_dim-\c_@@_botmargin_dim, - width=\c_@@_inside_cover_box_width_dim, - middle=4mm, - segmentation~style={_@@_tcb_segmentation_style}% - }, - _@@_tcb_inside_frontcover_style/.style={% - _@@_tcb_inside_cover_style, - enlarge~left~by=-\c_@@_inside_cover_offset_dim, - }, - _@@_tcb_inside_backcover_style/.style={% - _@@_tcb_inside_cover_style, - enlarge~left~by=\c_@@_inside_cover_offset_dim, - } -} -\AddToHook{begindocument/before}{% - \bool_if:NTF {\g_@@_special_edition_bool} { - \tcbset{ - _@@_tcb_inside_frontcover_style/.append~style={% - title=\c_@@_special_edition_editorial_board_string_tl - }, - _@@_tcb_inside_backcover_style/.append~style={% - notitle - }, - } - }{ - \tcbset{ - _@@_tcb_inside_frontcover_style/.append~style={% - title=\c_@@_editorial_board_string_tl - }, - _@@_tcb_inside_backcover_style/.append~style={% - title=\file_if_exist:nT { \c_@@_authors_instructions_file_tl } {% - \c_@@_authors_instructions_string_tl - } - }, - } - } -} -\tcbset{% - _@@_tcb_bibliography_style/.style={% - colback=@@_bibliography_minibios_acknowledgements_bg_color, - breakable, - boxrule=\c_zero_dim, - sharp~corners=all,% - enhanced - } -} -\tcbset{% - _@@_tcb_minibiographies_acknowledgements_style/.style={% - colback=@@_bibliography_minibios_acknowledgements_bg_color, - breakable, - boxrule=\c_zero_dim, - extras~unbroken~and~last={drop~lifted~shadow}, - sharp~corners=all,% - skin=enhancedlast, - height~fixed~for=middle, - } -} -\tcbset{% - enlargepage~flexible=\baselineskip, - left=\c_@@_tcb_left_dim, - boxsep=\c_@@_tcb_boxsep_dim, -} -% \end{macrocode} -% -% \subsection{Lists} -% -% We now set the lists layout in order to benefit from \Pkg{enumitem}'s features -% and preserve the layout from \pkg{frenchb}. -% \begin{macrocode} -\setlist[1]{labelindent=\parindent} -\setlist[itemize]{label=\textendash{}, nosep} -\setlist{% - labelwidth=\widthof{\textendash}, - itemsep=0.4ex plus 0.2ex minus 0.2ex, - parsep=0.4ex plus 0.2ex minus 0.2ex, - topsep=0.8ex plus 0.4ex minus 0.4ex, - partopsep=0.4ex plus 0.2ex minus 0.2ex, - leftmargin=!% -} -% \end{macrocode} -% -% \begin{macrocode} -\setlist[description]{ - font= - \bool_if:nTF { \g_@@_books_rubric_bool || \g_@@_inside_frontcover_bool || \g_@@_inside_backcover_bool } - { - \color{black} - }{ - \color{@@_description_label_light_color} - } - \bfseries -} -% \end{macrocode} -% -% \subsection{Miscellaneous} -% -% We fix the \pkg{csquotes}' quotes for PDF strings. -% \begin{macrocode} -\DeclarePlainStyle{«~}{~»}{`}{'} -% \end{macrocode} -% -% We change the default settings of the floats placement. -% \begin{macrocode} -\setcounter{topnumber}{3} -\renewcommand{\topfraction}{0.8} -% \end{macrocode} -% -% We change the default vertical space between text and footnotes. -% \begin{macrocode} -\addtolength{\skip\footins}{.25\baselineskip} -% \end{macrocode} -% -% We change the default horizontal space between columns in multicolumn mode. -% \begin{macrocode} -\setlength{\columnsep}{7mm}% -% \end{macrocode} -% -% We change the way the section counter is displayed (the chapter should not appear). -% \begin{macrocode} -\renewcommand{\thesection}{\arabic{section}}% -% \end{macrocode} -% -% In case \Pkg{siunitx} is loaded, we make it follow the French rules. -% \begin{macrocode} -\@ifpackageloaded{siunitx}{% - \sisetup{locale=FR} -} -% \end{macrocode} -% -% We change the color of the table rules. -% \begin{macrocode} -\arrayrulecolor{@@_arrayrule_color}% -% \end{macrocode} -% -% We change the floating table name (as translated by the \pkg{frenchb} -% module from \Pkg{babel}) from \enquote{Table} to \enquote{Tableau}. -% \begin{macrocode} -\addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% -% \end{macrocode} -% -% \section{Miscellaneous (re)definitions} -% -% We gather here miscellaneous redefinitions. -% -% \subsection{Vectors} -% -% Vectors, even written with "\vec", are typeset with \pkg{esvect}'s "\vv": -% \begin{macrocode} -\RenewDocumentCommand \vec { m } { - \vv{#1} -} -% \end{macrocode} -% -% \begin{macro}{\usetikzlibrary} -% The "\usetikzlibrary" switch is redefined in order to get rid of the bug -% reported here: \url{https://sourceforge.net/p/pgf/bugs/353/}. -% \begin{macrocode} -\cs_set_eq:NN \_@@_orig_usetikzlibrary \usetikzlibrary -\RenewDocumentCommand \usetikzlibrary { m } { - \shorthandoff{:}% - \_@@_orig_usetikzlibrary{#1} - \shorthandon{:}% - % \begingroup - % \NoAutoSpacing - % \_@@_orig_usetikzlibrary{#1} - % \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \subsection{Usual theorems and the like} -% -% Some usual theorems and the like are defined, thanks to \Pkg{thmtools}. First, -% we define a private function "\_@@_new_theorem" that defines: -% \begin{enumerate} -% \item a new (private, \pkg{thmtools}) theorem with 4 arguments: -% \begin{enumerate} -% \item possible additional options to the style "_@@_tcb_alltheorems_style" -% defined earlier for all \enquote{theorems}, -% \item name of the (private) \pkg{thmtools} theorem, -% \item French title for this theorem, -% \item English title for this theorem. -% \end{enumerate} -% \item a public environment based on this private theorem with a the usual -% syntax of \pkg{amsthm} theorems, except it has an optional argument for -% possible additional options to the default styles ("theorem" or -% "definition"). -% \end{enumerate} -% -% \begin{macro}{\bilingual} -% \begin{macrocode} -\cs_new_protected:Nn \_@@_bilingual:nnn -{ - \deftranslation[to=French]{#1}{#2}% - \deftranslation[to=English]{#1}{#3}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\cs_new_protected:Nn \_@@_new_theorem:nnnn -{ - % \_@@_bilingual:nnn {#2}{#3}{#4} - \deftranslation[to=French]{#2}{#3}% - \deftranslation[to=English]{#2}{#4}% - \declaretheorem[% - #1,% - name=\translate{#2} - ]{#2} - \declaretheorem[% - #1,% - name=\translate{#2}, - numbered=no - ]{#2*} -} -\cs_generate_variant:Nn \_@@_new_theorem:nnnn { nnVV } -\declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\itshape]{theorem} -\declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\normalfont]{definition} -\declaretheoremstyle[spaceabove=3pt,bodyfont=\normalfont,qed=\ensuremath{\qedsymbol},headfont=\normalfont\itshape,numbered=no]{proof} -% \end{macrocode} -% -% Then, we define a public command, similar to "\newtheorem", based on -% "\_@@_new_theorem", that lets the user define his own theorems: -% \begin{macrocode} -\RenewDocumentCommand \newtheorem { O{} m } -{ - \tl_clear:N \l_@@_newtheorem_style_tl - \tl_clear:N \l_@@_newtheorem_frenchtitle_tl - \tl_clear:N \l_@@_newtheorem_englishtitle_tl - \tl_set:Nn \l_@@_newtheorem_englishtitle_tl { - \text_titlecase:n {#2} - } - \tl_set:Nf \l_@@_newtheorem_frenchtitle_tl { - \l_@@_newtheorem_englishtitle_tl - } - \tl_set:Nn \l_@@_newtheorem_style_tl { - theorem - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/newtheorem } { #1 } - } - % \tl_if_eq:VVF { \l_@@_newtheorem_englishtitle_tl } { \MakeUppercase #2 } - % {% - % \tl_if_eq:NNF { \l_@@_newtheorem_frenchtitle_tl } { \l_@@_newtheorem_englishtitle_tl } - % {% - % \tl_set:Nf \l_@@_newtheorem_frenchtitle_tl { - % \l_@@_newtheorem_englishtitle_tl - % } - % } - % } - \_@@_new_theorem:nnVV {style=\l_@@_newtheorem_style_tl}{#2}{\l_@@_newtheorem_frenchtitle_tl}{\l_@@_newtheorem_englishtitle_tl} -} -% \end{macrocode} -% -% Finally, we define some usual theorems: -% \begin{macrocode} -\newtheorem[frenchtitle=Th\'eor\`eme]{theorem} -% \newtheorem[frenchtitle=Th\'eor\`eme,englishtitle=Theorem]{theoreme} -\newtheorem[frenchtitle=Corollaire]{corollary} -% \newtheorem[englishtitle=corollary]{corollaire} -\newtheorem{conjecture} -\newtheorem{proposition} -\newtheorem[frenchtitle=Lemme]{lemma} -% \newtheorem[englishtitle=Lemma]{lemme} -\newtheorem[frenchtitle=Axiome]{axiom} -% \newtheorem[englishtitle=Axiom]{axiome} -% -\newtheorem[style=definition,frenchtitle=D\'efinition]{definition} -\newtheorem[style=definition,frenchtitle=Remarque]{remark} -\newtheorem[style=definition,frenchtitle=Exemple]{example} -\newtheorem[style=definition]{notation} -% -\let\proof\relax -\newtheorem[style=proof,frenchtitle=Preuve]{proof} -% -\cs_new_protected:Nn \_@@_clone_theorem:nn -{ - \NewDocumentEnvironment{#1}{} - { - \begin{#2} - } - { - \end{#2} - } - \NewDocumentEnvironment{#1*}{} - { - \begin{#2*} - } - { - \end{#2*} - } -} -\_@@_clone_theorem:nn {theoreme} {theorem} -\_@@_clone_theorem:nn {corollaire}{corollary} -\_@@_clone_theorem:nn {lemme}{lemma} -\_@@_clone_theorem:nn {axiome}{axiom} -\_@@_clone_theorem:nn {remarque}{remark} -\_@@_clone_theorem:nn {exemple}{example} -\_@@_clone_theorem:nn {preuve}{proof} -% \end{macrocode} -% -% \subsection{(Reciprocal) Trigonometric and hyperbolic functions} -% -% Reciprocal trigonometric functions, even written with usual "\arccos", -% "\arcsin", "\arctan", etc. are typeset with an uppercase \enquote{A}: -% \begin{macrocode} -\DeclareMathOperator{\cotan}{cotan} -\DeclareMathOperator{\Arccos}{Arccos} -\DeclareMathOperator{\Arcsin}{Arcsin} -\DeclareMathOperator{\Arctan}{Arctan} -\DeclareMathOperator{\Argch}{Argch} -\DeclareMathOperator{\Argsh}{Argsh} -\DeclareMathOperator{\Argth}{Argth} -\cs_set_eq:NN \_@@_orig_arccos \arccos -\cs_set_eq:NN \_@@_orig_arcsin \arcsin -\cs_set_eq:NN \_@@_orig_arctan \arctan -\RenewDocumentCommand \arccos {} { - \IfLanguageName {french}{\Arccos}{\_@@_orig_arccos}% -} -\RenewDocumentCommand \arcsin {} { - \IfLanguageName {french}{\Arcsin}{\_@@_orig_arcsin}% -} -\RenewDocumentCommand \arctan {} { - \IfLanguageName {french}{\Arctan}{\_@@_orig_arctan}% -} -\DeclareMathOperator{\ch}{ch} -\DeclareMathOperator{\sh}{sh} -\cs_set_eq:NN \_@@_orig_tanh \tanh -\RenewDocumentCommand \tanh {} { - \IfLanguageName {french}{\operatorname{th}}{\_@@_orig_tanh}% -} -\cs_set_eq:NN \_@@_orig_log \log -\cs_set_eq:NN \_@@_orig_lg \lg -\RenewDocumentCommand \log { s } { - \IfBooleanTF {#1} - { - \_@@_orig_log - } - { - \ln - } -} -\RenewDocumentCommand \lg { s } { - \IfBooleanTF {#1} - { - \_@@_orig_lg - } - { - \ln - } -} -\cs_set_eq:NN \_@@_orig_leq \leq -\cs_set_eq:NN \_@@_orig_geq \geq -\RenewDocumentCommand \le {} {% - \IfLanguageName {french}{\leqslant}{\_@@_orig_leq}% -} -\RenewDocumentCommand \leq {} {% - \IfLanguageName {french}{\leqslant}{\_@@_orig_leq}% -} -\RenewDocumentCommand \ge {} {% - \IfLanguageName {french}{\geqslant}{\_@@_orig_geq}% -} -\RenewDocumentCommand \geq {} {% - \IfLanguageName {french}{\geqslant}{\_@@_orig_geq}% -} -\NewDocumentCommand \N {} {\mathbb{N}} -\NewDocumentCommand \Z {} {\mathbb{Z}} -\NewDocumentCommand \D {} {\mathbb{D}} -\NewDocumentCommand \Q {} {\mathbb{Q}} -\NewDocumentCommand \R {} {\mathbb{R}} -\NewDocumentCommand \C {} {\mathbb{C}} -\NewDocumentCommand \K {} {\mathbb{K}} -% \end{macrocode} -% -% We define a token list variable that contains the color of the description -% labels because it won't be constant but will be: -% \begin{itemize} -% \item black in the front matter and in the books rubric -% \end{itemize} -% -% We now leave the \LaTeX3{} programming environment. -% \begin{macrocode} -\ExplSyntaxOff -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \section{Initial configuration file} -% Before the code of the \gztcl{} by itself, we give the initial configuration -% file. -% -% \begin{macrocode} -%<*configuration> -% \end{macrocode} -% -% \begin{macrocode} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Journal data -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\journalsetup{% - publisher = \smf, - address = Institut Henri Poincar\'e\newline - 11 rue Pierre et Marie Curie\newline - 75231 Paris cedex 05, - phone = 01 44 27 67 96, - fax = 01 40 46 90 96, - email = gazette@dma.ens.fr, - url = http://smf.emath.fr, - issn = 0224-8999 -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% SMF President -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\president{Seuret, Stéphane}{}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Editor in chief -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\editorinchief{Adamczewski, Boris}{Institut de Mathématiques de Marseille}{boris.adamczewski@math.cnrs.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Editors -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\editor{Colin, Vincent}{Université de Nantes}{vincent.colin@math.univ-nantes.fr} -\editor{Ehrhardt, Caroline}{Université Vincennes Saint-Denis}{caroline.ehrhardt@inrp.fr} -\editor{Gayet, Damien}{Institut Fourier, Grenoble}{damien.gayet@ujf-grenoble.fr} -\editor{Gouëzel, Sébastien}{Université Rennes 1}{sebastien.gouezel@univ-rennes1.fr} -\editor{Helffer, Bernard}{Université Paris-Sud}{bernard.helffer@math.u-psud.fr} -\editor{Loidreau, Pierre}{Université Rennes 1}{pierre.loidreau@univ-rennes1.fr} -\editor{Planchon, Fabrice}{Université de Nice}{fab@unice.fr} -\editor{Queffélec, Martine}{Université Lille 1}{Martine.Queffelec@univ-lille1.fr} -\editor{Seuret, Stéphane}{Université Paris Est Créteil}{seuret@u-pec.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Graphic designer -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\graphicdesigner{Lozanne, Nathalie}{}{n.lozanne@free.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Secretary -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\secretary{Ropartz, Claire}{}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% LaTeX class designer (and maintainer(s)) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\classdesigner{Bitouzé, Denis}{Université du Littoral Côte d'Opale}{denis.bitouze@univ-littoral.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Font designer text -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fontdesignertext{Nous utilisons la police \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts} créée par Christophe \textsc{Caignaert}.} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Printer text -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\printertext{Jouve \aside*{1 rue du docteur Sauvé 53100 Mayenne}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Authors instructions -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{authorsinstructions} - \begin{description} - \item[Objectifs de la \gzt*{}.] Bulletin interne de la \smf{}, la \gzt{} est - un support privilégié d'expression au sein de la communauté - mathématique. À ce titre, elle informe de l'actualité des mathématiques, de - leur enseignement, de leur histoire, de leur relations avec d'autres - sciences (physique, informatique, biologie, etc.). - - On y trouve donc des articles scientifiques de présentation, ainsi que des - récensions de parutions mathématiques récentes. Elle contient aussi des - informations sur tout ce qui concerne la vie professionnelle d'un - mathématicien (recrutements, conditions de travail, publications - scientifiques, etc.) et aussi des témoignages ou des tribunes libres. - - La \gzt{} paraît à raison de quatre numéros par an avec, optionnellement, un - numéro spécial consacré à un sujet particulier de mathématiques ou bien à un - grand mathématicien. - - Elle est envoyée gratuitement à chaque adhérent. Les numéros actuel et - anciens sont disponibles en ligne - (\url{http://smf4.emath.fr/Publications/Gazette/}). - - \item[Soumission d'article.] Les articles doivent être envoyés au secrétariat, - de préférence par courrier électronique (\email{gazette@dma.ens.fr}), pour - être examinés par le comité de rédaction. Si un article est accepté, son - fichier source doit alors être fourni, de préférence sous forme d'un fichier - \TeX{} ou, à l'extrême rigueur, LibreOffice, OpenOffice ou - Word\textregistered{} ; une saisie de manuscrits est cependant possible pour - des textes courts. - - Les fichiers \TeX{} doivent : - \begin{itemize} - \item de préférence recourir au format \LaTeXe{} : éviter les commandes des - autres formats (tels que plain \TeX{}) ; - \item être si possible \enquote{encodés} en \texttt{UTF-8} ; - \item être le plus \enquote{pur} possible : éviter les macros - \enquote{exotiques} ainsi que les insertions manuelles d'espacements - horizontaux ou verticaux (\gztverb{\hspace}, \gztverb{\hskip}, - \gztverb{\vspace}, \gztverb{\vskip}, \gztverb{\enlargethispage}, etc.). - \end{itemize} - Les illustrations qui ne sont pas directement codées en \TeX{} doivent être - fournies aux formats \texttt{.pdf} (à privilégier) ou, avec un bonne - définition (300~\textsc{dpi} minimum), \texttt{.png} ou \texttt{.jpg}. Le - format \texttt{.eps}, quoique indirectement supporté, est déconseillé. - - Pour faciliter la composition de textes destinés à la \gzt{}, la \smf{} - propose la classe \LaTeX{} \gztarticlecl{} fournie par les distributions - \TeX{} courantes (\TeX{} Live et Mac\TeX{} \aside{à partir de leur version - 2015} ainsi que MiK\TeX{}), et sinon téléchargeable depuis la page - \url{http://ctan.org/pkg/gzt}. Sa documentation détaillée se trouve à la - page \url{http://mirrors.ctan.org/macros/latex/contrib/gzt/doc/gzt-fr.pdf}. - On prendra garde au fait que l'usage de cette classe nécessite une - distribution \TeX{} à jour. - - Pour plus de détails, consulter la page - \url{http://smf.emath.fr/content/la-gazette-des-mathematiciens}. - % - % \item[Rubrique \enquote{Mathématiques}] La \gzt{} publie des articles de - % mathématiques et d'interactions ou applications des mathématiques, - % chargés - % de présenter un résultat, exposer une notion ou de commenter une - % actualité. - % - % Ils s'adressent à un public étendu. Les textes privilégiés sont courts, - % pédagogiques et illustrés par des exemples. - % - % La bibliographie ne vise pas à l'exhaustivité et se concentre sur les - % textes - % introductifs et de référence. - % - % Les articles d'histoire des mathématiques ou contenant des vues - % historiques - % ou épistémologiques sont également bienvenus et doivent être conçus dans - % le - % même esprit. - % - % \item[Rubrique \enquote{Livres}] La rubrique \enquote{Livres} publie des - % recensions s'attachant à présenter des ouvrages de mathématiques et des - % ouvrages sur les mathématiques (leur histoire, leur philosophie, et plus - % généralement tout ce qui a trait aux mathématiques et aux - % mathématiciens). - % - % Quelques recommendations : - % \begin{itemize} - % \item Commencez la recension en donnant quelques informations sur le - % livre - % (titre, nom l'auteur, collection à laquelle il appartient, nom de - % l'éditeur, ville de la maison d'édition, année de la publication, - % nombre - % de pages, \textsc{isbn} et prix en euros ou en dollars). - % \item Précisez à quel public (de quel niveau) s'adresse le livre. - % \item Vous êtes libre de dire ce que vous pensez (dans les limites de la - % politesse et de la correction). Le comité de rédaction se réserve la - % décision finale de publication après relecture de votre recension. - % \item Les recensions doivent être brèves (une ou deux pages, trois au - % maximum) et synthétiser l'apport original d'un ouvrage. Dans le cas - % des - % ouvrages de mathématiques, elles n'ont pas pour objectif de rendre - % compte - % d'une théorie et d'en donner un exposé ; la recension proprement dite - % peut - % toutefois être précédée, à titre d'introduction à l'analyse de - % l'ouvrage, - % d'un bref exposé panoramique et historique des idées générales du - % domaine. - % \item N'insérez pas de bibliographie. - % \item Signez de vos nom et prénom et indiquez les noms de - % l'établissement et - % de la ville où vous exercez. - % \end{itemize} - \end{description} -\end{authorsinstructions} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Font designer -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fontdesigner{Caignaert, Christophe}{}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Réglages divers -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\pgfplotsset{compat=1.12}% -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% We now give the rest of the code of the source file of the Gazette's logo. -% \begin{macrocode} -%<*class-logo> -% \end{macrocode} -% -% \begin{macrocode} -\ExplSyntaxOff -% -\begin{document} -\frontmatterheadtext -\end{document} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*readme-pictograms> -% \end{macrocode} -% -% \begin{macrocode} -# Pictograms possibly missing - -The current directory is supposed to contain the (files of the) logos and -pictograms that illustrate the Gazette whole issues compiled by the SMF. As non -free materials, they are likely to miss here and, in such a case, the `gzt` -class will be replace them by a dummy image (borrowed from the `mwe` package). -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*changelog> -% \end{macrocode} -# [Unreleased] - -# [1.0.1] - 2021-02-14 - -## Added -- Option to create moral reports (`gzt` class only). -- Local (to a given article) table of contents - -## Changed -- The class now relies on the new LaTeX core hooks. -- Documentation revised. -- Various improvements. - -## Fixed -- Superflous uppercases removed (cont.). -- `gztcode` environments partially gobble their content under certain - conditions. -- Various other small bugs. - -# [1.0.0] - 2020-03-17 - -## Added -- CHANGELOG file (following https://keepachangelog.com/en/1.0.0/). -- Semantic versionning (following https://semver.org/). - -## Changed -- Compilation date displayed only if the issue number is not specified - (`gztarticle` class only). -- Prevent column breaks within items of "Comité de rédaction" (at the price of - unbalanced columns). - -## Fixed -- Track changes in `expl3`. -- Superflous uppercases removed. -- Index directive in `latexmk` config file modernized. - -# [0.98] - 2018-04-09 - -## Changed -- Support for `biblatex` 3.8 changes. -- Track changes in `expl3`. -- Special editions implemented. - -## Fixed -- Several bug fixes. - -# [0.96] - 2017-04-07 - -## Changed -- Figures and tables: - - with recurrent label and number but without any caption, - - with caption but without any recurrent label nor numbered, - implemented. -- Frames without any label, number nor caption implemented. -- Track changes in `expl3`. - -# [0.9] - 2015-05-02 - -- Initial CTAN release of the `gzt` bundle. -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -%<*latexmkrc> -% \end{macrocode} -% -% \begin{macrocode} -$pdf_mode = 1; - -$bibtex_use = 1; -$bibtex = 'biber %O %B'; - -add_cus_dep('glo', 'gls', 0, 'makeglossaries'); -add_cus_dep('acn', 'acr', 0, 'makeglossaries'); -add_cus_dep('slo', 'sls', 0, 'makeglossaries'); -sub makeglossaries{ - system( "makeglossaries \"$_[0]\"" ); -} - -$makeindex = 'texindy -L french -C utf8'; - -push @generated_exts, 'acn', 'acr', 'alg', 'bcf', 'fls', 'gl*', 'sbl*', 'sl*', 'sym*' ; - -$clean_ext .= 'synctex.gz* run.xml tex.bak ind idx out bbl bcf fdb_latexmk run - tdo listing *~ lo* unq mw tcbtemp ins drv atfi db* ain' ; - -$quote_filenames = 0; -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \begin{macrocode} -\endinput -% \end{macrocode} -% -% \Finale - -%%% Local Variables: -%%% mode: doctex -%%% ispell-local-dictionary: "english" -%%% TeX-command-default: "TeX" -%%% TeX-master: t -%%% End: diff --git a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.cfg b/macros/latex/contrib/gzt/tex/latex/gzt/gzt.cfg deleted file mode 100644 index 6b0acfd120..0000000000 --- a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.cfg +++ /dev/null @@ -1,177 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Journal data -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\journalsetup{% - publisher = \smf, - address = Institut Henri Poincar\'e\newline - 11 rue Pierre et Marie Curie\newline - 75231 Paris cedex 05, - phone = 01 44 27 67 96, - fax = 01 40 46 90 96, - email = gazette@dma.ens.fr, - url = http://smf.emath.fr, - issn = 0224-8999 -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% SMF President -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\president{Seuret, Stéphane}{}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Editor in chief -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\editorinchief{Adamczewski, Boris}{Institut de Mathématiques de Marseille}{boris.adamczewski@math.cnrs.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Editors -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\editor{Colin, Vincent}{Université de Nantes}{vincent.colin@math.univ-nantes.fr} -\editor{Ehrhardt, Caroline}{Université Vincennes Saint-Denis}{caroline.ehrhardt@inrp.fr} -\editor{Gayet, Damien}{Institut Fourier, Grenoble}{damien.gayet@ujf-grenoble.fr} -\editor{Gouëzel, Sébastien}{Université Rennes 1}{sebastien.gouezel@univ-rennes1.fr} -\editor{Helffer, Bernard}{Université Paris-Sud}{bernard.helffer@math.u-psud.fr} -\editor{Loidreau, Pierre}{Université Rennes 1}{pierre.loidreau@univ-rennes1.fr} -\editor{Planchon, Fabrice}{Université de Nice}{fab@unice.fr} -\editor{Queffélec, Martine}{Université Lille 1}{Martine.Queffelec@univ-lille1.fr} -\editor{Seuret, Stéphane}{Université Paris Est Créteil}{seuret@u-pec.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Graphic designer -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\graphicdesigner{Lozanne, Nathalie}{}{n.lozanne@free.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Secretary -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\secretary{Ropartz, Claire}{}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% LaTeX class designer (and maintainer(s)) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\classdesigner{Bitouzé, Denis}{Université du Littoral Côte d'Opale}{denis.bitouze@univ-littoral.fr} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Font designer text -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fontdesignertext{Nous utilisons la police \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts} créée par Christophe \textsc{Caignaert}.} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Printer text -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\printertext{Jouve \aside*{1 rue du docteur Sauvé 53100 Mayenne}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Authors instructions -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{authorsinstructions} - \begin{description} - \item[Objectifs de la \gzt*{}.] Bulletin interne de la \smf{}, la \gzt{} est - un support privilégié d'expression au sein de la communauté - mathématique. À ce titre, elle informe de l'actualité des mathématiques, de - leur enseignement, de leur histoire, de leur relations avec d'autres - sciences (physique, informatique, biologie, etc.). - - On y trouve donc des articles scientifiques de présentation, ainsi que des - récensions de parutions mathématiques récentes. Elle contient aussi des - informations sur tout ce qui concerne la vie professionnelle d'un - mathématicien (recrutements, conditions de travail, publications - scientifiques, etc.) et aussi des témoignages ou des tribunes libres. - - La \gzt{} paraît à raison de quatre numéros par an avec, optionnellement, un - numéro spécial consacré à un sujet particulier de mathématiques ou bien à un - grand mathématicien. - - Elle est envoyée gratuitement à chaque adhérent. Les numéros actuel et - anciens sont disponibles en ligne - (\url{http://smf4.emath.fr/Publications/Gazette/}). - - \item[Soumission d'article.] Les articles doivent être envoyés au secrétariat, - de préférence par courrier électronique (\email{gazette@dma.ens.fr}), pour - être examinés par le comité de rédaction. Si un article est accepté, son - fichier source doit alors être fourni, de préférence sous forme d'un fichier - \TeX{} ou, à l'extrême rigueur, LibreOffice, OpenOffice ou - Word\textregistered{} ; une saisie de manuscrits est cependant possible pour - des textes courts. - - Les fichiers \TeX{} doivent : - \begin{itemize} - \item de préférence recourir au format \LaTeXe{} : éviter les commandes des - autres formats (tels que plain \TeX{}) ; - \item être si possible \enquote{encodés} en \texttt{UTF-8} ; - \item être le plus \enquote{pur} possible : éviter les macros - \enquote{exotiques} ainsi que les insertions manuelles d'espacements - horizontaux ou verticaux (\gztverb{\hspace}, \gztverb{\hskip}, - \gztverb{\vspace}, \gztverb{\vskip}, \gztverb{\enlargethispage}, etc.). - \end{itemize} - Les illustrations qui ne sont pas directement codées en \TeX{} doivent être - fournies aux formats \texttt{.pdf} (à privilégier) ou, avec un bonne - définition (300~\textsc{dpi} minimum), \texttt{.png} ou \texttt{.jpg}. Le - format \texttt{.eps}, quoique indirectement supporté, est déconseillé. - - Pour faciliter la composition de textes destinés à la \gzt{}, la \smf{} - propose la classe \LaTeX{} \gztarticlecl{} fournie par les distributions - \TeX{} courantes (\TeX{} Live et Mac\TeX{} \aside{à partir de leur version - 2015} ainsi que MiK\TeX{}), et sinon téléchargeable depuis la page - \url{http://ctan.org/pkg/gzt}. Sa documentation détaillée se trouve à la - page \url{http://mirrors.ctan.org/macros/latex/contrib/gzt/doc/gzt-fr.pdf}. - On prendra garde au fait que l'usage de cette classe nécessite une - distribution \TeX{} à jour. - - Pour plus de détails, consulter la page - \url{http://smf.emath.fr/content/la-gazette-des-mathematiciens}. - % - % \item[Rubrique \enquote{Mathématiques}] La \gzt{} publie des articles de - % mathématiques et d'interactions ou applications des mathématiques, - % chargés - % de présenter un résultat, exposer une notion ou de commenter une - % actualité. - % - % Ils s'adressent à un public étendu. Les textes privilégiés sont courts, - % pédagogiques et illustrés par des exemples. - % - % La bibliographie ne vise pas à l'exhaustivité et se concentre sur les - % textes - % introductifs et de référence. - % - % Les articles d'histoire des mathématiques ou contenant des vues - % historiques - % ou épistémologiques sont également bienvenus et doivent être conçus dans - % le - % même esprit. - % - % \item[Rubrique \enquote{Livres}] La rubrique \enquote{Livres} publie des - % recensions s'attachant à présenter des ouvrages de mathématiques et des - % ouvrages sur les mathématiques (leur histoire, leur philosophie, et plus - % généralement tout ce qui a trait aux mathématiques et aux - % mathématiciens). - % - % Quelques recommendations : - % \begin{itemize} - % \item Commencez la recension en donnant quelques informations sur le - % livre - % (titre, nom l'auteur, collection à laquelle il appartient, nom de - % l'éditeur, ville de la maison d'édition, année de la publication, - % nombre - % de pages, \textsc{isbn} et prix en euros ou en dollars). - % \item Précisez à quel public (de quel niveau) s'adresse le livre. - % \item Vous êtes libre de dire ce que vous pensez (dans les limites de la - % politesse et de la correction). Le comité de rédaction se réserve la - % décision finale de publication après relecture de votre recension. - % \item Les recensions doivent être brèves (une ou deux pages, trois au - % maximum) et synthétiser l'apport original d'un ouvrage. Dans le cas - % des - % ouvrages de mathématiques, elles n'ont pas pour objectif de rendre - % compte - % d'une théorie et d'en donner un exposé ; la recension proprement dite - % peut - % toutefois être précédée, à titre d'introduction à l'analyse de - % l'ouvrage, - % d'un bref exposé panoramique et historique des idées générales du - % domaine. - % \item N'insérez pas de bibliographie. - % \item Signez de vos nom et prénom et indiquez les noms de - % l'établissement et - % de la ville où vous exercez. - % \end{itemize} - \end{description} -\end{authorsinstructions} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Font designer -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fontdesigner{Caignaert, Christophe}{}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Réglages divers -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\pgfplotsset{compat=1.12}% diff --git a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.cls b/macros/latex/contrib/gzt/tex/latex/gzt/gzt.cls deleted file mode 100644 index 7c43454ca0..0000000000 --- a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.cls +++ /dev/null @@ -1,3999 +0,0 @@ -%% -%% This is file `gzt.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% gzt.dtx (with options: `class') -%% ----------------------------------------------------------------------------- -%% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens" -%% -%% E-mail: denis.bitouze@univ-littoral.fr -%% Released under the LaTeX Project Public License v1.3c or later -%% See http://www.latex-project.org/lppl.txt -%% ----------------------------------------------------------------------------- -\def\gztfileversion{1.0.1} -\def\gztfiledate{2021-02-14} -\def\sectioncommandslist{}% -\let\saved@ifdefinable\@ifdefinable% -\let\saved@@ifdefinable\@@ifdefinable% -\newcommand{\startcustomization}{% - % Redefine \@ifdefinable - \renewcommand{\@ifdefinable}[2]{% - \listadd\sectioncommandslist##1% - \saved@ifdefinable{##1}{##2}% - }% - \renewcommand{\@@ifdefinable}[2]{% - \listadd\sectioncommandslist##1% - \saved@@ifdefinable{##1}{##2}% - }% -}% -\newcommand{\cleancustomization}{% - \forlistloop{\undef}{\sectioncommandslist}% - \def\sectioncommandslist{}% - \let\@ifdefinable\saved@ifdefinable% - \let\@@ifdefinable\saved@@ifdefinable% -}% -\RequirePackage{silence}% -\WarningFilter{kpfonts}{With 'easyscsl' option} -\RequirePackage{xpatch}% -\patchcmd% - {\use@@tikzlibrary}% - {% - \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ - \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% - \expandafter\usepgflibrary\expandafter{\pgf@temp}% - }{% - \tikzerror{I did not find the tikz library - '\pgf@temp'. I looked for files named - tikzlibrary\pgf@temp.code.tex and - pgflibrary\pgf@temp.code.tex, but neither - could be found in the current texmf trees.} - }}% - }% - {% - \@pushfilename - \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ - \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% - \expandafter\usepgflibrary\expandafter{\pgf@temp}% - }{% - \tikzerror{I did not find the tikz library - '\pgf@temp'. I looked for files named - tikzlibrary\pgf@temp.code.tex and - pgflibrary\pgf@temp.code.tex, but neither - could be found in the current texmf trees.} - }}% - \@popfilename - }% - {}{}% -\patchcmd - {\tcb@input@library@in} - {% - \input\tcbpkgprefix#1\relax% - } - {% - \@pushfilename - \input\tcbpkgprefix#1\relax% - \@popfilename - } - {}{} -\RequirePackage{l3keys2e} -\RequirePackage{xparse} -\ExplSyntaxOn -\ProvidesExplClass - {gzt} - {\gztfiledate} - {\gztfileversion} - { - SMF~class~for~the~French~journal^^J - "La~Gazette~des~Math'ematiciens". - } -\NeedsTeXFormat{LaTeX2e} -\bool_new:N \g__gzt_moral_report_bool -\bool_new:N \g__gzt_special_edition_bool -\bool_new:N \g__gzt_for_authors_bool -\bool_new:N \g__gzt_for_printer_bool -\bool_new:N \g__gzt_cover_bool -\bool_new:N \g__gzt_coverpage_bool -\bool_new:N \g__gzt_inside_pages_bool -\bool_new:N \g__gzt_no_inside_backcover_bool -\tl_gset:Nn \g__gzt_moral_report_common_option_tl {% - \AddToHook{begindocument/before} {% - \bool_gset_true:N \g__gzt_moral_report_bool - \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool - \title[short={\bfseries\c__gzt_moralreport_rubric_string_tl}]{} - \tl_gset:Nn \g__gzt_rubric_title_tl {\c__gzt_moralreport_rubric_string_tl} - } -} -\dim_const:Nn \c__gzt_pagegrid_dim { 1mm} -\tl_gset:Nn \g__gzt_frontcover_image_file_tl {\c__gzt_issue_frontcover_default_image_file_tl} -\tl_gset:Nn \g__gzt_special_edition_color_tl {__gzt_default_cover_color} -\clist_new:N \g__gzt_special_edition_logos_clist -\keys_define:nn { gzt } -{ - pagegrid .dim_gset:N = \g__gzt_pagegrid_dim, - pagegrid .default:n = {\c__gzt_pagegrid_dim}, - forauthors .code:n = {% - \bool_gset_true:N \g__gzt_for_authors_bool% - \bool_gset_true:N \g__gzt_inside_pages_bool% - },% - forprinter .bool_gset:N = \g__gzt_for_printer_bool, - frontcoverimagefile .tl_gset:N = \g__gzt_frontcover_image_file_tl, - frontcoverimagefile .default:n = {frontcover}, - output .choice:, - output / frontcover .code:n = {% - \bool_gset_true:N \g__gzt_for_printer_bool% - \bool_gset_true:N \g__gzt_cover_bool% - },% - output / coverpage .code:n = {% - \bool_gset_true:N \g__gzt_coverpage_bool% - },% - output / insidepages .code:n = {% - \bool_gset_true:N \g__gzt_for_printer_bool% - \bool_gset_true:N \g__gzt_inside_pages_bool% - },% - output / backcover .code:n = {% - \bool_gset_true:N \g__gzt_for_printer_bool% - },% - output / web .code:n = {% - },% - specialedition .code:n = { - \bool_gset_true:N \g__gzt_special_edition_bool - \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool - \keys_set:nn { gzt / specialedition } {#1} - }, - specialedition / color .code:n = {% - \tl_gset:Nn \g__gzt_special_edition_color_tl {#1} - },% - specialedition / minitoc .code:n = {% - \bool_gset_false:N \g__gzt_frontcover_without_minitoc_bool - },% - specialedition / logos .code:n = {% - \clist_gset:Nn \g__gzt_special_edition_logos_clist {#1} - },% - specialedition / backcover~image .code:n = {% - \tl_gset:Nn \g__gzt_special_edition_backcover_image_tl {#1} - },% - specialedition / title .code:n = {% - \tl_gset:Nn \g__gzt_special_edition_title_tl {#1} - },% - specialedition / short~title .code:n = {% - \tl_gset:Nn \g__gzt_special_edition_short_title_tl {#1} - },% - specialedition / editorial~heading .code:n = {% - \tl_gset:Nn \g__gzt_special_edition_editorial_heading_tl {#1} - },% - specialedition / editorial~author .code:n = {% - \__gzt_people:nnnnnnnn {#1}{}{}{}{}{}{editorinchief}{} - },% - moralreport .code:n = { - \g__gzt_moral_report_common_option_tl - \AddToHook{begindocument/before} {% - \tl_gset:Nn \g__gzt_pdftitle_string_tl {\c__gzt_moralreport_rubric_string_tl} - } - }, -}% -\ProcessKeysOptions { gzt } -\PassOptionsToClass{openany,english,french}{book} -\LoadClass { book } -\PassOptionsToPackage{table,cmyk}{xcolor}% -\PassOptionsToPackage{export}{adjustbox}% -\PassOptionsToPackage{english,french}{translator} -\PassOptionsToPackage{english,french}{babel} -\PassOptionsToPackage{english,french}{varioref} -\PassOptionsToPackage{english,french}{cleveref} -\RequirePackage[group=false]{standalone}% -\RequirePackage{datatool}% -\sys_if_engine_pdftex:TF - { - \RequirePackage[T1]{fontenc} - \RequirePackage[utf8]{inputenc} - }{ - \RequirePackage{fontspec} - } -\RequirePackage[sfmath,easyscsl,noDcommand]{kpfonts} -\RequirePackage[pagestyles]{titlesec}% -\RequirePackage{multicol}% -\RequirePackage{graphicx}% -\RequirePackage{import}% -\RequirePackage{longtable}% -\bool_if:nT { \g__gzt_for_authors_bool } { - \RequirePackage{draftwatermark}[2006/06/30]% -} -\RequirePackage{adjustbox}% -\RequirePackage{mwe} -\RequirePackage{zref-totpages} -\RequirePackage{lastpage} -\RequirePackage{zref-xr}% -\RequirePackage{ragged2e}% -\RequirePackage{xspace}% -\RequirePackage{textcase}% -\RequirePackage{epigraph}% -\RequirePackage[autostyle]{csquotes}% -\RequirePackage[backend=biber,datamodel=gzt,defernumbers=true,autolang=other]{biblatex}% -\@ifpackagelater{biblatex}{2016/01/01}{% - \ExecuteBibliographyOptions{giveninits} -}{ - \ExecuteBibliographyOptions{firstinits} -} -\RequirePackage{array} -\RequirePackage{booktabs} -\RequirePackage{tabularx} -\RequirePackage{nccparskip} -\RequirePackage{multirow} -\RequirePackage{varioref} -\RequirePackage{mathtools} -\RequirePackage{rsfso} -\RequirePackage{esvect} -\RequirePackage{translator}% -\RequirePackage{geometry} -\RequirePackage{babel}% -\RequirePackage{eurosym}% -\RequirePackage{iflang}[2007/11/11]% -\RequirePackage{tableof}% -\RequirePackage{etoc}% -\RequirePackage[babel=true]{microtype}% -\RequirePackage[nodayofweek]{datetime}% -\RequirePackage[inline]{enumitem}% -\RequirePackage{afterpage} -\RequirePackage{xcolor}% -\cs_set_eq:NN \__gzt_orig_preamblecmds \@preamblecmds -\RequirePackage{tikz} -\RequirePackage{pgfplots} -\RequirePackage{tcolorbox} -\RequirePackage{tikzpagenodes} -\RequirePackage[foreground]{pagegrid}% -\RequirePackage{amsthm} -\RequirePackage{thmtools} -\cs_set_eq:NN \@preamblecmds \__gzt_orig_preamblecmds -\RequirePackage{placeins}% -\RequirePackage[hidelinks,hypertexnames=false]{hyperref}% -\RequirePackage[numbered]{bookmark}% -\RequirePackage[nowarn]{glossaries}% -\RequirePackage{cleveref}% -\makeglossaries -\setglossarystyle{indexhypergroup} -\setacronymstyle{long-sc-short} -\sys_if_engine_pdftex:T - { - \renewcommand\familydefault{\sfdefault} - \renewcommand{\ttdefault}{lmtt} - } -\tl_remove_all:Nn \@preamblecmds { \do \DeclareMathOperator } -\tl_remove_all:Nn \@preamblecmds { \do \newacronym } -\tl_remove_all:Nn \@preamblecmds { \do \@declmathop } -\tl_remove_all:Nn \@preamblecmds { \do \usetikzlibrary } -\msg_new:nnnn{gzt}{issue-number-needed}{Option~`#1'~needed!} - {Please~specify~`#1=', - ~otherwise~`'~will~be~set~to - ~`\int_use:N\c__gzt_first_issue_number_int'.} -\msg_new:nnnn{gzt}{unknown-choice}{Choice~`#3'~invalid!} - {Please~specify~#1=#2.} -\msg_new:nnnn{gzt}{configuration-file-missing}{File~`\c__gzt_configuration_file_string_tl'~missing!} - {The~ whole~ issue~ may~ not~ be~ conform~ if~ `\c__gzt_configuration_file_string_tl'~ is~ missing.} -\msg_new:nnnn{gzt}{editorial-file-missing}{File~`\c__gzt_editorial_file_string_tl'~missing!} - {The~ whole~ issue~ requires~ the~ `\c__gzt_editorial_file_string_tl'~ file.} -\int_new:N \g__gzt_editors_in_chief_int -\int_new:N \g__gzt_item_in_rubric_int -\int_new:N \g__gzt_articles_int -\int_new:N \g__gzt_question_int -\int_const:Nn \c__gzt_first_issue_number_int { 143 } -\int_const:Nn \c__gzt_first_issue_year_int { 2015 } -\int_const:Nn \c__gzt_first_issue_month_int { 1 } -\int_const:Nn \c__gzt_interval_in_months_int { 3 } -\tl_const:Nn \c__gzt_journal_short_title_string_tl {Gazette} -\tl_const:Nn \c__gzt_journal_title_string_tl { - \c__gzt_journal_short_title_string_tl{}~des~Math\'ematiciens% -} -\tl_const:Nn \c__gzt_class_name_tl {gzt} -\tl_const:Nn \c__gzt_article_class_name_tl {gztarticle} -\tl_const:Nn \c__gzt_editors_in_chief_string_tl -{ - \int_compare:nNnTF { \g__gzt_editors_in_chief_int } > { 1 } - { \c__gzt_editorsinchief_string_tl } - { \c__gzt_editorinchief_string_tl } -} -\tl_const:Nn \c__gzt_editorinchief_string_tl {R\'edacteur~en~chef } -\tl_const:Nn \c__gzt_editorsinchief_string_tl {R\'edacteurs~en~chef } -\tl_const:Nn \c__gzt_editors_string_tl {R\'edacteurs } -\tl_const:Nn \c__gzt_editorial_board_string_tl {Comit\'e~de~r\'edaction} -\tl_const:Nn \c__gzt_special_edition_editorial_board_string_tl {Num\'ero~sp\'ecial~de~la~Gazette~des~Math\'ematiciens~sous~la~direction~de~:} -\tl_const:Nn \c__gzt_editorial_secretariat_string_tl {Secr\'etariat~de~r\'edaction} -\tl_const:Nn \c__gzt_phone_string_tl {T\'el.} -\tl_const:Nn \c__gzt_fax_string_tl {Fax} -\tl_const:Nn \c__gzt_informations_string_tl {Renseignements} -\tl_const:Nn \c__gzt_publishingdirector_string_tl {Directeur~de~la~publication} -\tl_const:Nn \c__gzt_issn_string_tl {\textsc{issn}} -\tl_const:Nn \c__gzt_isbn_string_tl {\textsc{isbn}} -\tl_const:Nn \c__gzt_latexclass_string_tl {Classe~\LaTeX{}} -\tl_const:Nn \c__gzt_printer_string_tl {Impression} -\tl_const:Nn \c__gzt_configuration_file_string_tl {gzt.cfg} -\tl_const:Nn \c__gzt_artistic_director_string_tl {Conception~graphique} -\AddToHook{begindocument/before}{ - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_const:Nn \c__gzt_editorial_heading_string_tl {Avant-propos} - }{ - \tl_const:Nn \c__gzt_editorial_heading_string_tl {\'Editorial} - } -} -\tl_const:Nn \c__gzt_editorinchief_signatory_string_tl {\c__gzt_editorinchief_string_tl~de~la~\c__gzt_journal_title_string_tl} -\tl_const:Nn \c__gzt_toc_string_tl {Sommaire} -\tl_const:Nn \c__gzt_president_message_string_tl {Mot~du~pr\'esident} -\tl_const:Nn \c__gzt_president_signatory_string_tl {pr\'esident~de~la~\g__gzt_smf_short_string_tl} -\tl_const:Nn \c__gzt_editorinchief_message_date_string_tl {Le~\displaydate{__gzt_editorinchief_message_date}} -\tl_const:Nn \c__gzt_president_message_date_string_tl {Le~} -\tl_const:Nn \c__gzt_special_edition_string_tl {\c_space_tl{}sp{\'e}cial} -\tl_const:Nn \c__gzt_long_special_edition_string_tl {Numéro\c__gzt_special_edition_string_tl}% -\tl_const:Nn \c__gzt_short_special_edition_string_tl {\No{}\c__gzt_special_edition_string_tl}% -\AddToHook{begindocument/before}{ - \tl_const:Nn \c__gzt_frontcover_header_string_tl { - \bool_if:NT {\g__gzt_special_edition_bool} { - \text_uppercase:n {\c__gzt_long_special_edition_string_tl} - \medskip - \par - \normalsize - } - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - \bool_if:NF {\g__gzt_special_edition_bool} { - \c_space_tl - \textendash{} - \c_space_tl - \No - \int_use:N\g__gzt_issue_number_int% - } - } -} -\clist_const:Nn \c__gzt__graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} -\tl_const:Nn \c__gzt_pdftitle_string_tl { - \bool_if:NTF {\g__gzt_moral_report_bool} { - \c__gzt_moralreport_rubric_string_tl - }{ - \c__gzt_journal_title_string_tl - % \c_space_tl - % \textendash{} - % \c_space_tl - % \l__gzt_uppercased_date_format{\displaydate{__gzt_date}} - \c_space_tl - \textendash{} - \c_space_tl - N° - \bool_if:NTF {\g__gzt_special_edition_bool} { - \c__gzt_special_edition_string_tl - \c_space_tl - \g__gzt_special_edition_title_tl - }{ - \int_use:N\g__gzt_issue_number_int - } - } -} -\tl_const:Nn \c__gzt_frontmatter_directory_string_tl {frontmatter} -\tl_const:Nn \c__gzt_backmatter_directory_string_tl {backmatter} -\tl_const:Nn \c__gzt_editorial_file_string_tl {\c__gzt_frontmatter_directory_string_tl/editorial} -\tl_const:Nn \c__gzt_president_message_file_string_tl {\c__gzt_frontmatter_directory_string_tl/presidentmessage} -\tl_const:Nn \c__gzt_issue_path_string_tl {\int_use:N \g__gzt_issue_number_int} -\tl_const:Nn \c__gzt_images_directory_string_tl {images} -\tl_const:Nn \c__gzt_issue_images_path_string_tl {% \c__gzt_issue_path_string_tl/ - \c__gzt_images_directory_string_tl} -\tl_const:Nn \c__gzt_issue_frontcover_default_image_file_tl {frontcover} -\tl_const:Nn \c__gzt_issue_backcover_text_file_string_tl {backcover} -\tl_const:Nn \c__gzt_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_issue_backcover_text_file_string_tl} -\tl_const:Nn \c__gzt_special_edition_backcover_text_file_string_tl {abstract_backcover} -\tl_const:Nn \c__gzt_special_edition_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_text_file_string_tl} -\tl_const:Nn \c__gzt_special_edition_backcover_picture_string_tl {picture_backcover} -\tl_const:Nn \c__gzt_special_edition_backcover_page_picture_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_picture_string_tl} -\tl_const:Nn \c__gzt_acronyms_file_string_tl {\c__gzt_class_name_tl acronyms} -\tl_const:Nn \c__gzt_authors_instructions_file_extension_tl {ain} -\tl_const:Nn \c__gzt_authors_instructions_file_tl {\c_sys_jobname_str.\c__gzt_authors_instructions_file_extension_tl} -\tl_const:Nn \c__gzt_about_frontcover_string_tl {\`A~propos~de~la~couverture.} -\tl_const:Nn \c__gzt_credit_frontcover_string_tl {cr\'edit} -\tl_const:Nn \c__gzt_authors_instructions_string_tl {Instructions~aux~auteurs} -\tl_const:Nn \c__gzt_preliminary_version_string_tl {% - Ce~document~est~une~{\'e}preuve~vous~permettant~de~contr{\^o}ler~l'int{\'e}grit{\'e}~du~ - texte~d'origine~(et~de~la~bibliographie~s'il~y~en~a~une)~de~votre~article~ - {\`a}~para{\^\i}tre~dans~le~prochain~num{\'e}ro~de~la~\gzt*{}.~La~mise~en~page~ - actuelle~n'est~pas~d{\'e}finitive\,:~votre~article~pourra~en~particulier~ne~pas~ - d{\'e}buter~en~haut~d'une~page.% -} -\tl_const:Nn \c__gzt_tellme_extra_title_string_tl {...\c_space_tl} -\tl_const:Nn \c__gzt_minitoc_rubric_title_separator_string_tl {\c_space_tl\textendash} -\tl_const:Nn \c__gzt_mathematics_pictogram_file_name_tl {picto-mathematics} -\tl_const:Nn \c__gzt_dossier_pictogram_file_name_tl {picto-dossier} -\tl_const:Nn \c__gzt_community_pictogram_file_name_tl {picto-hands} -\tl_const:Nn \c__gzt_interview_pictogram_file_name_tl {picto-interview} -\tl_const:Nn \c__gzt_teaching_pictogram_file_name_tl {picto-teaching} -\tl_const:Nn \c__gzt_parity_pictogram_file_name_tl {picto-parity} -\tl_const:Nn \c__gzt_tellme_pictogram_file_name_tl {picto-tellme} -\tl_const:Nn \c__gzt_information_pictogram_file_name_tl {picto-information} -\tl_const:Nn \c__gzt_rearviewmirror_pictogram_file_name_tl {picto-rearviewmirror} -\tl_const:Nn \c__gzt_tribute_pictogram_file_name_tl {picto-tribute} -\tl_const:Nn \c__gzt_books_pictogram_file_name_tl {picto-books} -\tl_const:Nn \c__gzt_forum_pictogram_file_name_tl {picto-forum} -\tl_const:Nn \c__gzt_mathematics_rubric_string_tl {Math\'ematiques} -\tl_const:Nn \c__gzt_dossier_rubric_string_tl {Dossier} -\tl_const:Nn \c__gzt_community_rubric_string_tl {Vie~de~la~communaut\'e} -\tl_const:Nn \c__gzt_interview_rubric_string_tl {Entretien} -\tl_const:Nn \c__gzt_teaching_rubric_string_tl {Diffusion~des~savoirs} -\tl_const:Nn \c__gzt_parity_rubric_string_tl {Parit\'e} -\tl_const:Nn \c__gzt_tellme_rubric_string_tl {Raconte-moi} -\tl_const:Nn \c__gzt_information_rubric_string_tl {Information} -\tl_const:Nn \c__gzt_rearviewmirror_rubric_string_tl {R\'etroviseur} -\tl_const:Nn \c__gzt_tribute_rubric_string_tl {Carnet} -\tl_const:Nn \c__gzt_books_rubric_string_tl {Livres} -\tl_const:Nn \c__gzt_latex_rubric_string_tl {Astuces~\LaTeX{}} -\tl_const:Nn \c__gzt_forum_rubric_string_tl {Tribune~libre} -\tl_const:Nn \c__gzt_published_with_help_of_string_tl {Publi\'e~avec~le~concours~de~:} -\tl_const:Nn \c__gzt_advertisement_directory_string_tl {advertisement/} -\tl_const:Nn \c__gzt_advertisement_string_tl {Publicit\'e} -\tl_const:Nn \c__gzt_moralreport_rubric_string_tl {Rapport~moral} -\tl_const:Nn \c__gzt_smf_short_string_tl {\textsc{smf}} -\tl_const:Nn \c__gzt_smf_short_pdf_string_tl {SMF} -\tl_const:Nn \c__gzt_smf_string_tl {Soci\'et\'e~Math\'ematique~de~France} -\tl_const:Nn \c__gzt_cad_short_string_tl {c.-\`a-d.} -\tl_const:Nn \c__gzt_cad_string_tl {c'est-\`a-dire} -\tl_const:Nn \c__gzt_Cad_short_string_tl {C.-\`a-d.} -\tl_const:Nn \c__gzt_Cad_string_tl {C'est-\`a-dire} -\tl_const:Nn \c__gzt_footer_string_tl { - \c__gzt_footer_size_font_tl - \textcolor{__gzt_smf_number_color}{\text_uppercase:n {\c__gzt_smf_short_string_tl}} - \c_space_tl - \textcolor{__gzt_date_color}{ - \textendash{}\c_space_tl - \bool_if:NTF {\g__gzt_moral_report_bool} { - \text_uppercase:n { \c__gzt_moralreport_rubric_string_tl } - }{ - \text_uppercase:n {\c__gzt_journal_short_title_string_tl} - \bool_if:nF { \g__gzt_inside_frontcover_bool || \g__gzt_backmatter_bool || {\int_compare_p:nNn {\g__gzt_issue_number_int}={0}} } - { - \c_space_tl\textendash{}\c_space_tl - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - \bool_if:NF {\g__gzt_special_edition_bool} { - \c_space_tl - \textendash{}\c_space_tl - \textcolor{__gzt_smf_number_color}{\No\int_use:N\g__gzt_issue_number_int} - } - } - } - } -} - \file_if_exist:nTF { logo_SMF.pdf }{% - \tl_const:Nn \c__gzt_smf_logo_file_string_tl {logo_SMF} - }{ - \tl_const:Nn \c__gzt_smf_logo_file_string_tl {example-image} - } -\tl_const:Nn \c__gzt_issue_bib_file_suffix_string_tl {__gzt} -\tl_const:Nn \c__gzt_issue_bib_file_string_tl {\c_sys_jobname_str\c__gzt_issue_bib_file_suffix_string_tl.bib} -\tl_const:Nn \c__gzt_issue_bib_path_string_tl {\c__gzt_issue_bib_file_string_tl} -\bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_const:Nn \c__gzt_issue_bib_key_tl {special-edition} -}{ - \tl_const:Nn \c__gzt_issue_bib_key_tl {\int_use:N \g__gzt_issue_number_int} -} -\tl_const:Nn \c__gzt_interview_title_string_tl {En~apart\'e~avec~} -\tl_const:Nn \c__gzt_aside_string_tl {--} -\tl_const:Nn \c__gzt_draftwatermark_string_tl {draft} -\tl_const:Nn \c__gzt_compiled_string_tl { - \int_compare:nNnT {\g__gzt_issue_number_int}={0} { - \c__gzt_footer_size_font_tl - \IfLanguageName{french}{ - Compil\'e~le~ - }{ - Compiled~on~ - } - \today - } -} -\bool_new:N \g__gzt_frontcover_bool -\bool_new:N \g__gzt_inside_frontcover_bool -\bool_new:N \g__gzt_inside_backcover_bool -\bool_new:N \g__gzt_frontmatter_bool -\bool_new:N \g__gzt_rubric_bool -\bool_new:N \g__gzt_interview_rubric_bool -\bool_new:N \g__gzt_tellme_rubric_bool -\bool_new:N \g__gzt_rearviewmirror_rubric_bool -\bool_new:N \g__gzt_books_rubric_bool -\bool_new:N \g__gzt_mainmatter_bool -\bool_new:N \g__gzt_backmatter_bool -\bool_new:N \g__gzt_backcover_bool -\bool_new:N \g__gzt_frontcover_without_minitoc_bool -\bool_new:N \g__gzt_previous_article_with_bibliography_or_minibio_bool -\bool_new:N \g__gzt_advertisement_bool -\bool_new:N \g__gzt_multicols_bool -\bool_new:N \g__gzt_refsection_bool -\dim_const:Nn \c__gzt_rubrics_abstract_width_dim { 85mm} -\dim_const:Nn \c__gzt_rubrics_head_text_abstract_width_dim { 50mm} -\dim_const:Nn \c__gzt_rubrics_head_text_no_abstract_width_dim -{ \c__gzt_rubrics_abstract_width_dim + \c__gzt_rubrics_head_text_abstract_width_dim} -\dim_new:N \l__gzt_rubrics_head_text_width_dim -\dim_const:Nn \c__gzt_layoutheight_dim { 270mm} -\dim_const:Nn \c__gzt_layoutwidth_dim { 210mm} -\dim_const:Nn \c__gzt_printer_layoutoffset_dim { 5mm} -\bool_if:NTF {\g__gzt_for_printer_bool} { - \dim_const:Nn \c__gzt_potential_layoutoffset_dim { \c__gzt_printer_layoutoffset_dim} -}{ - \dim_const:Nn \c__gzt_potential_layoutoffset_dim {\c_zero_dim} -} -\int_const:Nn \c__gzt_thresold_a_int {68} -\int_const:Nn \c__gzt_thresold_b_int {80} -\int_const:Nn \c__gzt_thresold_c_int {88} -\int_const:Nn \c__gzt_thresold_d_int {96} -\int_const:Nn \c__gzt_thresold_e_int {104} -\int_const:Nn \c__gzt_thresold_f_int {120} -\dim_const:Nn \c__gzt_bindingoffset_a_dim {3mm} -\dim_const:Nn \c__gzt_bindingoffset_b_dim {3.5mm} -\dim_const:Nn \c__gzt_bindingoffset_c_dim {3.9mm} -\dim_const:Nn \c__gzt_bindingoffset_d_dim {4.1mm} -\dim_const:Nn \c__gzt_bindingoffset_e_dim {4.5mm} -\dim_const:Nn \c__gzt_bindingoffset_f_dim {5mm} -\int_new:N \g__gzt_total_pages_number_int% -\int_new:N \g__gzt_total_inside_pages_number_int% -\zexternaldocument[self]{\jobname}% -\int_gset:Nn \g__gzt_total_pages_number_int { \zref@extractdefault{selfLastPage}{abspage}{0} } -\int_gset:Nn \g__gzt_total_inside_pages_number_int { \g__gzt_total_pages_number_int - 4 } -\int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_a_int} -{ - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c_zero_dim } -}{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_b_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_a_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_c_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_b_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_d_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_c_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_e_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_d_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_f_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_e_dim } - }{ - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_f_dim } - } - } - } - } - } -} -\bool_if:NTF {\g__gzt_cover_bool} { - \dim_const:Nn \c__gzt_potential_bindingoffset_dim { \c__gzt_printer_bindingoffset_dim } -}{ - \dim_const:Nn \c__gzt_potential_bindingoffset_dim {\c_zero_dim} -} -\dim_const:Nn \c__gzt_paperheight_dim { \c__gzt_layoutheight_dim+2\c__gzt_potential_layoutoffset_dim} -\bool_if:NTF {\g__gzt_cover_bool} { - \dim_const:Nn \c__gzt_paperwidth_dim { - \c__gzt_layoutwidth_dim - + - \c__gzt_potential_layoutoffset_dim - +\c__gzt_potential_bindingoffset_dim - } -}{ - \dim_const:Nn \c__gzt_paperwidth_dim { - \c__gzt_layoutwidth_dim - + - 2 - \c__gzt_potential_layoutoffset_dim - +\c__gzt_potential_bindingoffset_dim - } -} -\dim_const:Nn \c__gzt_frontcover_image_width_dim { - \c__gzt_layoutwidth_dim - + - \c__gzt_printer_layoutoffset_dim -} -\dim_const:Nn \c__gzt_topmargin_dim { 31mm} -\dim_const:Nn \c__gzt_topmargin_frontcover_dim { - \c__gzt_topmargin_dim - + 30mm -} -\dim_const:Nn \c__gzt_topmargin_inside_cover_dim { - \c__gzt_topmargin_dim - +10mm -} -\dim_const:Nn \c__gzt_topmargin_front_matter_dim { - \c__gzt_topmargin_inside_cover_dim -} -\dim_const:Nn \c__gzt_headsep_dim { 24mm} -\dim_const:Nn \c__gzt_headsep_frontcover_dim { - \c__gzt_headsep_dim - +31mm - % -\c__gzt_potential_layoutoffset_dim -} -\dim_const:Nn \c__gzt_headsep_inside_frontcover_dim { - \c__gzt_headsep_dim - +7mm -} -\dim_const:Nn \c__gzt_headsep_front_matter_dim { - \c__gzt_headsep_inside_frontcover_dim -} -\dim_const:Nn \c__gzt_headheight_dim { \c_zero_dim } -\dim_const:Nn \c__gzt_botmargin_dim { 30mm} -\dim_const:Nn \c__gzt_footskip_dim { 26mm} -\dim_const:Nn \c__gzt_extra_margin_dim { 5mm } -\dim_const:Nn \c__gzt_innermargin_dim { 15mm - \c__gzt_potential_bindingoffset_dim + \c__gzt_extra_margin_dim} -\dim_const:Nn \c__gzt_outermargin_dim { 30mm - \c__gzt_extra_margin_dim } -\dim_const:Nn \c__gzt_inside_cover_box_width_dim { 165mm }% -\dim_const:Nn \c__gzt_innermargin_inside_cover_dim { - (\c__gzt_layoutwidth_dim - \c__gzt_inside_cover_box_width_dim)/2 - - \c__gzt_potential_bindingoffset_dim - % + \c__gzt_adjustmargin_dim -} -\dim_const:Nn \c__gzt_outermargin_inside_cover_dim { - (\c__gzt_layoutwidth_dim - \c__gzt_inside_cover_box_width_dim)/2 - % - \c__gzt_adjustmargin_dim -} -\dim_const:Nn \c__gzt_innermargin_backcover_dim { 10mm } -\dim_const:Nn \c__gzt_outermargin_backcover_dim { \c__gzt_innermargin_backcover_dim } -\dim_const:Nn \c__gzt_topmargin_backcover_dim { \c__gzt_innermargin_backcover_dim } -\dim_const:Nn \c__gzt_bottommargin_backcover_dim { \c__gzt_innermargin_backcover_dim } -\dim_const:Nn \c__gzt_frontcover_image_height_dim { 160mm} -\dim_const:Nn \c__gzt_radius_arc_dim { 85mm }% -\dim_const:Nn \c__gzt_frontmatter_headtext_xshift_dim { 19mm }% -\dim_const:Nn \c__gzt_frontmatter_headtext_o_xshift_dim { - -\c__gzt_frontmatter_headtext_xshift_dim -\c__gzt_potential_layoutoffset_dim% -}% -\dim_const:Nn \c__gzt_frontmatter_headtext_e_xshift_dim { - \c__gzt_frontmatter_headtext_xshift_dim +\c__gzt_potential_layoutoffset_dim% -}% -\dim_const:Nn \c__gzt_frontmatter_headtext_yshift_dim { -6.5mm-\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_header_line_width_dim { 0.25mm} -\dim_const:Nn \c__gzt_header_line_yshift_dim { -1mm-\c__gzt_header_line_width_dim}% -\dim_const:Nn \c__gzt_footer_background_height_dim { 10mm + \c__gzt_potential_layoutoffset_dim } -\dim_const:Nn \c__gzt_front_matter_extra_innermargin_dim { 28mm } -\dim_const:Nn \c__gzt_front_matter_extra_outermargin_dim { 7mm } -\dim_const:Nn \c__gzt_inside_cover_offset_dim { \c_zero_dim }% -\dim_const:Nn \c__gzt_pictogram_width_dim { 23mm }% -\dim_const:Nn \c__gzt_header_xshift_dim { \c__gzt_pictogram_width_dim-6mm }% -\dim_const:Nn \c__gzt_header_yshift_dim { 5mm }% -\dim_const:Nn \c__gzt_xshift_arccircle_A_dim { \c__gzt_rubrics_abstract_width_dim+\c__gzt_innermargin_dim+10mm+\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_yshift_arccircle_A_dim { -22mm-\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_xshift_arccircle_B_dim {% - (\c__gzt_rubrics_abstract_width_dim+\c__gzt_innermargin_dim)/2% - % \c__gzt_innermargin_dim+(\c__gzt_rubrics_abstract_width_dim/2)% - % \c__gzt_xshift_arccircle_A_dim/2 -}% -\dim_const:Nn \c__gzt_yshift_arccircle_B_dim { -\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_xshift_arccircle_C_dim { \c__gzt_potential_layoutoffset_dim-5mm }% -\dim_const:Nn \c__gzt_yshift_arccircle_C_dim { -19.75mm-\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_book_review_frontcover_extend_dim { 12mm }% -\dim_const:Nn \c__gzt_tcb_left_dim { 4mm }% -\dim_const:Nn \c__gzt_tcb_boxsep_dim { 1mm }% -\dim_const:Nn \c__gzt_tikz_dot_diameter_dim { 0.33mm }% -\dim_const:Nn \c__gzt_tikz_dot_spacing_dim { 1.05mm }% -\dim_const:Nn \c__gzt_rubric_extra_xoffset_dim { -\c__gzt_innermargin_dim/2 }% -\dim_const:Nn \c__gzt_rubric_xoffset_dim { 14.5mm }% -\dim_const:Nn \c__gzt_boxed_issue_number_width_dim { 30mm} -\dim_const:Nn \c__gzt_boxed_issue_number_height_dim { 8mm} -\dim_new:N \l__gzt_thumbnail_width_dim -\dim_set:Nn \l__gzt_thumbnail_width_dim {30mm} -\dim_new:N \g__gzt_abstract_box_width_dim -\dim_new:N \c__gzt_original_parindent_dim -\dim_gset_eq:NN \c__gzt_original_parindent_dim \parindent -\dim_new:N \l__gzt_between_rubric_head_text_and_abstract_dim -\dim_new:N \g__gzt_minitoc_circle_diameter_dim -\dim_new:N \g__gzt_minitoc_textwidth_dim -\dim_new:N \g__gzt_minitoc_xshift_dim -\dim_new:N \g__gzt_minitoc_yshift_dim -\dim_gset:Nn \g__gzt_minitoc_circle_diameter_dim {142mm} -\dim_gset:Nn \g__gzt_minitoc_textwidth_dim {65mm} -\dim_gset:Nn \g__gzt_minitoc_xshift_dim {-22mm} -\dim_gset:Nn \g__gzt_minitoc_yshift_dim {30mm} -\dim_const:Nn \c__gzt_minitoc_from_circle_xshift_dim {-15mm} -\dim_const:Nn \c__gzt_minitoc_from_circle_yshift_dim {-\c__gzt_minitoc_from_circle_xshift_dim} -\dim_const:Nn \c__gzt_footer_height_font_dim {3mm} -\dim_const:Nn \c__gzt_minitoc_list_labelsep_dim {1em} -\dim_const:Nn \c__gzt_authors_photos_width_dim {16mm} -\dim_const:Nn \c__gzt_authors_photos_box_width_dim {\c__gzt_authors_photos_width_dim - + 2mm} -\dim_new:N \l__gzt_minibio_width_dim -\geometry{% - papersize={\c__gzt_paperwidth_dim,\c__gzt_paperheight_dim} -} -\bool_if:NTF {\g__gzt_cover_bool} { - \tl_const:Nn \c__gzt_frontcover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutvoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_frontcover_dim - ,headsep=\c__gzt_headsep_frontcover_dim - ,headheight=\c__gzt_headheight_dim - % ,bottom=\c_zero_dim - ,bottom=11mm - ,footskip=\c_zero_dim - ,outer=\c_zero_dim - ,inner=\c__gzt_potential_layoutoffset_dim - ,nomarginpar% - }% -}{ - \tl_const:Nn \c__gzt_frontcover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_frontcover_dim - ,headsep=\c__gzt_headsep_frontcover_dim - ,headheight=\c__gzt_headheight_dim - % ,bottom=\c_zero_dim - ,bottom=11mm - ,footskip=\c_zero_dim - ,hmargin=\c__gzt_potential_layoutoffset_dim - ,nomarginpar% - }% -} -\bool_if:NTF {\g__gzt_cover_bool} { - \tl_const:Nn \c__gzt_inside_cover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutvoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_inside_cover_dim - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_inside_frontcover_dim - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_inside_cover_dim-\c__gzt_potential_layoutoffset_dim - ,outer=\c__gzt_outermargin_inside_cover_dim+\c__gzt_potential_layoutoffset_dim - ,nomarginpar% - }% -}{ - \tl_const:Nn \c__gzt_inside_cover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_inside_cover_dim - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_inside_frontcover_dim - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_inside_cover_dim - ,outer=\c__gzt_outermargin_inside_cover_dim - ,nomarginpar% - }% -} -\tl_const:Nn \c__gzt_front_matter_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - % ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_front_matter_dim% - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_front_matter_dim - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim% - ,inner=\c__gzt_innermargin_dim+\c__gzt_front_matter_extra_innermargin_dim% - ,outer=\c__gzt_outermargin_dim+\c__gzt_front_matter_extra_outermargin_dim% - ,nomarginpar% -}% -\tl_const:Nn \c__gzt_main_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - % ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_dim-15mm% - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_dim-18mm - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_dim - ,outer=\c__gzt_outermargin_dim -}% -\tl_const:Nn \c__gzt_backcover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - % ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_backcover_dim% - % ,top=\c__gzt_topmargin_dim-15mm% - % ,headheight=\c__gzt_headheight_dim - % ,headsep=\c__gzt_headsep_dim-18mm - ,bottom=\c__gzt_bottommargin_backcover_dim - % ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_backcover_dim - ,outer=\c__gzt_outermargin_backcover_dim - ,nomarginpar - ,hcentering - ,twoside=false -} -\skip_const:Nn \c__gzt_editorial_presidentmessage_parskip_skip { 12pt plus 2pt minus .8pt }% -\skip_const:Nn \c__gzt_mainmatter_parskip_skip { 2pt plus .5pt minus .2pt }% -\int_new:N \g__gzt_issue_number_int -\int_new:N \g__gzt_issue_month_int -\int_new:N \g__gzt_issue_year_int -\tl_new:N \g__gzt_frontcover_image_options_tl -\keys_define:nn { gzt/issuesetup } -{ - number .int_gset:N = \g__gzt_issue_number_int, - month .int_gset:N = \g__gzt_issue_month_int, - year .int_gset:N = \g__gzt_issue_year_int, - number .value_required:n = true, - month .value_required:n = true, - year .value_required:n = true, - number .initial:n = 0, - frontcoverimageoptions .tl_gset:N = \g__gzt_frontcover_image_options_tl -} -\tl_new:N \l__gzt_journal_publisher_tl -\tl_new:N \l__gzt_journal_address_tl -\tl_new:N \l__gzt_journal_phone_tl -\tl_new:N \l__gzt_journal_fax_tl -\tl_new:N \l__gzt_journal_email_tl -\tl_new:N \l__gzt_journal_url_tl -\tl_new:N \l__gzt_journal_issn_tl -\tl_new:N \l__gzt_journal_isbn_tl -\keys_define:nn { gzt/journalsetup } -{ - publisher .tl_set:N = \l__gzt_journal_publisher_tl, - address .tl_set:N = \l__gzt_journal_address_tl, - phone .tl_set:N = \l__gzt_journal_phone_tl, - fax .tl_set:N = \l__gzt_journal_fax_tl, - email .tl_set:N = \l__gzt_journal_email_tl, - url .tl_set:N = \l__gzt_journal_url_tl, - issn .tl_set:N = \l__gzt_journal_issn_tl, - isbn .tl_set:N = \l__gzt_journal_isbn_tl, - publisher .value_required:n = true, - address .value_required:n = true, - phone .value_required:n = true, - fax .value_required:n = true, - email .value_required:n = true, - url .value_required:n = true, - issn .value_required:n = true, - isbn .value_required:n = true, -} -\keys_define:nn { gzt/title } -{ - short .tl_gset:N = \g__gzt_short_title_tl, - minishort .tl_gset:N = \g__gzt_mini_short_title_tl, - notintoc .bool_gset:N = \g__gzt_title_not_in_toc_bool, - short .value_required:n = true, - minishort .value_required:n = true, -} -\keys_define:nn { gzt/subtitle } -{ - short .tl_gset:N = \g__gzt_short_subtitle_tl, - minishort .tl_gset:N = \g__gzt_mini_short_subtitle_tl, - notintoc .bool_gset:N = \g__gzt_subtitle_not_in_toc_bool, - short .value_required:n = true, - minishort .value_required:n = true, -} -\keys_define:nn { gzt/rubric } -{ - abstract .tl_gset:N = \g__gzt_rubric_abstract_tl, - title .tl_gset:N = \g__gzt_rubric_title_tl, - pictogram .tl_gset:N = \g__gzt_rubric_pictofile_tl, - abstract .value_required:n = true, - title .value_required:n = true, - pictogram .value_required:n = true, -} -\keys_define:nn { gzt/minitoc } -{ - list .bool_gset:N = \g__gzt_minitoc_list_bool, - help .bool_gset:N = \g__gzt_minitoc_help_bool, - diameter .dim_gset:N = \g__gzt_minitoc_circle_diameter_dim, - textwidth .dim_gset:N = \g__gzt_minitoc_textwidth_dim, - xshift .dim_gset:N = \g__gzt_minitoc_xshift_dim, - yshift .dim_gset:N = \g__gzt_minitoc_yshift_dim, - diameter .value_required:n = true, - textwidth .value_required:n = true, - xshift .value_required:n = true, - yshift .value_required:n = true, -} -\keys_define:nn { gzt/authors } -{ - affiliation .tl_gset:N = \g__gzt_people_affiliation_tl, - email .tl_gset:N = \g__gzt_people_email_tl, - minibio .tl_gset:N = \g__gzt_people_minibio_tl, - photo .tl_gset:N = \g__gzt_people_photo_tl, - webpage .tl_gset:N = \g__gzt_people_webpage_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, -} -\tl_new:N \g__gzt_interviewee_minibio_tl -\tl_new:N \g__gzt_interviewee_photo_tl -\tl_new:N \g__gzt_interviewee_first_last_name_tl -\keys_define:nn { gzt/interviewees } -{ - minibio .tl_gset:N = \g__gzt_interviewee_minibio_tl, - photo .tl_gset:N = \g__gzt_interviewee_photo_tl, - minibio .value_required:n = true, - photo .value_required:n = true, -} -\tl_new:N \g__gzt_bookreview_frontcover_tl -\tl_new:N \g__gzt_bookreview_bibkey_tl -\keys_define:nn { gzt/bookreview } -{ - frontcover .tl_gset:N = \g__gzt_bookreview_frontcover_tl, - bibkey .tl_gset:N = \g__gzt_bookreview_bibkey_tl, - frontcover .value_required:n = true, - bibkey .value_required:n = true, -} -\tl_new:N \g__gzt_bookadvertisement_frontcover_tl -\tl_new:N \g__gzt_bookadvertisement_bibkey_tl -\keys_define:nn { gzt/bookadvertisement } -{ - frontcover .tl_gset:N = \g__gzt_bookadvertisement_frontcover_tl, - bibkey .tl_gset:N = \g__gzt_bookadvertisement_bibkey_tl, - frontcover .value_required:n = true, - bibkey .value_required:n = true, -} -\tl_new:N \l__gzt_newtheorem_style_tl -\keys_define:nn { gzt/newtheorem } -{ - frenchtitle .tl_set:N = \l__gzt_newtheorem_frenchtitle_tl, - englishtitle .tl_set:N = \l__gzt_newtheorem_englishtitle_tl, - frenchtitle .value_required:n = true, - englishtitle .value_required:n = true, - % - style .choice:, - style / theorem .code:n = {\tl_set:Nn \l__gzt_newtheorem_style_tl {theorem}}, - style / definition .code:n = {\tl_set:Nn \l__gzt_newtheorem_style_tl {definition}}, - style / proof .code:n = {\tl_set:Nn \l__gzt_newtheorem_style_tl {proof}}, - style / unknown .code:n = - \msg_error:nnxxx { gzt } { unknown-choice } - { style } % Name of choice key - { theorem~or~definition~or~proof } % Valid choices - { \exp_not:n {#1} } % Invalid choice given -} -\definecolorset{cmyk}{__gzt_}{_color}{ - generic_dark,1,.60,.10,0; % kind of blue (!) - light_generic_dark,1,.35,0,0 % kind of blue (!), light -} -\colorlet{__gzt_generic_light_color}{black!50} -\colorlet{__gzt_dark_generic_light_color}{black!60} -\colorlet{__gzt_description_label_light_color}{__gzt_dark_generic_light_color} -\colorlet{__gzt_minitoc_color}{__gzt_generic_light_color} -\colorlet{__gzt_cover_itemize_label_color}{__gzt_light_generic_dark_color} -\colorlet{__gzt_default_text_color}{black} -\colorlet{__gzt_head_text_color}{black!65} -\colorlet{__gzt_rubric_head_text_color}{__gzt_head_text_color} -\colorlet{__gzt_bibliography_minibios_acknowledgements_bg_color}{black!10} -\colorlet{__gzt_headrule_color}{__gzt_generic_light_color!65} -\colorlet{__gzt_circlerule_color}{__gzt_generic_dark_color!65} -\colorlet{__gzt_frontmatter_text_color}{black!75} -\colorlet{__gzt_people_color}{__gzt_generic_dark_color} -\colorlet{__gzt_arrayrule_color}{__gzt_generic_dark_color} -\colorlet{__gzt_acknowledgements_color}{__gzt_generic_dark_color} -\colorlet{__gzt_question_color}{__gzt_generic_dark_color} -\colorlet{__gzt_boxed_issue_number_bg_color}{__gzt_generic_dark_color} -\colorlet{__gzt_rule_in_toc_color}{__gzt_generic_dark_color} -\colorlet{__gzt_rubric_in_toc_color}{__gzt_generic_dark_color} -\colorlet{__gzt_article_in_toc_color}{__gzt_frontmatter_text_color} -\colorlet{__gzt_rubric_title_color}{__gzt_generic_light_color} -\colorlet{__gzt_article_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_section_color}{__gzt_generic_dark_color} -\colorlet{__gzt_subsection_color}{__gzt_generic_dark_color!90} -\colorlet{__gzt_subsubsection_color}{__gzt_generic_dark_color!80} -\colorlet{__gzt_rubric_abstract_color}{__gzt_generic_dark_color} -\colorlet{__gzt_article_abstract_color}{__gzt_generic_light_color} -\colorlet{__gzt_dotfill_color}{__gzt_generic_dark_color} -\colorlet{__gzt_about_frontcover_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_reflected_text_color}{__gzt_generic_dark_color} -\colorlet{__gzt_inside_frontcover_frame_bg_color}{__gzt_generic_dark_color!8} -\colorlet{__gzt_inside_frontcover_frame_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_footer_bg_color}{black!10} -\colorlet{__gzt_float_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_float_title_bg_color}{__gzt_generic_dark_color!10} -\colorlet{__gzt_float_frame_color}{__gzt_generic_dark_color!20} -\colorlet{__gzt_chapter_color}{__gzt_generic_dark_color} -\colorlet{__gzt_smf_number_color}{__gzt_generic_dark_color} -\colorlet{__gzt_date_color}{__gzt_generic_light_color} -\colorlet{__gzt_table_head_color}{__gzt_generic_dark_color!25} -\colorlet{__gzt_book_review_frame_bg_color}{__gzt_generic_dark_color!8} -\colorlet{__gzt_book_advertisement_bg_color}{white} -\colorlet{__gzt_book_advertisement_frame_color}{__gzt_generic_dark_color} -\colorlet{__gzt_default_cover_color}{white} -\AddToHook{env/multicols/begin}{ - \bool_gset_true:N \g__gzt_multicols_bool -} -\AddToHook{env/multicols/end}{ - \bool_gset_false:N \g__gzt_multicols_bool -} -\AddToHook{env/refsection/begin}{ - \bool_gset_true:N \g__gzt_refsection_bool -} -\AddToHook{env/refsection/end}{ - \bool_gset_false:N \g__gzt_refsection_bool -} -\tl_const:Nn \c__gzt_footer_size_font_tl { - \fontsize{\c__gzt_footer_height_font_dim}{\c_zero_dim}\selectfont% -} -\tl_new:N \g__gzt_smf_short_string_tl -\tl_new:N \g__gzt_smf_string_tl -\tl_gset:Nn \g__gzt_smf_short_string_tl { - % \cs_if_exist:cTF {texorpdfstring} - % { - \texorpdfstring{\c__gzt_smf_short_string_tl}{\c__gzt_smf_short_pdf_string_tl} - % }{% - % \c__gzt_smf_short_pdf_string_tl - % }% -} -\tl_gset:Nn \g__gzt_smf_string_tl { - % \cs_if_exist:cTF {texorpdfstring} - % { - % \texorpdfstring{Soci\'et\'e~Math\'ematique~de~France}{\c__gzt_smf_string_tl} - \c__gzt_smf_string_tl - % }{% - % \acrlong*{smf} - % }% -} -\tl_new:N \l__gzt_gzt_short_string_tl -\tl_new:N \l__gzt_gzt_string_tl -\tl_set:Nn \l__gzt_gzt_short_string_tl { - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\emph{\c__gzt_journal_short_title_string_tl}}{\c__gzt_journal_short_title_string_tl} - }{% - \emph{\c__gzt_journal_short_title_string_tl} - }% -} -\tl_set:Nn \l__gzt_gzt_string_tl { - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\emph{\c__gzt_journal_title_string_tl}}{\c__gzt_journal_title_string_tl} - }{% - \emph{\c__gzt_journal_title_string_tl} - }% -} -\tl_new:N \g__gzt_pdftitle_string_tl -\tl_new:N \g__gzt_pdfauthor_string_tl -\tl_gset:Nn \g__gzt_pdftitle_string_tl { - \c__gzt_pdftitle_string_tl -} -\tl_gset:Nn \g__gzt_pdfauthor_string_tl { - \g__gzt_smf_string_tl -} -\AddToHook{begindocument/before}{% - \hypersetup{% - pdftitle=\g__gzt_pdftitle_string_tl, - pdfauthor=\g__gzt_pdfauthor_string_tl% - } -} -\cs_new_protected:Nn \__gzt_email:n - { - \href{mailto:#1}{\nolinkurl{#1}}% - } -\cs_new_protected:Nn \__gzt_display_author:nnnnn -{ - \begin{tabular}[t]{p{\c__gzt_authors_photos_box_width_dim}p{0.75\linewidth}} - \tl_if_empty:nF {#5} - {% - \begin{adjustbox}{valign=t} - \includegraphics[width=\c__gzt_authors_photos_width_dim]{#5} - \end{adjustbox}% - } - & - \begin{description}[leftmargin=1em,style=nextline,nosep] - \item[\textcolor{__gzt_people_color}{\DeclareNameAlias{labelname}{default}\citeauthor{#1}}] - \tl_if_empty:nF {#2} - {% - #2% - \par% - \smallskip% - } - \tl_if_empty:nF {#3} - {% - \href{mailto:#3}{\nolinkurl{#3}}% - \par% - \smallskip% - } - \tl_if_empty:nF {#4} - {% - #4 - } - \end{description} - \end{tabular} -} -\cs_generate_variant:Nn \__gzt_display_author:nnnnn { VVVVV } -\DTLnewdb{people} -\tl_new:N \l__gzt_crossref_tl -\cs_new_protected:Nn \__gzt_people:nnnnnnnn -{ - \DTLnewrow{people}% - \DTLnewdbentry{people}{first-last-name}{#1}% - \DTLnewdbentry{people}{affiliation}{#2}% - \DTLnewdbentry{people}{email}{#3}% - \DTLnewdbentry{people}{minibio}{#4}% - \DTLnewdbentry{people}{photo}{#5}% - \DTLnewdbentry{people}{speciality}{#6}% - \DTLnewdbentry{people}{role}{#7}% - \DTLnewdbentry{people}{webpage}{#8}% - \int_if_exist:cF {g__gzt_#7_int} - { - \int_new:c {g__gzt_#7_int} - } - \int_incr:c {g__gzt_#7_int} - \tl_if_in:nnTF { #7 } { author } { - \tl_set:Nn \l__gzt_crossref_tl {\c__gzt_issue_bib_key_tl -art-\int_use:N \g__gzt_articles_int} - } { - \tl_set:Nn \l__gzt_crossref_tl {\c__gzt_issue_bib_key_tl} - } - \tl_set:Nn \l__gzt_people_first_last_name_tl {#1} - \iow_now:Nx \g__gzt_bib_out_iow {% - @article{ - \c__gzt_issue_bib_key_tl -#7- \int_use:c {g__gzt_#7_int}, - \iow_newline: - author={\exp_not:V\l__gzt_people_first_last_name_tl}, - \iow_newline: - options={skipbib}, - \iow_newline: - crossref = {\l__gzt_crossref_tl} - \iow_newline: - } - \iow_newline: - }% -} -\cs_generate_variant:Nn \__gzt_people:nnnnnnnn { nVVVVnxV } -\cs_new_protected:Nn \__gzt_display_academic_signature:n -{ - \bigskip - \begin{__gzt_minibiographies_acknowledgements_tcbox} - #1 - \end{__gzt_minibiographies_acknowledgements_tcbox} -} -\cs_new_protected:Nn \__gzt_display_people_by_role:n -{ - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{#1}]{people}{% - \l__gzt_firstlastname_tl=first-last-name% - ,\l__gzt_people_affiliation_tl=affiliation% - ,\l__gzt_people_email_tl=email% - ,\l__gzt_people_minibio_tl=minibio% - ,\l__gzt_people_photo_tl=photo% - ,\l__gzt_people_speciality=speciality% - ,\l__gzt_people_role_tl=role% - ,\l__gzt_people_webpage_tl=webpage% - }{% - \tl_if_in:NnTF \l__gzt_people_role_tl { editor } { - \item[ - \textcolor{__gzt_people_color}{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% - } - \tl_if_in:NnF \l__gzt_people_speciality { NoValue } { ~(\l__gzt_people_speciality) } - ] - \leavevmode - \vbox_top:n {% - \l__gzt_people_affiliation_tl% - \newline% - \href{mailto:\l__gzt_people_email_tl}{\nolinkurl{\l__gzt_people_email_tl}}% - } - \medskip% - }{ - \tl_if_in:NnTF \l__gzt_people_role_tl { author } { - \tl_if_empty:NF \l__gzt_firstlastname_tl { - \footnotesize% - % \noindent% - \DTLiffirstrow{% - }{ - \DTLpar% - \medskip% - } - \dim_set:Nn \l__gzt_minibio_width_dim {\linewidth-1em - \c__gzt_authors_photos_box_width_dim} - \tl_if_empty:NTF \l__gzt_people_photo_tl - {% - \dim_add:Nn \l__gzt_minibio_width_dim {\c__gzt_authors_photos_box_width_dim} - }{% - \begin{adjustbox}{valign=t,minipage=\c__gzt_authors_photos_box_width_dim} - \includegraphics[width=\c__gzt_authors_photos_width_dim]{\l__gzt_people_photo_tl} - \end{adjustbox}% - \quad% - } - \begin{adjustbox}{valign=t,minipage=\l__gzt_minibio_width_dim} - \begin{description}[leftmargin=1em,style=nextline] - \item[% - \textcolor{__gzt_people_color}{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% - }% - ] - \tl_if_empty:NF \l__gzt_people_affiliation_tl - {% - \mbox{}% - \par% - \vspace{-2ex}% - \l__gzt_people_affiliation_tl% - } - \tl_if_empty:NF \l__gzt_people_email_tl - {% - \par% - \href{mailto:\l__gzt_people_email_tl}{\nolinkurl{\l__gzt_people_email_tl}}% - } - \tl_if_empty:NF \l__gzt_people_webpage_tl - {% - \par% - \url{\l__gzt_people_webpage_tl}% - } - \tl_if_empty:NF \l__gzt_people_minibio_tl - {% - \par% - \smallskip% - \l__gzt_people_minibio_tl - } - \end{description} - \end{adjustbox} - } - }{ - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -#1- - \exp_not:V\DTLcurrentindex}% - \tl_if_empty:NF \l__gzt_people_email_tl - { - \c_space_tl(\href{mailto:\l__gzt_people_email_tl}{\nolinkurl{\l__gzt_people_email_tl}}) - } - } - } - } -} -\cs_new_protected:Nn \__gzt_reflected_text:n -{ - \begin{tikzpicture} - \tikzset{__gzt_reflect_node/.style={% - anchor=base,% - inner~sep=0,% - line~width=0,% - font=\Huge, - color=__gzt_reflected_text_color% - }% - }% - \node[__gzt_reflect_node]{#1}; - \node[scope~fading=south,opacity=0.2,yscale=-1,__gzt_reflect_node]{#1}; - \end{tikzpicture} -} -\tl_new:N \g__gzt_display_frontcover_tl% -\tl_gset:Nn \g__gzt_display_frontcover_tl {% - \bool_gset_true:N \g__gzt_frontcover_bool - \pagenumbering{roman}% - \pagestyle{__gzt_frontcover_ps}% - \pagecolor{\g__gzt_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_frontcover_geometry_tl}% - \noindent% - \bool_if:NTF {\g__gzt_cover_bool} { - \hspace*{-\c__gzt_potential_layoutoffset_dim} - }{ - \hspace*{-2\c__gzt_potential_layoutoffset_dim} - } - \exp_after:wN\includegraphics\exp_after:wN[\g__gzt_frontcover_image_options_tl]{\g__gzt_frontcover_image_file_tl} - \begin{tikzpicture}[remember~picture, overlay] - \coordinate (__gzt_circle_minitoc_center) at - ([xshift=\g__gzt_minitoc_xshift_dim-\c__gzt_potential_layoutoffset_dim,yshift=\g__gzt_minitoc_yshift_dim+\c__gzt_potential_layoutoffset_dim]current~page.south~east) ; - \node[name=__gzt_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,text~width=\g__gzt_minitoc_circle_diameter_dim] at - (__gzt_circle_minitoc_center) {}; - \node[text~width=\g__gzt_minitoc_textwidth_dim,anchor=north~west] at - ([xshift=\c__gzt_minitoc_from_circle_xshift_dim,yshift=\c__gzt_minitoc_from_circle_yshift_dim]$ (__gzt_circle_minitoc.north)!.5!(__gzt_circle_minitoc.west) $) - { - \bool_if:NF {\g__gzt_frontcover_without_minitoc_bool} { - \large - \color{__gzt_minitoc_color} - \g__gzt_frontcover_minitoc_tl - } - }; - \bool_if:NT {\g__gzt_minitoc_help_bool} { - \fill[red] (__gzt_circle_minitoc_center) circle (2pt); - } - \end{tikzpicture} - \bool_if:NT {\g__gzt_cover_bool} { - \small - \begin{tikzpicture}[remember~picture, overlay] - \node[name=__gzt_binding_sw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=west] at - ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=15mm+\c__gzt_potential_layoutoffset_dim]current~page.south~west) { - \No - \bool_if:NTF {\g__gzt_special_edition_bool} { - \c__gzt_special_edition_string_tl - }{ - \int_use:N\g__gzt_issue_number_int - } - }; - \node[name=__gzt_binding_w,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90] at - ([xshift=0.45\c__gzt_potential_bindingoffset_dim]current~page.west) { - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_if_exist:NTF \g__gzt_special_edition_short_title_tl {% - \g__gzt_special_edition_short_title_tl - }{ - \g__gzt_special_edition_title_tl - } - }{ - \text_uppercase:n {\c__gzt_journal_title_string_tl} - } - }; - \node[name=__gzt_binding_nw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=east] at - ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=-15mm-\c__gzt_potential_layoutoffset_dim]current~page.north~west) { - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - }; - \end{tikzpicture} - } - \vfill% - \noindent% - \hspace*{10mm}% - \hspace*{-\c__gzt_potential_layoutoffset_dim} - \includegraphics[height=22.5mm]{\c__gzt_smf_logo_file_string_tl}% - \bool_if:NT {\g__gzt_special_edition_bool} { - \hfill - \includegraphics[scale=1.2]{gzt-logo} - \hspace*{10mm} - } - % \vfill% - \clearpage% - \bool_gset_false:N \g__gzt_frontcover_bool - \nopagecolor -} -\tl_new:N \g__gzt_display_inside_frontcover_tl% -\tl_gset:Nn \g__gzt_display_inside_frontcover_tl {% - \bool_gset_true:N \g__gzt_inside_frontcover_bool% - \pagestyle{__gzt_inside_frontcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_inside_cover_geometry_tl}% - \small% - \setlength{\columnseprule}{2pt} - \renewcommand{\columnseprulecolor}{\color{white}} - \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_frontcover_style] - \begin{multicols}{2} - \setlength{\columnsep}{1mm} - \bool_if:NTF {\g__gzt_special_edition_bool} { - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \__gzt_display_people_by_role:n {editor} - \end{description} - }{% - \begin{description}[leftmargin=1em] - \item[\c__gzt_editors_in_chief_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \__gzt_display_people_by_role:n {editorinchief} - \end{description} - \bigskip - \par - \item[\c__gzt_editors_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \__gzt_display_people_by_role:n {editor} - \end{description} - \end{description} - } - \end{multicols} - \setlength{\columnseprule}{1pt} - \tcblower - \begin{tabular}{@{}m{.75\c__gzt_inside_cover_box_width_dim}@{}m{.2\c__gzt_inside_cover_box_width_dim-2\tabcolsep}@{}} - \begin{description}[leftmargin=1em] - \item[\c__gzt_editorial_secretariat_string_tl{}~:] \ \par% - \l__gzt_journal_publisher_tl% - % \par% - \c_space_tl\textendash{}\c_space_tl% - \__gzt_display_people_by_role:n { secretary }\par - \l__gzt_journal_address_tl\par% - \c__gzt_phone_string_tl{}~:~\l__gzt_journal_phone_tl{} \c_space_tl\textendash{}\c_space_tl - \c__gzt_fax_string_tl{}~:~\l__gzt_journal_fax_tl\par% - \href{mailto:\l__gzt_journal_email_tl}{\nolinkurl{\l__gzt_journal_email_tl}}% - % \newline% - \c_space_tl\textendash{}\c_space_tl - \url{\l__gzt_journal_url_tl} - \item[\c__gzt_publishingdirector_string_tl{}~:] - \__gzt_display_people_by_role:n { president } - \item[\c__gzt_issn_string_tl{}~:] \l__gzt_journal_issn_tl - \tl_if_empty:NF \l__gzt_journal_isbn_tl - {% - \item[\c__gzt_isbn_string_tl{}~:] \l__gzt_journal_isbn_tl - } - \bool_if:NT {\g__gzt_no_inside_backcover_bool} { - \item[\c__gzt_latexclass_string_tl{}~:] - \__gzt_display_people_by_role:n { classdesigner } - \item[\c__gzt_artistic_director_string_tl{}~:] - \__gzt_display_people_by_role:n { graphicdesigner } - \item[\c__gzt_printer_string_tl{}~:] \g__gzt_printer_text_tl - } - \end{description} - \bool_if:NT {\g__gzt_no_inside_backcover_bool} { - \g__gzt_font_designer_text_tl - } - & - \hspace*{\fill}% - \includegraphics[height=20mm]{\c__gzt_smf_logo_file_string_tl}% - \end{tabular} - % \\ - % \c__gzt_font_string_tl - \bigskip - \tl_if_empty:NF \g__gzt_about_frontcover_tl - {% - \\ - \begin{adjustbox}{valign=t,minipage=.75\c__gzt_inside_cover_box_width_dim+.2\c__gzt_inside_cover_box_width_dim-2\tabcolsep} - \begin{description}[leftmargin=1em,font=\color{__gzt_about_frontcover_title_color}] - \item[\g__gzt_about_frontcover_string_tl] \g__gzt_about_frontcover_tl - \bool_if:NT {\g__gzt_credit_frontcover_bool} { - \c_space_tl(\c__gzt_credit_frontcover_string_tl{}~:~% - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{frontcovercredit}]{people}{% - \l__gzt_firstlastname_tl=first-last-name% - ,\l__gzt_people_role_tl=role% - }{% - \__gzt_citeauthor_no_firstinits:n - {\c__gzt_issue_bib_key_tl -frontcovercredit- \exp_not:V\DTLcurrentindex}% - }% - ).% - } - \end{description} - \end{adjustbox} - } - \end{__gzt_inside_cover_tcb} - \clearpage% - \pagenumbering{arabic}% - \bool_gset_false:N \g__gzt_inside_frontcover_bool -} -\tl_new:N \g__gzt_display_inside_backcover_tl% -\tl_gset:Nn \g__gzt_display_inside_backcover_tl {% - \bool_gset_true:N \g__gzt_inside_backcover_bool% - \cleardoublepage% - \pagestyle{__gzt_inside_backcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_inside_cover_geometry_tl}% - \bool_if:NTF {\g__gzt_no_inside_backcover_bool} { - \hbox{} - }{% - \small% - \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_backcover_style] - \bool_if:NF {\g__gzt_special_edition_bool} { - % \begin{multicols}{2} - % \setlength{\columnsep}{1mm} - \file_if_exist_input:n {\c__gzt_authors_instructions_file_tl} - % \end{multicols} - % \setlength{\columnseprule}{1pt} - \tcblower - } - \begin{description}[leftmargin=1em] - \item[\c__gzt_latexclass_string_tl{}~:] - \__gzt_display_people_by_role:n { classdesigner } - \item[\c__gzt_artistic_director_string_tl{}~:] - \__gzt_display_people_by_role:n { graphicdesigner } - \item[\c__gzt_printer_string_tl{}~:] \g__gzt_printer_text_tl - \end{description} - \g__gzt_font_designer_text_tl - \end{__gzt_inside_cover_tcb} - } - \bool_gset_false:N \g__gzt_inside_backcover_bool -} -\tl_new:N \g__gzt_display_backcover_tl% -\tl_gset:Nn \g__gzt_display_backcover_tl {% - \bool_gset_true:N \g__gzt_backcover_bool - \pagestyle{__gzt_backcover_ps}% - \pagecolor{\g__gzt_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_backcover_geometry_tl}% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \mbox{} - \vfill - \clist_map_inline:Nn \c__gzt__graphics_extensions_clist{ - \file_if_exist:nT {\c__gzt_issue_images_path_string_tl/\g__gzt_special_edition_backcover_image_tl.#1} { - \begin{center} - \includegraphics[width=.25\linewidth]{\g__gzt_special_edition_backcover_image_tl} - \end{center} - \bigskip - \clist_map_break: - } - } - \group_begin: - \leftskip.125\linewidth - \rightskip\leftskip - \file_if_exist_input:nF {\c__gzt_special_edition_backcover_page_file_string_tl} - {% - \c_empty_box - } - \par - \group_end: - \vfill - \clist_if_empty:NF \g__gzt_special_edition_logos_clist { - \vfill - \noindent - \clist_map_inline:Nn \g__gzt_special_edition_logos_clist { - \hfill - \includegraphics[height=2cm]{#1} - \hfill - } - \mbox{} - } - }{ - \file_if_exist_input:nF {\c__gzt_backcover_page_file_string_tl} - {% - \hbox{} - } - } -} -\NewDocumentCommand \editorinchief {ommm} -{ - \int_incr:N \g__gzt_editors_in_chief_int - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{editorinchief}{} -} -\NewDocumentCommand \editor {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{editor}{} -} - -\NewDocumentCommand \president {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{president}{} -} -\NewDocumentCommand \classdesigner {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{classdesigner}{} -} -\NewDocumentCommand \classmaintainer {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{classmaintainer}{} -} -\NewDocumentCommand \fontdesigner {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{fontdesigner}{} -} -\NewDocumentCommand \graphicdesigner {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{graphicdesigner}{} -} -\NewDocumentCommand \secretary {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{secretary}{} -} -\NewDocumentCommand \issuesetup { m } { - \keys_set:nn { gzt/issuesetup } {frontcoverimageoptions={width=\c__gzt_frontcover_image_width_dim},#1} - \int_compare:nNnT {\g__gzt_issue_number_int}<{1} - { - \int_set:Nn \g__gzt_issue_number_int { \c__gzt_first_issue_number_int } - \msg_warning:nnn{gzt}{issue-number-needed}{number} - } - \int_compare:nNnT {\g__gzt_issue_month_int * \g__gzt_issue_year_int}<{1} - { - \int_new:N \g__gzt_issue_age_in_months_int% - \int_gset:Nn \g__gzt_issue_age_in_months_int - { - \c__gzt_first_issue_month_int - + \c__gzt_interval_in_months_int - * ( \int_use:N \g__gzt_issue_number_int - \c__gzt_first_issue_number_int ) - } - } - \int_compare:nNnT {\g__gzt_issue_month_int}<{1} - { - \int_gset:Nn \g__gzt_issue_month_int - { - \int_mod:nn { \g__gzt_issue_age_in_months_int } { 12 } - } - } - \int_compare:nNnT {\g__gzt_issue_year_int}<{1} - { - \int_new:N \g__gzt_issue_age_in_years_int% - \int_gset:Nn \g__gzt_issue_age_in_years_int - {% - \int_div_truncate:nn { \g__gzt_issue_age_in_months_int } { 12 } - }% - \int_gset:Nn \g__gzt_issue_year_int - { - \g__gzt_issue_age_in_years_int + \c__gzt_first_issue_year_int - } - }% -} -\NewDocumentCommand \specialeditionsetup { m } { - \bool_gset_true:N \g__gzt_special_edition_bool - \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool - \keys_set:nn { gzt/specialedition } {#1} -} -\NewDocumentCommand \moralreportsetup { m } { - \bool_gset_true:N \g__gzt_moral_report_bool - \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool - \keys_set:nn { gzt/moralreport } {#1} -} -\NewDocumentCommand \journalsetup { m } { - \keys_set:nn { gzt/journalsetup } { #1 } -} -\RenewDocumentCommand \date { mmm } { - \newdate{__gzt_president_message_date}{#1}{#2}{#3}% -} -\NewDocumentCommand \interviewee { om } { - \tl_if_empty:nT \g__gzt_title_tl { - \tl_gset:Nn \g__gzt_title_tl { - \c__gzt_interview_title_string_tl - \DeclareNameAlias{labelname}{default}\citeauthor{\c__gzt_issue_bib_key_tl -art-\int_use:N - \g__gzt_articles_int} - } - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/interviewees } { #1 } - } - \tl_set:Nn \l__gzt_people_first_last_name_tl {#2} - \__gzt_people:nVVVVnxV - {#2} - {\g__gzt_people_affiliation_tl} - {\g__gzt_people_email_tl} - {\g__gzt_people_minibio_tl} - {\g__gzt_people_photo_tl} - {} - {interviewee-art-\int_use:N \g__gzt_articles_int} - {} - % \maketitle -} -\NewDocumentCommand \academicsignature { m } { - \__gzt_display_academic_signature:n {#1} -} -\cs_new_protected:Nn \__gzt_uppercased_monthname_french:n -{ - \@orgargctr=#1\relax - \ifcase\@orgargctr - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% - \or JANVIER% - \or F\'EVRIER% - \or MARS% - \or AVRIL% - \or MAI% - \or JUIN% - \or JUILLET% - \or AO\^UT% - \or SEPTEMBRE% - \or OCTOBRE% - \or NOVEMBRE% - \or D\'ECEMBRE% - \else - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% - \fi -} -\newdate{__gzt_date} - {1} - {\int_use:N \g__gzt_issue_month_int} - {\int_use:N \g__gzt_issue_year_int} -\newdateformat{l__gzt_uppercased_date_format}{ - \__gzt_uppercased_monthname_french:n {\THEMONTH}~\THEYEAR -} -\AddToHook{begindocument}{% -\tl_new:N \g__gzt_bib_issue_date_tl -\tl_gset:Nn \g__gzt_bib_issue_date_tl { - \int_use:N \g__gzt_issue_year_int- - \int_compare:nNnT {\g__gzt_issue_month_int}<{10} - { - 0 - } - \int_use:N \g__gzt_issue_month_int -} - \iow_now:Nx \g__gzt_bib_out_iow {% - @periodical{\c__gzt_issue_bib_key_tl,\iow_newline: - issuetitle = {\exp_not:f\c__gzt_journal_title_string_tl},\iow_newline: - date = {\g__gzt_bib_issue_date_tl},\iow_newline: - number = \int_use:N \g__gzt_issue_number_int,\iow_newline: - % issn = {\l__gzt_journal_issn_tl},\iow_newline: - options = {skipbib}\iow_newline: - } - \iow_newline: - }% -} -\tl_new:N \g__gzt_title_tl -\RenewDocumentCommand \title { o m } { - \int_gincr:N \g__gzt_articles_int - \tl_gclear:N \g__gzt_short_title_tl - \tl_gclear:N \g__gzt_short_subtitle_tl - \bool_gset_false:N \g__gzt_title_not_in_toc_bool - % - \IfNoValueF {#1} - { - \keys_set:nn { gzt/title } { #1 } - } - \tl_gset:Nn \g__gzt_title_tl {#2} - \bool_if:nT \g__gzt_tellme_rubric_bool - { - \tl_put_left:Nx \g__gzt_title_tl {\c__gzt_tellme_extra_title_string_tl} - } - \tl_if_empty:NT \g__gzt_short_title_tl {% - \tl_gset_eq:NN \g__gzt_short_title_tl \g__gzt_title_tl - } -} -\tl_new:N \g__gzt_subtitle_tl -\NewDocumentCommand \subtitle { o m } { - \bool_gset_false:N \g__gzt_subtitle_not_in_toc_bool - % - \IfNoValueF {#1} - { - \keys_set:nn { gzt/subtitle } { #1 } - } - \tl_gset:Nn \g__gzt_subtitle_tl {#2} - \tl_if_empty:NT \g__gzt_short_subtitle_tl {% - \tl_gset_eq:NN \g__gzt_short_subtitle_tl \g__gzt_subtitle_tl - } -} -\RenewDocumentCommand \author { o m } { - \IfNoValueF {#1} - { - \keys_set:nn { gzt/authors } { #1 } - } - \tl_gset:Nn \l__gzt_people_first_last_name_tl {#2} - \__gzt_people:nVVVVnxV - {#2} - {\g__gzt_people_affiliation_tl} - {\g__gzt_people_email_tl} - {\g__gzt_people_minibio_tl} - {\g__gzt_people_photo_tl} - {} - {author-art-\int_use:N \g__gzt_articles_int} - {\g__gzt_people_webpage_tl} -} -\iow_new:N \g__gzt_bib_out_iow -\ior_new:N \g__gzt_bib_out_ior -\tl_new:N \g__gzt_bib_out_tl -\file_if_exist:nTF { \c__gzt_issue_bib_path_string_tl } -{ - \ior_open:Nn \g__gzt_bib_out_ior { \c__gzt_issue_bib_path_string_tl } - \ior_str_map_inline:Nn \g__gzt_bib_out_ior - { \tl_gput_right:Nn \g__gzt_bib_out_tl {#1 \par } } - \ior_close:N \g__gzt_bib_out_ior -}{ - \typeout{no file! rerun} -} -\iow_open:Nn \g__gzt_bib_out_iow { \c__gzt_issue_bib_path_string_tl } -\tl_new:N \g__gzt_abstract_body_tl -\NewDocumentEnvironment{abstract}{} - {\CollectAbstract} - {\endCollectAbstract} -\NewEnviron{CollectAbstract} - { - \tl_gset_eq:NN \g__gzt_abstract_body_tl \BODY - } -\tl_new:N \g__gzt_mainmatter_switch_tl% -\tl_gset:Nn \g__gzt_mainmatter_switch_tl { - \bool_gset_false:N \g__gzt_frontmatter_bool - \bool_gset_true:N \g__gzt_mainmatter_bool - \SetParskip{\c__gzt_mainmatter_parskip_skip} - \pagestyle{__gzt_mainmatter_ps}% -} -\tl_new:N \l__gzt_article_acknowledgements_tl% -\cs_new_protected:Nn \__gzt_article_acknowledgements:n -{ - \tl_set:Nn \l__gzt_article_acknowledgements_tl { #1 } -} -\tl_new:N \g__gzt_about_frontcover_tl% -\bool_new:N \g__gzt_credit_frontcover_bool% -\tl_new:N \g__gzt_about_frontcover_string_tl% -\cs_new_protected:Nn \__gzt_about_frontcover:nnn -{ - \tl_if_empty:nF {#1}{% - \bool_gset_true:N \g__gzt_credit_frontcover_bool - \__gzt_people:nnnnnnnn {#1}{}{}{}{}{}{frontcovercredit}{} - } - \tl_gset:Nn \g__gzt_about_frontcover_string_tl { #2 } - \tl_gset:Nn \g__gzt_about_frontcover_tl { #3 } -} -\tl_new:N \g__gzt_rubric_abstract_box_tl% -\tl_new:N \l__gzt_rubric_head_text_box_tl% -\cs_new_protected:Nn \__gzt_rubric:nnn -{ - \newpage% - \tl_gclear:N \g__gzt_rubric_abstract_tl - \tl_gset:Nn \g__gzt_rubric_title_tl {#2} - \file_if_exist:nTF { #3.pdf }{% - \tl_gset:Nn \g__gzt_rubric_pictofile_tl {#3} - }{ - \tl_gset:Nn \g__gzt_rubric_pictofile_tl {example-image} - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/rubric } { #1 } - } - \g__gzt_mainmatter_switch_tl - \bool_gset_true:N \g__gzt_mainmatter_bool - \clearpage - \bool_gset_true:N \g__gzt_rubric_bool% - \bool_gset_false:N \g__gzt_interview_rubric_bool - \bool_gset_false:N \g__gzt_tellme_rubric_bool - \bool_gset_false:N \g__gzt_rearviewmirror_rubric_bool - \bool_gset_false:N \g__gzt_books_rubric_bool - \bool_gset_false:N \g__gzt_previous_article_with_bibliography_or_minibio_bool - \bool_if:nF { \g__gzt_for_authors_bool } { - \int_zero:N \g__gzt_item_in_rubric_int - \phantomsection - \par - \bool_if:NF {\g__gzt_special_edition_bool} { - \addcontentsline{toc}{part}{\g__gzt_rubric_title_tl} - } - \thispagestyle{__gzt_rubric_ps} - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_main_geometry_tl}% - \tl_if_empty:NTF \g__gzt_rubric_abstract_tl - { - \dim_set:Nn \l__gzt_rubrics_head_text_width_dim { \c__gzt_rubrics_head_text_no_abstract_width_dim } - } - { - \dim_set:Nn \l__gzt_rubrics_head_text_width_dim { \c__gzt_rubrics_head_text_abstract_width_dim } - \tl_gset:Nn \g__gzt_rubric_abstract_box_tl { - \begin{adjustbox}{valign=t,minipage=\c__gzt_rubrics_abstract_width_dim} - \raggedright% - \large% - \color{__gzt_rubric_abstract_color}% - \g__gzt_rubric_abstract_tl% - \end{adjustbox} - } - } - \tl_set:Nn \l__gzt_rubric_head_text_box_tl { - \begin{adjustbox}{valign=t,minipage=\l__gzt_rubrics_head_text_width_dim} - \mbox{}% - \checkoddpage% - \ifoddpage% - \raggedleft% - \else - \raggedright% - \fi% - \color{__gzt_rubric_title_color}% - \fontsize{20}{20}\fontseries{bx}\fontshape{sc}\selectfont% - \g__gzt_rubric_title_tl% - \end{adjustbox} - } - \noindent% - \mbox{}% - \checkoddpage% - \ifoddpage% - \hspace*{\c__gzt_rubric_extra_xoffset_dim} - \tl_if_empty:NF \g__gzt_rubric_abstract_tl - { - \g__gzt_rubric_abstract_box_tl - } - \hfill% - \l__gzt_rubric_head_text_box_tl - \hspace*{\c__gzt_rubric_xoffset_dim}% - \else% - \hspace*{\c__gzt_rubric_xoffset_dim}% - \l__gzt_rubric_head_text_box_tl - \tl_if_empty:NF \g__gzt_rubric_abstract_tl - { - \hfill% - \g__gzt_rubric_abstract_box_tl - \hspace*{\c__gzt_rubric_extra_xoffset_dim} - } - \fi% - } - \afterpage{% - \bool_gset_false:N \g__gzt_rubric_bool% - } - \ignorespaces -} -\cs_new_protected:Nn \__gzt_display_localtoc: -{ - \etocsettocstyle{\section*{\contentsname}}{}% - \etocsetstyle {section} - {} - {\leavevmode\leftskip 0cm\relax} - {\bfseries\normalsize\makebox[.6cm][l]{\etocnumber}% - \etocname\nobreak\hfill\nobreak% - \makebox[.5cm][r]{% - \etocpage% - }% - \par% - } - {\medskip} - \localtableofcontentswithrelativedepth{+1} -} -\NewDocumentCommand \gztlocaltableofcontents {} -{ - \__gzt_display_localtoc: {} -} -\tl_new:N \g__gzt_article_bib_key_tl% -\tl_new:N \l__gzt_people_first_last_names_tl -\tl_new:N \g__gzt_authors_first_last_names_tl% -\tl_new:N \l__gzt_interviewees_first_last_names_tl% -\tl_new:N \g__gzt_citeauthor_no_firstinits% -\tl_new:N \g__gzt_citeauthor_tl% -\tl_new:N \g__gzt_citeinterviewee_tl% -\tl_new:N \g__gzt_blx_given_first_inits_tl% -\@ifpackagelater{biblatex}{2016/01/01}{% - \tl_gset:Nn \g__gzt_blx_given_first_inits_false_tl - {% - \togglefalse{abx@bool@giveninits}% - } -}{ - \tl_set:Nn \g__gzt_blx_given_first_inits_false_tl - {% - \togglefalse{blx@firstinits}% - } -} -\cs_new_protected:Nn \__gzt_citeauthor_no_firstinits:n {% - \tl_gset:Nn \g__gzt_citeauthor_tl {% - \DeclareNameAlias{labelname}{default}% - \group_begin: - \g__gzt_blx_given_first_inits_false_tl - \citeauthor{#1} - \group_end: - }% - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\g__gzt_citeauthor_tl}{} - }{% - \g__gzt_citeauthor_tl - }% -} -\cs_set_eq:NN \__gzt_orig_multinamedelim \multinamedelim -\cs_set_eq:NN \__gzt_orig_finalnamedelim \finalnamedelim -\cs_new_protected:Nn \__gzt_itemized_citeauthor:n -{ - \cs_set_eq:NN \multinamedelim \item - \cs_set_eq:NN \finalnamedelim \multinamedelim - \AtNextCitekey{\defcounter{maxnames}{100}} - \begin{itemize}[label=\textbullet,noitemsep] - \item \citeauthor{#1} - \end{itemize} - \cs_set_eq:NN \multinamedelim \__gzt_orig_multinamedelim - \cs_set_eq:NN \finalnamedelim \__gzt_orig_finalnamedelim -} -\tl_new:N \l__gzt_bullet_and_rule_tl -\tl_new:N \l__gzt_authors_box_tl -\tl_new:N \l__gzt_abstract_box_tl -\tl_new:N \l__gzt_bullet_and_rule_odd_tl -\tl_new:N \l__gzt_bullet_and_rule_even_tl -\tl_new:N \l__gzt_title_box_tl -\RenewDocumentCommand \maketitle { s } { - \FloatBarrier% -\int_gincr:N \g__gzt_item_in_rubric_int -\dim_set_eq:NN \parindent \c__gzt_original_parindent_dim -\glsresetall -\setcounter{section}{0} -\setcounter{figure}{0} -\setcounter{table}{0} -\setcounter{footnote}{0} -\setcounter{equation}{0} -\setcounter{theorem}{0} -\setcounter{corollary}{0} -\setcounter{conjecture}{0} -\setcounter{proposition}{0} -\setcounter{lemma}{0} -\setcounter{axiom}{0} -\setcounter{definition}{0} -\setcounter{remark}{0} -\setcounter{example}{0} -\setcounter{notation}{0} -\tl_gset:Nn \g__gzt_article_bib_key_tl {% - \c__gzt_issue_bib_key_tl - -art- - \int_use:N \g__gzt_articles_int -} -\DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{author-art-\int_use:N \g__gzt_articles_int}]{people}{% - \l__gzt_people_first_last_name_tl=first-last-name% - ,\l__gzt_people_role_tl=role% -}{% - \tl_if_in:NnT \l__gzt_people_role_tl { author } { - \DTLiffirstrow{% - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {\exp_not:V\l__gzt_people_first_last_name_tl} - }{ - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {~and~\exp_not:V\l__gzt_people_first_last_name_tl} - } - } -} -\DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{interviewee-art-\int_use:N \g__gzt_articles_int}]{people}{% - \l__gzt_people_first_last_name_tl=first-last-name% - ,\l__gzt_people_role_tl=role% -}{% - \tl_if_in:NnT \l__gzt_people_role_tl { interviewee } { - \DTLiffirstrow{% - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {\exp_not:V\l__gzt_people_first_last_name_tl} - }{ - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {~and~\exp_not:V\l__gzt_people_first_last_name_tl} - } - } -} -\tl_if_empty:NF \g__gzt_title_tl {% - \iow_now:Nx \g__gzt_bib_out_iow {% - @article{ - \g__gzt_article_bib_key_tl, - \iow_newline: - title={\exp_not:V\g__gzt_title_tl}, - \iow_newline: - \tl_if_empty:NF \g__gzt_subtitle_tl {% - subtitle={\exp_not:V\g__gzt_subtitle_tl}, - \iow_newline: - } - \tl_if_eq:NNF { \g__gzt_short_title_tl } { \g__gzt_title_tl } {% - shorttitle={\exp_not:V\g__gzt_short_title_tl}, - \iow_newline: - }% - \tl_if_empty:NF \l__gzt_people_first_last_names_tl - { - author={\exp_not:V\l__gzt_people_first_last_names_tl}, - \iow_newline: - } - options={skipbib}, - \iow_newline: - crossref = {\c__gzt_issue_bib_key_tl} - } - \iow_newline: - }% -}% -\tl_set:Nn \l__gzt_bullet_and_rule_odd_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=__gzt_circlerule_color,draw=__gzt_circlerule_color,line~width=0.7mm] - ([xshift=-\c__gzt_innermargin_dim-\c__gzt_potential_layoutoffset_dim]0,0 -| current~page.west) -- (\linewidth,0);% - \fill[__gzt_circlerule_color] (\linewidth-2\pgflinewidth,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% -\tl_set:Nn \l__gzt_bullet_and_rule_even_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=__gzt_circlerule_color,draw=__gzt_circlerule_color,line~width=0.7mm] - (0,0 -| current~page.east) -- (0,0);% - \fill[__gzt_circlerule_color] (0,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% -\tl_set:Nn \l__gzt_title_box_tl -{% - \noindent% - \hspace*{18mm}% - \begin{adjustbox}{minipage=\linewidth-18mm,valign=t} - \raggedright% - \color{__gzt_article_title_color}% - \fontsize{20}{25}\selectfont% - \bfseries% - \g__gzt_title_tl - \tl_if_empty:NF \g__gzt_subtitle_tl {% - \par% - \g__gzt_subtitle_tl - } - \phantomsection - \par% - \bool_if:NTF {\g__gzt_title_not_in_toc_bool} { - \bookmark[page=\thepage,level=chapter]{\g__gzt_short_title_tl} - }{ - \addcontentsline{toc}{chapter}{% - \tl_if_empty:NTF \g__gzt_short_title_tl {% - \g__gzt_title_tl% - }{ - \g__gzt_short_title_tl% - } - \bool_if:NF {\g__gzt_subtitle_not_in_toc_bool} { - \bool_if:nF { \tl_if_empty_p:N \g__gzt_short_subtitle_tl || \g__gzt_interview_rubric_bool || \g__gzt_rearviewmirror_rubric_bool } - { - \c_space_tl\textendash{}\c_space_tl\g__gzt_short_subtitle_tl - } - } - \bool_if:nF { \tl_if_empty_p:N \l__gzt_people_first_last_names_tl || \g__gzt_interview_rubric_bool || \g__gzt_rearviewmirror_rubric_bool } - { - \textsl{ - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{% - \c_space_tl\textendash{}\c_space_tl\citeauthor{\g__gzt_article_bib_key_tl} - }{} - }{% - \c_space_tl\textendash{}\c_space_tl\citeauthor{\g__gzt_article_bib_key_tl} - }% - } - } - } - } - \end{adjustbox} -} - \dim_gset:Nn \g__gzt_abstract_box_width_dim {0.75\linewidth} - % \bool_if:nT { \tl_if_empty_p:N \l__gzt_people_first_last_names_tl } - % { - % \dim_gset:Nn \g__gzt_abstract_box_width_dim {\linewidth} - % } - \tl_set:Nn \l__gzt_abstract_box_tl - {% - \begin{adjustbox}{minipage=\g__gzt_abstract_box_width_dim,max~width=\g__gzt_abstract_box_width_dim,valign=t} - \mbox{} - \tl_if_exist:NT \g__gzt_abstract_body_tl - {% - \raggedright% - \bfseries% - \color{__gzt_article_abstract_color}% - \g__gzt_abstract_body_tl - }% - \end{adjustbox} - }% - \tl_set:Nn \l__gzt_authors_box_tl - {% - \begin{adjustbox}{minipage=0.3\linewidth,min~width=0.3\linewidth,valign=t} - \bool_if:nTF { \tl_if_empty_p:N \l__gzt_people_first_last_names_tl || \g__gzt_interview_rubric_bool } - { - \mbox{} - } - { - \color{__gzt_people_color}% - \__gzt_itemized_citeauthor:n {\g__gzt_article_bib_key_tl} - } - \end{adjustbox} - } - \bool_if:nTF { - \int_compare_p:nNn { \g__gzt_item_in_rubric_int } = { 1 } - } - { - \mbox{} - \par - \bool_if:nTF { - \tl_if_empty_p:N \g__gzt_rubric_abstract_tl - }{ - \xleaders\vbox { - \bigskip% - }% - \vskip\bigskipamount% - }{ - \xleaders\vbox { - \smallskip% - }% - \vskip\smallskipamount% - } - } - { - \bool_if:NTF {\g__gzt_previous_article_with_bibliography_or_minibio_bool} - { - \xleaders\vbox { - \mbox{} - \par - \medskip% - }% - \vskip\medskipamount% - } - { - \xleaders\vbox { - \mbox{} - \par - \smallskip% - }% - \vskip\smallskipamount% - } - } - \bool_gset_false:N \g__gzt_previous_article_with_bibliography_or_minibio_bool -\bool_if:NT {\g__gzt_for_authors_bool} { - \hypersetup{% - pdftitle=\g__gzt_short_title_tl, - pdfauthor=\l__gzt_people_first_last_names_tl - } -} - \bool_if:nF { \g__gzt_for_authors_bool } { - % \xleaders\vbox { - % \bigskip% - % }% - % \vskip\bigskipamount% - \noindent% - \checkoddpage% - \ifoddpage% - \l__gzt_bullet_and_rule_odd_tl - \else% - \l__gzt_bullet_and_rule_even_tl - \fi% - \bigskip% - }% - \par - \nopagebreak[4] - \l__gzt_title_box_tl - \normalsize% - \nopagebreak[3] - \bool_if:nF { \tl_if_empty_p:N \g__gzt_abstract_body_tl && (\tl_if_empty_p:N \l__gzt_people_first_last_names_tl || \g__gzt_interview_rubric_bool || \g__gzt_rearviewmirror_rubric_bool)} - {% - \par% - \bigskip - \bigskip - \large% - \mbox{}% - \checkoddpage% - \ifoddpage% - \l__gzt_abstract_box_tl - \hspace*{11mm}% - \l__gzt_authors_box_tl - \else% - \hspace*{-.85\c__gzt_outermargin_dim}% - \l__gzt_authors_box_tl - \hspace*{11mm}% - \l__gzt_abstract_box_tl - \fi% - } - \tl_gclear:N \g__gzt_title_tl - \tl_gclear:N \g__gzt_subtitle_tl - \tl_gclear:N \g__gzt_abstract_body_tl - \normalsize% - \bigskip - \tl_if_empty:NF \g__gzt_abstract_body_tl - % {% - % \tl_if_empty:NF \l__gzt_people_first_last_names_tl - % {% - % \bigskip - % } - % } - { - \bigskip - } - \bool_if:nT \g__gzt_interview_rubric_bool - { - \dim_zero:N \parindent - % \tl_if_empty:NF \l__gzt_people_photo_tl - % { - % \begin{adjustbox}{center} - % \includegraphics[height=50mm]{\l__gzt_people_photo_tl} - % \end{adjustbox} - % } - } - \color{__gzt_default_text_color}% - \IfBooleanF {#1}% - { - \bool_if:nF { \g__gzt_multicols_bool || \g__gzt_rearviewmirror_rubric_bool } - { - \begin{multicols}{2}% - } - } - } -\file_if_exist:nT { \c__gzt_acronyms_file_string_tl } {% - \AddToHook{begindocument/before}{\loadglsentries{\c__gzt_acronyms_file_string_tl}} -} -\bool_if:nT { \g__gzt_for_authors_bool } -{ - \AddToHook{enddocument}{% - \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% - } - } -} -\AddToHook{begindocument/before}{ - \file_if_exist_input:nF {\c__gzt_configuration_file_string_tl} - { - \msg_error:nn { gzt } { configuration-file-missing } - } -} -\@ifpackageloaded{etoc}{% - \newif\ifShowPartPageInToc % used before \part{Livres} - \newtoks\toctabletok - \newcommand*\appendtotok[2]{% #1=toks variable, #2=macro, expands only once #2 - #1\expandafter\expandafter\expandafter {\expandafter\the\expandafter #1#2}} - \newcommand*\PreparePart{% - \edef\toctablepiece {% - \ExceptFirstPart {\noexpand\\[-1.5mm]}% - \unexpanded{% - \color{__gzt_rubric_in_toc_color}\scshape\fontseries{bx}\selectfont% - }% - \unexpanded\expandafter{\etocthelinkedname}& - % \ifShowPartPageInToc - \unexpanded{\bfseries\color{__gzt_rubric_in_toc_color}}% - \unexpanded\expandafter{\etocthelinkedpage}% - % \fi - \noexpand\\}% - \gdef\ExceptFirstPart ##1{##1}% - } - \newcommand*\PrepareChapter{% - \edef\toctablepiece {% - \unexpanded{\color{__gzt_article_in_toc_color}\small}% - \unexpanded\expandafter{\etocthelinkedname}& - \unexpanded{\color{__gzt_article_in_toc_color}\small} - \unexpanded\expandafter{\etocthelinkedpage}% - \noexpand\\[1mm]}% - } - \etocsetstyle{part}{}{} - {\PreparePart \appendtotok\toctabletok\toctablepiece} - {} - \etocsetstyle{chapter}{}{} - {\PrepareChapter \appendtotok\toctabletok\toctablepiece} - {} - \etocsettocstyle - {% - \setlength\LTleft{\c_zero_dim} - \setlength\LTright{\c_zero_dim} - \gdef\ExceptFirstPart ##1{}% - \toctabletok {%\hypersetup{hidelinks}% - \begin{longtable}{@{\extracolsep{\fill}}p{115mm}@{\quad}!{\color{__gzt_rule_in_toc_color}\vrule width 0.2mm}@{}r@{}}}% - } - {\global\toctabletok\expandafter{% - \the\toctabletok\end{longtable} - } - } - }{} -\tl_new:N \g__gzt_boxed_issue_number_tl% -\tl_gset:Nn \g__gzt_boxed_issue_number_tl {% - \tcbox{\Large\No\g__gzt_issue_number_int} -} -\cs_new_protected:Nn \__gzt_boxed_issue_number:nn -{ - \noindent% - \raisebox{\baselineskip}{% - \tl_if_empty:nF {#1} {% - \makebox[\c_zero_dim][r]{% - % \hspace*{\l__gzt_thumbnail_width_dim}% - \begin{adjustbox}{valign=t} - \includegraphics[width=\l__gzt_thumbnail_width_dim]{#1}% - \end{adjustbox}% - }% - }% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_set:Nn \l_tmpa_tl {\c__gzt_short_special_edition_string_tl} - }{ - \tl_set:Nn \l_tmpa_tl {\No\int_use:N\g__gzt_issue_number_int} - } - \begin{adjustbox}{valign=t} - \begin{tcolorbox}[% - enhanced,% - title=\l_tmpa_tl,%\int_use:N \g__gzt_issue_number_int,% - fonttitle=\Large,% - colback=white,% - sharp~corners=all,% - height=33mm,% - boxrule=\c_zero_dim,% - % frame~hidden,% - attach~boxed~title~to~top~left,% - tikznode~boxed~title={minimum~width=\c__gzt_boxed_issue_number_width_dim},% - boxed~title~style={% - size=minimal,% - height=\c__gzt_boxed_issue_number_height_dim,% - center~upper,% - before={},% - colback=__gzt_boxed_issue_number_bg_color,% - sharp~corners=all,% - frame~hidden,% - valign=center,% - }% - ] - \__gzt_reflected_text:n { #2 }% - \end{tcolorbox} - \end{adjustbox}% - }% - \par% -} -\cs_new_protected:Nn \__gzt_before_frontmatter_stuff: -{ - \bool_gset_true:N \g__gzt_frontmatter_bool% - \pagestyle{__gzt_frontmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_front_matter_geometry_tl}% -} -\cs_new_protected:Nn \__gzt_after_frontmatter_stuff: -{ - \color{__gzt_default_text_color} - \normalsize% - \clearpage% - \bool_gset_false:N \g__gzt_frontmatter_bool% -} -\cs_new_protected:Nn \__gzt_before_editorial_presidentmessage:nn -{ - \__gzt_before_frontmatter_stuff: {} - \__gzt_boxed_issue_number:nn {#1}{#2} - \color{__gzt_frontmatter_text_color}% - \fontsize{11}{13.6}\selectfont - \RaggedRight -} -\cs_new_protected:Nn \__gzt_after_editorial_presidentmessage: -{ - \justifying - \bigskip - \par -} -\cs_new_protected:Nn \__gzt_before_display_editorial:n -{ - \__gzt_before_editorial_presidentmessage:nn {}{#1} -} -\cs_new_protected:Nn \__gzt_after_display_editorial: -{ - \__gzt_after_editorial_presidentmessage: {} - \hspace*{\fill}% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \AtNextCitekey{\defcounter{maxnames}{100}} - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- 1} - }{ - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{editorinchief}]{people}{% - \l__gzt_firstlastname_tl=first-last-name% - ,\l__gzt_people_role_tl=role% - }{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% - } - } - % - \__gzt_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \__gzt_display_editorial:n -{ - \__gzt_before_display_editorial:n {#1} - \file_if_exist_input:nF {\c__gzt_editorial_file_string_tl} - {% - \msg_error:nn { gzt } { editorial-file-missing } - } - \__gzt_after_display_editorial: {} -} -\AddToHook{begindocument/before}{% - \tl_set_eq:NN \g__gzt_editorial_heading_tl \c__gzt_editorial_heading_string_tl - \bool_if:NT {\g__gzt_special_edition_bool} { - \tl_if_empty:NF \g__gzt_special_edition_editorial_heading_tl {% - \tl_set_eq:NN \g__gzt_editorial_heading_tl \g__gzt_special_edition_editorial_heading_tl - } - } - \NewDocumentCommand \editorial { O{\g__gzt_editorial_heading_tl} } - { - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_editorial:n {#1} - } - } -} -\cs_new_protected:Nn \__gzt_display_toc: -{ - \__gzt_before_frontmatter_stuff: {} - \__gzt_boxed_issue_number:nn {\g__gzt_frontcover_image_file_tl}{\c__gzt_toc_string_tl} - \phantomsection - \hypertarget{__gzt_toc}{} - \bool_if:NTF {\g__gzt_special_edition_bool} { - \bookmark[dest=__gzt_toc,level=chapter]{\c__gzt_toc_string_tl} - }{ - \bookmark[dest=__gzt_toc,level=part]{\c__gzt_toc_string_tl} - } - \etocsettocdepth.toc{chapter}% - \tableofcontents - \the\toctabletok - \__gzt_after_frontmatter_stuff: {} -} -\NewDocumentCommand \gzttableofcontents {} -{ - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_toc: {} - } -} -\tl_new:N \g__gzt_frontcover_minitoc_tl% -\tl_new:N \l__gzt_minitoc_label_tl% -\cs_new_protected:Nn \__gzt_frontcover_minitoc:n -{ - \tl_gset:Nn \g__gzt_frontcover_minitoc_tl {#1} -} -\NewDocumentCommand \minitoc { O{} m } -{ - \keys_set:nn { gzt/minitoc } { #1 } - \__gzt_frontcover_minitoc:n {#2} -} -\newlist{__gzt_minitoc_list}{itemize}{1} -\setlist[__gzt_minitoc_list]{itemsep=2ex,label=\textcolor{__gzt_cover_itemize_label_color}\textbullet} -\NewDocumentEnvironment{minitoclist}{} -{% - \cs_set_eq:NN \__gzt_orig_item \item - \RenewDocumentCommand \item { s O{} }{% - \tl_set:Nn \l__gzt_minitoc_label_tl {##2} - \__gzt_orig_item\textbf{##2} - \IfBooleanT {##1} - { - \c__gzt_minitoc_rubric_title_separator_string_tl - } - } - \begin{__gzt_minitoc_list} -}{ - \end{__gzt_minitoc_list} - \cs_set_eq:NN \item \__gzt_orig_item -} -\cs_new_protected:Nn \__gzt_before_display_presidentmessage: -{ - \__gzt_before_editorial_presidentmessage:nn {\c__gzt_smf_logo_file_string_tl}{\c__gzt_president_message_string_tl} - \phantomsection - \par% - \addcontentsline{toc}{part}{\g__gzt_smf_short_string_tl}% - \addcontentsline{toc}{chapter}{\c__gzt_president_message_string_tl}% -} -\cs_new_protected:Nn \__gzt_after_display_presidentmessage: -{ - \__gzt_after_editorial_presidentmessage: {} - % - \hspace*{\fill}% - \c__gzt_president_message_date_string_tl% - \displaydate{__gzt_president_message_date}% - \\[1.5mm] - \hspace*{\fill}% - \__gzt_display_people_by_role:n { president }% - ,\c_space_tl - \c__gzt_president_signatory_string_tl - % - \__gzt_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \__gzt_display_president_message: -{ - \__gzt_before_display_presidentmessage: {} - \file_input:n {\c__gzt_president_message_file_string_tl} - \__gzt_after_display_presidentmessage: {} -} -\NewDocumentCommand \presidentmessage {} -{ - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_president_message: {} - } -} -\titleformat{\chapter}% -[block] -{\Huge\bfseries} -{} -{\c_zero_dim} -{\scshape}% -\titleformat{\section} -{% - \raggedright% - \bfseries% - \color{__gzt_section_color} -} -{\fontsize{20}{15}\selectfont\thesection.\enspace} -{-3pt} -{\fontsize{13}{15}\selectfont} -\titleformat{\subsection} -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{__gzt_subsection_color}% -} -{\thesubsection\ \textendash{}\ } -{\c_zero_dim} -{} -\titleformat{\subsubsection} -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{__gzt_subsubsection_color}% -} -{} -{\c_zero_dim} -{} -\AddToHook{begindocument}{% - \graphicspath{{\c__gzt_issue_images_path_string_tl//}{../\c__gzt_issue_images_path_string_tl//}} - % \glsdisablehyper - \g__gzt_mainmatter_switch_tl - % \bool_gset_false:N \g__gzt_frontmatter_bool - % \bool_gset_true:N \g__gzt_mainmatter_bool - % \SetParskip{\c__gzt_mainmatter_parskip_skip} - % \pagestyle{__gzt_mainmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_main_geometry_tl}% -} -\AddToHook{begindocument}{% - \dim_if_exist:NTF \g__gzt_pagegrid_dim {% - \pagegridsetup{% - enable,% - step=\g__gzt_pagegrid_dim% - } - }{% - \pagegridsetup{% - disable% - } - } - % \bool_if:NTF {\g__gzt_for_authors_bool} { - % \thispagestyle{empty} - % \includegraphics{gzt-logo} - % \hfill - % \includegraphics[height=22.5mm]{\c__gzt_smf_logo_file_string_tl}% - % \par - % \vfill - % \begin{adjustbox}{valign=c,minipage=\linewidth} - % \Large% - % \c__gzt_preliminary_version_string_tl% - % \end{adjustbox} - % \vfill - % \newpage - % }{ - % \bool_if:NF {\g__gzt_inside_pages_bool} { - % \g__gzt_display_frontcover_tl - % \g__gzt_display_inside_frontcover_tl - % } - % } - \bool_if:NF {\g__gzt_for_authors_bool} { - \bool_if:NF {\g__gzt_inside_pages_bool} { - \g__gzt_display_frontcover_tl - \bool_if:NTF {\g__gzt_coverpage_bool} { - \AddToHook{begindocument/end}{\end{document}} - }{ - \g__gzt_display_inside_frontcover_tl - } - } - } -} -\tl_new:N \g__gzt_background_footer_tl -\tl_gset:Nn \g__gzt_background_footer_tl {% - \draw [__gzt_footer_bg_color,fill] - (current~page.south~west) - rectangle ([yshift=\c__gzt_footer_background_height_dim]current~page.south~east) - ; -} -\tl_new:N \l__gzt_frontmatter_head_text_tl -\tl_set:Nn \l__gzt_frontmatter_head_text_tl {% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \g__gzt_special_edition_title_tl - }{ - \includegraphics{gzt-logo} - } -} -\tl_new:N \g__gzt_frontmatter_page_headrule_tl -\tl_gset:Nn \g__gzt_frontmatter_page_headrule_tl {% - \draw [__gzt_headrule_color,line~width=\c__gzt_header_line_width_dim] - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) - -- - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) - ;% -} -\tl_new:N \g__gzt_frontmatter_headtext_tl -\tl_gset:Nn \g__gzt_frontmatter_headtext_tl {% - \mbox{}% - \checkoddpage% - \ifoddpage% - \node[ - anchor=north~east,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% - ] at - ([% - xshift=\c__gzt_frontmatter_headtext_o_xshift_dim,% - yshift=\c__gzt_frontmatter_headtext_yshift_dim% - ]current~page.north~east) {% - \Large - \bool_if:NT {\g__gzt_special_edition_bool} { - \c__gzt_short_special_edition_string_tl - \c_space_tl - } - \l__gzt_frontmatter_head_text_tl - }% - ; - \else% - \node[% - anchor=north~west,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% - ] at - ([% - xshift=\c__gzt_frontmatter_headtext_e_xshift_dim,% - yshift=\c__gzt_frontmatter_headtext_yshift_dim% - ]current~page.north~west) {% - \Large - \bool_if:NT {\g__gzt_special_edition_bool} { - \c__gzt_short_special_edition_string_tl - \c_space_tl - } - \l__gzt_frontmatter_head_text_tl - }% - ; - \fi% -} -\tl_new:N \g__gzt_mainmatter_oddpage_headrule_tl -\tl_gset:Nn \g__gzt_mainmatter_oddpage_headrule_tl {% - \draw [__gzt_headrule_color,line~width=\c__gzt_header_line_width_dim] - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~east) - -- - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) - ; -} -\tl_new:N \g__gzt_mainmatter_evenpage_headrule_tl -\tl_gset:Nn \g__gzt_mainmatter_evenpage_headrule_tl {% - \draw [__gzt_headrule_color,line~width=\c__gzt_header_line_width_dim] - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~west) - -- - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) - ; -} -\ExplSyntaxOff -\tcbuselibrary{breakable,skins,hooks,xparse,theorems,listingsutf8} -\usetikzlibrary{babel,fadings,positioning,calc} -\tcbset{% - new/blend into/tables-/.style={% - use counter*=table,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@table}}}},% - new/blend into/figures-/.style={% - use counter*=figure,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@figure}}}},% -} -\newcommand\gzt@arcthroughthreepoints[4][]% -{ - % \NoAutoSpacing% - \coordinate (middle1) at ($(#2)!.5!(#3)$); - \coordinate (middle2) at ($(#3)!.5!(#4)$); - \coordinate (aux1) at ($(middle1)!1!90:(#3)$); - \coordinate (aux2) at ($(middle2)!1!90:(#4)$); - \coordinate (center) at ($(intersection of middle1--aux1 and middle2--aux2)$); - \filldraw[fill=white,draw=__gzt_headrule_color,line width=0.25mm,#1] - let \p1=($(#2)-(center)$), - \p2=($(#4)-(center)$), - \n0={veclen(\p1)}, % Radius - \n1={atan2(\y1,\x1)}, % angles - \n2={atan2(\y2,\x2)}, - \n3={\n2>\n1?\n2:\n2+360} - in (#2) arc(\n1:\n3:\n0); - % \foreach \p in {#2,#3,#4,center} - % \fill[red] (\p) circle(2pt); -} -\ExplSyntaxOn -\tl_new:N \g__gzt_rubric_page_head_tl -\tl_gset:Nn \g__gzt_rubric_page_head_tl {% - \bool_if:nF { \g__gzt_for_authors_bool } { - \tikz[remember~picture,overlay] { - \path (current~page.north~west |- current~page~header~area.south~west) coordinate (__gzt_pwest); - \path (current~page.north~east |- current~page~header~area.south~east) coordinate (__gzt_peast); - \draw [__gzt_headrule_color,line~width=\c__gzt_header_line_width_dim] - ([yshift=\c__gzt_header_line_yshift_dim]__gzt_pwest) - -- - ([yshift=\c__gzt_header_line_yshift_dim]__gzt_peast) - ;% - \tl_if_empty:NF \g__gzt_rubric_abstract_tl {% - \mbox{}% - \checkoddpage% - \ifoddpage% - \coordinate (__gzt_A) at ([xshift=\c__gzt_xshift_arccircle_A_dim,yshift=\c__gzt_yshift_arccircle_A_dim]current~page.north~west); - \coordinate (__gzt_B) at ([xshift=\c__gzt_xshift_arccircle_B_dim,yshift=\c__gzt_yshift_arccircle_B_dim]current~page.north~west) ; - \coordinate (__gzt_C) at ([xshift=\c__gzt_xshift_arccircle_C_dim,yshift=\c__gzt_yshift_arccircle_C_dim]current~page.north~west) ; - \gzt@arcthroughthreepoints{__gzt_A}{__gzt_B}{__gzt_C}; - \else% - \coordinate (__gzt_A) at ([xshift=-\c__gzt_xshift_arccircle_A_dim,yshift=\c__gzt_yshift_arccircle_A_dim]current~page.north~east); - \coordinate (__gzt_B) at ([xshift=-\c__gzt_xshift_arccircle_B_dim,yshift=\c__gzt_yshift_arccircle_B_dim]current~page.north~east) ; - \coordinate (__gzt_C) at ([xshift=-\c__gzt_xshift_arccircle_C_dim,yshift=\c__gzt_yshift_arccircle_C_dim]current~page.north~east) ; - \gzt@arcthroughthreepoints{__gzt_C}{__gzt_B}{__gzt_A}; - \fi% - } - } - } -} -\newpagestyle{__gzt_frontcover_ps}[]{% - \sethead - {}% - {% - \adjustbox{stack=c}{ - {\Large - \c__gzt_frontcover_header_string_tl - }\\[7mm] - \adjustbox{scale=2.08}{ - \huge - \bool_if:NT {\g__gzt_special_edition_bool} { - \color{__gzt_generic_dark_color} - } - \l__gzt_frontmatter_head_text_tl - }% - }% - }% - {}% - % - \setfoot% - {}% - {}% - {}% -}% -\newpagestyle{__gzt_inside_frontcover_ps}[]{% - \sethead% - [ - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% - { - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - []% - [% - \c__gzt_footer_string_tl - ]% - []% - {}% - {% - \c__gzt_footer_string_tl% - }% - {}% -}% -\newpagestyle{__gzt_frontmatter_ps}[]{% - \widenhead*{\c__gzt_front_matter_extra_innermargin_dim}{\c__gzt_front_matter_extra_outermargin_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% - { - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - [ - ]% - { - }% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% -}% -\newpagestyle{__gzt_rubric_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - ]% - [ - ]% - [ - \g__gzt_rubric_page_head_tl% - \bool_if:nF { \g__gzt_for_authors_bool } { - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height},lap=-\c__gzt_header_xshift_dim-\linewidth}{% - \includegraphics[width=\c__gzt_pictogram_width_dim]{\g__gzt_rubric_pictofile_tl}% - }% - }% - ]% - { - \g__gzt_rubric_page_head_tl% - }% - {}% - {% - \bool_if:nF { \g__gzt_for_authors_bool } { - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height},lap=\c__gzt_header_xshift_dim}{% - \includegraphics[width=\c__gzt_pictogram_width_dim]{\g__gzt_rubric_pictofile_tl}% - }% - }% - }% - % - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - []% - {}% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% -}% -\newpagestyle{__gzt_advertisement_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{__gzt_head_text_color}\c__gzt_advertisement_string_tl% - }% - ]% - []% - {}% - {% - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{__gzt_head_text_color}\c__gzt_advertisement_string_tl% - } - }% - { - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_oddpage_headrule_tl} - }% - % - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - []% - {}% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% -} -\newpagestyle{__gzt_blank_pages_ps}[]{% - \sethead - {}% - {}% - {}% - % - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - []% - {}% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% -}% -\newpagestyle{__gzt_inside_backcover_ps}[]{% - \sethead% - [ - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% - { - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - []% - [% - \c__gzt_footer_string_tl - ]% - []% - {}% - {% - \c__gzt_footer_string_tl% - }% - {}% -}% -\newpagestyle{__gzt_backcover_ps}[]{% - \sethead - {}% - {}% - {}% - % - \setfoot% - {}% - {}% - {}% -}% -\AddToHook{shipout/background}{ - \bool_if:nF { \g__gzt_frontcover_bool || \g__gzt_backcover_bool }{ - \bool_if:NF {\g__gzt_advertisement_bool} { - \tikz[remember~picture,overlay] { \g__gzt_background_footer_tl }% - }% - }% -} -\newpagestyle{__gzt_mainmatter_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{__gzt_head_text_color}\g__gzt_rubric_title_tl% - }% - ]% - []% - {}% - {% - \bool_if:nF { - \g__gzt_rearviewmirror_rubric_bool || \g__gzt_books_rubric_bool - }{ - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \bfseries\color{__gzt_head_text_color}\g__gzt_short_title_tl% - } - } - }% - { - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_oddpage_headrule_tl} - }% - % -\bool_if:nTF { \g__gzt_for_authors_bool } { - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - [\c__gzt_compiled_string_tl]% - {\c__gzt_compiled_string_tl}% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% - }{ - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - []% - {}% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% - } -} -\NewDocumentCommand \acknowledgements { +m } { - \__gzt_article_acknowledgements:n {#1}% -} -\NewDocumentCommand \printminibios {} { - \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% - } - \FloatBarrier% - \begin{__gzt_minibiographies_acknowledgements_tcbox} - \__gzt_display_people_by_role:n { author-art-\int_use:N \g__gzt_articles_int } - \DTLsavelastrowcount{\__gzt_authors_number} - \tl_if_empty:NF \l__gzt_article_acknowledgements_tl - {% - \footnotesize - \int_compare:nNnT {\__gzt_authors_number}>{0} - { - \par% - \bigskip% - } - \begin{adjustbox}{valign=t,minipage=\linewidth} - \color{__gzt_acknowledgements_color}% - \setlength{\parskip}{\c__gzt_mainmatter_parskip_skip} - \l__gzt_article_acknowledgements_tl - \end{adjustbox} - } - \bool_gset_true:N \g__gzt_previous_article_with_bibliography_or_minibio_bool - \end{__gzt_minibiographies_acknowledgements_tcbox} -} -\let\printauthorsdetails\printminibios -\cs_set_eq:NN \__gzt_printbibliography \printbibliography -\RenewDocumentCommand \printbibliography { s O{} } { - \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% - } - \FloatBarrier% - \begin{__gzt_bibliography_tcbox} - \__gzt_printbibliography[heading=subbibliography,resetnumbers,#2] - \end{__gzt_bibliography_tcbox} - % - \IfBooleanF {#1} - { - \nopagebreak[0] - \printauthorsdetails - } -} -\deftranslation[to=French]{__gzt_century}{si\`ecle}% -\deftranslation[to=English]{__gzt_century}{century}% -\deftranslation[to=French]{__gzt_first}{\ier}% -\deftranslation[to=English]{__gzt_first}{\up{st}\xspace}% -\deftranslation[to=French]{__gzt_nth}{\ieme}% -\deftranslation[to=English]{__gzt_nth}{\up{th}\xspace}% -\deftranslation[to=French]{__gzt_bc}{avant~J.-C}% -\deftranslation[to=English]{__gzt_bc}{BC}% -\cs_new_protected:Nn \__gzt_century:n -{ - \textsc{ - \int_to_roman:n {\int_abs:n {#1}} - }% - \int_compare:nNnTF { \int_abs:n {#1} } > { 1 }{\translate{__gzt_nth}}{\translate{__gzt_first}} -} -\cs_new_protected:Nn \__gzt_century_suffix:n -{ - \translate{__gzt_century}% - \int_compare:nNnT { #1 } < { 0 }{ - \c_space_tl - \translate{__gzt_bc} - \IfLanguageName {french}{ - \@ifnextchar.% - { - }{ - .\xspace - }% - } - }{ - } -} -\cs_new_protected:Nn \__gzt_advertisement:nn - { - \vfill - \begin{center} - \dim_set:Nn \fboxsep {\c_zero_dim} - \fbox{% - \includegraphics[max~size={\linewidth}{\textheight},#1]{#2} - } - \end{center} - \vfill - } -\NewDocumentCommand \advertisement { O{} m } - { - \__gzt_advertisement:nn {#1}{#2} - } -\cs_new_protected:Nn \__gzt_fullpageadvertisement:nn - { - \newpage - \thispagestyle{__gzt_advertisement_ps} - \begin{minipage}[c][\textheight][c]{\textwidth}% - \centering\includegraphics[max~size={\linewidth}{\textheight},#1]{#2}% - \end{minipage}% - } -\NewDocumentCommand \fullpageadvertisement { O{} m } -{ - \__gzt_fullpageadvertisement:nn {#1}{#2} -} -\NewDocumentCommand \aboutfrontcover { O{} O{\c__gzt_about_frontcover_string_tl} m } -{ - \__gzt_about_frontcover:nnn {#1}{#2}{#3}% -} -\cs_new_protected:Nn \__gzt_prepare_rubric:nnn {% - \newpage% - \tl_gclear:N \g__gzt_rubric_abstract_tl - \tl_gset:Nn \g__gzt_rubric_title_tl {#2} - \tl_gset:Nn \g__gzt_rubric_pictofile_tl {#3} - \IfNoValueF {#1} - { - \keys_set:nn { gzt/rubric } { #1 } - } - \__gzt_rubric:nnn - {\g__gzt_rubric_abstract_tl}{\g__gzt_rubric_title_tl}{\g__gzt_rubric_pictofile_tl}% -} -\NewDocumentCommand \rubric {O{}mm} -{ - \bool_if:NTF {\g__gzt_special_edition_bool} { - \__gzt_rubric:nnn {#1}{#2}{#3}% - \tl_gset:Nn \g__gzt_rubric_title_tl {% - \c__gzt_short_special_edition_string_tl - \c_space_tl - \g__gzt_special_edition_title_tl - } - }{ - \__gzt_rubric:nnn {#1}{#2}{#3}% - } -} -\NewDocumentCommand \mathematics {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_mathematics_rubric_string_tl}{\c__gzt_mathematics_pictogram_file_name_tl} -} -\NewDocumentCommand \dossier {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_dossier_rubric_string_tl}{\c__gzt_dossier_pictogram_file_name_tl} -} -\NewDocumentCommand \community {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_community_rubric_string_tl}{\c__gzt_hands_pictogram_file_name_tl} -} -\NewDocumentCommand \interview {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_interview_rubric_string_tl}{\c__gzt_interview_pictogram_file_name_tl} - \bool_gset_true:N \g__gzt_interview_rubric_bool -} -\NewDocumentCommand \teaching {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_teaching_rubric_string_tl}{\c__gzt_teaching_pictogram_file_name_tl} -} -\NewDocumentCommand \parity {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_parity_rubric_string_tl}{\c__gzt_parity_pictogram_file_name_tl} -} -\NewDocumentCommand \tellme {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_tellme_rubric_string_tl}{\c__gzt_tellme_pictogram_file_name_tl} - \bool_gset_true:N \g__gzt_tellme_rubric_bool -} -\NewDocumentCommand \information {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_information_rubric_string_tl}{\c__gzt_information_pictogram_file_name_tl} -} -\NewDocumentCommand \rearviewmirror {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_rearviewmirror_rubric_string_tl}{\c__gzt_rearviewmirror_pictogram_file_name_tl} - \bool_gset_true:N \g__gzt_rearviewmirror_rubric_bool -} -\NewDocumentCommand \tribute {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_tribute_rubric_string_tl}{\c__gzt_tribute_pictogram_file_name_tl} -} -\NewDocumentCommand \books {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_books_rubric_string_tl}{\c__gzt_books_pictogram_file_name_tl} - \bool_gset_true:N \g__gzt_books_rubric_bool - \vspace{1.5\c__gzt_book_review_frontcover_extend_dim} -} -\NewDocumentCommand \latextips {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_latex_rubric_string_tl}{} -} -\NewDocumentCommand \forum {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_forum_rubric_string_tl}{\c__gzt_forum_pictogram_file_name_tl} -} -\NewDocumentCommand \moralreport {O{}} -{ - \__gzt_rubric:nnn {#1}{\c__gzt_moralreport_rubric_string_tl}{\c__gzt_smf_logo_file_string_tl} -} -\DeclareCiteCommand{\citeinterviewee}{}{% - \printnames{interviewee}% -} -{}{} -\DeclareCiteCommand{\citereviewer}{}{% - \g__gzt_blx_given_first_inits_false_tl - \printnames{reviewer}% -} -{}{} -\DeclareCiteCommand{\citereviewerinstitution}{}{% - \printlist{reviewerinstitution}% -} -{}{} -\DeclareCiteCommand{\__gzt_cite_public_price}{}{% - \printfield{publicprice}% -} -{}{} -\DeclareCiteCommand{\__gzt_cite_smf_price}{}{% - \printfield{smfprice}% -} -{}{} -\DeclareCiteCommand{\citecopublisher}{}{% - \printlist{copublisher}% -} -{}{} -\DeclareCiteCommand{\citefrenchabstract}{}{% - \printfield{frenchabstract}% -} -{}{} -\DeclareCiteCommand{\__gzt_cite_englishabstract}{}{% - \printfield{englishabstract}% -} -{}{} -\NewDocumentCommand \email {m} -{ - \__gzt_email:n {#1}% -} -\cs_new_protected:Nn \__gzt_question:n -{ - \int_incr:N \g__gzt_question_int - {% - \par% - \bigskip% - \color{__gzt_question_color} - #1% - \par% - }% -} -\NewDocumentCommand \question {m} -{ - \__gzt_question:n {#1}% -} -\NewDocumentCommand \smf { s } { - \IfBooleanTF {#1} - { - \g__gzt_smf_string_tl - } - { - \g__gzt_smf_short_string_tl - } - \xspace -} -\DeclareExpandableDocumentCommand \surname { m } { - \textsc{#1} -} -\NewDocumentCommand \cad { s } { - \IfBooleanTF {#1} - { - \c__gzt_cad_string_tl - } - { - \c__gzt_cad_short_string_tl - } - \xspace -} -\NewDocumentCommand \Cad { s } { - \IfBooleanTF {#1} - { - \c__gzt_Cad_string_tl - } - { - \c__gzt_Cad_short_string_tl - } - \xspace -} -\NewDocumentCommand \gzt { s } { - \IfBooleanTF {#1} - { - \l__gzt_gzt_string_tl - } - { - \l__gzt_gzt_short_string_tl - } - \xspace -} -\NewDocumentCommand \gztcl {} -{% - \textsl{\texttt{\c__gzt_class_name_tl}} - \xspace -} -\NewDocumentCommand \gztarticlecl {} -{% - \textsl{\texttt{\c__gzt_article_class_name_tl}} - \xspace -} -\NewDocumentCommand \century { s m } {% - \__gzt_century:n {#2}% - \IfBooleanTF {#1} - { - \int_compare:nNnT { #2 } < { 0 }{ - \__gzt_century_suffix:n {#2}% - } - } - { - \__gzt_century_suffix:n {#2}% - } -} -\NewDocumentCommand \aside { s m } {% - \IfBooleanTF {#1} - { - \c__gzt_aside_string_tl{}~#2 - } - { - \c__gzt_aside_string_tl{}~#2~\c__gzt_aside_string_tl - } -} -\tl_new:N \g__gzt_font_designer_text_tl% -\cs_new_protected:Nn \__gzt_font_designer_text:n -{ - \tl_gset:Nn \g__gzt_font_designer_text_tl { #1 } -} -\NewDocumentCommand \fontdesignertext {m} -{ - \__gzt_font_designer_text:n {#1}% -} -\tl_new:N \g__gzt_printer_text_tl% -\cs_new_protected:Nn \__gzt_printer_text:n -{ - \tl_gset:Nn \g__gzt_printer_text_tl { #1 } -} -\NewDocumentCommand \printertext {m} -{ - \__gzt_printer_text:n {#1}% -} -\renewcommand{\textflush}{flushepinormal} -\cs_set_eq:NN \__gzt_orig_epigraph \epigraph -\cs_new_protected:Nn \__gzt_epigraph:nn -{ - \bool_if:nTF { \tl_if_empty_p:n {#2} } - { - \setlength{\epigraphrule}{\c_zero_dim} - } - { - \setlength{\epigraphrule}{.4\p@} - } - \__gzt_orig_epigraph{% - \emph{% - \enquote{% - #1% - }% - }% - }% - {% - #2 - } -} -\RenewDocumentCommand \epigraph { m m } -{ - \__gzt_epigraph:nn {#1}{#2}% -} -\NewDocumentEnvironment{authorsinstructions}{} -{% - \begingroup - \tcbverbatimwrite{\c__gzt_authors_instructions_file_tl} -}% -{ - \endtcbverbatimwrite - \endgroup -} -\lstdefinestyle{__gzt_lst_style}{% - escapechar=+, - language=[LaTeX]TeX, - texcsstyle=*\bfseries, - breaklines=true, - basicstyle=\normalfont\ttfamily, - columns=flexible, - inputencoding=utf8/latin1 -}% -\DeclareTotalTCBox{\gztverb}{ v }{verbatim,blank,fuzzy~halo=0pt~with~__gzt_light_generic_dark_color!8}{#1} -\NewTCBListing{gztcode}{ !O{} }{% - listing~style=__gzt_lst_style, - listing~only, - enlarge~top~by=\medskipamount, - breakable, - #1% -} -\DeclareTColorBox[blend~into=figures]{gztfigure}{ O{} } -{ - ,width=\linewidth% - ,blend~before~title=dash% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=figures]{gztfigure*}{ O{} } -{ - ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=tables]{gzttable}{ O{} } -{ - ,width=\linewidth% - ,blend~before~title=dash% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=tables]{gzttable*}{ O{} } -{ - ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox{gztframe}{ O{} } -{ - ,width=\linewidth% - ,__gzt_tcb_floats_style% - ,#1% -} -\DeclareTColorBox{gztframe*}{ O{} } -{ - ,float* - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,#1% -} -\DeclareTColorBox{gztscan}{ O{} } -{ - #1% - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,size=tight% -} -\DeclareTColorBox{__gzt_book_review}{ O{} } -{ - overlay~unbroken~and~first={% - \node at (frame.north~west) { - { - \makebox[\c_zero_dim][l]{% - \adjustbox{raise={-2\height+\c__gzt_book_review_frontcover_extend_dim}{\c_zero_dim}}{% - \includegraphics[width=20mm]{\g__gzt_bookreview_frontcover_tl}% - }% - } - } - }; - }, - __gzt_tcb_book_review_box_style, - #1 -} -\DeclareTColorBox{__gzt_bibliography_tcbox}{ O{} } -{ - __gzt_tcb_bibliography_style, - #1 -} -\DeclareTColorBox{__gzt_minibiographies_acknowledgements_tcbox}{ O{} } -{ - __gzt_tcb_minibiographies_acknowledgements_style, - #1 -} -\DeclareTColorBox{inset}{ O{} } -{ - __gzt_tcb_minibiographies_acknowledgements_style, - #1 -} -\NewDocumentEnvironment{bookreview}{ O{} m } -{ - \keys_set:nn { gzt/bookreview } { #2 } - \begin{__gzt_book_review}[#1] - \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% - \xpretonameformat{author}{\color{__gzt_people_color}}{}{}% - \g__gzt_blx_given_first_inits_false_tl - \noindent% - \parbox[][21.5mm][l]{\linewidth}{\fullcite{\g__gzt_bookreview_bibkey_tl}} - \tcblower -}{ - \begin{flushright} - % \g__gzt_reviewer_tl - \bigskip - \citereviewer{\g__gzt_bookreview_bibkey_tl}\\ - \citereviewerinstitution{\g__gzt_bookreview_bibkey_tl} - \end{flushright} - % \vspace*{10mm} - \mbox{} - \end{__gzt_book_review} -} -\DeclareTColorBox{__gzt_book_advertisement}{ O{} } -{ - __gzt_tcb_book_advertisement_box_style, - #1 -} -\DeclareTColorBox{__gzt_inside_cover_tcb}{ O{} } -{ - #1 -} -\NewDocumentCommand \bookadvertisement {O{} m} -{ - \newpage{} - \mbox{} - \vfill - \begin{__gzt_book_advertisement}[#1] - \fullcite{#2} - \par - \bigskip - \tcblower - \includegraphics[height=22.5mm]{\c__gzt_smf_logo_file_string_tl}% - \par{} - \smallskip% - \url{\l__gzt_journal_url_tl} - \end{__gzt_book_advertisement} - \vfill - \newpage - \bool_gset_false:N \g__gzt_advertisement_bool - \bool_gset_true:N \g__gzt_mainmatter_bool -} -\NewDocumentCommand \gztinput { m m } {% - \tl_gclear:N \g__gzt_people_affiliation_tl - \tl_gclear:N \g__gzt_people_email_tl - \tl_gclear:N \g__gzt_people_minibio_tl - \tl_gclear:N \g__gzt_people_photo_tl - \tl_gclear:N \g__gzt_people_webpage_tl - \tl_clear:N \l__gzt_article_acknowledgements_tl - \startcustomization% - \bool_if:NF {\g__gzt_refsection_bool} { - \begin{refsection} - } - \bool_if:NF { \g__gzt_backcover_bool } { - \tl_if_in:NnT - { \c__gzt_advertisement_directory_string_tl } { #1 } {% - \newpage - \thispagestyle{__gzt_advertisement_ps} - } - } - \inputfrom{#1}{#2} - \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% - } - \bool_if:NT {\g__gzt_refsection_bool} { - \end{refsection} - } - \cleancustomization% -} -\bool_if:NF {\g__gzt_coverpage_bool} { - \bool_if:NF {\g__gzt_inside_pages_bool} { - \AddToHook{enddocument/end}{ - \bool_gset_true:N \g__gzt_backmatter_bool - \g__gzt_display_inside_backcover_tl - \newpage - \g__gzt_display_backcover_tl - }% - }% -}% -\bool_if:NF {\g__gzt_coverpage_bool} { - \bool_if:nF { \g__gzt_for_authors_bool } { - \bool_if:nT { \g__gzt_inside_pages_bool } { - \AddToHook{enddocument}{% - \prg_replicate:nn - { \int_mod:nn { 4 - \int_mod:nn { \getpagerefnumber{LastPage} } { 4 } } { 4 } } - { \thispagestyle{__gzt_blank_pages_ps}\null\clearpage } - } - } - } -} -\pgfplotsset{% - /pgf/number~format/.cd, - use~comma, - 1000~sep={\,}, - min~exponent~for~1000~sep=4 -}% -\defbibheading{bibassection}[\bibname]{\section*{#1}}% -\renewcommand{\bibfont}{\normalfont\footnotesize} -\exp_after:wN\addbibresource\exp_after:wN{\c__gzt_issue_bib_path_string_tl} -\@ifpackagelater{biblatex}{2016/01/01}{% - \DeclareNameFormat{giveninits-last}{% - \nameparts{#1} - \usebibmacro{name:given-family} - {\namepartfamily} - {\namepartgiveni} - {\namepartprefix} - {\namepartsuffix}% - \usebibmacro{name:andothers}% - } -}{ - \DeclareNameFormat{giveninits-last}{% - \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}% - \usebibmacro{name:andothers}% - } -} -\DeclareNameAlias{labelname}{giveninits-last} -\renewcommand*\bibnamedelimc{\addnbspace} -\renewcommand*\bibnamedelimd{\addnbspace} -\renewbibmacro{in:}{% - \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}} -\renewbibmacro*{journal}{% - \iffieldundef{shortjournal}% - {% - \iffieldundef{journaltitle} - {} - {% - \printtext[journaltitle]% - {% - \printfield[titlecase]{journaltitle}% - \setunit{\subtitlepunct}% - \printfield[titlecase]{journalsubtitle}% - }% - }% - }% - {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}}% -} -\renewbibmacro*{volume+number+eid}{% - \printfield{volume}% - \setunit{\addcomma\c_space_tl}% - \printfield{number}% - \setunit{\addcomma\c_space_tl}% - \printfield{eid}} -\DeclareFieldFormat[article]{volume}{\mkbibbold{#1}} -\DeclareFieldFormat[book]{volume}{\mkbibbold{#1}} -\DeclareFieldFormat[article]{number}{\bibstring{number}#1} -\DeclareLanguageMapping{french}{gzt}% use the new abbreviations -\ifkp@easyscsl -\DeclareRobustCommand{\itshape}{\not@math@alphabet\itshape\mathit% - \ifthenelse{\equal{\f@shape}{\scdefault}}{\fontshape{scsl}}{% - \fontshape\itdefault}\selectfont} -\fi -\DeclareMathAlphabet\mathfrak{U}{euf}{m}{n} -\SetMathAlphabet\mathfrak{bold}{U}{euf}{b}{n} -\@ifpackageloaded{draftwatermark}{% - \SetWatermarkColor{gray!10}% - \SetWatermarkFontSize{30mm}% - \SetWatermarkText{\text_uppercase:n{\c__gzt_draftwatermark_string_tl}}% -}{% -} -\tikzset{ - __gzt_dots/.style={ - line~width=\c__gzt_tikz_dot_diameter_dim, - line~cap=round, - dash~pattern=on~0pt~off~\c__gzt_tikz_dot_spacing_dim - }, - __gzt_tcb_segmentation_style/.style={ - __gzt_dots, - draw=__gzt_dotfill_color, - shorten~>=~\c__gzt_tcb_left_dim+\c__gzt_tcb_boxsep_dim, - shorten~<=~\c__gzt_tcb_left_dim+\c__gzt_tcb_boxsep_dim, - } -} -\tcbset{ - copyright/.style={% - overlay={% - \node[rotate=90,anchor=south~west,font=\tiny] at (frame.south~east) {% - \begin{minipage}[t]{\tcbtextheight} - \copyright{}~#1% - \end{minipage} - };% - }% - }% -} -\tcbset{% - __gzt_tcb_floats_style/.style={% - enhanced% - ,every~float=\centering% - ,coltitle=__gzt_generic_dark_color% - ,colbacktitle=__gzt_float_title_bg_color% - ,colback=white% - ,colframe=__gzt_float_frame_color% - ,center~upper% - ,sharp~corners=all% - ,boxrule=0.3mm% - }% -} -\tcbset{% - __gzt_tcb_notitle/.style={% - blend~before~title~code={##1} - ,title={\c_space_tl}% - }% -} -\tcbset{% - __gzt_tcb_book_review_box_style/.style={% - enhanced,% - colback=__gzt_book_review_frame_bg_color,% - breakable,% - % height=50mm,% - boxrule=\c_zero_dim, - sharp~corners=all,% - skin=enhancedlast, - leftupper=25mm, - enlarge~bottom~finally~by=-1mm, - middle=4mm, - segmentation~style={__gzt_tcb_segmentation_style}% - } -} -\tcbset{% - __gzt_tcb_book_advertisement_box_style/.style={% - enhanced,% - colframe=__gzt_book_advertisement_frame_color,% - colback=__gzt_book_advertisement_bg_color,% - center~lower, - sharp~corners=all,% - % skin=enhancedlast, - % middle=4mm, - lower~separated=false, - % segmentation~style={__gzt_tcb_segmentation_style}% - } -} -\tcbset{% - __gzt_tcb_inside_cover_style/.style={% - % split=0.6,% - colback=__gzt_inside_frontcover_frame_bg_color,% - colbacktitle=__gzt_inside_frontcover_frame_bg_color,% - sharp~corners=all,% - center~title,% - coltitle=__gzt_inside_frontcover_frame_title_color,% - fonttitle=\bfseries\large,% - boxrule=\c_zero_dim,% - toptitle=3mm,% - bottomtitle=4mm,% - frame~hidden,% - enhanced,% - height=\c__gzt_layoutheight_dim-\c__gzt_topmargin_inside_cover_dim-\c__gzt_botmargin_dim, - width=\c__gzt_inside_cover_box_width_dim, - middle=4mm, - segmentation~style={__gzt_tcb_segmentation_style}% - }, - __gzt_tcb_inside_frontcover_style/.style={% - __gzt_tcb_inside_cover_style, - enlarge~left~by=-\c__gzt_inside_cover_offset_dim, - }, - __gzt_tcb_inside_backcover_style/.style={% - __gzt_tcb_inside_cover_style, - enlarge~left~by=\c__gzt_inside_cover_offset_dim, - } -} -\AddToHook{begindocument/before}{% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tcbset{ - __gzt_tcb_inside_frontcover_style/.append~style={% - title=\c__gzt_special_edition_editorial_board_string_tl - }, - __gzt_tcb_inside_backcover_style/.append~style={% - notitle - }, - } - }{ - \tcbset{ - __gzt_tcb_inside_frontcover_style/.append~style={% - title=\c__gzt_editorial_board_string_tl - }, - __gzt_tcb_inside_backcover_style/.append~style={% - title=\file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% - \c__gzt_authors_instructions_string_tl - } - }, - } - } -} -\tcbset{% - __gzt_tcb_bibliography_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgements_bg_color, - breakable, - boxrule=\c_zero_dim, - sharp~corners=all,% - enhanced - } -} -\tcbset{% - __gzt_tcb_minibiographies_acknowledgements_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgements_bg_color, - breakable, - boxrule=\c_zero_dim, - extras~unbroken~and~last={drop~lifted~shadow}, - sharp~corners=all,% - skin=enhancedlast, - height~fixed~for=middle, - } -} -\tcbset{% - enlargepage~flexible=\baselineskip, - left=\c__gzt_tcb_left_dim, - boxsep=\c__gzt_tcb_boxsep_dim, -} -\setlist[1]{labelindent=\parindent} -\setlist[itemize]{label=\textendash{}, nosep} -\setlist{% - labelwidth=\widthof{\textendash}, - itemsep=0.4ex plus 0.2ex minus 0.2ex, - parsep=0.4ex plus 0.2ex minus 0.2ex, - topsep=0.8ex plus 0.4ex minus 0.4ex, - partopsep=0.4ex plus 0.2ex minus 0.2ex, - leftmargin=!% -} -\setlist[description]{ - font= - \bool_if:nTF { \g__gzt_books_rubric_bool || \g__gzt_inside_frontcover_bool || \g__gzt_inside_backcover_bool } - { - \color{black} - }{ - \color{__gzt_description_label_light_color} - } - \bfseries -} -\DeclarePlainStyle{«~}{~»}{`}{'} -\setcounter{topnumber}{3} -\renewcommand{\topfraction}{0.8} -\addtolength{\skip\footins}{.25\baselineskip} -\setlength{\columnsep}{7mm}% -\renewcommand{\thesection}{\arabic{section}}% -\@ifpackageloaded{siunitx}{% - \sisetup{locale=FR} -} -\arrayrulecolor{__gzt_arrayrule_color}% -\addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% -\RenewDocumentCommand \vec { m } { - \vv{#1} -} -\cs_set_eq:NN \__gzt_orig_usetikzlibrary \usetikzlibrary -\RenewDocumentCommand \usetikzlibrary { m } { - \shorthandoff{:}% - \__gzt_orig_usetikzlibrary{#1} - \shorthandon{:}% - % \begingroup - % \NoAutoSpacing - % \__gzt_orig_usetikzlibrary{#1} - % \endgroup -} -\cs_new_protected:Nn \__gzt_bilingual:nnn -{ - \deftranslation[to=French]{#1}{#2}% - \deftranslation[to=English]{#1}{#3}% -} -\cs_new_protected:Nn \__gzt_new_theorem:nnnn -{ - % \__gzt_bilingual:nnn {#2}{#3}{#4} - \deftranslation[to=French]{#2}{#3}% - \deftranslation[to=English]{#2}{#4}% - \declaretheorem[% - #1,% - name=\translate{#2} - ]{#2} - \declaretheorem[% - #1,% - name=\translate{#2}, - numbered=no - ]{#2*} -} -\cs_generate_variant:Nn \__gzt_new_theorem:nnnn { nnVV } -\declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\itshape]{theorem} -\declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\normalfont]{definition} -\declaretheoremstyle[spaceabove=3pt,bodyfont=\normalfont,qed=\ensuremath{\qedsymbol},headfont=\normalfont\itshape,numbered=no]{proof} -\RenewDocumentCommand \newtheorem { O{} m } -{ - \tl_clear:N \l__gzt_newtheorem_style_tl - \tl_clear:N \l__gzt_newtheorem_frenchtitle_tl - \tl_clear:N \l__gzt_newtheorem_englishtitle_tl - \tl_set:Nn \l__gzt_newtheorem_englishtitle_tl { - \text_titlecase:n {#2} - } - \tl_set:Nf \l__gzt_newtheorem_frenchtitle_tl { - \l__gzt_newtheorem_englishtitle_tl - } - \tl_set:Nn \l__gzt_newtheorem_style_tl { - theorem - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/newtheorem } { #1 } - } - % \tl_if_eq:VVF { \l__gzt_newtheorem_englishtitle_tl } { \MakeUppercase #2 } - % {% - % \tl_if_eq:NNF { \l__gzt_newtheorem_frenchtitle_tl } { \l__gzt_newtheorem_englishtitle_tl } - % {% - % \tl_set:Nf \l__gzt_newtheorem_frenchtitle_tl { - % \l__gzt_newtheorem_englishtitle_tl - % } - % } - % } - \__gzt_new_theorem:nnVV {style=\l__gzt_newtheorem_style_tl}{#2}{\l__gzt_newtheorem_frenchtitle_tl}{\l__gzt_newtheorem_englishtitle_tl} -} -\newtheorem[frenchtitle=Th\'eor\`eme]{theorem} -\newtheorem[frenchtitle=Corollaire]{corollary} -\newtheorem{conjecture} -\newtheorem{proposition} -\newtheorem[frenchtitle=Lemme]{lemma} -\newtheorem[frenchtitle=Axiome]{axiom} -\newtheorem[style=definition,frenchtitle=D\'efinition]{definition} -\newtheorem[style=definition,frenchtitle=Remarque]{remark} -\newtheorem[style=definition,frenchtitle=Exemple]{example} -\newtheorem[style=definition]{notation} -\let\proof\relax -\newtheorem[style=proof,frenchtitle=Preuve]{proof} -\cs_new_protected:Nn \__gzt_clone_theorem:nn -{ - \NewDocumentEnvironment{#1}{} - { - \begin{#2} - } - { - \end{#2} - } - \NewDocumentEnvironment{#1*}{} - { - \begin{#2*} - } - { - \end{#2*} - } -} -\__gzt_clone_theorem:nn {theoreme} {theorem} -\__gzt_clone_theorem:nn {corollaire}{corollary} -\__gzt_clone_theorem:nn {lemme}{lemma} -\__gzt_clone_theorem:nn {axiome}{axiom} -\__gzt_clone_theorem:nn {remarque}{remark} -\__gzt_clone_theorem:nn {exemple}{example} -\__gzt_clone_theorem:nn {preuve}{proof} -\DeclareMathOperator{\cotan}{cotan} -\DeclareMathOperator{\Arccos}{Arccos} -\DeclareMathOperator{\Arcsin}{Arcsin} -\DeclareMathOperator{\Arctan}{Arctan} -\DeclareMathOperator{\Argch}{Argch} -\DeclareMathOperator{\Argsh}{Argsh} -\DeclareMathOperator{\Argth}{Argth} -\cs_set_eq:NN \__gzt_orig_arccos \arccos -\cs_set_eq:NN \__gzt_orig_arcsin \arcsin -\cs_set_eq:NN \__gzt_orig_arctan \arctan -\RenewDocumentCommand \arccos {} { - \IfLanguageName {french}{\Arccos}{\__gzt_orig_arccos}% -} -\RenewDocumentCommand \arcsin {} { - \IfLanguageName {french}{\Arcsin}{\__gzt_orig_arcsin}% -} -\RenewDocumentCommand \arctan {} { - \IfLanguageName {french}{\Arctan}{\__gzt_orig_arctan}% -} -\DeclareMathOperator{\ch}{ch} -\DeclareMathOperator{\sh}{sh} -\cs_set_eq:NN \__gzt_orig_tanh \tanh -\RenewDocumentCommand \tanh {} { - \IfLanguageName {french}{\operatorname{th}}{\__gzt_orig_tanh}% -} -\cs_set_eq:NN \__gzt_orig_log \log -\cs_set_eq:NN \__gzt_orig_lg \lg -\RenewDocumentCommand \log { s } { - \IfBooleanTF {#1} - { - \__gzt_orig_log - } - { - \ln - } -} -\RenewDocumentCommand \lg { s } { - \IfBooleanTF {#1} - { - \__gzt_orig_lg - } - { - \ln - } -} -\cs_set_eq:NN \__gzt_orig_leq \leq -\cs_set_eq:NN \__gzt_orig_geq \geq -\RenewDocumentCommand \le {} {% - \IfLanguageName {french}{\leqslant}{\__gzt_orig_leq}% -} -\RenewDocumentCommand \leq {} {% - \IfLanguageName {french}{\leqslant}{\__gzt_orig_leq}% -} -\RenewDocumentCommand \ge {} {% - \IfLanguageName {french}{\geqslant}{\__gzt_orig_geq}% -} -\RenewDocumentCommand \geq {} {% - \IfLanguageName {french}{\geqslant}{\__gzt_orig_geq}% -} -\NewDocumentCommand \N {} {\mathbb{N}} -\NewDocumentCommand \Z {} {\mathbb{Z}} -\NewDocumentCommand \D {} {\mathbb{D}} -\NewDocumentCommand \Q {} {\mathbb{Q}} -\NewDocumentCommand \R {} {\mathbb{R}} -\NewDocumentCommand \C {} {\mathbb{C}} -\NewDocumentCommand \K {} {\mathbb{K}} -\ExplSyntaxOff -%% ---------------------------------------------------------------------------- -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3c -%% 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.3c or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainer of this work is Denis Bitouz'e. -%% -%% This work consists of the file gzt.dtx -%% and the derived files gzt.cls, -%% gztarticle.cls, -%% gzt.ins, -%% gzt.pdf, -%% and a number of configuration files. -%% -%% End of file `gzt.cls'. diff --git a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.dbx b/macros/latex/contrib/gzt/tex/latex/gzt/gzt.dbx deleted file mode 100644 index 3850451c9e..0000000000 --- a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.dbx +++ /dev/null @@ -1,243 +0,0 @@ -%% -%% This is file `gzt.dbx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% gzt.dtx (with options: `datamodel') -%% ----------------------------------------------------------------------------- -%% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens" -%% -%% E-mail: denis.bitouze@univ-littoral.fr -%% Released under the LaTeX Project Public License v1.3c or later -%% See http://www.latex-project.org/lppl.txt -%% ----------------------------------------------------------------------------- -\DeclareDatamodelFields[type=list,datatype=name]{interviewee} -\DeclareDatamodelEntryfields[interview]{ - interviewee, - author -} -\DeclareBibliographyDriver{interview}{% - \printnames{author}~interviewent~\printnames{interviewee}% - \usebibmacro{finentry}% -} -\DeclareBibliographyDriver{bookreview}{% - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \usebibmacro{maintitle+title}% - \newline\nopunct\newblock - \usebibmacro{author/editor+others/translator+others}% - \setunit{\labelnamepunct} - \newline\nopunct\newblock - \usebibmacro{byauthor}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit - \iffieldundef{maintitle} - {\printfield{volume}% - \printfield{part}} - {}% - \newunit - \printfield{volumes}% - \newunit\newblock - \usebibmacro{series+number}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \printlist{language}% - \newunit\newblock - \iftoggle{bbx:isbn} - {\printfield{isbn}} - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock - \usebibmacro{pageref}% - \newunit\newblock - \iftoggle{bbx:related} - {\usebibmacro{related:init}% - \usebibmacro{related}} - {}% - \usebibmacro{finentry}} -\DeclareDatamodelFields[type=list,datatype=name]{reviewer} -\DeclareDatamodelFields[type=list,datatype=literal]{reviewerinstitution} -\DeclareDatamodelEntryfields[bookreview]{ - reviewer, - reviewerinstitution -} -\DeclareDatamodelFields[type=field,datatype=literal]{publicprice} -\DeclareDatamodelFields[type=field,datatype=literal]{smfprice} -\DeclareDatamodelFields[type=field,datatype=literal]{frenchabstract} -\DeclareDatamodelFields[type=field,datatype=literal]{englishabstract} -\DeclareDatamodelFields[type=list,datatype=literal]{copublisher} -\DeclareDatamodelFields[type=field, datatype=verbatim]{thumbnail} -\DeclareDatamodelEntryfields[bookadvertisement]{ - publicprice, - smfprice, - frenchabstract, - englishabstract, - copublisher, - thumbnail -} -\newcommand*{\insertbibimage}[1]{\includegraphics[width=45mm]{#1}} -\DeclareBibliographyDriver{bookadvertisement}{% - \begin{tcolorbox}[ - lefthand width=47.5mm - ,sidebyside - ,colback=white - ,fontlower=\large - ,flushleft lower - ,boxrule=0mm - ,frame hidden% - ,leftright skip=0mm - ,before skip=0mm - ,lower separated=false - ] - \iffieldundef{thumbnail} - {} - { - \usefield{\insertbibimage}{thumbnail} - } - \tcblower - \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% - \def\abx@str{abx@lstr}% - \noindent - \usebibmacro{bibindex}% - \usebibmacro{begentry}% - \textbf{\printfield{series}}% - % \usebibmacro{series+number}% - \bigskip\newline\nopunct\newblock - {% - \Large% - \printfield{title}% - \newunit\newblock - }% - \iffieldundef{volume} - {}% - {\textbf{\printfield{volume}}} - \iffieldundef{titleaddon} - {}% - {% - \newline\nopunct\newblock - \textbf{\printfield{titleaddon}}% - } - \iffieldundef{subtitle} - {}% - {% - \newline\nopunct\newblock - \printfield{subtitle}% - } - \newline\nopunct\newblock - \newline\nopunct\newblock - \usebibmacro{author/editor+others/translator+others}% - \setunit{\labelnamepunct} - \newline\nopunct\newblock - \usebibmacro{byauthor}% - \newunit\newblock - \usebibmacro{byeditor+others}% - \newunit\newblock - \printfield{edition}% - \newunit\newblock - \printfield{note}% - \newunit\newblock - \usebibmacro{publisher+location+date}% - \newunit\newblock - \usebibmacro{chapter+pages}% - \newunit - \printfield{pagetotal}% - \newunit\newblock - \printlist{language}% - \iftoggle{bbx:isbn} - {% - \newline\nopunct\newblock - \printfield{isbn} - } - {}% - \newunit\newblock - \usebibmacro{doi+eprint+url}% - \newunit\newblock - \usebibmacro{addendum+pubstate}% - \setunit{\bibpagerefpunct}\newblock - \usebibmacro{pageref}% - \def\abx@str{abx@sstr}% - \end{tcolorbox} - \iflistundef{copublisher} - {}% - {% - \bigskip - % \newline\nopunct\newblock% - \normalsize - Publi\'e avec le concours de : \printlist{copublisher}% - \par - } - \iffieldundef{frenchabstract} - {}% - {% - \bigskip - \printfield{frenchabstract}% - \par - \medskip - % - \begin{center} - Prix~public~:\c_space_tl - \EUR{\printfield{publicprice}} - \c_space_tl\textendash\c_space_tl Prix~membre~\smf{}~:\c_space_tl - \EUR{\printfield{smfprice}} - \c_space_tl\textendash\c_space_tl Frais~de~port~non~compris - \end{center} - } - \iffieldundef{englishabstract} - {}% - {% - \par - \bigskip - \begin{otherlanguage}{english} - \itshape - \printfield{englishabstract}% - % - \par - \medskip - % - \begin{center} - Public~price:\c_space_tl - \EUR{\printfield{publicprice}} - \c_space_tl\textendash\c_space_tl \smf{}~member~price:\c_space_tl - \EUR{\printfield{smfprice}} - \c_space_tl\textendash\c_space_tl Shipping~costs~not~included - \end{center} - \end{otherlanguage} - } - \usebibmacro{finentry} -} -%% ---------------------------------------------------------------------------- -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3c -%% 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.3c or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainer of this work is Denis Bitouz'e. -%% -%% This work consists of the file gzt.dtx -%% and the derived files gzt.cls, -%% gztarticle.cls, -%% gzt.ins, -%% gzt.pdf, -%% and a number of configuration files. -%% -%% End of file `gzt.dbx'. diff --git a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.lbx b/macros/latex/contrib/gzt/tex/latex/gzt/gzt.lbx deleted file mode 100644 index 4ad100fa06..0000000000 --- a/macros/latex/contrib/gzt/tex/latex/gzt/gzt.lbx +++ /dev/null @@ -1,44 +0,0 @@ -%% -%% This is file `gzt.lbx', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% gzt.dtx (with options: `languagemodel') -%% ----------------------------------------------------------------------------- -%% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens" -%% -%% E-mail: denis.bitouze@univ-littoral.fr -%% Released under the LaTeX Project Public License v1.3c or later -%% See http://www.latex-project.org/lppl.txt -%% ----------------------------------------------------------------------------- -\ProvidesFile{gzt.lbx} -\InheritBibliographyExtras{french}% extras are inherited from French... -\DeclareBibliographyStrings{% - inherit = {french},% .... as well as all the keys - number = {{\no}{\no}}, - volume = {{volume}{vol\adddot}}, - volumes = {{volumes}{vol\adddot}}, -} -%% ---------------------------------------------------------------------------- -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3c -%% 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.3c or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainer of this work is Denis Bitouz'e. -%% -%% This work consists of the file gzt.dtx -%% and the derived files gzt.cls, -%% gztarticle.cls, -%% gzt.ins, -%% gzt.pdf, -%% and a number of configuration files. -%% -%% End of file `gzt.lbx'. diff --git a/macros/latex/contrib/gzt/tex/latex/gzt/gztarticle.cls b/macros/latex/contrib/gzt/tex/latex/gzt/gztarticle.cls deleted file mode 100644 index 78173f28dd..0000000000 --- a/macros/latex/contrib/gzt/tex/latex/gzt/gztarticle.cls +++ /dev/null @@ -1,3263 +0,0 @@ -%% -%% This is file `gztarticle.cls', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% gzt.dtx (with options: `class-article') -%% ----------------------------------------------------------------------------- -%% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens" -%% -%% E-mail: denis.bitouze@univ-littoral.fr -%% Released under the LaTeX Project Public License v1.3c or later -%% See http://www.latex-project.org/lppl.txt -%% ----------------------------------------------------------------------------- -\def\gztfileversion{1.0.1} -\def\gztfiledate{2021-02-14} -\RequirePackage{silence}% -\WarningFilter{kpfonts}{With 'easyscsl' option} -\RequirePackage{xpatch}% -\patchcmd% - {\use@@tikzlibrary}% - {% - \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ - \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% - \expandafter\usepgflibrary\expandafter{\pgf@temp}% - }{% - \tikzerror{I did not find the tikz library - '\pgf@temp'. I looked for files named - tikzlibrary\pgf@temp.code.tex and - pgflibrary\pgf@temp.code.tex, but neither - could be found in the current texmf trees.} - }}% - }% - {% - \@pushfilename - \pgfutil@InputIfFileExists{tikzlibrary\pgf@temp.code.tex}{}{ - \pgfutil@IfFileExists{pgflibrary\pgf@temp.code.tex}{% - \expandafter\usepgflibrary\expandafter{\pgf@temp}% - }{% - \tikzerror{I did not find the tikz library - '\pgf@temp'. I looked for files named - tikzlibrary\pgf@temp.code.tex and - pgflibrary\pgf@temp.code.tex, but neither - could be found in the current texmf trees.} - }}% - \@popfilename - }% - {}{}% -\patchcmd - {\tcb@input@library@in} - {% - \input\tcbpkgprefix#1\relax% - } - {% - \@pushfilename - \input\tcbpkgprefix#1\relax% - \@popfilename - } - {}{} -\RequirePackage{l3keys2e} -\RequirePackage{xparse} -\ExplSyntaxOn -\ProvidesExplClass - {gztarticle} - {\gztfiledate} - {\gztfileversion} - { - SMF~class~for~the~French~journal^^J - "La~Gazette~des~Math'ematiciens". -~(Author~version.) - } -\NeedsTeXFormat{LaTeX2e} -\bool_new:N \g__gzt_moral_report_bool -\bool_new:N \g__gzt_special_edition_bool -\bool_new:N \g__gzt_for_authors_bool -\bool_new:N \g__gzt_for_printer_bool -\bool_new:N \g__gzt_cover_bool -\bool_new:N \g__gzt_coverpage_bool -\bool_new:N \g__gzt_inside_pages_bool -\bool_new:N \g__gzt_no_inside_backcover_bool -\bool_gset_true:N \g__gzt_for_authors_bool% -\bool_gset_true:N \g__gzt_inside_pages_bool% -\tl_gset:Nn \g__gzt_moral_report_common_option_tl {% - \AddToHook{begindocument/before} {% - \bool_gset_true:N \g__gzt_moral_report_bool - \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool - \title[short={\bfseries\c__gzt_moralreport_rubric_string_tl}]{} - \tl_gset:Nn \g__gzt_rubric_title_tl {\c__gzt_moralreport_rubric_string_tl} - } -} -\keys_define:nn { gztarticle } -{ - editorial .code:n = {% - \AddToHook{begindocument}{% - \__gzt_before_display_editorial:n {}% - } - \AddToHook{enddocument}{% - \__gzt_after_display_editorial: {}% - } - },% - presidentmessage .code:n = {% - \AddToHook{begindocument}{% - \__gzt_before_display_presidentmessage: {}% - } - \AddToHook{enddocument}{% - \__gzt_after_display_presidentmessage: {}% - } - },% - moralreport .code:n = { - \g__gzt_moral_report_common_option_tl - \keys_set:nn { gztarticle / moralreport } {#1} - }, - moralreport / title .code:n = {% - \tl_gset:Nn \g__gzt_moral_report_title_tl {#1} - },% - moralreport / short~title .code:n = {% - \tl_gset:Nn \g__gzt_moral_report_short_title_tl {#1} - },% -}% -\PassOptionsToClass{openany,english,french}{book} -\LoadClass { book } -\PassOptionsToPackage{table,cmyk}{xcolor}% -\PassOptionsToPackage{export}{adjustbox}% -\PassOptionsToPackage{english,french}{translator} -\PassOptionsToPackage{english,french}{babel} -\PassOptionsToPackage{english,french}{varioref} -\PassOptionsToPackage{english,french}{cleveref} -\RequirePackage[group=false]{standalone}% -\RequirePackage{datatool}% -\sys_if_engine_pdftex:TF - { - \RequirePackage[T1]{fontenc} - \RequirePackage[utf8]{inputenc} - }{ - \RequirePackage{fontspec} - } -\RequirePackage[sfmath,easyscsl,noDcommand]{kpfonts} -\RequirePackage[pagestyles]{titlesec}% -\RequirePackage{multicol}% -\RequirePackage{graphicx}% -\RequirePackage{longtable}% -\RequirePackage{adjustbox}% -\RequirePackage{mwe} -\RequirePackage{zref-totpages} -\RequirePackage{zref-xr}% -\RequirePackage{ragged2e}% -\RequirePackage{xspace}% -\RequirePackage{textcase}% -\RequirePackage{epigraph}% -\RequirePackage[autostyle]{csquotes}% -\RequirePackage[backend=biber,datamodel=gzt,defernumbers=true,autolang=other]{biblatex}% -\@ifpackagelater{biblatex}{2016/01/01}{% - \ExecuteBibliographyOptions{giveninits} -}{ - \ExecuteBibliographyOptions{firstinits} -} -\RequirePackage{array} -\RequirePackage{booktabs} -\RequirePackage{tabularx} -\RequirePackage{nccparskip} -\RequirePackage{multirow} -\RequirePackage{varioref} -\RequirePackage{mathtools} -\RequirePackage{rsfso} -\RequirePackage{esvect} -\RequirePackage{translator}% -\RequirePackage{geometry} -\RequirePackage{babel}% -\RequirePackage{eurosym}% -\RequirePackage{iflang}[2007/11/11]% -\RequirePackage{etoc}% -\RequirePackage[babel=true]{microtype}% -\RequirePackage[nodayofweek]{datetime}% -\RequirePackage[inline]{enumitem}% -\RequirePackage{afterpage} -\RequirePackage{xcolor}% -\cs_set_eq:NN \__gzt_orig_preamblecmds \@preamblecmds -\RequirePackage{tikz} -\RequirePackage{pgfplots} -\RequirePackage{tcolorbox} -\RequirePackage{tikzpagenodes} -\RequirePackage{amsthm} -\RequirePackage{thmtools} -\cs_set_eq:NN \@preamblecmds \__gzt_orig_preamblecmds -\RequirePackage{placeins}% -\RequirePackage[hidelinks,hypertexnames=false]{hyperref}% -\RequirePackage[numbered]{bookmark}% -\RequirePackage[nowarn]{glossaries}% -\RequirePackage{cleveref}% -\makeglossaries -\setglossarystyle{indexhypergroup} -\setacronymstyle{long-sc-short} -\sys_if_engine_pdftex:T - { - \renewcommand\familydefault{\sfdefault} - \renewcommand{\ttdefault}{lmtt} - } -\tl_remove_all:Nn \@preamblecmds { \do \DeclareMathOperator } -\tl_remove_all:Nn \@preamblecmds { \do \newacronym } -\tl_remove_all:Nn \@preamblecmds { \do \@declmathop } -\tl_remove_all:Nn \@preamblecmds { \do \usetikzlibrary } -\msg_new:nnnn{gzt}{issue-number-needed}{Option~`#1'~needed!} - {Please~specify~`#1=', - ~otherwise~`'~will~be~set~to - ~`\int_use:N\c__gzt_first_issue_number_int'.} -\msg_new:nnnn{gzt}{unknown-choice}{Choice~`#3'~invalid!} - {Please~specify~#1=#2.} -\int_new:N \g__gzt_editors_in_chief_int -\int_new:N \g__gzt_item_in_rubric_int -\int_new:N \g__gzt_articles_int -\int_new:N \g__gzt_question_int -\int_const:Nn \c__gzt_first_issue_number_int { 143 } -\int_const:Nn \c__gzt_first_issue_year_int { 2015 } -\int_const:Nn \c__gzt_first_issue_month_int { 1 } -\int_const:Nn \c__gzt_interval_in_months_int { 3 } -\tl_const:Nn \c__gzt_journal_short_title_string_tl {Gazette} -\tl_const:Nn \c__gzt_journal_title_string_tl { - \c__gzt_journal_short_title_string_tl{}~des~Math\'ematiciens% -} -\tl_const:Nn \c__gzt_class_name_tl {gzt} -\tl_const:Nn \c__gzt_article_class_name_tl {gztarticle} -\tl_const:Nn \c__gzt_editors_in_chief_string_tl -{ - \int_compare:nNnTF { \g__gzt_editors_in_chief_int } > { 1 } - { \c__gzt_editorsinchief_string_tl } - { \c__gzt_editorinchief_string_tl } -} -\tl_const:Nn \c__gzt_editorinchief_string_tl {R\'edacteur~en~chef } -\tl_const:Nn \c__gzt_editorsinchief_string_tl {R\'edacteurs~en~chef } -\tl_const:Nn \c__gzt_editors_string_tl {R\'edacteurs } -\tl_const:Nn \c__gzt_editorial_board_string_tl {Comit\'e~de~r\'edaction} -\tl_const:Nn \c__gzt_special_edition_editorial_board_string_tl {Num\'ero~sp\'ecial~de~la~Gazette~des~Math\'ematiciens~sous~la~direction~de~:} -\tl_const:Nn \c__gzt_editorial_secretariat_string_tl {Secr\'etariat~de~r\'edaction} -\tl_const:Nn \c__gzt_phone_string_tl {T\'el.} -\tl_const:Nn \c__gzt_fax_string_tl {Fax} -\tl_const:Nn \c__gzt_informations_string_tl {Renseignements} -\tl_const:Nn \c__gzt_publishingdirector_string_tl {Directeur~de~la~publication} -\tl_const:Nn \c__gzt_issn_string_tl {\textsc{issn}} -\tl_const:Nn \c__gzt_isbn_string_tl {\textsc{isbn}} -\tl_const:Nn \c__gzt_latexclass_string_tl {Classe~\LaTeX{}} -\tl_const:Nn \c__gzt_printer_string_tl {Impression} -\tl_const:Nn \c__gzt_configuration_file_string_tl {gzt.cfg} -\tl_const:Nn \c__gzt_artistic_director_string_tl {Conception~graphique} -\AddToHook{begindocument/before}{ - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_const:Nn \c__gzt_editorial_heading_string_tl {Avant-propos} - }{ - \tl_const:Nn \c__gzt_editorial_heading_string_tl {\'Editorial} - } -} -\tl_const:Nn \c__gzt_editorinchief_signatory_string_tl {\c__gzt_editorinchief_string_tl~de~la~\c__gzt_journal_title_string_tl} -\tl_const:Nn \c__gzt_toc_string_tl {Sommaire} -\tl_const:Nn \c__gzt_president_message_string_tl {Mot~du~pr\'esident} -\tl_const:Nn \c__gzt_president_signatory_string_tl {pr\'esident~de~la~\g__gzt_smf_short_string_tl} -\tl_const:Nn \c__gzt_editorinchief_message_date_string_tl {Le~\displaydate{__gzt_editorinchief_message_date}} -\tl_const:Nn \c__gzt_president_message_date_string_tl {Le~} -\tl_const:Nn \c__gzt_special_edition_string_tl {\c_space_tl{}sp{\'e}cial} -\tl_const:Nn \c__gzt_long_special_edition_string_tl {Numéro\c__gzt_special_edition_string_tl}% -\tl_const:Nn \c__gzt_short_special_edition_string_tl {\No{}\c__gzt_special_edition_string_tl}% -\AddToHook{begindocument/before}{ - \tl_const:Nn \c__gzt_frontcover_header_string_tl { - \bool_if:NT {\g__gzt_special_edition_bool} { - \text_uppercase:n {\c__gzt_long_special_edition_string_tl} - \medskip - \par - \normalsize - } - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - \bool_if:NF {\g__gzt_special_edition_bool} { - \c_space_tl - \textendash{} - \c_space_tl - \No - \int_use:N\g__gzt_issue_number_int% - } - } -} -\clist_const:Nn \c__gzt__graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} -\tl_const:Nn \c__gzt_pdftitle_string_tl { - \bool_if:NTF {\g__gzt_moral_report_bool} { - \c__gzt_moralreport_rubric_string_tl - }{ - \c__gzt_journal_title_string_tl - % \c_space_tl - % \textendash{} - % \c_space_tl - % \l__gzt_uppercased_date_format{\displaydate{__gzt_date}} - \c_space_tl - \textendash{} - \c_space_tl - N° - \bool_if:NTF {\g__gzt_special_edition_bool} { - \c__gzt_special_edition_string_tl - \c_space_tl - \g__gzt_special_edition_title_tl - }{ - \int_use:N\g__gzt_issue_number_int - } - } -} -\tl_const:Nn \c__gzt_frontmatter_directory_string_tl {frontmatter} -\tl_const:Nn \c__gzt_backmatter_directory_string_tl {backmatter} -\tl_const:Nn \c__gzt_editorial_file_string_tl {\c__gzt_frontmatter_directory_string_tl/editorial} -\tl_const:Nn \c__gzt_president_message_file_string_tl {\c__gzt_frontmatter_directory_string_tl/presidentmessage} -\tl_const:Nn \c__gzt_issue_path_string_tl {\int_use:N \g__gzt_issue_number_int} -\tl_const:Nn \c__gzt_images_directory_string_tl {images} -\tl_const:Nn \c__gzt_issue_images_path_string_tl {% \c__gzt_issue_path_string_tl/ - \c__gzt_images_directory_string_tl} -\tl_const:Nn \c__gzt_issue_frontcover_default_image_file_tl {frontcover} -\tl_const:Nn \c__gzt_issue_backcover_text_file_string_tl {backcover} -\tl_const:Nn \c__gzt_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_issue_backcover_text_file_string_tl} -\tl_const:Nn \c__gzt_special_edition_backcover_text_file_string_tl {abstract_backcover} -\tl_const:Nn \c__gzt_special_edition_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_text_file_string_tl} -\tl_const:Nn \c__gzt_special_edition_backcover_picture_string_tl {picture_backcover} -\tl_const:Nn \c__gzt_special_edition_backcover_page_picture_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_picture_string_tl} -\tl_const:Nn \c__gzt_acronyms_file_string_tl {\c__gzt_class_name_tl acronyms} -\tl_const:Nn \c__gzt_authors_instructions_file_extension_tl {ain} -\tl_const:Nn \c__gzt_authors_instructions_file_tl {\c_sys_jobname_str.\c__gzt_authors_instructions_file_extension_tl} -\tl_const:Nn \c__gzt_about_frontcover_string_tl {\`A~propos~de~la~couverture.} -\tl_const:Nn \c__gzt_credit_frontcover_string_tl {cr\'edit} -\tl_const:Nn \c__gzt_authors_instructions_string_tl {Instructions~aux~auteurs} -\tl_const:Nn \c__gzt_preliminary_version_string_tl {% - Ce~document~est~une~{\'e}preuve~vous~permettant~de~contr{\^o}ler~l'int{\'e}grit{\'e}~du~ - texte~d'origine~(et~de~la~bibliographie~s'il~y~en~a~une)~de~votre~article~ - {\`a}~para{\^\i}tre~dans~le~prochain~num{\'e}ro~de~la~\gzt*{}.~La~mise~en~page~ - actuelle~n'est~pas~d{\'e}finitive\,:~votre~article~pourra~en~particulier~ne~pas~ - d{\'e}buter~en~haut~d'une~page.% -} -\tl_const:Nn \c__gzt_tellme_extra_title_string_tl {...\c_space_tl} -\tl_const:Nn \c__gzt_minitoc_rubric_title_separator_string_tl {\c_space_tl\textendash} -\tl_const:Nn \c__gzt_mathematics_pictogram_file_name_tl {picto-mathematics} -\tl_const:Nn \c__gzt_dossier_pictogram_file_name_tl {picto-dossier} -\tl_const:Nn \c__gzt_community_pictogram_file_name_tl {picto-hands} -\tl_const:Nn \c__gzt_interview_pictogram_file_name_tl {picto-interview} -\tl_const:Nn \c__gzt_teaching_pictogram_file_name_tl {picto-teaching} -\tl_const:Nn \c__gzt_parity_pictogram_file_name_tl {picto-parity} -\tl_const:Nn \c__gzt_tellme_pictogram_file_name_tl {picto-tellme} -\tl_const:Nn \c__gzt_information_pictogram_file_name_tl {picto-information} -\tl_const:Nn \c__gzt_rearviewmirror_pictogram_file_name_tl {picto-rearviewmirror} -\tl_const:Nn \c__gzt_tribute_pictogram_file_name_tl {picto-tribute} -\tl_const:Nn \c__gzt_books_pictogram_file_name_tl {picto-books} -\tl_const:Nn \c__gzt_forum_pictogram_file_name_tl {picto-forum} -\tl_const:Nn \c__gzt_mathematics_rubric_string_tl {Math\'ematiques} -\tl_const:Nn \c__gzt_dossier_rubric_string_tl {Dossier} -\tl_const:Nn \c__gzt_community_rubric_string_tl {Vie~de~la~communaut\'e} -\tl_const:Nn \c__gzt_interview_rubric_string_tl {Entretien} -\tl_const:Nn \c__gzt_teaching_rubric_string_tl {Diffusion~des~savoirs} -\tl_const:Nn \c__gzt_parity_rubric_string_tl {Parit\'e} -\tl_const:Nn \c__gzt_tellme_rubric_string_tl {Raconte-moi} -\tl_const:Nn \c__gzt_information_rubric_string_tl {Information} -\tl_const:Nn \c__gzt_rearviewmirror_rubric_string_tl {R\'etroviseur} -\tl_const:Nn \c__gzt_tribute_rubric_string_tl {Carnet} -\tl_const:Nn \c__gzt_books_rubric_string_tl {Livres} -\tl_const:Nn \c__gzt_latex_rubric_string_tl {Astuces~\LaTeX{}} -\tl_const:Nn \c__gzt_forum_rubric_string_tl {Tribune~libre} -\tl_const:Nn \c__gzt_published_with_help_of_string_tl {Publi\'e~avec~le~concours~de~:} -\tl_const:Nn \c__gzt_advertisement_directory_string_tl {advertisement/} -\tl_const:Nn \c__gzt_advertisement_string_tl {Publicit\'e} -\tl_const:Nn \c__gzt_moralreport_rubric_string_tl {Rapport~moral} -\tl_const:Nn \c__gzt_smf_short_string_tl {\textsc{smf}} -\tl_const:Nn \c__gzt_smf_short_pdf_string_tl {SMF} -\tl_const:Nn \c__gzt_smf_string_tl {Soci\'et\'e~Math\'ematique~de~France} -\tl_const:Nn \c__gzt_cad_short_string_tl {c.-\`a-d.} -\tl_const:Nn \c__gzt_cad_string_tl {c'est-\`a-dire} -\tl_const:Nn \c__gzt_Cad_short_string_tl {C.-\`a-d.} -\tl_const:Nn \c__gzt_Cad_string_tl {C'est-\`a-dire} -\tl_const:Nn \c__gzt_footer_string_tl { - \c__gzt_footer_size_font_tl - \textcolor{__gzt_smf_number_color}{\text_uppercase:n {\c__gzt_smf_short_string_tl}} - \c_space_tl - \textcolor{__gzt_date_color}{ - \textendash{}\c_space_tl - \bool_if:NTF {\g__gzt_moral_report_bool} { - \text_uppercase:n { \c__gzt_moralreport_rubric_string_tl } - }{ - \text_uppercase:n {\c__gzt_journal_short_title_string_tl} - \bool_if:nF { \g__gzt_inside_frontcover_bool || \g__gzt_backmatter_bool || {\int_compare_p:nNn {\g__gzt_issue_number_int}={0}} } - { - \c_space_tl\textendash{}\c_space_tl - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - \bool_if:NF {\g__gzt_special_edition_bool} { - \c_space_tl - \textendash{}\c_space_tl - \textcolor{__gzt_smf_number_color}{\No\int_use:N\g__gzt_issue_number_int} - } - } - } - } -} - \file_if_exist:nTF { logo_SMF.pdf }{% - \tl_const:Nn \c__gzt_smf_logo_file_string_tl {logo_SMF} - }{ - \tl_const:Nn \c__gzt_smf_logo_file_string_tl {example-image} - } -\tl_const:Nn \c__gzt_issue_bib_file_suffix_string_tl {__gzt} -\tl_const:Nn \c__gzt_issue_bib_file_string_tl {\c_sys_jobname_str\c__gzt_issue_bib_file_suffix_string_tl.bib} -\tl_const:Nn \c__gzt_issue_bib_path_string_tl {\c__gzt_issue_bib_file_string_tl} -\bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_const:Nn \c__gzt_issue_bib_key_tl {special-edition} -}{ - \tl_const:Nn \c__gzt_issue_bib_key_tl {\int_use:N \g__gzt_issue_number_int} -} -\tl_const:Nn \c__gzt_interview_title_string_tl {En~apart\'e~avec~} -\tl_const:Nn \c__gzt_aside_string_tl {--} -\tl_const:Nn \c__gzt_draftwatermark_string_tl {draft} -\tl_const:Nn \c__gzt_compiled_string_tl { - \int_compare:nNnT {\g__gzt_issue_number_int}={0} { - \c__gzt_footer_size_font_tl - \IfLanguageName{french}{ - Compil\'e~le~ - }{ - Compiled~on~ - } - \today - } -} -\bool_new:N \g__gzt_frontcover_bool -\bool_new:N \g__gzt_inside_frontcover_bool -\bool_new:N \g__gzt_inside_backcover_bool -\bool_new:N \g__gzt_frontmatter_bool -\bool_new:N \g__gzt_rubric_bool -\bool_new:N \g__gzt_interview_rubric_bool -\bool_new:N \g__gzt_tellme_rubric_bool -\bool_new:N \g__gzt_rearviewmirror_rubric_bool -\bool_new:N \g__gzt_books_rubric_bool -\bool_new:N \g__gzt_mainmatter_bool -\bool_new:N \g__gzt_backmatter_bool -\bool_new:N \g__gzt_backcover_bool -\bool_new:N \g__gzt_frontcover_without_minitoc_bool -\bool_new:N \g__gzt_previous_article_with_bibliography_or_minibio_bool -\bool_new:N \g__gzt_advertisement_bool -\bool_new:N \g__gzt_multicols_bool -\bool_new:N \g__gzt_refsection_bool -\dim_const:Nn \c__gzt_rubrics_abstract_width_dim { 85mm} -\dim_const:Nn \c__gzt_rubrics_head_text_abstract_width_dim { 50mm} -\dim_const:Nn \c__gzt_rubrics_head_text_no_abstract_width_dim -{ \c__gzt_rubrics_abstract_width_dim + \c__gzt_rubrics_head_text_abstract_width_dim} -\dim_new:N \l__gzt_rubrics_head_text_width_dim -\dim_const:Nn \c__gzt_layoutheight_dim { 270mm} -\dim_const:Nn \c__gzt_layoutwidth_dim { 210mm} -\dim_const:Nn \c__gzt_printer_layoutoffset_dim { 5mm} -\bool_if:NTF {\g__gzt_for_printer_bool} { - \dim_const:Nn \c__gzt_potential_layoutoffset_dim { \c__gzt_printer_layoutoffset_dim} -}{ - \dim_const:Nn \c__gzt_potential_layoutoffset_dim {\c_zero_dim} -} -\int_const:Nn \c__gzt_thresold_a_int {68} -\int_const:Nn \c__gzt_thresold_b_int {80} -\int_const:Nn \c__gzt_thresold_c_int {88} -\int_const:Nn \c__gzt_thresold_d_int {96} -\int_const:Nn \c__gzt_thresold_e_int {104} -\int_const:Nn \c__gzt_thresold_f_int {120} -\dim_const:Nn \c__gzt_bindingoffset_a_dim {3mm} -\dim_const:Nn \c__gzt_bindingoffset_b_dim {3.5mm} -\dim_const:Nn \c__gzt_bindingoffset_c_dim {3.9mm} -\dim_const:Nn \c__gzt_bindingoffset_d_dim {4.1mm} -\dim_const:Nn \c__gzt_bindingoffset_e_dim {4.5mm} -\dim_const:Nn \c__gzt_bindingoffset_f_dim {5mm} -\int_new:N \g__gzt_total_pages_number_int% -\int_new:N \g__gzt_total_inside_pages_number_int% -\zexternaldocument[self]{\jobname}% -\int_gset:Nn \g__gzt_total_pages_number_int { \zref@extractdefault{selfLastPage}{abspage}{0} } -\int_gset:Nn \g__gzt_total_inside_pages_number_int { \g__gzt_total_pages_number_int - 4 } -\int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_a_int} -{ - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c_zero_dim } -}{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_b_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_a_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_c_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_b_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_d_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_c_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_e_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_d_dim } - }{ - \int_compare:nNnTF {\g__gzt_total_inside_pages_number_int}<{\c__gzt_thresold_f_int} - { - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_e_dim } - }{ - \dim_const:Nn \c__gzt_printer_bindingoffset_dim { \c__gzt_bindingoffset_f_dim } - } - } - } - } - } -} -\bool_if:NTF {\g__gzt_cover_bool} { - \dim_const:Nn \c__gzt_potential_bindingoffset_dim { \c__gzt_printer_bindingoffset_dim } -}{ - \dim_const:Nn \c__gzt_potential_bindingoffset_dim {\c_zero_dim} -} -\dim_const:Nn \c__gzt_paperheight_dim { \c__gzt_layoutheight_dim+2\c__gzt_potential_layoutoffset_dim} -\bool_if:NTF {\g__gzt_cover_bool} { - \dim_const:Nn \c__gzt_paperwidth_dim { - \c__gzt_layoutwidth_dim - + - \c__gzt_potential_layoutoffset_dim - +\c__gzt_potential_bindingoffset_dim - } -}{ - \dim_const:Nn \c__gzt_paperwidth_dim { - \c__gzt_layoutwidth_dim - + - 2 - \c__gzt_potential_layoutoffset_dim - +\c__gzt_potential_bindingoffset_dim - } -} -\dim_const:Nn \c__gzt_frontcover_image_width_dim { - \c__gzt_layoutwidth_dim - + - \c__gzt_printer_layoutoffset_dim -} -\dim_const:Nn \c__gzt_topmargin_dim { 31mm} -\dim_const:Nn \c__gzt_topmargin_frontcover_dim { - \c__gzt_topmargin_dim - + 30mm -} -\dim_const:Nn \c__gzt_topmargin_inside_cover_dim { - \c__gzt_topmargin_dim - +10mm -} -\dim_const:Nn \c__gzt_topmargin_front_matter_dim { - \c__gzt_topmargin_inside_cover_dim -} -\dim_const:Nn \c__gzt_headsep_dim { 24mm} -\dim_const:Nn \c__gzt_headsep_frontcover_dim { - \c__gzt_headsep_dim - +31mm - % -\c__gzt_potential_layoutoffset_dim -} -\dim_const:Nn \c__gzt_headsep_inside_frontcover_dim { - \c__gzt_headsep_dim - +7mm -} -\dim_const:Nn \c__gzt_headsep_front_matter_dim { - \c__gzt_headsep_inside_frontcover_dim -} -\dim_const:Nn \c__gzt_headheight_dim { \c_zero_dim } -\dim_const:Nn \c__gzt_botmargin_dim { 30mm} -\dim_const:Nn \c__gzt_footskip_dim { 26mm} -\dim_const:Nn \c__gzt_extra_margin_dim { 5mm } -\dim_const:Nn \c__gzt_innermargin_dim { 15mm - \c__gzt_potential_bindingoffset_dim + \c__gzt_extra_margin_dim} -\dim_const:Nn \c__gzt_outermargin_dim { 30mm - \c__gzt_extra_margin_dim } -\dim_const:Nn \c__gzt_inside_cover_box_width_dim { 165mm }% -\dim_const:Nn \c__gzt_innermargin_inside_cover_dim { - (\c__gzt_layoutwidth_dim - \c__gzt_inside_cover_box_width_dim)/2 - - \c__gzt_potential_bindingoffset_dim - % + \c__gzt_adjustmargin_dim -} -\dim_const:Nn \c__gzt_outermargin_inside_cover_dim { - (\c__gzt_layoutwidth_dim - \c__gzt_inside_cover_box_width_dim)/2 - % - \c__gzt_adjustmargin_dim -} -\dim_const:Nn \c__gzt_innermargin_backcover_dim { 10mm } -\dim_const:Nn \c__gzt_outermargin_backcover_dim { \c__gzt_innermargin_backcover_dim } -\dim_const:Nn \c__gzt_topmargin_backcover_dim { \c__gzt_innermargin_backcover_dim } -\dim_const:Nn \c__gzt_bottommargin_backcover_dim { \c__gzt_innermargin_backcover_dim } -\dim_const:Nn \c__gzt_frontcover_image_height_dim { 160mm} -\dim_const:Nn \c__gzt_radius_arc_dim { 85mm }% -\dim_const:Nn \c__gzt_frontmatter_headtext_xshift_dim { 19mm }% -\dim_const:Nn \c__gzt_frontmatter_headtext_o_xshift_dim { - -\c__gzt_frontmatter_headtext_xshift_dim -\c__gzt_potential_layoutoffset_dim% -}% -\dim_const:Nn \c__gzt_frontmatter_headtext_e_xshift_dim { - \c__gzt_frontmatter_headtext_xshift_dim +\c__gzt_potential_layoutoffset_dim% -}% -\dim_const:Nn \c__gzt_frontmatter_headtext_yshift_dim { -6.5mm-\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_header_line_width_dim { 0.25mm} -\dim_const:Nn \c__gzt_header_line_yshift_dim { -1mm-\c__gzt_header_line_width_dim}% -\dim_const:Nn \c__gzt_footer_background_height_dim { 10mm + \c__gzt_potential_layoutoffset_dim } -\dim_const:Nn \c__gzt_front_matter_extra_innermargin_dim { 28mm } -\dim_const:Nn \c__gzt_front_matter_extra_outermargin_dim { 7mm } -\dim_const:Nn \c__gzt_inside_cover_offset_dim { \c_zero_dim }% -\dim_const:Nn \c__gzt_pictogram_width_dim { 23mm }% -\dim_const:Nn \c__gzt_header_xshift_dim { \c__gzt_pictogram_width_dim-6mm }% -\dim_const:Nn \c__gzt_header_yshift_dim { 5mm }% -\dim_const:Nn \c__gzt_xshift_arccircle_A_dim { \c__gzt_rubrics_abstract_width_dim+\c__gzt_innermargin_dim+10mm+\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_yshift_arccircle_A_dim { -22mm-\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_xshift_arccircle_B_dim {% - (\c__gzt_rubrics_abstract_width_dim+\c__gzt_innermargin_dim)/2% - % \c__gzt_innermargin_dim+(\c__gzt_rubrics_abstract_width_dim/2)% - % \c__gzt_xshift_arccircle_A_dim/2 -}% -\dim_const:Nn \c__gzt_yshift_arccircle_B_dim { -\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_xshift_arccircle_C_dim { \c__gzt_potential_layoutoffset_dim-5mm }% -\dim_const:Nn \c__gzt_yshift_arccircle_C_dim { -19.75mm-\c__gzt_potential_layoutoffset_dim }% -\dim_const:Nn \c__gzt_book_review_frontcover_extend_dim { 12mm }% -\dim_const:Nn \c__gzt_tcb_left_dim { 4mm }% -\dim_const:Nn \c__gzt_tcb_boxsep_dim { 1mm }% -\dim_const:Nn \c__gzt_tikz_dot_diameter_dim { 0.33mm }% -\dim_const:Nn \c__gzt_tikz_dot_spacing_dim { 1.05mm }% -\dim_const:Nn \c__gzt_rubric_extra_xoffset_dim { -\c__gzt_innermargin_dim/2 }% -\dim_const:Nn \c__gzt_rubric_xoffset_dim { 14.5mm }% -\dim_const:Nn \c__gzt_boxed_issue_number_width_dim { 30mm} -\dim_const:Nn \c__gzt_boxed_issue_number_height_dim { 8mm} -\dim_new:N \l__gzt_thumbnail_width_dim -\dim_set:Nn \l__gzt_thumbnail_width_dim {30mm} -\dim_new:N \g__gzt_abstract_box_width_dim -\dim_new:N \c__gzt_original_parindent_dim -\dim_gset_eq:NN \c__gzt_original_parindent_dim \parindent -\dim_new:N \l__gzt_between_rubric_head_text_and_abstract_dim -\dim_new:N \g__gzt_minitoc_circle_diameter_dim -\dim_new:N \g__gzt_minitoc_textwidth_dim -\dim_new:N \g__gzt_minitoc_xshift_dim -\dim_new:N \g__gzt_minitoc_yshift_dim -\dim_gset:Nn \g__gzt_minitoc_circle_diameter_dim {142mm} -\dim_gset:Nn \g__gzt_minitoc_textwidth_dim {65mm} -\dim_gset:Nn \g__gzt_minitoc_xshift_dim {-22mm} -\dim_gset:Nn \g__gzt_minitoc_yshift_dim {30mm} -\dim_const:Nn \c__gzt_minitoc_from_circle_xshift_dim {-15mm} -\dim_const:Nn \c__gzt_minitoc_from_circle_yshift_dim {-\c__gzt_minitoc_from_circle_xshift_dim} -\dim_const:Nn \c__gzt_footer_height_font_dim {3mm} -\dim_const:Nn \c__gzt_minitoc_list_labelsep_dim {1em} -\dim_const:Nn \c__gzt_authors_photos_width_dim {16mm} -\dim_const:Nn \c__gzt_authors_photos_box_width_dim {\c__gzt_authors_photos_width_dim - + 2mm} -\dim_new:N \l__gzt_minibio_width_dim -\geometry{% - papersize={\c__gzt_paperwidth_dim,\c__gzt_paperheight_dim} -} -\bool_if:NTF {\g__gzt_cover_bool} { - \tl_const:Nn \c__gzt_frontcover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutvoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_frontcover_dim - ,headsep=\c__gzt_headsep_frontcover_dim - ,headheight=\c__gzt_headheight_dim - % ,bottom=\c_zero_dim - ,bottom=11mm - ,footskip=\c_zero_dim - ,outer=\c_zero_dim - ,inner=\c__gzt_potential_layoutoffset_dim - ,nomarginpar% - }% -}{ - \tl_const:Nn \c__gzt_frontcover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_frontcover_dim - ,headsep=\c__gzt_headsep_frontcover_dim - ,headheight=\c__gzt_headheight_dim - % ,bottom=\c_zero_dim - ,bottom=11mm - ,footskip=\c_zero_dim - ,hmargin=\c__gzt_potential_layoutoffset_dim - ,nomarginpar% - }% -} -\bool_if:NTF {\g__gzt_cover_bool} { - \tl_const:Nn \c__gzt_inside_cover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutvoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_inside_cover_dim - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_inside_frontcover_dim - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_inside_cover_dim-\c__gzt_potential_layoutoffset_dim - ,outer=\c__gzt_outermargin_inside_cover_dim+\c__gzt_potential_layoutoffset_dim - ,nomarginpar% - }% -}{ - \tl_const:Nn \c__gzt_inside_cover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_inside_cover_dim - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_inside_frontcover_dim - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_inside_cover_dim - ,outer=\c__gzt_outermargin_inside_cover_dim - ,nomarginpar% - }% -} -\tl_const:Nn \c__gzt_front_matter_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - % ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_front_matter_dim% - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_front_matter_dim - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim% - ,inner=\c__gzt_innermargin_dim+\c__gzt_front_matter_extra_innermargin_dim% - ,outer=\c__gzt_outermargin_dim+\c__gzt_front_matter_extra_outermargin_dim% - ,nomarginpar% -}% -\tl_const:Nn \c__gzt_main_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - % ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_dim-15mm% - ,headheight=\c__gzt_headheight_dim - ,headsep=\c__gzt_headsep_dim-18mm - ,bottom=\c__gzt_botmargin_dim - ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_dim - ,outer=\c__gzt_outermargin_dim -}% -\tl_const:Nn \c__gzt_backcover_geometry_tl {% - ,layoutsize={\c__gzt_layoutwidth_dim,\c__gzt_layoutheight_dim} - ,layoutoffset=\c__gzt_potential_layoutoffset_dim - % ,bindingoffset=\c__gzt_potential_bindingoffset_dim - ,top=\c__gzt_topmargin_backcover_dim% - % ,top=\c__gzt_topmargin_dim-15mm% - % ,headheight=\c__gzt_headheight_dim - % ,headsep=\c__gzt_headsep_dim-18mm - ,bottom=\c__gzt_bottommargin_backcover_dim - % ,footskip=\c__gzt_footskip_dim - ,inner=\c__gzt_innermargin_backcover_dim - ,outer=\c__gzt_outermargin_backcover_dim - ,nomarginpar - ,hcentering - ,twoside=false -} -\skip_const:Nn \c__gzt_editorial_presidentmessage_parskip_skip { 12pt plus 2pt minus .8pt }% -\skip_const:Nn \c__gzt_mainmatter_parskip_skip { 2pt plus .5pt minus .2pt }% -\int_new:N \g__gzt_issue_number_int -\int_new:N \g__gzt_issue_month_int -\int_new:N \g__gzt_issue_year_int -\tl_new:N \g__gzt_frontcover_image_options_tl -\keys_define:nn { gzt/issuesetup } -{ - number .int_gset:N = \g__gzt_issue_number_int, - month .int_gset:N = \g__gzt_issue_month_int, - year .int_gset:N = \g__gzt_issue_year_int, - number .value_required:n = true, - month .value_required:n = true, - year .value_required:n = true, - number .initial:n = 0, - frontcoverimageoptions .tl_gset:N = \g__gzt_frontcover_image_options_tl -} -\tl_new:N \l__gzt_journal_publisher_tl -\tl_new:N \l__gzt_journal_address_tl -\tl_new:N \l__gzt_journal_phone_tl -\tl_new:N \l__gzt_journal_fax_tl -\tl_new:N \l__gzt_journal_email_tl -\tl_new:N \l__gzt_journal_url_tl -\tl_new:N \l__gzt_journal_issn_tl -\tl_new:N \l__gzt_journal_isbn_tl -\keys_define:nn { gzt/journalsetup } -{ - publisher .tl_set:N = \l__gzt_journal_publisher_tl, - address .tl_set:N = \l__gzt_journal_address_tl, - phone .tl_set:N = \l__gzt_journal_phone_tl, - fax .tl_set:N = \l__gzt_journal_fax_tl, - email .tl_set:N = \l__gzt_journal_email_tl, - url .tl_set:N = \l__gzt_journal_url_tl, - issn .tl_set:N = \l__gzt_journal_issn_tl, - isbn .tl_set:N = \l__gzt_journal_isbn_tl, - publisher .value_required:n = true, - address .value_required:n = true, - phone .value_required:n = true, - fax .value_required:n = true, - email .value_required:n = true, - url .value_required:n = true, - issn .value_required:n = true, - isbn .value_required:n = true, -} -\keys_define:nn { gzt/title } -{ - short .tl_gset:N = \g__gzt_short_title_tl, - minishort .tl_gset:N = \g__gzt_mini_short_title_tl, - notintoc .bool_gset:N = \g__gzt_title_not_in_toc_bool, - short .value_required:n = true, - minishort .value_required:n = true, -} -\keys_define:nn { gzt/subtitle } -{ - short .tl_gset:N = \g__gzt_short_subtitle_tl, - minishort .tl_gset:N = \g__gzt_mini_short_subtitle_tl, - notintoc .bool_gset:N = \g__gzt_subtitle_not_in_toc_bool, - short .value_required:n = true, - minishort .value_required:n = true, -} -\keys_define:nn { gzt/rubric } -{ - abstract .tl_gset:N = \g__gzt_rubric_abstract_tl, - title .tl_gset:N = \g__gzt_rubric_title_tl, - pictogram .tl_gset:N = \g__gzt_rubric_pictofile_tl, - abstract .value_required:n = true, - title .value_required:n = true, - pictogram .value_required:n = true, -} -\keys_define:nn { gzt/minitoc } -{ - list .bool_gset:N = \g__gzt_minitoc_list_bool, - help .bool_gset:N = \g__gzt_minitoc_help_bool, - diameter .dim_gset:N = \g__gzt_minitoc_circle_diameter_dim, - textwidth .dim_gset:N = \g__gzt_minitoc_textwidth_dim, - xshift .dim_gset:N = \g__gzt_minitoc_xshift_dim, - yshift .dim_gset:N = \g__gzt_minitoc_yshift_dim, - diameter .value_required:n = true, - textwidth .value_required:n = true, - xshift .value_required:n = true, - yshift .value_required:n = true, -} -\keys_define:nn { gzt/authors } -{ - affiliation .tl_gset:N = \g__gzt_people_affiliation_tl, - email .tl_gset:N = \g__gzt_people_email_tl, - minibio .tl_gset:N = \g__gzt_people_minibio_tl, - photo .tl_gset:N = \g__gzt_people_photo_tl, - webpage .tl_gset:N = \g__gzt_people_webpage_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, -} -\tl_new:N \g__gzt_interviewee_minibio_tl -\tl_new:N \g__gzt_interviewee_photo_tl -\tl_new:N \g__gzt_interviewee_first_last_name_tl -\keys_define:nn { gzt/interviewees } -{ - minibio .tl_gset:N = \g__gzt_interviewee_minibio_tl, - photo .tl_gset:N = \g__gzt_interviewee_photo_tl, - minibio .value_required:n = true, - photo .value_required:n = true, -} -\tl_new:N \g__gzt_bookreview_frontcover_tl -\tl_new:N \g__gzt_bookreview_bibkey_tl -\keys_define:nn { gzt/bookreview } -{ - frontcover .tl_gset:N = \g__gzt_bookreview_frontcover_tl, - bibkey .tl_gset:N = \g__gzt_bookreview_bibkey_tl, - frontcover .value_required:n = true, - bibkey .value_required:n = true, -} -\tl_new:N \g__gzt_bookadvertisement_frontcover_tl -\tl_new:N \g__gzt_bookadvertisement_bibkey_tl -\keys_define:nn { gzt/bookadvertisement } -{ - frontcover .tl_gset:N = \g__gzt_bookadvertisement_frontcover_tl, - bibkey .tl_gset:N = \g__gzt_bookadvertisement_bibkey_tl, - frontcover .value_required:n = true, - bibkey .value_required:n = true, -} -\tl_new:N \l__gzt_newtheorem_style_tl -\keys_define:nn { gzt/newtheorem } -{ - frenchtitle .tl_set:N = \l__gzt_newtheorem_frenchtitle_tl, - englishtitle .tl_set:N = \l__gzt_newtheorem_englishtitle_tl, - frenchtitle .value_required:n = true, - englishtitle .value_required:n = true, - % - style .choice:, - style / theorem .code:n = {\tl_set:Nn \l__gzt_newtheorem_style_tl {theorem}}, - style / definition .code:n = {\tl_set:Nn \l__gzt_newtheorem_style_tl {definition}}, - style / proof .code:n = {\tl_set:Nn \l__gzt_newtheorem_style_tl {proof}}, - style / unknown .code:n = - \msg_error:nnxxx { gzt } { unknown-choice } - { style } % Name of choice key - { theorem~or~definition~or~proof } % Valid choices - { \exp_not:n {#1} } % Invalid choice given -} -\definecolorset{cmyk}{__gzt_}{_color}{ - generic_dark,1,.60,.10,0; % kind of blue (!) - light_generic_dark,1,.35,0,0 % kind of blue (!), light -} -\colorlet{__gzt_generic_light_color}{black!50} -\colorlet{__gzt_dark_generic_light_color}{black!60} -\colorlet{__gzt_description_label_light_color}{__gzt_dark_generic_light_color} -\colorlet{__gzt_minitoc_color}{__gzt_generic_light_color} -\colorlet{__gzt_cover_itemize_label_color}{__gzt_light_generic_dark_color} -\colorlet{__gzt_default_text_color}{black} -\colorlet{__gzt_head_text_color}{black!65} -\colorlet{__gzt_rubric_head_text_color}{__gzt_head_text_color} -\colorlet{__gzt_bibliography_minibios_acknowledgements_bg_color}{black!10} -\colorlet{__gzt_headrule_color}{__gzt_generic_light_color!65} -\colorlet{__gzt_circlerule_color}{__gzt_generic_dark_color!65} -\colorlet{__gzt_frontmatter_text_color}{black!75} -\colorlet{__gzt_people_color}{__gzt_generic_dark_color} -\colorlet{__gzt_arrayrule_color}{__gzt_generic_dark_color} -\colorlet{__gzt_acknowledgements_color}{__gzt_generic_dark_color} -\colorlet{__gzt_question_color}{__gzt_generic_dark_color} -\colorlet{__gzt_boxed_issue_number_bg_color}{__gzt_generic_dark_color} -\colorlet{__gzt_rule_in_toc_color}{__gzt_generic_dark_color} -\colorlet{__gzt_rubric_in_toc_color}{__gzt_generic_dark_color} -\colorlet{__gzt_article_in_toc_color}{__gzt_frontmatter_text_color} -\colorlet{__gzt_rubric_title_color}{__gzt_generic_light_color} -\colorlet{__gzt_article_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_section_color}{__gzt_generic_dark_color} -\colorlet{__gzt_subsection_color}{__gzt_generic_dark_color!90} -\colorlet{__gzt_subsubsection_color}{__gzt_generic_dark_color!80} -\colorlet{__gzt_rubric_abstract_color}{__gzt_generic_dark_color} -\colorlet{__gzt_article_abstract_color}{__gzt_generic_light_color} -\colorlet{__gzt_dotfill_color}{__gzt_generic_dark_color} -\colorlet{__gzt_about_frontcover_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_reflected_text_color}{__gzt_generic_dark_color} -\colorlet{__gzt_inside_frontcover_frame_bg_color}{__gzt_generic_dark_color!8} -\colorlet{__gzt_inside_frontcover_frame_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_footer_bg_color}{black!10} -\colorlet{__gzt_float_title_color}{__gzt_generic_dark_color} -\colorlet{__gzt_float_title_bg_color}{__gzt_generic_dark_color!10} -\colorlet{__gzt_float_frame_color}{__gzt_generic_dark_color!20} -\colorlet{__gzt_chapter_color}{__gzt_generic_dark_color} -\colorlet{__gzt_smf_number_color}{__gzt_generic_dark_color} -\colorlet{__gzt_date_color}{__gzt_generic_light_color} -\colorlet{__gzt_table_head_color}{__gzt_generic_dark_color!25} -\colorlet{__gzt_book_review_frame_bg_color}{__gzt_generic_dark_color!8} -\colorlet{__gzt_book_advertisement_bg_color}{white} -\colorlet{__gzt_book_advertisement_frame_color}{__gzt_generic_dark_color} -\colorlet{__gzt_default_cover_color}{white} -\AddToHook{env/multicols/begin}{ - \bool_gset_true:N \g__gzt_multicols_bool -} -\AddToHook{env/multicols/end}{ - \bool_gset_false:N \g__gzt_multicols_bool -} -\AddToHook{env/refsection/begin}{ - \bool_gset_true:N \g__gzt_refsection_bool -} -\AddToHook{env/refsection/end}{ - \bool_gset_false:N \g__gzt_refsection_bool -} -\tl_const:Nn \c__gzt_footer_size_font_tl { - \fontsize{\c__gzt_footer_height_font_dim}{\c_zero_dim}\selectfont% -} -\tl_new:N \g__gzt_smf_short_string_tl -\tl_new:N \g__gzt_smf_string_tl -\tl_gset:Nn \g__gzt_smf_short_string_tl { - % \cs_if_exist:cTF {texorpdfstring} - % { - \texorpdfstring{\c__gzt_smf_short_string_tl}{\c__gzt_smf_short_pdf_string_tl} - % }{% - % \c__gzt_smf_short_pdf_string_tl - % }% -} -\tl_gset:Nn \g__gzt_smf_string_tl { - % \cs_if_exist:cTF {texorpdfstring} - % { - % \texorpdfstring{Soci\'et\'e~Math\'ematique~de~France}{\c__gzt_smf_string_tl} - \c__gzt_smf_string_tl - % }{% - % \acrlong*{smf} - % }% -} -\tl_new:N \l__gzt_gzt_short_string_tl -\tl_new:N \l__gzt_gzt_string_tl -\tl_set:Nn \l__gzt_gzt_short_string_tl { - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\emph{\c__gzt_journal_short_title_string_tl}}{\c__gzt_journal_short_title_string_tl} - }{% - \emph{\c__gzt_journal_short_title_string_tl} - }% -} -\tl_set:Nn \l__gzt_gzt_string_tl { - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\emph{\c__gzt_journal_title_string_tl}}{\c__gzt_journal_title_string_tl} - }{% - \emph{\c__gzt_journal_title_string_tl} - }% -} -\tl_new:N \g__gzt_pdftitle_string_tl -\tl_new:N \g__gzt_pdfauthor_string_tl -\tl_gset:Nn \g__gzt_pdftitle_string_tl { - \c__gzt_pdftitle_string_tl -} -\tl_gset:Nn \g__gzt_pdfauthor_string_tl { - \g__gzt_smf_string_tl -} -\AddToHook{begindocument/before}{% - \hypersetup{% - pdftitle=\g__gzt_pdftitle_string_tl, - pdfauthor=\g__gzt_pdfauthor_string_tl% - } -} -\cs_new_protected:Nn \__gzt_email:n - { - \href{mailto:#1}{\nolinkurl{#1}}% - } -\cs_new_protected:Nn \__gzt_display_author:nnnnn -{ - \begin{tabular}[t]{p{\c__gzt_authors_photos_box_width_dim}p{0.75\linewidth}} - \tl_if_empty:nF {#5} - {% - \begin{adjustbox}{valign=t} - \includegraphics[width=\c__gzt_authors_photos_width_dim]{#5} - \end{adjustbox}% - } - & - \begin{description}[leftmargin=1em,style=nextline,nosep] - \item[\textcolor{__gzt_people_color}{\DeclareNameAlias{labelname}{default}\citeauthor{#1}}] - \tl_if_empty:nF {#2} - {% - #2% - \par% - \smallskip% - } - \tl_if_empty:nF {#3} - {% - \href{mailto:#3}{\nolinkurl{#3}}% - \par% - \smallskip% - } - \tl_if_empty:nF {#4} - {% - #4 - } - \end{description} - \end{tabular} -} -\cs_generate_variant:Nn \__gzt_display_author:nnnnn { VVVVV } -\DTLnewdb{people} -\tl_new:N \l__gzt_crossref_tl -\cs_new_protected:Nn \__gzt_people:nnnnnnnn -{ - \DTLnewrow{people}% - \DTLnewdbentry{people}{first-last-name}{#1}% - \DTLnewdbentry{people}{affiliation}{#2}% - \DTLnewdbentry{people}{email}{#3}% - \DTLnewdbentry{people}{minibio}{#4}% - \DTLnewdbentry{people}{photo}{#5}% - \DTLnewdbentry{people}{speciality}{#6}% - \DTLnewdbentry{people}{role}{#7}% - \DTLnewdbentry{people}{webpage}{#8}% - \int_if_exist:cF {g__gzt_#7_int} - { - \int_new:c {g__gzt_#7_int} - } - \int_incr:c {g__gzt_#7_int} - \tl_if_in:nnTF { #7 } { author } { - \tl_set:Nn \l__gzt_crossref_tl {\c__gzt_issue_bib_key_tl -art-\int_use:N \g__gzt_articles_int} - } { - \tl_set:Nn \l__gzt_crossref_tl {\c__gzt_issue_bib_key_tl} - } - \tl_set:Nn \l__gzt_people_first_last_name_tl {#1} - \iow_now:Nx \g__gzt_bib_out_iow {% - @article{ - \c__gzt_issue_bib_key_tl -#7- \int_use:c {g__gzt_#7_int}, - \iow_newline: - author={\exp_not:V\l__gzt_people_first_last_name_tl}, - \iow_newline: - options={skipbib}, - \iow_newline: - crossref = {\l__gzt_crossref_tl} - \iow_newline: - } - \iow_newline: - }% -} -\cs_generate_variant:Nn \__gzt_people:nnnnnnnn { nVVVVnxV } -\cs_new_protected:Nn \__gzt_display_academic_signature:n -{ - \bigskip - \begin{__gzt_minibiographies_acknowledgements_tcbox} - #1 - \end{__gzt_minibiographies_acknowledgements_tcbox} -} -\cs_new_protected:Nn \__gzt_display_people_by_role:n -{ - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{#1}]{people}{% - \l__gzt_firstlastname_tl=first-last-name% - ,\l__gzt_people_affiliation_tl=affiliation% - ,\l__gzt_people_email_tl=email% - ,\l__gzt_people_minibio_tl=minibio% - ,\l__gzt_people_photo_tl=photo% - ,\l__gzt_people_speciality=speciality% - ,\l__gzt_people_role_tl=role% - ,\l__gzt_people_webpage_tl=webpage% - }{% - \tl_if_in:NnTF \l__gzt_people_role_tl { editor } { - \item[ - \textcolor{__gzt_people_color}{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% - } - \tl_if_in:NnF \l__gzt_people_speciality { NoValue } { ~(\l__gzt_people_speciality) } - ] - \leavevmode - \vbox_top:n {% - \l__gzt_people_affiliation_tl% - \newline% - \href{mailto:\l__gzt_people_email_tl}{\nolinkurl{\l__gzt_people_email_tl}}% - } - \medskip% - }{ - \tl_if_in:NnTF \l__gzt_people_role_tl { author } { - \tl_if_empty:NF \l__gzt_firstlastname_tl { - \footnotesize% - % \noindent% - \DTLiffirstrow{% - }{ - \DTLpar% - \medskip% - } - \dim_set:Nn \l__gzt_minibio_width_dim {\linewidth-1em - \c__gzt_authors_photos_box_width_dim} - \tl_if_empty:NTF \l__gzt_people_photo_tl - {% - \dim_add:Nn \l__gzt_minibio_width_dim {\c__gzt_authors_photos_box_width_dim} - }{% - \begin{adjustbox}{valign=t,minipage=\c__gzt_authors_photos_box_width_dim} - \includegraphics[width=\c__gzt_authors_photos_width_dim]{\l__gzt_people_photo_tl} - \end{adjustbox}% - \quad% - } - \begin{adjustbox}{valign=t,minipage=\l__gzt_minibio_width_dim} - \begin{description}[leftmargin=1em,style=nextline] - \item[% - \textcolor{__gzt_people_color}{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -#1- \exp_not:V\DTLcurrentindex}% - }% - ] - \tl_if_empty:NF \l__gzt_people_affiliation_tl - {% - \mbox{}% - \par% - \vspace{-2ex}% - \l__gzt_people_affiliation_tl% - } - \tl_if_empty:NF \l__gzt_people_email_tl - {% - \par% - \href{mailto:\l__gzt_people_email_tl}{\nolinkurl{\l__gzt_people_email_tl}}% - } - \tl_if_empty:NF \l__gzt_people_webpage_tl - {% - \par% - \url{\l__gzt_people_webpage_tl}% - } - \tl_if_empty:NF \l__gzt_people_minibio_tl - {% - \par% - \smallskip% - \l__gzt_people_minibio_tl - } - \end{description} - \end{adjustbox} - } - }{ - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -#1- - \exp_not:V\DTLcurrentindex}% - \tl_if_empty:NF \l__gzt_people_email_tl - { - \c_space_tl(\href{mailto:\l__gzt_people_email_tl}{\nolinkurl{\l__gzt_people_email_tl}}) - } - } - } - } -} -\cs_new_protected:Nn \__gzt_reflected_text:n -{ - \begin{tikzpicture} - \tikzset{__gzt_reflect_node/.style={% - anchor=base,% - inner~sep=0,% - line~width=0,% - font=\Huge, - color=__gzt_reflected_text_color% - }% - }% - \node[__gzt_reflect_node]{#1}; - \node[scope~fading=south,opacity=0.2,yscale=-1,__gzt_reflect_node]{#1}; - \end{tikzpicture} -} -\tl_new:N \g__gzt_display_frontcover_tl% -\tl_gset:Nn \g__gzt_display_frontcover_tl {% - \bool_gset_true:N \g__gzt_frontcover_bool - \pagenumbering{roman}% - \pagestyle{__gzt_frontcover_ps}% - \pagecolor{\g__gzt_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_frontcover_geometry_tl}% - \noindent% - \bool_if:NTF {\g__gzt_cover_bool} { - \hspace*{-\c__gzt_potential_layoutoffset_dim} - }{ - \hspace*{-2\c__gzt_potential_layoutoffset_dim} - } - \exp_after:wN\includegraphics\exp_after:wN[\g__gzt_frontcover_image_options_tl]{\g__gzt_frontcover_image_file_tl} - \begin{tikzpicture}[remember~picture, overlay] - \coordinate (__gzt_circle_minitoc_center) at - ([xshift=\g__gzt_minitoc_xshift_dim-\c__gzt_potential_layoutoffset_dim,yshift=\g__gzt_minitoc_yshift_dim+\c__gzt_potential_layoutoffset_dim]current~page.south~east) ; - \node[name=__gzt_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,text~width=\g__gzt_minitoc_circle_diameter_dim] at - (__gzt_circle_minitoc_center) {}; - \node[text~width=\g__gzt_minitoc_textwidth_dim,anchor=north~west] at - ([xshift=\c__gzt_minitoc_from_circle_xshift_dim,yshift=\c__gzt_minitoc_from_circle_yshift_dim]$ (__gzt_circle_minitoc.north)!.5!(__gzt_circle_minitoc.west) $) - { - \bool_if:NF {\g__gzt_frontcover_without_minitoc_bool} { - \large - \color{__gzt_minitoc_color} - \g__gzt_frontcover_minitoc_tl - } - }; - \bool_if:NT {\g__gzt_minitoc_help_bool} { - \fill[red] (__gzt_circle_minitoc_center) circle (2pt); - } - \end{tikzpicture} - \bool_if:NT {\g__gzt_cover_bool} { - \small - \begin{tikzpicture}[remember~picture, overlay] - \node[name=__gzt_binding_sw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=west] at - ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=15mm+\c__gzt_potential_layoutoffset_dim]current~page.south~west) { - \No - \bool_if:NTF {\g__gzt_special_edition_bool} { - \c__gzt_special_edition_string_tl - }{ - \int_use:N\g__gzt_issue_number_int - } - }; - \node[name=__gzt_binding_w,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90] at - ([xshift=0.45\c__gzt_potential_bindingoffset_dim]current~page.west) { - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_if_exist:NTF \g__gzt_special_edition_short_title_tl {% - \g__gzt_special_edition_short_title_tl - }{ - \g__gzt_special_edition_title_tl - } - }{ - \text_uppercase:n {\c__gzt_journal_title_string_tl} - } - }; - \node[name=__gzt_binding_nw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=east] at - ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=-15mm-\c__gzt_potential_layoutoffset_dim]current~page.north~west) { - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - }; - \end{tikzpicture} - } - \vfill% - \noindent% - \hspace*{10mm}% - \hspace*{-\c__gzt_potential_layoutoffset_dim} - \includegraphics[height=22.5mm]{\c__gzt_smf_logo_file_string_tl}% - \bool_if:NT {\g__gzt_special_edition_bool} { - \hfill - \includegraphics[scale=1.2]{gzt-logo} - \hspace*{10mm} - } - % \vfill% - \clearpage% - \bool_gset_false:N \g__gzt_frontcover_bool - \nopagecolor -} -\tl_new:N \g__gzt_display_inside_frontcover_tl% -\tl_gset:Nn \g__gzt_display_inside_frontcover_tl {% - \bool_gset_true:N \g__gzt_inside_frontcover_bool% - \pagestyle{__gzt_inside_frontcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_inside_cover_geometry_tl}% - \small% - \setlength{\columnseprule}{2pt} - \renewcommand{\columnseprulecolor}{\color{white}} - \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_frontcover_style] - \begin{multicols}{2} - \setlength{\columnsep}{1mm} - \bool_if:NTF {\g__gzt_special_edition_bool} { - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \__gzt_display_people_by_role:n {editor} - \end{description} - }{% - \begin{description}[leftmargin=1em] - \item[\c__gzt_editors_in_chief_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \__gzt_display_people_by_role:n {editorinchief} - \end{description} - \bigskip - \par - \item[\c__gzt_editors_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline,labelindent=\c_zero_dim] - \__gzt_display_people_by_role:n {editor} - \end{description} - \end{description} - } - \end{multicols} - \setlength{\columnseprule}{1pt} - \tcblower - \begin{tabular}{@{}m{.75\c__gzt_inside_cover_box_width_dim}@{}m{.2\c__gzt_inside_cover_box_width_dim-2\tabcolsep}@{}} - \begin{description}[leftmargin=1em] - \item[\c__gzt_editorial_secretariat_string_tl{}~:] \ \par% - \l__gzt_journal_publisher_tl% - % \par% - \c_space_tl\textendash{}\c_space_tl% - \__gzt_display_people_by_role:n { secretary }\par - \l__gzt_journal_address_tl\par% - \c__gzt_phone_string_tl{}~:~\l__gzt_journal_phone_tl{} \c_space_tl\textendash{}\c_space_tl - \c__gzt_fax_string_tl{}~:~\l__gzt_journal_fax_tl\par% - \href{mailto:\l__gzt_journal_email_tl}{\nolinkurl{\l__gzt_journal_email_tl}}% - % \newline% - \c_space_tl\textendash{}\c_space_tl - \url{\l__gzt_journal_url_tl} - \item[\c__gzt_publishingdirector_string_tl{}~:] - \__gzt_display_people_by_role:n { president } - \item[\c__gzt_issn_string_tl{}~:] \l__gzt_journal_issn_tl - \tl_if_empty:NF \l__gzt_journal_isbn_tl - {% - \item[\c__gzt_isbn_string_tl{}~:] \l__gzt_journal_isbn_tl - } - \bool_if:NT {\g__gzt_no_inside_backcover_bool} { - \item[\c__gzt_latexclass_string_tl{}~:] - \__gzt_display_people_by_role:n { classdesigner } - \item[\c__gzt_artistic_director_string_tl{}~:] - \__gzt_display_people_by_role:n { graphicdesigner } - \item[\c__gzt_printer_string_tl{}~:] \g__gzt_printer_text_tl - } - \end{description} - \bool_if:NT {\g__gzt_no_inside_backcover_bool} { - \g__gzt_font_designer_text_tl - } - & - \hspace*{\fill}% - \includegraphics[height=20mm]{\c__gzt_smf_logo_file_string_tl}% - \end{tabular} - % \\ - % \c__gzt_font_string_tl - \bigskip - \tl_if_empty:NF \g__gzt_about_frontcover_tl - {% - \\ - \begin{adjustbox}{valign=t,minipage=.75\c__gzt_inside_cover_box_width_dim+.2\c__gzt_inside_cover_box_width_dim-2\tabcolsep} - \begin{description}[leftmargin=1em,font=\color{__gzt_about_frontcover_title_color}] - \item[\g__gzt_about_frontcover_string_tl] \g__gzt_about_frontcover_tl - \bool_if:NT {\g__gzt_credit_frontcover_bool} { - \c_space_tl(\c__gzt_credit_frontcover_string_tl{}~:~% - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{frontcovercredit}]{people}{% - \l__gzt_firstlastname_tl=first-last-name% - ,\l__gzt_people_role_tl=role% - }{% - \__gzt_citeauthor_no_firstinits:n - {\c__gzt_issue_bib_key_tl -frontcovercredit- \exp_not:V\DTLcurrentindex}% - }% - ).% - } - \end{description} - \end{adjustbox} - } - \end{__gzt_inside_cover_tcb} - \clearpage% - \pagenumbering{arabic}% - \bool_gset_false:N \g__gzt_inside_frontcover_bool -} -\tl_new:N \g__gzt_display_inside_backcover_tl% -\tl_gset:Nn \g__gzt_display_inside_backcover_tl {% - \bool_gset_true:N \g__gzt_inside_backcover_bool% - \cleardoublepage% - \pagestyle{__gzt_inside_backcover_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_inside_cover_geometry_tl}% - \bool_if:NTF {\g__gzt_no_inside_backcover_bool} { - \hbox{} - }{% - \small% - \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_backcover_style] - \bool_if:NF {\g__gzt_special_edition_bool} { - % \begin{multicols}{2} - % \setlength{\columnsep}{1mm} - \file_if_exist_input:n {\c__gzt_authors_instructions_file_tl} - % \end{multicols} - % \setlength{\columnseprule}{1pt} - \tcblower - } - \begin{description}[leftmargin=1em] - \item[\c__gzt_latexclass_string_tl{}~:] - \__gzt_display_people_by_role:n { classdesigner } - \item[\c__gzt_artistic_director_string_tl{}~:] - \__gzt_display_people_by_role:n { graphicdesigner } - \item[\c__gzt_printer_string_tl{}~:] \g__gzt_printer_text_tl - \end{description} - \g__gzt_font_designer_text_tl - \end{__gzt_inside_cover_tcb} - } - \bool_gset_false:N \g__gzt_inside_backcover_bool -} -\tl_new:N \g__gzt_display_backcover_tl% -\tl_gset:Nn \g__gzt_display_backcover_tl {% - \bool_gset_true:N \g__gzt_backcover_bool - \pagestyle{__gzt_backcover_ps}% - \pagecolor{\g__gzt_special_edition_color_tl} - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_backcover_geometry_tl}% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \mbox{} - \vfill - \clist_map_inline:Nn \c__gzt__graphics_extensions_clist{ - \file_if_exist:nT {\c__gzt_issue_images_path_string_tl/\g__gzt_special_edition_backcover_image_tl.#1} { - \begin{center} - \includegraphics[width=.25\linewidth]{\g__gzt_special_edition_backcover_image_tl} - \end{center} - \bigskip - \clist_map_break: - } - } - \group_begin: - \leftskip.125\linewidth - \rightskip\leftskip - \file_if_exist_input:nF {\c__gzt_special_edition_backcover_page_file_string_tl} - {% - \c_empty_box - } - \par - \group_end: - \vfill - \clist_if_empty:NF \g__gzt_special_edition_logos_clist { - \vfill - \noindent - \clist_map_inline:Nn \g__gzt_special_edition_logos_clist { - \hfill - \includegraphics[height=2cm]{#1} - \hfill - } - \mbox{} - } - }{ - \file_if_exist_input:nF {\c__gzt_backcover_page_file_string_tl} - {% - \hbox{} - } - } -} -\NewDocumentCommand \editorinchief {ommm} -{ - \int_incr:N \g__gzt_editors_in_chief_int - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{editorinchief}{} -} -\NewDocumentCommand \editor {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{editor}{} -} - -\NewDocumentCommand \president {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{president}{} -} -\NewDocumentCommand \classdesigner {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{classdesigner}{} -} -\NewDocumentCommand \classmaintainer {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{classmaintainer}{} -} -\NewDocumentCommand \fontdesigner {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{fontdesigner}{} -} -\NewDocumentCommand \graphicdesigner {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{graphicdesigner}{} -} -\NewDocumentCommand \secretary {ommm} -{ - \__gzt_people:nnnnnnnn {#2}{#3}{#4}{}{}{#1}{secretary}{} -} -\NewDocumentCommand \issuesetup { m } { - \keys_set:nn { gzt/issuesetup } {frontcoverimageoptions={width=\c__gzt_frontcover_image_width_dim},#1} - \int_compare:nNnT {\g__gzt_issue_number_int}<{1} - { - \int_set:Nn \g__gzt_issue_number_int { \c__gzt_first_issue_number_int } - \msg_warning:nnn{gzt}{issue-number-needed}{number} - } - \int_compare:nNnT {\g__gzt_issue_month_int * \g__gzt_issue_year_int}<{1} - { - \int_new:N \g__gzt_issue_age_in_months_int% - \int_gset:Nn \g__gzt_issue_age_in_months_int - { - \c__gzt_first_issue_month_int - + \c__gzt_interval_in_months_int - * ( \int_use:N \g__gzt_issue_number_int - \c__gzt_first_issue_number_int ) - } - } - \int_compare:nNnT {\g__gzt_issue_month_int}<{1} - { - \int_gset:Nn \g__gzt_issue_month_int - { - \int_mod:nn { \g__gzt_issue_age_in_months_int } { 12 } - } - } - \int_compare:nNnT {\g__gzt_issue_year_int}<{1} - { - \int_new:N \g__gzt_issue_age_in_years_int% - \int_gset:Nn \g__gzt_issue_age_in_years_int - {% - \int_div_truncate:nn { \g__gzt_issue_age_in_months_int } { 12 } - }% - \int_gset:Nn \g__gzt_issue_year_int - { - \g__gzt_issue_age_in_years_int + \c__gzt_first_issue_year_int - } - }% -} -\NewDocumentCommand \specialeditionsetup { m } { - \bool_gset_true:N \g__gzt_special_edition_bool - \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool - \keys_set:nn { gzt/specialedition } {#1} -} -\NewDocumentCommand \moralreportsetup { m } { - \bool_gset_true:N \g__gzt_moral_report_bool - \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool - \keys_set:nn { gzt/moralreport } {#1} -} -\NewDocumentCommand \journalsetup { m } { - \keys_set:nn { gzt/journalsetup } { #1 } -} -\RenewDocumentCommand \date { mmm } { - \newdate{__gzt_president_message_date}{#1}{#2}{#3}% -} -\NewDocumentCommand \interviewee { om } { - \tl_if_empty:nT \g__gzt_title_tl { - \tl_gset:Nn \g__gzt_title_tl { - \c__gzt_interview_title_string_tl - \DeclareNameAlias{labelname}{default}\citeauthor{\c__gzt_issue_bib_key_tl -art-\int_use:N - \g__gzt_articles_int} - } - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/interviewees } { #1 } - } - \tl_set:Nn \l__gzt_people_first_last_name_tl {#2} - \__gzt_people:nVVVVnxV - {#2} - {\g__gzt_people_affiliation_tl} - {\g__gzt_people_email_tl} - {\g__gzt_people_minibio_tl} - {\g__gzt_people_photo_tl} - {} - {interviewee-art-\int_use:N \g__gzt_articles_int} - {} - % \maketitle -} -\NewDocumentCommand \academicsignature { m } { - \__gzt_display_academic_signature:n {#1} -} -\cs_new_protected:Nn \__gzt_uppercased_monthname_french:n -{ - \@orgargctr=#1\relax - \ifcase\@orgargctr - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% - \or JANVIER% - \or F\'EVRIER% - \or MARS% - \or AVRIL% - \or MAI% - \or JUIN% - \or JUILLET% - \or AO\^UT% - \or SEPTEMBRE% - \or OCTOBRE% - \or NOVEMBRE% - \or D\'ECEMBRE% - \else - \PackageError{datetime}{Invalid~month~number~\the\@orgargctr}{% - Month~numbers~should~go~from~1~(janvier)~to~12~(decembre)}% - \fi -} -\newdate{__gzt_date} - {1} - {\int_use:N \g__gzt_issue_month_int} - {\int_use:N \g__gzt_issue_year_int} -\newdateformat{l__gzt_uppercased_date_format}{ - \__gzt_uppercased_monthname_french:n {\THEMONTH}~\THEYEAR -} -\AddToHook{begindocument}{% -\tl_new:N \g__gzt_bib_issue_date_tl -\tl_gset:Nn \g__gzt_bib_issue_date_tl { - \int_use:N \g__gzt_issue_year_int- - \int_compare:nNnT {\g__gzt_issue_month_int}<{10} - { - 0 - } - \int_use:N \g__gzt_issue_month_int -} - \iow_now:Nx \g__gzt_bib_out_iow {% - @periodical{\c__gzt_issue_bib_key_tl,\iow_newline: - issuetitle = {\exp_not:f\c__gzt_journal_title_string_tl},\iow_newline: - date = {\g__gzt_bib_issue_date_tl},\iow_newline: - number = \int_use:N \g__gzt_issue_number_int,\iow_newline: - % issn = {\l__gzt_journal_issn_tl},\iow_newline: - options = {skipbib}\iow_newline: - } - \iow_newline: - }% -} -\tl_new:N \g__gzt_title_tl -\RenewDocumentCommand \title { o m } { - \int_gincr:N \g__gzt_articles_int - \tl_gclear:N \g__gzt_short_title_tl - \tl_gclear:N \g__gzt_short_subtitle_tl - \bool_gset_false:N \g__gzt_title_not_in_toc_bool - % - \IfNoValueF {#1} - { - \keys_set:nn { gzt/title } { #1 } - } - \tl_gset:Nn \g__gzt_title_tl {#2} - \bool_if:nT \g__gzt_tellme_rubric_bool - { - \tl_put_left:Nx \g__gzt_title_tl {\c__gzt_tellme_extra_title_string_tl} - } - \tl_if_empty:NT \g__gzt_short_title_tl {% - \tl_gset_eq:NN \g__gzt_short_title_tl \g__gzt_title_tl - } -} -\tl_new:N \g__gzt_subtitle_tl -\NewDocumentCommand \subtitle { o m } { - \bool_gset_false:N \g__gzt_subtitle_not_in_toc_bool - % - \IfNoValueF {#1} - { - \keys_set:nn { gzt/subtitle } { #1 } - } - \tl_gset:Nn \g__gzt_subtitle_tl {#2} - \tl_if_empty:NT \g__gzt_short_subtitle_tl {% - \tl_gset_eq:NN \g__gzt_short_subtitle_tl \g__gzt_subtitle_tl - } -} -\RenewDocumentCommand \author { o m } { - \IfNoValueF {#1} - { - \keys_set:nn { gzt/authors } { #1 } - } - \tl_gset:Nn \l__gzt_people_first_last_name_tl {#2} - \__gzt_people:nVVVVnxV - {#2} - {\g__gzt_people_affiliation_tl} - {\g__gzt_people_email_tl} - {\g__gzt_people_minibio_tl} - {\g__gzt_people_photo_tl} - {} - {author-art-\int_use:N \g__gzt_articles_int} - {\g__gzt_people_webpage_tl} -} -\iow_new:N \g__gzt_bib_out_iow -\ior_new:N \g__gzt_bib_out_ior -\tl_new:N \g__gzt_bib_out_tl -\file_if_exist:nTF { \c__gzt_issue_bib_path_string_tl } -{ - \ior_open:Nn \g__gzt_bib_out_ior { \c__gzt_issue_bib_path_string_tl } - \ior_str_map_inline:Nn \g__gzt_bib_out_ior - { \tl_gput_right:Nn \g__gzt_bib_out_tl {#1 \par } } - \ior_close:N \g__gzt_bib_out_ior -}{ - \typeout{no file! rerun} -} -\iow_open:Nn \g__gzt_bib_out_iow { \c__gzt_issue_bib_path_string_tl } -\tl_new:N \g__gzt_abstract_body_tl -\NewDocumentEnvironment{abstract}{} - {\CollectAbstract} - {\endCollectAbstract} -\NewEnviron{CollectAbstract} - { - \tl_gset_eq:NN \g__gzt_abstract_body_tl \BODY - } -\tl_new:N \g__gzt_mainmatter_switch_tl% -\tl_gset:Nn \g__gzt_mainmatter_switch_tl { - \bool_gset_false:N \g__gzt_frontmatter_bool - \bool_gset_true:N \g__gzt_mainmatter_bool - \SetParskip{\c__gzt_mainmatter_parskip_skip} - \pagestyle{__gzt_mainmatter_ps}% -} -\tl_new:N \l__gzt_article_acknowledgements_tl% -\cs_new_protected:Nn \__gzt_article_acknowledgements:n -{ - \tl_set:Nn \l__gzt_article_acknowledgements_tl { #1 } -} -\cs_new_protected:Nn \__gzt_display_localtoc: -{ - \etocsettocstyle{\section*{\contentsname}}{}% - \etocsetstyle {section} - {} - {\leavevmode\leftskip 0cm\relax} - {\bfseries\normalsize\makebox[.6cm][l]{\etocnumber}% - \etocname\nobreak\hfill\nobreak% - \makebox[.5cm][r]{% - \etocpage% - }% - \par% - } - {\medskip} - \localtableofcontentswithrelativedepth{+1} -} -\NewDocumentCommand \gztlocaltableofcontents {} -{ - \__gzt_display_localtoc: {} -} -\tl_new:N \g__gzt_article_bib_key_tl% -\tl_new:N \l__gzt_people_first_last_names_tl -\tl_new:N \g__gzt_authors_first_last_names_tl% -\tl_new:N \l__gzt_interviewees_first_last_names_tl% -\tl_new:N \g__gzt_citeauthor_no_firstinits% -\tl_new:N \g__gzt_citeauthor_tl% -\tl_new:N \g__gzt_citeinterviewee_tl% -\tl_new:N \g__gzt_blx_given_first_inits_tl% -\@ifpackagelater{biblatex}{2016/01/01}{% - \tl_gset:Nn \g__gzt_blx_given_first_inits_false_tl - {% - \togglefalse{abx@bool@giveninits}% - } -}{ - \tl_set:Nn \g__gzt_blx_given_first_inits_false_tl - {% - \togglefalse{blx@firstinits}% - } -} -\cs_new_protected:Nn \__gzt_citeauthor_no_firstinits:n {% - \tl_gset:Nn \g__gzt_citeauthor_tl {% - \DeclareNameAlias{labelname}{default}% - \group_begin: - \g__gzt_blx_given_first_inits_false_tl - \citeauthor{#1} - \group_end: - }% - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{\g__gzt_citeauthor_tl}{} - }{% - \g__gzt_citeauthor_tl - }% -} -\cs_set_eq:NN \__gzt_orig_multinamedelim \multinamedelim -\cs_set_eq:NN \__gzt_orig_finalnamedelim \finalnamedelim -\cs_new_protected:Nn \__gzt_itemized_citeauthor:n -{ - \cs_set_eq:NN \multinamedelim \item - \cs_set_eq:NN \finalnamedelim \multinamedelim - \AtNextCitekey{\defcounter{maxnames}{100}} - \begin{itemize}[label=\textbullet,noitemsep] - \item \citeauthor{#1} - \end{itemize} - \cs_set_eq:NN \multinamedelim \__gzt_orig_multinamedelim - \cs_set_eq:NN \finalnamedelim \__gzt_orig_finalnamedelim -} -\tl_new:N \l__gzt_bullet_and_rule_tl -\tl_new:N \l__gzt_authors_box_tl -\tl_new:N \l__gzt_abstract_box_tl -\tl_new:N \l__gzt_bullet_and_rule_odd_tl -\tl_new:N \l__gzt_bullet_and_rule_even_tl -\tl_new:N \l__gzt_title_box_tl -\RenewDocumentCommand \maketitle { s } { - \FloatBarrier% -\int_gincr:N \g__gzt_item_in_rubric_int -\dim_set_eq:NN \parindent \c__gzt_original_parindent_dim -\glsresetall -\setcounter{section}{0} -\setcounter{figure}{0} -\setcounter{table}{0} -\setcounter{footnote}{0} -\setcounter{equation}{0} -\setcounter{theorem}{0} -\setcounter{corollary}{0} -\setcounter{conjecture}{0} -\setcounter{proposition}{0} -\setcounter{lemma}{0} -\setcounter{axiom}{0} -\setcounter{definition}{0} -\setcounter{remark}{0} -\setcounter{example}{0} -\setcounter{notation}{0} -\tl_gset:Nn \g__gzt_article_bib_key_tl {% - \c__gzt_issue_bib_key_tl - -art- - \int_use:N \g__gzt_articles_int -} -\DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{author-art-\int_use:N \g__gzt_articles_int}]{people}{% - \l__gzt_people_first_last_name_tl=first-last-name% - ,\l__gzt_people_role_tl=role% -}{% - \tl_if_in:NnT \l__gzt_people_role_tl { author } { - \DTLiffirstrow{% - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {\exp_not:V\l__gzt_people_first_last_name_tl} - }{ - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {~and~\exp_not:V\l__gzt_people_first_last_name_tl} - } - } -} -\DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{interviewee-art-\int_use:N \g__gzt_articles_int}]{people}{% - \l__gzt_people_first_last_name_tl=first-last-name% - ,\l__gzt_people_role_tl=role% -}{% - \tl_if_in:NnT \l__gzt_people_role_tl { interviewee } { - \DTLiffirstrow{% - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {\exp_not:V\l__gzt_people_first_last_name_tl} - }{ - \tl_put_right:Nx - \l__gzt_people_first_last_names_tl - {~and~\exp_not:V\l__gzt_people_first_last_name_tl} - } - } -} -\tl_if_empty:NF \g__gzt_title_tl {% - \iow_now:Nx \g__gzt_bib_out_iow {% - @article{ - \g__gzt_article_bib_key_tl, - \iow_newline: - title={\exp_not:V\g__gzt_title_tl}, - \iow_newline: - \tl_if_empty:NF \g__gzt_subtitle_tl {% - subtitle={\exp_not:V\g__gzt_subtitle_tl}, - \iow_newline: - } - \tl_if_eq:NNF { \g__gzt_short_title_tl } { \g__gzt_title_tl } {% - shorttitle={\exp_not:V\g__gzt_short_title_tl}, - \iow_newline: - }% - \tl_if_empty:NF \l__gzt_people_first_last_names_tl - { - author={\exp_not:V\l__gzt_people_first_last_names_tl}, - \iow_newline: - } - options={skipbib}, - \iow_newline: - crossref = {\c__gzt_issue_bib_key_tl} - } - \iow_newline: - }% -}% -\tl_set:Nn \l__gzt_bullet_and_rule_odd_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=__gzt_circlerule_color,draw=__gzt_circlerule_color,line~width=0.7mm] - ([xshift=-\c__gzt_innermargin_dim-\c__gzt_potential_layoutoffset_dim]0,0 -| current~page.west) -- (\linewidth,0);% - \fill[__gzt_circlerule_color] (\linewidth-2\pgflinewidth,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% -\tl_set:Nn \l__gzt_bullet_and_rule_even_tl -{% - \begin{tikzpicture}[remember~picture,overlay] - \draw[fill=__gzt_circlerule_color,draw=__gzt_circlerule_color,line~width=0.7mm] - (0,0 -| current~page.east) -- (0,0);% - \fill[__gzt_circlerule_color] (0,0) circle [radius=2.75mm]; - \end{tikzpicture}% -}% -\tl_set:Nn \l__gzt_title_box_tl -{% - \noindent% - \hspace*{18mm}% - \begin{adjustbox}{minipage=\linewidth-18mm,valign=t} - \raggedright% - \color{__gzt_article_title_color}% - \fontsize{20}{25}\selectfont% - \bfseries% - \g__gzt_title_tl - \tl_if_empty:NF \g__gzt_subtitle_tl {% - \par% - \g__gzt_subtitle_tl - } - \phantomsection - \par% - \bool_if:NTF {\g__gzt_title_not_in_toc_bool} { - \bookmark[page=\thepage,level=chapter]{\g__gzt_short_title_tl} - }{ - \addcontentsline{toc}{chapter}{% - \tl_if_empty:NTF \g__gzt_short_title_tl {% - \g__gzt_title_tl% - }{ - \g__gzt_short_title_tl% - } - \bool_if:NF {\g__gzt_subtitle_not_in_toc_bool} { - \bool_if:nF { \tl_if_empty_p:N \g__gzt_short_subtitle_tl || \g__gzt_interview_rubric_bool || \g__gzt_rearviewmirror_rubric_bool } - { - \c_space_tl\textendash{}\c_space_tl\g__gzt_short_subtitle_tl - } - } - \bool_if:nF { \tl_if_empty_p:N \l__gzt_people_first_last_names_tl || \g__gzt_interview_rubric_bool || \g__gzt_rearviewmirror_rubric_bool } - { - \textsl{ - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{% - \c_space_tl\textendash{}\c_space_tl\citeauthor{\g__gzt_article_bib_key_tl} - }{} - }{% - \c_space_tl\textendash{}\c_space_tl\citeauthor{\g__gzt_article_bib_key_tl} - }% - } - } - } - } - \end{adjustbox} -} - \dim_gset:Nn \g__gzt_abstract_box_width_dim {0.75\linewidth} - % \bool_if:nT { \tl_if_empty_p:N \l__gzt_people_first_last_names_tl } - % { - % \dim_gset:Nn \g__gzt_abstract_box_width_dim {\linewidth} - % } - \tl_set:Nn \l__gzt_abstract_box_tl - {% - \begin{adjustbox}{minipage=\g__gzt_abstract_box_width_dim,max~width=\g__gzt_abstract_box_width_dim,valign=t} - \mbox{} - \tl_if_exist:NT \g__gzt_abstract_body_tl - {% - \raggedright% - \bfseries% - \color{__gzt_article_abstract_color}% - \g__gzt_abstract_body_tl - }% - \end{adjustbox} - }% - \tl_set:Nn \l__gzt_authors_box_tl - {% - \begin{adjustbox}{minipage=0.3\linewidth,min~width=0.3\linewidth,valign=t} - \bool_if:nTF { \tl_if_empty_p:N \l__gzt_people_first_last_names_tl || \g__gzt_interview_rubric_bool } - { - \mbox{} - } - { - \color{__gzt_people_color}% - \__gzt_itemized_citeauthor:n {\g__gzt_article_bib_key_tl} - } - \end{adjustbox} - } - \bool_if:nTF { - \int_compare_p:nNn { \g__gzt_item_in_rubric_int } = { 1 } - } - { - \mbox{} - \par - \bool_if:nTF { - \tl_if_empty_p:N \g__gzt_rubric_abstract_tl - }{ - \xleaders\vbox { - \bigskip% - }% - \vskip\bigskipamount% - }{ - \xleaders\vbox { - \smallskip% - }% - \vskip\smallskipamount% - } - } - { - \bool_if:NTF {\g__gzt_previous_article_with_bibliography_or_minibio_bool} - { - \xleaders\vbox { - \mbox{} - \par - \medskip% - }% - \vskip\medskipamount% - } - { - \xleaders\vbox { - \mbox{} - \par - \smallskip% - }% - \vskip\smallskipamount% - } - } - \bool_gset_false:N \g__gzt_previous_article_with_bibliography_or_minibio_bool -\hypersetup{pdftitle=\g__gzt_short_title_tl,pdfauthor=\l__gzt_people_first_last_names_tl} - \l__gzt_title_box_tl - \normalsize% - \nopagebreak[3] - \bool_if:nF { \tl_if_empty_p:N \g__gzt_abstract_body_tl && (\tl_if_empty_p:N \l__gzt_people_first_last_names_tl || \g__gzt_interview_rubric_bool || \g__gzt_rearviewmirror_rubric_bool)} - {% - \par% - \bigskip - \bigskip - \large% - \mbox{}% - \checkoddpage% - \ifoddpage% - \l__gzt_abstract_box_tl - \hspace*{11mm}% - \l__gzt_authors_box_tl - \else% - \hspace*{-.85\c__gzt_outermargin_dim}% - \l__gzt_authors_box_tl - \hspace*{11mm}% - \l__gzt_abstract_box_tl - \fi% - } - \tl_gclear:N \g__gzt_title_tl - \tl_gclear:N \g__gzt_subtitle_tl - \tl_gclear:N \g__gzt_abstract_body_tl - \normalsize% - \bigskip - \tl_if_empty:NF \g__gzt_abstract_body_tl - % {% - % \tl_if_empty:NF \l__gzt_people_first_last_names_tl - % {% - % \bigskip - % } - % } - { - \bigskip - } - \bool_if:nT \g__gzt_interview_rubric_bool - { - \dim_zero:N \parindent - % \tl_if_empty:NF \l__gzt_people_photo_tl - % { - % \begin{adjustbox}{center} - % \includegraphics[height=50mm]{\l__gzt_people_photo_tl} - % \end{adjustbox} - % } - } - \color{__gzt_default_text_color}% - \IfBooleanF {#1}% - { - \bool_if:nF { \g__gzt_multicols_bool || \g__gzt_rearviewmirror_rubric_bool } - { - \begin{multicols}{2}% - } - } - } -\file_if_exist:nT { \c__gzt_acronyms_file_string_tl } {% - \AddToHook{begindocument/before}{\loadglsentries{\c__gzt_acronyms_file_string_tl}} -} -\tl_new:N \g__gzt_boxed_issue_number_tl% -\tl_gset:Nn \g__gzt_boxed_issue_number_tl {% - \tcbox{\Large\No\g__gzt_issue_number_int} -} -\cs_new_protected:Nn \__gzt_boxed_issue_number:nn -{ - \noindent% - \raisebox{\baselineskip}{% - \tl_if_empty:nF {#1} {% - \makebox[\c_zero_dim][r]{% - % \hspace*{\l__gzt_thumbnail_width_dim}% - \begin{adjustbox}{valign=t} - \includegraphics[width=\l__gzt_thumbnail_width_dim]{#1}% - \end{adjustbox}% - }% - }% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tl_set:Nn \l_tmpa_tl {\c__gzt_short_special_edition_string_tl} - }{ - \tl_set:Nn \l_tmpa_tl {\No\int_use:N\g__gzt_issue_number_int} - } - \begin{adjustbox}{valign=t} - \begin{tcolorbox}[% - enhanced,% - title=\l_tmpa_tl,%\int_use:N \g__gzt_issue_number_int,% - fonttitle=\Large,% - colback=white,% - sharp~corners=all,% - height=33mm,% - boxrule=\c_zero_dim,% - % frame~hidden,% - attach~boxed~title~to~top~left,% - tikznode~boxed~title={minimum~width=\c__gzt_boxed_issue_number_width_dim},% - boxed~title~style={% - size=minimal,% - height=\c__gzt_boxed_issue_number_height_dim,% - center~upper,% - before={},% - colback=__gzt_boxed_issue_number_bg_color,% - sharp~corners=all,% - frame~hidden,% - valign=center,% - }% - ] - \__gzt_reflected_text:n { #2 }% - \end{tcolorbox} - \end{adjustbox}% - }% - \par% -} -\cs_new_protected:Nn \__gzt_before_frontmatter_stuff: -{ - \bool_gset_true:N \g__gzt_frontmatter_bool% - \pagestyle{__gzt_frontmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_front_matter_geometry_tl}% -} -\cs_new_protected:Nn \__gzt_after_frontmatter_stuff: -{ - \color{__gzt_default_text_color} - \normalsize% - \clearpage% - \bool_gset_false:N \g__gzt_frontmatter_bool% -} -\cs_new_protected:Nn \__gzt_before_editorial_presidentmessage:nn -{ - \__gzt_before_frontmatter_stuff: {} - \__gzt_boxed_issue_number:nn {#1}{#2} - \color{__gzt_frontmatter_text_color}% - \fontsize{11}{13.6}\selectfont - \RaggedRight -} -\cs_new_protected:Nn \__gzt_after_editorial_presidentmessage: -{ - \justifying - \bigskip - \par -} -\cs_new_protected:Nn \__gzt_before_display_editorial:n -{ - \__gzt_before_editorial_presidentmessage:nn {}{#1} -} -\cs_new_protected:Nn \__gzt_after_display_editorial: -{ - \__gzt_after_editorial_presidentmessage: {} - \hspace*{\fill}% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \AtNextCitekey{\defcounter{maxnames}{100}} - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- 1} - }{ - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{editorinchief}]{people}{% - \l__gzt_firstlastname_tl=first-last-name% - ,\l__gzt_people_role_tl=role% - }{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% - } - } - % - \__gzt_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \__gzt_display_editorial:n -{ - \__gzt_before_display_editorial:n {#1} - \file_if_exist_input:nF {\c__gzt_editorial_file_string_tl} - {% - \msg_error:nn { gzt } { editorial-file-missing } - } - \__gzt_after_display_editorial: {} -} -\AddToHook{begindocument/before}{% - \tl_set_eq:NN \g__gzt_editorial_heading_tl \c__gzt_editorial_heading_string_tl - \bool_if:NT {\g__gzt_special_edition_bool} { - \tl_if_empty:NF \g__gzt_special_edition_editorial_heading_tl {% - \tl_set_eq:NN \g__gzt_editorial_heading_tl \g__gzt_special_edition_editorial_heading_tl - } - } - \NewDocumentCommand \editorial { O{\g__gzt_editorial_heading_tl} } - { - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_editorial:n {#1} - } - } -} -\cs_new_protected:Nn \__gzt_before_display_presidentmessage: -{ - \__gzt_before_editorial_presidentmessage:nn {\c__gzt_smf_logo_file_string_tl}{\c__gzt_president_message_string_tl} - \phantomsection - \par% - \addcontentsline{toc}{part}{\g__gzt_smf_short_string_tl}% - \addcontentsline{toc}{chapter}{\c__gzt_president_message_string_tl}% -} -\cs_new_protected:Nn \__gzt_after_display_presidentmessage: -{ - \__gzt_after_editorial_presidentmessage: {} - % - \hspace*{\fill}% - \c__gzt_president_message_date_string_tl% - \displaydate{__gzt_president_message_date}% - \\[1.5mm] - \hspace*{\fill}% - \__gzt_display_people_by_role:n { president }% - ,\c_space_tl - \c__gzt_president_signatory_string_tl - % - \__gzt_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \__gzt_display_president_message: -{ - \__gzt_before_display_presidentmessage: {} - \file_input:n {\c__gzt_president_message_file_string_tl} - \__gzt_after_display_presidentmessage: {} -} -\NewDocumentCommand \presidentmessage {} -{ - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_president_message: {} - } -} -\titleformat{\chapter}% -[block] -{\Huge\bfseries} -{} -{\c_zero_dim} -{\scshape}% -\titleformat{\section} -{% - \raggedright% - \bfseries% - \color{__gzt_section_color} -} -{\fontsize{20}{15}\selectfont\thesection.\enspace} -{-3pt} -{\fontsize{13}{15}\selectfont} -\titleformat{\subsection} -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{__gzt_subsection_color}% -} -{\thesubsection\ \textendash{}\ } -{\c_zero_dim} -{} -\titleformat{\subsubsection} -{% - \fontsize{11}{16}\selectfont% - \bfseries% - \color{__gzt_subsubsection_color}% -} -{} -{\c_zero_dim} -{} -\AddToHook{begindocument}{% - \graphicspath{{\c__gzt_issue_images_path_string_tl//}{../\c__gzt_issue_images_path_string_tl//}} - % \glsdisablehyper - \g__gzt_mainmatter_switch_tl - % \bool_gset_false:N \g__gzt_frontmatter_bool - % \bool_gset_true:N \g__gzt_mainmatter_bool - % \SetParskip{\c__gzt_mainmatter_parskip_skip} - % \pagestyle{__gzt_mainmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_main_geometry_tl}% -} -\tl_new:N \g__gzt_background_footer_tl -\tl_gset:Nn \g__gzt_background_footer_tl {% - \draw [__gzt_footer_bg_color,fill] - (current~page.south~west) - rectangle ([yshift=\c__gzt_footer_background_height_dim]current~page.south~east) - ; -} -\tl_new:N \l__gzt_frontmatter_head_text_tl -\tl_set:Nn \l__gzt_frontmatter_head_text_tl {% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \g__gzt_special_edition_title_tl - }{ - \includegraphics{gzt-logo} - } -} -\tl_new:N \g__gzt_frontmatter_page_headrule_tl -\tl_gset:Nn \g__gzt_frontmatter_page_headrule_tl {% - \draw [__gzt_headrule_color,line~width=\c__gzt_header_line_width_dim] - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) - -- - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) - ;% -} -\tl_new:N \g__gzt_frontmatter_headtext_tl -\tl_gset:Nn \g__gzt_frontmatter_headtext_tl {% - \mbox{}% - \checkoddpage% - \ifoddpage% - \node[ - anchor=north~east,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% - ] at - ([% - xshift=\c__gzt_frontmatter_headtext_o_xshift_dim,% - yshift=\c__gzt_frontmatter_headtext_yshift_dim% - ]current~page.north~east) {% - \Large - \bool_if:NT {\g__gzt_special_edition_bool} { - \c__gzt_short_special_edition_string_tl - \c_space_tl - } - \l__gzt_frontmatter_head_text_tl - }% - ; - \else% - \node[% - anchor=north~west,% - align=center,% - fill=white,% - inner~xsep=3.5mm,% - outer~sep=\c_zero_dim,% - ] at - ([% - xshift=\c__gzt_frontmatter_headtext_e_xshift_dim,% - yshift=\c__gzt_frontmatter_headtext_yshift_dim% - ]current~page.north~west) {% - \Large - \bool_if:NT {\g__gzt_special_edition_bool} { - \c__gzt_short_special_edition_string_tl - \c_space_tl - } - \l__gzt_frontmatter_head_text_tl - }% - ; - \fi% -} -\tl_new:N \g__gzt_mainmatter_oddpage_headrule_tl -\tl_gset:Nn \g__gzt_mainmatter_oddpage_headrule_tl {% - \draw [__gzt_headrule_color,line~width=\c__gzt_header_line_width_dim] - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~east) - -- - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~west -| current~page.north~west) - ; -} -\tl_new:N \g__gzt_mainmatter_evenpage_headrule_tl -\tl_gset:Nn \g__gzt_mainmatter_evenpage_headrule_tl {% - \draw [__gzt_headrule_color,line~width=\c__gzt_header_line_width_dim] - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~west) - -- - ([yshift=\c__gzt_header_line_yshift_dim]current~page~header~area.south~east -| current~page.north~east) - ; -} -\ExplSyntaxOff -\tcbuselibrary{breakable,skins,hooks,xparse,theorems,listingsutf8} -\usetikzlibrary{babel,fadings,positioning,calc} -\tcbset{% - new/blend into/tables-/.style={% - use counter*=table,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@table}}}},% - new/blend into/figures-/.style={% - use counter*=figure,% - /tcb/code={\appto\tcb@new@colopt{,before title={\fnum@figure}}}},% -} -\ExplSyntaxOn -\newpagestyle{__gzt_frontmatter_ps}[]{% - \widenhead*{\c__gzt_front_matter_extra_innermargin_dim}{\c__gzt_front_matter_extra_outermargin_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - ]% - []% - []% - {}% - { - \tikz[remember~picture,overlay] {% - \g__gzt_frontmatter_page_headrule_tl% - \g__gzt_frontmatter_headtext_tl% - }% - }% - {}% - % - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - [ -\c__gzt_compiled_string_tl - ]% - { -\c__gzt_compiled_string_tl - }% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% -}% -\AddToHook{shipout/background}{ - \bool_if:NF {\g__gzt_advertisement_bool} { - \tikz[remember~picture,overlay] { \g__gzt_background_footer_tl }% - }% -} -\newpagestyle{__gzt_mainmatter_ps}[]{% - \widenhead{\c_zero_dim}{\c_zero_dim} - \sethead% - [ - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_evenpage_headrule_tl} - ]% - [% - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \large\bfseries\scshape\color{__gzt_head_text_color}\g__gzt_rubric_title_tl% - }% - ]% - []% - {}% - {% - \bool_if:nF { - \g__gzt_rearviewmirror_rubric_bool || \g__gzt_books_rubric_bool - }{ - \adjustbox{raise={\c__gzt_header_yshift_dim}{\height}}{% - \bfseries\color{__gzt_head_text_color}\g__gzt_short_title_tl% - } - } - }% - { - \tikz[remember~picture,overlay] {\g__gzt_mainmatter_oddpage_headrule_tl} - }% - % -\bool_if:nTF { \g__gzt_for_authors_bool } { - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - [\c__gzt_compiled_string_tl]% - {\c__gzt_compiled_string_tl}% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% - }{ - \setfoot% - [\c__gzt_footer_size_font_tl\thepage]% - [% - \c__gzt_footer_string_tl - ]% - []% - {}% - {% - \c__gzt_footer_string_tl% - }% - {\c__gzt_footer_size_font_tl\thepage}% - } -} -\NewDocumentCommand \acknowledgements { +m } { - \__gzt_article_acknowledgements:n {#1}% -} -\NewDocumentCommand \printminibios {} { - \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% - } - \FloatBarrier% - \begin{__gzt_minibiographies_acknowledgements_tcbox} - \__gzt_display_people_by_role:n { author-art-\int_use:N \g__gzt_articles_int } - \DTLsavelastrowcount{\__gzt_authors_number} - \tl_if_empty:NF \l__gzt_article_acknowledgements_tl - {% - \footnotesize - \int_compare:nNnT {\__gzt_authors_number}>{0} - { - \par% - \bigskip% - } - \begin{adjustbox}{valign=t,minipage=\linewidth} - \color{__gzt_acknowledgements_color}% - \setlength{\parskip}{\c__gzt_mainmatter_parskip_skip} - \l__gzt_article_acknowledgements_tl - \end{adjustbox} - } - \bool_gset_true:N \g__gzt_previous_article_with_bibliography_or_minibio_bool - \end{__gzt_minibiographies_acknowledgements_tcbox} -} -\let\printauthorsdetails\printminibios -\cs_set_eq:NN \__gzt_printbibliography \printbibliography -\RenewDocumentCommand \printbibliography { s O{} } { - \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% - } - \FloatBarrier% - \begin{__gzt_bibliography_tcbox} - \__gzt_printbibliography[heading=subbibliography,resetnumbers,#2] - \end{__gzt_bibliography_tcbox} - % - \IfBooleanF {#1} - { - \nopagebreak[0] - \printauthorsdetails - } -} -\deftranslation[to=French]{__gzt_century}{si\`ecle}% -\deftranslation[to=English]{__gzt_century}{century}% -\deftranslation[to=French]{__gzt_first}{\ier}% -\deftranslation[to=English]{__gzt_first}{\up{st}\xspace}% -\deftranslation[to=French]{__gzt_nth}{\ieme}% -\deftranslation[to=English]{__gzt_nth}{\up{th}\xspace}% -\deftranslation[to=French]{__gzt_bc}{avant~J.-C}% -\deftranslation[to=English]{__gzt_bc}{BC}% -\cs_new_protected:Nn \__gzt_century:n -{ - \textsc{ - \int_to_roman:n {\int_abs:n {#1}} - }% - \int_compare:nNnTF { \int_abs:n {#1} } > { 1 }{\translate{__gzt_nth}}{\translate{__gzt_first}} -} -\cs_new_protected:Nn \__gzt_century_suffix:n -{ - \translate{__gzt_century}% - \int_compare:nNnT { #1 } < { 0 }{ - \c_space_tl - \translate{__gzt_bc} - \IfLanguageName {french}{ - \@ifnextchar.% - { - }{ - .\xspace - }% - } - }{ - } -} -\DeclareCiteCommand{\citeinterviewee}{}{% - \printnames{interviewee}% -} -{}{} -\DeclareCiteCommand{\citereviewer}{}{% - \g__gzt_blx_given_first_inits_false_tl - \printnames{reviewer}% -} -{}{} -\DeclareCiteCommand{\citereviewerinstitution}{}{% - \printlist{reviewerinstitution}% -} -{}{} -\DeclareCiteCommand{\__gzt_cite_public_price}{}{% - \printfield{publicprice}% -} -{}{} -\DeclareCiteCommand{\__gzt_cite_smf_price}{}{% - \printfield{smfprice}% -} -{}{} -\DeclareCiteCommand{\citecopublisher}{}{% - \printlist{copublisher}% -} -{}{} -\DeclareCiteCommand{\citefrenchabstract}{}{% - \printfield{frenchabstract}% -} -{}{} -\DeclareCiteCommand{\__gzt_cite_englishabstract}{}{% - \printfield{englishabstract}% -} -{}{} -\NewDocumentCommand \email {m} -{ - \__gzt_email:n {#1}% -} -\cs_new_protected:Nn \__gzt_question:n -{ - \int_incr:N \g__gzt_question_int - {% - \par% - \bigskip% - \color{__gzt_question_color} - #1% - \par% - }% -} -\NewDocumentCommand \question {m} -{ - \__gzt_question:n {#1}% -} -\NewDocumentCommand \smf { s } { - \IfBooleanTF {#1} - { - \g__gzt_smf_string_tl - } - { - \g__gzt_smf_short_string_tl - } - \xspace -} -\DeclareExpandableDocumentCommand \surname { m } { - \textsc{#1} -} -\NewDocumentCommand \cad { s } { - \IfBooleanTF {#1} - { - \c__gzt_cad_string_tl - } - { - \c__gzt_cad_short_string_tl - } - \xspace -} -\NewDocumentCommand \Cad { s } { - \IfBooleanTF {#1} - { - \c__gzt_Cad_string_tl - } - { - \c__gzt_Cad_short_string_tl - } - \xspace -} -\NewDocumentCommand \gzt { s } { - \IfBooleanTF {#1} - { - \l__gzt_gzt_string_tl - } - { - \l__gzt_gzt_short_string_tl - } - \xspace -} -\NewDocumentCommand \gztcl {} -{% - \textsl{\texttt{\c__gzt_class_name_tl}} - \xspace -} -\NewDocumentCommand \gztarticlecl {} -{% - \textsl{\texttt{\c__gzt_article_class_name_tl}} - \xspace -} -\NewDocumentCommand \century { s m } {% - \__gzt_century:n {#2}% - \IfBooleanTF {#1} - { - \int_compare:nNnT { #2 } < { 0 }{ - \__gzt_century_suffix:n {#2}% - } - } - { - \__gzt_century_suffix:n {#2}% - } -} -\NewDocumentCommand \aside { s m } {% - \IfBooleanTF {#1} - { - \c__gzt_aside_string_tl{}~#2 - } - { - \c__gzt_aside_string_tl{}~#2~\c__gzt_aside_string_tl - } -} -\tl_new:N \g__gzt_font_designer_text_tl% -\cs_new_protected:Nn \__gzt_font_designer_text:n -{ - \tl_gset:Nn \g__gzt_font_designer_text_tl { #1 } -} -\NewDocumentCommand \fontdesignertext {m} -{ - \__gzt_font_designer_text:n {#1}% -} -\tl_new:N \g__gzt_printer_text_tl% -\cs_new_protected:Nn \__gzt_printer_text:n -{ - \tl_gset:Nn \g__gzt_printer_text_tl { #1 } -} -\NewDocumentCommand \printertext {m} -{ - \__gzt_printer_text:n {#1}% -} -\renewcommand{\textflush}{flushepinormal} -\cs_set_eq:NN \__gzt_orig_epigraph \epigraph -\cs_new_protected:Nn \__gzt_epigraph:nn -{ - \bool_if:nTF { \tl_if_empty_p:n {#2} } - { - \setlength{\epigraphrule}{\c_zero_dim} - } - { - \setlength{\epigraphrule}{.4\p@} - } - \__gzt_orig_epigraph{% - \emph{% - \enquote{% - #1% - }% - }% - }% - {% - #2 - } -} -\RenewDocumentCommand \epigraph { m m } -{ - \__gzt_epigraph:nn {#1}{#2}% -} -\NewDocumentEnvironment{authorsinstructions}{} -{% - \begingroup - \tcbverbatimwrite{\c__gzt_authors_instructions_file_tl} -}% -{ - \endtcbverbatimwrite - \endgroup -} -\lstdefinestyle{__gzt_lst_style}{% - escapechar=+, - language=[LaTeX]TeX, - texcsstyle=*\bfseries, - breaklines=true, - basicstyle=\normalfont\ttfamily, - columns=flexible, - inputencoding=utf8/latin1 -}% -\DeclareTotalTCBox{\gztverb}{ v }{verbatim,blank,fuzzy~halo=0pt~with~__gzt_light_generic_dark_color!8}{#1} -\NewTCBListing{gztcode}{ !O{} }{% - listing~style=__gzt_lst_style, - listing~only, - enlarge~top~by=\medskipamount, - breakable, - #1% -} -\DeclareTColorBox[blend~into=figures]{gztfigure}{ O{} } -{ - ,width=\linewidth% - ,blend~before~title=dash% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=figures]{gztfigure*}{ O{} } -{ - ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=tables]{gzttable}{ O{} } -{ - ,width=\linewidth% - ,blend~before~title=dash% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox[blend~into=tables]{gzttable*}{ O{} } -{ - ,float* - ,blend~before~title=dash% - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,#1% - ,code={\ifdefempty{\kvtcb@title}{\tcbset{__gzt_tcb_notitle}}{}}% -} -\DeclareTColorBox{gztframe}{ O{} } -{ - ,width=\linewidth% - ,__gzt_tcb_floats_style% - ,#1% -} -\DeclareTColorBox{gztframe*}{ O{} } -{ - ,float* - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,#1% -} -\DeclareTColorBox{gztscan}{ O{} } -{ - #1% - ,width=\textwidth% - ,__gzt_tcb_floats_style% - ,size=tight% -} -\DeclareTColorBox{__gzt_book_review}{ O{} } -{ - overlay~unbroken~and~first={% - \node at (frame.north~west) { - { - \makebox[\c_zero_dim][l]{% - \adjustbox{raise={-2\height+\c__gzt_book_review_frontcover_extend_dim}{\c_zero_dim}}{% - \includegraphics[width=20mm]{\g__gzt_bookreview_frontcover_tl}% - }% - } - } - }; - }, - __gzt_tcb_book_review_box_style, - #1 -} -\DeclareTColorBox{__gzt_bibliography_tcbox}{ O{} } -{ - __gzt_tcb_bibliography_style, - #1 -} -\DeclareTColorBox{__gzt_minibiographies_acknowledgements_tcbox}{ O{} } -{ - __gzt_tcb_minibiographies_acknowledgements_style, - #1 -} -\DeclareTColorBox{inset}{ O{} } -{ - __gzt_tcb_minibiographies_acknowledgements_style, - #1 -} -\NewDocumentEnvironment{bookreview}{ O{} m } -{ - \keys_set:nn { gzt/bookreview } { #2 } - \begin{__gzt_book_review}[#1] - \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% - \xpretonameformat{author}{\color{__gzt_people_color}}{}{}% - \g__gzt_blx_given_first_inits_false_tl - \noindent% - \parbox[][21.5mm][l]{\linewidth}{\fullcite{\g__gzt_bookreview_bibkey_tl}} - \tcblower -}{ - \begin{flushright} - % \g__gzt_reviewer_tl - \bigskip - \citereviewer{\g__gzt_bookreview_bibkey_tl}\\ - \citereviewerinstitution{\g__gzt_bookreview_bibkey_tl} - \end{flushright} - % \vspace*{10mm} - \mbox{} - \end{__gzt_book_review} -} -\DeclareTColorBox{__gzt_book_advertisement}{ O{} } -{ - __gzt_tcb_book_advertisement_box_style, - #1 -} -\DeclareTColorBox{__gzt_inside_cover_tcb}{ O{} } -{ - #1 -} -\NewDocumentCommand \bookadvertisement {O{} m} -{ - \newpage{} - \mbox{} - \vfill - \begin{__gzt_book_advertisement}[#1] - \fullcite{#2} - \par - \bigskip - \tcblower - \includegraphics[height=22.5mm]{\c__gzt_smf_logo_file_string_tl}% - \par{} - \smallskip% - \url{\l__gzt_journal_url_tl} - \end{__gzt_book_advertisement} - \vfill - \newpage - \bool_gset_false:N \g__gzt_advertisement_bool - \bool_gset_true:N \g__gzt_mainmatter_bool -} -\ProcessKeysOptions { gztarticle } -\AddToHook{enddocument}{% - \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% - } - \bool_if:NT {\g__gzt_refsection_bool} { - \end{refsection} - } -} -\pgfplotsset{% - /pgf/number~format/.cd, - use~comma, - 1000~sep={\,}, - min~exponent~for~1000~sep=4 -}% -\defbibheading{bibassection}[\bibname]{\section*{#1}}% -\renewcommand{\bibfont}{\normalfont\footnotesize} -\exp_after:wN\addbibresource\exp_after:wN{\c__gzt_issue_bib_path_string_tl} -\@ifpackagelater{biblatex}{2016/01/01}{% - \DeclareNameFormat{giveninits-last}{% - \nameparts{#1} - \usebibmacro{name:given-family} - {\namepartfamily} - {\namepartgiveni} - {\namepartprefix} - {\namepartsuffix}% - \usebibmacro{name:andothers}% - } -}{ - \DeclareNameFormat{giveninits-last}{% - \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}% - \usebibmacro{name:andothers}% - } -} -\DeclareNameAlias{labelname}{giveninits-last} -\renewcommand*\bibnamedelimc{\addnbspace} -\renewcommand*\bibnamedelimd{\addnbspace} -\renewbibmacro{in:}{% - \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}} -\renewbibmacro*{journal}{% - \iffieldundef{shortjournal}% - {% - \iffieldundef{journaltitle} - {} - {% - \printtext[journaltitle]% - {% - \printfield[titlecase]{journaltitle}% - \setunit{\subtitlepunct}% - \printfield[titlecase]{journalsubtitle}% - }% - }% - }% - {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}}% -} -\renewbibmacro*{volume+number+eid}{% - \printfield{volume}% - \setunit{\addcomma\c_space_tl}% - \printfield{number}% - \setunit{\addcomma\c_space_tl}% - \printfield{eid}} -\DeclareFieldFormat[article]{volume}{\mkbibbold{#1}} -\DeclareFieldFormat[book]{volume}{\mkbibbold{#1}} -\DeclareFieldFormat[article]{number}{\bibstring{number}#1} -\DeclareLanguageMapping{french}{gzt}% use the new abbreviations -\ifkp@easyscsl -\DeclareRobustCommand{\itshape}{\not@math@alphabet\itshape\mathit% - \ifthenelse{\equal{\f@shape}{\scdefault}}{\fontshape{scsl}}{% - \fontshape\itdefault}\selectfont} -\fi -\DeclareMathAlphabet\mathfrak{U}{euf}{m}{n} -\SetMathAlphabet\mathfrak{bold}{U}{euf}{b}{n} -\@ifpackageloaded{draftwatermark}{% - \SetWatermarkColor{gray!10}% - \SetWatermarkFontSize{30mm}% - \SetWatermarkText{\text_uppercase:n{\c__gzt_draftwatermark_string_tl}}% -}{% -} -\tikzset{ - __gzt_dots/.style={ - line~width=\c__gzt_tikz_dot_diameter_dim, - line~cap=round, - dash~pattern=on~0pt~off~\c__gzt_tikz_dot_spacing_dim - }, - __gzt_tcb_segmentation_style/.style={ - __gzt_dots, - draw=__gzt_dotfill_color, - shorten~>=~\c__gzt_tcb_left_dim+\c__gzt_tcb_boxsep_dim, - shorten~<=~\c__gzt_tcb_left_dim+\c__gzt_tcb_boxsep_dim, - } -} -\tcbset{ - copyright/.style={% - overlay={% - \node[rotate=90,anchor=south~west,font=\tiny] at (frame.south~east) {% - \begin{minipage}[t]{\tcbtextheight} - \copyright{}~#1% - \end{minipage} - };% - }% - }% -} -\tcbset{% - __gzt_tcb_floats_style/.style={% - enhanced% - ,every~float=\centering% - ,coltitle=__gzt_generic_dark_color% - ,colbacktitle=__gzt_float_title_bg_color% - ,colback=white% - ,colframe=__gzt_float_frame_color% - ,center~upper% - ,sharp~corners=all% - ,boxrule=0.3mm% - }% -} -\tcbset{% - __gzt_tcb_notitle/.style={% - blend~before~title~code={##1} - ,title={\c_space_tl}% - }% -} -\tcbset{% - __gzt_tcb_book_review_box_style/.style={% - enhanced,% - colback=__gzt_book_review_frame_bg_color,% - breakable,% - % height=50mm,% - boxrule=\c_zero_dim, - sharp~corners=all,% - skin=enhancedlast, - leftupper=25mm, - enlarge~bottom~finally~by=-1mm, - middle=4mm, - segmentation~style={__gzt_tcb_segmentation_style}% - } -} -\tcbset{% - __gzt_tcb_book_advertisement_box_style/.style={% - enhanced,% - colframe=__gzt_book_advertisement_frame_color,% - colback=__gzt_book_advertisement_bg_color,% - center~lower, - sharp~corners=all,% - % skin=enhancedlast, - % middle=4mm, - lower~separated=false, - % segmentation~style={__gzt_tcb_segmentation_style}% - } -} -\tcbset{% - __gzt_tcb_inside_cover_style/.style={% - % split=0.6,% - colback=__gzt_inside_frontcover_frame_bg_color,% - colbacktitle=__gzt_inside_frontcover_frame_bg_color,% - sharp~corners=all,% - center~title,% - coltitle=__gzt_inside_frontcover_frame_title_color,% - fonttitle=\bfseries\large,% - boxrule=\c_zero_dim,% - toptitle=3mm,% - bottomtitle=4mm,% - frame~hidden,% - enhanced,% - height=\c__gzt_layoutheight_dim-\c__gzt_topmargin_inside_cover_dim-\c__gzt_botmargin_dim, - width=\c__gzt_inside_cover_box_width_dim, - middle=4mm, - segmentation~style={__gzt_tcb_segmentation_style}% - }, - __gzt_tcb_inside_frontcover_style/.style={% - __gzt_tcb_inside_cover_style, - enlarge~left~by=-\c__gzt_inside_cover_offset_dim, - }, - __gzt_tcb_inside_backcover_style/.style={% - __gzt_tcb_inside_cover_style, - enlarge~left~by=\c__gzt_inside_cover_offset_dim, - } -} -\AddToHook{begindocument/before}{% - \bool_if:NTF {\g__gzt_special_edition_bool} { - \tcbset{ - __gzt_tcb_inside_frontcover_style/.append~style={% - title=\c__gzt_special_edition_editorial_board_string_tl - }, - __gzt_tcb_inside_backcover_style/.append~style={% - notitle - }, - } - }{ - \tcbset{ - __gzt_tcb_inside_frontcover_style/.append~style={% - title=\c__gzt_editorial_board_string_tl - }, - __gzt_tcb_inside_backcover_style/.append~style={% - title=\file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% - \c__gzt_authors_instructions_string_tl - } - }, - } - } -} -\tcbset{% - __gzt_tcb_bibliography_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgements_bg_color, - breakable, - boxrule=\c_zero_dim, - sharp~corners=all,% - enhanced - } -} -\tcbset{% - __gzt_tcb_minibiographies_acknowledgements_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgements_bg_color, - breakable, - boxrule=\c_zero_dim, - extras~unbroken~and~last={drop~lifted~shadow}, - sharp~corners=all,% - skin=enhancedlast, - height~fixed~for=middle, - } -} -\tcbset{% - enlargepage~flexible=\baselineskip, - left=\c__gzt_tcb_left_dim, - boxsep=\c__gzt_tcb_boxsep_dim, -} -\setlist[1]{labelindent=\parindent} -\setlist[itemize]{label=\textendash{}, nosep} -\setlist{% - labelwidth=\widthof{\textendash}, - itemsep=0.4ex plus 0.2ex minus 0.2ex, - parsep=0.4ex plus 0.2ex minus 0.2ex, - topsep=0.8ex plus 0.4ex minus 0.4ex, - partopsep=0.4ex plus 0.2ex minus 0.2ex, - leftmargin=!% -} -\setlist[description]{ - font= - \bool_if:nTF { \g__gzt_books_rubric_bool || \g__gzt_inside_frontcover_bool || \g__gzt_inside_backcover_bool } - { - \color{black} - }{ - \color{__gzt_description_label_light_color} - } - \bfseries -} -\DeclarePlainStyle{«~}{~»}{`}{'} -\setcounter{topnumber}{3} -\renewcommand{\topfraction}{0.8} -\addtolength{\skip\footins}{.25\baselineskip} -\setlength{\columnsep}{7mm}% -\renewcommand{\thesection}{\arabic{section}}% -\@ifpackageloaded{siunitx}{% - \sisetup{locale=FR} -} -\arrayrulecolor{__gzt_arrayrule_color}% -\addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% -\RenewDocumentCommand \vec { m } { - \vv{#1} -} -\cs_set_eq:NN \__gzt_orig_usetikzlibrary \usetikzlibrary -\RenewDocumentCommand \usetikzlibrary { m } { - \shorthandoff{:}% - \__gzt_orig_usetikzlibrary{#1} - \shorthandon{:}% - % \begingroup - % \NoAutoSpacing - % \__gzt_orig_usetikzlibrary{#1} - % \endgroup -} -\cs_new_protected:Nn \__gzt_bilingual:nnn -{ - \deftranslation[to=French]{#1}{#2}% - \deftranslation[to=English]{#1}{#3}% -} -\cs_new_protected:Nn \__gzt_new_theorem:nnnn -{ - % \__gzt_bilingual:nnn {#2}{#3}{#4} - \deftranslation[to=French]{#2}{#3}% - \deftranslation[to=English]{#2}{#4}% - \declaretheorem[% - #1,% - name=\translate{#2} - ]{#2} - \declaretheorem[% - #1,% - name=\translate{#2}, - numbered=no - ]{#2*} -} -\cs_generate_variant:Nn \__gzt_new_theorem:nnnn { nnVV } -\declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\itshape]{theorem} -\declaretheoremstyle[spaceabove=3pt,notefont=\bfseries,bodyfont=\normalfont]{definition} -\declaretheoremstyle[spaceabove=3pt,bodyfont=\normalfont,qed=\ensuremath{\qedsymbol},headfont=\normalfont\itshape,numbered=no]{proof} -\RenewDocumentCommand \newtheorem { O{} m } -{ - \tl_clear:N \l__gzt_newtheorem_style_tl - \tl_clear:N \l__gzt_newtheorem_frenchtitle_tl - \tl_clear:N \l__gzt_newtheorem_englishtitle_tl - \tl_set:Nn \l__gzt_newtheorem_englishtitle_tl { - \text_titlecase:n {#2} - } - \tl_set:Nf \l__gzt_newtheorem_frenchtitle_tl { - \l__gzt_newtheorem_englishtitle_tl - } - \tl_set:Nn \l__gzt_newtheorem_style_tl { - theorem - } - \IfNoValueF {#1} - { - \keys_set:nn { gzt/newtheorem } { #1 } - } - % \tl_if_eq:VVF { \l__gzt_newtheorem_englishtitle_tl } { \MakeUppercase #2 } - % {% - % \tl_if_eq:NNF { \l__gzt_newtheorem_frenchtitle_tl } { \l__gzt_newtheorem_englishtitle_tl } - % {% - % \tl_set:Nf \l__gzt_newtheorem_frenchtitle_tl { - % \l__gzt_newtheorem_englishtitle_tl - % } - % } - % } - \__gzt_new_theorem:nnVV {style=\l__gzt_newtheorem_style_tl}{#2}{\l__gzt_newtheorem_frenchtitle_tl}{\l__gzt_newtheorem_englishtitle_tl} -} -\newtheorem[frenchtitle=Th\'eor\`eme]{theorem} -\newtheorem[frenchtitle=Corollaire]{corollary} -\newtheorem{conjecture} -\newtheorem{proposition} -\newtheorem[frenchtitle=Lemme]{lemma} -\newtheorem[frenchtitle=Axiome]{axiom} -\newtheorem[style=definition,frenchtitle=D\'efinition]{definition} -\newtheorem[style=definition,frenchtitle=Remarque]{remark} -\newtheorem[style=definition,frenchtitle=Exemple]{example} -\newtheorem[style=definition]{notation} -\let\proof\relax -\newtheorem[style=proof,frenchtitle=Preuve]{proof} -\cs_new_protected:Nn \__gzt_clone_theorem:nn -{ - \NewDocumentEnvironment{#1}{} - { - \begin{#2} - } - { - \end{#2} - } - \NewDocumentEnvironment{#1*}{} - { - \begin{#2*} - } - { - \end{#2*} - } -} -\__gzt_clone_theorem:nn {theoreme} {theorem} -\__gzt_clone_theorem:nn {corollaire}{corollary} -\__gzt_clone_theorem:nn {lemme}{lemma} -\__gzt_clone_theorem:nn {axiome}{axiom} -\__gzt_clone_theorem:nn {remarque}{remark} -\__gzt_clone_theorem:nn {exemple}{example} -\__gzt_clone_theorem:nn {preuve}{proof} -\DeclareMathOperator{\cotan}{cotan} -\DeclareMathOperator{\Arccos}{Arccos} -\DeclareMathOperator{\Arcsin}{Arcsin} -\DeclareMathOperator{\Arctan}{Arctan} -\DeclareMathOperator{\Argch}{Argch} -\DeclareMathOperator{\Argsh}{Argsh} -\DeclareMathOperator{\Argth}{Argth} -\cs_set_eq:NN \__gzt_orig_arccos \arccos -\cs_set_eq:NN \__gzt_orig_arcsin \arcsin -\cs_set_eq:NN \__gzt_orig_arctan \arctan -\RenewDocumentCommand \arccos {} { - \IfLanguageName {french}{\Arccos}{\__gzt_orig_arccos}% -} -\RenewDocumentCommand \arcsin {} { - \IfLanguageName {french}{\Arcsin}{\__gzt_orig_arcsin}% -} -\RenewDocumentCommand \arctan {} { - \IfLanguageName {french}{\Arctan}{\__gzt_orig_arctan}% -} -\DeclareMathOperator{\ch}{ch} -\DeclareMathOperator{\sh}{sh} -\cs_set_eq:NN \__gzt_orig_tanh \tanh -\RenewDocumentCommand \tanh {} { - \IfLanguageName {french}{\operatorname{th}}{\__gzt_orig_tanh}% -} -\cs_set_eq:NN \__gzt_orig_log \log -\cs_set_eq:NN \__gzt_orig_lg \lg -\RenewDocumentCommand \log { s } { - \IfBooleanTF {#1} - { - \__gzt_orig_log - } - { - \ln - } -} -\RenewDocumentCommand \lg { s } { - \IfBooleanTF {#1} - { - \__gzt_orig_lg - } - { - \ln - } -} -\cs_set_eq:NN \__gzt_orig_leq \leq -\cs_set_eq:NN \__gzt_orig_geq \geq -\RenewDocumentCommand \le {} {% - \IfLanguageName {french}{\leqslant}{\__gzt_orig_leq}% -} -\RenewDocumentCommand \leq {} {% - \IfLanguageName {french}{\leqslant}{\__gzt_orig_leq}% -} -\RenewDocumentCommand \ge {} {% - \IfLanguageName {french}{\geqslant}{\__gzt_orig_geq}% -} -\RenewDocumentCommand \geq {} {% - \IfLanguageName {french}{\geqslant}{\__gzt_orig_geq}% -} -\NewDocumentCommand \N {} {\mathbb{N}} -\NewDocumentCommand \Z {} {\mathbb{Z}} -\NewDocumentCommand \D {} {\mathbb{D}} -\NewDocumentCommand \Q {} {\mathbb{Q}} -\NewDocumentCommand \R {} {\mathbb{R}} -\NewDocumentCommand \C {} {\mathbb{C}} -\NewDocumentCommand \K {} {\mathbb{K}} -\ExplSyntaxOff -%% ---------------------------------------------------------------------------- -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3c -%% 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.3c or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainer of this work is Denis Bitouz'e. -%% -%% This work consists of the file gzt.dtx -%% and the derived files gzt.cls, -%% gztarticle.cls, -%% gzt.ins, -%% gzt.pdf, -%% and a number of configuration files. -%% -%% End of file `gztarticle.cls'. diff --git a/macros/latex/contrib/gzt/tex/latex/gzt/images/README-PICTOGRAMS.md b/macros/latex/contrib/gzt/tex/latex/gzt/images/README-PICTOGRAMS.md deleted file mode 100644 index 138d2a4e89..0000000000 --- a/macros/latex/contrib/gzt/tex/latex/gzt/images/README-PICTOGRAMS.md +++ /dev/null @@ -1,6 +0,0 @@ -# Pictograms possibly missing - -The current directory is supposed to contain the (files of the) logos and -pictograms that illustrate the Gazette whole issues compiled by the SMF. As non -free materials, they are likely to miss here and, in such a case, the `gzt` -class will be replace them by a dummy image (borrowed from the `mwe` package). diff --git a/macros/latex/contrib/gzt/tex/latex/gzt/images/gzt-logo.pdf b/macros/latex/contrib/gzt/tex/latex/gzt/images/gzt-logo.pdf deleted file mode 100644 index edde3a5f3f..0000000000 Binary files a/macros/latex/contrib/gzt/tex/latex/gzt/images/gzt-logo.pdf and /dev/null differ diff --git a/macros/latex/contrib/limecv/examples/mwe-latex.pdf b/macros/latex/contrib/limecv/examples/mwe-latex.pdf index d23fb38b77..5b5bb097d7 100644 Binary files a/macros/latex/contrib/limecv/examples/mwe-latex.pdf and b/macros/latex/contrib/limecv/examples/mwe-latex.pdf differ diff --git a/macros/latex/contrib/limecv/examples/mwe-latex.tex b/macros/latex/contrib/limecv/examples/mwe-latex.tex index 6f2b24734f..9d55ab3986 100644 --- a/macros/latex/contrib/limecv/examples/mwe-latex.tex +++ b/macros/latex/contrib/limecv/examples/mwe-latex.tex @@ -115,7 +115,8 @@ position=Job title, address line 1=Street lane 2, address line 2=B-1150 Brussels, - mobile phone=+1 781 555 1212}% + mobile phone=+1 781 555 1212, + email=john\_doe@company.com}% \end{cvReferences} \end{cvMainContent} diff --git a/macros/latex/contrib/limecv/examples/mwe-lualatex.pdf b/macros/latex/contrib/limecv/examples/mwe-lualatex.pdf index a5d151f860..c70383b458 100644 Binary files a/macros/latex/contrib/limecv/examples/mwe-lualatex.pdf and b/macros/latex/contrib/limecv/examples/mwe-lualatex.pdf differ diff --git a/macros/latex/contrib/limecv/examples/mwe-lualatex.tex b/macros/latex/contrib/limecv/examples/mwe-lualatex.tex index 8c585ca607..9b0165e9c5 100644 --- a/macros/latex/contrib/limecv/examples/mwe-lualatex.tex +++ b/macros/latex/contrib/limecv/examples/mwe-lualatex.tex @@ -115,7 +115,8 @@ position=Job title, address line 1=Street lane 2, address line 2=B-1150 Brussels, - mobile phone=+1 781 555 1212}% <<-- important! + mobile phone=+1 781 555 1212, + email=john\_doe@company.com}% <<-- important! \end{cvReferences} \end{cvMainContent} diff --git a/macros/latex/contrib/limecv/examples/mwe-xelatex.pdf b/macros/latex/contrib/limecv/examples/mwe-xelatex.pdf index cfe0391675..2ba90b9b52 100644 Binary files a/macros/latex/contrib/limecv/examples/mwe-xelatex.pdf and b/macros/latex/contrib/limecv/examples/mwe-xelatex.pdf differ diff --git a/macros/latex/contrib/limecv/examples/mwe-xelatex.tex b/macros/latex/contrib/limecv/examples/mwe-xelatex.tex index fcc52ec766..82a36626a9 100644 --- a/macros/latex/contrib/limecv/examples/mwe-xelatex.tex +++ b/macros/latex/contrib/limecv/examples/mwe-xelatex.tex @@ -55,11 +55,14 @@ \end{cvContact} \begin{cvLanguages} - \cvLanguage{English (native)}{5} \cvLanguage{German (B2)}{3} \cvLanguage{Spanish}{3} \end{cvLanguages} + \begin{cvLanguages}[norating] + \cvLanguage{English (native)} + \end{cvLanguages} + \begin{cvInterests}[short] \cvInterestsPersonal \cvInterest{\faTrain}{model trains} @@ -117,11 +120,52 @@ position=Job title, address line 1=Street lane 2, address line 2=B-1150 Brussels, - mobile phone=+1 781 555 1212}% <<-- important! + mobile phone=+1 781 555 1212, + email=john\_doe@company.com}% <<-- important! \end{cvReferences} \end{cvMainContent} +\clearpage + +\begin{cvMainContent*} + \begin{cvEducation} + \cvItem{Evening class: Chinese\\ + Some School, City. September 2015 -- June 2016\\ + Achieved A2 language skill in Chinese (Mandarin).} + \cvItem{Bachelor of Science in Biochemistry and Biotechnology\\ + University, City. September 2009 -- June 2012\\ + General training in the basic sciences and the molecular life science.} + \cvItem{Master of Science in Biochemistry and Biotechnology\\ + University, City. September 2012 -- June 2015\\ + Acquisition of insight into and knowledge of possibilities for application in the area of biochemistry and biotechnology, specific with applications in biomedical application and due problem-solving reasoning skills.} + \end{cvEducation} + + \begin{cvSkills} + \cvSkillTwo{5}{MATLAB}{5}{\LaTeX} + \cvSkillTwo{4}{Python}{4}{VHDL} + \cvSkillTwo{4}{Microsoft Office}{4}{macOS} + \cvSkillTwo{3}{C, C++}{1}{Javascript} + \cvSkillTwo{3}{HTML5/CSS}{3}{Bash} + \end{cvSkills} + +\end{cvMainContent*} + +\begin{cvSidebar*} +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dictum cursus sapien, id eleifend mi pellentesque id. Etiam lobortis eu odio a sodales. Phasellus ut dolor feugiat, lacinia lectus in, blandit metus. Fusce lacinia dolor et metus gravida pulvinar sit amet et ex. Suspendisse vestibulum, leo malesuada molestie maximus, sem risus ornare elit, vitae sodales felis elit in ipsum. + + \begin{cvInterests}[short] + \cvInterestsPersonal + \cvInterest{\faTrain}{model trains} + \cvInterest{\faGamepad}{gaming} + \cvInterest{\faSuitcase}{travelling} + \cvInterestsProfessional + \cvInterest{\faFilm}{film} + \cvInterest{\faCamera}{photography} + \end{cvInterests} +\end{cvSidebar*} + + \clearpage \begin{cvCoverLetter} diff --git a/macros/latex/contrib/limecv/limecv.dtx b/macros/latex/contrib/limecv/limecv.dtx index 99600b830c..2230f498ac 100644 --- a/macros/latex/contrib/limecv/limecv.dtx +++ b/macros/latex/contrib/limecv/limecv.dtx @@ -1,14 +1,14 @@ % \iffalse meta-comment % -% Copyright (C) 2017 - 2020 by Olivier Pieters +% Copyright (C) 2017 - 2021 by Olivier Pieters % -------------------------------------------------------------------------- % 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. +% and version 1.3c or later is part of all distributions of LaTeX +% version 2008-05-04 or later. % % This work has the LPPL maintenance status `maintained'. % @@ -26,7 +26,7 @@ %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\ProvidesClass{limecv} %<*class> - [2020/03/15 v0.1.8 limecv Document class for CVs.] + [2021/12/01 v0.1.12 limecv Document class for CVs.] % % %<*driver> @@ -69,7 +69,7 @@ % % \fi % -% \CheckSum{1632} +% \CheckSum{1697} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -98,13 +98,20 @@ % \changes{v0.1.6}{2018/06/17}{Added support for French.} % \changes{v0.1.7}{2020/02/08}{Added support for Italian.} % \changes{v0.1.8}{2020/03/15}{Upgrade to Font Awesome 5.} +% \changes{v0.1.9}{2021/01/21}{Added support for Spanish.} +% \changes{v0.1.10}{2021/12/01}{Bug fix in cover letter design for long names. % +% Fixes issue when counter environments were used multiple times.} +% \changes{v0.1.11}{2021/12/01}{Implement option to add email key to % +% references.} +% \changes{v0.1.12}{2021/12/01}{Fix alignment issue for cvMainContent* and % +% cvSidebar*.} % % \DoNotIndex{\NewDocumentCommand,\NewDocumentEnvironment} % % \providecommand*{\url}{\texttt} % -% \def\fileversion{v0.1.8} -% \def\filedate{2020/03/15} +% \def\fileversion{v0.1.12} +% \def\filedate{2021/12/01} % % \GetFileInfo{limecv.dtx} % \title{The \textsf{limecv} document class\thanks{This document corresponds % @@ -173,7 +180,8 @@ % % \DescribeMacro{\cvSetLanguage} The default language is English and can % be modified using the |\cvSetLanguage| macro. Possible arguments are: -% |chinese|, |dutch|, |english|, |french|, |german|, |italian|. +% |chinese|, |dutch|, |english|, |french|, |german|, |italian|, and +% |spanish|. % If your language is not supported or you want to override a word in any % supported language, you can modify the keys that hold the different % section titles. These can be in the source code. The following snippet @@ -606,6 +614,24 @@ % \iffalse % % \fi +% +% \DescribeMacro{cvList} +% If the above sections do not fit your needs, you can define a new section +% using +% |cvList{|\meta{environment name}|}{|\meta{storage key}|}{|\meta{icon}|}|. +% It is also used internally for |cvExperience| and |cvEducation|, e.g.: +% +% \iffalse +%<*example> +% \fi +\begin{lstlisting}[% + caption={\lstinline!cvList! code example.}, + label=cvList] + \cvList{cvEducation}{education}{\faGraduationCap} + \end{lstlisting} +% \iffalse +% +% \fi % % \section{Cover Letter} % @@ -836,18 +862,18 @@ Dear Miss.\ Smith % % limecv.cls % -% Copyright 2017 Olivier Pieters +% Copyright 2017 - 2021 by Olivier Pieters % % A (Xe/Lua)LaTeX document class % % % This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 +% conditions of the LaTeX Project Public License, either version 1.3c % 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. +% and version 1.3c or later is part of all distributions of LaTeX +% version 2008-05-04 or later. % % This work has the LPPL maintenance status `maintained'. % @@ -1670,13 +1696,13 @@ Dear Miss.\ Smith \pgfkeys{/@cv/names/languages = Sprachen}% \pgfkeys{/@cv/names/interests = Interessen}% \pgfkeys{/@cv/names/professional = Beruflich}% - \pgfkeys{/@cv/names/personal = Persönlich}% + \pgfkeys{/@cv/names/personal = Pers\"{o}nlich}% \pgfkeys{/@cv/names/projects = Projekte}% \pgfkeys{/@cv/names/education = Ausbildung}% \pgfkeys{/@cv/names/experience = Berufliche Erfahrung}% \pgfkeys{/@cv/names/references = Referenzen}% \pgfkeys{/@cv/names/skills = Kenntnisse}% - \pgfkeys{/@cv/names/publications = Veröffentlichungen}% + \pgfkeys{/@cv/names/publications = Ver\"{o}ffentlichungen}% } % \end{macrocode} % @@ -1700,6 +1726,25 @@ Dear Miss.\ Smith % \end{macrocode} % % +% Set the title names to Spanish: +% \begin{macrocode} +\NewDocumentCommand{\cv@setSpanish}{}{ + \pgfkeys{/@cv/names/profile = Perfil}% + \pgfkeys{/@cv/names/contact = Contacto}% + \pgfkeys{/@cv/names/languages = Idiomas}% + \pgfkeys{/@cv/names/interests = Intereses}% + \pgfkeys{/@cv/names/professional = Profesionales}% + \pgfkeys{/@cv/names/personal = Personales}% + \pgfkeys{/@cv/names/projects = Proyectos}% + \pgfkeys{/@cv/names/education = Formación}% + \pgfkeys{/@cv/names/experience = Experiencia}% + \pgfkeys{/@cv/names/skills = Habilidades}% + \pgfkeys{/@cv/names/references = Referencias}% + \pgfkeys{/@cv/names/publications = Publicaciones}% +} +% \end{macrocode} +% +% % Set the actual language to English. This can be overwritten by the user in the % preamble % @@ -1714,14 +1759,15 @@ Dear Miss.\ Smith {french} {\cv@setFrench} {german} {\cv@setGerman} {italian} {\cv@setItalian} + {spanish} {\cv@setSpanish} {chinese} {% \usepackage[BoldFont,SlantFont]{xeCJK}% \cv@setChinese% } } {\ClassError{limecv}{Unknown option `#1' for cvLanguage % - macro.}{Only `english', `chinese`, `dutch`, `french`, `german` % - and `italian` are valid options for this macro.}} + macro.}{Only `english', `chinese`, `dutch`, `french`, `german`, % + `italian` and `spanish` are valid options for this macro.}} } \ExplSyntaxOff \cvSetLanguage{english} @@ -1774,6 +1820,11 @@ Dear Miss.\ Smith % % \begin{macrocode} \NewDocumentEnvironment{cvMainContent}{}{% + \stepcounter{cv@titlePrev} + \stepcounter{cv@titleNext} + \stepcounter{cv@itemPrev} + \stepcounter{cv@itemNext} + \stepcounter{cv@lastItem} \begin{tikzpicture}[% every node/.style={% inner sep=0pt, @@ -1786,8 +1837,11 @@ Dear Miss.\ Smith \end{tikzpicture} } \NewDocumentEnvironment{cvMainContent*}{}{% - \stepcounter{titlePrev} - \stepcounter{titleNext} + \stepcounter{cv@titlePrev} + \stepcounter{cv@titleNext} + \stepcounter{cv@itemPrev} + \stepcounter{cv@itemNext} + \stepcounter{cv@lastItem} \begin{tikzpicture}[% every node/.style={ inner sep=0pt, @@ -1802,11 +1856,14 @@ Dear Miss.\ Smith % \end{macrocode} %------------------------------------------------------ % -% cvEductation environment +% cvList environment: a general environment for +% grouped lists. This environment is used to +% generate e.g.\ |cvEducation|, |cvExperience| etc. % % \begin{macrocode} -\NewDocumentEnvironment{cvEducation}{}{% - \cv@Title{\pgfkeysvalueof{/@cv/names/education}}{\faGraduationCap} +\NewDocumentCommand{\cvList}{mmm} {% + \NewDocumentEnvironment{#1}{}{% + \cv@Title{\pgfkeysvalueof{/@cv/names/#2}}{#3} % \end{macrocode} % insures uniqueness % \begin{macrocode} @@ -1818,27 +1875,22 @@ Dear Miss.\ Smith \stepcounter{cv@lastItem} \draw (item \the\value{cv@itemPrev}.south west) node (cv@last item \the\value{cv@lastItem}) {}; + } } % \end{macrocode} %------------------------------------------------------ % -% cvExperience environment +% cvEductation environment % % \begin{macrocode} -\NewDocumentEnvironment{cvExperience}{}{% - \cv@Title{\pgfkeysvalueof{/@cv/names/experience}}{\faBriefcase} +\cvList{cvEducation}{education}{\faGraduationCap} % \end{macrocode} -% insures uniqueness +%------------------------------------------------------ +% +% cvExperience environment +% % \begin{macrocode} - \stepcounter{cv@itemPrev} - \stepcounter{cv@itemNext} - \cv@definecvItem -}{% - \cv@EndSectionDraw - \stepcounter{cv@lastItem} - \draw (item \the\value{cv@itemPrev}.south west) - node (cv@last item \the\value{cv@lastItem}) {}; -} +\cvList{cvExperience}{experience}{\faBriefcase} % \end{macrocode} %------------------------------------------------------ % @@ -1848,6 +1900,7 @@ Dear Miss.\ Smith \NewDocumentEnvironment{cvSkills}{}{% \cv@Title{\pgfkeysvalueof{/@cv/names/skills}}{\faStar} \global\cv@firstskilltrue + \RenewDocumentCommand{\cv@skillsTable}{}{} }{% \node[ below=\cvSectionSep of cv@title \the\value{cv@titlePrev}% @@ -1866,20 +1919,7 @@ Dear Miss.\ Smith % cvPublications environment % % \begin{macrocode} -\NewDocumentEnvironment{cvPublications}{}{% -\cv@Title{\pgfkeysvalueof{/@cv/names/publications}}{\faNewspaper} -% \end{macrocode} -% insures uniqueness -% \begin{macrocode} - \stepcounter{cv@itemPrev} - \stepcounter{cv@itemNext} - \cv@definecvItem -}{% - \cv@EndSectionDraw - \stepcounter{cv@lastItem} - \draw (item \the\value{cv@itemPrev}.south west) - node (cv@last item \the\value{cv@lastItem}) {}; -} +\cvList{cvPublications}{publications}{\faNewspaper} % \end{macrocode} %------------------------------------------------------ % @@ -1935,6 +1975,10 @@ Dear Miss.\ Smith \pgfkeys{/@cv/references/mobile phone/.is if=% cv@refMobilePhone} \pgfkeys{/@cv/references/mobile phone=false} +\newif\ifcv@refEmail +\pgfkeys{/@cv/references/email/.is if=% + cv@refEmail} +\pgfkeys{/@cv/references/email=false} \newif\ifcv@refStored \pgfkeys{/@cv/references/value stored/.is if=% cv@refStored} @@ -1997,6 +2041,11 @@ Dear Miss.\ Smith \@IfNoValueOrEmptyTF{#1}{}{\pgfkeys{/@cv/references/mobile phone = true}}} % \end{macrocode} % +% \begin{macrocode} +\define@key{cvAddReferenceA}{email}{% + \global\def\cv@refAEmail{#1}% + \@IfNoValueOrEmptyTF{#1}{}{\pgfkeys{/@cv/references/email = true}}} +% \end{macrocode} % % \begin{macrocode} \define@key{cvAddReferenceB}{name}{% @@ -2051,6 +2100,17 @@ Dear Miss.\ Smith \define@key{cvAddReferenceB}{mobile phone}{% \global\def\cv@refBMobilePhone{#1}% \@IfNoValueOrEmptyTF{#1}{}{\pgfkeys{/@cv/references/mobile phone = true}}} +% \end{macrocode} +% +% +% \begin{macrocode} +\define@key{cvAddReferenceB}{email}{% + \global\def\cv@refBEmail{#1}% + \@IfNoValueOrEmptyTF{#1}{}{\pgfkeys{/@cv/references/email = true}}} +% \end{macrocode} +% +% +% \begin{macrocode} \NewDocumentCommand{\cvAddReference}{sm}{% \IfBooleanTF{#1}{% \setkeys{cvAddReferenceA}{name=,company=, @@ -2074,6 +2134,7 @@ Dear Miss.\ Smith \ifcv@refAddressLineC \\ \cv@refAAddressLineC & \cv@refBAddressLineC \fi % \ifcv@refWorkPhone \\ \cv@refAPhoneWork & \cv@refBPhoneWork \fi % \ifcv@refMobilePhone \\ \cv@refAMobilePhone & \cv@refBMobilePhone \fi % + \ifcv@refEmail \\ \cv@refAEmail & \cv@refBEmail \fi % \end{tabular}% \pgfkeys{/@cv/references/value stored = false}% \else% @@ -2087,6 +2148,7 @@ Dear Miss.\ Smith \ifcv@refAddressLineC \\ \cv@refBAddressLineC \fi % \ifcv@refWorkPhone \\ \cv@refBPhoneWork \fi % \ifcv@refMobilePhone \\ \cv@refBMobilePhone \fi % + \ifcv@refEmail \\ \cv@refBEmail \fi % \end{tabular}% \fi% }% @@ -2113,13 +2175,14 @@ Dear Miss.\ Smith \end{minipage} \vspace*{\fill} } -\NewDocumentEnvironment{cvSidear*}{}{% +\NewDocumentEnvironment{cvSidebar*}{}{% \vspace*{\fill} \vspace*{-0.5\cvMargin} \begin{tikzpicture}[remember picture,overlay] \fill[cvGreenLight] (current page.north east) rectangle % ++(-\cvSideWidth-2\cvMargin,-\paperheight); \end{tikzpicture}% + \hspace*{\paperwidth-\cvSideWidth-2\cvMargin}% \begin{minipage}{\cvSideWidth} \begin{center} }{% @@ -2319,6 +2382,9 @@ Dear Miss.\ Smith for this environment.}} } + \stepcounter{cv@cvInterestCounter} + \stepcounter{cv@cvInterestCounterPrev} + \cv@definecv@interestSection % \end{macrocode} % define new commands @@ -2344,6 +2410,7 @@ Dear Miss.\ Smith \vspace{\cvSectionSBSep} }{% \cv@interestClose + \global\cv@interestContentfalse } \ExplSyntaxOff % \end{macrocode} @@ -2489,27 +2556,48 @@ Dear Miss.\ Smith \pgfkeys{/@cv/languages/.is family, /@cv/languages/.unknown/.style = {% \pgfkeyscurrentpath/\pgfkeyscurrentname/.initial = #1}} -\NewDocumentEnvironment{cvLanguages}{}{% - \NewDocumentCommand{\cvLanguage}{mm}{% - {\globaldefs=1\relax\pgfkeys{% - /@cv/languages/lang\the\value{cv@languages} = ##2}} - \node[cv@languageText]{##1}; \pgfmatrixnextcell % - \node[cv@progressArea] (cv@language \the\value{cv@languages}) {}; \\ - \stepcounter{cv@languages} - }% + +\newif\ifcv@languagerating +\cv@languageratingtrue +\NewDocumentEnvironment{cvLanguages}{ o }{% + \IfNoValueTF{#1}{ + \NewDocumentCommand{\cvLanguage}{mm}{% + {\globaldefs=1\relax\pgfkeys{% + /@cv/languages/lang\the\value{cv@languages} = ##2}} + \node[cv@languageText]{##1}; \pgfmatrixnextcell % + \node[cv@progressArea] (cv@language \the\value{cv@languages}) {}; \\ + \stepcounter{cv@languages} + }% + \cv@languageratingtrue + }{ + \NewDocumentCommand{\cvLanguage}{m}{% + \node[cv@languageText]{##1}; \\ + \stepcounter{cv@languages} + }% + \cv@languageratingfalse + } \vspace{\cvSectionSBSep} \ruleline{\pgfkeysvalueof{/@cv/names/languages}}% \vspace{\cvSectionSBSep} \begin{tikzpicture}[% every node/.style={text depth=0pt,inner sep=0pt,outer sep=0pt}] - \matrix [ + \ifcv@languagerating + \matrix [% column 1/.style={anchor=east}, column sep=1.5\cvSectionSBSep, row sep=1.5\cvSectionSBSep, column 2/.style={anchor=west,align=left} ] (contact) \bgroup + \else + \matrix [% + column sep=1.5\cvSectionSBSep, + row sep=1.5\cvSectionSBSep, + column 2/.style={anchor=west,align=left} + ] (contact) \bgroup + \fi }{% \\\egroup; + \ifcv@languagerating \newcounter{cv@languagelevel} \setcounter{cv@languagelevel}{1} \loop\ifnum\value{cv@languagelevel}<\value{cv@languages} @@ -2521,6 +2609,7 @@ Dear Miss.\ Smith {}; \stepcounter{cv@languagelevel} \repeat + \fi \end{tikzpicture} } % \end{macrocode} @@ -2654,25 +2743,28 @@ Dear Miss.\ Smith \draw (current page.north east) % ++(-0.5\paperwidth+0.5\cvCoverLetterWidth, -\cvCoverLetterHeight/2) node (cv@h7) {}; - \node[anchor=east] at (cv@h7) (cv cover letter name){% - \fontsize{50}{60}\selectfont + \node[% + anchor=east, + align=flush right, + text width=\textwidth] at (cv@h7) (cv cover letter name){% + \fontsize{50}{60}\selectfont % \end{macrocode} % trick to expand argument such that `kleft` sees an % alphabetic constant (i.e. a single letter) % \begin{macrocode} - \begingroup\edef\y{\endgroup% - \noexpand\kleft{\cv@FirstNameLetter}}% - \y - \StrGobbleLeft{\pgfkeysvalueof{/@cv/info/first name}}{1}\space - \StrGobbleRight{\pgfkeysvalueof{/@cv/info/last name}}{1} + \begingroup\edef\y{\endgroup% + \noexpand\kleft{\cv@FirstNameLetter}}% + \y + \StrGobbleLeft{\pgfkeysvalueof{/@cv/info/first name}}{1}\space + \StrGobbleRight{\pgfkeysvalueof{/@cv/info/last name}}{1} % \end{macrocode} % same trick % trick to expand argument such that `kleft` sees an % alphabetic constant (i.e. a single letter) % \begin{macrocode} - \begingroup\edef\y{\endgroup% - \noexpand\kright{\cv@LastNameLetter}}% - \y + \begingroup\edef\y{\endgroup% + \noexpand\kright{\cv@LastNameLetter}}% + \y }; \node[% align=right, @@ -2733,9 +2825,9 @@ Dear Miss.\ Smith } {\LARGE \vspace{\cvIDNameSep} - #1 + \color{cvAccent} #1 \vspace{\cvIDNameSep} - #2} + \color{cvAccent} #2} \vspace{\cvPositionSep} diff --git a/macros/latex/contrib/limecv/limecv.ins b/macros/latex/contrib/limecv/limecv.ins index d6f0f83263..aa3e54b142 100644 --- a/macros/latex/contrib/limecv/limecv.ins +++ b/macros/latex/contrib/limecv/limecv.ins @@ -1,5 +1,5 @@ %% -%% Copyright (C) 2017 - 2018 by Olivier Pieters +%% Copyright (C) 2017 - 2020 by Olivier Pieters %% %% This file may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -8,8 +8,8 @@ %% %% 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. +%% and version 1.3c or later is part of all distributions of +%% LaTeX version 2008-05-04 or later. %% \input docstrip.tex @@ -28,8 +28,8 @@ 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. +and version 1.3c or later is part of all distributions of +LaTeX version 2008-05-04 or later. \endpreamble diff --git a/macros/latex/contrib/limecv/limecv.pdf b/macros/latex/contrib/limecv/limecv.pdf index c88b31ac72..5a5e9ce1d4 100644 Binary files a/macros/latex/contrib/limecv/limecv.pdf and b/macros/latex/contrib/limecv/limecv.pdf differ diff --git a/macros/latex/contrib/tabularray/tabularray.pdf b/macros/latex/contrib/tabularray/tabularray.pdf index 450375620e..1a21a9f22a 100644 Binary files a/macros/latex/contrib/tabularray/tabularray.pdf and b/macros/latex/contrib/tabularray/tabularray.pdf differ diff --git a/macros/latex/contrib/tabularray/tabularray.sty b/macros/latex/contrib/tabularray/tabularray.sty index db63c63a3c..f5ad547d71 100644 --- a/macros/latex/contrib/tabularray/tabularray.sty +++ b/macros/latex/contrib/tabularray/tabularray.sty @@ -12,7 +12,7 @@ \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\ProvidesExplPackage{tabularray}{2021-10-01}{2021P} +\ProvidesExplPackage{tabularray}{2021-12-01}{2021Q} {Typeset tabulars and arrays with LaTeX3} \RequirePackage{xparse} @@ -114,6 +114,12 @@ \int_new:N \c@rowcount \int_new:N \c@colcount +%% Add missing \therownum, \thecolnum, \therowcount, \thecolcount (issue #129) +\NewExpandableDocumentCommand \therownum {} { \@arabic \c@rownum } +\NewExpandableDocumentCommand \thecolnum {} { \@arabic \c@colnum } +\NewExpandableDocumentCommand \therowcount {} { \@arabic \c@rowcount } +\NewExpandableDocumentCommand \thecolcount {} { \@arabic \c@colcount } + %% Some dimensions for row and column spacing \dim_new:N \abovesep \dim_new:N \belowsep @@ -2679,9 +2685,12 @@ } %% Decrease row count by 1 if the last row has only one empty cell text %% We need to do it here since the > or < column type may add text to cells - \bool_lazy_and:nnTF - { \int_compare_p:nNn {\c@colnum} = {1} } - { \tl_if_empty_p:N \l_tmpa_tl } + \bool_lazy_all:nTF + { + { \int_compare_p:nNn {#1} = {\c@rowcount} } + { \int_compare_p:nNn {\c@colnum} = {1} } + { \tl_if_empty_p:N \l_tmpa_tl } + } { \int_decr:N \c@rowcount } { \__tblr_prop_gput:nnx @@ -4661,7 +4670,7 @@ \tl_if_empty:NT \l__tblr_caption_short_tl { \tl_set:Nx \l__tblr_caption_short_tl { \InsertTblrText { caption } } } \addcontentsline { lot } { table } - { \protect\numberline { \arabic { table } } { \l__tblr_caption_short_tl } } + { \protect\numberline { \thetable } { \l__tblr_caption_short_tl } } } \SetTblrTemplate { caption-lot } { normal } diff --git a/macros/latex/contrib/tabularray/tabularray.tex b/macros/latex/contrib/tabularray/tabularray.tex index bda64717b4..c2fddc1e36 100644 --- a/macros/latex/contrib/tabularray/tabularray.tex +++ b/macros/latex/contrib/tabularray/tabularray.tex @@ -1,7 +1,7 @@ % -*- coding: utf-8 -*- % !TEX program = lualatex \documentclass[oneside]{book} -\newcommand*{\myversion}{2021P} +\newcommand*{\myversion}{2021Q} \newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi} \usepackage[a4paper,margin=2.5cm]{geometry} diff --git a/macros/latex/contrib/yathesis/CHANGELOG.md b/macros/latex/contrib/yathesis/CHANGELOG.md deleted file mode 100644 index 3884fe6683..0000000000 --- a/macros/latex/contrib/yathesis/CHANGELOG.md +++ /dev/null @@ -1,247 +0,0 @@ -# [Unreleased] - -# [1.0.9] - 2021-10-13 - -## Fixed -- Bug gh #90 (https://git.io/JKO3L). -- Bug gh #87 (https://git.io/JKO3Z). -- Bug gh #86 (https://git.io/JKO3W). - -# [1.0.8] - 2021-07-13 - -## Fixed -- Bug gh #85 (https://git.io/JCTjv). -- Bug gh #84 (https://git.io/JCTpu). -- Bug gh #83 (https://git.io/JYfz8). - -## Changed -- The fix of #85 above renders ineffective the `\includeonly` command when the - option `\localbibs` is used. This is an incompatible change but only for - a command that is used only temporarily, so we don't increment the major - version number. -- Again expose `\listoflistings` in the samples. - -# [1.0.7] - 2021-03-24 - -## Removed -- Useless and confusing file in the samples removed (no functional changes). - -## Changed -- Don't expose `\listoflistings` in the samples (bug gh #83, - https://git.io/JYfz8). - -# [1.0.6] - 2021-03-23 - -## Added -- Command allowing, for each chapter, to specify a text inserted between its - head and its possible automatic local table of contents (issue gh #82, - https://git.io/JYeVe). - -## Changed -- Table listing the members of the committee: - - with \textwidth as width, - - with 3 and not 4 columns in case president is not specified. -- Documentation revised. - -## Fixed -- Bug gh #81 (https://git.io/JYeVY). - -# [1.0.5] - 2021-02-05 - -## Changed -- The class now relies on the new LaTeX core hooks. -- Documentation revised. - -## Fixed -- Setting the main language was not taken into account by some packages - (e.g. `csquotes`). - -# [1.0.4] - 2020-10-14 - -## Changed -- Documentation revised. -- The class now relies on `datetime2` and not on `datetime`. - -## Fixed -- Bug gh #76 (https://git.io/JTTpX). -- Bug gh #77 (https://git.io/JTTpu). -- Bug gh #78 (https://git.io/JTTpQ). - -# [1.0.3] - 2020-06-16 - -## Changed -- Documentation revised. -- Specimens improved. -- Package `titlesec` used instead of `titleps`: possible (hopefully slight) layout discrepancies. - -## Fixed -- Bug gh #74 (https://git.io/Jf64U). -- Bug gh #65 (https://git.io/Jf64k), continuation and (hopefully) ending. - -# [1.0.2] - 2020-04-13 - -## Changed - -- Specimens now highlight the automatic local tocs and local bibs features of - the class. -- Verso of the asbtract page now with empty footer. -- Completion file for TeXstudio improved and updated. - -## Fixed -- Switches between pages styles robustified. -- Bug #65 now for bibtex as well. -- French rules were applied to glossaries and acronyms even in case of - `mainlanguage=english`. -- Subtitles were too close to multiline titles. - -# [1.0.1] - 2020-03-28 - -## Changed -- Documentation revised. -- Specimens improved. - -## Fixed -- Bug gh #73. - -# [1.0.0] - 2020-03-26 - -## Added -- (Partial) CHANGELOG file (following https://keepachangelog.com/en/1.0.0/). -- Semantic versionning (following https://semver.org/). -- Colophon automatically added to the thesis, with possibility to: - - remove it, - - change: - - its location from 2nd cover to 3rd one, - - its content. - -## Changed -- `\disclaimer` replaced by (and alias of) `\disclaimertext`. -- Warnings and error messages now contain (expected) accented characters. - -## Fixed -- Several bug fixes (among others gh #65 and #67). - -# [0.99u] - 2019-03-28 - -## Added -- `\maketitle` option `noaim` for (slight) customization of the title pages. -- `\institute`, `\coinstitute` and `\company` option `nologo` for (slight) - customization of the title pages (gh #51). - -## Changed -- Documentation revised and extended. -- Key expressions "Titre de la thèse" and "Titre de l’habilitation à diriger les - recherches" (and English equivalents) now empty. -- Key expression "Directeurs" (and English equivalent) introducing the list of - the "HDR" directors now replaced by "Habilitation dirigée par" (and English - equivalent). -- Options `noinstitute`, `nodoctoralschool`, `nolaboratory`, `nodate`, - `noacademicfield`: now turn off on title pages the display of the - corresponding elements (as well as the co-institute for `noinstitute` and - specialty for `noacademicfield`). -- On the title page (s) in French, automatic gender agreement in expressions - keys introducing the groups member of the committee. - -## Fixed -- Several bug fixes (among others gh #43). - -# [0.99t] - 2018-07-09 - -## Fixed -- Several bug fixes. - -# [0.99s] - 2018-06-22 - -## Fixed -- Several bug fixes (among others gh #58 and #60). - -# [0.99s] - 2018-06-21 - -## Fixed -- Several bug fixes (among others gh #59). - -# [0.99r] - 2018-06-02 - -## Fixed -- Several bug fixes. - -# [0.99q] - 2018-05-04 - -## Removed -- Useless files on CTAN (no functional changes). - -# [0.99q] - 2018-04-10 - -## Fixed -- Several bug fixes (among others gh #57). - -# [0.99p] - 2016-12-08 - -## Added -- `\chapter` and `\section` have an extra optional argument for an alternative - title in header different from the one in the ToC. -- Simplification of the use of all starred structuring commands (their - substructuring commands don't need to be starred). - -## Changed -- Documentation revised and extended. - -# [0.99o] - 2016-10-30 - -## Added -- Automatic local (by chapter) tables of contents (thanks to Jean-François - Burnol's etoc and help): option `localtocs` (gh #45). -- Automatic local (by chapter) bibliographies: option `localbibs`. - -## Changed -- Documentation revised and revised and extended. (index of concepts). -- English translation of "MCF" ("Associate Professor" instead of "Lecturer"). - -## Removed -- Useless warning from `iflang` package. - -## Fixed -- Several bug fixes. - -# [0.99n] - 2016-06-11 - -## Changed -- Documentation revised and extended. -- Reorganization and change of names of specimens and templates. - -# [0.99m] - 2016-05-22 - -## Added -- Documentation can be compiled with `pdflatex`. -- Specimens and templates included in the PDF of the documentation as `.zip` - archive. - -## Changed -- Documentation revised and extended. -- Reorganization and change of names of specimens and templates. - -# [0.99l] - 2014-10-23 - -## Changed -- Documentation revised and extended. -- Reorganization and change of names of specimens and templates. - -# [0.99k] - 2014-10-01 - -## Added -- Macro \submissiondate - -## Changed -- Documentation revised and extended. -- Page numbers on first page of each chapters (with numberred pages). - -## Removed -- Class option `bookmark`. - -## Fixed -- Several bug fixes. - -# [0.99j] - 2014-07-18 - -## Added -- Initial CTAN release of the `yathesis` class (2014-07-27). diff --git a/macros/latex/contrib/yathesis/doc/yathesis-code.pdf b/macros/latex/contrib/yathesis/doc/yathesis-code.pdf new file mode 100644 index 0000000000..cb39baf1c0 Binary files /dev/null and b/macros/latex/contrib/yathesis/doc/yathesis-code.pdf differ diff --git a/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf b/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf index e7bf632e75..3a215c07a1 100644 Binary files a/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf and b/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf differ diff --git a/macros/latex/contrib/yathesis/exemples/specimen/these.pdf b/macros/latex/contrib/yathesis/exemples/specimen/these.pdf index e7c4b46576..170f7af558 100644 Binary files a/macros/latex/contrib/yathesis/exemples/specimen/these.pdf and b/macros/latex/contrib/yathesis/exemples/specimen/these.pdf differ diff --git a/macros/latex/contrib/yathesis/exemples/specimen/these.tex b/macros/latex/contrib/yathesis/exemples/specimen/these.tex index 5963e4e08e..83c23a3566 100644 --- a/macros/latex/contrib/yathesis/exemples/specimen/these.tex +++ b/macros/latex/contrib/yathesis/exemples/specimen/these.tex @@ -215,7 +215,7 @@ logoheight=1.25cm, telephone=(33)(0)3 21 46 55 86, fax=(33)(0)3 21 46 55 75, email=secretariat@lmpa.univ-littoral.fr, -url=http://www-lmpa.univ-littoral.fr/ +url=https://lmpa.univ-littoral.fr/ ]{LMPA Joseph Liouville}{% Maison de la Recherche Blaise Pascal \\ 50, rue Ferdinand Buisson \\ diff --git a/macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx b/macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx index 50d1e95d9c..33838d9870 100644 --- a/macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx +++ b/macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx @@ -399,7 +399,7 @@ %telephone=(33)(0)3 21 46 55 86, %fax=(33)(0)3 21 46 55 75, %email=secretariat@lmpa.univ-littoral.fr, -%url=http://www-lmpa.univ-littoral.fr/ +%url=https://lmpa.univ-littoral.fr/ %]{LMPA Joseph Liouville}{% % Maison de la Recherche Blaise Pascal \\ % 50, rue Ferdinand Buisson \\ diff --git a/macros/latex/contrib/yathesis/source/yathesis.dtx b/macros/latex/contrib/yathesis/source/yathesis.dtx index 75a07ebde0..c5aa7706a5 100644 --- a/macros/latex/contrib/yathesis/source/yathesis.dtx +++ b/macros/latex/contrib/yathesis/source/yathesis.dtx @@ -65,6 +65,17 @@ Typesetting the documentation of the class requires: %<*changelog> # [Unreleased] +# [1.0.10] - 2021-12-01 + +## Added +- (Far to perfect) Documentation of the code available as a PDF file. + +## Changed +- Complete reworked of the `.dtx` source file in order to provide the documented code as a PDF file. + +## Fixed +- Bug gh #91 (https://git.io/JMrK8). + # [1.0.9] - 2021-10-13 ## Fixed @@ -334,11 +345,11 @@ Typesetting the documentation of the class requires: \fi % %<*class|install> -\def\yathesisversion{1.0.9} -\def\yathesisdate{2021-10-13} +\def\yathesisversion{1.0.10} +\def\yathesisdate{2021-12-01} % %<*install> -\input docstrip.tex +\input l3docstrip.tex \Msg{********************************************************} \Msg{* Installation} \Msg{* Class: yathesis \yathesisdate\space v\yathesisversion} @@ -540,15 +551,14 @@ This work consists of the file yathesis.dtx % \iffalse %<*driver> \ProvidesFile{yathesis.dtx} -\RequirePackage{scrlfile} -\ReplaceClass{article}{report} -\BeforePackage{doc}{\let\oldmaketitle\maketitle} -\documentclass[english,french]{ltxdoc} -\usepackage[yad]{denisbdoc} -\lstMakeShortInline[style=dbtex]" -%" +% \RequirePackage{scrlfile} +% \ReplaceClass{article}{report} +% \BeforePackage{doc}{\let\oldmaketitle\maketitle} +\documentclass[full,english,french,draft]{l3doc} +\usepackage[a4paper,inner=5cm,landscape]{geometry} \usepackage[lining]{libertine} -\renewcommand{\ttdefault}{lmtt} +\setmonofont[Scale=0.85]{GoMono} +\usepackage[yad]{denisbdoc} \makeatletter \@ifpackageloaded{glossaries}{% }{% @@ -561,7 +571,7 @@ This work consists of the file yathesis.dtx \addbibresource{yathesis.bib} % % Comme il est inutile que les modifications d'inclusion/exclusion -% ("\includeall"/"\includeonly") des différents fichiers esclaves de la +% (×\includeall×/×\includeonly×) des différents fichiers esclaves de la % documentation soient versionnées, elles ne se font désormais plus directement % incluses dans le présent \File{yathesis.dtx}, mais dans le fichier non % versionné \File{includeall-includeonly.tex}. Ce fichier n'est inclus que s'il @@ -601,19 +611,33 @@ This work consists of the file yathesis.dtx % % \DoNotIndex{\addbibresource,\biolinumKeyGlyph,\DeclareRobustCommand,\ClassWarning,\DescribeOption,\DescribeShortCut,\ifcase,\ifnum,\ifthenelse,\option,\pagestyle} % -% \selectlanguage{french} -% \StopEventually{} +% \def\yathesisversion{1.0.10} +% \def\yathesisdate{2021-12-01} +% +% \title{\textsf{yathesis} : classe \LaTeX{} pour la rédaction de thèses\\ +% selon les (des) règles en vigueur en France\thanks{Ce fichier décrit la version +% \yathesisversion, révisée pour la dernière fois le +% \DTMdate{\yathesisdate}.}\\[.5cm]Implémentation% +% } +% \author{Denis Bitouzé\thanks{E-mail: denis.bitouze@univ-littoral.fr}} +% \date{\DTMdate{\yathesisdate}} +% +% \maketitle % -% \chapter{Implementation} +% \begin{documentation} % -%^^A The following implementation is for both \yatcl and for \yatpa (the +% \end{documentation} +% +% \begin{implementation} +% +%^^A The following implementation is for both \yatcl{} and for \yatpa (the %^^A latter just used for documenting the former). Code concerning: %^^A \begin{description} -%^^A \item[\yatcl only] is between \metaimplementation{*class} and +%^^A \item[\yatcl{} only] is between \metaimplementation{*class} and %^^A \metaimplementation{/class} tags, %^^A \item[\yatpa only] is between \metaimplementation{*package} and %^^A \metaimplementation{/package} tags, -%^^A \item[both \yatcl and \yatpa] is between +%^^A \item[both \yatcl{} and \yatpa] is between %^^A \metaimplementation{*package\textbar class} and %^^A \metaimplementation{/package\textbar class} tags. %^^A \end{description} @@ -621,7 +645,7 @@ This work consists of the file yathesis.dtx %^^A Please note that the following implementation is far from being well %^^A documented. This may be improved in the future. % -% \section{Declaration of options} +% \section{Déclaration des options} % % \begin{macrocode} %<*class> @@ -638,8 +662,8 @@ This work consists of the file yathesis.dtx \RequirePackage{morewrites}% % \end{macrocode} % Pour pouvoir définir des macros dont les arguments puissent être -% spécifiés sous la forme "clé="\meta{valeur}, tant en argument de -% "\documentclass" que de macros et environnements de la classe. +% spécifiés sous la forme ×clé=×\meta{valeur}, tant en argument de +% ×\documentclass× que de macros et environnements de la classe. % \begin{macrocode} \RequirePackage{pgfopts}[2011/06/02]% % \end{macrocode} @@ -657,11 +681,11 @@ This work consists of the file yathesis.dtx \RequirePackage{filehook}[2011/10/12]% \RequirePackage{hopatch}[2012/05/28]% % \end{macrocode} -% Assignation "\let" pour macros à arguments optionnels améliorée +% Assignation ×\let× pour macros à arguments optionnels améliorée % \begin{macrocode} \RequirePackage{letltxmacro}[2010/09/02]% % \end{macrocode} -% Definitions with two optional arguments +% Définitions avec deux arguments optionnels % \begin{macrocode} \RequirePackage{twoopt}[1999/04/12]% % \end{macrocode} @@ -761,10 +785,10 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% On définit la macro "\YAD@ClassError" qui est essentiellement identique -% à "\ClassError", sauf que les erreurs définies par elle sont désactivées si -% l'une ou l'autre des options "noerror", "version=draft", "version=inprogress" -% ou "version=inprogress*" est passée à la \yatcl{}. +% On définit la macro ×\YAD@ClassError× qui est essentiellement identique +% à ×\ClassError×, sauf que les erreurs définies par elle sont désactivées si +% l'une ou l'autre des options ×noerror×, ×version=draft×, ×version=inprogress× +% ou ×version=inprogress*× est passée à la \yatcl{}. % \begin{macrocode} \newcommand{\YAD@generic@text}{% Un texte générique risque d'être affiché à la place.\MessageBreak% @@ -823,19 +847,16 @@ This work consists of the file yathesis.dtx }% }% % \end{macrocode} -% On définit la macro "\YAD@ClassWarningNoLine" qui est essentiellement -% identique à "\ClassWarningNoLine", sauf que les messages de warnings : +% On définit la macro ×\YAD@ClassWarningNoLine× qui est essentiellement +% identique à ×\ClassWarningNoLine×, sauf que les messages de warnings : % \begin{itemize} % \item apparaissent en fin de log ; -% \item sont désactivés si l'une ou l'autre des options "nowarning", -% "version=draft", "version=inprogress" ou "version=inprogress*" est passée +% \item sont désactivés si l'une ou l'autre des options ×nowarning×, +% ×version=draft×, ×version=inprogress× ou ×version=inprogress*× est passée % à la \yatcl{}. % \end{itemize} % % \begin{macrocode} -% \newwrite\YAD@file% -% \immediate\openout\YAD@file=\jobname.yad% -% \begin{macrocode} \newcommand{\YAD@ClassWarningNoLine}[1]{% \ifboolexpr{% bool {YAD@inprogress@work}% @@ -857,7 +878,7 @@ This work consists of the file yathesis.dtx \pgfkeys{/yad/.cd} \def\yadsetup{\pgfqkeys{/yad}} % \end{macrocode} -% On interdit l'utilisation de "\yadsetup" ailleurs qu'en préambule. +% On interdit l'utilisation de ×\yadsetup× ailleurs qu'en préambule. % \begin{macrocode} % \@onlypreamble\yadsetup% % \end{macrocode} @@ -935,22 +956,22 @@ This work consists of the file yathesis.dtx male=true,% female=false,% }% -% \end{macrocode} +% \end{macrocode} % -% On définit la clé "version" de la classe qui prend pour valeurs : +% On définit la clé ×version× de la classe qui prend pour valeurs : % \begin{itemize} -% \item (par défaut) "inprogress" qui indique clairement qu'il s'agit d'une +% \item (par défaut) ×inprogress× qui indique clairement qu'il s'agit d'une % version de travail et désactive les erreurs pour éléments % \enquote{obligatoires} manquants ; -% \item "inprogress*", identique à "inprogress" avec un filigrane en plus ; -% \item "draft" » ; -% \item "final", qui active les erreurs pour éléments \enquote{obligatoires} +% \item ×inprogress*×, identique à ×inprogress× avec un filigrane en plus ; +% \item ×draft× » ; +% \item ×final×, qui active les erreurs pour éléments \enquote{obligatoires} % manquants, à spécifier pour la version finale du document qui ne compose % pas en pied de page la mention \enquote{Version intermédiaire en date du % ...} ; -% \item "submitted", analogue à "final", sauf que la date de soutenance n'est +% \item ×submitted×, analogue à ×final×, sauf que la date de soutenance n'est % pas affichée ; -% \item "submitted*", identique à "submitted", mais qui en plus indique +% \item ×submitted*×, identique à ×submitted×, mais qui en plus indique % clairement qu'il s'agit d'une version soumise aux rapporteurs. % \end{itemize} % \begin{macrocode} @@ -1021,11 +1042,11 @@ This work consists of the file yathesis.dtx \yadsetup{version=inprogress}% % \end{macrocode} % -% On définit la clé "output" de la classe qui prend pour valeurs : +% On définit la clé ×output× de la classe qui prend pour valeurs : % \begin{itemize} -% \item (par défaut) "screen" ; -% \item "paper" » ; -% \item "paper*". +% \item (par défaut) ×screen× ; +% \item ×paper× » ; +% \item ×paper*×. % \end{itemize} % \begin{macrocode} \yadsetup{% @@ -1040,7 +1061,7 @@ This work consists of the file yathesis.dtx \yadsetup{output=screen}% % \end{macrocode} % -% On définit la clé de classe "localtocs" qui fait que les titres des chapitres +% On définit la clé de classe ×localtocs× qui fait que les titres des chapitres % de la partie principale sont automatiquement suivis d'une table des matières % locale à ce chapitre, de profondeur pouvant être précisée mais par défaut % celle par défaut de la table des matières. @@ -1086,7 +1107,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% On définit la clé de classe "localbibs" qui fait que les chapitres +% On définit la clé de classe ×localbibs× qui fait que les chapitres % contenant des références bibliographiques sont automatiquement terminées par % leurs bibliographies locales. % \begin{macrocode} @@ -1147,7 +1168,6 @@ This work consists of the file yathesis.dtx numlaboratories/.store in=\cmdKV@YAD@numlaboratories% }% % \end{macrocode} -% % \begin{macrocode} \def\YAD@colophon@location{verso-frontcover}% \yadsetup{% @@ -1185,7 +1205,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % % On crée des \enquote{hooks} permettant de passer, en option de -% "\documentclass", des options aux packages chargés par la classe qui : +% ×\documentclass×, des options aux packages chargés par la classe qui : % \begin{enumerate} % \item présentent un intérêt en soi pour l'utilisateur final ; % \item dont les options peuvent être utiles à l'utilisateur final. @@ -1233,7 +1253,7 @@ This work consists of the file yathesis.dtx % % % Pour éviter certains comportements inattendus, on précise la langue -% principale au moyen de l'option "main" du \Package{babel}. Mais, comme +% principale au moyen de l'option ×main× du \Package{babel}. Mais, comme % celle-ci n'est apparue que récemment, on n'y recourt que si la version du % package est assez récente. % \begin{macrocode} @@ -1250,7 +1270,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \section{Process of Options} +% \section{Traitement des options} % % \begin{macrocode} \ProcessPgfOptions{/yad}% @@ -1272,21 +1292,21 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \section{Class Loading} +% \section{Chargement de la classe} % -% The \yatcl is based upon the standard \class{book} class: +% La \yatCl{} est basée sur la \Class{book} standard : % % \begin{macrocode} \LoadClass{book}% % \end{macrocode} % -% \section{Packages loaded}\label{sec-packages-loaded} +% \section{Chargement de packages}\label{sec-packages-loaded} % -% All of the following packages are in the standard modern distributions of -% \LaTeX. +% Tous les packages suivants sont présents dans les distributions modernes +% standard \LaTeX. % % Le \Package{xkeyval} permet aussi de définir des macros dont les arguments -% puissent être spécifiés sous la forme "clé="\meta{valeur} mais ce n'est pas +% puissent être spécifiés sous la forme ×clé=×\meta{valeur} mais ce n'est pas % pour cela qu'il est chargé : c'est pour éviter des erreurs qui ont lieu dans % certaines circonstances du fait du \Package{keyval} chargé par le % \Package{geometry}. @@ -1413,8 +1433,9 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \RequirePackage{etoc}[2016/09/29]% % \end{macrocode} -% The following command is a workaround provided by the \Package{etoc} in order -% to fix the issue \url|https://github.com/dbitouze/yathesis/issues/83| (see below). +% La commande suivante est une solution de contournement fournie par le paquet +% etoc afin de résoudre le problème +% \url{https://github.com/dbitouze/yathesis/issues/83} (voir ci-dessous). % \begin{macrocode} \ifdefined\etockeeporiginaltableofcontents\etockeeporiginaltableofcontents\fi % \end{macrocode} @@ -1445,9 +1466,9 @@ This work consists of the file yathesis.dtx % % \section{Début du code de la classe} % -% Because of some changes in \Package{parskip}, we need to adjust the vertical -% space before the first rule of the local TOCs, depending on this package is -% loaded or not (cf. definition of ×\YAD@localstyle× below). +% En raison de certains changements dans \Package{parskip}, nous devons ajuster +% l'espace vertical avant la première règle des TdM locales, selon que ce +% package est chargé ou non (cf. la définition de ×\YAD@localstyle× ci-dessous). % \begin{macrocode} \newlength{\YAD@vspace@before@localtoc@rule} \setlength{\YAD@vspace@before@localtoc@rule}{-1.25\baselineskip} @@ -1462,9 +1483,9 @@ This work consists of the file yathesis.dtx } % \end{macrocode} % -% On définit les macros "\YAD@href", "\YAD@hypersetup", "\YAD@url", -% "\YAD@nolinkurl" identiques aux macros "\href", "\hypersetup", "\url", -% "\nolinkurl" du \Package{hyperref} mais sur lesquelles on a plus de +% On définit les macros ×\YAD@href×, ×\YAD@hypersetup×, ×\YAD@url×, +% ×\YAD@nolinkurl× identiques aux macros ×\href×, ×\hypersetup×, ×\url×, +% ×\nolinkurl× du \Package{hyperref} mais sur lesquelles on a plus de % contrôle. % \begin{macrocode} \AddToHook{begindocument/before}{% @@ -1498,8 +1519,8 @@ This work consists of the file yathesis.dtx \addto\captionsfrench{\def\tablename{{\scshape Tableau}}}% % \end{macrocode} % -% % On redéfinit l'environnement "colophon" pour pouvoir disposer de la macro -% % "\colophon" qui va héberger le contenu du colophon. +% % On redéfinit l'environnement ×colophon× pour pouvoir disposer de la macro +% % ×\colophon× qui va héberger le contenu du colophon. % % \begin{macrocode} % \let\YAD@colophon@ORI\colophon % \let\colophon\relax @@ -1512,7 +1533,7 @@ This work consists of the file yathesis.dtx \colophonpretitlehook{\Large} % \end{macrocode} % -% On définit la macro "\YAD@ifemptyorundef" qui teste si le nom passé est celui +% On définit la macro ×\YAD@ifemptyorundef× qui teste si le nom passé est celui % d'une macro inexistante ou dont le texte de remplacement est vide (ou % constitué d'espaces seulement). % \begin{macrocode} @@ -1580,13 +1601,13 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % -% \section{Main Code} +% \section{Code principal} % % \begin{macrocode} %<*class> % \end{macrocode} % -% On charge la libraire "skins" du \Package{tcolorbox}. +% On charge la libraire ×skins× du \Package{tcolorbox}. % \begin{macrocode} \tcbuselibrary{skins}% % \end{macrocode} @@ -1741,17 +1762,17 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Si on est en format de sortie "paper" (impression sur papier) la macro -% "\YAD@href"\meta{\textsc{url}}"}{"\meta{texte}"}" n'affiche que le +% Si on est en format de sortie ×paper× (impression sur papier) la macro +% ×\YAD@href×\meta{\textsc{url}}×}{×\meta{texte}×}× n'affiche que le % \meta{texte} et les hyperliens des macros -% "\url" sont supprimés. En outre, les commandes -% "\href{"\meta{\textsc{url}}"}{"\meta{texte}"}" du \Package{hyperref} sont +% ×\url× sont supprimés. En outre, les commandes +% ×\href{×\meta{\textsc{url}}×}{×\meta{texte}×}× du \Package{hyperref} sont % automatiquement remplacées par : % \begin{itemize} -% \item \meta{texte}"\footnote{"\meta{\textsc{url}}"}" ; -% \item \meta{texte} "("\meta{\textsc{url}}")" ; +% \item \meta{texte}×\footnote{×\meta{\textsc{url}}×}× ; +% \item \meta{texte} ×(×\meta{\textsc{url}}×)× ; % \end{itemize} -% selon que "\href{"\meta{\textsc{url}}"}{"\meta{texte}"}" est dans le texte +% selon que ×\href{×\meta{\textsc{url}}×}{×\meta{texte}×}× est dans le texte % ordinaire ou elle-même en note de bas de page. % \begin{macrocode} \ifbool{YAD@output@paper}{% @@ -1791,7 +1812,7 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% Si l'option "draft" est activée, on indique clairement qu'on est en +% Si l'option ×draft× est activée, on indique clairement qu'on est en % mode brouillon au moyen d'un texte en filigrane % \begin{macrocode} \ifdraft{% @@ -1811,7 +1832,7 @@ This work consists of the file yathesis.dtx % \end{macro} % % \begin{macro}{\YAD@translation} -% Commande adjoignant à "\translate" les hyperliens vers le fichier +% Commande adjoignant à ×\translate× les hyperliens vers le fichier % de configuration où peuvent être surchargées les traductions % \begin{macrocode} \newcommand*{\YAD@translation}[1]{% @@ -1996,7 +2017,7 @@ This work consists of the file yathesis.dtx seniorresearcher=false,% }% }% -% +% \end{macrocode} % Définition de nouvelles bases de données % \begin{macrocode} \DTLnewdb{YAD@staffs}% @@ -2117,8 +2138,8 @@ This work consists of the file yathesis.dtx }% % % \end{macrocode} -% On fait en sorte que la clé "corporation", obsolète et remplacée par la clé -% "corps", soit un alias de ce dernier. +% On fait en sorte que la clé ×corporation×, obsolète et remplacée par la clé +% ×corps×, soit un alias de ce dernier. % \begin{macrocode} % \YAD@ifemptyorundef{\cmdKV@YAD@corporation}{% % }{% @@ -2169,7 +2190,7 @@ This work consists of the file yathesis.dtx }{% \DTLnewdbentry{#4}{affiliationsecondary}{\cmdKV@YAD@affiliationsecondary}% }% -% \end{macrocode} +% \end{macrocode} % On réinitialise les caractéristiques pour la personne suivante. % \begin{macrocode} \yadsetup{reset person}% @@ -2494,7 +2515,7 @@ This work consists of the file yathesis.dtx \YAD@committeemember@firstname% }% % \end{macrocode} -% L'accolade suivante ne doit pas être suivie d'un "%" sans quoi il +% L'accolade suivante ne doit pas être suivie d'un ×%× sans quoi il % n'y aura pas d'espace entre le prénom et le nom. % \begin{macrocode} } @@ -2882,7 +2903,7 @@ This work consists of the file yathesis.dtx }% }% % \end{macrocode} -% Création de la commande affichant le logo de l'entité (sauf si "nologo" est demandé). +% Création de la commande affichant le logo de l'entité (sauf si ×nologo× est demandé). % \begin{macrocode} \ifbool{YAD@nologo}{% }{% @@ -3041,20 +3062,20 @@ This work consists of the file yathesis.dtx % Définition des commandes des données de la thèse % % \begin{macrocode} -\YAD@create@macro[entite]{pres} -\YAD@create@macro[entite]{comue} -\YAD@create@macro[entite]{institute} -\YAD@create@macro[entite]{coinstitute} -\YAD@create@macro[entite]{company} -\YAD@create@macro[entite]{cocompany} -\YAD@create@macro[entite]{doctoralschool} -\YAD@create@macro{colophontext} -\YAD@create@macro[bilingue]{academicfield} -\YAD@create@macro[bilingue]{speciality} -\YAD@create@macro[bilingue]{title} -\YAD@create@macro[bilingue]{subtitle} -\YAD@create@macro[bilingue]{subject} -\YAD@create@macro{disclaimertext} +\YAD@create@macro[entite]{pres}% +\YAD@create@macro[entite]{comue}% +\YAD@create@macro[entite]{institute}% +\YAD@create@macro[entite]{coinstitute}% +\YAD@create@macro[entite]{company}% +\YAD@create@macro[entite]{cocompany}% +\YAD@create@macro[entite]{doctoralschool}% +\YAD@create@macro{colophontext}% +\YAD@create@macro[bilingue]{academicfield}% +\YAD@create@macro[bilingue]{speciality}% +\YAD@create@macro[bilingue]{title}% +\YAD@create@macro[bilingue]{subtitle}% +\YAD@create@macro[bilingue]{subject}% +\YAD@create@macro{disclaimertext}% % \end{macrocode} % Commande définissant le numéro d'ordre de la thèse, tel qu'exigé par certains % instituts. @@ -3363,7 +3384,7 @@ This work consists of the file yathesis.dtx % % \begin{macro}{\YAD@setfoot} % Définition d'une commande affichant un texte fixe en bas de page en cas de -% version "inprogess(*)" ou "submitted*" de la thèse. +% version ×inprogess(*)× ou ×submitted*× de la thèse. % \begin{macrocode} \ifboolexpr{% bool {YAD@inprogress@work}% @@ -3402,7 +3423,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Redéfinition de la commande "\tableofcontents" de sorte qu'elle admette un +% Redéfinition de la commande ×\tableofcontents× de sorte qu'elle admette un % argument optionnel permettant d'afficher une table des matières supplémentaire % jusqu'à un niveau donné. Cette commande, qui s'appuie sur le \Package{etoc}, % est exprimée en les même termes que le \Package{tocvsec2} (désormais non @@ -3459,7 +3480,7 @@ This work consists of the file yathesis.dtx }% \YAD@globalstyle \etocsetnexttocdepth{\cmdKV@YAD@depth}% - \YAD@computenumwidths\relax% note: a effet global + \YAD@computenumwidths\relax% note: à effet global \etocsetnexttocdepth{\cmdKV@YAD@depth}% on doit le répéter, car c'est un truc à un coup seulement \etoctableofcontents% \etocsettocdepth{\YAD@tocdepth}% @@ -3481,8 +3502,8 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% On crée la macro "\YAD@setsecnumdepth", analogue à "\@setseccntt@c" du -% \Package{tocvsec2}, qui fixe la valeur du compteur "secnumdepth" selon +% On crée la macro ×\YAD@setsecnumdepth×, analogue à ×\@setseccntt@c× du +% \Package{tocvsec2}, qui fixe la valeur du compteur ×secnumdepth× selon % l'argument donné sous la forme du nom d'une commande de sectionnement % \begin{macrocode} \newcommand{\YAD@setsecnumdepth}[1]{% @@ -3552,13 +3573,13 @@ This work consists of the file yathesis.dtx % Globalement dans le document, la table des matières et la % numérotation des paragraphes vont jusqu'aux sous-sections. % \begin{macrocode} - \etocsettocdepth{\YAD@tocdepth}% - \AddToHook{begindocument}{% - % \yadsetup{#1}% - \YAD@setsecnumdepth{\YAD@secnumdepth}% - } - % \renewcommand{\setcounter}[2]{}% - % + \etocsettocdepth{\YAD@tocdepth}% + \AddToHook{begindocument}{% + % \yadsetup{#1}% + \YAD@setsecnumdepth{\YAD@secnumdepth}% + } + % \renewcommand{\setcounter}[2]{}% + % % \end{macrocode} % % Définition des styles de pages (basés sur le \Package{titleps}, chargé par le @@ -3624,9 +3645,25 @@ This work consists of the file yathesis.dtx % \settocdepth{none}% \setcounter{secnumdepth}{-10}% \ifdraft{% - \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,margin=0.5cm,tmargin=\YAD@max@logoheight+1cm}% + \newgeometry{ + centering, + nomarginpar, + bottom=1cm, + top=1cm, + headheight=\YAD@max@logoheight, + margin=0.5cm, + tmargin=\YAD@max@logoheight+1cm + }% }{% - \newgeometry{centering,nomarginpar,bottom=1cm,top=1cm,headheight=\YAD@max@logoheight,hmargin=2cm,includeall}% + \newgeometry{ + centering, + nomarginpar, + bottom=1cm, + top=1cm, + headheight=\YAD@max@logoheight, + hmargin=2cm, + includeall + }% }% \sethead[]% []% @@ -3731,8 +3768,8 @@ This work consists of the file yathesis.dtx \YAD@setfoot% }% % \end{macrocode} -% Extension de la commande "\mainmatter" de sorte qu'elle applique le style de -% page "mainmatter" et que les chapitres qui s'y trouvent débutent +% Extension de la commande ×\mainmatter× de sorte qu'elle applique le style de +% page ×mainmatter× et que les chapitres qui s'y trouvent débutent % automatiquement par des tables des matières locales. % \begin{macrocode} \xapptocmd{\mainmatter}{% @@ -3755,7 +3792,7 @@ This work consists of the file yathesis.dtx }% }{}{}% % \end{macrocode} -% Vérification, en fin de document, de l'usage de la commande "\mainmatter" et +% Vérification, en fin de document, de l'usage de la commande ×\mainmatter× et % émission d'une erreur si ça n'est pas le cas. % \begin{macrocode} \AddToHook{enddocument}{% @@ -3774,18 +3811,18 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % Pour que les bibliographies locales apparaissent automatiquement à chaque fin de -% chapitre, la commande "\chapter" est redéfinie de manière être précédée par -% l'insertion de la bibliographie locale ("\printlocalbibs") du, donc, chapitre +% chapitre, la commande ×\chapter× est redéfinie de manière être précédée par +% l'insertion de la bibliographie locale (×\printlocalbibs×) du, donc, chapitre % précédent (affichée seulement si celle-ci n'est pas vide). Ceci fonctionne % bien, sauf : % \begin{itemize} -% \item pour les chapitres séparés par des commandes intermédiaires ("\part", -% "\mainmatter", "\appendix", etc.) -% \item en fin de document ("\enddocument"). +% \item pour les chapitres séparés par des commandes intermédiaires (×\part×, +% ×\mainmatter×, ×\appendix×, etc.) +% \item en fin de document (×\enddocument×). % \end{itemize} % Il est donc nécessaire que ces commandes commencent donc elles-mêmes par % l'insertion de la bibliographie locale du chapitre précédent -% ("\printlocalbibs"), commande assurant que les chapitres suivant +% (×\printlocalbibs×), commande assurant que les chapitres suivant % (éventuellement) ces commandes ne l'afficheront pas en double. % \begin{macro}{\appendix} % \begin{macrocode} @@ -3810,7 +3847,7 @@ This work consists of the file yathesis.dtx }{}{}% } % \end{macrocode} -% Extension de la commande "\appendix" de sorte que les chapitres d'annexe +% Extension de la commande ×\appendix× de sorte que les chapitres d'annexe % soient correctement nommés. % \begin{macrocode} \apptocmd{\appendix}{% @@ -3818,6 +3855,7 @@ This work consists of the file yathesis.dtx \singlespacing% }{}{}% % \end{macrocode} +% \end{macro} % Définition du style de page de la partie finale % \begin{macrocode} \newpagestyle{backmatter}[]{% @@ -3846,8 +3884,8 @@ This work consists of the file yathesis.dtx \YAD@setfoot% }% % \end{macrocode} -% Extension de la commande "\backmatter" de sorte qu'elle applique le style de -% page "backmatter" et que les chapitres qui s'y trouvent ne débutent pas par +% Extension de la commande ×\backmatter× de sorte qu'elle applique le style de +% page ×backmatter× et que les chapitres qui s'y trouvent ne débutent pas par % des tables des matières locales. % \begin{macro}{\backmatter} % \begin{macrocode} @@ -3945,13 +3983,13 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \renewcommand{\maketitle}[1][]{% \booltrue{YAD@maketitle@used}% - \yadsetup{#1} + \yadsetup{#1}% \setlength{\fboxsep}{10pt}% \setlength{\YAD@titleboxwidth}{\linewidth-2\fboxsep-2\fboxrule}% +% \end{macrocode} % Appel du style de page propre au(x) titre(s) % \begin{macrocode} \pagestyle{titles}% -% \end{macrocode} \renewcommand*{\do}[1]{% % \end{macrocode} % Chaque nouvelle page de titre commence en page impaire. @@ -3987,6 +4025,7 @@ This work consists of the file yathesis.dtx \begin{tcolorbox} }% \noindent% + \centering% \begin{minipage}{\linewidth-2\fboxsep-2\fboxrule} % \onehalfspacing% \noindent% @@ -4331,7 +4370,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % Maintenant que la 1\iere{} page de titre (celle de 1\iere{} de couverture) -% a été créée, le booléen "YAD@cover@page" est faux. +% a été créée, le booléen ×YAD@cover@page× est faux. % \begin{macrocode} \boolfalse{YAD@cover@page}% % \end{macrocode} @@ -4368,7 +4407,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Si la commande "\maketitle" n'a pas été utilisée, une erreur est émise (en +% Si la commande ×\maketitle× n'a pas été utilisée, une erreur est émise (en % version finale). % \begin{macrocode} \AddToHook{enddocument}{% @@ -4415,7 +4454,7 @@ This work consists of the file yathesis.dtx } % \end{macrocode} % -% Définition de "\keywords". +% Définition de ×\keywords×. % \begin{macro}{\keywords} % \begin{macro}{\YAD@metakeywords} % \begin{macrocode} @@ -4436,7 +4475,7 @@ This work consists of the file yathesis.dtx % \end{macro} % \end{macro} % \begin{macro}{\printkeywords} -% Définition de "\printkeywords". +% Définition de ×\printkeywords×. % \begin{macrocode} \csdef{printkeywords}{% \expandafter\IfLanguageName{\YAD@mainlanguage}{% @@ -5042,7 +5081,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% Si la commande "\makeabstract" n'a pas été utilisée, une erreur est émise. +% Si la commande ×\makeabstract× n'a pas été utilisée, une erreur est émise. % \begin{macrocode} \AddToHook{enddocument}{% \ifbool{YAD@makeabstract@used}{% @@ -5060,7 +5099,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% Si l'environnement "abstract" n'a pas été utilisé, une erreur est émise. +% Si l'environnement ×abstract× n'a pas été utilisé, une erreur est émise. % \begin{macrocode} \newcommand{\YAD@alarm@noabstract}{% \ifbool{YAD@abstract@used}{% @@ -5131,70 +5170,78 @@ This work consists of the file yathesis.dtx % Commande de la page de la ou des dédicaces % \begin{macro}{\makededications} % \begin{macrocode} - \csdef{makededications}{% - \@ifstar{\@tempswatrue\csuse{YAD@starnostar@makededications}}{\@tempswafalse\csuse{YAD@starnostar@makededications}}% - }% - \csdef{YAD@starnostar@makededications}{% - \pagestyle{prepreliminary}% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi% - \DTLifdbempty{dedications}{% - \YAD@generic@argument@translate{dedications}% - \YAD@ClassError{% - \protect\makededications\space utilisée/\protect\dedication\space non - utilisée% + \csdef{makededications}{% + \@ifstar{% + \@tempswatrue\csuse{YAD@starnostar@makededications}% }{% - La commande \protect\makededications\space a été utilisée mais la - commande \protect\dedication,\MessageBreak% - permettant de préparer des dédicaces, n'a pas été utilisée.% + \@tempswafalse\csuse{YAD@starnostar@makededications}% }% + }% + \csdef{YAD@starnostar@makededications}{% + \pagestyle{prepreliminary}% + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi% + \DTLifdbempty{dedications}{% + \YAD@generic@argument@translate{dedications}% + \YAD@ClassError{% + \protect\makededications\space utilisée/\protect\dedication\space non + utilisée% + }{% + La commande \protect\makededications\space a été utilisée mais la + commande \protect\dedication,\MessageBreak% + permettant de préparer des dédicaces, n'a pas été utilisée.% + }% + }{% + \begin{flushright} + \itshape% + \DTLforeach*{dedications}{% + \YAD@dedication=dedication% }{% - \begin{flushright} - \itshape% - \DTLforeach*{dedications}{% - \YAD@dedication=dedication% - }{% - \YAD@ifemptyorundef{\YAD@dedication}{% - \YAD@generic@argument@translate{dedication}% - \YAD@ClassError{% - Dédicace vide% - }{% - L'argument obligatoire d'une commande \protect\dedication\space est - vide\MessageBreak% - (celui-ci doit être renseigné).% - }% - }{% - \YAD@dedication% - }% - \par% - \DTLiflastrow{% + \YAD@ifemptyorundef{\YAD@dedication}{% + \YAD@generic@argument@translate{dedication}% + \YAD@ClassError{% + Dédicace vide% }{% - \if@tempswa% - \vspace*{\baselineskip}% - \else% - \vspace*{\stretch{1}}% - \fi + L'argument obligatoire d'une commande \protect\dedication\space est + vide\MessageBreak% + (celui-ci doit être renseigné).% }% + }{% + \YAD@dedication% + }% + \par% + \DTLiflastrow{% + }{% + \if@tempswa% + \vspace*{\baselineskip}% + \else% + \vspace*{\stretch{1}}% + \fi }% - \end{flushright} - }% - \if@tempswa% - \else% - \vspace*{\stretch{2}}% - \fi - \pagestyle{preliminary}% }% + \end{flushright} + }% + \if@tempswa% + \else% + \vspace*{\stretch{2}}% + \fi + \pagestyle{preliminary}% + }% % \end{macrocode} % \end{macro} % % Commande de la page de la ou des dédicaces % \begin{macro}{\makefrontepigraphs} % \begin{macrocode} -\csdef{makefrontepigraphs}{% - \@ifstar{\@tempswatrue\csuse{YAD@starnostar@makefrontepigraphs}}{\@tempswafalse\csuse{YAD@starnostar@makefrontepigraphs}}% -}% + \csdef{makefrontepigraphs}{% + \@ifstar{% + \@tempswatrue\csuse{YAD@starnostar@makefrontepigraphs}% + }{% + \@tempswafalse\csuse{YAD@starnostar@makefrontepigraphs}% + }% + }% \csdef{YAD@starnostar@makefrontepigraphs}{% \patchcmd{\epigraphs}{\qitemlabel}{\qitemlabel\itemsep=1.5\baselineskip}{}{}% \pagestyle{prepreliminary}% @@ -5271,27 +5318,30 @@ This work consists of the file yathesis.dtx % faire débuter les chapitres par leurs tables des matières locales s'appuient % sur le \pkg{etoc} de Jean-François Burnol (qui a aimablement fourni le code % suivant). + % +% Il sera facile de déplacer globalement la table des matières horizontalement +% si nécessaire. % \begin{macrocode} -% it will be easy to globally shift the TOC horizontally if needed \def\YAD@leftmargin {0pt} \def\YAD@rightmargin {2.55em}% like LaTeX’s \@tocrmarg % \end{macrocode} -% this is for dotted leaders +% Ceci est pour les points de conduite : % \begin{macrocode} \newbox\YAD@leaderbox \def\YAD@leaderboxwidth {0.7777em}% about like what standard classes do % \end{macrocode} -% vertical spacing +% Espacement vertical : % \begin{macrocode} \def\YAD@verysmallvskip {0pt plus .2pt} \def\YAD@globalmedvskip {1em plus 1pt} \def\YAD@localmedvskip {.25em plus .25pt} \def\YAD@bigvskip {2.25em plus 1pt} % \end{macrocode} -% the ‘‘numwidths’’ for typesetting the numbering of division units. -% I don’t recall exactly how (and for which fonts) these figures were chosen. -% They quickly prove too small if using Roman numerals (as do too the book -% class defaults even though they are a bit larger). +% Les \enquote{numwidths} pour la composition de la numérotation des unités de +% division. Je ne me souviens pas exactement comment (et pour quelles polices) +% ces chiffres ont été choisis. Ils s'avèrent rapidement trop petits si l'on +% utilise des chiffres romains (tout comme les valeurs par défaut de la classe +% ×book×, même si elles sont un peu plus grandes). % \begin{macrocode} \def\YAD@numwidthB {1.5em} % chapter \def\YAD@numwidthC {2.278em}% section, I think default is 2.3em @@ -5340,11 +5390,11 @@ This work consists of the file yathesis.dtx \leftskip\z@skip \rightskip\z@skip \setbox\YAD@leaderbox\hbox to \YAD@leaderboxwidth{\hss.\hss}% - \chapter *[\cmdKV@YAD@name]{\noindent\kern\YAD@leftmargin\relax % uses "pt"... + \chapter *[\cmdKV@YAD@name]{\noindent\kern\YAD@leftmargin\relax % utilise "pt"... \cmdKV@YAD@name% }% \rightskip \YAD@rightmargin\relax - \parfillskip -\rightskip % or a smaller value if desired + \parfillskip -\rightskip % ou une valeur plus petite si désiré \leftskip \YAD@leftmargin \relax% }{% \if@restonecol @@ -5355,7 +5405,7 @@ This work consists of the file yathesis.dtx % \etocsetstyle{part} {} {\addpenalty {-\@highpenalty}% \addvspace \YAD@bigvskip \leavevmode {\large - \bfseries % use a group to limit font change + \bfseries % utilisation d'un groupe pour limiter le changement de police \interlinepenalty\@M \etocifnumbered{\etocnumber\hspace{1em}}{}% \etocname \nobreak\hfil\makebox[-\parfillskip][r]{\etocpage}}\par \nobreak } {} {} @@ -5393,15 +5443,16 @@ This work consists of the file yathesis.dtx \parindent\z@ \dimen@ 2.25em % soon to be \leftskip % \end{macrocode} -% We don't want the "section" containing the localtoc to be itself in (global -% or local) TOCs. For this, it is enough to \enquote{relax} "\addcontentsline". +% Nous ne voulons pas que la ×section× contenant la local TOC soit elle-même dans +% les TOC (globales ou locales). Pour cela, il suffit de \enquote{relaxer} +% ×\addcontentsline×. % \begin{macrocode} \renewcommand\addcontentsline[3]{}% \begingroup % \end{macrocode} -% In order to avoid the issue -% \url|https://github.com/dbitouze/yathesis/issues/81|, we don't rely on an -% unumbered section anymore and instead simulate it. +% Afin d'éviter le problème +% \url{https://github.com/dbitouze/yathesis/issues/81}, nous ne comptons plus +% sur une section non numérotée et nous la simulons. % \begin{macrocode} \vspace{3.5ex plus 1ex minus .2ex}% \noindent\hspace{\dimen@}% @@ -5413,20 +5464,21 @@ This work consists of the file yathesis.dtx \par% \endgroup % \end{macrocode} -% We don't want the header contain the title of the previous (dummy) section in case -% the first \enquote{real} section shows up. +% Nous ne voulons pas que l'en-tête contienne le titre de la section précédente +% (factice) au cas où la première \enquote{vraie} section apparaîtrait. % \begin{macrocode} \sectionmark{}% % \end{macrocode} -% We restore the original behavior of "\addcontentsline". +% Nous rétablissons le comportement original de ×\addcontentsline×. % \begin{macrocode} \let\addcontentsline\YAD@addcontentsline \parskip \z@skip % \end{macrocode} % -% Because of some changes in \Package{parskip}, we need to adjust the vertical -% space before the first rule of the local TOCs, depending on this package is -% loaded or not (cf. definition of ×\YAD@vspace@before@localtoc@rule× above). +% En raison de certains changements dans \Package{parskip}, nous devons ajuster +% l'espace vertical avant le premier filet des locales TOC, selon que ce package +% est chargé ou non (cf. la définition de ×\YAD@vspace@before@localtoc@rule× +% ci-dessus). % % \begin{macrocode} \vspace{\YAD@vspace@before@localtoc@rule}% somewhat ad hoc @@ -5470,17 +5522,17 @@ This work consists of the file yathesis.dtx \YAD@setlinestyle {subparagraph}{\YAD@numwidthG}% } % \end{macrocode} -% Because we don't rely anymore on an unumbered section for the local ToCs, any -% ×\label× added after a ×\chapter× refers to the \package{etoc}'s counter -% ×etoc@tocid× attached to the local ToCs and, in case \package{etoc} is used, -% we have to tell ×\autoref× to refer to the underlying chapter instead. +% Puisque nous ne nous appuyons plus sur une section non numérotée pour les ToC +% locales, tout ×\label× ajouté après un ×\chapitre× fait référence au compteur +% ×etoc@tocid× du \package{etoc} attaché aux ToC locales et, dans le cas où +% \package{etoc} est utilisé, nous devons dire à ×\autoref× de faire référence +% au chapitre sous-jacent à la place. % \begin{macrocode} \newcommand*{\etoc@tocidautorefname}{\MakeLowercase{\chaptername}}% % \end{macrocode} % % \begin{macrocode} -\newcommand*\YAD@computenumwidths@ [2] {% #1 pour `etoc' ou `local', #2=pour le - % \kern +\newcommand*\YAD@computenumwidths@ [2] {% #1 pour `etoc' ou `local', #2=pour le \kern \begingroup \def\YAD@numwidthB {0pt}% \def\YAD@numwidthC {0pt}% @@ -5606,7 +5658,6 @@ This work consists of the file yathesis.dtx }% }{}{}% % \end{macrocode} -% \end{environment} % % Le code pour l'affichage des bibliographies locales, utilisé à plusieurs % endroits, est stocké dans une macro. @@ -5616,7 +5667,6 @@ This work consists of the file yathesis.dtx \ifbool{YAD@localbibs@used}{% }{% % \end{macrocode} -% \end{environment} % % On n'affiche une bibliographie locale que dans les segments de bibliographie % autres que celui numéroté 0 sans quoi la bibliographie globale est suivie @@ -5645,13 +5695,13 @@ This work consists of the file yathesis.dtx }% }% % \end{macrocode} -% Dans le cas où l'option "localbibs" est demandée, on redéfinit -% "\include" en "\input" pour éviter le "\clearpage" émis juste avant +% Dans le cas où l'option ×localbibs× est demandée, on redéfinit +% ×\include× en ×\input× pour éviter le ×\clearpage× émis juste avant % l'inclusion du fichier, sans quoi une bibliographie locale automatiquement -% ajoutée avant le chapitre suivant, si ce dernier l'est via "\include", subit -% un changement de page avant d'être affichée. La commande "\includeonly" +% ajoutée avant le chapitre suivant, si ce dernier l'est via ×\include×, subit +% un changement de page avant d'être affichée. La commande ×\includeonly× % est alors inopérante et on le signale (mais ce signalement n'apparaît pas si -% cette commande est utilisée avant "\documentclass"). +% cette commande est utilisée avant ×\documentclass×). % \begin{macrocode} \AddToHook{begindocument/before}{% \ifbool{YAD@localbibs}{% @@ -5669,13 +5719,13 @@ This work consists of the file yathesis.dtx } } % \end{macrocode} -% On redéfinit la commande "\chapter" de sorte que, dans un chapitre non -% numéroté ("\chapter*") : +% On redéfinit la commande ×\chapter× de sorte que, dans un chapitre non +% numéroté (×\chapter*×) : % \begin{itemize} % \item les (sous-(sous-))sections n'aient pas besoin d'être étoilées à leur % tour pour être non numérotées ; % \item il ne soit pas nécessaire de faire appel aux commandes cryptiques -% "\addcontentsline{toc}{...}{...}" pour que ce qui est non numéroté figure +% ×\addcontentsline{toc}{...}{...}× pour que ce qui est non numéroté figure % dans la (les) table(s) des matières ; % \item les titres courants soient corrects (par défaut, les titres courants % des chapitres et sections non numérotés sont ceux des chapitre et section @@ -5729,8 +5779,8 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % La numérotation des chapitres non étoilés au niveau initial -% ("\resetsecnumdepth*") n'est activée qu'à partir de la partie principale -% ("\mainmatter"), sans quoi les (sous-)sections de la partie "\frontmatter" +% (×\resetsecnumdepth*×) n'est activée qu'à partir de la partie principale +% (×\mainmatter×), sans quoi les (sous-)sections de la partie ×\frontmatter× % sont numérotées, alors que rien ne doit l'être dans cette partie. % \begin{macrocode} \newcommandtwoopt{\YAD@unstarred@chapter}[3][][]{% @@ -5746,8 +5796,8 @@ This work consists of the file yathesis.dtx \YAD@tmp@chapter[#1][#2]{#3}% }% % \end{macrocode} -% On ne veut pas utiliser cette nouvelle définition de "\chapter*" pour -% "\tableofcontents" et les listes similaires. +% On ne veut pas utiliser cette nouvelle définition de ×\chapter*× pour +% ×\tableofcontents× et les listes similaires. % \begin{macrocode} \xpretocmd{\tableofcontents}{\renewcommand{\YAD@localtoc}{}}{}{}% \xapptocmd{\tableofcontents}{\renewcommand{\YAD@localtoc}{\YAD@default@localtoc}}{}{}% @@ -5762,11 +5812,10 @@ This work consists of the file yathesis.dtx \xpretocmd{\printindex}{\renewcommand{\YAD@localtoc}{}}{}{}% \xapptocmd{\printindex}{\renewcommand{\YAD@localtoc}{\YAD@default@localtoc}}{}{}% % \end{macrocode} -% On redéfinit la commande "\section" de sorte que, comme la commande -% "\chapter", elle dispose d'un argument optionnel supplémentaire permettant de +% On redéfinit la commande ×\section× de sorte que, comme la commande +% ×\chapter×, elle dispose d'un argument optionnel supplémentaire permettant de % spécifier un titre courant différent des titres du texte et de la (des) % tables des matières. -% \end{itemize} % \begin{macrocode} \LetLtxMacro{\YAD@ORI@section}{\section}% \renewcommand\section{% @@ -5832,10 +5881,9 @@ This work consists of the file yathesis.dtx \YAD@tmp@section[#1][#2]{#3}% }% % \end{macrocode} -% On redéfinit la commande "\subsection" de sorte que sa version étoilée dispose -% des mêmes facilités que les versions étoilées des commandes "\chapter" et -% "\section". -% \end{itemize} +% On redéfinit la commande ×\subsection× de sorte que sa version étoilée dispose +% des mêmes facilités que les versions étoilées des commandes ×\chapter× et +% ×\section×. % \begin{macrocode} \LetLtxMacro{\YAD@ORI@subsection}{\subsection}% \renewcommand\subsection{% @@ -5978,7 +6026,7 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % Si le \Package{floatrow} est chargé, on doit aussi ne pas utiliser cette -% nouvelle définition de "\chapter*" pour les listes de flottants personnalisés +% nouvelle définition de ×\chapter*× pour les listes de flottants personnalisés % qui peuvent être créées. % \begin{macrocode} \@ifpackageloaded{floatrow}{% @@ -5986,7 +6034,7 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% On doit modifier la commande "\toc@chapter" du \Package{tocbibind} sans quoi +% On doit modifier la commande ×\toc@chapter× du \Package{tocbibind} sans quoi % les éléments qu'il ajoute apparaissent en double. % \begin{macrocode} \@ifpackageloaded{tocbibind}{% @@ -5997,8 +6045,9 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% In case the \Package{listings} is loaded, we hack the "\lstlistoflistings" -% command in order to fix the issue \url|https://github.com/dbitouze/yathesis/issues/83|. +% Dans le cas où le \Package{listings} est chargé, nous \enquote{hackons} la +% commande ×\lstlistoflistings× afin de résoudre le problème +% \url{https://github.com/dbitouze/yathesis/issues/83}. % \begin{macrocode} \@ifpackageloaded{listings}{% \lst@UserCommand\lstlistoflistings{\bgroup @@ -6015,7 +6064,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % % % On crée une commande créant des chapitres. Celle-ci a un argument optionnel, -% % par défaut égal à "preliminary" qui définit le style de page s'appliquant au +% % par défaut égal à ×preliminary× qui définit le style de page s'appliquant au % % chapitre créé. % % \begin{macro}{\YAD@create@chapter} % % \begin{macrocode} @@ -6068,8 +6117,8 @@ This work consists of the file yathesis.dtx % }% % % \end{macrocode} % -% On définit la valeur, en anglais et en français, de la macro "\disclaimertext" -% (anciennement "\disclaimer") de clause de non-responsabilité définie +% On définit la valeur, en anglais et en français, de la macro ×\disclaimertext× +% (anciennement ×\disclaimer×) de clause de non-responsabilité définie % précédemment. % % \begin{macrocode} @@ -6103,8 +6152,8 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% Par souci de compatibilité ascendante, on définit la macro "\disclaimer" -% comme étant un clone de "\disclaimertext". +% Par souci de compatibilité ascendante, on définit la macro ×\disclaimer× +% comme étant un clone de ×\disclaimertext×. % % \begin{macrocode} \newcommand{\disclaimer}[1]{\disclaimertext{#1}} @@ -6134,7 +6183,7 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% On définit la valeur, en anglais et en français, de la macro "\colophon" du colophon. +% On définit la valeur, en anglais et en français, de la macro ×\colophon× du colophon. % % \begin{macrocode} \AddToHook{begindocument/before}{% @@ -6170,8 +6219,8 @@ This work consists of the file yathesis.dtx } % \end{macrocode} % -% % Le contenu de l'environnement "introduction" est collecté dans la macro -% % "\YAD@introduction" pour tester s'il est vide. +% % Le contenu de l'environnement ×introduction× est collecté dans la macro +% % ×\YAD@introduction× pour tester s'il est vide. % % \begin{macro}{\YAD@introduction} % % \begin{macrocode} % \newcommand{\YAD@introduction}[1]{% @@ -6187,7 +6236,7 @@ This work consists of the file yathesis.dtx % % % % \begin{environment}{introduction} % % Environnement d'introduction générale numérotée, qui permet de -% % masquer l'appel du style de page "mainmatter" chargé avant +% % masquer l'appel du style de page ×mainmatter× chargé avant % % qu'elle ne commence. La numérotation des paragraphes y est fixée % % à son niveau par défaut (par défaut sous-sections). % % \begin{macrocode} @@ -6202,14 +6251,14 @@ This work consists of the file yathesis.dtx % % \end{environment} % % Appel du style de page propre à la partie principale du document, % % notamment début de la numérotation des chapitres, chargé avant -% % l'environnement "introduction". +% % l'environnement ×introduction×. % % \begin{macrocode} % \BeforeBeginEnvironment{introduction}{\pagestyle{mainmatter}} % % \end{macrocode} % % % % \begin{environment}{introduction*} % % Environnement d'introduction générale \emph{non} numérotée, qui -% % permet de masquer l'appel du style de page "mainmatter" chargé +% % permet de masquer l'appel du style de page ×mainmatter× chargé % % avant qu'elle ne commence. % % \begin{macrocode} % \newenvironment{introduction*}[1][\YAD@trintroduction]{% @@ -6233,8 +6282,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % % % \begin{macro}{\@introduction@begin} -% % Commande de début d'environnement commune à "introduction" et à -% % "introduction*". +% % Commande de début d'environnement commune à ×introduction× et à +% % ×introduction*×. % % \begin{macrocode} % \newcommand{\YAD@introduction@begin}[1][\YAD@trintroduction]{% % \translatelet\YAD@trintroduction{lbl-introduction}% @@ -6245,8 +6294,8 @@ This work consists of the file yathesis.dtx % % \end{macro} % % % % \begin{macro}{\@introduction@end} -% % Commande de fin d'environnement commune à "introduction" et à -% % "introduction*". +% % Commande de fin d'environnement commune à ×introduction× et à +% % ×introduction*×. % % \begin{macrocode} % \newcommand{\YAD@introduction@end}{% % \cleardoublepage% @@ -6254,8 +6303,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % \end{macro} % % -% % Si l'environnement "introduction" n'a pas été utilisé, une erreur est émise -% % (car la commande "mainmatter" n'aura alors pas été insérée). +% % Si l'environnement ×introduction× n'a pas été utilisé, une erreur est émise +% % (car la commande ×mainmatter× n'aura alors pas été insérée). % % \begin{macrocode} % \AddToHook{enddocument}{% % \ifbool{YAD@introduction@used}{% @@ -6279,8 +6328,8 @@ This work consists of the file yathesis.dtx % } % % \end{macrocode} % % -% % Le contenu de l'environnement "conclusion" est collecté dans la macro -% % "\YAD@conclusion" pour tester s'il est vide. +% % Le contenu de l'environnement ×conclusion× est collecté dans la macro +% % ×\YAD@conclusion× pour tester s'il est vide. % % \begin{macro}{\YAD@conclusion} % % \begin{macrocode} % \newcommand{\YAD@conclusion}[1]{% @@ -6309,7 +6358,7 @@ This work consists of the file yathesis.dtx % % Appel du style de page propre à la partie conclusion générale du % % document, notamment pour s'assurer que celle-ci va figurer au plus % % haut niveau des signets, chargé avant l'environnement -% % "conclusion". +% % ×conclusion×. % % \begin{macrocode} % \BeforeBeginEnvironment{conclusion}{% % \YAD@phantomsection% @@ -6321,7 +6370,7 @@ This work consists of the file yathesis.dtx % % % % \begin{environment}{conclusion*} % % Environnement d'conclusion générale \emph{non} numérotée, qui -% % permet de masquer l'appel du style de page "conclusion-generale" +% % permet de masquer l'appel du style de page ×conclusion-generale× % % chargé avant qu'elle ne commence. % % \begin{macrocode} % \newenvironment{conclusion*}[1][\YAD@trconclusion]{% @@ -6336,7 +6385,7 @@ This work consists of the file yathesis.dtx % % Appel du style de page propre à la partie conclusion générale du % % document, notamment pour s'assurer que celle-ci va figurer au plus % % haut niveau des signets, chargé avant l'environnement -% % "conclusion*". +% % ×conclusion*×. % % \begin{macrocode} % \BeforeBeginEnvironment{conclusion*}{% % \YAD@phantomsection% @@ -6350,8 +6399,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % % % \begin{macro}{\@conclusion@begin} -% % Commande de début d'environnement commune à "conclusion" et à -% % "conclusion*". +% % Commande de début d'environnement commune à ×conclusion× et à +% % ×conclusion*×. % % \begin{macrocode} % \newcommand{\YAD@conclusion@begin}[1][\YAD@trconclusion]{% % \translatelet\YAD@trconclusion{lbl-conclusion}% @@ -6362,8 +6411,8 @@ This work consists of the file yathesis.dtx % % \end{macro} % % % % \begin{macro}{\@conclusion@end} -% % Commande de fin d'environnement commune à "conclusion" et à -% % "conclusion*". +% % Commande de fin d'environnement commune à ×conclusion× et à +% % ×conclusion*×. % % \begin{macrocode} % \newcommand{\YAD@conclusion@end}{% % \cleardoublepage% @@ -6371,8 +6420,8 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % % \end{macro} % % -% % Si l'environnement "conclusion" n'a pas été utilisé, une erreur est émise -% % (car la commande "appendix" n'aura alors pas été insérée). +% % Si l'environnement ×conclusion× n'a pas été utilisé, une erreur est émise +% % (car la commande ×appendix× n'aura alors pas été insérée). % % \begin{macrocode} % \AddToHook{enddocument}{% % \ifbool{YAD@conclusion@used}{% @@ -6476,7 +6525,7 @@ This work consists of the file yathesis.dtx } % \end{macrocode} % -% Si la commande "\printbibliography" n'a pas été utilisée, une erreur est émise. +% Si la commande ×\printbibliography× n'a pas été utilisée, une erreur est émise. % \begin{macrocode} \AddToHook{enddocument}{% \ifbool{YAD@printbibliography@used}{% @@ -6500,7 +6549,7 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \hopatch@AfterPackage{glossaries}{% % \end{macrocode} -% Si on est en sortie "output=paper" (et pas en sortie "output=paper*"), on +% Si on est en sortie ×output=paper× (et pas en sortie ×output=paper*×), on % supprime la barre de navigation des glossaires qui ne sert que par ses liens % hypertextes et donc \emph{a priori} pas en version imprimée. % \begin{macrocode} @@ -6512,8 +6561,8 @@ This work consists of the file yathesis.dtx }{% }% % \end{macrocode} -% Création d'une commande "\newglssymbol" pour définir des symboles, -% dans l'esprit de "\newacronym" ("\newsymbol" ne peut pas être +% Création d'une commande ×\newglssymbol× pour définir des symboles, +% dans l'esprit de ×\newacronym× (×\newsymbol× ne peut pas être % employée car elle existe déjà dans le \Package{amsfonts}) % \begin{macrocode} \newcommand{\newglssymbol}[5][]{% @@ -6531,7 +6580,7 @@ This work consists of the file yathesis.dtx sort={#2}% }% % \end{macrocode} -% ... mais peut être forcé par l'argument optionnel de "\newglssymbol" +% ... mais peut être forcé par l'argument optionnel de ×\newglssymbol× % \begin{macrocode} }{% \newglossaryentry{#2}{% @@ -6553,7 +6602,7 @@ This work consists of the file yathesis.dtx }% }% % \end{macrocode} -% On définit un nouveau type de style de glossaire, "yadsymbolstyle". +% On définit un nouveau type de style de glossaire, ×yadsymbolstyle×. % \begin{macro}{\yadsymbolstyle} % \begin{macrocode} \newglossarystyle{yadsymbolstyle}{% @@ -6582,8 +6631,8 @@ This work consists of the file yathesis.dtx % \end{macrocode} % \end{macro} % -% La commande "\printsymbols" est (re)définie de sorte que lui soit par défaut -% appliqué le style "yadsymbolstyle". +% La commande ×\printsymbols× est (re)définie de sorte que lui soit par défaut +% appliqué le style ×yadsymbolstyle×. % \begin{macro}{\printsymbols} % \begin{macrocode} \ifundef{\printsymbols}{% @@ -6613,10 +6662,10 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% Le code suivant, aimablement fourni par touhami -% (\url{https://texnique.fr/osqa/questions/8358/packages-glossaries-et-yathesis-pepin-de-forme-plurielle-glspl}) -% permet que, dans le cas d'un mémoire en anglais (option -% "mainlanguage=english"), les règles s'appliquant aux glossaires et acronymes +% Le code suivant, +% (\href{https://texnique.fr/osqa/questions/8358/packages-glossaries-et-yathesis-pepin-de-forme-plurielle-glspl}{aimablement +% fourni par touhami}) permet que, dans le cas d'un mémoire en anglais (option +% ×mainlanguage=english×), les règles s'appliquant aux glossaires et acronymes % soient bien celles de l'anglais (et non du français). % \begin{macrocode} \AddToHook{begindocument/before}{% @@ -6633,9 +6682,9 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \subsection{Fichiers importés par la classe} +% \section{Fichiers importés par la classe} % -% La \yatcl charge les fichiers de configuration locale et de données +% La \yatcl{} charge les fichiers de configuration locale et de données % caractéristiques du document, situés dans le répertoire de configuration. % % \begin{macrocode} @@ -6660,8 +6709,6 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% \subsubsection{Données caractéristiques du document} -% % \begin{macrocode} \AddToHook{begindocument/before}{% \ifPDFTeX @@ -6688,34 +6735,10 @@ This work consists of the file yathesis.dtx }% % \end{macrocode} % -% % \subsubsection{Macros} -% % -% % \begin{macrocode} -% \AddToHook{begindocument/before}{% -% \ifPDFTeX -% \shorthandon{;:!?}% -% \fi -% \InputIfFileExists{\YAD@configuration@directory/\macrosfile}% -% {\ClassInfo{yathesis}{% -% Fichier \macrosfile\space trouvé% -% }}% -% {% -% % \YAD@ClassWarningNoLine{% -% % Fichier \macrosfile\space introuvable.\MessageBreak% -% % Le fichier \macrosfile\space n'a pas été trouvé\MessageBreak% -% % dans le dossier `\YAD@configuration@directory'% -% % }% -% }% -% \ifPDFTeX -% \shorthandoff{;:!?}% -% \fi -% }% -% % \end{macrocode} -% % \section{Avertissements} % \label{cha-yadr} % -% Si la commande "\tableofcontents" n'a pas été utilisée, une erreur est émise. +% Si la commande ×\tableofcontents× n'a pas été utilisée, une erreur est émise. % \begin{macrocode} \AddToHook{enddocument}{% \ifbool{YAD@tableofcontents@used}{% @@ -6773,8 +6796,8 @@ This work consists of the file yathesis.dtx \expression{meta-ordernumber}{num\'ero d'ordre}{order number}% % \end{macrocode} % -% The following translations are gathered in the -% \file{yathesis-translations.tex} file that has to be input in the class. +% Les traductions suivantes sont rassemblées dans le fichier +% \file{yathesis-translations.tex} qui doit être importé dans la classe. % \begin{macrocode} \InputIfFileExists{\YAD@translations@file}{}{% \ClassError{% @@ -6835,11 +6858,23 @@ This work consists of the file yathesis.dtx \expression{supervisors-in-committee}{Directeur de th\`ese}{\translate[to=English]{lbl-supervisor}}% \expression{supervisors-in-committee-pl}{Directeurs de th\`ese}{\translate[to=English]{lbl-supervisors-in-committee}s}% \expression{supervisors-in-committee-female}{Directrice de th\`ese}{\translate[to=English]{lbl-supervisors-in-committee}}% -\expression{supervisors-in-committee-pl-female}{Directrices de th\`ese}{\translate[to=English]{lbl-supervisors-in-committee-pl}}% +\expression{supervisors-in-committee-pl-female}{% + Directrices de th\`ese% +}{% + \translate[to=English]{lbl-supervisors-in-committee-pl}% +}% \expression{supervisors-in-committee-hdr}{Directeur}{\translate[to=English]{lbl-supervisors-in-committee}}% -\expression{supervisors-in-committee-pl-hdr}{\translate[to=French]{lbl-supervisors-in-committee-hdr}s}{\translate[to=English]{lbl-supervisors-in-committee-pl}}% +\expression{supervisors-in-committee-pl-hdr}{% + \translate[to=French]{lbl-supervisors-in-committee-hdr}s% +}{% + \translate[to=English]{lbl-supervisors-in-committee-pl}% +}% \expression{supervisors-in-committee-hdr-female}{Directrice}{\translate[to=English]{lbl-supervisors-in-committee}}% -\expression{supervisors-in-committee-pl-hdr-female}{\translate[to=French]{lbl-supervisors-in-committee-hdr-female}s}{\translate[to=English]{lbl-supervisors-in-committee-pl}}% +\expression{supervisors-in-committee-pl-hdr-female}{% + \translate[to=French]{lbl-supervisors-in-committee-hdr-female}s% +}{% + \translate[to=English]{lbl-supervisors-in-committee-pl}% +}% \expression{academicfield}{Discipline}{Academic Field}% \expression{doctoralschool}{\'Ecole doctorale}{Doctoral School}% \expression{aim}{En vue de l'obtention du grade de docteur de l'}{In order @@ -6894,8 +6929,9 @@ This work consists of the file yathesis.dtx % % \end{macrocode} % -% \chapter{Fichier de complétion} -% Now, the \File{yathesis.cwl} for \yatcl commands completion and syntax checking: +% \section{Fichier de complétion} +% Maintenant, le \File{yathesis.cwl} pour la complétion, le contrôle de la syntaxe et la +% coloration dans \texstudio{} des commandes de la \yatCl{} : % % \begin{macrocode} %<*class-cwl> @@ -7311,7 +7347,9 @@ $clean_ext .= 'synctex.gz* run.xml tex.bak out bbl bcf fdb_latexmk run tdo listi % % \end{macrocode} % -% \Finale +% +% \end{implementation} +% \endinput %%% Local Variables: diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog index 4170cad2cf..a15a15e34a 100644 --- a/support/TeX4ht/source/ChangeLog +++ b/support/TeX4ht/source/ChangeLog @@ -1,3 +1,10 @@ +2021-11-30 Michal Hoftich + + * tex4ht-mathml.tex (mathml.4ht): use numerical entity instead of named + entity for &ApplyFunction. LibreOffice couldn't render the document + properly. + https://github.com/michal-h21/make4ht/issues/54 + 2021-11-26 Karl Berry * tex4ht-4ht.tex (adjustbox.4ht): copyright. diff --git a/support/TeX4ht/source/tex4ht-mathml.tex b/support/TeX4ht/source/tex4ht-mathml.tex index bd2fa451da..4be5595c60 100644 --- a/support/TeX4ht/source/tex4ht-mathml.tex +++ b/support/TeX4ht/source/tex4ht-mathml.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-mathml.tex 1010 2021-11-08 17:32:28Z michal_h21 $$ +% $Id: tex4ht-mathml.tex 1020 2021-11-30 14:23:44Z michal_h21 $$ % compile 3 times: latex tex4ht-mathltx % or xhlatex tex4ht-mathltx "html,3,sections+" % @@ -2447,7 +2447,7 @@ this in the texbook.) \Configure{qopname} {\Configure{mathop}{*} {<\a:mathml mi \mml:class="qopname">} - { } + { &\#x2061; } {}} >>> @@ -3155,7 +3155,7 @@ Accent versus underscript: \verb=\underbrace{x+y+z}= \<<< \Configure{MathClass}{0}{*}{<\a:mathml mi\Hnewline>}{}{} \Configure{MathClass}{1}{*}{<\a:mathml mi\Hnewline - \mml:class="MathClass-op">}{}{} + \mml:class="MathClass-op">}{ &\#x2061;}{} \Configure{MathClass}{2}{*}{<\a:mathml mo\Hnewline \mml:class="MathClass-bin">}{}{} \Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index 0242830461..95f10b5076 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -1,8 +1,5 @@ $mirrors = { 'Africa' => { - 'Algeria' => { - 'http://ctan.epst-tlemcen.dz/tex-archive/' => 1, - }, 'Morocco' => { 'https://mirror.marwan.ma/ctan/' => 1, }, @@ -51,6 +48,7 @@ $mirrors = { 'https://cran.asia/tex/' => 1, 'https://ftp.harukasan.org/CTAN/' => 1, 'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1, + 'https://mirror.kakao.com/CTAN/' => 1, 'https://mirror.navercorp.com/CTAN/' => 1, 'https://mirror.yongbok.net/ctan/' => 1, }, @@ -95,7 +93,6 @@ $mirrors = { 'http://sendinnsky.selfhost.co/tex-archive/' => 1, 'http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/' => 1, 'https://ctan.ebinger.cc/tex-archive/' => 1, - 'https://ctan.joethei.xyz/' => 1, 'https://ctan.kako-dev.de/' => 1, 'https://ctan.mc1.root.project-creative.net/' => 1, 'https://ctan.mirror.norbert-ruehl.de/' => 1, @@ -133,6 +130,7 @@ $mirrors = { }, 'Poland' => { 'https://ctan.gust.org.pl/tex-archive/' => 1, + 'https://ctan.mirrors.tworzy.net/' => 1, 'https://repo.skni.umcs.pl/ctan/' => 1, 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1, }, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index bd7e9ec9a8..e85f65547b 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2021 -depend revision/61186 +depend revision/61194 name 00texlive.image category TLCore -revision 61180 +revision 61193 shortdesc TeX Live files only in the source repository longdesc The files here are not copied by the installer and containers longdesc are not built for them; they exist only in the source @@ -3459,6 +3459,7 @@ runfiles size=12496 tlpkg/tlpsrc/randomwalk.tlpsrc tlpkg/tlpsrc/randtext.tlpsrc tlpkg/tlpsrc/rank-2-roots.tlpsrc + tlpkg/tlpsrc/rbt-mathnotes.tlpsrc tlpkg/tlpsrc/rccol.tlpsrc tlpkg/tlpsrc/rcs-multi.tlpsrc tlpkg/tlpsrc/rcs.tlpsrc @@ -4492,7 +4493,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 61182 +revision 61188 shortdesc TeX Live standalone installer package longdesc This package defines the files to go into the installer longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the @@ -69230,7 +69231,7 @@ containerchecksum 525f00fc9e24e6b20fd7933061f3456a15cbca6e2df6ea9666dd62edd8d006 name collection-mathscience category Collection -revision 61180 +revision 61193 shortdesc Mathematics, natural sciences, computer science packages relocated 1 depend 12many @@ -69403,6 +69404,7 @@ depend pseudocode depend pythonhighlight depend qsharp depend rank-2-roots +depend rbt-mathnotes depend rec-thy depend rest-api depend revquantum @@ -69462,8 +69464,8 @@ depend youngtab depend yquant depend ytableau depend zx-calculus -containersize 1540 -containerchecksum 874d52ad24d32274060d2e2ca08163738fff706845d972c73c8a9b7436683c2f7370e2be67a799e581d9099bf2b006c903650b0379a6c1c92b4e5e28bbcdc036 +containersize 1544 +containerchecksum 82eef4029b8be120ed1eb7310f2d4ea944da6073c5c66bec8c278e38d8255b6053c6e9f0e388aabd8b23db33e45f5e4f65d48ff449b3b51a3ca7599723306c11 name collection-metapost category Collection @@ -99444,22 +99446,22 @@ catalogue-topics notes editorial name easybook category Package -revision 61184 +revision 61192 shortdesc Typeset Chinese theses or books relocated 1 longdesc Easybook is a minimalist style template based on the ctexbook longdesc book document class. -containersize 17772 -containerchecksum 12ff17c32794a2ded463abff776aad9566beab7c27300e6ace3180c8e3439e798e3715e752e59df1bc5fab1e9e9e903df23264307640713b6a911b026f65ac44 -doccontainersize 604060 -doccontainerchecksum 111f10684cda56768353d3da3ae8c7fc491834e513811f6dc51583419a1336129082bd0ee5a03aaad400f6162f7ebb44d02fca1aec280e645f5e876ada07acdc -docfiles size=164 +containersize 17804 +containerchecksum faba1e17745081173f719c789a2159ec9a768792baa84f026e1d06bc4fa9b6350b770d285c1635379a5d03c48bbd1f09784649dc96784b0ae1ee5e5df5d2c1d2 +doccontainersize 604304 +doccontainerchecksum ebad04b1e178fa82fa1ff9e23102cbb87ea396e61de28e5440ca2e8624e65f52d611e6d587755368eb7f8b31ac0e6c29155fb71d5151a877a3a6893dc4ee6510 +docfiles size=165 RELOC/doc/latex/easybook/README.md details="Readme" RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh" RELOC/doc/latex/easybook/easybook.tex -srccontainersize 17824 -srccontainerchecksum 25b390e23a5d00e6443cb7919d5f8dad1b5a89e34df3be36c695cbcf8664e1fe675aabe0d46b2f1ce9b05f2798f9a20cdddecc9b674360d4fe80ddad76da14b4 -srcfiles size=21 +srccontainersize 17856 +srccontainerchecksum 083454eec457b25ea9699119cbc77df8cd82f7734302e7be9743e00c96aec2b8d8866dc19aeae61ce2bc1ec49e682a95b3ba68e9a7b25d59a8823710c927347b +srcfiles size=22 RELOC/source/latex/easybook/easybook.dtx RELOC/source/latex/easybook/easybook.ins runfiles size=22 @@ -99471,7 +99473,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook catalogue-ctan /macros/latex/contrib/easybook catalogue-license lppl1.3c catalogue-topics book-pub class chinese expl3 -catalogue-version 1.41B +catalogue-version 1.41C name easyfig category Package @@ -144849,7 +144851,7 @@ catalogue-version 2.2 name install-latex-guide-zh-cn category Package -revision 60912 +revision 61190 shortdesc A short introduction to LaTeX installation written in Chinese relocated 1 longdesc This package will introduce the operations related to @@ -144858,9 +144860,9 @@ longdesc macro packages, and compiling simple documents on Windows 10, longdesc Ubuntu 20.04, and macOS systems, and mainly introducing command longdesc line operations. containersize 568 -containerchecksum 047fb859c1d88f6b4a9bdc002f24bdc53e9dcd3e6c4d64d62a41826e4605986ab7ca1021cf53aa2db01d0a559a4eb194d352518af796ab68e138a22b6656f8cc -doccontainersize 772992 -doccontainerchecksum c1a6d393d71c0910f7cea2a6bdc3d8bd3b4d722179c1a07c9cb4ee9f2d9461a91fb3d028fac3951b4c472feed86158fa67ff92b684205cc494a3d35e9e66b129 +containerchecksum f8259eaa9bbd9f1c8ad2f5de309c64f8f14fcd0629415f70f8b054e395c52cd94be3330fad8d9cdff101b97a18097b1b6c11f2a631d121def82b077215d9f710 +doccontainersize 773740 +doccontainerchecksum 6cd07537b0a399d0a1a3150f6d235f47afaecb8ca99e80e3e951f9e502d3b7eb173bbb68729e1646543b4c43e55d98fbbe1b61408b5713cd0c4fb159f787c88e docfiles size=221 RELOC/doc/latex/install-latex-guide-zh-cn/LICENSE RELOC/doc/latex/install-latex-guide-zh-cn/README.md details="Readme" @@ -144883,7 +144885,7 @@ catalogue-contact-repository https://github.com/OsbertWang/install-latex-guide-z catalogue-ctan /info/install-latex-guide-zh-cn catalogue-license lppl1.3c catalogue-topics chinese-doc tutorial -catalogue-version 2021.11.1 +catalogue-version 2021.12.1 name installfont category Package @@ -217084,29 +217086,27 @@ catalogue-version 1.1.2 name njuthesis category Package -revision 60668 +revision 61189 shortdesc LaTeX thesis template for Nanjing University relocated 1 longdesc The njuthesis class is intended for typesetting Nanjing longdesc University dissertations with LaTeX, providing support for -longdesc bachelor, masters, and doctoral thesis. -containersize 81624 -containerchecksum d6f3af398613f0bf63ce9e8eaf56ccce11446371df7ebfbcb9c15da271ab10c2ef735477414f222569b228d4d8706ad86d6211c572221c71d00468d40a3d1586 -doccontainersize 765028 -doccontainerchecksum ccd11c9405005549c0eaa5ab523df3c67d08341ef3a68e575df62bc827e2fd1dafad11e78259e44a0bdcbbee54562a96a470960501a8cb2a8923ab3f9959385f -docfiles size=193 +longdesc bachelor, master, and doctoral thesis. +containersize 9328 +containerchecksum 54fb5c1c6a293df8be5cc241ccc11a410fb3412a2f3d4b3ae574c2b1eb0b2ee2e7323f402152a004f714fe42cc9b41c0585e60e3546a9dbade62109cb3465ca5 +doccontainersize 798644 +doccontainerchecksum 6e19eb4b3ea0e0b99d309802b0c9886a564b9ef799952e1003280dd424aee4687b8d3ba11c12fc97fe82fcb040c86d265d245055783c7881b2f4b225a2c22be6 +docfiles size=201 RELOC/doc/latex/njuthesis/LICENSE RELOC/doc/latex/njuthesis/README.md details="Readme" RELOC/doc/latex/njuthesis/njuthesis.pdf details="Package documentation" language="zh" -srccontainersize 97712 -srccontainerchecksum 19d3d6bf5161b0fc3e42443d644ed5c6e602c578fca62ff09a87f3cc8b450f3bef75d0eb8995d7cf40d293afbc4ff2770211c5d78bf54eb69a9fb262825cc25b -srcfiles size=103 +srccontainersize 26824 +srccontainerchecksum 393a1041da09292ff08fbda4e51b54d3e4790698e1241223bc3c78df9269cd1c222e4f95246f5130a672553864a434fcfc85f456357028468fe6ba406605d636 +srcfiles size=25 RELOC/source/latex/njuthesis/njuthesis.dtx RELOC/source/latex/njuthesis/njuthesis.ins - RELOC/source/latex/njuthesis/njuvisual.dtx -runfiles size=90 +runfiles size=9 RELOC/tex/latex/njuthesis/njuthesis.cls - RELOC/tex/latex/njuthesis/njuvisual.sty catalogue-contact-announce https://github.com/nju-lug/NJUThesis/releases catalogue-contact-bugs https://github.com/nju-lug/NJUThesis/issues catalogue-contact-development https://github.com/nju-lug @@ -217116,7 +217116,7 @@ catalogue-contact-support https://github.com/nju-lug/NJUThesis/wiki catalogue-ctan /macros/unicodetex/latex/njuthesis catalogue-license lppl1.3c catalogue-topics dissertation proposal latex3 chinese -catalogue-version 0.11.0 +catalogue-version 0.12.0 name njuvisual category Package @@ -244080,7 +244080,7 @@ catalogue-topics font font-sans font-mono font-otf font-type1 font-proportional name polexpr category Package -revision 60920 +revision 61191 shortdesc A parser for polynomial expressions relocated 1 longdesc The package provides a parser \poldef of algebraic polynomial @@ -244098,9 +244098,9 @@ longdesc via macros such as the computation of a greatest common divisor longdesc is now available directly in \xintexpr, \xinteval or \poldef longdesc via infix or functional syntax. containersize 31676 -containerchecksum c0f4ccfd7da7f2712ec0f5c873834b8af4ad9ddb468f894c3e96efa782214f45470bbfa844cb5e61274898c0eea77aa95d369499c9ac421a12f1aec3ccf22098 -doccontainersize 46704 -doccontainerchecksum 4221e9ea5e34edae1baf44e98210fbfcfa43a8e8de1643f8a409493ba85e43dbaae481edde33e42e9b3e582e69ad24bc63f6b1b4496b4c5a282c362de73daf51 +containerchecksum 0e699457e9e8b27a1845ad75227271095e03b0b331b74122da868c3b33932a511ac59d89ccf4ab228aa16f8486ef1559ac2c75bb181f4275c1fb25229f701b43 +doccontainersize 46828 +doccontainerchecksum 37de69478cc78e4ee75c896d7bbc41cfceda6e012c0ecd8d57912e0c73373dcbbfbb97b795c86966edec7d03f9dc3e1005a41dddc7504137e2e4e5323e10e80f docfiles size=69 RELOC/doc/generic/polexpr/README.md details="Readme" RELOC/doc/generic/polexpr/polexpr.html details="Package documentation (HTML)" @@ -244113,7 +244113,7 @@ catalogue-also polynom catalogue-ctan /macros/generic/polexpr catalogue-license lppl1.3c catalogue-topics maths arithmetic calculation etex macro-gen -catalogue-version 0.8.4 +catalogue-version 0.8.5 name polski category Package @@ -258147,6 +258147,43 @@ catalogue-license lppl1.3c catalogue-topics maths pgf-tikz catalogue-version 1.0 +name rbt-mathnotes +category Package +revision 61193 +shortdesc Rebecca Turner's personal macros and styles for typesetting mathematics notes +relocated 1 +longdesc Styles for typesetting mathematics notes. Includes document +longdesc classes for typesetting homework assignments and "formula cheat +longdesc sheets" for exams. Several examples are included, along with +longdesc rendered PDFs. +containersize 12292 +containerchecksum 15e5b0c52a70b406cb6de6ff55740206dafb75c8cc20dd45820059dcdb112c03ea0df0884b6caa12db0f792b97e0507f90d06644a8f78cd7569f9489a896b3cc +doccontainersize 215032 +doccontainerchecksum effd703a23c4eee3ecb385cf8ca891c50e373fdb91834f45f7ba414d6e69b5fbef8a1833db4cf76e27dc316b734b714926078e4d92de08122dc79948ba928f77 +docfiles size=71 + RELOC/doc/latex/rbt-mathnotes/LICENSE.txt + RELOC/doc/latex/rbt-mathnotes/README.md details="Readme" + RELOC/doc/latex/rbt-mathnotes/examples/cheat-sheet.pdf + RELOC/doc/latex/rbt-mathnotes/examples/cheat-sheet.tex + RELOC/doc/latex/rbt-mathnotes/examples/multivar.pdf + RELOC/doc/latex/rbt-mathnotes/examples/multivar.tex + RELOC/doc/latex/rbt-mathnotes/examples/topology-hw-1.pdf + RELOC/doc/latex/rbt-mathnotes/examples/topology-hw-1.tex + RELOC/doc/latex/rbt-mathnotes/rbt-mathnotes.pdf details="Package documentation" + RELOC/doc/latex/rbt-mathnotes/rbt-mathnotes.tex +runfiles size=17 + RELOC/tex/latex/rbt-mathnotes/rbt-mathnotes-formula-sheet.cls + RELOC/tex/latex/rbt-mathnotes/rbt-mathnotes-hw.cls + RELOC/tex/latex/rbt-mathnotes/rbt-mathnotes-messages.sty + RELOC/tex/latex/rbt-mathnotes/rbt-mathnotes-util.sty + RELOC/tex/latex/rbt-mathnotes/rbt-mathnotes.cls + RELOC/tex/latex/rbt-mathnotes/rbt-mathnotes.sty +catalogue-contact-repository https://github.com/9999years/latex-mathnotes/ +catalogue-ctan /macros/latex/contrib/rbt-mathnotes +catalogue-license lppl1.3c +catalogue-topics class maths expl3 misc-paper +catalogue-version 1.0.2 + name rccol category Package revision 15878 @@ -287303,7 +287340,7 @@ binfiles arch=x86_64-solaris size=1 name tex4ht category Package -revision 61160 +revision 61194 shortdesc Convert (La)TeX to HTML/XML longdesc A converter from TeX and LaTeX to SGML-based formats such as longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a @@ -287324,10 +287361,10 @@ longdesc files from them is nontrivial, and generally done with the longdesc Makefile in development, from which the TeX4ht package in TeX longdesc Live is updated. depend tex4ht.ARCH -containersize 920912 -containerchecksum 6c5e268f1c99a27be0ca17fc82d1cbd630255d6dccbc913ffdfa4962f4118bac628220f030e2d24211a7269d2368d446baaec09834fcdb2d2dd4247674e6b645 +containersize 920828 +containerchecksum dd57f09eca9cc506cdb1b87e5050d39937dd2d3eddf0962b03e6cb13f32a4a81597c0a31aa96d615d0fca64f7fe83804d2074e46b452d6ac50b10c0f62ca3326 doccontainersize 136384 -doccontainerchecksum e667b3a0eb7a341c7880432dab5b21201457a9118f55f56f3e91ac418d18a505af10c95dd010f92990942b214066d301581011f5e67393c14731fe150b81a1d0 +doccontainerchecksum f5f250b1968370deca99e3e23bfc0d990ad92942721577b1489c23bbe492596ac395a901ca10462ad76c3aded702d011857637f40bcbaeb7b5dd2d36a5a9b53b docfiles size=260 texmf-dist/doc/generic/tex4ht/Makefile texmf-dist/doc/generic/tex4ht/README details="Readme" @@ -287399,8 +287436,8 @@ docfiles size=260 texmf-dist/doc/generic/tex4ht/mn56.html texmf-dist/doc/generic/tex4ht/mn5x.png texmf-dist/doc/generic/tex4ht/mn6x.png -srccontainersize 1234364 -srccontainerchecksum f48c7d53d5c7263760b1a92388368a0d16f373811b2ec9c830b79a6c9244ce5c1941433391cb148a78e8f9a24b79bfc5828ce9d3dc7df88e052ecbee0fe3e79f +srccontainersize 1239400 +srccontainerchecksum f08f0c76c70a52321e982c3d51fe6e1327b11077f70f8351698e28869a4e1e1b95ff13c238812ae9c934e0f19b328f28fdaad5c4ec3a2ef568317d88c62444b3 srcfiles size=3723 texmf-dist/source/generic/tex4ht/ChangeLog texmf-dist/source/generic/tex4ht/Makefile @@ -297230,7 +297267,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 61182 +revision 61188 shortdesc TeX Live infrastructure programs longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for longdesc tlmgr to run but still ours. Not included in tlcritical. @@ -297238,10 +297275,10 @@ depend texlive-scripts.ARCH depend texlive.infra execute addMap mathpple.map postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat -containersize 108272 -containerchecksum 90e53b4f6ae6b49c4b74a75a6bd19956772ca2767537c2739b4d8a476f83cfb3f3f8b2a9ec51128ced25ba3b95be90dd26cb15c97958194cb3e9b1f8fa539491 +containersize 108268 +containerchecksum 4ea68665b007291ac9af92b8a3f84b84b0c883f567fa8b216fa74b49e535de06d9e5e0a90a4ea0bb5c4aff11aef25be5a305515924f7724ea52b2a2bfdd2c62c doccontainersize 401636 -doccontainerchecksum 1739faed503c868b2f894157286d9a155fa06e4dc51ed00847f5366b098a7814cee082c308ca79e13d0b5bda7c7cb01ac29395923c1aa6951020ec746998c3f6 +doccontainerchecksum 1eb2279019f65b91045aa3c027b42adcc0a9e89376317abbe326129e4ebf0bd6c0d2dc516bb7d484af75143cd4914ebe642eacff7102dbab1879b0e254e19242 docfiles size=499 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 7805dc854f..85f6880319 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -c17e417b6fc50739309313f01cbbfed7 texlive.tlpdb +61543f5c8411ead0cc4db539ef4443ed texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 2cd884daa5..c4fec455e1 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -06852f22639917816e3127352615645dca5b99de7be7c0b92ccff02a200cc616f9f7034e259e185b096dfe9262107cbe5fe01f0d33e8ca2b6730b328585c0133 texlive.tlpdb +e152131fbbf7b65e04e7002b511633d964baa6cb588f528485d8feb9a787823db022933e0b93f5e6e3eaf0bacda69b99733da618d0d3bd6d3a3b648859b30f07 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index da125758e4..9a16437617 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,10 +1,10 @@ -----BEGIN PGP SIGNATURE----- -iQEcBAEBCgAGBQJhpXXeAAoJEEzhh34ZQ4xwXZMIAKecwkgxWZ9KL5KXrAp5m4l5 -/NCtubJOu877UZkC8DXiRRgb7bmVAHUzx7fgvCY3QHyoKq7gLXyWaKJjpxBBLVzu -33WVZutvKxatYTxYz5dNvIFg6qdZC9cNa9M6Cs1FTOpjn4ynuSIJRx2L012CyHTh -a8tj3Y8Bdi/zes8MXpQ5MSPLqiVzTPl7ldKlXxyyg4+R88VGGotTcSKlJUL4It3V -B5vTQCd58k/qByj2OkEjz58cwCTvgYqBrs1/LJqivXHlzUY4290TtJOGh0b/OdwF -Ep8c8tLa1tShhqep39+KaMCaxCdAqIe1jVq/G8o+us/4wwihce0esVuWFQPQ4uc= -=4oBS +iQEcBAEBCgAGBQJhpsl1AAoJEEzhh34ZQ4xwMv4IAKt7qgCrlHQGK5hox0NNG+/F +Tq9wQuBysT2S7GneCfOBPdwQD9FBNELb08ydtZj2QC3vDbfByukmG31YhKRkDrwv +pTvxdWM094ZeRDmlCosvg9e5i6zD4SJCVYrrl/8pkJNBFxmEyawtLQyNRucWnbbs ++Y/rn0ry5bZlbK3lLdkbN0XfO+gXZXhZOZ12wTieunUPQXyJGuLRPMZbLrTUygn1 +hbniOqfc8GcMdO8kGxgiJcKpVE364zRbeIK7bOUk6WOhhDcLa2v6FvFgywJcbEk9 +5Zj8lCvQ9XgKhXUr/aPLLX3mxNdmTv3eVzDd4FfagzJlDbvkDGnrfnGmLy0dqyo= +=1o3/ -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index d32ca5fa87..3d85594df5 100644 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz differ diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma index fe8ec642a4..b57a771095 100644 Binary files a/systems/win32/miktex/tm/packages/files.csv.lzma and b/systems/win32/miktex/tm/packages/files.csv.lzma differ diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma index 7804b1580e..91e677c9a1 100644 Binary files a/systems/win32/miktex/tm/packages/next/files.csv.lzma and b/systems/win32/miktex/tm/packages/next/files.csv.lzma differ diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index 32c426f3d7..8f228e706d 100644 --- a/systems/win32/miktex/tm/packages/next/pr.ini +++ b/systems/win32/miktex/tm/packages/next/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1638306999 +date=1638393385 lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9 -lstdigest=7a4636038eeb8cd338c0e656b274c198 -numpkg=5107 +lstdigest=0bb08052bf895c3c40c6a736676f450f +numpkg=5110 relstate=next -version=8004 +version=8005 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: bhZuCCF8j/+Fau00E6r0Bf/3QKELBK5lgCpJQO6jFTk/+BidHLyKdo40+/WLx88lpdbjoasctRpmnCmWdLUFrpHf0+1NW0JRByFY7m/OUbGLMeUbVbjkFU8A1hGb3aboltrLqtDdxuAdHRapFH9TqhsBkvLtuZK7XIS2aY6dVWQRvqcswAubrr/WzUTuyVddNKaR4I9P5IPsE/l3WFr4lkbyr+HDOP2Z1M9qbLpqHFxdwy/JcG7GtkP/WdmEZkVIKjyB+6ZA1oMPTFI39EMn/ZMKZjg3Kr2aFV/hBnwTfJviXBomA/HYLM2EaC4s7/Knf9/d2ZhcubM/z3uubgIfwA== +;;;; signature/miktex: Gjk9BkYIGLJHwreJ03dMRI7Id4td1xxvnMMCUH6unCl98oa6LmiKh2GqFIpKM9UDhQXZilufdZdi9F/5nqkr+2cgG8Y40qAwAN4Syi5h4UlIdJAcLWMKVIw+IeUl+Ksd+ElMFo2W+ccCF2VtvvmUz6BEvmIub5yGdDRENo5FxGlYUVH7vKJH7qxvtbqsgd+k4xDdxsQq3TJm5viROz6nn+HM8NrZEl3hEnTWb2bQ5t9uEmt/KkOf8RoywUvIbxRvbTgrsKmtr8JSAf0gP/4OIf8yasKgBBaR1Vusd4/lEye4f/3DbzM/O5Y9i7yjh/tyqs8qwRB1kZ5SB2KOeRNNPA== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index e5bdaefd12..4cd3853fc0 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1638306722 -lastupd=miktex-dvipdfmx babel babel__doc babel__source easybook easybook__doc easybook__source findfont findfont__doc findfont__source l3build l3build__doc l3build__source njuvisual njuvisual__doc njuvisual__source pmhanguljamo pmhanguljamo__doc pmhanguljamo__source miktex-misc -lstdigest=0859c50f225bcdc76ae3510d43d49a81 -numpkg=5105 +date=1638393112 +lastupd=easybook easybook__doc easybook__source njuthesis__doc njuthesis__source polexpr polexpr__doc rbt-mathnotes rbt-mathnotes__doc rbt-mathnotes__source miktex-dvipdfmx babel babel__doc babel__source findfont findfont__doc findfont__source l3build l3build__doc l3build__source +lstdigest=9a96045e481d165d91a963a75d7e9431 +numpkg=5108 relstate=stable -version=8004 +version=8005 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: B4ZxX52opSbmx2ncmRUfVHibpVsSIGPzUPplt87sdhv6jiWLu0rYN/gAm8fKN/flOemkiBcl7b2M/V8bx0mMChOWvcw0+GDyt8T2vqQgoZQjzjTVpWUcjUw1C61XINBFmBf1G+FWQNJm4jyXh2kJ39wo3tFS1klIXZ2G52Z3U9NCYVOvHda5FonBHtnRPajOtr4GRdZn91bbP36TlMEkxd/ckn+/lp04s9157zKHDAchXwmSAvxr521yVWHL1WXAwn7+XmtMA02xsAM2MurowbgYaEW4uQdwRjlf2QFeTA53/dOt42s/4aqVaLQ6ymNfsXdh9aJ3ypr+kCOWFsUKwA== +;;;; signature/miktex: kAY6wrMZaWOFnHTMM8X/7p4SDLPVqIcNKWnOF1urQEYpk52HQJ1QXxGkWWHHNzZsX5Myx6zm6wUBRALLqWRleAKYgCbb1AHe7D+Ng1JjkEARs4KKaNo2WrBWa1UVBuWZYWeLKeBZCFaLFw+PuWe2cHFf2r2bYqN7layROZtggFnB4DX0x91f+bEbviASMIsfTDjeNSiA6BZoitQSPzqJD4RuZO8wnAKKv5XCJYT5ICwgz9+cB/qj1c2LzZ6zZty77/mavCgdb78/JG2qyIwnCptNaw+Dxt1IDgmHeCF/tIad7Ss0Kdn2JqI3V8bxaW+WTKcup7l5BAydheMK0RN33w== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/timestamp b/timestamp index d52b1df5a8..5f0f0b6236 100644 --- a/timestamp +++ b/timestamp @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2021-12-01-02-02 +2021-12-02-02-02 -- cgit v1.2.3