summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-09-22 03:06:17 +0000
committerNorbert Preining <norbert@preining.info>2022-09-22 03:06:17 +0000
commit2bb16a3bfa64e17e235ca1f7873f8f7a140ad767 (patch)
treefccd04d2fe7aa152a09202a1a81b384eae1f38a8 /macros
parent447570beca76a6dfe5283e4793fd2bbabe73766b (diff)
CTAN sync 202209220306
Diffstat (limited to 'macros')
-rw-r--r--macros/latex/contrib/crumbs/crumbs.pdfbin345354 -> 352858 bytes
-rw-r--r--macros/latex/contrib/crumbs/crumbs.sty26
-rw-r--r--macros/latex/contrib/crumbs/crumbs.tex4
-rw-r--r--macros/latex/contrib/nwejm/README.md6
-rw-r--r--macros/latex/contrib/nwejm/doc/english/README-TRANSLATION.md5
-rw-r--r--macros/latex/contrib/nwejm/doc/english/nwejm-en.bib65
-rw-r--r--macros/latex/contrib/nwejm/doc/english/nwejm-en.pdfbin0 -> 324653 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/english/nwejm-en.tex2054
-rw-r--r--macros/latex/contrib/nwejm/doc/examples/article-in-dutch.pdfbin113934 -> 199039 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/examples/article-in-english.pdfbin194646 -> 194867 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/examples/article-in-french.pdfbin251468 -> 251488 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/examples/article-in-german.pdfbin202038 -> 202196 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/examples/issue.pdfbin397553 -> 397932 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/examples/sample.pdfbin193330 -> 108033 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/french/nwejm-fr.pdfbin339118 -> 345097 bytes
-rw-r--r--macros/latex/contrib/nwejm/doc/french/nwejm-fr.tex27
-rw-r--r--macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx4
-rw-r--r--macros/latex/contrib/nwejm/source/nwejm.dtx79
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/README.md9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex4
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex17
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointsSpc.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdfbin1109613 -> 1109591 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex17
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-points.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex50
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex9
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex11
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex6
-rw-r--r--macros/texinfo/latest/texinfo.tex10
59 files changed, 2374 insertions, 234 deletions
diff --git a/macros/latex/contrib/crumbs/crumbs.pdf b/macros/latex/contrib/crumbs/crumbs.pdf
index 9be4929f90..9b06354575 100644
--- a/macros/latex/contrib/crumbs/crumbs.pdf
+++ b/macros/latex/contrib/crumbs/crumbs.pdf
Binary files differ
diff --git a/macros/latex/contrib/crumbs/crumbs.sty b/macros/latex/contrib/crumbs/crumbs.sty
index 8440f80ba5..dc35f811c2 100644
--- a/macros/latex/contrib/crumbs/crumbs.sty
+++ b/macros/latex/contrib/crumbs/crumbs.sty
@@ -1,6 +1,6 @@
% (The MIT License)
%
-% Copyright (c) 2021 Yegor Bugayenko
+% Copyright (c) 2021-2022 Yegor Bugayenko
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the 'Software'), to deal
@@ -21,7 +21,7 @@
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{crumbs}[2021/09/13 0.3.1 Navigation Crumbs]
+\ProvidesPackage{crumbs}[2022/09/21 0.3.2 Navigation Crumbs]
\RequirePackage{xkeyval}
\RequirePackage{etoolbox}
@@ -37,16 +37,16 @@
% \makeatletter\newcommand\crumbs@percent{\@percentchar}\makeatother
\RequirePackage{catchfile}
\newwrite\appendwrite
- \newcommand*\appendtofile[2]{%
+ \ExplSyntaxOn\cs_new:Npn\appendtofile#1#2{%
\begingroup
\IfFileExists{#1}%
{\CatchFileDef{\filecontent}{#1}{\endlinechar=`^^J\catcode\endlinechar=12\relax}}% keep existing end-of-lines
{\let\filecontent\empty}%
\immediate\openout\appendwrite=#1\relax
- \immediate\write\appendwrite{\unexpanded\expandafter{\filecontent} #2}%
+ \immediate\write\appendwrite{\unexpanded\expandafter{\filecontent} \text_purify:n{#2}}%
\immediate\closeout\appendwrite
\endgroup
- }
+ }\ExplSyntaxOff
\newcommand\subcrumbs{%
\ifnum\value{section}=0\else%
@@ -61,9 +61,9 @@
\ifx\crumbs\empty%
\appendtofile{\jobname.crumbs}{%
\crumbs@back ifx\crumbs@back crumbs\crumbs@back empty%
- \crumbs@back gappto\crumbs@back crumbs{\crumbs@back setcounter{crumbi}{0}}%
+ \crumbs@back gappto\crumbs@back crumbs\{\crumbs@back setcounter\{crumbi\}\{0\}\}%
\crumbs@back fi%
- \crumbs@back gappto\crumbs@back crumbs{\crumbs@back stepcounter{crumbi}\crumbs@back crumb{\ifx\temp\empty #2\else #1\fi}{#2}}%
+ \crumbs@back gappto\crumbs@back crumbs\{\crumbs@back stepcounter\{crumbi\}\crumbs@back crumb{\ifx\temp\empty \{#2\}\else \{#1\}\fi}{\{#2\}}\}%
}%
\fi%
\ifcrumbs@increment\stepcounter{section}\fi%
@@ -74,13 +74,13 @@
\ifx\crumbs\empty%
\appendtofile{\jobname.crumbs}{%
\crumbs@back ifcsname crumbs\romannumeral\the\value{section}\crumbs@back endcsname\crumbs@back else
- \crumbs@back expandafter\crumbs@back newcommand\crumbs@back csname crumbs\romannumeral\the\value{section}\crumbs@back endcsname{%
- \crumbs@back setcounter{subcrumbi}{0}%
- }%
+ \crumbs@back expandafter\crumbs@back newcommand\crumbs@back csname crumbs\romannumeral\the\value{section}\crumbs@back endcsname\{%
+ \crumbs@back setcounter\{subcrumbi\}\{0\}%
+ \}%
\crumbs@back fi%
- \crumbs@back expandafter\crumbs@back gappto\crumbs@back csname crumbs\romannumeral\the\value{section}\crumbs@back endcsname{%
- \crumbs@back stepcounter{subcrumbi}%
- \crumbs@back subcrumb{\ifx\temp\empty #2\else #1\fi}{#2}}%
+ \crumbs@back expandafter\crumbs@back gappto\crumbs@back csname crumbs\romannumeral\the\value{section}\crumbs@back endcsname\{%
+ \crumbs@back stepcounter\{subcrumbi\}%
+ \crumbs@back subcrumb{\ifx\temp\empty \{#2\}\else \{#1\}\fi}{\{#2\}}\}%
}%
\fi%
\ifcrumbs@increment\stepcounter{subsection}\fi%
diff --git a/macros/latex/contrib/crumbs/crumbs.tex b/macros/latex/contrib/crumbs/crumbs.tex
index 9ec5ca47e2..8a76e866e6 100644
--- a/macros/latex/contrib/crumbs/crumbs.tex
+++ b/macros/latex/contrib/crumbs/crumbs.tex
@@ -1,6 +1,6 @@
% (The MIT License)
%
-% Copyright (c) 2021 Yegor Bugayenko
+% Copyright (c) 2021-2022 Yegor Bugayenko
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the 'Software'), to deal
@@ -42,7 +42,7 @@
\title{\ff{crumbs}: \LaTeX{} Package \\ for Navigation Crumbs}
\author{Yegor Bugayenko}
-\date{0.3.1 2021/09/13}
+\date{0.3.2 2022/09/21}
\begin{document}
\pagenumbering{gobble}
diff --git a/macros/latex/contrib/nwejm/README.md b/macros/latex/contrib/nwejm/README.md
index 6c30fc79fe..51b2bfc391 100644
--- a/macros/latex/contrib/nwejm/README.md
+++ b/macros/latex/contrib/nwejm/README.md
@@ -1,14 +1,14 @@
-nwejm - Support for the journal "North-Western European Journal of Mathematics"
+nwejm - Support for the journal “North-Western European Journal of Mathematics”
===============================================================================
About
-------
This bundle includes LaTeX classes and `biblatex` styles files dedicated to the
-new journal "North-Western European Journal of Mathematics".
+new journal “North-Western European Journal of Mathematics”.
Release
-------
-2022-02-21 v1.0.4
+2022-09-21 v1.0.5
Development
-----------
diff --git a/macros/latex/contrib/nwejm/doc/english/README-TRANSLATION.md b/macros/latex/contrib/nwejm/doc/english/README-TRANSLATION.md
deleted file mode 100644
index 07d496fd45..0000000000
--- a/macros/latex/contrib/nwejm/doc/english/README-TRANSLATION.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Contributions welcome!
-
-Currently, the `yathesis` documentation is not translated in English. In case
-you're interested, please contact the maintainer:
-`denis.bitouze@lmpa.univ-littoral.fr`
diff --git a/macros/latex/contrib/nwejm/doc/english/nwejm-en.bib b/macros/latex/contrib/nwejm/doc/english/nwejm-en.bib
new file mode 100644
index 0000000000..941f6aa0f5
--- /dev/null
+++ b/macros/latex/contrib/nwejm/doc/english/nwejm-en.bib
@@ -0,0 +1,65 @@
+% This file was created with JabRef 2.10.
+% Encoding: UTF8
+
+
+@Online{Bitouze,
+ Title = {Conférence \LaTeX{} \no6},
+ Author = {Bitouzé, Denis},
+ Date = {2022-02-04},
+ Url = {https://mt2e.univ-littoral.fr/Members/denis-bitouze/pub/latex/diapositives-cours-d/conference-n-6/@@download/file/en-ligne6.pdf},
+ 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 = {2022-02-04},
+ Url = {https://mt2e.univ-littoral.fr/Members/denis-bitouze/pub/latex/diapositives-cours-d/conference-n-7/@@download/file/en-ligne7.pdf},
+ 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}
+}
+
+@Book{har,
+ author = {Hartshorne, Robin},
+ title = {Algebraic geometry},
+ note = {Graduate Texts in Mathematics, No. 52},
+ publisher = {Springer-Verlag},
+ address = {New York},
+ date = {1977}
+}
+
+@Book{ laz1,
+ author = {Lazarsfeld, Robert},
+ title = {Positivity in algebraic geometry. {I}},
+ volume = {48},
+ note = {Classical setting: line bundles and linear series},
+ publisher = {Springer-Verlag},
+ address = {Berlin},
+ date = {2004}
+}
+
+@Article{shin,
+ author = {Shin, Kil-Ho},
+ title = {{$3$}-dimensional {F}ano varieties with canonical
+ singularities},
+ journal = {Tokyo J. Math.},
+ volume = {12},
+ date = {1989},
+ number = {2},
+ pages = {375-385}
+}
diff --git a/macros/latex/contrib/nwejm/doc/english/nwejm-en.pdf b/macros/latex/contrib/nwejm/doc/english/nwejm-en.pdf
new file mode 100644
index 0000000000..b6723ddf7d
--- /dev/null
+++ b/macros/latex/contrib/nwejm/doc/english/nwejm-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/english/nwejm-en.tex b/macros/latex/contrib/nwejm/doc/english/nwejm-en.tex
new file mode 100644
index 0000000000..57e382120f
--- /dev/null
+++ b/macros/latex/contrib/nwejm/doc/english/nwejm-en.tex
@@ -0,0 +1,2054 @@
+\ExplSyntaxOn
+\msg_new:nnn{nwejm}{LuaLaTeX~mandatory}{This~ documentation~ has~ to~ be~
+ compiled~ with~ LuaLaTeX~ only}
+\sys_if_engine_luatex:F
+{
+ \msg_error:nn{nwejm}{LuaLaTeX~mandatory}
+}
+\ExplSyntaxOff
+
+\documentclass[english,nolocaltoc]{nwejmart}
+%
+\DTMsavedate{release-date}{2022-09-21}
+\newcommand{\releaseversion}{1.0.5}
+%
+\usepackage[nwejm]{denisbdoc}
+\usepackage{tabulary}
+\usepackage[firstpage]{draftwatermark}
+%
+\makeatletter
+\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
+\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
+\reversemarginpar
+
+\lst@InputCatcodes
+\def\lst@DefEC{%
+ \lst@CCECUse \lst@ProcessLetter
+ ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f%
+ ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f%
+ ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af%
+ ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf%
+ ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf%
+ ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df%
+ ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef%
+ ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff%
+ ^^^^20ac^^^^0153^^^^0152% nouveau pour xetex
+ ^^^^27e8% Left-Pointing Angle Bracket
+ ^^^^27e9% Right-Pointing Angle Bracket
+ ^^00}
+\lst@RestoreCatcodes
+\makeatother
+%
+\indexsetup{level=\section*,toclevel=section,noclearpage}
+\makeindex[columns=2]
+\tcbset{index format=off}
+%
+\tcbset{listing options={escapechar=+}}
+%
+\SetWatermarkColor{gray!10}%
+\SetWatermarkFontSize{20mm}%
+\SetWatermarkText{\MakeUppercase{travail en cours}}%
+%
+\DeclareBibliographyCategory{examples}
+\DeclareBibliographyCategory{documentation}
+\addtocategory{examples}{shin,laz1,har}
+\addtocategory{documentation}{Bitouze,Bitouze7}
+
+\newcommand{\no}{\# }
+
+\addbibresource{nwejm-fr.bib}
+%
+\newacronym{nwejm}{nwejm}{North-Western European Journal of Mathematics}
+\newacronym{bap}{bap}{bounded approximation property}
+\newacronym{msc}{msc}{Mathematical Subject Classification}
+\newacronym{url}{url}{Uniform Resource Locator}
+\newacronym{toc}{toc}{table of contents}
+%
+\newtheorem{article}
+\newtheorem[style=definition]{fact}
+\newtheorem[title=experience]{experience}
+\newtheorem[title-plural=rings]{ring}
+\newtheorem[title=ideal,title-plural=ideals]{ideal}
+%
+\newenumeration{conventions}
+\newenumeration[singular=criterion]{criteria}
+\newenumeration[singular=rôle,plural=rôles]{roles}
+%
+\DeclareMathOperator{\cat}{Cat}
+\newcommand{\mybinop}{\mathbin{*}}
+%
+\begin{document}
+\title[Documentation of the \LaTeX{} class of
+\texorpdfstring{\nwejm}{NWEJM}]{Documentation of the \LaTeX{} class of \nwejm*{}
+ for authors}%
+%
+\subtitle[Version \releaseversion{} (\DTMusedate{release-date})]{\small Version
+ \releaseversion{} as of \DTMusedate{release-date}}%
+%
+\author[%
+affiliation={%
+ Université du Littoral Côte d'Opale, Laboratoire de math\'ematiques pures et
+ appliqu\'ees (\nolinkurl{denis.bitouze@univ-littoral.fr})%
+},%
+]{Bitouzé, Denis}
+\author[%
+affiliation={%
+ Université de Lille, Laboratoire Paul Painlevé UMR CNRS 8524 (\nolinkurl{philippe.heinrich@univ-lille.fr})%
+},%
+]{Heinrich, Philippe}
+%
+\maketitle
+%
+\etocarticlestylenomarks
+\localtableofcontents
+%
+\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}{To automate these
+ compilations, one can use the \program{latexmk} \enquote{compiler},
+ provided by any recent \TeX{} distribution, with the help of the
+ \file{latexmkrc} configuration file attached to this class.}
+
+\section{Introduction}
+\label{sec-introduction}
+
+\begin{dbremark}{Documentation: work in progress}{}
+This documentation is a work in progress. Readers finding errors or with comments are invited to send them via the email address on the title page.
+\end{dbremark}
+
+\begin{dbwarning}{Class to be used}{}
+ The \gls{nwejm} provides two \LaTeX{} classes:
+ \begin{enumerate}
+ \item The \nwejmcl{} designed for entire issues of the journal, and thus intended for the \nwejm{} managing team (and not for authors of articles);
+ \item The \nwejmauthorcl{} for authors of articles to be published in \gls{nwejm}.
+ \end{enumerate}
+ Authors of articles should therefore take care to use the \nwejmauthorcl{}
+ and \emph{not} the \nwejmcl{}.
+\end{dbwarning}
+
+\begin{dbwarning}{Required packages}{}
+ In order to use the \nwejmauthorcl{}, it is necessary to have:
+ \begin{itemize}
+ \item A reasonably recent \hologo{TeX} distribution;
+ \item The \Package{biblatex};
+ \item The
+ \href{https://www.ctan.org/pkg/biber}{\program{biber}}\footnote{Attention!
+ The bibliography must be compiled not with the usual
+ \program{bibtex}, but with \program{biber}. More details in
+ \vref{wa-affichage-auteurs} and \vref{sec-bibliographie}.} program.
+ \end{itemize}
+ With Ubuntu for example, if \hologo{TeX}~Live is installed via the GNU/Linux distribution packages, those named \package{texlive-bibtex-extra} and
+ \package{biber} are required.
+\end{dbwarning}
+
+The \LaTeX{} class \nwejmauthor{} is intended for authors wishing to publish an article in \href{http://math.univ-lille1.fr/~nwejm/}{\gls{nwejm}}. The purpose of this class is:
+\begin{enumerate}
+\item To accurately reproduce the \nwejm{}'s layout, allowing thus authors to work on the layout of their document under real conditions;
+\item To provide some tools (commands et environments) to facilitate the writing of documents, especially those containing mathematics.
+\end{enumerate}
+
+\begin{dbwarning}{\protect\lstinline+UTF-8+ input encoding required}{}
+ The \nwejmauthorcl{} of \nwejm{} relies crucially on ×UTF-8× input encoding:
+ \begin{itemize}
+ \item It loads the \Package{inputenc}\footnote{%
+ It is therefore advisable \emph{not} to load this package: see \vref{sec-canevas-de-fichier} for an outline of the source file for \nwejm{} and in particular for a typical preamble.%
+ %
+ }
+ %
+ with the \docAuxKey{utf8} option;
+ \item It assumes that \file{.tex} source files are indeed encoded in ×UTF-8×: make sure that your computer editor is correctly set for this input encoding.
+ \end{itemize}
+\end{dbwarning}
+
+\begin{dbwarning}{Format and \hologo{pdfLaTeX} compilation}{}
+ The composition of the \nwejm*{} volumes involves:
+ \begin{itemize}
+ \item The \hologo{LaTeX} format\footnote{In its \hologo{LaTeXe} version, the most
+ common today.}. Commands of other formats such as \hologo{plainTeX} should therefore be avoided;
+ \item The preferred compiler is \hologo{pdfLaTeX}. In particular, as the \hologo{LaTeX} is not used \emph{a priori}, we prefer:
+ \begin{enumerate}
+ \item \format{jpg}, \format{png} et
+ \format{pdf}\footnote{The recommended format is \format{pdf} since it is vector-based so that the quality of the images is not degraded by resizing.} as image formats;
+ \item Avoid \program{PostScript} code, especially via
+ \program{PSTricks}, and use the \Package{TikZ} as drawing tool
+ for instance.
+ \end{enumerate}
+ \end{itemize}
+\end{dbwarning}
+
+\section{Article's configuration}
+
+\subsection{Language}
+\label{sec:langue-de-larticle}
+
+The \nwejm{} accepts articles in four languages:
+\begin{itemize}
+\item English
+\item French
+\item German
+\item Dutch
+\end{itemize}
+and the \nwejmauthorcl{} allows to specify the language\footnote{The language is managed underhand by the \Package{babel}.} by using the following classes.
+% \refKey{english}, \refKey{french}, \refKey{ngerman} \refKey{dutch}
+
+\begin{docKey}{english}{}{no value, default option}
+ This option sets English as article language.
+\end{docKey}
+\begin{docKey}{french}{}{no value}
+ This option sets French as article language.
+\end{docKey}
+\begin{docKey}{german}{}{no value}
+ This option sets German as article language. It as \docAuxKey{ngerman} as alias.
+ \begin{dbremark}{\package*{babel} option underlying the \protect\refKey{german} option}{}
+ The \refKey{german} language option of \nwejmauthorcl{} calls underhand the \docAuxKey*{ngerman} option of \Package*{babel}.
+ \end{dbremark}
+\end{docKey}
+\begin{docKey}{dutch}{}{no value}
+ This option sets Dutch as article language.
+\end{docKey}
+
+\begin{dbremark}{Default article language}{}
+ If none of these options are specified, the default language is English.
+\end{dbremark}
+
+\subsection{Other configurations}
+\label{sec:autr-conf}
+
+\begin{docCommand}{articlesetup}{\marg{options}}
+ This command allows you to configure the \meta{options} of the current article in key/value form.
+
+ The only key provided for the time being is \refKey{gradient}.
+ \begin{docKey}{gradient}{=\docValue{grad}\textbar\docValue{nabla}}{no default value, initially \docValue{grad}}
+ This key allows you to specify how the gradient is displayed using the command \refCom{grad}.
+ \end{docKey}
+\end{docCommand}
+
+\begin{dbwarning}{\protect\refCom{articlesetup} command: not in the preamble!}{}
+ The\refCom{articlesetup} command must be \emph{exclusively} used in the body of the document (preferably just after ×\begin{document}×), otherwise the chosen configuration, although taken into account in the article alone, may not be taken into account in the complete volume!
+\end{dbwarning}
+
+\section{Preparing the article \enquote{title}}
+\label{sec-prep-de-lart}
+
+This section lists commands, options and environment for \emph{preparing} the \enquote{title} of the article and its possible final part.
+
+\subsection{Title, subtitle}
+\label{sec-title}
+
+\begin{docCommand}[doc new=2017-10-23]{title}{\oarg{alternative title {\normalfont\ttfamily\acrshort*{toc}}}\oarg{header alternative title}\marg{title}}
+ This command defines for the current article:
+ \begin{itemize}
+ \item Its \meta{title} on the first page;
+ \item Its \emph{possible} \meta{alternative title
+ {\normalfont\ttfamily\acrshort*{toc}}} listed in:
+ \begin{itemize}
+ \item The volume in which the article will be published:
+ \begin{itemize}
+ \item In the \gls{toc};
+ \item In the bookmarks;
+ \end{itemize}
+ \item In the \textsc{pdf} file of the stand-alone article, in the \enquote{Title} metadata;
+ \end{itemize}
+ \item Its \emph{possible} \meta{header alternative title} as a header\footnote{\Ie{} in current title.} on even-numbered pages.
+ \end{itemize}
+ The precise use of this command is summarized in \vref{tab-commande-title}.
+\end{docCommand}
+
+\begin{table}[htb]
+ \centering
+ \caption{Using the \protect\refCom{title} command (with two optional arguments)}
+ \label{tab-commande-title}
+\footnotesize%
+\lstset{%
+ deletekeywords={title},deletekeywords={[3]title},%
+}
+\begin{tabular}{|l|c|c|c|}
+ \cline{2-4}
+ \multicolumn{1}{c|}{} & first page & \gls{toc} & header \\\hline
+ \lstinline+\title{+\meta{title}\lstinline+}+ & \multicolumn{3}{c|}{\meta{title}} \\\hline
+ \lstinline+\title[+\meta{alt. {\normalfont\ttfamily\acrshort*{toc}}}\lstinline+]{+\meta{titre}\lstinline+}+ & \meta{title} & \multicolumn{2}{c|}{\meta{alt. {\normalfont\ttfamily\acrshort*{toc}}}} \\\hline
+ \lstinline+\title[][+\meta{alt. header}\lstinline+]{+\meta{title}\lstinline+}+ & \multicolumn{2}{c|}{\meta{title}} & \meta{alt. header} \\\hline
+ \lstinline+\title[+\meta{alt. {\normalfont\ttfamily\acrshort*{toc}}}\lstinline+][+\meta{alt. header}\lstinline+]{+\meta{titre}\lstinline+}+ & \meta{title} & \meta{alt. {\normalfont\ttfamily\acrshort*{toc}}} & \meta{alt. header} \\\hline
+\end{tabular}
+\end{table}
+
+\begin{docCommand}{subtitle}{\oarg{alternative subtitle {\normalfont\ttfamily\acrshort*{toc}}}\marg{subtitle}}
+ This command defines \emph{if needed}, for the current article:
+ \begin{itemize}
+ \item Its \meta{subtitle} following the \meta{title} on the first page;
+ \item Its \emph{possible} \meta{alternative subtitle
+ {\normalfont\ttfamily\acrshort*{toc}}} following the
+ \meta{title}\footnote{Or possible \meta{alternative title
+ {\normalfont\ttfamily\acrshort*{toc}}}.} :
+ \begin{itemize}
+ \item In the issue where the article will be published:
+ \begin{itemize}
+ \item In the \gls{toc};
+ \item In the bookmarks;
+ \end{itemize}
+ \item In the \textsc{pdf} file of the stand-alone, in the \enquote{Title} metadata.
+ \end{itemize}
+ \end{itemize}
+\end{docCommand}
+
+\begin{bodycode}[listing options={deletekeywords={[2]title}}]
+\title[Treatise on Probability Calculus]{Treatise on Probability Calculus and its Applications}
+\subtitle[Scope and limits of a Borelian project]{Scope and limits of a large-scale Borelian project (1921-1939)}
+\end{bodycode}
+
+\begin{dbremark}{Displaying titles ansd subtitles}{}
+ In order to display the title and subtitle, it is necessary use the usual command \refCom{maketitle}.
+\end{dbremark}
+
+\subsection{Author(s)}
+\label{sec-authors}
+
+An article author is specified by means of the \refCom{author} command. In case of mutliple authors, it suffices to use several instances of the command.
+
+\begin{docCommand}{author}{\oarg{options}\brackets{\meta{Last name}, \meta{First name}}}
+ This optional command defines an article author.
+\end{docCommand}
+%
+\begin{dbwarning}{Format of the author's first and last name}{}
+ Care should be taken to ensure that:
+ \begin{enumerate}
+ \item The entry of the author's first and last name has the right syntax (identical to the one for \hologo{BibTeX} and \package{biblatex}):
+ %
+\begin{bodycode}[listing options={showspaces}]
+"\meta{Last Name}", "\meta{First name}"
+\end{bodycode}
+ %
+ \item Any diacritical characters (accents, ...) are included in the \meta{First name} et \meta{Last name} ;
+ \item The \meta{Last name} be \emph{not} entered in upper case (except for the capital letter(s))\footnote{In French articles, this name will automatically be written in small capitals.}.
+ \end{enumerate}
+
+ The \enquote{Author} metadata of the generated \File{PDF} automatically contains the specified author(s).
+\end{dbwarning}
+
+The \refCom{author} command admits an optional argument to specify the
+author's affilation(s) with one of the \refKey{affiliation}
+and \refKey{affiliationtagged} keys.
+
+\begin{docKey}{affiliation}{={\oarg{tag}\marg{affiliation}}}{no
+ default value,\\initially empty}
+ This key is used to define a (unique) \meta{affiliation}. For an
+ author with several affiliation, this key is used as many times as necessary.
+
+ In addition, each affiliation can take a \meta{tag} for reuse by
+ another author.
+\end{docKey}
+
+\begin{docKey}{affiliationtagged}{={\marg{tag}}}{no
+ default value, initially empty}
+ This key allows you to specify a (unique) affiliation already
+ defined and tagged for a previous author.
+\end{docKey}
+
+% \begin{bodycode}
+% % Exemple où 2 auteurs partagent l'affiliation "\meta{affiliation$_3$}".
+% \author[%
+% affiliation="\marg{affiliation$_1$}",%
+% affiliation="\marg{affiliation$_2$}",%
+% affiliation="\oarg{tag de l'affiliation$_3$}\marg{affiliation$_3$}",%
+% ]{"\meta{Nom$_1$}", "\meta{Prénom$_1$}"}
+% \author[%
+% affiliationtagged="\oarg{tag de l'affiliation$_3$}",%
+% ]{"\meta{Nom$_2$}", "\meta{Prénom$_2$}"}
+% \end{bodycode}
+
+\begin{bodycode}
+\author[
+ affiliation={Laboratoire \textsc{sphere}, Universit\'e Paris Diderot}
+ ]{Bustamante, Martha-Cecilia}
+\author[
+ affiliation=[aff2]{\textsc{lpma}, Universit\'e Pierre et Marie Curie},
+ affiliation={\textsc{ghdso}, Universit\'e Paris-Sud}]{Cl\'ery, Matthias}
+\author[
+ affiliationtagged={aff2}
+]{Mazliak, Laurent}
+\end{bodycode}
+
+\begin{dbwarning}{Brace pairs
+ % des clés \refKey{affiliation} et \refKey{minibio}
+ }{}
+ In the presence of commas in the \meta{affiliation} value, a pair of braces
+ around it is mandatory.
+\end{dbwarning}
+
+\begin{dbwarning}{Dislpay of first and last names of author(s)}{affichage-auteurs}
+ To display the first and last names of the author(s), it is
+ necessary:
+ \begin{enumerate}
+ \item To use the usual \refCom{maketitle} command;
+ \item To do several compilations\suitecompilations{}:
+ \begin{enumerate}
+ \item \hologo{pdfLaTeX} ;
+ \item \program{biber} ;
+ \item \hologo{pdfLaTeX}.
+ \end{enumerate}
+ \end{enumerate}
+\end{dbwarning}
+
+\subsection{Summary}
+\label{sec-resume}
+
+\begin{docEnvironment}[doc description=\mandatory,doclang/environment content=abstract]{abstract}{}
+ This environment is intended to receive the article's \meta{abstract}.
+\end{docEnvironment}
+
+\subsection{Keywords}
+
+\begin{docCommand}[doc
+ description=\mandatory]{keywords}{\oarg{variant of keywords}\marg{keywords}}
+ This command allows you to specify the article \meta{keywords} in
+ the form of a comma-separated list.
+
+ The \enquote{Keywords} metadata of the generated \File{PDF} automatically
+ contains the specified \meta{keywords}. If these contains
+ characters (notably mathematical ones) that are not allowed in the
+ metadata of \file{PDF} files, an optional argument is to specify a
+ \meta{variant of keywords} containing only allowed characters.
+\end{docCommand}
+
+\begin{bodycode}[listing options={deletekeywords={[5]keywords}}]
+\keywords[N\string_p-space]{$\mathcal{N}_p$-space}
+\end{bodycode}
+
+\subsection{\texorpdfstring{\acrfull{msc}}{MSC}}
+
+\begin{docCommand}[doc description=\mandatory]{msc}{\marg{\acrshort{msc}}}
+ This command allows you to specify the \meta{\acrshort{msc}} of the article
+ l'article in the form of a comma-separated list.
+\end{docCommand}
+
+\section{Generating the article title}
+\label{sec-creation-du-titre}
+
+The actual title of the article, combining all the elements entered in
+\vref{sec-prep-de-lart}, is generated by the standard
+\refCom{maketitle} command.
+
+\begin{docCommand}[doc description=\mandatory]{maketitle}{}
+ This command \emph{displays} the article's \enquote{title}, i.e.:
+ \begin{itemize}
+ \item Its title and possible subtitle (\refCom{title} and
+ \refCom{subtitle} commands);
+ \item Its author(s), in the form of their full name(s)
+ (\refCom{author} command) and, in footnote, their respective affiliations;
+ \item Its possible abstract (\refEnv{abstract} environment) ;
+ \item Its keyword(s) (\refCom{keywords} command) ;
+ \item Its \acrshort{msc} (\refCom{msc} command).
+ \end{itemize}
+\end{docCommand}
+
+\begin{bodycode}[listing options={deletekeywords={[2]title,article},deletekeywords={[5]keywords}}]
+\title[Le Traité du calcul des probabilités]{Le Traité du calcul des
+ probabilités et de ses applications}
+\subtitle[Étendue et limites d'un projet borélien]{Étendue et
+ limites d'un projet borélien de grande envergure (1921-1939)}
+%
+\author[
+ affiliation={Laboratoire \textsc{sphere}, Université Paris Diderot}
+ ]{Bustamante, Martha-Cecilia}
+\author[
+ affiliation=[aff2]{\textsc{lpma}, Université Pierre et Marie Curie},
+ affiliation={\textsc{ghdso}, Université Paris-Sud}]{Cléry, Matthias}
+\author[
+ affiliationtagged={aff2}
+]{Mazliak, Laurent}
+%
+\begin{abstract}
+ Cet article est consacré à l'étude détaillée du vaste projet [...]
+\end{abstract}
+%
+\keywords{Probabilités, statistiques, balistique, assurance, jeux,
+ Émile Borel, Institut Henri Poincaré}
+\msc{01A60, 01A74, 60-03, 60A05, 62-03}
+%
+\maketitle
+\end{bodycode}
+
+\section{Acknowledgements}
+\label{sec:remerciements}
+
+\begin{docCommand}{acknowledgements}{\marg{thanks}}
+ This optional command allows you to specify \meta{thanks} for an article.
+\end{docCommand}
+
+\begin{bodycode}[listing options={deletekeywords={[2]first}}]
+\acknowledgments{%
+ The first author's research was supported by the Hungarian National
+ Science Foundation Grants K81658 and K104183. Research conducted
+ while the second author enjoyed the hospitality of the Alfréd Rényi
+ Institute of Mathematics, and benefited from the \textsc{otka}
+ grant K109789.%
+}
+\end{bodycode}
+
+\begin{dbremark}{Displaying acknowledgements}{}
+ For the acknowledgements to be displayed, it is necessary to use the
+ \refCom{printbibliography} command at the end of the article.
+\end{dbremark}
+
+\section{Structuring commands}
+
+The \nwejmauthorcl{} modifies the usual
+\docAuxCommand{section} structuring command in order to differentiate
+the alternative title in \gls{toc} from that in the
+header\footnote{Note, from this point of view, the similarity with the
+ \protect\refCom{title} command.}.
+
+\begin{docCommand}[doc new=2017-10-23]{section}{\oarg{alternative title {\normalfont\ttfamily\acrshort*{toc}}}\oarg{alternative title header}\marg{title}}
+ This command defines for the current section:
+ \begin{itemize}
+ \item Its \meta{title} appearing throughout the text;
+ \item Its \emph{possible} \meta{alternative title
+ {\normalfont\ttfamily\acrshort*{toc}}} appearing in the issue
+ where the article will be published:
+ \begin{itemize}
+ \item In the \gls{toc};
+ \item As a bookmark.
+ \end{itemize}
+ \item Its \emph{possible} \meta{alternative title
+ header}\footnote{\Ie{} in the current title.} appearing
+ on odd-numbered pages.
+ \end{itemize}
+ The precise use of this command is summarised in \vref{tab-commande-section}.
+\end{docCommand}
+
+\begin{table}[htb]
+ \centering
+ \caption{Use (of the two optional arguments) of the
+ \protect\refCom{section} command}
+ \label{tab-commande-section}
+\footnotesize%
+\lstset{%
+ deletekeywords={section},deletekeywords={[3]section},%
+}
+\begin{tabular}{|l|c|c|c|}
+ \cline{2-4}
+ \multicolumn{1}{c|}{}
+ & text flow & \gls{toc} & header \\\hline
+ \lstinline+\section{+\meta{title}\lstinline+}+ & \multicolumn{3}{c|}{\meta{title}} \\\hline
+ \lstinline+\section[+\meta{alt. {\normalfont\ttfamily\acrshort*{toc}}}\lstinline+]{+\meta{title}\lstinline+}+ & \meta{title} & \multicolumn{2}{c|}{\meta{alt. {\normalfont\ttfamily\acrshort*{toc}}}} \\\hline
+ \lstinline+\section[][+\meta{alt. header}\lstinline+]{+\meta{title}\lstinline+}+ & \multicolumn{2}{c|}{\meta{title}} & \meta{alt. header} \\\hline
+ \lstinline+\section[+\meta{alt. {\normalfont\ttfamily\acrshort*{toc}}}\lstinline+][+\meta{alt. header}\lstinline+]{+\meta{title}\lstinline+}+ & \meta{title} & \meta{alt. {\normalfont\ttfamily\acrshort*{toc}}} & \meta{alt. header} \\\hline
+\end{tabular}
+\end{table}
+
+\section{Bibliography}
+\label{sec-bibliographie}
+
+To compose bibliographies, the \nwejmauthorcl{} uses modern tools such
+as the \Package*{biblatex} and \hologo{biber} engine. Their use can
+be summarized as follows\autocite[for more details, see e.g.][in French]{Bitouze}.
+\begin{enumerate}
+\item Build a bibliographic database in a \meta{bibliographic file}\footnote{Such
+ files have a \file{.bib} extension.}.
+
+ To do this, we recommend to use a dedicated software,
+ \href{http://jabref.sourceforge.net/}{\program{JabRef}} for
+ instance, configured via the menu
+ \menuentry{Options>Preferences>General} and by choosing:
+ \begin{description}
+ \item[\menuentry{Default encoding} :] \menuentry{UTF8} ;
+ \item[\menuentry{Default bibliography mode} :] \menuentry{biblatex}.
+ \end{description}
+ By the way, we can change the interface language in the
+ \menuentry{Language} drop-down list.
+
+ Don't forget to assign a unique \meta{key} to each bibliographic
+ reference\footnote{In \program{JabRef}, the
+ \enquote{magic wand} or key icon helps to generate the \meta{key}.}.
+\item In the \file{.tex} source file:
+ \begin{enumerate}
+ \item \emph{In the preamble}, use the \docAuxCommand{addbibresource}
+ command to specify the \meta{bibliographic file}:
+\begin{preamblecode}[listing options={alsolanguage={[biblatex]TeX}}]
+\addbibresource{"\meta{bibliographic file}".bib}
+\end{preamblecode}
+ \item In the body of the document, use the \docAuxCommand{autocite}
+ command\footnote{Preferably to the \docAuxCommand{cite}
+ command.}\footnote{The reference is then detailed in a
+ footnote.} or, optionally, the \docAuxCommand{textcite}
+ command\footnote{The reference is then displayed throughout the
+ text, but with less details.} from the \Package*{biblatex} to
+ cite bibliographic references (each with a \meta{key}):
+\begin{bodycode}[listing options={alsolanguage={[biblatex]TeX}}]
+...\autocite{"\meta{key1}"}... \textcite{"\meta{key2}"} ...
+...\autocite{"\meta{key3,key4}"}... \textcite{"\meta{key5,key6}"} ...
+\end{bodycode}
+ \item At the end of the document, list the bibliographic
+ references by using the \refCom{printbibliography} command.
+ \end{enumerate}
+\item Perform the successive compilations \hologo{pdfLaTeX}, \hologo{biber}
+ and
+ \hologo{pdfLaTeX}\suitecompilations.
+\end{enumerate}
+
+\begin{docCommand}{printbibliography}{}
+ This command produces the bibliographic references list entered
+ with respect to the \Package*{biblatex} syntax. It has been
+ redefined to automatically display the possible
+ acknowledgements
+ (\refCom{acknowledgements} command) before the references list.
+\end{docCommand}
+
+For example, if the \File{.bib} contains:
+
+\begin{bodycode}[listing only,listing options={alsolanguage={[biblatex]TeX},deletekeywords={[2]series,geometry}}]
+@Book{ har,
+ author = {Hartshorne, Robin},
+ title = {Algebraic geometry},
+ note = {Graduate Texts in Mathematics, No. 52},
+ publisher = {Springer-Verlag},
+ address = {New York},
+ date = {1977}
+}
+@Book{ laz1,
+ author = {Lazarsfeld, Robert},
+ title = {Positivity in algebraic geometry. I},
+ volume = {48},
+ note = {Classical setting: line bundles and linear series},
+ publisher = {Springer-Verlag},
+ address = {Berlin},
+ date = {2004}
+}
+@Article{ shin,
+ author = {Shin, Kil-Ho},
+ title = {$3$-dimensional Fano varieties with canonical
+ singularities},
+ journal = {Tokyo J. Math.},
+ volume = {12},
+ date = {1989},
+ number = {2},
+ pages = {375-385}
+}
+\end{bodycode}
+
+then the following \file{.tex} source file:
+\begin{bodycode}[listing only,listing options={alsolanguage={[biblatex]TeX},deletekeywords={[1]theorem},deletekeywords={[2]first,and,see,theorem},deletekeywords={[3]theorem}}]
+The first assertion is a direct consequence of the Riemann-Roch
+formula for threefolds\autocite[See e.g.][437]{har} and
+Kawamata-Viehweg vanishing\autocite[Theorem~4.3.1]{laz1}. For the
+second assertion, see \textcite[Theorem~(0.4)]{shin}.
+%
+\printbibliography
+\end{bodycode}
+
+provides the text appeating in the box entitled \enquote{An example
+ of a bibliography} \vpageref{biblio}.
+
+\ExplSyntaxOn
+\makeatletter
+\defbibheading{origsectionnotintoc}[References]{%
+ \__nwejm_section*{#1}%
+}
+\makeatother
+\ExplSyntaxOff
+\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
+%
+\begin{bodycode}[text only,float,title={An example of a bibliography},label=biblio]
+The first assertion is a direct consequence of the Riemann-Roch formula for
+threefolds\autocite[See e.g.][437]{har} and Kawamata-Viehweg
+vanishing\autocite[Theorem~4.3.1]{laz1}. For the second assertion, see
+\textcite[Theorem~(0.4)]{shin}.
+%
+\printbibliography[heading=origsectionnotintoc,category=examples]
+\end{bodycode}
+%
+\renewcommand{\thempfootnote}{\alph{mpfootnote}}
+
+\section{Mathematics-specific commands}
+\label{sec:comm-propr-aux}
+
+The \nwejmauthorcl{}:
+\begin{itemize}
+\item loads the following packages:
+ \begin{itemize}
+ \item \package*{kpfonts} which provides all the standards symbols,
+ including those in the \Package{amssymb}, but also offers many others;
+ \item \package*{mathtools} which itself loads \package*{amsmath}
+ (but extends it and fixes some flaws), so that all the commands of
+ both packages are available;
+ \item \package*{rsfso} which provides nice calligraphic letters (via
+ the \docAuxCommand{mathscr} command);
+ \end{itemize}
+\item redefines some commands and provides some new ones, listed below;
+\item provides classical \enquote{theorem} environments (based on the
+ \package*{amsthm} and \package*{thmtools} packages), listed below.
+\end{itemize}
+
+\subsection{Universal constants and usual functions}
+
+\begin{docCommand}{I}{}
+ This command displays the imaginary unit: \enquote{$\I$}.
+\end{docCommand}
+
+\begin{docCommand}{E}{\oarg{argument}}
+ Depending on its optional argument, this command displays:
+ \begin{itemize}
+ \item The exponential function applied to \meta{argument};
+ \item The Euler number \enquote{$\E$}.
+ \end{itemize}
+\end{docCommand}
+
+\begin{bodycode}[listing and text]
+\begin{align}
+ \E[\I\pi]+1 & = 0 \\
+ \E & = \sum_{n\geq 0} \frac{1}{n!}
+\end{align}
+\end{bodycode}
+
+\begin{dbremark}{Equivalent syntaxes for the exponential function}{}
+ There is equivalence between:
+ \begin{itemize}
+ \item ×\E[×\meta{argument}×]× which is provided by the class;
+ \item ×\E^{×\meta{argument}×}× which is more frequent.
+\end{itemize}
+\end{dbremark}
+
+\begin{docCommand}{log(*)}{}
+ This command displays in its:
+ \begin{description}
+ \item[\emph{not} starred form:] \enquote{$\log$};
+ \item[starred form:] \enquote{$\log*$}.
+ \end{description}
+\end{docCommand}
+
+\begin{docCommand}{lg(*)}{}
+ This command displays in its:
+ \begin{description}
+ \item[\emph{not} starred form:] \enquote{$\lg$};
+ \item[starred form:] \enquote{$\lg*$}.
+ \end{description}
+\end{docCommand}
+
+\subsection{Sets}
+
+\subsubsection{Usual sets}
+
+\begin{docCommand}{bbN}{}
+ This command displays the set of positive integers:
+ \enquote{$\bbN$}.
+\end{docCommand}
+
+\begin{docCommand}{bbZ}{}
+ This command displays the set of relative integers:
+ \enquote{$\bbZ$}.
+\end{docCommand}
+
+\begin{docCommand}{bbD}{}
+ This command displays the set of decimal numbers: \enquote{$\bbD$}.
+\end{docCommand}
+
+\begin{docCommand}{bbQ}{}
+ This command displays the set of rational numbers: \enquote{$\bbQ$}.
+\end{docCommand}
+
+\begin{docCommand}{bbR}{}
+ This command displays the set of real numbers: \enquote{$\bbR$}.
+\end{docCommand}
+
+\begin{docCommand}{bbC}{}
+ This command displays the set of complex numbers: \enquote{$\bbC$}.
+\end{docCommand}
+
+\begin{docCommand}{bbK}{}
+ This command can be used to denote any field. It displays \enquote{$\bbK$}.
+\end{docCommand}
+
+\subsubsection{Defining sets}
+
+\begin{docCommand}[doc updated=2019-03-18]{set}{\marg{definition}\oarg{characterization}}
+ This command displays the set defined by \meta{definition}, with an
+ optional \meta{characterization}\footnote{The part after
+ \enquote{such that}.}.
+\begin{bodycode}[listing and text]
+\begin{align}
+ \bbN & = \set{0,1,2,3,\dots} \\
+ \bbZ & = \bbN\cup\set{-n}[n\in\bbN] \\
+ \bbQ & = \set{p/q}[p\in\bbZ,\ q\in\bbN^*] \\
+ \bbQ & = \set{\frac{p}{q}}[p\in\bbZ,\ q\in\bbN^*]
+\end{align}
+\end{bodycode}
+\end{docCommand}
+
+\subsection[Trigonometric and hyperbolic functions]{Trigonometric and
+ hyperbolic functions, direct and inverse}
+
+\begin{dbremark}{French-specific commands}{}
+ The commands in this section are only defined (or redefined) for articles in French.
+\end{dbremark}
+
+\begin{docCommand}{cot}{}
+ This command displays the cotangent function: \enquote{$\cot$}. Its
+ alias is \docAuxCommand{cotan}.
+\end{docCommand}
+
+\begin{docCommand}{arccos}{}
+ This command displays (the principal value of) the arccosine function:
+ \enquote{\selectlanguage{French}$\arccos$}.
+\end{docCommand}
+
+\begin{docCommand}{arcsin}{}
+ This command displays (the principal value of) the arcsine function:
+ \enquote{\selectlanguage{French}$\arcsin$}.
+\end{docCommand}
+
+\begin{docCommand}{arctan}{}
+ This command displays (the principal value of) the arctangent function:
+ \enquote{\selectlanguage{French}$\arctan$}.
+\end{docCommand}
+
+\begin{docCommand}{cosh}{}
+ This command displays the hyperbolic cosine function:
+ \enquote{\selectlanguage{French}$\cosh$}. Its alias is \docAuxCommand{ch}.
+\end{docCommand}
+
+\begin{docCommand}{sinh}{}
+ This command displays the hyperbolic sine function:
+ \enquote{\selectlanguage{French}$\sinh$}. Its alias is \docAuxCommand{sh}.
+\end{docCommand}
+
+\begin{docCommand}{tanh}{}
+ This command displays the hyperbolic tangent function:
+ \enquote{\selectlanguage{French}$\tanh$}.
+ \begin{dbremark}{No \protect\docAuxCommand{th} command for the hyperbolic tangent function}{}
+ The ×\th× command is already defined in \LaTeX{} and therefore
+ cannot be used for the hyperbolic tangent function.
+ \end{dbremark}
+\end{docCommand}
+
+\begin{docCommand}{arccosh}{}
+ This command displays the inverse hyperbolic cosine function:
+ \enquote{\selectlanguage{French}$\arccosh$}.
+ Its alias is \docAuxCommand{Argch}.
+\end{docCommand}
+
+\begin{docCommand}{arcsinh}{}
+ This command displays the inverse hyperbolic sine function:
+ \enquote{\selectlanguage{French}$\arcsinh$}. Its alias is
+ \docAuxCommand{Argsh}.
+\end{docCommand}
+
+\begin{docCommand}{arctanh}{}
+ This command displays the inverse hyperbolic tangent function:
+ \enquote{\selectlanguage{French}$\arctanh$}. Its alias is
+ \docAuxCommand{Argth}.
+\end{docCommand}
+
+
+\subsection{Pairs of delimiters}
+
+\subsubsection{Preset commands}
+
+The class provides some commands listed in \vref{com-paired}, enabling
+the entry of delimiter pairs, e.g. for norms, absolute values, etc.
+
+\begin{table}
+ \centering
+ \begin{tabular}{ll}
+ Commands & Example \\\toprule
+ \docAuxCommand{norm} & $\norm{\cdot}$ \\\midrule
+ \docAuxCommand{lnorm} & $\lnorm{\cdot}$ \\\midrule
+ \docAuxCommand{llnorm} & $\llnorm{\cdot}$ \\\midrule
+ \docAuxCommand{lpnorm} & $\lpnorm{\cdot}$ \\\midrule
+ \docAuxCommand{supnorm} & $\supnorm{\cdot}$ \\\midrule
+ \docAuxCommand{abs} & $\abs{\cdot}$ \\\midrule
+ \docAuxCommand{prt} & $\prt{\cdot}$ \\\midrule
+ \docAuxCommand{brk} & $\brk{\cdot}$ \\\midrule
+ \docAuxCommand{brc} & $\brc{\cdot}$ \\\midrule
+ \docAuxCommand{leqgeq} & $\leqgeq{\cdot}$ \\\midrule
+ \docAuxCommand{lrangle} & $\lrangle{\cdot}$ \\\bottomrule
+ \end{tabular}
+ \caption{Commands enabling
+the entry of usual delimiter pairs}
+ \label{com-paired}
+\end{table}
+
+Since these commands all have the same syntax, only the
+\docAuxCommand{norm} command is detailed.
+
+\begin{docCommand*}{norm}{\oarg{parameter size}\marg{argument}}
+ This command displays the norm of \meta{argument}.
+
+ The default delimeters height is automatically adjusted to the
+ height of the \meta {argument} but it is possible to specify a
+ \meta{size parameter} as an optional argument:
+ \begin{itemize}
+ \item \docValue{0}: default delimiter size\footnote{Delimiter size in text mode.} ;
+ \item \docValue{1} or \docAuxCommand{big}: delimiter size larger
+ than the previous one;
+ \item \docValue{2} or \docAuxCommand{Big}: delimiter size larger
+ than the previous one;
+ \item \docValue{3} or \docAuxCommand{bigg}: delimiter size larger
+ than the previous one;
+ \item \docValue{4} or \docAuxCommand{Bigg}: delimiter size larger
+ than the previous one;
+ \end{itemize}
+\end{docCommand*}
+
+\begin{docCommand}{norm*}{\marg{argument}}
+ This command is equivalent to ×\norm[0]{×\meta{argument}×}×.
+\end{docCommand}
+
+\begin{bodycode}[listing and text]
+\begin{equation}
+\supnorm{\frac{A}{2}}^k \quad
+\supnorm[0]{\frac{A}{2}}^k \quad
+\supnorm[1]{\frac{A}{2}}^k \quad
+\supnorm[2]{\frac{A}{2}}^k \quad
+\supnorm[3]{\frac{A}{2}}^k \quad
+\supnorm[4]{\frac{A}{2}}^k \quad
+\supnorm*{\frac{A}{2}}^k
+\end{equation}
+\end{bodycode}
+
+\begin{dbremark}{Subscripts of delimiter pairs that do not have default ones}{}
+ It is always possible to manually add a subscript to a delimiter
+ pair command that does not have one by default.
+\begin{bodycode}[listing and text]
+\begin{equation}
+\norm{\frac{A}{2}}_3
+\end{equation}
+\end{bodycode}
+\end{dbremark}
+
+e\subsubsection{Defining new commands}
+
+New commands that facilitate the entry of delimiter pairs can be
+defined by using the \refCom{NewPairedDelimiter} command.
+%
+\begin{docCommand}{NewPairedDelimiter}{\marg{command}\marg{options}}
+ This command defines a \meta{command} similar to the
+ \docAuxCommand{norm} command but with left and right delimiters and
+ subscript specified in \meta{options} by using the \refKey{left},
+ \refKey{right} and \refKey{subscript} keys.
+ \begin{docKey}{left}{=\meta{delimiter}}{no default value, initially empty}
+ This key is used to specify the left \meta{delimiter} of the created \meta{command}.
+ \end{docKey}
+ \begin{docKey}{right}{=\meta{delimiter}}{no default value, initially empty}
+ This key is used to specify the right \meta{delimiter} of the created \meta{command}.
+ \end{docKey}
+ \begin{docKey}{subscript}{=\meta{subscript}}{no default value, initially empty}
+ This key is used to specify the \meta{subscript} of the
+ created \meta{command}.
+ \end{docKey}
+\end{docCommand}
+
+\NewPairedDelimiter{\floor}{
+ left=\lfloor,
+ right=\rfloor,
+ subscript=\text{eff}
+}
+\begin{preamblecode}[listing options={morekeywords={[2]left,right,subscript}}]
+\NewPairedDelimiter{\floor}{
+ left=\lfloor,
+ right=\rfloor,
+ subscript=\text{eff}
+}
+\end{preamblecode}
+\begin{bodycode}[listing and text]
+\begin{equation}
+\floor{\frac{A}{2}}
+\end{equation}
+\end{bodycode}
+
+\subsection{Operators}
+
+\subsubsection{Preset operators}
+
+\begin{docCommand}{dif}{}
+ This command displays the \enquote{$\dif$} differential operator used in particular in
+ integrals.
+\begin{bodycode}[listing and text]
+\begin{equation}
+\iiint_T f(x,y,z)\dif x \dif y \dif z=0
+\end{equation}
+\end{bodycode}
+\end{docCommand}
+
+\begin{docCommand}{grad}{}
+ This command displays the gradient:
+ \begin{itemize}
+ \item in the \enquote{$\grad$} form by default;
+ \item in the \enquote{$\nabla$} form if the \docValue{nabla} value
+ is put in the \refKey{gradient} key in argument of \refCom{articlesetup} command.
+ \end{itemize}
+\end{docCommand}
+
+\begin{docCommand}{Div}{}
+ This command displays the divergence operator: \enquote{$\Div$}.
+ \begin{dbremark}{No command \protect\docAuxCommand{div} for divergence}{}
+ The ×\div× command is already defined in \LaTeX{} and therefore
+ cannot be used for divergence.
+ \end{dbremark}
+\end{docCommand}
+
+\begin{docCommand}{curl}{}
+ This command displays the rotational operator:
+ \enquote{$\curl$}. Its alias is \docAuxCommand{rot}.
+\end{docCommand}
+
+\begin{bodycode}[listing and text]
+\begin{align}
+ \Div F & = \grad \cdot F \\
+ \curl F & = \grad \wedge F
+\end{align}
+\end{bodycode}
+
+\begin{docCommand}{supp}{}
+ This command displays the support (of a function, of a measure, etc.):
+ \enquote{$\supp$}.
+\end{docCommand}
+
+\subsubsection{Defining new operators}
+
+New operators can be defined by using the usual \refCom{DeclareMathOperator} command.
+
+\begin{docCommand}{DeclareMathOperator}{\marg{command}\marg{name}}
+ This command defines the \meta{command} displaying the operator
+ named \meta{name}.
+\end{docCommand}
+
+\begin{preamblecode}
+\DeclareMathOperator{\cat}{Cat}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={example},deletekeywords={[4]all}}]
+A standard example is $\cat$, the $2$-category of all (small) ideals.
+\end{bodycode}
+
+\subsubsection{(Advanced use) Precautions for unusual binary operations}
+
+If, in binary operations, an operator\footnote{Preset or defined with
+ the \protect\refCom{DeclareMathOperator} command.} is followed by a
+usual binary \LaTeX{} operator (\docAuxCommand{circ},
+\docAuxCommand{cdot}, \docAuxCommand{wedge}, etc.), the horizontal
+spaces between them will be correct.
+
+However, if the binary operator is not common, it should be declared by
+using the \refCom{BinaryOperators} command.
+
+\begin{docCommand}{BinaryOperators}{\marg{binary operators}}
+ This command ensures that the \meta{binary operators}\footnote{Separated
+ by commas.} will, in binary operations, properly space from the
+ preceding operators.
+\end{docCommand}
+
+\begin{preamblecode}[listing options={moretexcs={mybinop}}]
+\newcommand{\mybinop}{\mathbin{*}}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={moretexcs={mybinop}}]
+\begin{tabular}{>{$}l<{$}@{ : }l}
+ \grad \cdot F & good \\
+ \grad \mybinop F & bad \\ \BinaryOperators{\mybinop}%
+ \grad \mybinop F & good (thanks to \verb+\BinaryOperators{\mybinop}+)
+\end{tabular}
+\end{bodycode}
+
+\subsection{Miscellaneous}
+
+\begin{dbremark}{French-specific commands (bis)}{}
+ The following commands are only redefined for French articles.
+\end{dbremark}
+
+\begin{docCommand}{leq}{}
+ This command displays \enquote{\selectlanguage{French}$\leqslant$}.
+\end{docCommand}
+\begin{docCommand}{geq}{}
+ This command displays \enquote{\selectlanguage{French}$\geqslant$}.
+\end{docCommand}
+
+\subsection{\enquote{Theorem} environments}
+
+To easily compose theorems and similar objects, the
+\nwejmauthorcl{} provides ready-to-use environments and allows to
+create new ones if needed (cf. \refCom{newtheorem} command).
+
+\subsubsection{Preset environments}
+\label{sec:envir-de-type}
+
+\vref{env-theorems} on the next page lists theorems and similar
+objects predefined by the
+\nwejmauthorcl{} with:
+\begin{description}
+\item[in column~1] The names of the corresponding environments;
+\item[in column~2] Their recurring titles (automatically translated into
+ the article language).
+\end{description}
+
+\begin{table}
+ \centering
+ \begin{tabular}{ll}
+ Environment & Title (here in French) \\\toprule
+ \docAuxEnvironment{theorem} & Théorème \\\midrule
+ \docAuxEnvironment{corollary} & Corollaire \\\midrule
+ \docAuxEnvironment{conjecture} & Conjecture \\\midrule
+ \docAuxEnvironment{proposition} & Proposition \\\midrule
+ \docAuxEnvironment{lemma} & Lemme \\\midrule
+ \docAuxEnvironment{axiom} & Axiome \\\midrule[.75pt]
+ \docAuxEnvironment{definition} & Définition \\\midrule
+ \docAuxEnvironment{remark} & Remarque \\\midrule
+ \docAuxEnvironment{example} & Example \\\midrule
+ \docAuxEnvironment{notation} & Notation \\\midrule[.75pt]
+ \docAuxEnvironment{proof} & Preuve \\\bottomrule
+ \end{tabular}
+ \caption{\enquote{theorem}-like environments}
+ \label{env-theorems}
+\end{table}
+
+\begin{dbremark}{Unnumbered \enquote{theorem}}{}
+ Each environment in \vref{env-theorems} has a starred version
+ that creates an unnumbered version of a \enquote{theorem}-like
+ object.
+\end{dbremark}
+
+\begin{bodycode}[listing and text]
+\begin{theorem}
+ Every metrizable and sequentially compact space is compact.
+\end{theorem}
+\begin{definition}[congruence modulo $n$]
+ Let $n$ be an integer greater than or equal to $2$. Two integers $a$ and $b$
+ are said to be congruent modulo $n$ if $a - b \in n\bbZ$.
+\end{definition}
+\begin{remark*}
+ One of the most beautiful mathematical relationships is $\E[i\pi]+1=0$.
+\end{remark*}
+\begin{proof}
+ Everything that is rare is expensive. A cheap horse is rare.
+ So a cheap horse is expensive.
+\end{proof}
+\end{bodycode}
+
+In the previous example, the \enquote{theorems} have different
+formattings. The \nwejmauthorcl{} provides three \enquote{theorem}
+styles, \docValue{theorem}, \docValue{definition} and
+\docValue{proof}, see their characteristics in
+\vref{env-theorems-styles}.
+
+\begin{table}
+ \centering
+ % \setlength{\tymin}{\widthof{romain, terminé}}
+ \begin{tabulary}{\linewidth}{lLLL}
+ Style & Recurrent title & Content
+ & Relevant \enquote{theorems} \\\toprule
+ \docValue{theorem} & bold, roman, numbered & italic
+ & theorems, corollaries, conjectures, propositions, lemmas, axioms \\\midrule
+ \docValue{definition} & bold, roman, numbered & roman & definitions, remarks, examples, notations \\\midrule
+ \docValue{proof} & non bold, italic, non numbered & roman,
+ ended
+ with a
+ white square & proofs \\\bottomrule
+ \end{tabulary}
+ \caption{Provided \enquote{theorems} styles}
+ \label{env-theorems-styles}
+\end{table}
+
+\subsubsection{User-defined environments}
+\label{sec:envir-de-type-1}
+
+If the \enquote{theorem} environments provided by the class are not
+enough, the \refCom{newtheorem} command can create new ones.
+
+\begin{docCommand}{newtheorem}{\oarg{option(s)}\marg{name}}
+ This command creates a new \LaTeX{} environment, \meta{name}, which
+ has by default:
+ \begin{itemize}
+ \item \meta{Name}\footnote{\Ie*{}, regardless of the article
+ language, the \meta{name} of the \LaTeX{} environment with a
+ capital initial letter.} as recurring title;
+ \item \docValue{theorem} as a style.
+ \end{itemize}
+ This command also creates the starry environment \meta{name}×*×
+ which produce unnumbered occurrences of this \enquote{theorem}.
+ \end{docCommand}
+
+\begin{preamblecode}[listing options={deletekeywords={[2]article}}]
+\newtheorem{article}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]article,label}}]
+\begin{article*}[Establishment of the Union]
+Reflecting the will of the citizens and States of Europe to build a
+common future, this Constitution establishes the European Union [...]
+\end{article*}
+\begin{article}[Establishment of the Union]\label{premier}
+Reflecting the will of the citizens and States of Europe to build a
+common future, this Constitution establishes the European Union [...]
+\end{article}
+\vref{premier} is fundamental.
+\end{bodycode}
+
+ If the default value of the style (\docValue{theorem}) is not
+ suitable, you can specify in \meta{option(s)} the desired one with
+ the following \refKey{style} key.
+ \begin{docKey}{style}{=\docValue{theorem}\textbar\docValue{definition}\textbar\docValue{proof}}{
+ no default value,\\initially \docValue{theorem}}
+ This key allows you to specify the style of the \enquote{theorem}
+ to be created, using \docValue{theorem}, \docValue{definition} and
+ \docValue{proof} values.
+ \end{docKey}
+\begin{preamblecode}
+\newtheorem[style=definition]{fact}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{fact}\label{major}
+Everything that is rare is expensive.
+\end{fact}
+\begin{fact}\label{minor}
+A cheap horse is rare.
+\end{fact}
+According to \cref{minor,major}, a cheap horse is expensive.
+\end{bodycode}
+
+ If the default value of the recurring title (\meta{Name}) is not
+ suitable, you can specify in \meta{option(s)} the desired one with
+ the following \refKey{title} key.
+ \begin{docKey}{title}{={\meta{recurring title}}}{no default value,
+ initially empty}
+ This key allows you to specify a \meta{recurring title} different from
+ \meta{Name}, regardless of the article language.
+ \end{docKey}
+\begin{preamblecode}
+\newtheorem[title=experience]{experience}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{experience}\label{one}
+A 6-sided dice is rolled [...]
+\end{experience}
+\begin{experience}\label{two}
+Two 6-sided dice are rolled [...]
+\end{experience}
+The \vref{one,two} highlight [...]
+\end{bodycode}
+
+ Note that, in the case of cross-references using the \refCom{vref}\footnote{Cf. \vref{sec-references-croisees}}(or
+ \refCom{cref}) command, the recurring title of the referenced
+ \enquote{theorem(s)} is automatically added to the reference,
+ possibly on its plural form. By default, this latter is obtained by
+ adding a final \enquote{s} in \meta{name} or in \meta{recurring
+ title} set in the title option. If this form should be constructed
+ differently, this should be specified in \meta{option(s)} using the
+ following \refKey{title-plural} key.
+
+ \begin{docKey}{title-plural}{={\meta{plural form of the recurring
+ title}}}{no default \\value, initially empty}
+ This key is used to specify the plural form of the recurring title.
+ \end{docKey}
+\begin{preamblecode}
+\newtheorem[title-plural=rings]{ring}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{ring}\label{ring}
+Consider a ring: [...]
+\end{ring}
+\begin{ring}\label{ring-bis}
+Consider another ring: [...]
+\end{ring}
+The \vref{ring,ring-bis} admit [...]
+\end{bodycode}
+
+\begin{preamblecode}
+\newtheorem[title=ideal,title-plural=ideals]{ideal}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{ideal}\label{ideal}
+Consider an ideal: [...]
+\end{ideal}
+\begin{ideal}\label{ideal-bis}
+Consider another ideal: [...]
+\end{ideal}
+The \vref{ideal,ideal-bis} admit [...]
+\end{bodycode}
+
+ % Si besoin est, il est même possible de spécifier des titres récurrents
+ % différents selon la langue utilisée au moyen des clés suivantes :
+ % \begin{docKey}{title/english}{={\meta{titre récurrent en anglais}}}{pas de
+ % valeur par défaut,\\initialement vide}
+ % \end{docKey}
+ % \begin{docKey}{title/french}{={\meta{titre récurrent en français}}}{pas de
+ % valeur par défaut,\\initialement vide}
+ % \end{docKey}
+ % \begin{docKey}{title/german}{={\meta{titre récurrent en allemand}}}{pas de
+ % valeur par défaut,\\initialement vide}
+ % \end{docKey}
+ % \begin{docKey}{title/dutch}{={\meta{titre récurrent en néerlandais}}}{pas de
+ % valeur par défaut,\\initialement vide}
+ % Ces clés permettent de spécifier un \meta{titre récurrent} différent
+ % de \meta{Nom} pour la langue correspondante.
+ % \end{docKey}
+%\end{docCommand}
+
+\subsection{Enumerations}
+\label{sec:list-dhyp-ou}
+
+To make the composition of enumerations (of hypothesis, assertions,
+conditions, etc.) easier, the \nwejmauthorcl{} provides ready-to-use
+environments and allows to create new ones if needed (see the
+\refCom{newenumeration} command).
+
+\subsubsection{Predefined enumerations}
+\label{sec:predefinies-:-listes}
+
+In mathematical articles, it is common to enumerate assertions,
+hypothesis or conditions and to refer to these. To do this, the
+\nwejmauthorcl{} provides three environments: \refEnv{assertions},
+\refEnv{hypotheses} and \refEnv{conditions}. Each assertion,
+hypothesis or condition is introduced by the \docAuxCommand{item} command.
+
+\begin{docEnvironment}[doclang/environment content=assertions]{assertions}{}
+ This environment composes a list of assertions.
+\end{docEnvironment}
+\begin{docEnvironment}[doclang/environment content=hypothesis]{hypotheses}{}
+ This environment composes a list of hypothesis
+\end{docEnvironment}
+\begin{docEnvironment}[doc new=2019-03-18,doclang/environment content=conditions]{conditions}{}
+ This environment composes a list of conditions.
+\end{docEnvironment}
+
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{axiom}\label{my-axiom}
+ Each of the following assertions are admitted.
+ \begin{assertions}
+ \item\label{rare-expensive} Everything that is rare is expensive.
+ \item\label{horse}A cheap horse is rare.
+ \end{assertions}
+\end{axiom}
+According to the \vref{rare-expensive, horse} of \vref{my-axiom}, a
+cheap horse is expensive.
+\end{bodycode}
+
+\subsubsection{User-defined enumerations}
+
+If the enumerations provided by the class are not enough, it is
+possible to create new ones via the \refCom{newenumeration} command.
+
+\begin{docCommand}[doc new=2019-03-18]{newenumeration}{\oarg{option(s)}\marg{name}}
+ This command create a new \LaTeX{} environment , \meta{name}, which
+ is used as the usual \docAuxEnvironment{enumerate} environment of
+ ordered lists and in which each item is introduced by the
+ \docAuxCommand{item} command.
+
+\begin{preamblecode}
+\newenumeration{conventions}
+\end{preamblecode}
+\begin{bodycode}[listing and text]
+\begin{conventions}
+\item The horse is cheap.
+\item The horse is expensive.
+\end{conventions}
+\end{bodycode}
+
+We note that each listed item has a default label consisting of the
+initial of the \meta{name} indexed by an Arabic numeral, all in
+parentheses. If this label is not suitable, we can specify the desired
+one in the \meta{option(s)} with the \refKey{label} key.
+ \begin{docKey}{label}{={\meta{label}}}{no default value, initially initial of \meta{name}}
+ This key is used to specify a \meta{label} different from the
+ initial of the environment \meta{name}.
+ \end{docKey}
+\renewenumeration[label=K]{conventions}
+\begin{preamblecode}
+\newenumeration[label=K]{conventions}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{conventions}
+\item\label{k-one} The horse is cheap.
+\item\label{k-two} The horse is expensive.
+\end{conventions}
+See \vref{k-one}. See \vref{k-one,k-two}.
+\end{bodycode}
+
+Note that when cross-referencing using the \refCom{vref} (or
+\refCom{cref}) command\footnote{See \vref{sec-references-croisees}},
+the \meta{name} of the referenced enumerations is automatically added
+to the reference, in its singular or plural form as appropriate. By default,
+\begin{description}
+\item[The plural form] is the \meta{name} ;
+\item[The singular form] is obtained by deleting the last
+ letter\footnote{Supposed to be an \enquote{s}.} of the \meta{name}.
+\end{description}
+
+
+If these singular or plural forms must be built differently, they
+should be specified in the \meta{option(s)} via
+the following \refKey{singular} and \refKey{plural} keys.
+ \begin{docKey}{singular}{={\meta{singular form of the
+ enumeration}}}{no default value,\\initially empty}
+ This key is used to specify the singular form of the enumeration.
+ \end{docKey}
+ \begin{docKey}{plural}{={\meta{plural form of the
+ enumeration}}}{no default value,\\initially empty}
+ This key is used to specify the plural form of the enumeration.
+ \end{docKey}
+\begin{preamblecode}
+\newenumeration[singular=criterion]{criteria} % Otherwise, sing. form = “criteri”.
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{criteria}
+\item\label{criterion-one} The horse is cheap.
+\item\label{criterion-two} The horse is expensive.
+\end{criteria}
+See \vref{criterion-one}. See \vref{criterion-one,criterion-two}.
+\end{bodycode}
+
+\begin{preamblecode}
+\newenumeration[singular=rôle,plural=rôles]{roles}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={deletekeywords={[2]label}}]
+\begin{roles}
+\item\label{role-one} The horse is cheap.
+\item\label{role-two} The horse is expensive.
+\end{roles}
+Cf. \vref{role-one}. Cf. \vref{role-one,role-two}.
+\end{bodycode}
+%
+\end{docCommand}
+
+If necessary, the \refCom{renewenumeration} command can be used to
+redefine an enumeration previously defined with the
+\refCom{newenumeration} command.
+
+\begin{docCommand}[doc new=2019-03-18]{renewenumeration}{\oarg{option(s)}\marg{name}}
+ This command redefines the enumeration environment \meta{name}. Its
+ \meta{option(s)} are the same as those of the
+ \refCom{newenumeration} command.
+\end{docCommand}
+
+\section{Generalist commands}
+\label{sec:comm-gener}
+
+In addition to math-specific commands, the \nwejmauthorcl{} provides
+generalist commands to make easier the input of an article to be
+published in \nwejm{}.
+
+
+\begin{docCommand}{ie(*)}{}
+ This command displays the phrase \enquote{\ie*{}} translated into
+ the language of the article, in the form:
+ \begin{description}
+ \item[\emph{non} starred:] abbreviated to \enquote{\ie{}} ;
+ \item[starred:] in unabbreviated form \enquote{\ie*{}}.
+ \end{description}
+\end{docCommand}
+
+\begin{docCommand}{Ie(*)}{}
+ This command displays the phrase \enquote{\Ie*{}} translated into
+ the language of the article, in the form:
+ \begin{description}
+ \item[\emph{non} starred:] abbreviated to \enquote{\Ie{}} ;
+ \item[starred:] in unabbreviated form \enquote{\Ie*{}}.
+ \end{description}
+\end{docCommand}
+
+\begin{docCommand}{century(*)}{\marg{number}}
+ This command displays the ordinal of the \meta{number}\footnote{This
+ number must be a non-zero integer, negative if
+ appropriate.}\footnote{In French and German, \meta{number} is
+ written in Roman numerals and small capitals.} of a century,
+ followed by the word \enquote{century} translated into the article language
+ and by the possible mention that it is a century before our era. Thus:
+\begin{bodycode}[listing and text]
+In the \century{-1}, [...]. Later, in the \century{8}, [...]
+\end{bodycode}
+ The starred version displays only the ordinal (unless the \meta{number} is
+ negative). Thus:
+\begin{bodycode}[listing and text]
+Agriculture in the \century*{-1} was [...].
+The poetry of the \century*{19} has profoundly marked [...].
+\end{bodycode}
+\end{docCommand}
+
+\begin{docCommand}{aside(*)}{\marg{text}}
+ This command allows you to compose \meta{text} between long dashes.
+ \begin{description}
+ \item[In the non starred form,] it inserts the \meta{text} between
+ two long dashes.
+ \item[In the starred form,] the \meta{text} is simply preceded by a
+ dash. This is to be used at the end of a sentence.
+ \end{description}
+ Thus :
+ \begin{bodycode}[listing and text]
+Experiences \aside{in the \enquote{real} word} have been triggered by digital experiences.
+\end{bodycode}
+ and:
+\begin{bodycode}[listing and text,listing options={deletekeywords={example}}]
+It is suspected not \aside*{for example it is expected that $1/\pi$ is not a period}.
+\end{bodycode}
+\end{docCommand}
+
+\begin{docCommand}{nwejm}{}
+ This command displays:
+ \begin{description}
+ \item[In the \emph{non} starred form:] the abbreviated version \enquote{\nwejm{}};
+ \item[In the starred form:] the \emph{non} abbreviated version \enquote{\nwejm*{}}.
+ \end{description}
+\end{docCommand}
+
+\section{Selection of tools from third party packages}
+
+This section lists some tools (commands and environments) provided by
+packages automatically loaded by the
+\nwejmauthorcl\footnote{L'\vref{sec-packages-charges-ou-pas} lists
+ those whose features may be useful for authors.}.
+
+\begin{dbwarning}{Non-exhaustive list of features from third party packages}{}
+ This lists is \emph{non exhaustive}:
+ \begin{itemize}
+ \item Only a tiny fraction of the existing packages are loaded by
+ the class;
+ \item Only some of the packages loaded by the class are mentioned;
+ \item Only some features of the mentioned packages are
+ described. More information is available in the documentation of
+ these packages.
+ \end{itemize}
+\end{dbwarning}
+
+\subsection{Cross-referencing}
+\label{sec-references-croisees}
+
+\DeclareFixedFootnote{\objets}{Section, equation, theorem, figure,
+ array, etc.}
+
+The \Package*{cleveref} package makes cross-referencing powerful. In
+particular, it provides the following commands \refCom{cref} and \refCom{vref}.
+
+\begin{docCommand}{cref}{\brackets{\meta{label$_1$},...,\meta{label$_n$}}}
+ If one or more objects\objets{} are labelled with
+ \lstinline[deletekeywords={[2]label}]×\label{×\meta{label$_1$}×}×,...,
+ \lstinline[deletekeywords={[2]label}]×\label{×\meta{label$_n$}×}×, the command
+ \refCom{cref}:
+ \begin{itemize}
+ \item displays their numbers\footnote{Surrounded by brackets where
+ customary, e.g. for equations.};
+ \item detects their nature\objets{} and displays the corresponding
+ keywords\footnote{Feature provided by the \Package{cleveref}
+ package.} before their numbers, automatically translated into
+ the article language\footnote{Feature
+ provided by the \nwejmauthorcl.}.
+ \end{itemize}
+ %
+\begin{bodycode}[listing and text]
+Please refer to \cref{sec-title,sec-authors} [...]
+\end{bodycode}
+\end{docCommand}
+
+\begin{docCommand}{vref}{\brackets{\meta{label$_1$},...,\meta{label$_n$}}}
+ This command:
+ \begin{itemize}
+ \item includes the features of \refCom{cref};
+ \item displays\footnote{Or not, depending on the context.} the
+ (numbers of the) pages where they are located\footnote{Feature
+ provided by the \Package{varioref}.} after the numbers of
+ the referenced objects.
+ \end{itemize}
+
+ %
+\begin{bodycode}[listing and text]
+Please refer to \vref{sec-title,sec-authors} [...]
+\end{bodycode}
+\end{docCommand}
+
+\begin{dbremark}{Hyperlinks to a referenced object}{}
+ The numbers and possible \aside{numbers of} pages of the
+ cross-references created with \refCom{cref} and \refCom{vref}
+ are hyperlinks to referenced objects\footnote{Feature provided by the \Package{hyperref}.}.
+\end{dbremark}
+
+% \begin{dbremark}{\docAuxCommand{ref} et \docAuxCommand{eqref} : clones de \protect\refCom{vref}}{}
+% Les traditionnelles commandes \docAuxCommand{ref} et \docAuxCommand{eqref} ont
+% été redéfinies par la \nwejmauthorcl pour fonctionner de façon identique
+% à \refCom{vref}.
+% \end{dbremark}
+
+% \subsection{\enquote{Équations} (non-)numérotées}
+% \label{sec:equat-non-numer}
+%
+% Le lecteur, rompu à la composition de formules de mathématiques, connaît
+% certainement le \Package*{amsmath} et les environnements qu'il fournit :
+% \begin{itemize}
+% \item ×equation×, ×align×, ×gather×, ×multline× et ×flalign× qui numérotent
+% leur contenu ;
+% \item ×equation*×, ×align*×, ×gather*×, ×multline*× et ×flalign*× qui \emph{ne}
+% numérotent \emph{pas} leur contenu ;
+% \end{itemize}
+% et utilise les premiers si (et seulement si, théoriquement) les contenus
+% correspondants font l'objet de références croisées.
+%
+% Avoir à choisir entre les versions numérotées ou pas présente au moins deux
+% inconvénients pour l'utilisateur :
+% \begin{enumerate}
+% \item cela l'oblige à se poser à chaque fois la question de la pertinence de la
+% numérotation de sa formule ;
+% \item son choix peut ultérieurement s'avérer caduc\footnote{Et donc nécessiter
+% de passer par exemple d'un environnement étoilé à un non-étoilé \aside*{donc
+% avec ajout d'un label}.}.
+% \end{enumerate}
+% Pour pallier cela, la \nwejmauthorcl{} charge automatiquement le
+% \Package{autonum} qui :
+% \begin{enumerate}
+% \item permet de ne recourir qu'aux environnements non-étoilés ;
+% \item assure automatiquement que les formules effectivement numérotées seront
+% celles, et seulement celles, s'avérant faire l'objet de références croisées au
+% sein du document.
+% \end{enumerate}
+%
+% \begin{bodycode}[listing and text]
+% L'\vref{euler-identity} mérite une référence croisée.
+% \begin{equation}\label{euler-identity}
+% \E[\I\pi]+1=0
+% \end{equation}
+% C'est bien la seule ici.
+% \begin{equation}\label{not-interesting}
+% 0=0
+% \end{equation}
+% Malheureusement.
+% \begin{equation}
+% 1=1
+% \end{equation}
+% \end{bodycode}
+
+\subsection{Acronyms}
+\label{sec:acronymes}
+
+Acronyms often need to be used in mathematical articles. To this end,
+the \Package{glossaries} offers a very efficient and simple feature:
+just use the commands:
+\begin{itemize}
+\item \refCom{newacronym} to \emph{define} an acronym;
+\item \refCom{gls} (or \refCom{acrshort}) to \emph{display} an acronym.
+\end{itemize}
+
+\begin{docCommand}{newacronym}{\marg{key}\marg{short form}\marg{long form}}
+ This command, best used in the preamble, defines an acronym where:
+ \begin{enumerate}
+ \item \meta{key} identifies the acronym uniquely in the
+ document\footnote{The author should be careful not to use the same
+ key twice to identify different acronyms.};
+ \item \meta{short form} is the acronym itself;
+ \item \meta{long form} is the meaning of the acronym.
+ \end{enumerate}
+\begin{dbwarning}{Short form of acronyms: in lowercase}{}
+ The \meta{short form} of an acronym has to be entered exclusively
+ in lowercase since it will be actually composed in small capitals.
+\end{dbwarning}
+\end{docCommand}
+
+\begin{docCommand}{gls}{\marg{key}}
+ This command displays the acronym identified by \marg{key}
+ according to the following principle:
+ \begin{enumerate}
+ \item The first occurrence of this command in the document displays
+ the acronym in its \emph{complete} form, \ie*{} its \meta{long
+ form} followed by its \meta{short form} in brackets;
+ \item The following ones display the acronym only in \meta{short form}.
+ \end{enumerate}
+\end{docCommand}
+
+\begin{preamblecode}[listing options={alsolanguage={[glossaries]TeX}}]
+\newacronym{bap}{bap}{bounded approximation property}
+\end{preamblecode}
+\begin{bodycode}[listing and text,listing options={alsolanguage={[glossaries]TeX}}]
+\begin{enumerate}
+\item \gls{bap},
+\item \gls{bap}.
+\end{enumerate}
+\end{bodycode}
+
+\begin{docCommand}{acrshort}{\marg{key}}
+ This command displays (only) the \meta{short form} of the acronym,
+ whatever the context\footnote{\Ie*{} even if it is the first time the acronym is used in the document.}.
+\end{docCommand}
+
+\begin{dbremark}{The \refCom{acrshort} command: useful in a title}{}
+ The \refCom{acrshort} command can be useful in particular in the
+ article title where you do not want the full form of an acronym to
+ be detailed.
+\end{dbremark}
+
+The \Package*{glossaries} provides many other commands and
+features\autocite[For more details, see for instance][]{Bitouze7}.
+
+\subsection{Quotes, citations}
+\label{sec-guillemets-citations}
+
+The \Package*{csquotes} is dedicated to formal and informal citations,
+and text excerpts. It includes the following easy-to-use \refCom{enquote}
+command.
+
+\begin{docCommand}{enquote}{\marg{text}}
+ This command composes the \meta{text} in quotation marks, automatically
+ adapted to:
+ \begin{itemize}
+ \item The typographic standards of the current language. It will
+ therefore be used whenever text is to be enclosed in quotes;
+ \item The level (1 or 2) of \enquote{citation} in case of
+ nesting. It can therefore be used whenever text is to be
+ informally quoted.
+ \end{itemize}
+\begin{bodycode}[listing and text,listing
+ options={alsolanguage={[csquotes]TeX}}]
+he replied: \enquote{Courteline used to say: \enquote{To be taken for
+ an idiot in the eyes of an imbecile is the pleasure of a fine gourmet.}}
+\end{bodycode}
+\end{docCommand}
+
+\begin{docCommand}{blockcquote}{\marg{key}\marg{excerpt}}
+ This command allows you to quote an \meta{excerpt}
+ formally\footnote{\Ie*{} with details of the source.}. The
+ corresponding bibliographic reference must be included in one of the
+ added \footnote{Using the \docAuxCommand{addbibresource} command} \file{.bib} files
+ and identified by the key \meta{key}.
+
+\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
+\begin{bodycode}[listing and text,listing options={alsolanguage={[biblatex]TeX},alsolanguage={[csquotes]TeX},deletekeywords={[3]footnote}}]
+\citeauthor{Bitouze} specifies that:
+\blockcquote{Bitouze}{%
+ \textins{This} command composes the citations by detaching
+ automatically from the current paragraph those which are
+ long.%
+}.
+\end{bodycode}
+% \footnote{By default, those exceeding 3~lines.}
+\renewcommand{\thempfootnote}{\alph{mpfootnote}}
+\end{docCommand}
+
+The \refCom{blockcquote} command has optional arguments allowing to
+add text \meta{prior} and/or \meta{subsequent} to the excerpt
+citation\autocite[For more details, see for instance][]{Bitouze}.
+
+% (\textsc{À suivre...})
+
+\subsection{Web addresses (\texorpdfstring{\acrshort{url}}{URL})}
+\label{sec-url}
+
+The \Package*{hyperref} provides (among other things) the \refCom{url}
+command, which makes it easy the display of web adresses, also known
+as \enquote{\gls{url}}, even if they contain special \TeX{} characters (×#×,
+%
+\lstinline[commentstyle={}]+%+,
+%
+×_×, ×~×, ×&×, etc.): these characters can therefore be entered as
+they are, unless the \refCom{url} command is used in the argument of
+another command\footnote{For instance
+ \protect\docAuxCommand*{footnote}.}, in which case the ×#× and
+%
+\lstinline[commentstyle={}]+%+
+%
+characters must be preceded by the backslash command ×\×.
+
+\begin{docCommand}{url}{\marg{Web address}}
+ This command displays the \meta{Web address} entered \emph{as is}
+ and makes it a hypertext link.
+\begin{bodycode}[listing and text,listing options={alsolanguage={[hyperref]TeX},deletekeywords={[2]url}}]
+We refer to the instructions to authors on our website
+\url{http://math.univ-lille1.fr/~nwejm/#Authors}.
+\end{bodycode}
+\end{docCommand}
+
+\subsection{Lists within paragraphs}
+\label{sec:listes-en-ligne}
+
+The reader is certainly familiar with the \docAuxEnvironment{itemize}, \docAuxEnvironment{enumerate} and
+\docAuxEnvironment{description} environments for creating respectively
+unordered\footnote{\enquote{Bulleted}.}, ordered\footnote{\Ie*{}
+ numbered} and \enquote{description} lists. The \Package*{enumitem}
+provides starred versions of these environments which compose these
+lists within the same paragraph\footnote{The first aim of this package
+ is to customize lists, but this is not recommended in the \nwejm{}
+ framework as it may contravene its typographic approach.}.
+
+\begin{docEnvironment}[doclang/environment content=list]{itemize*}{}
+ This environment composes a \enquote{bulleted} list.
+\end{docEnvironment}
+\begin{docEnvironment}[doclang/environment content=list]{enumerate*}{}
+ This environment composes a \enquote{numbered} list.
+\end{docEnvironment}
+\begin{docEnvironment}[doclang/environment content=list]{description*}{}
+ This environment composes a \enquote{description} list.
+\end{docEnvironment}
+
+\begin{bodycode}[listing and text,listing options={alsolanguage={[hyperref]TeX},deletekeywords={math},deletekeywords={[2]url,math}}]
+\begin{enumerate}
+\item The data I have collected [...]
+\item The data I have collected are
+ \begin{enumerate*}
+ \item publicly available on the internet: web pages and CVs of speakers;
+ \item accessible via Wikipedia, through the precious
+ \enquote{mathematics genealogy project}
+ (\url{http://genealogy.math.ndsu.nodak.edu/});
+ \item for 60 of the speakers for whom my information was too incomplete, [...].
+ \end{enumerate*}
+\end{enumerate}
+\end{bodycode}
+
+\appendix
+
+\section{Typical source file outline}
+\label{sec-canevas-de-fichier}
+
+Readers wishing to write an article in the \nwejm*{} will below an
+outline of a source file which is a typical template for a standard
+article. The less frequent commands and environments have been
+commented out. It is attached to the PDF file of this
+documentation\footnote{To extract it, it should be enough to click on
+ the icon below. It can also be copied and pasted: most \textsc{pdf} viewers
+ allow you to select and copy text.}.
+%
+\newcommand{\attachfilename}{template.tex}%
+\newcommand{\attachfiletextlink}{Typical source file outline}%
+\tcbinputlisting{%
+ samples,
+ fontupper=\scriptsize\ttfamily,
+ listing only,
+ listing file=../examples/\attachfilename,
+ title={\attachfiletextlink\ \attachfile{../examples/\attachfilename}},%
+ listing options={alsolanguage={[biblatex]TeX},deletekeywords={[2]title,author,keywords},deletekeywords={[5]keywords},extendedchars=true}
+}
+
+\section{Packages loaded (or not) by the class}\label{sec-packages-charges-ou-pas}
+
+\subsection{Packages loaded by the class}\label{sec:packages-charges-par}
+
+We have seen that, for several of its features, the \nwejmauthorcl{}
+relies on automatically loaded packages. Those whose features can be
+useful to the authors of \nwejm{} articles are listed below. Their
+function and possible option(s) are indicated.
+
+In addition to the specific tools to the \nwejmauthorcl, all those
+provided by these different packages are therefore available to \nwejm{}
+authors.
+
+\begin{description}
+\item[\package{nag}:] reporting\footnote{In the form of \emph{warnings}.} of obsolete packages, commands and environments:
+ \begin{description}
+ \item[default options:] \docAuxKey{l2tabu}, \docAuxKey{orthodox};
+ \end{description}
+\item[\package{kpfonts} :] main font of the document:
+ \begin{description}
+ \item[default options:] \docAuxKey{noDcommand};
+ \end{description}
+\item[\package{graphicx}:] image inclusion;
+\item[\package{subcaption}:] sub-figures and sub-arrays;
+\item[\package{adjustbox}:] adjusting box position, for example of images;
+\item[\package{xspace}:] defining commands that don't \enquote{eat}
+ the space that follows;
+\item[\package{array}:] extending (and bug-fixing) array environments;
+\item[\package{booktabs}:] professional-looking arrays;
+\item[\package{csquotes}:] informal and formal citations\footnote{With
+ citation of sources,
+ see \vref{sec-guillemets-citations}.}:
+ \begin{description}
+ \item[default option:] \docAuxKey{autostyle};
+ \item[default setting:]
+ \lstinline[alsolanguage={[csquotes]TeX},alsolanguage={[biblatex]TeX}]×\SetCiteCommand{\autocite}×;
+ \end{description}
+\item[\package{biblatex}:] powerfull bibliography management;
+\item[\package{datetime2}:] date and time formats:
+ \begin{description}
+ \item[default option:] \docAuxKey{useregional};
+ \end{description}
+\item[\package{hyperref} :] support for hyperlinks\footnote{See \vref{sec-url}.}:
+ \begin{description}
+ \item[default option:] \docAuxKey{hidelinks},
+ \docAuxKey{pdfencoding}\lstinline[alsolanguage={[hyperref]TeX}]×=unicode×,
+ \docAuxKey{final}, \docAuxKey{breaklinks},
+ \docAuxKey{hypertexnames}×=false×;
+ \end{description}
+\item[\package{glossaries}:] creation of glossaries and (lists of) acronyms:
+ \begin{description}
+ \item[default option:] \docAuxKey{nowarn};
+ \end{description}
+\item[\package{varioref}:] smart page references.
+\item[\package{cleveref}:] smart cross-referencing\footnote{See \vref{sec-references-croisees}.};
+ \begin{description}
+ \item[default option:] \docAuxKey{french}, \docAuxKey{ngerman},
+ \docAuxKey{dutch}, \docAuxKey{english}, \docAuxKey{noabbrev},
+ \docAuxKey{capitalize}.
+ \end{description}
+\end{description}
+
+\subsection{Packages not loaded by the class}\label{sec:packages-non-charges}
+
+The following list, for from being exhaustive, lists packages not
+loaded by the \nwejmauthorcl{} but which may prove useful to
+authors. In addition, when manually loaded, some of them have options
+or settings set by the \nwejmauthorcl{}, the most notable of which are specified.
+
+\begin{description}
+\item[\package{tikz-cd}:] easy creation of very high quality
+ commutative diagrams\footnote{The \Package{xy}, often used for such
+ diagrams, is incompatible with the present class:
+ See \vref{sec-incompatibilites}.};
+\item[\package{pgfplots}:] easy creation of very high quality ($2$D
+ or $3$D) figures to represent functions or experimental data;
+\item[\package{siunitx}:] management of numbers, angles and units, and vertical
+ alignment on the decimal separator in tables:
+ \begin{description}
+ \item[default option:]\
+ \begin{itemize}
+ \item \docAuxKey{detect-all};
+ \item \docAuxKey{locale}×=×\docValue{FR} or \docValue{UK} or \docValue{DE}
+ depending on the article language;
+ \end{itemize}
+ \end{description}
+\item[\package{listings}:] insertion of computer listings;
+\item[\package{todonotes}:] insertion of
+ \enquote{TODO}\footnote{Reminders of points to add, complete,
+ modify, etc.}.
+\end{description}
+
+\section{Incompatibilities}
+\label{sec-incompatibilites}
+
+For technical reasons, the \nwejm{} does not accept a \file{.tex}
+source file loading the \Package{xy} and the \nwejmauthor{} will
+issue an error in that case. The user who has to compose
+\enquote{matrix-like} diagrams, and especially commutative diagrams,
+should use the modern and user-friendly \Package{tikz-cd}.
+
+\section{Notations, syntax, terminology and colour coding}\label{sec-synt-term-notat}
+
+We specify here the notations, syntax, terminology and colour coding
+of this documentation.
+
+\subsection{Commands, environments, keys, values}\label{sec-comm-envir-cles}
+
+Commands, environments, keys and key values are systematically composed
+in monospaced font. In addition, to distinguish them easily, these are
+displayed with their own colours:
+\begin{itemize}
+\item blue commands: \docAuxCommand*{command};
+\item \enquote{teal} environments:
+ \docAuxEnvironment*{environment};
+\item purple keys: \docAuxKey*{key};
+\item violet keys values: \docValue*{value}.
+\end{itemize}
+
+\subsection{Generic arguments}
+\label{sec-arguments-generiques}
+
+To explain the role of a command, it is sometimes necessary to
+indicate what it applies to. In other words, what its generic argument
+is. Such an argument is composed:
+\begin{itemize}
+\item in monospaced font;
+\item in italics;
+\item between single rafters;
+\end{itemize}
+all in brown, thus: \meta{generic argument}.
+
+\subsection{Hyperlinks}
+\label{sec-liens-hypertextes}
+
+Hyperlinks are shown in colour, as follows:
+\href{http://gte.univ-littoral.fr/members/dbitouze/pub/latex}{hyperlink}. Most
+references to commands, environments and keys defined in this document
+are hyperlinks, topped by the page number where the corresponding
+target is located (unless it is on the same page):
+\begin{itemize}
+\item \refCom{author};
+\item \refEnv{abstract}.
+\end{itemize}
+
+
+\subsection{\enquote{Mandatory} elements}
+\label{sec-comm-oblig}
+
+The \mandatory{} icon next to certain items (commands or
+environments) indicates that they are \enquote{mandatory}.
+
+\subsection{Source codes}
+\label{sec-codes-sources}
+
+The examples in this documentation consist of source code and, where
+appropriate, the corresponding \endquote{screen shots}.
+% 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}).
+
+These source codes are shown in blue boxes, which may include a title:
+\begin{itemize}
+\item unshaded if they are to be entered in the body of the document;
+\begin{bodycode}
+"\meta{source code}"
+\end{bodycode}
+\begin{bodycode}[title=\meta{title}]
+"\meta{source code}"
+\end{bodycode}
+\item shaded if they are to be entered in the preamble of the file.
+\begin{preamblecode}
+"\meta{source code to be inserted in preamble}"
+\end{preamblecode}
+\begin{preamblecode}[title=\meta{title}]
+"\meta{source code to be inserted in preamble}"
+\end{preamblecode}
+\end{itemize}
+
+\subsection{Spaces in source code}
+\label{sec-espaces-dans-les}
+
+To avoid confusion, spaces in source code that must be entered using
+the keyboard are sometimes realized with the \lstinline[showspaces]+ +. mark.
+
+\subsection{Options}
+\label{sec-options}
+
+This class, and some of its commands and environments, can be adjusted
+with options, or lists of options (separated by commas). These options
+can be in the form \meta{key}×=×\meta{value} and the inputted
+\meta{value} can be:
+%^^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[free.] If such a \meta{key} is for instance named
+ \refKey{freekey}, then it is documented according to the following syntax:
+ \begin{docKey*}{freekey}{=\meta{value}}{\meta{default
+ and initial values}}
+ \meta{Description of \refKey{freekey}}
+ \end{docKey*}
+\item[imposed] (from a list of possible values). If such a \meta{key}
+ is for instance named \refKey{choicekey} and with imposed values
+ \docValue*{value1}, \dots{}, \docValue*{valueN}, then it is
+ documented according to the following syntax\footnote{As is often
+ the case in computing, the vertical bar to separate the possible
+ values means \enquote{or}.}:
+ \begin{docKey*}{choicekey}{=\docValue*{value1}\textbar...\textbar\docValue*{valueN}}{\meta{default
+ and initial values}}
+ \meta{Description of \refKey{choicekey} and its possible values}
+ \end{docKey*}
+\end{description}
+%^^A \end{description}
+
+The \meta{default and initial values} of a key are often specified (in
+brackets at the end of a line). They indicate the value of the key:
+\begin{description}
+\item[by default] i.e. when the key \emph{is} used \emph{alone}
+ i.e. without any explicit value imputed;
+\item[initially] i.e. when the key \emph{is not} used.
+\end{description}
+%
+\printbibliography[category=documentation]
+%
+% \tcblistof{dbwarninglist}{Table des
+% avertissements\addcontentsline{toc}{section}{Table des avertissements}}%
+% \tcblistof{dbremarklist}{Table des remarques\addcontentsline{toc}{section}{Table
+% des remarques}}%
+% \tcblistof[\chapter*]{dbexamplelist}{Table des exemples\addcontentsline{toc}{chapter}{Table des exemples}}%
+% \tcblistof[\chapter*]{dbfaqlist}{Table des
+% questions\addcontentsline{toc}{chapter}{Table des questions}
+%
+\printindex
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/nwejm/doc/examples/article-in-dutch.pdf b/macros/latex/contrib/nwejm/doc/examples/article-in-dutch.pdf
index acc327a879..cc2aa090f7 100644
--- a/macros/latex/contrib/nwejm/doc/examples/article-in-dutch.pdf
+++ b/macros/latex/contrib/nwejm/doc/examples/article-in-dutch.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/examples/article-in-english.pdf b/macros/latex/contrib/nwejm/doc/examples/article-in-english.pdf
index 69623995a4..9d486cc520 100644
--- a/macros/latex/contrib/nwejm/doc/examples/article-in-english.pdf
+++ b/macros/latex/contrib/nwejm/doc/examples/article-in-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/examples/article-in-french.pdf b/macros/latex/contrib/nwejm/doc/examples/article-in-french.pdf
index 4587a77baa..83cbf7c07b 100644
--- a/macros/latex/contrib/nwejm/doc/examples/article-in-french.pdf
+++ b/macros/latex/contrib/nwejm/doc/examples/article-in-french.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/examples/article-in-german.pdf b/macros/latex/contrib/nwejm/doc/examples/article-in-german.pdf
index ae50c9a199..50ae92ace9 100644
--- a/macros/latex/contrib/nwejm/doc/examples/article-in-german.pdf
+++ b/macros/latex/contrib/nwejm/doc/examples/article-in-german.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/examples/issue.pdf b/macros/latex/contrib/nwejm/doc/examples/issue.pdf
index 1552f7e583..cfedc3e940 100644
--- a/macros/latex/contrib/nwejm/doc/examples/issue.pdf
+++ b/macros/latex/contrib/nwejm/doc/examples/issue.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/examples/sample.pdf b/macros/latex/contrib/nwejm/doc/examples/sample.pdf
index 18b205074d..89a779d168 100644
--- a/macros/latex/contrib/nwejm/doc/examples/sample.pdf
+++ b/macros/latex/contrib/nwejm/doc/examples/sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/french/nwejm-fr.pdf b/macros/latex/contrib/nwejm/doc/french/nwejm-fr.pdf
index c281c02bc0..2f80d2cac4 100644
--- a/macros/latex/contrib/nwejm/doc/french/nwejm-fr.pdf
+++ b/macros/latex/contrib/nwejm/doc/french/nwejm-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/nwejm/doc/french/nwejm-fr.tex b/macros/latex/contrib/nwejm/doc/french/nwejm-fr.tex
index 376a98cf2e..6923a6d8cb 100644
--- a/macros/latex/contrib/nwejm/doc/french/nwejm-fr.tex
+++ b/macros/latex/contrib/nwejm/doc/french/nwejm-fr.tex
@@ -9,8 +9,8 @@
%
\documentclass[french,nolocaltoc]{nwejmart}
%
-\DTMsavedate{release-date}{2022-02-21}
-\newcommand{\releaseversion}{1.0.4}
+\DTMsavedate{release-date}{2022-09-21}
+\newcommand{\releaseversion}{1.0.5}
%
\usepackage[nwejm]{denisbdoc}
\usepackage{tabulary}
@@ -20,6 +20,23 @@
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
\reversemarginpar
+
+\lst@InputCatcodes
+\def\lst@DefEC{%
+ \lst@CCECUse \lst@ProcessLetter
+ ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f%
+ ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f%
+ ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af%
+ ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf%
+ ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf%
+ ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df%
+ ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef%
+ ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff%
+ ^^^^20ac^^^^0153^^^^0152% nouveau pour xetex
+ ^^^^27e8% Left-Pointing Angle Bracket
+ ^^^^27e9% Right-Pointing Angle Bracket
+ ^^00}
+\lst@RestoreCatcodes
\makeatother
%
\indexsetup{level=\section*,toclevel=section,noclearpage}
@@ -472,8 +489,8 @@ Le titre proprement dit de l'article, regroupant tous les éléments saisis à l
\begin{bodycode}[listing options={deletekeywords={[2]title,article},deletekeywords={[5]keywords}}]
\title[Le Traité du calcul des probabilités]{Le Traité du calcul des
probabilités et de ses applications}
-\subtitle[Étendue et limites d'un projet borélien]{Étendue et limites
- d'un projet borélien de grande envergure (1921-1939)}
+\subtitle[Étendue et limites d'un projet borélien]{Étendue et
+ limites d'un projet borélien de grande envergure (1921-1939)}
%
\author[
affiliation={Laboratoire \textsc{sphere}, Université Paris Diderot}
@@ -1847,7 +1864,7 @@ attaché au fichier \file{PDF} de la présente documentation\footnote{Pour
listing only,
listing file=../examples/\attachfilename,
title={\attachfiletextlink\ \attachfile{../examples/\attachfilename}},%
- listing options={alsolanguage={[biblatex]TeX},deletekeywords={[2]title,author,keywords},deletekeywords={[5]keywords}}
+ listing options={alsolanguage={[biblatex]TeX},deletekeywords={[2]title,author,keywords},deletekeywords={[5]keywords},extendedchars=true}
}
\section{Packages chargés (ou pas) par la
diff --git a/macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx b/macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx
index 923c68b15d..46ec0c89f1 100644
--- a/macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx
+++ b/macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx
@@ -761,7 +761,7 @@ Cf. \vref{thm-bolzano-weierstrass} \& \vref{rmk-euler} \&
% - the `biblatex` package (already loaded by the class),
% - as a bibliographic engine, NOT the usual `bibtex`, BUT `biber`.
%
-% See the documentation (currently only in French) for more details.
+% See the documentation (in English and in French) for more details.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% The language of the article is by default English. Should it be French, German
@@ -868,5 +868,7 @@ Cf. \vref{thm-bolzano-weierstrass} \& \vref{rmk-euler} \&
% \endinput
% Local Variables:
% mode: doctex
+% ispell-local-dictionary: "english"
+% TeX-command-default: "TeX"
% TeX-master: "nwejm"
% End:
diff --git a/macros/latex/contrib/nwejm/source/nwejm.dtx b/macros/latex/contrib/nwejm/source/nwejm.dtx
index f81c144879..73840d7333 100644
--- a/macros/latex/contrib/nwejm/source/nwejm.dtx
+++ b/macros/latex/contrib/nwejm/source/nwejm.dtx
@@ -27,7 +27,7 @@
% This field contains the version of the package.
% The value is optional.
% The value is restricted to 32 characters.
-\version{1.0.4 2022-02-21}
+\version{1.0.5 2022-09-21}
% -------------------------------------------------------------------------
% This field contains the name of the author(s).
% The value is optional.
@@ -128,6 +128,7 @@ Mathematics”](http://math.univ-lille1.fr/~nwejm/):
% The value is optional.
% The value is restricted to 2048 characters.
\begin{note}
+This update consists only in a logo file renamed as requested by Karl Berry.
\end{note}
% -------------------------------------------------------------------------
% This field contains the archive file.
@@ -143,6 +144,17 @@ Mathematics”](http://math.univ-lille1.fr/~nwejm/):
% \end{macrocode}
# [Unreleased]
+# [1.0.5] - 2022-09-21
+
+## Fixed
+(First) Page numbers could be not the same in whole issue and in standalone articles.
+
+## Added
+English translation of the documentation.
+
+## Changed
+ `\fixpagenumber` restricted to preamble (`nwejm` class only, not used by the authors).
+
# [1.0.4] - 2022-02-21
## Changed
@@ -156,8 +168,8 @@ Logo file renamed for consistency.
## Fixed
- Authors in headers appeared one page too early.
-- `\begin{alignat}{X}...` displayed "X".
-- Boring warning "unable to apply patch 'eqnum'".
+- `\begin{alignat}{X}...` displayed “X”.
+- Boring warning “unable to apply patch 'eqnum'”.
- Conflicts between `tikzcd` and (Dutch) `babel`.
# [1.0.2] - 2021-10-12
@@ -186,11 +198,11 @@ Logo file renamed for consistency.
# [0.98f] - 2019-03-18
## Added
-- Built-in "conditions" enumeration.
+- Built-in “conditions” enumeration.
- New public command for easily create new enumerations.
## Changed
-- "Such that" symbol in sets definitions now is `\vert` instead of `\slash`.
+- “Such that” symbol in sets definitions now is `\vert` instead of `\slash`.
- `authoryear` bib and cite style changed for `authoryear-comp`.
- Hyperfootnotes now true.
- Documentation improved.
@@ -206,7 +218,7 @@ Logo file renamed for consistency.
## Changed
- Track changes in `expl3`.
- Support for `biblatex` 3.8 changes.
-- "Cont. next page" notifications for `align` and `multline` across page breaks.
+- “Cont. next page” notifications for `align` and `multline` across page breaks.
- *Breaking change* `flalign(*)` and `alignat(*)` now are aliases of `align(*)`
(needed for the previous feature).
- *Breaking change* Package `autonum` not loaded anymore: `equation`, `align`,
@@ -228,7 +240,7 @@ Logo file renamed for consistency.
- Adjustments because of deprecated functions removed from `expl3`.
## Fixed
-- Fix "n.d." appeared in case `.bib` files use `year` field instead of `date`
+- Fix “n.d.” appeared in case `.bib` files use `year` field instead of `date`
field.
- Other minor bug fix.
@@ -270,17 +282,17 @@ Logo file renamed for consistency.
% \end{macrocode}
%
%<*readme>
-nwejm - Support for the journal "North-Western European Journal of Mathematics"
+nwejm - Support for the journal “North-Western European Journal of Mathematics”
===============================================================================
About
-------
This bundle includes LaTeX classes and `biblatex` styles files dedicated to the
-new journal "North-Western European Journal of Mathematics".
+new journal “North-Western European Journal of Mathematics”.
Release
-------
-2022-02-21 v1.0.4
+2022-09-21 v1.0.5
Development
-----------
@@ -311,7 +323,7 @@ https://github.com/dbitouze/nwejm.
\input l3docstrip.tex
\Msg{********************************************************}
\Msg{* Installation}
-\Msg{* Class: nwejm 2022-02-21 v1.0.4}
+\Msg{* Class: nwejm 2022-09-21 v1.0.5}
\Msg{* for the journal}
\Msg{* "North-Western European Journal of Mathematics" (DB)}
\Msg{********************************************************}
@@ -595,8 +607,8 @@ Running "make install" installs the files in the local TeX tree.
\ProvidesExplClass
%<class> {nwejm}
%<class-article> {nwejmart}
- {2022-02-21}
- {1.0.4}
+ {2022-09-21}
+ {1.0.5}
{
Class for the journal "North-Western European Journal of Mathematics".
}
@@ -663,6 +675,14 @@ Running "make install" installs the files in the local TeX tree.
size~parameter~specified~ (`#1')~is~ not~ allowed:~ only~ `0',~`1'~(or~
`\string\big'),~`2'~(or~ `\string\Big'),~`3'~(or~ `\string\big'g)~and~`4'~(or~
`\string\Bigg')~ are ~ allowed. ~ It~ will~ be~ ignored.}%
+%<class-article> \msg_new:nnn{nwejmart}{Something~wrong~with~page~numbers}{The~ first~ page~
+%<class-article> number~ of~ the~ current~ article~ (`\c_sys_jobname_str.tex')~ is~ supposed~
+%<class-article> to~ be~ extracted~ from~ the~ file~ `\c_@@_main_file_name_tl.aux`~ but~ the~
+%<class-article> latter~ doesn't~ contain~ any~ relevant~ information~ for~ this~ purpose.~
+%<class-article> Double~ check~ the~ `\c_@@_main_file_name_tl.tex'~ file~ actually~ contains~
+%<class-article> `\string\inputarticle\string{\c_sys_jobname_str\string}'~ and~ the~ resulting~
+%<class-article> `\c_@@_main_file_name_tl.pdf'~ actually~ contains~ the~ content~ of~ the~
+%<class-article> current~ article.}%
% \end{macrocode}
%
% \begin{macrocode}
@@ -3150,20 +3170,41 @@ Running "make install" installs the files in the local TeX tree.
%<class>}
% \end{macrocode}
%
+% If the auxiliairy ×issue.aux× file:
+% \begin{itemize}
+% \item does exist, the first page number of the article gets extracted from here,
+% at least if the relevant information (×\getpagerefnumber{@@-\currfilebase})
+% is avaialable (otherwise, an error message is emitted since, it is the
+% manifestation of a problem that would lead to an extra page numbered 0),
+% \item doesn't exist, the first page number is by default 1, but may be fixed
+% thanks to the macro ×\fixpagenumber× (which has no effect in the case
+% ×issue.aux× file does exist).
+% \end{itemize}
+%
% \begin{macrocode}
%<class-article>
-%<class-article>\file_if_exist:nT { \c_@@_main_file_name_tl.aux }
-%<class-article>{\externaldocument[@@-]{\c_@@_main_file_name_tl}
-%<class-article> \AddToHook{begindocument/end}{\setcounter{page}{\number\numexpr\getpagerefnumber{@@-\currfilebase}}}
-%<class-article>}
+%<class-article>\file_if_exist:nTF { \c_@@_main_file_name_tl.aux }
+%<class-article>{
+%<class-article> \externaldocument[@@-]{\c_@@_main_file_name_tl}
+%<class-article> \cs_generate_variant:Nn \int_set:Nn { Nx }
+%<class-article> \int_set:Nx \l_tmpa_int {\number\numexpr\getpagerefnumber{@@-\currfilebase}}
+%<class-article> \int_compare:nNnTF {\l_tmpa_int} > {0}
+%<class-article> {
+%<class-article> \AddToHook{begindocument/end}{\setcounter{page}{\l_tmpa_int}}
+%<class-article> }{
+%<class-article> \msg_error:nn{nwejmart}{Something~wrong~with~page~numbers}
+%<class-article> }
+%<class-article> \NewDocumentCommand \fixpagenumber { m } { }
+%<class-article>}{
% \end{macrocode}
%
% In case one wants to manually control the page numbers, the following macro
% ×\fixpagenumber{...}× has to be used instead of ×\setcounter{page}{...}×.
% \begin{macrocode}
\NewDocumentCommand \fixpagenumber { m } {
-%<class-article>\setcounter{page}{#1}
+%<class-article> \setcounter{page}{#1}
}
+%<class-article>}
% \end{macrocode}
%
% \section{User level commands}
@@ -3649,7 +3690,6 @@ Running "make install" installs the files in the local TeX tree.
% French ones in the issue. The following fixes this trouble.
% \begin{macrocode}
\FrenchFootnotes
- \g__nwejm_french_crefname_tl
\renewcommand*{\glossaryname}{Glossaire}%
\renewcommand*{\acronymname}{Acronymes}%
\renewcommand*{\entryname}{Terme}%
@@ -3950,7 +3990,6 @@ Running "make install" installs the files in the local TeX tree.
\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 \g__@@_citeauthor_no_giveninits%
\tl_new:N \g_@@_citeauthor_tl%
\int_new:N \g_@@_author_s_number_current_article_int%
%
diff --git a/macros/latex/contrib/tkz/tkz-euclide/README.md b/macros/latex/contrib/tkz/tkz-euclide/README.md
index cbb72b3cb6..b41bc1f9ac 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/README.md
+++ b/macros/latex/contrib/tkz/tkz-euclide/README.md
@@ -1,6 +1,6 @@
# tkz-euclide — for euclidean geometry
-Release 4.23c 2022/08/2
+Release 4.24c 2022/09/21
## Description
@@ -67,6 +67,10 @@ Other examples, in French, are on my site.
## History
+- 4.24c. Correction of a bug in the macro `\tkzMarkAngle`;
+ Modification of the macro `\tkzDefCircle[apollonius]`;
+
+
- 4.23c. Correction of a bug in the macro `\tkzDrawSemiCircle`,
Modification of `\tkzDefRadicalAxis`,
Remove old codes,
@@ -75,7 +79,8 @@ Other examples, in French, are on my site.
Correction of the documentation:
Remove options R, diameter of the macro `\tkzDrawCircle`. To draw a circle you must use two points: the center and a point of the circle.
`\tkzDefPointOnCircle` :
- forgotten "in rad" in the documentation
+ forgotten "in rad" in the documentation.
+
Complement in the documentation for the macro `\tkzDefCircle[R](....)`. You can use either `\tkzGetPoints{o}{x}` or either `\tkzGetPoints{x}`.
- 4.21c the package archive was corrupted, all the "|" disappeared ...
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
index e7a64f31bd..03cc176ec4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
@@ -22,10 +22,10 @@
]{tkz-doc}
%\usepackage{etoc}
\gdef\tkznameofpack{tkz-euclide}
-\gdef\tkzversionofpack{4.23c}
+\gdef\tkzversionofpack{4.24c}
\gdef\tkzdateofpack{\today}
\gdef\tkznameofdoc{doc-tkz-euclide}
-\gdef\tkzversionofdoc{4.23c}
+\gdef\tkzversionofdoc{4.24c}
\gdef\tkzdateofdoc{\today}
\gdef\tkzauthorofpack{Alain Matthes}
\gdef\tkzadressofauthor{}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
index 6f343a66bd..a36ade459b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
@@ -43,10 +43,17 @@ If you want to draw a circle, you can't do so |\tkzDrawCircle[R](A,1)|. First yo
\item |\tkzDefLine[euler](A,B,C)| is a macro that allows you to obtain the line of \tkzname{Euler} when possible. |\tkzDefLine[altitude](A,B,C)| is possible again, as well as |\tkzDefLine[tangent at=A](O)| and |\tkzDefLine[tangent from=P](O,A)| which did not works;
-\item | \tkzDefTangent| is replaced by |\tkzDelLine[tangent from = ...]| or |\tkzDelLine[tangent at = ...]|
+\item | \tkzDefTangent| is replaced by |\tkzDelLine[tangent from = ...]| or |\tkzDelLine[tangent at = ...]|;
-\item I added the macro |\tkzPicAngle[tikz options](A,B,C)| for those who prefer to use \TIKZ\ .
+\item I added the macro |\tkzPicAngle[tikz options](A,B,C)| for those who prefer to use \TIKZ ;
+
+
+\item The macro |\tkzMarkAngle| has been corrected;
+
+\item The macro linked to the \tkzname{apollonius} option of the |\tkzDefCircle| command has been rewritten;
+
+\item (4.23) The macro |\tkzDrawSemiCircle| has been corrected;
\item
The order of the arguments of the macro \tkzcname{tkzDefPointOnCircle} has changed: now it is center, angle and point or radius.
@@ -79,7 +86,7 @@ As a reminder, the following changes have been made previously:
\item Correction option isoceles right;
-\item Correction of the macro |\tkzMarkAngle|;
+\item (4.22 and 4.23) Correction of the macro |\tkzMarkAngle|;
\item |\tkzDefMidArc(O,A,B)| gives the middle of the arc center $O$ from $A$ to $B$;
@@ -100,7 +107,9 @@ As a reminder, the following changes have been made previously:
\item |\tkzDefRadicalAxis(A,B)(C,D)| Radical axis of two circles of center $A$ and $C$;
-
+
+
+\item (4.23) The macro |tkzDefRadicalAxis| has been completed
\item Some tests : |\tkzIsOrtho(A,B,C)| and |\tkzIsLinear(A,B,C)| The first indicates whether the lines $(A,B)$ and $(A,C)$ are orthogonal. The second indicates whether the points $A$, $B$ and $C$ are aligned;
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointsSpc.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointsSpc.tex
index fa18a677b6..15529b33eb 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointsSpc.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointsSpc.tex
@@ -138,7 +138,7 @@ arguments & default & example \\
\end{tabular}
\medskip
-$AB=a$, $BC=b$ and $\frac{AC}{AB} = \frac{AB}{BC} =\phi$
+$AB=a$, $BC=b$ and $\dfrac{AC}{AB} = \dfrac{AB}{BC} =\phi$
\end{NewMacroBox}
\subsubsection{Use the golden ratio to divide a line segment}
@@ -236,14 +236,12 @@ This time $M$ is simply the center of gravity of the triangle.
\subsection{\tkzname{Internal and external Similitude Center}}
The centers of the two homotheties in which two circles correspond are called external and internal centers of similitude. You can use \tkzcname{tkzDefIntSimilitudeCenter} and \tkzcname{tkzDefExtSimilitudeCenter} but the next macro is better.
-\begin{NewMacroBox}{tkzDefSimilitudeCenter}{\oarg{options}\parg{O,A}\parg{O',B} or \parg{O,r}\parg{O',r'}}%
+\begin{NewMacroBox}{tkzDefSimilitudeCenter}{\oarg{options}\parg{O,A}\parg{O',B}}%
\begin{tabular}{lll}%
arguments & example & explanation \\
\midrule
\TAline{\parg{pt1,pt2}\parg{pt3,pt4}}{$(O,A)(O',B)$} {$r=OA,r'=O'B$}
-\TAline{\parg{pt1,r1}\parg{pt2,r2}}{$(A,1)(B,2)$} {}
-
\end{tabular}
\medskip
@@ -253,9 +251,6 @@ options & default & definition \\
\midrule
\TOline{ext}{ext}{external center}
\TOline{int}{ext}{internal center}
-
-\TOline{node}{node}{Circles are defined by two points: center and point on the circle}
-\TOline{R}{node}{Circles are defined by the center and the radius}
\end{tabular}
\end{NewMacroBox}
@@ -322,12 +317,12 @@ You can use \tkzcname{tkzDefBarycentricPoint} to find a homothetic center
\subsection{ \tkzname{Harmonic division} with \tkzcname{tkzDefHarmonic}}
%<---------------------------------------------------------------------->
-\begin{NewMacroBox}{tkzDefHarmonic}{\oarg{options}\parg{pt1,pt2,pt3} or \parg{pt1,pt2}}%
+\begin{NewMacroBox}{tkzDefHarmonic}{\oarg{options}\parg{pt1,pt2,pt3} or \parg{pt1,pt2,k}}%
\begin{tabular}{lll}%
options & default & definition \\
\midrule
-\TOline{both}{both}{\parg{A,B} we look for C and D such that $(A,B;C,D) = -1$ }
+\TOline{both}{both}{\parg{A,B,2} we look for C and D such that $(A,B;C,D) = -1$ and CA=2CB }
\TOline{ext}{both}{\parg{A,B,C} we look for D such that $(A,B;C,D) = -1$}
\TOline{int}{both}{\parg{A,B,D} we look for C such that $(A,B;C,D) = -1$}
\end{tabular}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf b/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
index a5b345a032..f54f071781 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
index edc0ba7163..eead57819f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
@@ -16,9 +16,9 @@
% and save the file in a directory part of your TEXINPUTS environment
% variable.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-euclide.cfg}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-euclide.cfg}
%<------ colors ---------------------------------------–>
\def\tkz@backgroundcolor{white}
\def\tkz@textcolor{black}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
index d0809c03d6..d58a7c52cd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
@@ -10,11 +10,11 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
%-------------------------------------------------------------------------------
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-euclide.sty}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-euclide.sty}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-euclide}[ 2022/08/24 4.23c for pure Euclidean Geometry ]
+\ProvidesPackage{tkz-euclide}[ 2022/09/21 4.24c for pure Euclidean Geometry ]
\@ifpackageloaded{tkz-base}{
\newdimen\tkzRadius
\newdimen\tkzLength
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex
index 8c68a1907b..2817e9dcaf 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-lib-eu-marks.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-lib-eu-marks.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Création des symboles
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex
index 6cc8ff8a5f..6f672f8bcf 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-lib-eu-shape.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-lib-eu-shape.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Création des symboles
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex
index a531950473..2eb7592856 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-axesmin}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-axesmin}
\makeatletter
\def\removedot#1.{#1}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex
index 5d862112ae..77ac6559ba 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-circles.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzCircle center and one point
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
index 00ee862dd5..bcc8d1b2fd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-circles.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzCircle center and one point
@@ -181,15 +181,15 @@
%<--------------------------------------------------------------------------–>
\def\tkzDefApolloniusCircle(#1,#2){%
\begingroup
- \tkz@VecK[\tkz@koeff/(1+\tkz@koeff)](#1,#2)
- \pgfnodealias{apo@pta}{tkzPointResult}
- \tkz@VecK[\tkz@koeff/(\tkz@koeff-1)](#1,#2)
+ \tkzDefBarycentricPoint(#1=1,#2=\tkz@koeff)
+ \pgfnodealias{apo@pta}{tkzPointResult}
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \tkzDefBarycentricPoint(#1=1,#2=-\tkz@koeff)
\pgfnodealias{apo@ptb}{tkzPointResult}
\tkzDefMidPoint(apo@pta,apo@ptb)
\pgfnodealias{tkzFirstPointResult}{tkzPointResult}
\tkz@@CalcLengthcm(tkzFirstPointResult,apo@pta){tkzLengthResult}
- \tkzDefBarycentricPoint(#1=1,#2=\tkz@koeff)
- \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \pgfnodealias{tkzThirdPointResult}{apo@ptb}
\endgroup
}
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
index 798e2ee22b..e61e536237 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-compass.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-compass.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Author Alain Matthes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex
index f0887fb529..24bd2ebaf7 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tool-eu-angles.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tool-eu-angles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzSetUpArc
@@ -309,11 +309,11 @@
(#3,\tkz@size)(\tkz@FirstAngle,\tkz@SecondAngle)
\else
\ifx\tkz@arc\tkz@arcdouble
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size-2.5\pgflinewidth)%
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size cm-2.5\pgflinewidth)%
(\tkz@FirstAngle,\tkz@SecondAngle)
- \tkzPathArcRAN[\tkz@mkcolor,postaction={decorate}]%
+ \tkzPathArcRAN[\tkz@mkcolor,postaction={decorate}]%
(#3,\tkz@size)(\tkz@FirstAngle,\tkz@SecondAngle)%
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size+2.5\pgflinewidth)%
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size cm+2.5\pgflinewidth)%
(\tkz@FirstAngle,\tkz@SecondAngle)%
\else
\ifx\tkz@arc\tkz@arctriple
@@ -321,9 +321,9 @@
(#3,\tkz@size)(\tkz@FirstAngle,\tkz@SecondAngle)%
\tkzPathArcRAN[\tkz@mkcolor,postaction={decorate}]%
(#3,\tkz@size)(\tkz@FirstAngle,\tkz@SecondAngle)%
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size-5\pgflinewidth)%
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size cm-2.5\pgflinewidth)%
(\tkz@FirstAngle,\tkz@SecondAngle)%
- \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size+5\pgflinewidth)%
+ \tkzDrawArcRAN[#1,fill=none](#3,\tkz@size cm+2.5\pgflinewidth)%
(\tkz@FirstAngle,\tkz@SecondAngle)%
\fi
\fi
@@ -530,6 +530,5 @@
(\tkz@FirstAngle:\tkz@SecondAngle:\tkz@radius pt) coordinate[midway] (tkzPointResult);
\endgroup
}
-
\makeatother
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
index 461b383bea..a5a8f9502c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-draw-circles.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-draw-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzSetUpCircle
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
index f35e8ba175..75ce5e337b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-draw-lines.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-draw-lines.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-points.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-points.tex
index 40efaa8ebd..b7787c743a 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-points.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-points.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-points.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-points.tex}
\makeatletter
%<--------------------------------------------------------------------------->
% tkzSetUpPoint définit la forme d'un point
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
index ffbe869c3b..861504828c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-polygons.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-polygons.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Polygon
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex
deleted file mode 100644
index e69e98bb8b..0000000000
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex
+++ /dev/null
@@ -1,50 +0,0 @@
-% tkz-obj-eu-draw-triangles.tex
-% Copyright 2022 Alain Matthes
-% 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.
-% This work has the LPPL maintenance status “maintained”.
-% The Current Maintainer of this work is Alain Matthes.
-
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-draw-triangles.tex}
-\makeatletter
-%<--------------------------------------------------------------------------–>
-% Draw Triangles
-%<--------------------------------------------------------------------------–>
-
-\def\tkzDrawTriangle{\pgfutil@ifnextchar[{\tkz@DrawTriangle}{%
- \tkz@DrawTriangle[]}}
-\def\tkz@DrawTriangle[#1](#2,#3,#4){%
-\begingroup
-\draw[line style,line join=round,#1] (#2)--(#3)--(#4)--cycle;
-\endgroup
-}
-
-%<--------------------------------------------------------------------------–>
-\def\tkz@multitriangles#1 #2\@nil{%
-\protected@edef\tkz@temp{
-%\noexpand \tkzDrawTriangle[\tkz@opttrianle](#1)}\tkz@temp%
-\noexpand \tkzDrawPolygon[\tkz@opttrianle](#1)}\tkz@temp%
-\def\tkz@nextArg{#2}%
-\ifx\tkzutil@empty\tkz@nextArg
- \let\next\@gobble
-\fi
-\next#2\@nil
-}
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawTriangles{\pgfutil@ifnextchar[{\tkz@DrawTriangles}{\tkz@DrawTriangles[]}}
-\def\tkz@DrawTriangles[#1](#2){%
-\xdef\tkz@opttrianle{#1}
-\begingroup
- \let\next\tkz@multitriangles
- \next#2 \@nil %
-\endgroup
-}%
-\makeatother
-\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex
index 95f19c7c29..21b07e86dd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-grids.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-grids.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Setup Grid
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
index 71e378e84c..97cdcaac9d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-lines.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-lines.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% les lignes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
index aed6a12e9e..b7ba0ec6bd 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-points-by.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-points-by.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Transformations Géométriques
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
index c18a28af4e..7fa0717e90 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-points-rnd.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-points-rnd.tex}
%<--------------------------------------------------------------------------–>
\makeatletter
%<-------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex
index b3ad0bb95c..7b12a03697 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-points.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-points.tex}
\makeatletter
%add ExCenter
%<--------------------------------------------------------------------------–>
@@ -80,13 +80,12 @@
\pgfcoordinate{tkzPointResult}{\pgfqpoint{\tkz@bx}{\tkz@by}}
\endgroup
}
+
%<--------------------------------------------------------------------------–>
\def\tkz@simicenter{0}
\pgfkeys{/tkzsimicenter/.cd,
ext/.code = \def\tkz@simicenter{0},
int/.code = \def\tkz@simicenter{1},
- node/.code = ,
- R/.code = ,
ext
}%
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
index 98c9743390..86d6e6fc57 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-points-with.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-points-with.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Vectors
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
index 12b6027083..91d470815e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-points.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-points.tex}
\makeatletter
%<--------------------------------------------------------------------------->
% init def point
@@ -124,11 +124,16 @@
\coordinate (#2) at (tkzSecondPointResult);}
\def\tkzGetFirstPoint#1{\coordinate (#1) at (tkzFirstPointResult);}
\def\tkzGetSecondPoint#1{\coordinate (#1) at (tkzSecondPointResult);}
+\def\tkzGetThirdPoint#1{\coordinate (#1) at (tkzThirdPointResult);}
\def\tkzDefShiftPointCoord[#1](#2)#3{%
\begin{scope}[shift={(#1)}]
\coordinate (#3) at (#2);
\end{scope}
}%
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+%<--------------------------------------------------------------------------–>
+
%<--------------------------------------------------------------------------->
% tkzDefShiftPoint
%<--------------------------------------------------------------------------->
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
index ab9d8888ea..94dff8652f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-polygons.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-polygons.tex}
% bug in regular polygon side 2020/03/09
\makeatletter
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
index df7dd1ca58..ab564b37d3 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-protractor.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-protractor.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% !!! idea from Y. Combe !!!
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
index 6eb8673f2b..eacb3851c6 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-sectors.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-sectors.tex}
\makeatletter
%<----------------------- Sectors ------------------------------–>
\gdef\tkz@nums{0}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
index 0bd45134fd..61b432eb6d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-show.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-show.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% finding specific points in a triangle
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
index 561d10a73a..f45f92ad3b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-triangles.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-triangles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Triangle Equilateral
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex
index b57babfad2..63c1d28995 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-obj-eu-BB.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-obj-eu-BB.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
\def\tkzShowBB{\pgfutil@ifnextchar[{\tkz@ShowBB}{\tkz@ShowBB[]}}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex
index c6d53f45b5..c2ceb77e0f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-angles.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-angles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex
index c25bbce3f5..c7a336e52b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-base.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-base.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
\global\let\tkz@tmp@xa\tkz@init@xmin% modif 2016
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex
index 6ef432e06d..4a14a1ed0b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-colors}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-colors}
\makeatletter
%<------ Initialisation of the colors with tkzSetUpColors ----------------->
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex
index 553196362b..6835291600 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex
@@ -13,9 +13,9 @@
% The Current Maintainer of this work is Alain Matthes.
% utf8 encoding
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-intersections.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-intersections.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% intersection de deux lignes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex
index be764238f2..99e60921de 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-math.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-math.tex}
\makeatletter
%<-------------------------------------------------------------------------->
% \tkzpointnormalised#
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex
index ac6dd1186a..a52f18d69f 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-utilities.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-utilities.tex}
\makeatletter
%<------------- % chargement des modules ---------------------------------->
\def\tkz@obj@all{angles,arcs,compass,defcircles,deflines,defpoints,defpointsby,defpointsrnd,defpointswith,polygons,protractor,sectors,show,triangles}%
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex
index 49fd0621bb..3879028988 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-text.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-text.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzText
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex
index b92f87e22b..af6707cce9 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{4.23c}
-\def\filedate{2022/08/24}
-\typeout{2022/08/24 4.23c tkz-tools-eu-utilities.tex}
+\def\fileversion{4.24c}
+\def\filedate{2022/09/21}
+\typeout{2022/09/21 4.24c tkz-tools-eu-utilities.tex}
\makeatletter
\pgfkeys{/tkzClip/.cd,
space/.store in = {\tkz@CLI@space},
diff --git a/macros/texinfo/latest/texinfo.tex b/macros/texinfo/latest/texinfo.tex
index 3c887c9d3c..cc0f1fa2e2 100644
--- a/macros/texinfo/latest/texinfo.tex
+++ b/macros/texinfo/latest/texinfo.tex
@@ -3,7 +3,7 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2022-09-18.02}
+\def\texinfoversion{2022-09-21.15}
%
% Copyright 1985, 1986, 1988, 1990-2022 Free Software Foundation, Inc.
%
@@ -9318,6 +9318,12 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\imagexxx #1,,,,,\finish
\fi
}
+
+% Approximate height of a line in the standard text font.
+\newdimen\capheight
+\setbox0=\vbox{\tenrm H}
+\capheight=\ht0
+
%
% Arguments to @image:
% #1 is (mandatory) image filename; we tack on .eps extension.
@@ -9347,7 +9353,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
%
% Place image in a \vtop for a top page margin that is (close to) correct,
% as \topskip glue is relative to the first baseline.
- \vtop\bgroup\hrule height 0pt\vskip-\parskip
+ \vtop\bgroup \kern -\capheight \vskip-\parskip
\fi
%
% Enter horizontal mode so that indentation from an enclosing