diff options
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm-dutch.trsl | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm-english.trsl | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm-french.trsl | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm-german.trsl | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm.bbx | 6 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm.cbx | 55 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm.cls | 308 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm.dbx | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejm.lbx | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/nwejm/nwejmart.cls | 295 |
10 files changed, 585 insertions, 91 deletions
diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm-dutch.trsl b/Master/texmf-dist/tex/latex/nwejm/nwejm-dutch.trsl index ea422625bfc..a6d8e56b6e3 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm-dutch.trsl +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm-dutch.trsl @@ -30,6 +30,8 @@ \ProvideDictTranslation{plural-hypothesis}{hypotheses} \ProvideDictTranslation{assertion}{aanname} \ProvideDictTranslation{plural-assertion}{aannames} +\ProvideDictTranslation{condition}{voorwaarde} +\ProvideDictTranslation{plural-condition}{voorwaarden} \ProvideDictTranslation{century}{eeuw} \ProvideDictTranslation{before-christ}{v.Chr} \ProvideDictTranslation{Acknowledgments}{Dankwoord} diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm-english.trsl b/Master/texmf-dist/tex/latex/nwejm/nwejm-english.trsl index 3eae7b8fc2a..3008244591a 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm-english.trsl +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm-english.trsl @@ -30,6 +30,8 @@ \ProvideDictTranslation{plural-hypothesis}{hypotheses} \ProvideDictTranslation{assertion}{assertion} \ProvideDictTranslation{plural-assertion}{assertions} +\ProvideDictTranslation{condition}{condition} +\ProvideDictTranslation{plural-condition}{conditions} \ProvideDictTranslation{century}{century} \ProvideDictTranslation{before-christ}{BC} \ProvideDictTranslation{Acknowledgments}{Acknowledgments} diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm-french.trsl b/Master/texmf-dist/tex/latex/nwejm/nwejm-french.trsl index e940fea43ba..54cfcc76ec7 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm-french.trsl +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm-french.trsl @@ -30,6 +30,8 @@ \ProvideDictTranslation{plural-hypothesis}{hypoth\`{e}ses} \ProvideDictTranslation{assertion}{assertion} \ProvideDictTranslation{plural-assertion}{assertions} +\ProvideDictTranslation{condition}{condition} +\ProvideDictTranslation{plural-condition}{conditions} \ProvideDictTranslation{century}{si\`{e}cle} \ProvideDictTranslation{before-christ}{av.~J.-C} \ProvideDictTranslation{Acknowledgments}{Remerciements} diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm-german.trsl b/Master/texmf-dist/tex/latex/nwejm/nwejm-german.trsl index 1cfd8add9b1..0b492cb0424 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm-german.trsl +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm-german.trsl @@ -30,6 +30,8 @@ \ProvideDictTranslation{plural-hypothesis}{Hypothesen} \ProvideDictTranslation{assertion}{Behauptung} \ProvideDictTranslation{plural-assertion}{Behauptungen} +\ProvideDictTranslation{condition}{Voraussetzung} +\ProvideDictTranslation{plural-condition}{Voraussetzungen} \ProvideDictTranslation{century}{Jhdt} \ProvideDictTranslation{before-christ}{v.~Chr} \ProvideDictTranslation{Acknowledgments}{Bestätigungen} diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx b/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx index 82f0fe34099..3bf9f125f10 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm.bbx @@ -15,8 +15,7 @@ \ProvidesFile{nwejm.bbx} [2016/04/01 v 0.1 nwejm bibliographic style (DB)] -\RequireBibliographyStyle{authoryear} - +\RequireBibliographyStyle{authoryear-comp} \DeclareNameFormat{giveninits-last}{% \nameparts{#1} \usebibmacro{name:given-family} @@ -95,8 +94,9 @@ } \renewcommand*\bibnamedelimc{\addnbspace} \renewcommand*\bibnamedelimd{\addnbspace} +\DeclareFieldFormat{journaltitle}{\mkbibemph{#1\isdot}} %% -%% Copyright (C) 2015-2018 by Denis Bitouze <denis.bitouze@univ-littoral.fr> +%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze@univ-littoral.fr> %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License (LPPL), either diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx b/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx index bcedf42dbeb..431ce78aa79 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm.cbx @@ -15,7 +15,7 @@ \ProvidesFile{nwejm.cbx} [2016/04/01 v 0.1 nwejm citation style (DB)] -\RequireCitationStyle{authoryear} +\RequireCitationStyle{authoryear-comp} \ExecuteBibliographyOptions{giveninits,ibidtracker=constrict,pagetracker=page} @@ -101,24 +101,51 @@ } {\usebibmacro{postnote}}% \DeclareMultiCiteCommand{\nwejmfootcites}[\mkbibfootnote]{\nwejmfootcite} -{\addsemicolon\space} +{% + \ifcurrentbaselanguage{french}{% + \parindent=\parindentFFN% + \addtolength{\parindent}{\widthof{\dotFFN\kernFFN}}% + }{% + \parindent=\footnotemargin% + }% + \multicitedelim\newline\indent% +} \DeclareAutoCiteCommand{nwejmfootcite}{\nwejmfootcite}{\nwejmfootcites} -\DeclareCiteCommand{\textcite} - {\boolfalse{cbx:parens}} - {\usebibmacro{citeindex}% - \iffirstcitekey - {\setcounter{textcitetotal}{1}} +\DeclareCiteCommand{\textcite}[\cbx@textcite@init\cbx@textcite] + {\gdef\cbx@savedkeys{}% + \citetrackerfalse% + \pagetrackerfalse% + \DeferNextCitekeyHook% + \usebibmacro{cite:init}} + {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0} + {\protected@xappto\cbx@savedcites{()(\thefield{multipostnote})}% + \global\clearfield{multipostnote}} + {}% + \xappto\cbx@savedkeys{\thefield{entrykey},}% + \iffieldequals{namehash}{\cbx@lasthash} + {} {\stepcounter{textcitetotal}% - \textcitedelim}% - \iffootnote{\usebibmacro{nwejm:cite}}{\printtext[bibhyperref]{\usebibmacro{textcite}}}} - {\ifbool{cbx:parens} - {\bibcloseparen\global\boolfalse{cbx:parens}} - {}} - {\usebibmacro{textcite:postnote}} + \savefield{namehash}{\cbx@lasthash}}} + {} + {\protected@xappto\cbx@savedcites{% + [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}} + + % \DeclareCiteCommand{\textcite} + % {\boolfalse{cbx:parens}} + % {\usebibmacro{citeindex}% + % \iffirstcitekey + % {\setcounter{textcitetotal}{1}} + % {\stepcounter{textcitetotal}% + % \textcitedelim}% + % \iffootnote{\usebibmacro{nwejm:cite}}{\printtext[bibhyperref]{\usebibmacro{textcite}}}} + % {\ifbool{cbx:parens} + % {\bibcloseparen\global\boolfalse{cbx:parens}} + % {}} + % {\usebibmacro{textcite:postnote}} \ExecuteBibliographyOptions{autocite=nwejmfootcite} %% -%% Copyright (C) 2015-2018 by Denis Bitouze <denis.bitouze@univ-littoral.fr> +%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze@univ-littoral.fr> %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License (LPPL), either diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm.cls b/Master/texmf-dist/tex/latex/nwejm/nwejm.cls index 9ea63768715..5e1af9fd9fd 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm.cls +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm.cls @@ -18,8 +18,8 @@ \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesExplClass {nwejm} - {2018/04/07} - {0.98e} + {2019/03/18} + {0.98f} { Class for the journal "North-Western European Journal of Mathematics". } @@ -75,7 +75,6 @@ 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.}% -\dim_const:Nn \c__nwejm_pagegrid_dim { 1mm} \bool_new:N \g__nwejm_for_authors_bool \bool_new:N \g__nwejm_for_printer_bool \bool_new:N \g__nwejm_cover_bool @@ -84,8 +83,6 @@ \bool_new:N \g__nwejm_show_binding_bool \keys_define:nn { nwejm } { - pagegrid .dim_gset:N = \g__nwejm_pagegrid_dim, - pagegrid .default:n = {\c__nwejm_pagegrid_dim}, output .choice:, output / cover .code:n = {% \bool_gset_true:N \g__nwejm_for_printer_bool% @@ -182,7 +179,6 @@ }{ \RequirePackage[group=false,subpreambles,sort]{standalone}% } -\RequirePackage[foreground]{pagegrid}% \RequirePackage{datatool}% \RequirePackage{placeins}% \RequirePackage{xspace}% @@ -209,8 +205,8 @@ \RequirePackage{footnote}% \RequirePackage[backend=biber,style=nwejm]{biblatex}% \ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} -\RequirePackage[hyperfootnotes=false,pdfencoding=unicode,final]{hyperref}% -\AtBeginDocument{% +\RequirePackage[pdfencoding=unicode,final]{hyperref}% +\AtEndPreamble{% \hypersetup{hidelinks,hypertexnames=false,breaklinks}% }% \RequirePackage[all]{hypcap} @@ -795,6 +791,17 @@ title / german .value_required:n = true, title / dutch .value_required:n = true, % + title-plural .tl_set:N = \l__nwejm_newtheorem_title_plural_tl, + title-plural / french .tl_set:N = \l__nwejm_newtheorem_french_title_plural_tl, + title-plural / english .tl_set:N = \l__nwejm_newtheorem_english_title_plural_tl, + title-plural / german .tl_set:N = \l__nwejm_newtheorem_german_title_plural_tl, + title-plural / dutch .tl_set:N = \l__nwejm_newtheorem_dutch_title_plural_tl, + title-plural .value_required:n = true, + title-plural / french .value_required:n = true, + title-plural / english .value_required:n = true, + title-plural / german .value_required:n = true, + title-plural / dutch .value_required:n = true, + % style .choice:, style / theorem .code:n = {\__nwejm_theorem_style:n {theorem}}, style / definition .code:n = {\__nwejm_theorem_style:n {definition}}, @@ -1300,6 +1307,8 @@ \msg_error:nn{nwejm}{Wrong~issue's~main~file~name!} } } +\NewDocumentCommand \fixpagenumber { m } { +} \NewDocumentCommand \editorinchief {mmmm} { \__nwejm_people:nnnnn {#1}{#2}{#3}{#4}{editorinchief} @@ -1521,21 +1530,72 @@ } \NewDocumentCommand \inputarticle { O{english} m } {% \newrefsection - \tl_if_eq:nnTF { #1 } { german } {% - \selectlanguage{ngerman} - }{ - \tl_if_eq:nnTF { #1 } { french } {% + \renewcommand*{\glspluralsuffix}{s} + \renewcommand*{\glsacrpluralsuffix}{\glspluralsuffix} + \renewcommand*{\glsupacrpluralsuffix}{\glstextup{\glsacrpluralsuffix}} + \StandardFootnotes + \str_case:nn {#1} { + {english} { + \selectlanguage{english} + \renewcommand*{\glossaryname}{Glossary}% + \renewcommand*{\acronymname}{Acronyms}% + \renewcommand*{\entryname}{Notation}% + \renewcommand*{\descriptionname}{Description}% + \renewcommand*{\symbolname}{Symbol}% + \renewcommand*{\pagelistname}{Page List}% + \renewcommand*{\glssymbolsgroupname}{Symbols}% + \renewcommand*{\glsnumbersgroupname}{Numbers}% + } + {german} { + \selectlanguage{ngerman} + \renewcommand*{\glossaryname}{Glossar}% + \renewcommand*{\acronymname}{Akronyme}% + \renewcommand*{\entryname}{Bezeichnung}% + \renewcommand*{\descriptionname}{Beschreibung}% + \renewcommand*{\symbolname}{Symbol}% + \renewcommand*{\pagelistname}{Seiten}% + \renewcommand*{\glssymbolsgroupname}{Symbole}% + \renewcommand*{\glsnumbersgroupname}{Zahlen}% + } + {ngerman} { + \selectlanguage{ngerman} + \renewcommand*{\glossaryname}{Glossar}% + \renewcommand*{\acronymname}{Akronyme}% + \renewcommand*{\entryname}{Bezeichnung}% + \renewcommand*{\descriptionname}{Beschreibung}% + \renewcommand*{\symbolname}{Symbol}% + \renewcommand*{\pagelistname}{Seiten}% + \renewcommand*{\glssymbolsgroupname}{Symbole}% + \renewcommand*{\glsnumbersgroupname}{Zahlen}% + } + {french} { \selectlanguage{french} + \FrenchFootnotes \g__nwejm_french_crefname_tl - }{ - \selectlanguage{#1} + \renewcommand*{\glossaryname}{Glossaire}% + \renewcommand*{\acronymname}{Acronymes}% + \renewcommand*{\entryname}{Terme}% + \renewcommand*{\descriptionname}{Description}% + \renewcommand*{\symbolname}{Symbole}% + \renewcommand*{\pagelistname}{Pages}% + \renewcommand*{\glssymbolsgroupname}{Symboles}% + \renewcommand*{\glsnumbersgroupname}{Nombres}% + \renewcommand*{\glspluralsuffix}{s} + \renewcommand*{\glsacrpluralsuffix}{} + \renewcommand*{\glsupacrpluralsuffix}{} + } + {dutch} { + \selectlanguage{dutch} + \renewcommand*{\glossaryname}{Woordenlijst}% + \renewcommand*{\acronymname}{Acroniemen}% + \renewcommand*{\entryname}{Benaming}% + \renewcommand*{\descriptionname}{Beschrijving}% + \renewcommand*{\symbolname}{Symbool}% + \renewcommand*{\pagelistname}{Pagina's}% + \renewcommand*{\glssymbolsgroupname}{Symbolen}% + \renewcommand*{\glsnumbersgroupname}{Cijfers}% } }% - \tl_if_eq:nnTF { #1 } { french } {% - \FrenchFootnotes - }{% - \StandardFootnotes - } \bool_gset_false:N \g__nwejm_gradient_nabla_bool \bool_gset_false:N \g__nwejm_gradient_nabla_control_bool \bool_gset_false:N \g__nwejm_grad_used_bool @@ -1570,7 +1630,6 @@ \iow_now:Nx \g__nwejm_bib_out_iow {% @periodical{\c__nwejm_issue_bib_key_tl,\iow_newline: issuetitle = {\exp_not:f\c__nwejm_journal_title_string_tl},\iow_newline: - date = {\g__nwejm_bib_issue_date_tl},\iow_newline: number = \int_use:N \g__nwejm_issue_number_int,\iow_newline: % issn = {\l__nwejm_journal_issn_tl},\iow_newline: options = {skipbib}\iow_newline: @@ -2133,7 +2192,7 @@ } } \cs_set_eq:NN \__nwejm_orig_newtheorem \newtheorem -\cs_new_protected:Nn \__nwejm_new_theorem:nnnnn +\cs_new_protected:Nn \__nwejm_new_theorem:nnnnnnnnn { \IfTranslation{English}{#1}{% }{% @@ -2151,12 +2210,30 @@ }{% \DeclareTranslation{Dutch}{#1}{\tl_mixed_case:n{#5}}% } + % + \IfTranslation{English}{#1-plural}{% + }{% + \DeclareTranslation{English}{#1-plural}{\tl_mixed_case:n{#6}}% + } + \IfTranslation{French}{#1-plural}{% + }{% + \DeclareTranslation{French}{#1-plural}{\tl_mixed_case:n{#7}}% + } + \IfTranslation{German}{#1-plural}{% + }{% + \DeclareTranslation{German}{#1-plural}{\tl_mixed_case:n{#8}}% + } + \IfTranslation{Dutch}{#1-plural}{% + }{% + \DeclareTranslation{Dutch}{#1-plural}{\tl_mixed_case:n{#9}}% + } \__nwejm_orig_newtheorem{#1}{\tl_mixed_case:n{ \GetTranslation{#1} }} \bool_if:NF {\g__nwejm_no_numbered_theorem_bool} { \__nwejm_orig_newtheorem*{#1__nwejm_nonumbered}{\tl_mixed_case:n{ \GetTranslation{#1} }} } + } -\cs_generate_variant:Nn \__nwejm_new_theorem:nnnnn { nVVVV } +\cs_generate_variant:Nn \__nwejm_new_theorem:nnnnnnnnn { nVVVVVVVV } \RenewDocumentCommand \newtheorem { O{} m } { \AtBeginDocument{ @@ -2167,6 +2244,12 @@ \tl_clear:N \l__nwejm_newtheorem_german_title_tl \tl_clear:N \l__nwejm_newtheorem_dutch_title_tl % + \tl_clear:N \l__nwejm_newtheorem_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_french_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_english_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_german_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_dutch_title_plural_tl + % \tl_set:Nn \l__nwejm_newtheorem_english_title_tl { #2 } @@ -2179,13 +2262,26 @@ \tl_set:Nf \l__nwejm_newtheorem_dutch_title_tl { \l__nwejm_newtheorem_english_title_tl } - \tl_set:Nn \l__nwejm_newtheorem_style_tl { - theorem + % + \tl_set:Nf \l__nwejm_newtheorem_english_title_plural_tl { + \l__nwejm_newtheorem_english_title_tl s + } + \tl_set:Nf \l__nwejm_newtheorem_french_title_plural_tl { + \l__nwejm_newtheorem_english_title_plural_tl } + \tl_set:Nf \l__nwejm_newtheorem_german_title_plural_tl { + \l__nwejm_newtheorem_english_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_dutch_title_plural_tl { + \l__nwejm_newtheorem_english_title_plural_tl + } + % \__nwejm_theorem_style:n {theorem} + % \IfNoValueF {#1} { \keys_set:nn { nwejm / newtheorem } { #1 } + % \tl_if_empty:NF \l__nwejm_newtheorem_title_tl {% \tl_set:Nf \l__nwejm_newtheorem_english_title_tl { @@ -2204,14 +2300,47 @@ \l__nwejm_newtheorem_title_tl } } + % + \tl_if_empty:NT \l__nwejm_newtheorem_title_plural_tl {% + \tl_if_empty:NTF \l__nwejm_newtheorem_title_tl {% + \tl_set:Nn \l__nwejm_newtheorem_title_plural_tl { #2 s } + }{% + \tl_set:Nf \l__nwejm_newtheorem_title_plural_tl { \l__nwejm_newtheorem_title_tl s } + } + } + \tl_set:Nf \l__nwejm_newtheorem_english_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_french_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_german_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_dutch_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + % + % \tl_set:Nn \l__nwejm_newtheorem_style_tl { + % theorem + % } } % - \__nwejm_new_theorem:nVVVV + \__nwejm_new_theorem:nVVVVVVVV {#2} {\l__nwejm_newtheorem_english_title_tl} {\l__nwejm_newtheorem_french_title_tl} {\l__nwejm_newtheorem_german_title_tl} {\l__nwejm_newtheorem_dutch_title_tl} + {\l__nwejm_newtheorem_english_title_plural_tl} + {\l__nwejm_newtheorem_french_title_plural_tl} + {\l__nwejm_newtheorem_german_title_plural_tl} + {\l__nwejm_newtheorem_dutch_title_plural_tl} + {\l__nwejm_newtheorem_style_tl} \makesavenoteenv{#2} \bool_if:NF {\g__nwejm_no_numbered_theorem_bool} { \ifcsmacro{#2*}{% @@ -2236,6 +2365,12 @@ } \clist_put_right:Nn \g__nwejm_counters_to_be_reset_clist {#2} } + \ifcurrentbaselanguage{french}{% + \crefname{#2}{\tl_lower_case:n{ \GetTranslation{#2} }}{\tl_lower_case:n{ \GetTranslation{#2-plural} }} + }{% + \crefname{#2}{\GetTranslation{#2}}{\GetTranslation{#2-plural}} + } + \Crefname{#2}{\tl_mixed_case:n{ \GetTranslation{#2} }}{\tl_mixed_case:n{ \GetTranslation{#2-plural} }} } \newtheorem{theorem} \newtheorem{corollary} @@ -2312,7 +2447,8 @@ } \clist_set:Nn \l_tmpa_clist {% hypothesis, - assertion% + assertion,% + condition% } \clist_map_inline:Nn \l_tmpa_clist { \newlist{#1}{enumerate}{1} @@ -2346,6 +2482,94 @@ } } } +\cs_new_protected:Npn \__nwejm_tl_pop_right:n #1 + { + \tl_reverse:f + { + \tl_tail:f + { + \tl_reverse:n { #1 } + } + } + } +\cs_generate_variant:Nn \tl_reverse:n { f } +\cs_generate_variant:Nn \__nwejm_tl_pop_right:n { v } + +\cs_new_protected:Npn \__nwejm_start_newenumeration:nn #1 #2 +{ + \keys_define:nn { nwejm/newenumeration } + { + singular .tl_set:c = {l__nwejm_newenumeration_#2_singular_tl}, + plural .tl_set:c = {l__nwejm_newenumeration_#2_plural_tl}, + label .tl_set:c = {l__nwejm_newenumeration_#2_label_tl}, + } + \IfNoValueF {#1} + { + \keys_set:nn { nwejm/newenumeration } { #1 } + } + \tl_if_empty:cT {l__nwejm_newenumeration_#2_plural_tl} { + \tl_set:cn {l__nwejm_newenumeration_#2_plural_tl} {#2} + } + \tl_if_empty:cT {l__nwejm_newenumeration_#2_singular_tl} { + \tl_set:cV {l__nwejm_newenumeration_#2_singular_tl} {\__nwejm_tl_pop_right:v {l__nwejm_newenumeration_#2_plural_tl}} + } + \tl_if_empty:cT {l__nwejm_newenumeration_#2_label_tl} { + \tl_set:cV {l__nwejm_newenumeration_#2_label_tl} { + \tl_upper_case:n { + \tl_head:f { + \tl_use:c {l__nwejm_newenumeration_#2_singular_tl} + } + } + } + } +} +\cs_new_protected:Npn \__nwejm_end_newenumeration:n #1 +{ + \tl_set:cn {l__nwejm_newenumeration_#1_reference_tl} { + \textsf{ + \tl_use:c {l__nwejm_newenumeration_#1_label_tl} + } + } + \setlist[#1]{% + label= + \normalfont + ( + \tl_use:c {l__nwejm_newenumeration_#1_reference_tl} + $\c_math_subscript_token{\mathsf{\arabic*}}$ + ), + ref= + ( + \tl_use:c {l__nwejm_newenumeration_#1_reference_tl} + $_\mathsf{\arabic*}$ + ) + } + \crefname{#1i}{ + \tl_use:c {l__nwejm_newenumeration_#1_singular_tl} + }{% + \tl_use:c {l__nwejm_newenumeration_#1_plural_tl} + } + \Crefname{#1i}{ + \tl_mixed_case:n{ + \tl_use:c {l__nwejm_newenumeration_#1_singular_tl} + } + }{% + \tl_mixed_case:n{ + \tl_use:c {l__nwejm_newenumeration_#1_plural_tl} + } + } +} +\NewDocumentCommand{\newenumeration}{O{}m} +{ + \__nwejm_start_newenumeration:nn {#1}{#2} + \newlist{#2}{enumerate}{1} + \__nwejm_end_newenumeration:n {#2} +} +\NewDocumentCommand{\renewenumeration}{O{}m} +{ + \__nwejm_start_newenumeration:nn {#1}{#2} + \renewlist{#2}{enumerate}{1} + \__nwejm_end_newenumeration:n {#2} +} \NewDocumentEnvironment{hypotheses}{} { \begin{hypothesis} @@ -2358,11 +2582,19 @@ }{ \end{assertion} } -\RenewDocumentCommand{\DeclareMathOperator}{mm} +\NewDocumentEnvironment{conditions}{} +{ + \begin{condition} + }{ + \end{condition} +} +\RenewDocumentCommand{\DeclareMathOperator}{smm} { - \NewDocumentCommand{#1}{} + \NewDocumentCommand{#2}{} { - \operatorname{#2} + \IfBooleanTF {#1} + {\operatorname*{#3}} + {\operatorname{#3}} \peek_after:Nw \__nwejm_opx_check: } } @@ -2581,7 +2813,7 @@ \cs_set_eq:NN \emptyset \varnothing \tl_new:N \l__nwejm_given_tl \tl_set:Nn \l__nwejm_given_tl { - \nonscript\:\delimsize\slash + \nonscript\:\delimsize\vert \allowbreak \nonscript\: \mathopen{} @@ -3072,17 +3304,7 @@ } \xspace } -\AtBeginDocument{% - \dim_if_exist:NTF \g__nwejm_pagegrid_dim {% - \pagegridsetup{% - enable,% - step=\g__nwejm_pagegrid_dim% - } - }{% - \pagegridsetup{% - disable% - } - } +\AfterEndPreamble{% \bool_if:NTF {\g__nwejm_cover_bool} { \g__nwejm_display_frontcover_tl \g__nwejm_display_backcover_tl @@ -3090,7 +3312,7 @@ \g__nwejm_display_inside_backcover_tl \end{document} }{ - \tableofcontents + \tableofcontents } } \AfterEndPreamble{% @@ -3108,7 +3330,7 @@ } \ExplSyntaxOff %% -%% Copyright (C) 2015-2018 by Denis Bitouze <denis.bitouze@univ-littoral.fr> +%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze@univ-littoral.fr> %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License (LPPL), either diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx b/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx index 08a5934249f..607ec309228 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm.dbx @@ -13,7 +13,7 @@ %% See:| http://www.latex-project.org/lppl.txt %% %% -%% Copyright (C) 2015-2018 by Denis Bitouze <denis.bitouze@univ-littoral.fr> +%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze@univ-littoral.fr> %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License (LPPL), either diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx b/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx index 22649bb4c72..2650a70dee5 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx +++ b/Master/texmf-dist/tex/latex/nwejm/nwejm.lbx @@ -21,7 +21,7 @@ volumes = {{volumes}{vol\adddot}}, } %% -%% Copyright (C) 2015-2018 by Denis Bitouze <denis.bitouze@univ-littoral.fr> +%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze@univ-littoral.fr> %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License (LPPL), either diff --git a/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls b/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls index be444ea3ccf..509a7234fce 100644 --- a/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls +++ b/Master/texmf-dist/tex/latex/nwejm/nwejmart.cls @@ -18,8 +18,8 @@ \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesExplClass {nwejmart} - {2018/04/07} - {0.98e} + {2019/03/18} + {0.98f} { Class for the journal "North-Western European Journal of Mathematics". } @@ -182,8 +182,8 @@ \RequirePackage{footnote}% \RequirePackage[backend=biber,style=nwejm]{biblatex}% \ExecuteBibliographyOptions{defernumbers=true,dashed=false,uniquename=init,backref,safeinputenc} -\RequirePackage[hyperfootnotes=false,pdfencoding=unicode,final]{hyperref}% -\AtBeginDocument{% +\RequirePackage[pdfencoding=unicode,final]{hyperref}% +\AtEndPreamble{% \hypersetup{hidelinks,hypertexnames=false,breaklinks}% }% \RequirePackage[all]{hypcap} @@ -408,7 +408,7 @@ \graphicspath{{\c__nwejm_issue_images_path_string_tl//}{../\c__nwejm_issue_images_path_string_tl//}} % \glsdisablehyper } - \AtBeginDocument{\g__nwejm_mainmatter_switch_tl} + \AfterEndPreamble{\g__nwejm_mainmatter_switch_tl} \int_new:N \g__nwejm_issue_number_int \int_new:N \g__nwejm_issue_month_int \int_new:N \g__nwejm_issue_year_int @@ -487,6 +487,17 @@ title / german .value_required:n = true, title / dutch .value_required:n = true, % + title-plural .tl_set:N = \l__nwejm_newtheorem_title_plural_tl, + title-plural / french .tl_set:N = \l__nwejm_newtheorem_french_title_plural_tl, + title-plural / english .tl_set:N = \l__nwejm_newtheorem_english_title_plural_tl, + title-plural / german .tl_set:N = \l__nwejm_newtheorem_german_title_plural_tl, + title-plural / dutch .tl_set:N = \l__nwejm_newtheorem_dutch_title_plural_tl, + title-plural .value_required:n = true, + title-plural / french .value_required:n = true, + title-plural / english .value_required:n = true, + title-plural / german .value_required:n = true, + title-plural / dutch .value_required:n = true, + % style .choice:, style / theorem .code:n = {\__nwejm_theorem_style:n {theorem}}, style / definition .code:n = {\__nwejm_theorem_style:n {definition}}, @@ -611,7 +622,10 @@ \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}}} + \AfterEndPreamble{\setcounter{page}{\number\numexpr\getpagerefnumber{__nwejm-\currfilebase}}} +} +\NewDocumentCommand \fixpagenumber { m } { +\setcounter{page}{#1} } \vref@addto\extrasfrench{% \def\reftextfaceafter {page~\reftextvario{ci-contre}{suivante}}% @@ -725,21 +739,72 @@ } \NewDocumentCommand \inputarticle { O{english} m } {% \newrefsection - \tl_if_eq:nnTF { #1 } { german } {% - \selectlanguage{ngerman} - }{ - \tl_if_eq:nnTF { #1 } { french } {% + \renewcommand*{\glspluralsuffix}{s} + \renewcommand*{\glsacrpluralsuffix}{\glspluralsuffix} + \renewcommand*{\glsupacrpluralsuffix}{\glstextup{\glsacrpluralsuffix}} + \StandardFootnotes + \str_case:nn {#1} { + {english} { + \selectlanguage{english} + \renewcommand*{\glossaryname}{Glossary}% + \renewcommand*{\acronymname}{Acronyms}% + \renewcommand*{\entryname}{Notation}% + \renewcommand*{\descriptionname}{Description}% + \renewcommand*{\symbolname}{Symbol}% + \renewcommand*{\pagelistname}{Page List}% + \renewcommand*{\glssymbolsgroupname}{Symbols}% + \renewcommand*{\glsnumbersgroupname}{Numbers}% + } + {german} { + \selectlanguage{ngerman} + \renewcommand*{\glossaryname}{Glossar}% + \renewcommand*{\acronymname}{Akronyme}% + \renewcommand*{\entryname}{Bezeichnung}% + \renewcommand*{\descriptionname}{Beschreibung}% + \renewcommand*{\symbolname}{Symbol}% + \renewcommand*{\pagelistname}{Seiten}% + \renewcommand*{\glssymbolsgroupname}{Symbole}% + \renewcommand*{\glsnumbersgroupname}{Zahlen}% + } + {ngerman} { + \selectlanguage{ngerman} + \renewcommand*{\glossaryname}{Glossar}% + \renewcommand*{\acronymname}{Akronyme}% + \renewcommand*{\entryname}{Bezeichnung}% + \renewcommand*{\descriptionname}{Beschreibung}% + \renewcommand*{\symbolname}{Symbol}% + \renewcommand*{\pagelistname}{Seiten}% + \renewcommand*{\glssymbolsgroupname}{Symbole}% + \renewcommand*{\glsnumbersgroupname}{Zahlen}% + } + {french} { \selectlanguage{french} + \FrenchFootnotes \g__nwejm_french_crefname_tl - }{ - \selectlanguage{#1} + \renewcommand*{\glossaryname}{Glossaire}% + \renewcommand*{\acronymname}{Acronymes}% + \renewcommand*{\entryname}{Terme}% + \renewcommand*{\descriptionname}{Description}% + \renewcommand*{\symbolname}{Symbole}% + \renewcommand*{\pagelistname}{Pages}% + \renewcommand*{\glssymbolsgroupname}{Symboles}% + \renewcommand*{\glsnumbersgroupname}{Nombres}% + \renewcommand*{\glspluralsuffix}{s} + \renewcommand*{\glsacrpluralsuffix}{} + \renewcommand*{\glsupacrpluralsuffix}{} + } + {dutch} { + \selectlanguage{dutch} + \renewcommand*{\glossaryname}{Woordenlijst}% + \renewcommand*{\acronymname}{Acroniemen}% + \renewcommand*{\entryname}{Benaming}% + \renewcommand*{\descriptionname}{Beschrijving}% + \renewcommand*{\symbolname}{Symbool}% + \renewcommand*{\pagelistname}{Pagina's}% + \renewcommand*{\glssymbolsgroupname}{Symbolen}% + \renewcommand*{\glsnumbersgroupname}{Cijfers}% } }% - \tl_if_eq:nnTF { #1 } { french } {% - \FrenchFootnotes - }{% - \StandardFootnotes - } \inputfrom{./}{#2} \clist_put_right:Nn \g__nwejm_counters_to_be_reset_clist { footnote, @@ -771,7 +836,6 @@ \iow_now:Nx \g__nwejm_bib_out_iow {% @periodical{\c__nwejm_issue_bib_key_tl,\iow_newline: issuetitle = {\exp_not:f\c__nwejm_journal_title_string_tl},\iow_newline: - date = {\g__nwejm_bib_issue_date_tl},\iow_newline: number = \int_use:N \g__nwejm_issue_number_int,\iow_newline: % issn = {\l__nwejm_journal_issn_tl},\iow_newline: options = {skipbib}\iow_newline: @@ -1335,7 +1399,7 @@ } } \cs_set_eq:NN \__nwejm_orig_newtheorem \newtheorem -\cs_new_protected:Nn \__nwejm_new_theorem:nnnnn +\cs_new_protected:Nn \__nwejm_new_theorem:nnnnnnnnn { \IfTranslation{English}{#1}{% }{% @@ -1353,12 +1417,30 @@ }{% \DeclareTranslation{Dutch}{#1}{\tl_mixed_case:n{#5}}% } + % + \IfTranslation{English}{#1-plural}{% + }{% + \DeclareTranslation{English}{#1-plural}{\tl_mixed_case:n{#6}}% + } + \IfTranslation{French}{#1-plural}{% + }{% + \DeclareTranslation{French}{#1-plural}{\tl_mixed_case:n{#7}}% + } + \IfTranslation{German}{#1-plural}{% + }{% + \DeclareTranslation{German}{#1-plural}{\tl_mixed_case:n{#8}}% + } + \IfTranslation{Dutch}{#1-plural}{% + }{% + \DeclareTranslation{Dutch}{#1-plural}{\tl_mixed_case:n{#9}}% + } \__nwejm_orig_newtheorem{#1}{\tl_mixed_case:n{ \GetTranslation{#1} }} \bool_if:NF {\g__nwejm_no_numbered_theorem_bool} { \__nwejm_orig_newtheorem*{#1__nwejm_nonumbered}{\tl_mixed_case:n{ \GetTranslation{#1} }} } + } -\cs_generate_variant:Nn \__nwejm_new_theorem:nnnnn { nVVVV } +\cs_generate_variant:Nn \__nwejm_new_theorem:nnnnnnnnn { nVVVVVVVV } \RenewDocumentCommand \newtheorem { O{} m } { \AtBeginDocument{ @@ -1369,6 +1451,12 @@ \tl_clear:N \l__nwejm_newtheorem_german_title_tl \tl_clear:N \l__nwejm_newtheorem_dutch_title_tl % + \tl_clear:N \l__nwejm_newtheorem_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_french_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_english_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_german_title_plural_tl + \tl_clear:N \l__nwejm_newtheorem_dutch_title_plural_tl + % \tl_set:Nn \l__nwejm_newtheorem_english_title_tl { #2 } @@ -1381,13 +1469,26 @@ \tl_set:Nf \l__nwejm_newtheorem_dutch_title_tl { \l__nwejm_newtheorem_english_title_tl } - \tl_set:Nn \l__nwejm_newtheorem_style_tl { - theorem + % + \tl_set:Nf \l__nwejm_newtheorem_english_title_plural_tl { + \l__nwejm_newtheorem_english_title_tl s } + \tl_set:Nf \l__nwejm_newtheorem_french_title_plural_tl { + \l__nwejm_newtheorem_english_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_german_title_plural_tl { + \l__nwejm_newtheorem_english_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_dutch_title_plural_tl { + \l__nwejm_newtheorem_english_title_plural_tl + } + % \__nwejm_theorem_style:n {theorem} + % \IfNoValueF {#1} { \keys_set:nn { nwejm / newtheorem } { #1 } + % \tl_if_empty:NF \l__nwejm_newtheorem_title_tl {% \tl_set:Nf \l__nwejm_newtheorem_english_title_tl { @@ -1406,14 +1507,47 @@ \l__nwejm_newtheorem_title_tl } } + % + \tl_if_empty:NT \l__nwejm_newtheorem_title_plural_tl {% + \tl_if_empty:NTF \l__nwejm_newtheorem_title_tl {% + \tl_set:Nn \l__nwejm_newtheorem_title_plural_tl { #2 s } + }{% + \tl_set:Nf \l__nwejm_newtheorem_title_plural_tl { \l__nwejm_newtheorem_title_tl s } + } + } + \tl_set:Nf \l__nwejm_newtheorem_english_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_french_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_german_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + \tl_set:Nf \l__nwejm_newtheorem_dutch_title_plural_tl + { + \l__nwejm_newtheorem_title_plural_tl + } + % + % \tl_set:Nn \l__nwejm_newtheorem_style_tl { + % theorem + % } } % - \__nwejm_new_theorem:nVVVV + \__nwejm_new_theorem:nVVVVVVVV {#2} {\l__nwejm_newtheorem_english_title_tl} {\l__nwejm_newtheorem_french_title_tl} {\l__nwejm_newtheorem_german_title_tl} {\l__nwejm_newtheorem_dutch_title_tl} + {\l__nwejm_newtheorem_english_title_plural_tl} + {\l__nwejm_newtheorem_french_title_plural_tl} + {\l__nwejm_newtheorem_german_title_plural_tl} + {\l__nwejm_newtheorem_dutch_title_plural_tl} + {\l__nwejm_newtheorem_style_tl} \makesavenoteenv{#2} \bool_if:NF {\g__nwejm_no_numbered_theorem_bool} { \ifcsmacro{#2*}{% @@ -1438,6 +1572,12 @@ } \clist_put_right:Nn \g__nwejm_counters_to_be_reset_clist {#2} } + \ifcurrentbaselanguage{french}{% + \crefname{#2}{\tl_lower_case:n{ \GetTranslation{#2} }}{\tl_lower_case:n{ \GetTranslation{#2-plural} }} + }{% + \crefname{#2}{\GetTranslation{#2}}{\GetTranslation{#2-plural}} + } + \Crefname{#2}{\tl_mixed_case:n{ \GetTranslation{#2} }}{\tl_mixed_case:n{ \GetTranslation{#2-plural} }} } \newtheorem{theorem} \newtheorem{corollary} @@ -1514,7 +1654,8 @@ } \clist_set:Nn \l_tmpa_clist {% hypothesis, - assertion% + assertion,% + condition% } \clist_map_inline:Nn \l_tmpa_clist { \newlist{#1}{enumerate}{1} @@ -1548,6 +1689,94 @@ } } } +\cs_new_protected:Npn \__nwejm_tl_pop_right:n #1 + { + \tl_reverse:f + { + \tl_tail:f + { + \tl_reverse:n { #1 } + } + } + } +\cs_generate_variant:Nn \tl_reverse:n { f } +\cs_generate_variant:Nn \__nwejm_tl_pop_right:n { v } + +\cs_new_protected:Npn \__nwejm_start_newenumeration:nn #1 #2 +{ + \keys_define:nn { nwejm/newenumeration } + { + singular .tl_set:c = {l__nwejm_newenumeration_#2_singular_tl}, + plural .tl_set:c = {l__nwejm_newenumeration_#2_plural_tl}, + label .tl_set:c = {l__nwejm_newenumeration_#2_label_tl}, + } + \IfNoValueF {#1} + { + \keys_set:nn { nwejm/newenumeration } { #1 } + } + \tl_if_empty:cT {l__nwejm_newenumeration_#2_plural_tl} { + \tl_set:cn {l__nwejm_newenumeration_#2_plural_tl} {#2} + } + \tl_if_empty:cT {l__nwejm_newenumeration_#2_singular_tl} { + \tl_set:cV {l__nwejm_newenumeration_#2_singular_tl} {\__nwejm_tl_pop_right:v {l__nwejm_newenumeration_#2_plural_tl}} + } + \tl_if_empty:cT {l__nwejm_newenumeration_#2_label_tl} { + \tl_set:cV {l__nwejm_newenumeration_#2_label_tl} { + \tl_upper_case:n { + \tl_head:f { + \tl_use:c {l__nwejm_newenumeration_#2_singular_tl} + } + } + } + } +} +\cs_new_protected:Npn \__nwejm_end_newenumeration:n #1 +{ + \tl_set:cn {l__nwejm_newenumeration_#1_reference_tl} { + \textsf{ + \tl_use:c {l__nwejm_newenumeration_#1_label_tl} + } + } + \setlist[#1]{% + label= + \normalfont + ( + \tl_use:c {l__nwejm_newenumeration_#1_reference_tl} + $\c_math_subscript_token{\mathsf{\arabic*}}$ + ), + ref= + ( + \tl_use:c {l__nwejm_newenumeration_#1_reference_tl} + $_\mathsf{\arabic*}$ + ) + } + \crefname{#1i}{ + \tl_use:c {l__nwejm_newenumeration_#1_singular_tl} + }{% + \tl_use:c {l__nwejm_newenumeration_#1_plural_tl} + } + \Crefname{#1i}{ + \tl_mixed_case:n{ + \tl_use:c {l__nwejm_newenumeration_#1_singular_tl} + } + }{% + \tl_mixed_case:n{ + \tl_use:c {l__nwejm_newenumeration_#1_plural_tl} + } + } +} +\NewDocumentCommand{\newenumeration}{O{}m} +{ + \__nwejm_start_newenumeration:nn {#1}{#2} + \newlist{#2}{enumerate}{1} + \__nwejm_end_newenumeration:n {#2} +} +\NewDocumentCommand{\renewenumeration}{O{}m} +{ + \__nwejm_start_newenumeration:nn {#1}{#2} + \renewlist{#2}{enumerate}{1} + \__nwejm_end_newenumeration:n {#2} +} \NewDocumentEnvironment{hypotheses}{} { \begin{hypothesis} @@ -1560,11 +1789,19 @@ }{ \end{assertion} } -\RenewDocumentCommand{\DeclareMathOperator}{mm} +\NewDocumentEnvironment{conditions}{} { - \NewDocumentCommand{#1}{} + \begin{condition} + }{ + \end{condition} +} +\RenewDocumentCommand{\DeclareMathOperator}{smm} +{ + \NewDocumentCommand{#2}{} { - \operatorname{#2} + \IfBooleanTF {#1} + {\operatorname*{#3}} + {\operatorname{#3}} \peek_after:Nw \__nwejm_opx_check: } } @@ -1783,7 +2020,7 @@ \cs_set_eq:NN \emptyset \varnothing \tl_new:N \l__nwejm_given_tl \tl_set:Nn \l__nwejm_given_tl { - \nonscript\:\delimsize\slash + \nonscript\:\delimsize\vert \allowbreak \nonscript\: \mathopen{} @@ -2297,7 +2534,7 @@ } \ExplSyntaxOff %% -%% Copyright (C) 2015-2018 by Denis Bitouze <denis.bitouze@univ-littoral.fr> +%% Copyright (C) 2015-2019 by Denis Bitouze <denis.bitouze@univ-littoral.fr> %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License (LPPL), either |