diff options
author | Karl Berry <karl@freefriends.org> | 2016-06-11 23:05:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-06-11 23:05:42 +0000 |
commit | 758b4758f0eb106984f66779738565d97ee91f7d (patch) | |
tree | 964dd971264b46d130d3eaace91a17a65dfa57fe | |
parent | c44a21c04063b38b9c04a092c51a2e7d39b94ecf (diff) |
nwejm (11jun16)
git-svn-id: svn://tug.org/texlive/trunk@41367 c570f23f-e606-0410-a88d-b1316a301751
29 files changed, 590 insertions, 488 deletions
diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/french/fixed-footnotes.tex b/Master/texmf-dist/doc/latex/nwejm/documentation/french/fixed-footnotes.tex deleted file mode 100644 index 3f3417ac696..00000000000 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/french/fixed-footnotes.tex +++ /dev/null @@ -1,8 +0,0 @@ -\DeclareFixedFootnote{\conseilslatex}{Et donne de façon subliminale quelques conseils - \LaTeX{}. On consultera \autocite{Ensenbach} pour un panorama plus complet des - commandes et extensions obsolètes (et autres erreurs).} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "nwejm.tex" -%%% End: diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/french/notations.tex b/Master/texmf-dist/doc/latex/nwejm/documentation/french/notations.tex deleted file mode 100644 index 5aaa71586e2..00000000000 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/french/notations.tex +++ /dev/null @@ -1,135 +0,0 @@ -\subsection{Notations, syntaxe, terminologie et codes couleurs}\label{sec-synt-term-notat} - -Nous précisons ici les notations, syntaxe, terminologie et codes couleurs de -la présente documentation. - -\subsubsection{Commandes, environnements, clés, valeurs}\label{sec-comm-envir-cles} - -Les commandes, environnements, clés et valeurs de clés sont systématiquement -composés en fonte à chasse fixe. En outre, pour plus facilement les -distinguer, ils figurent avec des couleurs propres : -\begin{itemize} -\item les commandes en bleu : \docAuxCommand*{commande} ; -\item les environnements en \enquote{sarcelle} : - \docAuxEnvironment*{environnement} ; -\item les clés en pourpre : \docAuxKey*{clé} ; -\item les valeurs des clés en violet : \docValue*{valeur}. -\end{itemize} - -\subsubsection{Arguments génériques} -\label{sec-arguments-generiques} - -Pour expliquer le rôle d'une commande, il est parfois nécessaire d'indiquer -à quoi celle-ci s'applique, autrement dit quel en est l'argument générique. -Un tel argument est composé : -\begin{itemize} -\item en fonte à chasse fixe ; -\item en italique ; -\item entre chevrons simples ; -\end{itemize} -le tout en marron, ainsi : \meta{argument générique}. - -\subsubsection{Liens hypertextes} -\label{sec-liens-hypertextes} - -Les liens hypertextes figurent en couleur, ainsi : -\href{http://gte.univ-littoral.fr/members/dbitouze/pub/latex}{lien hypertexte}. -La plupart des références aux commandes, environnements et clés définis dans la -présente documentation, sont des liens hypertextes, surmontés du numéro de page -où se trouve la cible correspondante (sauf si elle se situe sur la même page) : -\begin{itemize} -\item \refCom{author} ; -\item \refEnv{abstract}. -\end{itemize} - - -\subsubsection{Éléments \enquote{obligatoires}} -\label{sec-comm-oblig} - -L'icône \mandatory{}, figurant en regard de certains éléments (commandes ou -environnements), indique que ceux-ci sont \enquote{obligatoires}. - -\subsubsection{Codes sources} -\label{sec-codes-sources} - -Les exemples qui illustrent la présente documentation sont constitués de codes -sources et, le cas échéant, des \enquote{copies d'écran} correspondantes. -% Ceux-ci proviennent le plus souvent du spécimen de document composé avec la -% \yatcl, fourni avec l'ensemble de la classe -% (cf. \vref{sec-specimen-arborescence}). - -Ces codes sources figurent dans des cadres, pouvant comporter un titre, de -couleur bleu : -\begin{itemize} -\item non ombrés s'ils doivent être saisis dans le corps du document ; -\begin{bodycode} -"\meta{code source}" -\end{bodycode} -\begin{bodycode}[title=\meta{titre}] -"\meta{code source}" -\end{bodycode} -\item ombrés s'ils doivent être saisis en préambule du fichier. -\begin{preamblecode} -"\meta{code source à insérer en préambule}" -\end{preamblecode} -\begin{preamblecode}[title=\meta{titre}] -"\meta{code source à insérer en préambule}" -\end{preamblecode} -\end{itemize} - -\subsubsection{Espaces dans les codes sources} -\label{sec-espaces-dans-les} - -Pour éviter certaines confusions, les espaces dans les codes sources devant -être saisis au clavier sont parfois matérialisés au moyen de la marque -\lstinline[showspaces]+ +. - -\subsubsection{Options} -\label{sec-options} - -La présente classe, ainsi que certaines de ses commandes et certains de ses -environnements, peuvent être modulés au moyen d'options, ou listes d'options -(séparées par des virgules). Ces options peuvent se présenter sous la forme -\meta{clé}|=|\meta{valeur} et la \meta{valeur} passée à une \meta{clé} peut -être : -%^^A \begin{description} -%^^A \item[ne prennent pas de valeur.] Une telle option, par exemple nommée -%^^A \refKey{option}, est alors documentée selon la syntaxe suivante: -%^^A \begin{docKey*}{option}{}{\meta{valeurs par défaut et initiale}} -%^^A \meta{Description de \refKey{option}} -%^^A \end{docKey*} -%^^A \item[prennent des valeurs.] Une telle option se présente alors sous la forme -%^^A \meta{clé}"="\meta{valeur}. Les valeurs passées à une clé peuvent être : -\begin{description} -\item[libre.] Si une telle \meta{clé} est (pour l'exemple) nommée - \refKey{freekey}, elle est alors documentée selon la syntaxe suivante : - \begin{docKey*}{freekey}{=\meta{valeur}}{\meta{valeurs par défaut et initiale}} - \meta{Description de \refKey{freekey}} - \end{docKey*} -\item[imposée] (parmi une liste de valeurs possibles). Si une telle \meta{clé} est - (pour l'exemple) nommée \refKey{choicekey} et de valeurs imposées - \docValue*{valeur1}, \dots{}, \docValue*{valeurN}, elle est alors - documentée selon la syntaxe suivante\footnote{Comme souvent en informatique, - la barre verticale séparant les valeurs possibles signifie \enquote{ou}.} : - \begin{docKey*}{choicekey}{=\docValue*{valeur1}\textbar...\textbar\docValue*{valeurN}}{\meta{valeurs par défaut et initiale}} - \meta{Description de \refKey{choicekey} et de ses valeurs possibles} - \end{docKey*} -\end{description} -%^^A \end{description} - -Les \meta{valeurs par défaut et initiale} d'une clé sont souvent précisées -(entre parenthèses en fin de ligne). Elles indiquent ce que la clé vaut : -\begin{description} -\item[par défaut] c'est-à-dire lorsque la clé \emph{est} employée, mais - \emph{seule} c'est-à-dire sans qu'une valeur explicite lui soit passée ; -\item[initialement] c'est-à-dire lorsque la clé \emph{n'est pas} employée. -\end{description} -% -\iffalse -%%% Local Variables: -%%% mode: latex -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "nwejm.dtx" -%%% End: -\fi diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/nwejm.bib b/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.bib index b871eadceb7..d3b2118ba82 100644 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/nwejm.bib +++ b/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.bib @@ -5,7 +5,7 @@ @Online{Bitouze, Title = {Conférence \LaTeX{} \no6}, Author = {Bitouzé, Denis}, - Date = {2015-12-09}, + Date = {2016-06-08}, Url = {http://gte.univ-littoral.fr/members/dbitouze/pub/latex/diapositives-cours-d/conference-n-6/downloadFile/file/en-ligne6.pdf}, Language = {french}, Organization = {Université du Littoral Côte d'Opale}, @@ -15,12 +15,11 @@ @Online{Bitouze7, Title = {Conférence \LaTeX{} \no7}, Author = {Bitouzé, Denis}, - Date = {2015-10-22}, + Date = {2016-05-23}, Url = {http://gte.univ-littoral.fr/members/dbitouze/pub/latex/diapositives-cours-d/conference-n-7/downloadFile/file/en-ligne7.pdf}, Language = {french}, - Pages = {28-154}, Organization = {Université du Littoral Côte d'Opale}, - Subtitle = {Index, glossaires, acronymes}, + Subtitle = {Glossaires et (liste d’)acronymes, index}, } @Manual{Ensenbach, diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/nwejm.pdf b/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.pdf Binary files differindex ec36fc29b6d..eef95d0af55 100644 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/nwejm.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.pdf diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.tex b/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.tex index 8c51264c336..6d4801c965a 100644 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.tex +++ b/Master/texmf-dist/doc/latex/nwejm/documentation/french/nwejm-fr.tex @@ -1,3 +1,53 @@ +\documentclass[french,nolocaltoc]{nwejmart} +\usepackage{denisbdoc} +\usepackage{tabulary} +\usepackage[firstpage]{draftwatermark} +% +\indexsetup{level=\section*,toclevel=section,noclearpage} +\makeindex[columns=2] +\tcbset{index format=off} +% +\lstMakeShortInline[style=dbtex]| +\tcbset{listing options={escapechar=+}} +% +\SetWatermarkColor{gray!10}% +\SetWatermarkFontSize{20mm}% +\SetWatermarkText{\MakeUppercase{travail en cours}}% +% +\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} +% +\newtheorem{article} +\newtheorem[title=Fait,style=definition]{fact} +% +\DeclareMathOperator{\cat}{Cat} +\newcommand{\mybinop}{\mathbin{@}} +% +\begin{document} +\title[Documentation de la classe \LaTeX{} du +\texorpdfstring{\nwejm}{NWEJM}]{Documentation de la classe \LaTeX{} du \nwejm*{} + destinée aux auteurs} +% +\author[% +affiliation={% + Université du Littoral Côte d'Opale, Laboratoire de mathématiques pures et + appliquées (\nolinkurl{denis.bitouze@lmpa.univ-littoral.fr})% +},% +]{Bitouzé, Denis} +% +\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).} + \section{Introduction} \label{sec-introduction} @@ -440,14 +490,20 @@ donne le texte figurant dans l'encadré intitulé \enquote{Exemple de bibliographie} \vpageref{biblio}. \begin{refsegment} - % \selectlanguage{english} + \ExplSyntaxOn + \makeatletter + \defbibheading{origsectionnotintoc}[References]{% + \__nwejm_section*{#1}% + } + \makeatother + \ExplSyntaxOff \begin{bodycode}[text only,float,title={Exemple de bibliographie},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[segment=1] +\printbibliography[heading=origsectionnotintoc,segment=1] \end{bodycode} \end{refsegment} @@ -940,7 +996,7 @@ en forme variables. La \nwejmauthorcl{} fournit effectivement trois styles de \begin{table} \centering - \setlength{\tymin}{\widthof{romain, terminé}} + % \setlength{\tymin}{\widthof{romain, terminé}} \begin{tabulary}{\linewidth}{LLLL} Style & Titre récurrent & Contenu & \enquote{Théorèmes} concernés \\\toprule \docValue{theorem} & gras, romain, numéroté & italique @@ -1116,8 +1172,8 @@ On soupçonne que non \aside*{par exemple on s'attend à ce que \begin{docCommand}{nwejm}{} Cette commande affiche, sous sa forme : \begin{description} - \item[\emph{non} étoilée :] la version abrégée \enquote{\nwejm} ; - \item[étoilée :] la version \emph{non} abrégée \enquote{\nwejm*}. + \item[\emph{non} étoilée :] la version abrégée \enquote{\nwejm{}} ; + \item[étoilée :] la version \emph{non} abrégée \enquote{\nwejm*{}}. \end{description} \end{docCommand} @@ -1400,13 +1456,16 @@ versions étoilées de ces environnements qui composent ces listes \enquote{en \end{enumerate} \end{bodycode} +\appendix + \section{Canevas de fichier source typique} \label{sec-canevas-de-fichier} Le lecteur souhaitant écrire un article pour le \nwejm*{} trouvera ci-dessous un canevas de fichier source qui est un modèle typique d'article standard où les commandes et environnement moins fréquents ont été mis en commentaire. Il est -attaché au fichier \file{PDF} de la présente documentation\footnote{Il peut +attaché au fichier \file{PDF} de la présente documentation\footnote{Pour + l'extraire, il devrait suffire de cliquer sur l'icône ci-dessous. Il peut également être copié-collé : la plupart des afficheurs \textsc{pdf} permettent de sélectionner et de copier du texte.}. % @@ -1416,16 +1475,250 @@ attaché au fichier \file{PDF} de la présente documentation\footnote{Il peut samples, fontupper=\scriptsize\ttfamily, listing only, - listing file=../examples/\attachfilename, - title={\attachfiletextlink\ \attachfile{../examples/\attachfilename}},% + listing file=../../examples/\attachfilename, + title={\attachfiletextlink\ \attachfile{../../examples/\attachfilename}},% listing options={deletekeywords={title,subtitle,author,keywords},deletekeywords={[2]{first}}} } -\iffalse +\section{Packages chargés (ou pas) par la + classe}\label{sec-packages-charges-ou-pas} + +\subsection{Packages chargés par la classe}\label{sec:packages-charges-par} + +On a vu que, pour plusieurs de ses fonctionnalités, la \nwejmauthorcl{} s'appuie +sur des packages qu'elle charge automatiquement. Ceux dont les fonctionnalités +peuvent être utiles aux auteurs d'articles du \nwejm{} sont répertoriés dans la +liste suivante qui indique leur fonction et le cas échéant la ou les options +avec lesquelles ils sont chargés. + +En sus des outils propres à la \nwejmauthorcl, tous ceux fournis par ces +différents packages sont donc à disposition des auteurs de la \nwejm{}. + +\begin{description} +\item[\package{nag} :] signalement\footnote{Sous forme de \emph{warnings}.} de + packages, commandes et environnements obsolètes : + \begin{description} + \item[options par défaut :] \docAuxKey{l2tabu}, \docAuxKey{orthodox} ; + \end{description} +\item[\package{kpfonts} :] police principale du document : + \begin{description} + \item[option par défaut :] \docAuxKey{noDcommand} ; + \end{description} +\item[\package{graphicx} :] inclusion d'images ; +\item[\package{adjustbox} :] ajustement de la position de boîtes, par exemple + d'images ; +\item[\package{xspace} :] définition de commandes qui ne \enquote{mangent} pas + l'espace qui suit ; +\item[\package{array} :] extension (et corrections de bogues) des + environnements de tableaux ; +\item[\package{booktabs} :] tableaux d'allure professionnelle ; +\item[\package{csquotes} :] citations d'extraits informelles et + formelles\footnote{Avec citation des sources, + cf. \vref{sec-guillemets-citations}.} : + \begin{description} + \item[option par défaut :] \docAuxKey{autostyle} ; + \item[réglage par défaut] |\SetCiteCommand{\autocite}| ; + \end{description} +\item[\package{biblatex} :] gestion puissante de la bibliographie ; +\item[\package{datetime2} :] formats de dates et de (zones de) temps : + \begin{description} + \item[option par défaut :] \docAuxKey{useregional} ; + \end{description} +\item[\package{hyperref} :] support pour les liens + hypertextes\footnote{Cf. \vref{sec-url}.} : + \begin{description} + \item[option par défaut :] \docAuxKey{hidelinks}, + \docAuxKey{hypertexnames}(|=false|) ; + \end{description} +\item[\package{glossaries} :] création de glossaires et (listes d')acronymes : + \begin{description} + \item[option par défaut :] \docAuxKey{nowarn} ; + \end{description} +\item[\package{varioref} et \package{cleveref} :] références croisées + intelligentes\footnote{Cf. \vref{sec-references-croisees}.}. +\end{description} + +\subsection{Packages non chargés par la classe}\label{sec:packages-non-charges} + +La liste suivante, loin d'être exhaustive, répertorie des packages non chargés +par la \nwejmauthorcl{} mais pouvant se révéler utiles aux auteurs. En outre, +lorsqu'ils sont chargés manuellement par l'utilisateur, certains d'entre eux se +voient fixés par la \nwejmauthorcl{} des options ou réglages dont les plus +notables sont précisés. + +\begin{description} +\item[\package{tikz-cd} :] création simple de diagrammes commutatifs de très + haute qualité\footnote{Le \Package{xy}, souvent utilisé pour de tels + diagrammes, est incomptible avec la présente : + cf. \vref{sec-incompatibilites}.} ; +\item[\package{pgfplots} :] création simple de graphiques (de dimensions~$2$ + ou~$3$) de très haute qualité pour représenter des fonctions ou des données + expérimentales ; +\item[\package{siunitx} :] gestion des nombres, angles et unités, et alignement + vertical sur le séparateur décimal dans les tableaux : + \begin{description} + \item[option par défaut :]\ + \begin{itemize} + \item \docAuxKey{detect-all} ; + \item \docAuxKey{locale}|=|\docValue{FR} ou \docValue{UK} ou \docValue{DE} + selon la langue de l'article ; + \end{itemize} + \end{description} +\item[\package{listings} :] insertion de listings informatiques ; +\item[\package{todonotes} :] insertion de \enquote{TODO}\footnote{Rappels de + points qu'il ne faut pas oublier d'ajouter, de compléter, de réviser, etc.}. +\end{description} + +\section{Incompatibilités} +\label{sec-incompatibilites} + +Pour des raison techniques, le \nwejm{} n'accepte pas de fichier source +\file{.tex} chargeant le \Package{xy} et la classe \nwejmauthor{} émet une +erreur si tel est le cas. L'utilisateur ayant à composer des diagrammes +\enquote{de type matriciel}, notamment des diagrammes commutatifs, est invité +à recourir au \Package{tikz-cd} à la fois moderne et convivial. + +\section{Notations, syntaxe, terminologie et codes couleurs}\label{sec-synt-term-notat} + +Nous précisons ici les notations, syntaxe, terminologie et codes couleurs de +la présente documentation. + +\subsection{Commandes, environnements, clés, valeurs}\label{sec-comm-envir-cles} + +Les commandes, environnements, clés et valeurs de clés sont systématiquement +composés en fonte à chasse fixe. En outre, pour plus facilement les +distinguer, ils figurent avec des couleurs propres : +\begin{itemize} +\item les commandes en bleu : \docAuxCommand*{commande} ; +\item les environnements en \enquote{sarcelle} : + \docAuxEnvironment*{environnement} ; +\item les clés en pourpre : \docAuxKey*{clé} ; +\item les valeurs des clés en violet : \docValue*{valeur}. +\end{itemize} + +\subsection{Arguments génériques} +\label{sec-arguments-generiques} + +Pour expliquer le rôle d'une commande, il est parfois nécessaire d'indiquer +à quoi celle-ci s'applique, autrement dit quel en est l'argument générique. +Un tel argument est composé : +\begin{itemize} +\item en fonte à chasse fixe ; +\item en italique ; +\item entre chevrons simples ; +\end{itemize} +le tout en marron, ainsi : \meta{argument générique}. + +\subsection{Liens hypertextes} +\label{sec-liens-hypertextes} + +Les liens hypertextes figurent en couleur, ainsi : +\href{http://gte.univ-littoral.fr/members/dbitouze/pub/latex}{lien hypertexte}. +La plupart des références aux commandes, environnements et clés définis dans la +présente documentation, sont des liens hypertextes, surmontés du numéro de page +où se trouve la cible correspondante (sauf si elle se situe sur la même page) : +\begin{itemize} +\item \refCom{author} ; +\item \refEnv{abstract}. +\end{itemize} + + +\subsection{Éléments \enquote{obligatoires}} +\label{sec-comm-oblig} + +L'icône \mandatory{}, figurant en regard de certains éléments (commandes ou +environnements), indique que ceux-ci sont \enquote{obligatoires}. + +\subsection{Codes sources} +\label{sec-codes-sources} + +Les exemples qui illustrent la présente documentation sont constitués de codes +sources et, le cas échéant, des \enquote{copies d'écran} correspondantes. +% Ceux-ci proviennent le plus souvent du spécimen de document composé avec la +% \yatcl, fourni avec l'ensemble de la classe +% (cf. \vref{sec-specimen-arborescence}). + +Ces codes sources figurent dans des cadres, pouvant comporter un titre, de +couleur bleu : +\begin{itemize} +\item non ombrés s'ils doivent être saisis dans le corps du document ; +\begin{bodycode} +"\meta{code source}" +\end{bodycode} +\begin{bodycode}[title=\meta{titre}] +"\meta{code source}" +\end{bodycode} +\item ombrés s'ils doivent être saisis en préambule du fichier. +\begin{preamblecode} +"\meta{code source à insérer en préambule}" +\end{preamblecode} +\begin{preamblecode}[title=\meta{titre}] +"\meta{code source à insérer en préambule}" +\end{preamblecode} +\end{itemize} + +\subsection{Espaces dans les codes sources} +\label{sec-espaces-dans-les} + +Pour éviter certaines confusions, les espaces dans les codes sources devant +être saisis au clavier sont parfois matérialisés au moyen de la marque +\lstinline[showspaces]+ +. + +\subsection{Options} +\label{sec-options} + +La présente classe, ainsi que certaines de ses commandes et certains de ses +environnements, peuvent être modulés au moyen d'options, ou listes d'options +(séparées par des virgules). Ces options peuvent se présenter sous la forme +\meta{clé}|=|\meta{valeur} et la \meta{valeur} passée à une \meta{clé} peut +être : +%^^A \begin{description} +%^^A \item[ne prennent pas de valeur.] Une telle option, par exemple nommée +%^^A \refKey{option}, est alors documentée selon la syntaxe suivante: +%^^A \begin{docKey*}{option}{}{\meta{valeurs par défaut et initiale}} +%^^A \meta{Description de \refKey{option}} +%^^A \end{docKey*} +%^^A \item[prennent des valeurs.] Une telle option se présente alors sous la forme +%^^A \meta{clé}"="\meta{valeur}. Les valeurs passées à une clé peuvent être : +\begin{description} +\item[libre.] Si une telle \meta{clé} est (pour l'exemple) nommée + \refKey{freekey}, elle est alors documentée selon la syntaxe suivante : + \begin{docKey*}{freekey}{=\meta{valeur}}{\meta{valeurs par défaut et initiale}} + \meta{Description de \refKey{freekey}} + \end{docKey*} +\item[imposée] (parmi une liste de valeurs possibles). Si une telle \meta{clé} est + (pour l'exemple) nommée \refKey{choicekey} et de valeurs imposées + \docValue*{valeur1}, \dots{}, \docValue*{valeurN}, elle est alors + documentée selon la syntaxe suivante\footnote{Comme souvent en informatique, + la barre verticale séparant les valeurs possibles signifie \enquote{ou}.} : + \begin{docKey*}{choicekey}{=\docValue*{valeur1}\textbar...\textbar\docValue*{valeurN}}{\meta{valeurs par défaut et initiale}} + \meta{Description de \refKey{choicekey} et de ses valeurs possibles} + \end{docKey*} +\end{description} +%^^A \end{description} + +Les \meta{valeurs par défaut et initiale} d'une clé sont souvent précisées +(entre parenthèses en fin de ligne). Elles indiquent ce que la clé vaut : +\begin{description} +\item[par défaut] c'est-à-dire lorsque la clé \emph{est} employée, mais + \emph{seule} c'est-à-dire sans qu'une valeur explicite lui soit passée ; +\item[initialement] c'est-à-dire lorsque la clé \emph{n'est pas} employée. +\end{description} +% +\printbibliography +% +% \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 -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "nwejm.tex" +%%% TeX-master: t %%% End: -\fi diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/french/packages-un-loaded.tex b/Master/texmf-dist/doc/latex/nwejm/documentation/french/packages-un-loaded.tex deleted file mode 100644 index 50518ee5099..00000000000 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/french/packages-un-loaded.tex +++ /dev/null @@ -1,92 +0,0 @@ -\subsection{Packages chargés (ou pas) par la - classe}\label{sec-packages-charges-ou-pas} - -\subsubsection{Packages chargés par la classe}\label{sec:packages-charges-par} - -On a vu que, pour plusieurs de ses fonctionnalités, la \nwejmauthorcl{} s'appuie -sur des packages qu'elle charge automatiquement. Ceux dont les fonctionnalités -peuvent être utiles aux auteurs d'articles du \nwejm{} sont répertoriés dans la -liste suivante qui indique leur fonction et le cas échéant la ou les options -avec lesquelles ils sont chargés. - -En sus des outils propres à la \nwejmauthorcl, tous ceux fournis par ces -différents packages sont donc à disposition des auteurs de la \nwejm{}. - -\begin{description} -\item[\package{nag} :] signalement\footnote{Sous forme de \emph{warnings}.} de - packages, commandes et environnements obsolètes : - \begin{description} - \item[options par défaut :] \docAuxKey{l2tabu}, \docAuxKey{orthodox} ; - \end{description} -\item[\package{kpfonts} :] police principale du document : - \begin{description} - \item[option par défaut :] \docAuxKey{noDcommand} ; - \end{description} -\item[\package{graphicx} :] inclusion d'images ; -\item[\package{adjustbox} :] ajustement de la position de boîtes, par exemple - d'images ; -\item[\package{xspace} :] définition de commandes qui ne \enquote{mangent} pas - l'espace qui suit ; -\item[\package{array} :] extension (et corrections de bogues) des - environnements de tableaux ; -\item[\package{booktabs} :] tableaux d'allure professionnelle ; -\item[\package{csquotes} :] citations d'extraits informelles et - formelles\footnote{Avec citation des sources, - cf. \vref{sec-guillemets-citations}.} : - \begin{description} - \item[option par défaut :] \docAuxKey{autostyle} ; - \item[réglage par défaut] |\SetCiteCommand{\autocite}| ; - \end{description} -\item[\package{biblatex} :] gestion puissante de la bibliographie ; -\item[\package{datetime2} :] formats de dates et de (zones de) temps : - \begin{description} - \item[option par défaut :] \docAuxKey{useregional} ; - \end{description} -\item[\package{hyperref} :] support pour les liens - hypertextes\footnote{Cf. \vref{sec-url}.} : - \begin{description} - \item[option par défaut :] \docAuxKey{hidelinks}, - \docAuxKey{hypertexnames}(|=false|) ; - \end{description} -\item[\package{glossaries} :] création de glossaires et (listes d')acronymes : - \begin{description} - \item[option par défaut :] \docAuxKey{nowarn} ; - \end{description} -\item[\package{varioref} et \package{cleveref} :] références croisées - intelligentes\footnote{Cf. \vref{sec-references-croisees}.}. -\end{description} - -\subsubsection{Packages non chargés par la classe}\label{sec:packages-non-charges} - -La liste suivante, loin d'être exhaustive, répertorie des packages non chargés -par la \nwejmauthorcl{} mais pouvant se révéler utiles aux auteurs. En outre, -lorsqu'ils sont chargés manuellement par l'utilisateur, certains d'entre eux se -voient fixés par la \nwejmauthorcl{} des options ou réglages dont les plus -notables sont précisés. - -\begin{description} -\item[\package{tikz-cd} :] création simple de diagrammes commutatifs de très - haute qualité\footnote{Et offrant une syntaxe plus naturelle que le - \Package*{xymatrix}.} ; -\item[\package{pgfplots} :] création simple de graphiques (de dimensions~$2$ - ou~$3$) de très haute qualité pour représenter des fonctions ou des données - expérimentales ; -\item[\package{siunitx} :] gestion des nombres, angles et unités, et alignement - vertical sur le séparateur décimal dans les tableaux : - \begin{description} - \item[option par défaut :]\ - \begin{itemize} - \item \docAuxKey{detect-all} ; - \item \docAuxKey{locale}|=|\docValue{FR} ou \docValue{UK} ou \docValue{DE} - selon la langue de l'article ; - \end{itemize} - \end{description} -\item[\package{listings} :] insertion de listings informatiques ; -\item[\package{todonotes} :] insertion de \enquote{TODO}\footnote{Rappels de - points qu'il ne faut pas oublier d'ajouter, de compléter, de réviser, etc.}. -\end{description} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "nwejm.tex" -%%% End: diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/french/todo.tex b/Master/texmf-dist/doc/latex/nwejm/documentation/french/todo.tex deleted file mode 100644 index 9a1c9eec1a8..00000000000 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/french/todo.tex +++ /dev/null @@ -1,17 +0,0 @@ -\chapter{To do} -\label{cha:do} - -% \begin{enumerate} -% \item Revoir les pointillés de la 2\ieme{} de couverture avec le \Pkg{TikZ} (au -% moyen de quelque chose comme : -% \verb|\tikz \draw[dotted] (0pt,0pt) -- (50pt,0pt);|). -% \end{enumerate} - -\iffalse -%%% Local Variables: -%%% mode: latex -%%% eval: (latex-mode) -%%% ispell-local-dictionary: "fr_FR" -%%% TeX-master: "../gazette.dtx" -%%% End: -\fi diff --git a/Master/texmf-dist/doc/latex/nwejm/documentation/nwejm.tex b/Master/texmf-dist/doc/latex/nwejm/documentation/nwejm.tex deleted file mode 100644 index e8a19dfd1c6..00000000000 --- a/Master/texmf-dist/doc/latex/nwejm/documentation/nwejm.tex +++ /dev/null @@ -1,67 +0,0 @@ -\documentclass[french,nolocaltoc]{nwejmart} -\usepackage{denisbdoc} -\usepackage[firstpage]{draftwatermark} -% -\indexsetup{level=\section*,toclevel=section,noclearpage} -\makeindex[columns=2] -\tcbset{index format=off} -% -\lstMakeShortInline[style=dbtex]| -\tcbset{listing options={escapechar=+}} -% -\SetWatermarkColor{gray!10}% -\SetWatermarkFontSize{20mm}% -\SetWatermarkText{\MakeUppercase{travail en cours}}% -% -\addbibresource{nwejm.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} -% -\newtheorem{article} -\newtheorem[title=Fait,style=definition]{fact} -% -\DeclareMathOperator{\cat}{Cat} -\newcommand{\mybinop}{\mathbin{@}} -% -\begin{document} -\title[Documentation de la classe \LaTeX{} du \texorpdfstring{\nwejm}{NWEJM}]{Documentation de la classe \LaTeX{} du \nwejm*{} destinée aux auteurs} -% -\author[% -affiliation={% - Université du Littoral Côte d'Opale, Laboratoire de mathématiques pures et - appliquées (\nolinkurl{denis.bitouze@lmpa.univ-littoral.fr})% -},% -]{Bitouzé, Denis} -% -\maketitle -% -\etocarticlestylenomarks -\localtableofcontents -% -\input{french/fixed-footnotes} -\input{french/nwejm-fr} -% -\section{Annexes} -\input{french/packages-un-loaded} -\input{french/notations} -% -\printbibliography -% -% \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/Master/texmf-dist/doc/latex/nwejm/examples/dutch.pdf b/Master/texmf-dist/doc/latex/nwejm/examples/dutch.pdf Binary files differindex 186b7a0e9c3..45cc8d96e1a 100644 --- a/Master/texmf-dist/doc/latex/nwejm/examples/dutch.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/examples/dutch.pdf diff --git a/Master/texmf-dist/doc/latex/nwejm/examples/english.pdf b/Master/texmf-dist/doc/latex/nwejm/examples/english.pdf Binary files differindex 5c113aadbb5..42290f7fc43 100644 --- a/Master/texmf-dist/doc/latex/nwejm/examples/english.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/examples/english.pdf diff --git a/Master/texmf-dist/doc/latex/nwejm/examples/example.pdf b/Master/texmf-dist/doc/latex/nwejm/examples/example.pdf Binary files differindex bfb81674483..ff286f3fa72 100644 --- a/Master/texmf-dist/doc/latex/nwejm/examples/example.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/examples/example.pdf diff --git a/Master/texmf-dist/doc/latex/nwejm/examples/french.pdf b/Master/texmf-dist/doc/latex/nwejm/examples/french.pdf Binary files differindex c5155c48b7d..13ac938259b 100644 --- a/Master/texmf-dist/doc/latex/nwejm/examples/french.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/examples/french.pdf diff --git a/Master/texmf-dist/doc/latex/nwejm/examples/german.pdf b/Master/texmf-dist/doc/latex/nwejm/examples/german.pdf Binary files differindex fae586a8cb8..3e887e43604 100644 --- a/Master/texmf-dist/doc/latex/nwejm/examples/german.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/examples/german.pdf diff --git a/Master/texmf-dist/doc/latex/nwejm/examples/issue.pdf b/Master/texmf-dist/doc/latex/nwejm/examples/issue.pdf Binary files differindex e28b086208c..a815cfa6c45 100644 --- a/Master/texmf-dist/doc/latex/nwejm/examples/issue.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/examples/issue.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-federation-recherche-math-npdc-logo.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-federation-recherche-math-npdc-logo.pdf Binary files differindex ddc8e34dcb3..ddc8e34dcb3 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-federation-recherche-math-npdc-logo.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-federation-recherche-math-npdc-logo.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-fields-institute-logo.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-fields-institute-logo.pdf Binary files differindex 320d3c67a91..320d3c67a91 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-fields-institute-logo.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-fields-institute-logo.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-kwg-logo.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-kwg-logo.pdf Binary files differindex 4f1b9c7e0c5..4f1b9c7e0c5 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-kwg-logo.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-kwg-logo.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logo-NB.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-logo-NB.pdf Binary files differindex 1e6c7c58732..1e6c7c58732 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logo-NB.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-logo-NB.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logo.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-logo.pdf Binary files differindex 7162865ca50..7162865ca50 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logo.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-logo.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logos-collection.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-logos-collection.pdf Binary files differindex 5d8d781164c..5d8d781164c 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logos-collection.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-logos-collection.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-smf-logo.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-smf-logo.pdf Binary files differindex 3ab1a5ac68e..3ab1a5ac68e 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-smf-logo.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-smf-logo.pdf diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-sml-logo.pdf b/Master/texmf-dist/doc/latex/nwejm/nwejm-sml-logo.pdf Binary files differindex 3bd23456f80..3bd23456f80 100644 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-sml-logo.pdf +++ b/Master/texmf-dist/doc/latex/nwejm/nwejm-sml-logo.pdf diff --git a/Master/texmf-dist/doc/latex/nwejm/ltxdoc.cfg b/Master/texmf-dist/source/latex/nwejm/ltxdoc.cfg index 42825d30887..42825d30887 100644 --- a/Master/texmf-dist/doc/latex/nwejm/ltxdoc.cfg +++ b/Master/texmf-dist/source/latex/nwejm/ltxdoc.cfg diff --git a/Master/texmf-dist/source/latex/nwejm/nwejm.dtx b/Master/texmf-dist/source/latex/nwejm/nwejm.dtx index 0f66d98b509..605472aec3a 100644 --- a/Master/texmf-dist/source/latex/nwejm/nwejm.dtx +++ b/Master/texmf-dist/source/latex/nwejm/nwejm.dtx @@ -37,7 +37,7 @@ documenting the classes I've written. \input l3docstrip.tex \Msg{********************************************************} \Msg{* Installation} -\Msg{* Class: nwejm 2016/04/14 v0.96} +\Msg{* Class: nwejm 2016/06/10 v0.97} \Msg{* for the journal} \Msg{* "North-Western European Journal of Mathematics" (DB)} \Msg{********************************************************} @@ -159,7 +159,10 @@ Running "make install" installs the files in the local TeX tree. % %\maketitle % -%\changes{v0.96}{2016/04/14}{Some improvements. Incompatible changes: big sets +% \changes{v0.97}{2016/06/10}{\Package{xy} declared incompatible with the +% current bundle. Instructions to authors added. Sections in appendices are +% lettered. The page numbers of standalone articles/issue are synchronized.}% +% \changes{v0.96}{2016/04/14}{Some improvements. Incompatible changes: big sets % macros prefixed with ×bb×, e.g. ×\bbR× instead of ×\R×.} % \changes{v0.92}{2015/12/10}{First usable release} % \changes{v0.9}{2015/09/30}{First public release} @@ -265,6 +268,9 @@ Running "make install" installs the files in the local TeX tree. \msg_new:nnnn{nwejm}{Issue~number~needed}{Option~`#1'~needed!} {Please~specify~`#1=<number>', ~otherwise~`<number>'~will~be~set~to ~`\int_use:N\c_@@_first_issue_number_int'.}% +\msg_new:nnn{nwejm}{Wrong~main~file~name!}{The~ main~ file~ should~ be~ named~ + `\tl_use:N\c_@@_main_file_name_tl.tex',~ not~ `\jobname.tex'.~ Please~ rename~ + the~ current~ file~ accordingly.}% \msg_new:nnnn{nwejmart}{Unknown~choice}{Choice~`#3'~invalid!} {Please~specify~#1=#2.}% \msg_new:nnn{nwejmart}{Unknown~tag}{There~ isn't~ any~ affiliation~ tagged~ @@ -279,7 +285,8 @@ Running "make install" installs the files in the local TeX tree. \msg_new:nnn{nwejmart}{No~abstract}{You~ haven't~ specify~ any~ abstract~ for~ this~ article!}% \msg_new:nnn{nwejmart}{Starred~AMS~environments}{The~ starred~AMS~environment~ - `#1*'~should~ be~ avoided.~ It~ will ~be ~ replaced ~ by its~ unstarred~ counterpart~ `#1'.}% + `#1*'~should~ be~ avoided.~ It~ will ~be ~ replaced ~ by its~ unstarred~ + counterpart~ `#1'.}% \msg_new:nnn{ %<class-article> nwejmart %<class> nwejm @@ -289,6 +296,12 @@ Running "make install" installs the files in the local TeX tree. concerning~ the~ option~ `#1'~ has~ changed~ after~ its~ 1st~ use.~ Please~ use~ \articlesetup~ command~ just~ once,~ just~ after~ the~ beginning~ of~ the~ document.}% +\msg_new:nnn{ +%<class-article> nwejmart +%<class> nwejm +}{`xy'~package~not~allowed!}{The~ `xy'~ package~ is~ not~ allowed~ with~ the~ + `nwejm'~ LaTeX~ classes.~ Please~ use~ instead~ the~ user-friendly~ and~ + modern~ `tikz-cd'~ package.}% \msg_new:nnn{nwejmart}{Wrong~paired~delimiter's~size~parameter}{The~ 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~ @@ -542,21 +555,25 @@ Running "make install" installs the files in the local TeX tree. \RequirePackage[l2tabu,orthodox]{nag} % \end{macrocode} % -% \item In case of \hologo{pdfTeX} engine, we enforce \pkg{fontenc} to be loaded -% with its \docAuxKey*{T1} option (usual for French and English documents) and -% \pkg{inputenc} to be loaded with its \docAuxKey*{utf8} option. Otherwise -% \pkg{fontspec}, convenient for both \hologo{XeLaTeX} and \hologo{LuaLaTeX}, -% is loaded, with ligatures à la \TeX{} by default enabled. +% \item In case of \hologo{pdfTeX} engine, we enforce \pkg{inputenc} to be +% loaded with its \docAuxKey*{utf8} option. Otherwise \pkg{fontspec}, +% convenient for both \hologo{XeLaTeX} and \hologo{LuaLaTeX}, is loaded with +% ligatures à la \TeX{} by default enabled. % \begin{macrocode} \pdftex_if_engine:TF { - \RequirePackage[T1]{fontenc} \RequirePackage[utf8]{inputenc} }{ \RequirePackage{fontspec} + \DeclareTextCommandDefault{\nobreakspace}{\leavevmode\nobreak\ } } % \end{macrocode} % +% \item Standard package for selecting font encodings: +% \begin{macrocode} +\RequirePackage[T1]{fontenc} +% \end{macrocode} +% % \item Compile \TeX{} pictures stand-alone or as part of a document: % \begin{macrocode} %<class>\RequirePackage[group=false,subpreambles,sort]{standalone}% @@ -596,6 +613,16 @@ Running "make install" installs the files in the local TeX tree. %<class>\RequirePackage{zref-totpages} % \end{macrocode} % +% \item References to other \LaTeX{} documents: +% \begin{macrocode} +\RequirePackage{xr} +% \end{macrocode} +% +% \item Provide file name and path of input files: +% \begin{macrocode} +\RequirePackage{currfile} +% \end{macrocode} +% % \item A new reference scheme for \LaTeX{}, providing the facilities of the % \package{xr} and \package{xr-hyper} packages: % \begin{macrocode} @@ -745,6 +772,12 @@ Running "make install" installs the files in the local TeX tree. \RequirePackage{footnote}% % \end{macrocode} % +% \item Programmable bibliographies and citations (loaded with a dedicated style): +% \begin{macrocode} +\RequirePackage[backend=biber,style=nwejm]{biblatex}% +\ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} +% \end{macrocode} +% % \item Hypertext marks: % \begin{macrocode} \RequirePackage[hyperfootnotes=false,pdfencoding=unicode]{hyperref}% @@ -778,12 +811,6 @@ Running "make install" installs the files in the local TeX tree. \RequirePackage{autonum} % \end{macrocode} % -% \item Programmable bibliographies and citations (loaded with a dedicated style): -% \begin{macrocode} -\RequirePackage[backend=biber,style=nwejm]{biblatex}% -\ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} -% \end{macrocode} -% % \end{enumerate} % % Setings of the glossaries and acronyms. @@ -924,11 +951,6 @@ Running "make install" installs the files in the local TeX tree. \tl_const:Nn \c_@@_issue_backcover_text_file_string_tl {backcover} \tl_const:Nn \c_@@_backcover_page_file_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_issue_backcover_text_file_string_tl} % \end{macrocode} -% For authors' instructions file. -% \begin{macrocode} -\tl_const:Nn \c_@@_authors_instructions_file_extension_tl {ain} -\tl_const:Nn \c_@@_authors_instructions_file_tl {\c_job_name_tl.\c_@@_authors_instructions_file_extension_tl} -% \end{macrocode} % For the authors instructions. % \begin{macrocode} \tl_const:Nn \c_@@_authors_instructions_string_tl {Instructions~to~authors} @@ -942,6 +964,10 @@ Running "make install" installs the files in the local TeX tree. %<*class|class-article> % \end{macrocode} % +% For the main file name. +% \begin{macrocode} +\tl_const:Nn \c_@@_main_file_name_tl {issue} +% \end{macrocode} % For the dates keywords. % \begin{macrocode} \tl_const:Nn \c_@@_date_received_tl {received} @@ -1499,7 +1525,7 @@ Running "make install" installs the files in the local TeX tree. % \begin{macrocode} \cleardoublepage \pagenumbering{roman}% - \setcounter{page}{3} + \setcounter{page}{\c_three} % \end{macrocode} % % On the backcover, we want the table of contents (displayed as a chapter, @@ -2413,36 +2439,31 @@ Running "make install" installs the files in the local TeX tree. \bool_if:NTF {\g_@@_no_inside_backcover_bool} { \hbox{} }{% - \small% - \file_if_exist:nT { \c_@@_authors_instructions_file_tl } {% - % \begin{multicols}{2} - % \setlength{\columnsep}{1mm} - \file_input:n {\c_@@_authors_instructions_file_tl} - % \end{multicols} - % \setlength{\columnseprule}{1pt} - } + % \small% \begin{description}[leftmargin=1em] - \item[\c_@@_editorial_secretariat_string_tl{}~:] \ \par% + \item[\c_@@_authors_instructions_string_tl{}:] \ + \g_@@_authors_instructions_tl + \item[\c_@@_editorial_secretariat_string_tl{}:] \ \par% % \l_@@_journal_publisher_tl% % \par% % \space\textendash{}\space% \@@_display_people_by_role:n { secretary }\par \l_@@_journal_address_tl\par% - \c_@@_phone_string_tl{}~:~\l_@@_journal_phone_tl{}\par% + \c_@@_phone_string_tl{}:~\l_@@_journal_phone_tl{}\par% \_@@_email:n {\l_@@_journal_email_tl} \newline% % \space\textendash{}\space \url{\l_@@_journal_url_tl} - \item[\c_@@_issn_string_tl{}~:] \l_@@_journal_issn_tl + \item[\c_@@_issn_string_tl{}:] \l_@@_journal_issn_tl \tl_if_empty:NF \l_@@_journal_isbn_tl {% - \item[\c_@@_isbn_string_tl{}~:] \l_@@_journal_isbn_tl + \item[\c_@@_isbn_string_tl{}:] \l_@@_journal_isbn_tl } - \item[\c_@@_latexclass_string_tl{}~:] + \item[\c_@@_latexclass_string_tl{}:] \@@_display_people_by_role:n { classdesigner } - \item[\c_@@_computer_engineering_string_tl{}~:] %\g_@@_printer_text_tl + \item[\c_@@_computer_engineering_string_tl{}:] %\g_@@_printer_text_tl \@@_display_people_by_role:n { computerengineer } - \item[\c_@@_printer_string_tl{}~:] %\g_@@_printer_text_tl + \item[\c_@@_printer_string_tl{}:] %\g_@@_printer_text_tl \@@_display_people_by_role:n { printingservice } \end{description} \g_@@_font_designer_text_tl @@ -2584,6 +2605,25 @@ Running "make install" installs the files in the local TeX tree. % \end{macro} % \end{macro} % +% \section{Page numbers' synchronization of standalone articles/issue} +% +% The machinery for page numbers' synchronization of standalone articles/issue +% needs the main file name to be fixed (chosen name: \enquote{issue}). If that's +% not the case an error is thrown. +% \begin{macrocode} +%<class>\tl_new:N \l_@@_jobname_tl +%<class>\tl_set:Nn \l_@@_jobname_tl {\jobname} +%<class>\str_if_eq_x:nnF \l_@@_jobname_tl \c_@@_main_file_name_tl { \msg_error:nn{nwejm}{Wrong~main~file~name!} } +% \end{macrocode} +% +% \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> \AtBeginDocument{\setcounter{page}{\number\numexpr\getpagerefnumber{@@-\currfilebase}}} +%<class-article>} +% \end{macrocode} +% % \section{User level commands} % % Here, we gather all the user level (public) commands. @@ -2759,8 +2799,8 @@ Running "make install" installs the files in the local TeX tree. % \subsection{Journal setup} % % \begin{macro}{\journalsetup} -% We define the command that lets the user specify the -% journal setup. This setup is likely to be rarely changed. +% We define the command that lets us specify the journal setup. This setup is +% likely to be rarely changed. % \begin{macrocode} \NewDocumentCommand \journalsetup { m } { % \end{macrocode} @@ -2771,6 +2811,19 @@ Running "make install" installs the files in the local TeX tree. \keys_set:nn { nwejm/journalsetup } { #1 } } % \end{macrocode} +% +% \begin{macro}{\authorsinstructions} +% We define the command that lets us specify the instructions to authors. This +% setup is likely to be rarely changed. +% \begin{macrocode} +\tl_new:N \g_@@_authors_instructions_tl +\NewDocumentCommand \authorsinstructions { +m } { + \IfNoValueF {#1} + { + \tl_gset:Nn \g_@@_authors_instructions_tl {#1} + } +} +% \end{macrocode} % \end{macro} % % \subsection{\Pkg{Varioref}} @@ -3434,6 +3487,7 @@ Running "make install" installs the files in the local TeX tree. } \\[-4ex] } +\label{\currfilebase} \bool_gset_false:N \g_@@_date_specified_bool \bookmarksetup{depth=subsection} \setsecnumdepth{subsection} @@ -3531,6 +3585,13 @@ Running "make install" installs the files in the local TeX tree. } % \end{macrocode} % +% Both classes are based on ×book× class hence ×\appendix× makes only chapters +% to be lettered but, in case of a single article, only ×\section× and below are +% used, so ×\appendix× should make the latter lettered. +% \begin{macrocode} +\apptocmd{\appendix}{\renewcommand{\thesection}{\Alph{section}}}{}{} +% \end{macrocode} +% % \subsection{Redefinition of heading commands} % % We redefine the heading commands (×\section× and ×\subsection×, not below as @@ -4582,7 +4643,7 @@ Running "make install" installs the files in the local TeX tree. % \begin{macrocode} \bool_if:NF \g_@@_nolocaltoc_bool { \newpage - \setcounter{page}{0} + \setcounter{page}{\c_zero} \pagenumbering{roman}% \etocarticlestylenomarks % \end{macrocode} @@ -4725,26 +4786,11 @@ Running "make install" installs the files in the local TeX tree. disable% } } - \bool_if:NTF {\g_@@_for_authors_bool} { - \thispagestyle{empty} - \includegraphics{gzt-logo} - \hfill - \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% - \par - \vfill - \begin{adjustbox}{valign=c,minipage=\linewidth} - \Large% - \c_@@_preliminary_version_string_tl% - \end{adjustbox} - \vfill - \newpage - }{ - \bool_if:NF {\g_@@_inside_pages_bool} { - \g_@@_display_frontcover_tl - \g_@@_display_inside_frontcover_tl - } - \tableofcontents + \bool_if:NF {\g_@@_inside_pages_bool} { + \g_@@_display_frontcover_tl + \g_@@_display_inside_frontcover_tl } + \tableofcontents } % \end{macrocode} % @@ -4766,6 +4812,21 @@ Running "make install" installs the files in the local TeX tree. } % \end{macrocode} % +% \Pkg{xy} performs category code changes of ×@× ×\AtBeginDocument× and this +% cause troubles (see \url{tex.stackexchange.com/q/303238/18401}). Hence, we +% prohibit it. +% \begin{macrocode} +\AtEndPreamble{% + \@ifpackageloaded{xy}{% + \msg_error:nn{ +%<class-article> nwejmart +%<class> nwejm + }{`xy'~package~not~allowed!} + }{ + } +} +% \end{macrocode} +% % We now leave the \LaTeX3{} programming environment. % \begin{macrocode} \ExplSyntaxOff @@ -4901,7 +4962,8 @@ Running "make install" installs the files in the local TeX tree. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Font designer text %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fontdesignertext{We make use of the set of fonts \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts}, designed by Christophe Caignaert.} +\fontdesignertext{We make use of \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts}, + the set of fonts designed by Christophe Caignaert.} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Printer text %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -4909,9 +4971,42 @@ Running "make install" installs the files in the local TeX tree. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Authors instructions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \begin{authorsinstructions} -% Bla bla bla. -% \end{authorsinstructions} +\authorsinstructions{% + \begin{description} + \item[Articles submission:] Upon submission, the authors have only to provide + a file in the \textsc{pdf} format. Once the paper is accepted or subject to + minor revisions, the authors have to ensure that it agrees with the journal + format. + \item[\LaTeX{} details:]\ + \begin{description} + \item[\LaTeX{} class:] We strongly encourage the authors to prepare their + article to appear in the \href{\l_@@_journal_url_tl}{\nwejm} journal with + the dedicated \href{http://ctan.org/pkg/nwejm}{\textsf{nwejmart}} \LaTeX{} + class (currently, + \href{http://mirrors.ctan.org/macros/latex/contrib/nwejm/doc/documentation/nwejm.pdf}{documented + only in French}), available with \textsf{MiKTeX} and \textsf{TeX~Live} + distributions. + \item[Incompatibilities:]\ + \begin{itemize} + \item Our production system is \emph{not} compatible with the + \href{http://ctan.org/pkg/xypic}{\textsf{xypic} bundle}. For commutative + diagramms, please use instead the user-friendly and modern + \href{http://ctan.org/pkg/xypic}{\textsf{tikz-cd}} package. + \item We much more prefer graphics \emph{not} created with + \href{http://ctan.org/topic/pstricks}{\textsf{PSTricks} and + derived}. Consider using + \href{http://ctan.org/pkg/pgf}{\textsf{PGF/TikZ}} or + \href{http://ctan.org/topic/pgf-tikz}{derived packages}. + \end{itemize} + In case you really need one of these packages, please contact us. + \item[Bibliography:] The bibliography must be provided as a \texttt{.bib} + file in the format of the + \href{http://ctan.org/pkg/biblatex}{\textsf{biblatex}} package. + \item[Figures:] The figures must be provided in \textsc{pdf} or \textsc{eps} + formats. + \end{description} + \end{description} +} % \end{macrocode} % % \begin{macrocode} @@ -5768,6 +5863,5 @@ dutch % Local Variables: % mode: doctex % ispell-local-dictionary: "english" -% TeX-command-default: "TeX" % TeX-master: t % End: diff --git a/Master/texmf-dist/source/latex/nwejm/nwejm.ins b/Master/texmf-dist/source/latex/nwejm/nwejm.ins index c4bc74dc6e9..372dc5301fb 100644 --- a/Master/texmf-dist/source/latex/nwejm/nwejm.ins +++ b/Master/texmf-dist/source/latex/nwejm/nwejm.ins @@ -15,7 +15,7 @@ \input l3docstrip.tex \Msg{********************************************************} \Msg{* Installation} -\Msg{* Class: nwejm 2016/04/14 v0.96} +\Msg{* Class: nwejm 2016/06/10 v0.97} \Msg{* for the journal} \Msg{* "North-Western European Journal of Mathematics" (DB)} \Msg{********************************************************} diff --git a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logos-collection.tex b/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logos-collection.tex deleted file mode 100644 index b32baede8a4..00000000000 --- a/Master/texmf-dist/tex/latex/nwejm/images/nwejm-logos-collection.tex +++ /dev/null @@ -1,41 +0,0 @@ -\documentclass[tikz]{standalone} -\usepackage{graphicx} -\usepackage{tkz-berge} -\makeatletter -\newcommand*{\grWheelComplete}[2][]{% - \begingroup% - \setkeys[GR]{cl}{#1}% - \grStar[#1]{#2}% - \pgfmathsetcounter{tkz@gr@a}{#2-1}% - \edef\tkz@auxctp{\thetkz@gr@a}% - \foreach \ia in {0,...,\tkz@auxctp}% - {\foreach \ib in {\ia,...,\tkz@auxctp}% - {\Edge(\cmdGR@cl@prefix\ia)(\cmdGR@cl@prefix\ib)}% - }% - \endgroup% -} -\makeatother -\begin{document} -\begin{tikzpicture}[scale=.8] - \GraphInit[vstyle=Shade]% - \SetGraphShadeColor{blue!60!black!30}{blue}{white}% - \tikzset{% - VertexStyle/.style = {% - shape = circle,% - fill = white,% - minimum size = 3.5cm,% - draw% - }% - }% - \SetVertexNoLabel% - \grWheelComplete[RA=9]{6}% - \AssignVertexLabel{a}{% - \includegraphics[height=25mm]{nwejm-fields-institute-logo},% - \includegraphics[height=25mm]{nwejm-federation-recherche-math-npdc-logo},% - \includegraphics[height=10mm]{nwejm-kwg-logo},% - \includegraphics[height=20mm]{nwejm-smf-logo},% - \includegraphics[height=12mm]{nwejm-sml-logo},% - \includegraphics[height=25mm]{nwejm-logo}% - };% -\end{tikzpicture} -\end{document} diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm.cfg b/Master/texmf-dist/tex/latex/nwejm/nwejm.cfg index 693a375a84e..5bb9161a7cf 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm.cfg +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm.cfg @@ -84,7 +84,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Font designer text %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\fontdesignertext{We make use of the set of fonts \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts}, designed by Christophe Caignaert.} +\fontdesignertext{We make use of \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts}, + the set of fonts designed by Christophe Caignaert.} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Printer text %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -92,3 +93,39 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Authors instructions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\authorsinstructions{% + \begin{description} + \item[Articles submission:] Upon submission, the authors have only to provide + a file in the \textsc{pdf} format. Once the paper is accepted or subject to + minor revisions, the authors have to ensure that it agrees with the journal + format. + \item[\LaTeX{} details:]\ + \begin{description} + \item[\LaTeX{} class:] We strongly encourage the authors to prepare their + article to appear in the \href{\l__nwejm_journal_url_tl}{\nwejm} journal with + the dedicated \href{http://ctan.org/pkg/nwejm}{\textsf{nwejmart}} \LaTeX{} + class (currently, + \href{http://mirrors.ctan.org/macros/latex/contrib/nwejm/doc/documentation/nwejm.pdf}{documented + only in French}), available with \textsf{MiKTeX} and \textsf{TeX~Live} + distributions. + \item[Incompatibilities:]\ + \begin{itemize} + \item Our production system is \emph{not} compatible with the + \href{http://ctan.org/pkg/xypic}{\textsf{xypic} bundle}. For commutative + diagramms, please use instead the user-friendly and modern + \href{http://ctan.org/pkg/xypic}{\textsf{tikz-cd}} package. + \item We much more prefer graphics \emph{not} created with + \href{http://ctan.org/topic/pstricks}{\textsf{PSTricks} and + derived}. Consider using + \href{http://ctan.org/pkg/pgf}{\textsf{PGF/TikZ}} or + \href{http://ctan.org/topic/pgf-tikz}{derived packages}. + \end{itemize} + In case you really need one of these packages, please contact us. + \item[Bibliography:] The bibliography must be provided as a \texttt{.bib} + file in the format of the + \href{http://ctan.org/pkg/biblatex}{\textsf{biblatex}} package. + \item[Figures:] The figures must be provided in \textsc{pdf} or \textsc{eps} + formats. + \end{description} + \end{description} +} diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm.cls b/Master/texmf-dist/tex/latex/nwejm/nwejm.cls index 2c6687a3e62..19e0f832d7a 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm.cls +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm.cls @@ -31,6 +31,9 @@ \msg_new:nnnn{nwejm}{Issue~number~needed}{Option~`#1'~needed!} {Please~specify~`#1=<number>', ~otherwise~`<number>'~will~be~set~to ~`\int_use:N\c__nwejm_first_issue_number_int'.}% +\msg_new:nnn{nwejm}{Wrong~main~file~name!}{The~ main~ file~ should~ be~ named~ + `\tl_use:N\c__nwejm_main_file_name_tl.tex',~ not~ `\jobname.tex'.~ Please~ rename~ + the~ current~ file~ accordingly.}% \msg_new:nnnn{nwejmart}{Unknown~choice}{Choice~`#3'~invalid!} {Please~specify~#1=#2.}% \msg_new:nnn{nwejmart}{Unknown~tag}{There~ isn't~ any~ affiliation~ tagged~ @@ -45,7 +48,8 @@ \msg_new:nnn{nwejmart}{No~abstract}{You~ haven't~ specify~ any~ abstract~ for~ this~ article!}% \msg_new:nnn{nwejmart}{Starred~AMS~environments}{The~ starred~AMS~environment~ - `#1*'~should~ be~ avoided.~ It~ will ~be ~ replaced ~ by its~ unstarred~ counterpart~ `#1'.}% + `#1*'~should~ be~ avoided.~ It~ will ~be ~ replaced ~ by its~ unstarred~ + counterpart~ `#1'.}% \msg_new:nnn{ nwejm }{Command~restricted~to~document~body~used~in~preamble}{The~command~#1 @@ -54,6 +58,11 @@ concerning~ the~ option~ `#1'~ has~ changed~ after~ its~ 1st~ use.~ Please~ use~ \articlesetup~ command~ just~ once,~ just~ after~ the~ beginning~ of~ the~ document.}% +\msg_new:nnn{ + nwejm +}{`xy'~package~not~allowed!}{The~ `xy'~ package~ is~ not~ allowed~ with~ the~ + `nwejm'~ LaTeX~ classes.~ Please~ use~ instead~ the~ user-friendly~ and~ + modern~ `tikz-cd'~ package.}% \msg_new:nnn{nwejmart}{Wrong~paired~delimiter's~size~parameter}{The~ 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~ @@ -120,11 +129,12 @@ \RequirePackage[l2tabu,orthodox]{nag} \pdftex_if_engine:TF { - \RequirePackage[T1]{fontenc} \RequirePackage[utf8]{inputenc} }{ \RequirePackage{fontspec} + \DeclareTextCommandDefault{\nobreakspace}{\leavevmode\nobreak\ } } +\RequirePackage[T1]{fontenc} \RequirePackage[group=false,subpreambles,sort]{standalone}% \RequirePackage[pagestyles]{titlesec}% \RequirePackage{graphicx}% @@ -134,6 +144,8 @@ } \RequirePackage{adjustbox}% \RequirePackage{zref-totpages} +\RequirePackage{xr} +\RequirePackage{currfile} \RequirePackage{zref-xr}% \RequirePackage[multiple]{footmisc}% \RequirePackage[svgnames]{xcolor}% @@ -161,6 +173,8 @@ \RequirePackage{datatool}% \RequirePackage{placeins}% \RequirePackage{footnote}% +\RequirePackage[backend=biber,style=nwejm]{biblatex}% +\ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} \RequirePackage[hyperfootnotes=false,pdfencoding=unicode]{hyperref}% \AtBeginDocument{% \hypersetup{hidelinks,hypertexnames=false}% @@ -170,8 +184,6 @@ \RequirePackage[nowarn]{glossaries}% \RequirePackage{cleveref}% \RequirePackage{autonum} -\RequirePackage[backend=biber,style=nwejm]{biblatex}% -\ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} \makeglossaries \setglossarystyle{indexhypergroup} \setacronymstyle{long-sc-short} @@ -204,9 +216,8 @@ \tl_const:Nn \c__nwejm_backmatter_directory_string_tl {backmatter} \tl_const:Nn \c__nwejm_issue_backcover_text_file_string_tl {backcover} \tl_const:Nn \c__nwejm_backcover_page_file_string_tl {\c__nwejm_backmatter_directory_string_tl/\c__nwejm_issue_backcover_text_file_string_tl} -\tl_const:Nn \c__nwejm_authors_instructions_file_extension_tl {ain} -\tl_const:Nn \c__nwejm_authors_instructions_file_tl {\c_job_name_tl.\c__nwejm_authors_instructions_file_extension_tl} \tl_const:Nn \c__nwejm_authors_instructions_string_tl {Instructions~to~authors} +\tl_const:Nn \c__nwejm_main_file_name_tl {issue} \tl_const:Nn \c__nwejm_date_received_tl {received} \tl_const:Nn \c__nwejm_date_accepted_tl {accepted} \tl_const:Nn \c__nwejm_date_online_tl {online} @@ -493,7 +504,7 @@ \preto\@enddocumenthook{ \cleardoublepage \pagenumbering{roman}% - \setcounter{page}{3} + \setcounter{page}{\c_three} \bool_gset_true:N \g__nwejm_backmatter_bool \g__nwejm_display_inside_backcover_tl \newpage @@ -1056,36 +1067,31 @@ \bool_if:NTF {\g__nwejm_no_inside_backcover_bool} { \hbox{} }{% - \small% - \file_if_exist:nT { \c__nwejm_authors_instructions_file_tl } {% - % \begin{multicols}{2} - % \setlength{\columnsep}{1mm} - \file_input:n {\c__nwejm_authors_instructions_file_tl} - % \end{multicols} - % \setlength{\columnseprule}{1pt} - } + % \small% \begin{description}[leftmargin=1em] - \item[\c__nwejm_editorial_secretariat_string_tl{}~:] \ \par% + \item[\c__nwejm_authors_instructions_string_tl{}:] \ + \g__nwejm_authors_instructions_tl + \item[\c__nwejm_editorial_secretariat_string_tl{}:] \ \par% % \l__nwejm_journal_publisher_tl% % \par% % \space\textendash{}\space% \__nwejm_display_people_by_role:n { secretary }\par \l__nwejm_journal_address_tl\par% - \c__nwejm_phone_string_tl{}~:~\l__nwejm_journal_phone_tl{}\par% + \c__nwejm_phone_string_tl{}:~\l__nwejm_journal_phone_tl{}\par% \__nwejm_email:n {\l__nwejm_journal_email_tl} \newline% % \space\textendash{}\space \url{\l__nwejm_journal_url_tl} - \item[\c__nwejm_issn_string_tl{}~:] \l__nwejm_journal_issn_tl + \item[\c__nwejm_issn_string_tl{}:] \l__nwejm_journal_issn_tl \tl_if_empty:NF \l__nwejm_journal_isbn_tl {% - \item[\c__nwejm_isbn_string_tl{}~:] \l__nwejm_journal_isbn_tl + \item[\c__nwejm_isbn_string_tl{}:] \l__nwejm_journal_isbn_tl } - \item[\c__nwejm_latexclass_string_tl{}~:] + \item[\c__nwejm_latexclass_string_tl{}:] \__nwejm_display_people_by_role:n { classdesigner } - \item[\c__nwejm_computer_engineering_string_tl{}~:] %\g__nwejm_printer_text_tl + \item[\c__nwejm_computer_engineering_string_tl{}:] %\g__nwejm_printer_text_tl \__nwejm_display_people_by_role:n { computerengineer } - \item[\c__nwejm_printer_string_tl{}~:] %\g__nwejm_printer_text_tl + \item[\c__nwejm_printer_string_tl{}:] %\g__nwejm_printer_text_tl \__nwejm_display_people_by_role:n { printingservice } \end{description} \g__nwejm_font_designer_text_tl @@ -1167,6 +1173,9 @@ \tl_set:Nn \l__nwejm_msc_tl {\seq_use:Nn \l__nwejm_msc_seq {,~}} %%<class-article> \hypersetup{pdfmsc=\l_@@_msc_tl} } +\tl_new:N \l__nwejm_jobname_tl +\tl_set:Nn \l__nwejm_jobname_tl {\jobname} +\str_if_eq_x:nnF \l__nwejm_jobname_tl \c__nwejm_main_file_name_tl { \msg_error:nn{nwejm}{Wrong~main~file~name!} } %% \enquote{R\'{e}dacteur(s) en chef}. \NewDocumentCommand \editorinchief {mmmm} { @@ -1254,6 +1263,13 @@ \NewDocumentCommand \journalsetup { m } { \keys_set:nn { nwejm/journalsetup } { #1 } } +\tl_new:N \g__nwejm_authors_instructions_tl +\NewDocumentCommand \authorsinstructions { +m } { + \IfNoValueF {#1} + { + \tl_gset:Nn \g__nwejm_authors_instructions_tl {#1} + } +} \addto\extrasfrench{% \def\reftextfaceafter {page~\reftextvario{ci-contre}{suivante}}% \def\reftextfacebefore{page~\reftextvario{ci-contre}% @@ -1673,6 +1689,7 @@ } \\[-4ex] } +\label{\currfilebase} \bool_gset_false:N \g__nwejm_date_specified_bool \bookmarksetup{depth=subsection} \setsecnumdepth{subsection} @@ -1722,6 +1739,7 @@ } \sisetup{detect-all} } +\apptocmd{\appendix}{\renewcommand{\thesection}{\Alph{section}}}{}{} \cs_set_eq:NN \__nwejm_section \section \cs_set_eq:NN \__nwejm_subsection \subsection \cs_set_eq:NN \__nwejm_subsubsection \subsubsection @@ -2587,32 +2605,25 @@ disable% } } - \bool_if:NTF {\g__nwejm_for_authors_bool} { - \thispagestyle{empty} - \includegraphics{gzt-logo} - \hfill - \includegraphics[height=22.5mm]{\c__nwejm_smf_logo_file_string_tl}% - \par - \vfill - \begin{adjustbox}{valign=c,minipage=\linewidth} - \Large% - \c__nwejm_preliminary_version_string_tl% - \end{adjustbox} - \vfill - \newpage - }{ - \bool_if:NF {\g__nwejm_inside_pages_bool} { - \g__nwejm_display_frontcover_tl - \g__nwejm_display_inside_frontcover_tl - } - \tableofcontents + \bool_if:NF {\g__nwejm_inside_pages_bool} { + \g__nwejm_display_frontcover_tl + \g__nwejm_display_inside_frontcover_tl } + \tableofcontents } \AfterEndPreamble{% \titleformat{\chapter}[block] {\normalfont\centering}{}{0pt}{} \titlespacing*{\chapter}{0pt}{0pt}{0pt} } +\AtEndPreamble{% + \@ifpackageloaded{xy}{% + \msg_error:nn{ + nwejm + }{`xy'~package~not~allowed!} + }{ + } +} \ExplSyntaxOff \patchcmd{\autonum@saveEnvironmentSubcommands} {(0,0)\begin} diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls b/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls index d762c18f060..40f4f720284 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls +++ b/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls @@ -31,6 +31,9 @@ \msg_new:nnnn{nwejm}{Issue~number~needed}{Option~`#1'~needed!} {Please~specify~`#1=<number>', ~otherwise~`<number>'~will~be~set~to ~`\int_use:N\c__nwejm_first_issue_number_int'.}% +\msg_new:nnn{nwejm}{Wrong~main~file~name!}{The~ main~ file~ should~ be~ named~ + `\tl_use:N\c__nwejm_main_file_name_tl.tex',~ not~ `\jobname.tex'.~ Please~ rename~ + the~ current~ file~ accordingly.}% \msg_new:nnnn{nwejmart}{Unknown~choice}{Choice~`#3'~invalid!} {Please~specify~#1=#2.}% \msg_new:nnn{nwejmart}{Unknown~tag}{There~ isn't~ any~ affiliation~ tagged~ @@ -45,7 +48,8 @@ \msg_new:nnn{nwejmart}{No~abstract}{You~ haven't~ specify~ any~ abstract~ for~ this~ article!}% \msg_new:nnn{nwejmart}{Starred~AMS~environments}{The~ starred~AMS~environment~ - `#1*'~should~ be~ avoided.~ It~ will ~be ~ replaced ~ by its~ unstarred~ counterpart~ `#1'.}% + `#1*'~should~ be~ avoided.~ It~ will ~be ~ replaced ~ by its~ unstarred~ + counterpart~ `#1'.}% \msg_new:nnn{ nwejmart }{Command~restricted~to~document~body~used~in~preamble}{The~command~#1 @@ -54,6 +58,11 @@ concerning~ the~ option~ `#1'~ has~ changed~ after~ its~ 1st~ use.~ Please~ use~ \articlesetup~ command~ just~ once,~ just~ after~ the~ beginning~ of~ the~ document.}% +\msg_new:nnn{ + nwejmart +}{`xy'~package~not~allowed!}{The~ `xy'~ package~ is~ not~ allowed~ with~ the~ + `nwejm'~ LaTeX~ classes.~ Please~ use~ instead~ the~ user-friendly~ and~ + modern~ `tikz-cd'~ package.}% \msg_new:nnn{nwejmart}{Wrong~paired~delimiter's~size~parameter}{The~ 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~ @@ -124,14 +133,17 @@ \RequirePackage[l2tabu,orthodox]{nag} \pdftex_if_engine:TF { - \RequirePackage[T1]{fontenc} \RequirePackage[utf8]{inputenc} }{ \RequirePackage{fontspec} + \DeclareTextCommandDefault{\nobreakspace}{\leavevmode\nobreak\ } } +\RequirePackage[T1]{fontenc} \RequirePackage[pagestyles]{titlesec}% \RequirePackage{graphicx}% \RequirePackage{adjustbox}% +\RequirePackage{xr} +\RequirePackage{currfile} \RequirePackage[multiple]{footmisc}% \RequirePackage[svgnames]{xcolor}% \RequirePackage{xspace}% @@ -155,6 +167,8 @@ \RequirePackage[inline]{enumitem}% \RequirePackage{environ} \RequirePackage{footnote}% +\RequirePackage[backend=biber,style=nwejm]{biblatex}% +\ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} \RequirePackage[hyperfootnotes=false,pdfencoding=unicode]{hyperref}% \AtBeginDocument{% \hypersetup{hidelinks,hypertexnames=false}% @@ -164,8 +178,6 @@ \RequirePackage[nowarn]{glossaries}% \RequirePackage{cleveref}% \RequirePackage{autonum} -\RequirePackage[backend=biber,style=nwejm]{biblatex}% -\ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} \makeglossaries \setglossarystyle{indexhypergroup} \setacronymstyle{long-sc-short} @@ -176,6 +188,7 @@ \int_const:Nn \c__nwejm_first_issue_year_int { 2016 } \int_const:Nn \c__nwejm_first_issue_month_int { 1 } \int_const:Nn \c__nwejm_interval_in_months_int { 6 } +\tl_const:Nn \c__nwejm_main_file_name_tl {issue} \tl_const:Nn \c__nwejm_date_received_tl {received} \tl_const:Nn \c__nwejm_date_accepted_tl {accepted} \tl_const:Nn \c__nwejm_date_online_tl {online} @@ -625,6 +638,11 @@ \tl_set:Nn \l__nwejm_msc_tl {\seq_use:Nn \l__nwejm_msc_seq {,~}} %%<class-article> \hypersetup{pdfmsc=\l_@@_msc_tl} } + +\file_if_exist:nT { \c__nwejm_main_file_name_tl.aux } +{\externaldocument[__nwejm-]{\c__nwejm_main_file_name_tl} + \AtBeginDocument{\setcounter{page}{\number\numexpr\getpagerefnumber{__nwejm-\currfilebase}}} +} \cs_new_protected:Nn \__nwejm_command_only_in_body:n { \cs_if_eq:NNF {\@onlypreamble} {\@notprerr} { @@ -995,6 +1013,7 @@ } \\[-4ex] } +\label{\currfilebase} \bool_gset_false:N \g__nwejm_date_specified_bool \bookmarksetup{depth=subsection} \setsecnumdepth{subsection} @@ -1044,6 +1063,7 @@ } \sisetup{detect-all} } +\apptocmd{\appendix}{\renewcommand{\thesection}{\Alph{section}}}{}{} \cs_set_eq:NN \__nwejm_section \section \cs_set_eq:NN \__nwejm_subsection \subsection \cs_set_eq:NN \__nwejm_subsubsection \subsubsection @@ -1847,7 +1867,7 @@ \__nwejm_printbibliography[heading=__nwejm_subbibliography,resetnumbers,#1] \bool_if:NF \g__nwejm_nolocaltoc_bool { \newpage - \setcounter{page}{0} + \setcounter{page}{\c_zero} \pagenumbering{roman}% \etocarticlestylenomarks \etocsetlevel{chapter}{6} @@ -1910,6 +1930,14 @@ {\normalfont\centering}{}{0pt}{} \titlespacing*{\chapter}{0pt}{0pt}{0pt} } +\AtEndPreamble{% + \@ifpackageloaded{xy}{% + \msg_error:nn{ + nwejmart + }{`xy'~package~not~allowed!} + }{ + } +} \ExplSyntaxOff \patchcmd{\autonum@saveEnvironmentSubcommands} {(0,0)\begin} |