From c6208e4a8a2515a9151a24fc5327db290e85321c Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 8 Apr 2018 20:06:15 +0000 Subject: gzt (8apr18) git-svn-id: svn://tug.org/texlive/trunk@47381 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/gzt/README.md | 16 +- Master/texmf-dist/doc/latex/gzt/french/gzt-fr.bib | 5 +- Master/texmf-dist/doc/latex/gzt/french/gzt-fr.pdf | Bin 524593 -> 524933 bytes Master/texmf-dist/doc/latex/gzt/french/gzt-fr.tex | 4 +- .../doc/latex/gzt/french/sections/gztarticle.tex | 2 +- Master/texmf-dist/source/latex/gzt/README.md | 81 ---- Master/texmf-dist/source/latex/gzt/gzt.dtx | 526 +++++++++++++++------ Master/texmf-dist/tex/latex/gzt/gzt.cfg | 177 +++++++ Master/texmf-dist/tex/latex/gzt/gzt.cls | 398 ++++++++++++---- Master/texmf-dist/tex/latex/gzt/gzt.dbx | 2 +- Master/texmf-dist/tex/latex/gzt/gzt.lbx | 2 +- Master/texmf-dist/tex/latex/gzt/gztarticle.cls | 492 ++++++++----------- 12 files changed, 1093 insertions(+), 612 deletions(-) delete mode 100644 Master/texmf-dist/source/latex/gzt/README.md create mode 100644 Master/texmf-dist/tex/latex/gzt/gzt.cfg (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/gzt/README.md b/Master/texmf-dist/doc/latex/gzt/README.md index 89a95cb27c6..ce09c745a29 100644 --- a/Master/texmf-dist/doc/latex/gzt/README.md +++ b/Master/texmf-dist/doc/latex/gzt/README.md @@ -8,11 +8,11 @@ the French journal - `gzt` for the complete issues of the journal, aimed for the Gazette's team, - `gztarticle`, intended for the authors who wish to publish an article in the Gazette. This class goal is to: - - faithfully reproduce the layout of the Gazette, thus enabling the authors - to be able to work their document in actual conditions, - - provide a number of tools (commands and environments) to facilitate the - drafting of documents, in particular those containing mathematical - formulas. + - faithfully reproduce the layout of the Gazette, thus enabling the authors + to be able to work their document in actual conditions, + - provide a number of tools (commands and environments) to facilitate the + drafting of documents, in particular those containing mathematical + formulas. # Copyright and Licence @@ -22,11 +22,11 @@ Denis Bitouzé ## Release -2017/02/15 v0.97 +2018/04/07 v0.98 ## Copyright -Copyright 2014-2017 Denis Bitouzé +Copyright 2014-2018 Denis Bitouzé ## Licence @@ -61,7 +61,7 @@ available ## Templates and samples -`gzt` comes with a template attached to the the documentation above. +`gzt` comes with a template attached to the documentation above. ## Questions and answers diff --git a/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.bib b/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.bib index 9742b37d109..893e4fb2b83 100644 --- a/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.bib +++ b/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.bib @@ -1,5 +1,4 @@ -% This file was created with JabRef 2.10. -% Encoding: UTF8 +% Encoding: UTF-8 @Online{Bitouze, @@ -33,3 +32,5 @@ Owner = {bitouze}, Timestamp = {2015.03.18} } + +@Comment{jabref-meta: databaseType:biblatex;} diff --git a/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.pdf b/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.pdf index 2d1e33fa5af..d651976a7b1 100644 Binary files a/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.pdf and b/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.pdf differ diff --git a/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.tex b/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.tex index 41cba52598c..c25f38bde28 100644 --- a/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.tex +++ b/Master/texmf-dist/doc/latex/gzt/french/gzt-fr.tex @@ -1,7 +1,7 @@ \documentclass{gztarticle} % -\newdate{release-date}{15}{02}{2017} -\newcommand{\releaseversion}{0.97} +\newdate{release-date}{07}{04}{2018} +\newcommand{\releaseversion}{0.98} % \usepackage{denisbdoc} \usepackage[firstpage]{draftwatermark} diff --git a/Master/texmf-dist/doc/latex/gzt/french/sections/gztarticle.tex b/Master/texmf-dist/doc/latex/gzt/french/sections/gztarticle.tex index 2dca05746fd..ab8e9ffcd12 100644 --- a/Master/texmf-dist/doc/latex/gzt/french/sections/gztarticle.tex +++ b/Master/texmf-dist/doc/latex/gzt/french/sections/gztarticle.tex @@ -811,7 +811,7 @@ La \gztauthorcl{} : \item \package*{mathtools} qui lui-même charge \package*{amsmath} (mais en l'étendant et en corrigeant certains de ses défauts), si bien que toutes les commandes de ces deux packages sont disponibles ; - \item \package*{mathrsfs} qui fournit de jolies lettres calligraphiques (via + \item \package*{rsfso} qui fournit de jolies lettres calligraphiques (via la commande \docAuxCommand{mathscr}) ; \end{itemize} \item redéfinit certaines commandes et en fournit quelques nouvelles, listées diff --git a/Master/texmf-dist/source/latex/gzt/README.md b/Master/texmf-dist/source/latex/gzt/README.md deleted file mode 100644 index 89a95cb27c6..00000000000 --- a/Master/texmf-dist/source/latex/gzt/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# Overview - -The purpose of the current LaTeX bundle, `gzt`, is to provide two classes and -`biblatex styles` for -the French journal -["La Gazette des Mathématiciens"](http://smf4.emath.fr/Publications/Gazette/): - -- `gzt` for the complete issues of the journal, aimed for the Gazette's team, -- `gztarticle`, intended for the authors who wish to publish an article in the - Gazette. This class goal is to: - - faithfully reproduce the layout of the Gazette, thus enabling the authors - to be able to work their document in actual conditions, - - provide a number of tools (commands and environments) to facilitate the - drafting of documents, in particular those containing mathematical - formulas. - -# Copyright and Licence - -## Author - -Denis Bitouzé - -## Release - -2017/02/15 v0.97 - -## Copyright - -Copyright 2014-2017 Denis Bitouzé - -## Licence - -This work may be distributed and/or modified under the conditions of the LaTeX -Project Public License, either version 1.3 of this license or (at your option) -any later version. - -The latest version of the license is in http://www.latex-project.org/lppl.txt -and version 1.3 or later is part of all distributions of LaTeX version -2003/06/01 or later. - -This work has the LPPL maintenance status "maintained". - -#Installation - -- `gzt` is bundled with the main TeX distributions TeX Live (and its - variants) and MiKTeX. -- `gzt` starts life on [Github](https://github.com/dbitouze/gzt) where - you can always find development releases. -- The latest official release is put onto [CTAN](http://ctan.org/pkg/gzt) - but users can get the latest stable version by updating their TeX - distributions (upgrading if necessary for TeX Live). - -#Help - -## Documentation - -`gzt` is provided with an extensive documentation (in French) in the -`doc/latex/gzt/french/` directory in the distribution, also -available -[on CTAN](http://mirrors.ctan.org/macros/latex/contrib/gzt/doc/gzt-fr.pdf). - -## Templates and samples - -`gzt` comes with a template attached to the the documentation above. - -## Questions and answers - -Users can ask questions about `gzt` e.g. on Q & A sites: - -- [in French](http://texnique.fr/osqa/tags/gzt/) -- [in English](http://tex.stackexchange.com/questions/tagged/gzt) - -# Debug and feature requests - -Suggestions and bug reports are welcome. - -- Go to the Github [issues page](https://github.com/dbitouze/gzt/issues/). -- If not already reported, [open an issue](https://github.com/dbitouze/gzt/issues/new/). -- Add - a [minimal working example](http://www.tex.ac.uk/cgi-bin/texfaq2html?label=minxampl) if - possible. This helps a great deal facilitate a swift response. diff --git a/Master/texmf-dist/source/latex/gzt/gzt.dtx b/Master/texmf-dist/source/latex/gzt/gzt.dtx index 237977e4f98..45df0e4da48 100644 --- a/Master/texmf-dist/source/latex/gzt/gzt.dtx +++ b/Master/texmf-dist/source/latex/gzt/gzt.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % -% File: gzt.dtx Copyright (C) 2014, 2015, 2016, 2017 by -% Denis Bitouz'e +% File: gzt.dtx Copyright (C) 2014-2018 by +% Denis Bitouz'e % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -31,11 +31,11 @@ the French journal - `gzt` for the complete issues of the journal, aimed for the Gazette's team, - `gztarticle`, intended for the authors who wish to publish an article in the Gazette. This class goal is to: - - faithfully reproduce the layout of the Gazette, thus enabling the authors - to be able to work their document in actual conditions, - - provide a number of tools (commands and environments) to facilitate the - drafting of documents, in particular those containing mathematical - formulas. + - faithfully reproduce the layout of the Gazette, thus enabling the authors + to be able to work their document in actual conditions, + - provide a number of tools (commands and environments) to facilitate the + drafting of documents, in particular those containing mathematical + formulas. # Copyright and Licence @@ -45,11 +45,11 @@ Denis Bitouzé ## Release -2017/02/15 v0.97 +2018/04/07 v0.98 ## Copyright -Copyright 2014-2017 Denis Bitouzé +Copyright 2014-2018 Denis Bitouzé ## Licence @@ -84,7 +84,7 @@ available ## Templates and samples -`gzt` comes with a template attached to the the documentation above. +`gzt` comes with a template attached to the documentation above. ## Questions and answers @@ -115,7 +115,7 @@ Suggestions and bug reports are welcome. % \input docstrip.tex \Msg{********************************************************} \Msg{* Installation} -\Msg{* Class: gzt 2017/02/15 v0.97} +\Msg{* Class: gzt 2018/04/07 v0.98} \Msg{* for the French journal} \Msg{* "La Gazette des Math'ematiciens" (DB)} \Msg{********************************************************} @@ -124,7 +124,7 @@ Suggestions and bug reports are welcome. \preamble ----------------------------------------------------------------------------- gzt --- SMF bundle of classes for the French journal "La Gazette des - Math'ematiciens", version 0.97 + Math'ematiciens", version 0.98 E-mail: denis.bitouze@univ-littoral.fr Released under the LaTeX Project Public License v1.3c or later @@ -157,11 +157,6 @@ This work consists of the file gzt.dtx \def\GZT@classname{\jobname} \def\GZT@logo{\GZT@classname-logo} \def\GZT@addons{addons} -\usedir{.} -\generate{ - \nopreamble\nopostamble - \file{README.md}{\from{\jobname.dtx}{readme}} -}% \usedir{tex/latex/\GZT@classname} \generate{% \file{\GZT@classname.cls}{\from{\jobname.dtx}{class}} @@ -214,6 +209,8 @@ This work consists of the file gzt.dtx % \changes{v0.95b}{2016/10/24}{Fourth CTAN version}% % \changes{v0.96}{2017/01/01}{Fifth CTAN version}% % \changes{v0.97}{2017/02/15}{Sixth CTAN version}% +% \changes{v0.98}{2018/04/07}{Seventh CTAN version. Implementation of special +% editions.}% % % \CheckSum{4413} % @@ -740,8 +737,8 @@ This work consists of the file gzt.dtx \ProvidesExplClass % {gzt} % {gztarticle} - {2017/02/15} - {0.97} + {2018/04/07} + {0.98} { SMF~class~for~the~French~journal^^J "La~Gazette~des~Math'ematiciens". @@ -757,10 +754,14 @@ This work consists of the file gzt.dtx % \section{Class loading} % % \begin{macrocode} +\bool_new:N \g_@@_special_edition_bool \bool_new:N \g_@@_for_authors_bool +\bool_new:N \g_@@_for_printer_bool \bool_new:N \g_@@_cover_bool \bool_new:N \g_@@_coverpage_bool \bool_new:N \g_@@_inside_pages_bool +% +\bool_new:N \g_@@_no_inside_backcover_bool %\bool_gset_true:N \g_@@_for_authors_bool% %\bool_gset_true:N \g_@@_inside_pages_bool% % \end{macrocode} @@ -783,12 +784,15 @@ This work consists of the file gzt.dtx % We define some class options: % \begin{itemize} % \item "pagegrid" in order to draw a grid on each page, in order to check the -% layout (most debugging purpose), +% layout (mostly for debugging purpose), % \item ... % \end{itemize} % % \begin{macrocode} \tl_gset:Nn \g_@@_frontcover_image_file_tl {\c_@@_issue_frontcover_default_image_file_tl} +\tl_gset:Nn \g_@@_special_edition_color_tl {@@_default_cover_color} +\clist_new:N \g_@@_special_edition_logos_clist +% \keys_define:nn { gzt } { pagegrid .dim_gset:N = \g_@@_pagegrid_dim, @@ -817,6 +821,35 @@ This work consists of the file gzt.dtx },% output / web .code:n = {% },% + specialedition .code:n = { + \bool_gset_true:N \g_@@_special_edition_bool + \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool + \keys_set:nn { gzt / specialedition } {#1} + }, + specialedition / color .code:n = {% + \tl_gset:Nn \g_@@_special_edition_color_tl {#1} + },% + specialedition / minitoc .code:n = {% + \bool_gset_false:N \g_@@_frontcover_without_minitoc_bool + },% + specialedition / logos .code:n = {% + \clist_gset:Nn \g_@@_special_edition_logos_clist {#1} + },% + specialedition / backcover~image .code:n = {% + \tl_gset:Nn \g_@@_special_edition_backcover_image_tl {#1} + },% + specialedition / title .code:n = {% + \tl_gset:Nn \g_@@_special_edition_title_tl {#1} + },% + specialedition / short~title .code:n = {% + \tl_gset:Nn \g_@@_special_edition_short_title_tl {#1} + },% + specialedition / editorial~heading .code:n = {% + \tl_gset:Nn \g_@@_special_edition_editorial_heading_tl {#1} + },% + specialedition / editorial~author .code:n = {% + \_@@_people:nnnnnnnn {#1}{}{}{}{}{}{editorinchief}{} + },% }% % \end{macrocode} % @@ -1032,7 +1065,7 @@ This work consists of the file gzt.dtx % % \item Support for using RSFS fonts in maths: % \begin{macrocode} -\RequirePackage{mathrsfs} +\RequirePackage{rsfso} % \end{macrocode} % % \item Vector arrows: @@ -1132,11 +1165,6 @@ This work consists of the file gzt.dtx \RequirePackage{tikzpagenodes} % \end{macrocode} % -% \item Tools for drawing Euclidean geometry: -% \begin{macrocode} -%\RequirePackage{tkz-euclide} -% \end{macrocode} -% % \item Print page grid in background: % \begin{macrocode} %\RequirePackage[foreground]{pagegrid}% @@ -1223,6 +1251,10 @@ This work consists of the file gzt.dtx ~`\int_use:N\c_@@_first_issue_number_int'.} \msg_new:nnnn{gzt}{unknown-choice}{Choice~`#3'~invalid!} {Please~specify~#1=#2.} +%\msg_new:nnnn{gzt}{configuration-file-missing}{File~`\c_@@_configuration_file_string_tl'~missing!} +% {The~ whole~ issue~ may~ not~ be~ conform~ if~ `\c_@@_configuration_file_string_tl'~ is~ missing.} +%\msg_new:nnnn{gzt}{editorial-file-missing}{File~`\c_@@_editorial_file_string_tl'~missing!} +% {The~ whole~ issue~ requires~ the~ `\c_@@_editorial_file_string_tl'~ file.} % \end{macrocode} % % \section{Counters} @@ -1310,7 +1342,7 @@ This work consists of the file gzt.dtx % \begin{macro}{\c_@@_configuration_file_string_tl} % \begin{macro}{\c_@@_cover_string_tl} % \begin{macro}{\c_@@_artistic_director_string_tl} -% \begin{macro}{\c_@@_editorial_string_tl} +% \begin{macro}{\c_@@_editorial_heading_string_tl} % \begin{macro}{\c_@@_toc_string_tl} % \begin{macro}{\c_@@_message_string_tl} % \begin{macro}{\c_@@_president_signatory_string_tl} @@ -1358,6 +1390,10 @@ This work consists of the file gzt.dtx % \begin{macrocode} \tl_const:Nn \c_@@_editorial_board_string_tl {Comit\'e~de~r\'edaction} % \end{macrocode} +% For the editorial board of special_edition. +% \begin{macrocode} +\tl_const:Nn \c_@@_special_edition_editorial_board_string_tl {Num\'ero~sp\'ecial~de~la~Gazette~des~Math\'ematiciens~sous~la~direction~de~:} +% \end{macrocode} % For the editorial_secretariat. % \begin{macrocode} \tl_const:Nn \c_@@_editorial_secretariat_string_tl {Secr\'etariat~de~r\'edaction} @@ -1404,7 +1440,13 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the editorial. % \begin{macrocode} -\tl_const:Nn \c_@@_editorial_string_tl {\'Editorial} +\AtEndPreamble{ + \bool_if:NTF {\g_@@_special_edition_bool} { + \tl_const:Nn \c_@@_editorial_heading_string_tl {Avant-propos} + }{ + \tl_const:Nn \c_@@_editorial_heading_string_tl {\'Editorial} + } +} % \end{macrocode} % For the editor in chief. % \begin{macrocode} @@ -1430,16 +1472,37 @@ This work consists of the file gzt.dtx % \begin{macrocode} \tl_const:Nn \c_@@_president_message_date_string_tl {Le~} % \end{macrocode} +% For the special editions. +% \begin{macrocode} +\tl_const:Nn \c_@@_special_edition_string_tl {\c_space_tl{}sp{\'e}cial} +\tl_const:Nn \c_@@_long_special_edition_string_tl {Numéro\c_@@_special_edition_string_tl}% +\tl_const:Nn \c_@@_short_special_edition_string_tl {\No{}\c_@@_special_edition_string_tl}% +% \end{macrocode} % For the front cover header text. % \begin{macrocode} -\tl_const:Nn \c_@@_frontcover_header_string_tl { - \l_@@_uppercased_date_format\displaydate{@@_date} - \c_space_tl - \textendash{} - \c_space_tl - \No\int_use:N\g_@@_issue_number_int% +\AtEndPreamble{ + \tl_const:Nn \c_@@_frontcover_header_string_tl { + \bool_if:NT {\g_@@_special_edition_bool} { + \tl_upper_case:n {\c_@@_long_special_edition_string_tl} + \medskip + \par + \normalsize + } + \l_@@_uppercased_date_format\displaydate{@@_date} + \bool_if:NF {\g_@@_special_edition_bool} { + \c_space_tl + \textendash{} + \c_space_tl + \No + \int_use:N\g_@@_issue_number_int% + } + } } % \end{macrocode} +% For the graphics extensions. +% \begin{macrocode} +\clist_const:Nn \c_@@__graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} +% \end{macrocode} % For the pdftitle text. % \begin{macrocode} \tl_const:Nn \c_@@_pdftitle_string_tl { @@ -1451,7 +1514,14 @@ This work consists of the file gzt.dtx \c_space_tl \textendash{} \c_space_tl - N°\int_use:N\g_@@_issue_number_int + N° + \bool_if:NTF {\g_@@_special_edition_bool} { + \c_@@_special_edition_string_tl + \c_space_tl + \g_@@_special_edition_title_tl + }{ + \int_use:N\g_@@_issue_number_int + } } % \end{macrocode} % For the name of the directory containing the editorial and the president message. @@ -1489,6 +1559,16 @@ This work consists of the file gzt.dtx \tl_const:Nn \c_@@_issue_backcover_text_file_string_tl {backcover} \tl_const:Nn \c_@@_backcover_page_file_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_issue_backcover_text_file_string_tl} % \end{macrocode} +% For the name of the file containing the text of the special issue's abstract back cover. +% \begin{macrocode} +\tl_const:Nn \c_@@_special_edition_backcover_text_file_string_tl {abstract_backcover} +\tl_const:Nn \c_@@_special_edition_backcover_page_file_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_text_file_string_tl} +% \end{macrocode} +% For the name of the file of the special issue's picture back cover. +% \begin{macrocode} +\tl_const:Nn \c_@@_special_edition_backcover_picture_string_tl {picture_backcover} +\tl_const:Nn \c_@@_special_edition_backcover_page_picture_string_tl {\c_@@_backmatter_directory_string_tl/\c_@@_special_edition_backcover_picture_string_tl} +% \end{macrocode} % For the name of the file containing the acronyms. % \begin{macrocode} \tl_const:Nn \c_@@_acronyms_file_string_tl {\c_@@_class_name_tl acronyms} @@ -1615,9 +1695,11 @@ This work consists of the file gzt.dtx % { % \c_space_tl\textendash{}\c_space_tl % \l_@@_uppercased_date_format\displaydate{@@_date} -% \c_space_tl -% \textendash{}\c_space_tl -% \textcolor{@@_smf_number_color}{\No\int_use:N\g_@@_issue_number_int} +% \bool_if:NF {\g_@@_special_edition_bool} { +% \c_space_tl +% \textendash{}\c_space_tl +% \textcolor{@@_smf_number_color}{\No\int_use:N\g_@@_issue_number_int} +% } % } } } @@ -1639,7 +1721,11 @@ This work consists of the file gzt.dtx % \end{macrocode} % For the prefix of the bibliographic key of each article. % \begin{macrocode} -\tl_const:Nn \c_@@_issue_bib_key_tl {\int_use:N \g_@@_issue_number_int} +\bool_if:NTF {\g_@@_special_edition_bool} { + \tl_const:Nn \c_@@_issue_bib_key_tl {\int_use:N \g_@@_issue_number_int} +}{ + \tl_const:Nn \c_@@_issue_bib_key_tl {special-edition} +} % \end{macrocode} % For the interview title. % \begin{macrocode} @@ -1708,6 +1794,7 @@ This work consists of the file gzt.dtx \bool_new:N \g_@@_mainmatter_bool \bool_new:N \g_@@_backmatter_bool \bool_new:N \g_@@_backcover_bool +\bool_new:N \g_@@_frontcover_without_minitoc_bool % \end{macrocode} % \end{macro} % \end{macro} @@ -2162,7 +2249,8 @@ This work consists of the file gzt.dtx ,top=\c_@@_topmargin_frontcover_dim ,headsep=\c_@@_headsep_frontcover_dim ,headheight=\c_@@_headheight_dim - ,bottom=\c_zero_dim + % ,bottom=\c_zero_dim + ,bottom=11mm ,footskip=\c_zero_dim ,outer=\c_zero_dim ,inner=\c_@@_potential_layoutoffset_dim @@ -2176,7 +2264,8 @@ This work consists of the file gzt.dtx ,top=\c_@@_topmargin_frontcover_dim ,headsep=\c_@@_headsep_frontcover_dim ,headheight=\c_@@_headheight_dim - ,bottom=\c_zero_dim + % ,bottom=\c_zero_dim + ,bottom=11mm ,footskip=\c_zero_dim ,hmargin=\c_@@_potential_layoutoffset_dim ,nomarginpar% @@ -2265,6 +2354,9 @@ This work consists of the file gzt.dtx % ,footskip=\c_@@_footskip_dim ,inner=\c_@@_innermargin_backcover_dim ,outer=\c_@@_outermargin_backcover_dim + ,nomarginpar + ,hcentering + ,twoside=false } % \end{macrocode} % @@ -2700,7 +2792,7 @@ This work consists of the file gzt.dtx \colorlet{@@_default_text_color}{black} \colorlet{@@_head_text_color}{black!65} \colorlet{@@_rubric_head_text_color}{@@_head_text_color} -\colorlet{@@_bibliography_minibios_acknowledgments_bg_color}{black!10} +\colorlet{@@_bibliography_minibios_acknowledgements_bg_color}{black!10} \colorlet{@@_headrule_color}{@@_generic_light_color!65} \colorlet{@@_circlerule_color}{@@_generic_dark_color!65} \colorlet{@@_frontmatter_text_color}{black!75} @@ -2735,6 +2827,7 @@ This work consists of the file gzt.dtx \colorlet{@@_book_review_frame_bg_color}{@@_generic_dark_color!8} \colorlet{@@_book_advertisement_bg_color}{white} \colorlet{@@_book_advertisement_frame_color}{@@_generic_dark_color} +\colorlet{@@_default_cover_color}{white} % \end{macrocode} % % \begin{macrocode} @@ -2748,7 +2841,7 @@ This work consists of the file gzt.dtx % \section{Miscellaneous patches} % % We patch the \pkg{biblatex}'s "refsection" environment definition by adding -% a flag hat will be used to test wheter we are inside such an environment or +% a flag that will be used to test wheter we are inside such an environment or % not. % \begin{macrocode} \AtBeginEnvironment{multicols}{ @@ -3156,6 +3249,7 @@ This work consists of the file gzt.dtx \bool_gset_true:N \g_@@_frontcover_bool \pagenumbering{roman}% \pagestyle{@@_frontcover_ps}% + \pagecolor{\g_@@_special_edition_color_tl} \exp_after:wN\newgeometry\exp_after:wN{\c_@@_frontcover_geometry_tl}% \noindent% \bool_if:NTF {\g_@@_cover_bool} { @@ -3167,14 +3261,14 @@ This work consists of the file gzt.dtx \begin{tikzpicture}[remember~picture, overlay] \coordinate (@@_circle_minitoc_center) at ([xshift=\g_@@_minitoc_xshift_dim-\c_@@_potential_layoutoffset_dim,yshift=\g_@@_minitoc_yshift_dim+\c_@@_potential_layoutoffset_dim]current~page.south~east) ; - \node[name=@@_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=white,text~width=\g_@@_minitoc_circle_diameter_dim] at + \node[name=@@_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,text~width=\g_@@_minitoc_circle_diameter_dim] at (@@_circle_minitoc_center) {}; \node[text~width=\g_@@_minitoc_textwidth_dim,anchor=north~west] at ([xshift=\c_@@_minitoc_from_circle_xshift_dim,yshift=\c_@@_minitoc_from_circle_yshift_dim]$ (@@_circle_minitoc.north)!.5!(@@_circle_minitoc.west) $) { - \large - \color{@@_minitoc_color} - \bool_if:NF {\g_@@_frontcover_minitoc_tl} { + \bool_if:NF {\g_@@_frontcover_without_minitoc_bool} { + \large + \color{@@_minitoc_color} \g_@@_frontcover_minitoc_tl } }; @@ -3185,15 +3279,28 @@ This work consists of the file gzt.dtx \bool_if:NT {\g_@@_cover_bool} { \small \begin{tikzpicture}[remember~picture, overlay] - \node[name=@@_binding_sw,inner~sep=\c_zero_dim,fill=white,rotate=90,anchor=west] at + \node[name=@@_binding_sw,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90,anchor=west] at ([xshift=0.45\c_@@_potential_bindingoffset_dim,yshift=15mm+\c_@@_potential_layoutoffset_dim]current~page.south~west) { - \No\int_use:N\g_@@_issue_number_int + \No + \bool_if:NTF {\g_@@_special_edition_bool} { + \c_@@_special_edition_string_tl + }{ + \int_use:N\g_@@_issue_number_int + } }; - \node[name=@@_binding_w,inner~sep=\c_zero_dim,fill=white,rotate=90] at + \node[name=@@_binding_w,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90] at ([xshift=0.45\c_@@_potential_bindingoffset_dim]current~page.west) { - \MakeUppercase{\c_@@_journal_title_string_tl} + \bool_if:NTF {\g_@@_special_edition_bool} { + \tl_if_exist:NTF \g_@@_special_edition_short_title_tl {% + \g_@@_special_edition_short_title_tl + }{ + \g_@@_special_edition_title_tl + } + }{ + \MakeUppercase {\c_@@_journal_title_string_tl} + } }; - \node[name=@@_binding_nw,inner~sep=\c_zero_dim,fill=white,rotate=90,anchor=east] at + \node[name=@@_binding_nw,inner~sep=\c_zero_dim,fill=\g_@@_special_edition_color_tl,rotate=90,anchor=east] at ([xshift=0.45\c_@@_potential_bindingoffset_dim,yshift=-15mm-\c_@@_potential_layoutoffset_dim]current~page.north~west) { \l_@@_uppercased_date_format\displaydate{@@_date} }; @@ -3204,9 +3311,15 @@ This work consists of the file gzt.dtx \hspace*{10mm}% \hspace*{-\c_@@_potential_layoutoffset_dim} \includegraphics[height=22.5mm]{\c_@@_smf_logo_file_string_tl}% - \vfill% + \bool_if:NT {\g_@@_special_edition_bool} { + \hfill + \includegraphics[scale=1.2]{gzt-logo} + \hspace*{10mm} + } + % \vfill% \clearpage% \bool_gset_false:N \g_@@_frontcover_bool + \nopagecolor } % \end{macrocode} % @@ -3225,18 +3338,24 @@ This work consists of the file gzt.dtx \begin{_@@_inside_cover_tcb}[_@@_tcb_inside_frontcover_style] \begin{multicols}{2} \setlength{\columnsep}{1mm} - \begin{description}[leftmargin=1em] - \item[\c_@@_editors_in_chief_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline] - \@@_display_people_by_role:n {editorinchief} - \end{description} - \bigskip - \par - \item[\c_@@_editors_string_tl] \ + \bool_if:NTF {\g_@@_special_edition_bool} { \begin{description}[leftmargin=1em,style=nextline] \@@_display_people_by_role:n {editor} \end{description} - \end{description} + }{% + \begin{description}[leftmargin=1em] + \item[\c_@@_editors_in_chief_string_tl] \ + \begin{description}[leftmargin=1em,style=nextline] + \@@_display_people_by_role:n {editorinchief} + \end{description} + \bigskip + \par + \item[\c_@@_editors_string_tl] \ + \begin{description}[leftmargin=1em,style=nextline] + \@@_display_people_by_role:n {editor} + \end{description} + \end{description} + } \end{multicols} \setlength{\columnseprule}{1pt} \tcblower @@ -3321,10 +3440,10 @@ This work consists of the file gzt.dtx }{% \small% \begin{_@@_inside_cover_tcb}[_@@_tcb_inside_backcover_style] - \file_if_exist:nT { \c_@@_authors_instructions_file_tl } {% + \bool_if:NF {\g_@@_special_edition_bool} { % \begin{multicols}{2} % \setlength{\columnsep}{1mm} - \file_input:n {\c_@@_authors_instructions_file_tl} + \file_if_exist_input:n {\c_@@_authors_instructions_file_tl} % \end{multicols} % \setlength{\columnseprule}{1pt} \tcblower @@ -3351,11 +3470,45 @@ This work consists of the file gzt.dtx \tl_gset:Nn \g_@@_display_backcover_tl {% \bool_gset_true:N \g_@@_backcover_bool \pagestyle{@@_backcover_ps}% + \pagecolor{\g_@@_special_edition_color_tl} \exp_after:wN\newgeometry\exp_after:wN{\c_@@_backcover_geometry_tl}% - \file_if_exist:nTF { \c_@@_backcover_page_file_string_tl } {% - \file_input:n {\c_@@_backcover_page_file_string_tl} - }{% - \hbox{} + \bool_if:NTF {\g_@@_special_edition_bool} { + \mbox{} + \vfill + \clist_map_inline:Nn \c_@@__graphics_extensions_clist{ + \file_if_exist:nT {\c_@@_issue_images_path_string_tl/\g_@@_special_edition_backcover_image_tl.#1} { + \begin{center} + \includegraphics[width=.25\linewidth]{\g_@@_special_edition_backcover_image_tl} + \end{center} + \bigskip + \clist_map_break: + } + } + \group_begin: + \leftskip.125\linewidth + \rightskip\leftskip + \file_if_exist_input:nF {\c_@@_special_edition_backcover_page_file_string_tl} + {% + \c_empty_box + } + \par + \group_end: + \vfill + \clist_if_empty:NF \g_@@_special_edition_logos_clist { + \vfill + \noindent + \clist_map_inline:Nn \g_@@_special_edition_logos_clist { + \hfill + \includegraphics[height=2cm]{#1} + \hfill + } + \mbox{} + } + }{ + \file_if_exist_input:nF {\c_@@_backcover_page_file_string_tl} + {% + \hbox{} + } } } % \end{macrocode} @@ -3437,7 +3590,6 @@ This work consists of the file gzt.dtx % \end{macrocode} % % Its keys are set (only "number", "month" and "year" are relevant here). -% \begin{macrocode} \keys_set:nn { gzt/issuesetup } {frontcoverimageoptions={width=\c_@@_frontcover_image_width_dim},#1} % \end{macrocode} % @@ -3509,6 +3661,18 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % +% \subsection{Special edition setup} +% +% \begin{macro}{\specialeditionsetup} +% We define the command that lets the user specify the special edition setup. +% \begin{macrocode} +\NewDocumentCommand \specialeditionsetup { m } { + \bool_gset_true:N \g_@@_special_edition_bool + \bool_gset_true:N \g_@@_frontcover_without_minitoc_bool + \keys_set:nn { gzt/specialedition } {#1} +} +% \end{macrocode} +% % \subsection{Journal setup} % % \begin{macro}{\journalsetup} @@ -3883,7 +4047,9 @@ This work consists of the file gzt.dtx \int_zero:N \g_@@_item_in_rubric_int \phantomsection \par - \addcontentsline{toc}{part}{\g_@@_rubric_title_tl} + \bool_if:NF {\g_@@_special_edition_bool} { + \addcontentsline{toc}{part}{\g_@@_rubric_title_tl} + } \thispagestyle{@@_rubric_ps} \exp_after:wN\newgeometry\exp_after:wN{\c_@@_main_geometry_tl}% \tl_if_empty:NTF \g_@@_rubric_abstract_tl @@ -4066,9 +4232,9 @@ This work consists of the file gzt.dtx % \end{macrocode} % % We force all the previous floats to be processed before a new article starts -% (this is already done in "bibliography_minibiographies_acknowledgments" +% (this is already done in "bibliography_minibiographies_acknowledgements" % environment but is repeated here if what is before provides floats but neither -% bibliography, \textsc{cv} nor acknowledgments). +% bibliography, \textsc{cv} nor acknowledgements). % \begin{macrocode} \FloatBarrier% % \end{macrocode} @@ -4454,34 +4620,47 @@ This work consists of the file gzt.dtx % \end{macrocode} % \end{macro} % +% We load the file where acronyms are defined. +% \begin{macrocode} +\file_if_exist:nT { \c_@@_acronyms_file_string_tl } {% + \AtEndPreamble{\loadglsentries{\c_@@_acronyms_file_string_tl}} +} +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*class> +% \end{macrocode} +% % In case of "forauthors" option, we close the "multicols" environment in case % it isn't closed (which happens if neither "\printbibliography" nor % "\printauthorsdetails" is used). This should fix issue % \url{https://github.com/dbitouze/gzt/issues/36}. % \begin{macrocode} -%\bool_if:nT { \g_@@_for_authors_bool } -%{ -% \AtEndDocument{% -% \bool_if:NT {\g_@@_multicols_bool} { -% \end{multicols}% -% } -%} -%} -% \end{macrocode} -% -% We load the configuration file, which has to be located in the \TeX{} search -% path: at least one such a file is provided by the class and located in the -% same directory as the class file. This file is loaded at the end of preamble -% instead of begin of the document in order some settings needed in preamble are -% taken in account. -% \begin{macrocode} -\AtEndPreamble{\file_input:n {\c_@@_configuration_file_string_tl}} +\bool_if:nT { \g_@@_for_authors_bool } +{ + \AtEndDocument{% + \bool_if:NT {\g_@@_multicols_bool} { + \end{multicols}% + } + } +} % \end{macrocode} % -% We load the file where acronyms are defined. +% We load the configuration file (only for the issue's class), which has to be +% located in the \TeX{} search path: at least one such a file is provided by the +% class and located in the same directory as the class file. This file is loaded +% at the end of preamble instead of begin of the document in order some settings +% needed in preamble are taken in account. % \begin{macrocode} -\file_if_exist:nT { \c_@@_acronyms_file_string_tl } {% - \AtEndPreamble{\loadglsentries{\c_@@_acronyms_file_string_tl}} +\AtEndPreamble{ + \file_if_exist_input:nF {\c_@@_configuration_file_string_tl} + { + \msg_error:nn { gzt } { configuration-file-missing } + } } % \end{macrocode} % @@ -4563,10 +4742,15 @@ This work consists of the file gzt.dtx \end{adjustbox}% }% }% + \bool_if:NTF {\g_@@_special_edition_bool} { + \tl_set:Nn \l_tmpa_tl {\c_@@_short_special_edition_string_tl} + }{ + \tl_set:Nn \l_tmpa_tl {\No\int_use:N\g_@@_issue_number_int} + } \begin{adjustbox}{valign=t} \begin{tcolorbox}[% enhanced,% - title=\No\int_use:N \g_@@_issue_number_int,% + title=\l_tmpa_tl,%\int_use:N \g_@@_issue_number_int,% fonttitle=\Large,% colback=white,% sharp~corners=all,% @@ -4631,33 +4815,49 @@ This work consists of the file gzt.dtx % % We create an internal function that displays the editorial. % \begin{macrocode} -\cs_new_protected:Nn \_@@_before_display_editorial: +\cs_new_protected:Nn \_@@_before_display_editorial:n { - \_@@_before_editorial_presidentmessage:nn {}{\c_@@_editorial_string_tl} + \_@@_before_editorial_presidentmessage:nn {}{#1} } \cs_new_protected:Nn \_@@_after_display_editorial: { \_@@_after_editorial_presidentmessage: {} \hspace*{\fill}% - \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{editorinchief}]{people}{% - \l_@@_firstlastname=first-last-name% - ,\l_@@_people_role_tl=role% - }{% - \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% + \bool_if:NTF {\g_@@_special_edition_bool} { + \AtNextCitekey{\defcounter{maxnames}{100}} + \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- 1} + }{ + \DTLforeach*[\DTLiseq{\l_@@_people_role_tl}{editorinchief}]{people}{% + \l_@@_firstlastname=first-last-name% + ,\l_@@_people_role_tl=role% + }{% + \_@@_citeauthor_no_firstinits:n {\c_@@_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% + } } % \_@@_after_frontmatter_stuff: {} } -\cs_new_protected:Nn \_@@_display_editorial: +\cs_new_protected:Nn \_@@_display_editorial:n { - \_@@_before_display_editorial: {} - \file_input:n {\c_@@_editorial_file_string_tl} + \_@@_before_display_editorial:n {#1} + \file_if_exist_input:nF {\c_@@_editorial_file_string_tl} + {% + \msg_error:nn { gzt } { editorial-file-missing } + } \_@@_after_display_editorial: {} } -\NewDocumentCommand \editorial {} -{ - \bool_if:NF {\g_@@_for_authors_bool} { - \_@@_display_editorial: {} +\AtEndPreamble{% + \tl_set_eq:NN \g_@@_editorial_heading_tl \c_@@_editorial_heading_string_tl + \bool_if:NT {\g_@@_special_edition_bool} { + \tl_if_empty:NF \g_@@_special_edition_editorial_heading_tl {% + \tl_set_eq:NN \g_@@_editorial_heading_tl \g_@@_special_edition_editorial_heading_tl + } + } + \NewDocumentCommand \editorial { O{\g_@@_editorial_heading_tl} } + { + \bool_if:NF {\g_@@_for_authors_bool} { + \_@@_display_editorial:n {#1} + } } } % \end{macrocode} @@ -4672,7 +4872,11 @@ This work consists of the file gzt.dtx \@@_boxed_issue_number:nn {\g_@@_frontcover_image_file_tl}{\c_@@_toc_string_tl} \phantomsection \hypertarget{@@_toc}{} - \bookmark[dest=@@_toc,level=part]{\c_@@_toc_string_tl} + \bool_if:NTF {\g_@@_special_edition_bool} { + \bookmark[dest=@@_toc,level=chapter]{\c_@@_toc_string_tl} + }{ + \bookmark[dest=@@_toc,level=part]{\c_@@_toc_string_tl} + } \etocsettocdepth.toc{chapter}% \tableofcontents \the\toctabletok @@ -4764,6 +4968,14 @@ This work consists of the file gzt.dtx } % \end{macrocode} % +% \begin{macrocode} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*class|class-article> +% \end{macrocode} +% % \section{Chapter, sections, etc. customization} % % Thanks to \Pkg{titlesec}, the chapter, section, subsection and subsubsection @@ -4832,7 +5044,7 @@ This work consists of the file gzt.dtx % \begin{itemize} % \item set the graphic path, % \item set the page grid if the corresponding option has been passed, -% \item display of the front cover and the inside front cover. +% \item display the front cover and the inside front cover. % \end{itemize} % % \begin{macrocode} @@ -4932,7 +5144,11 @@ This work consists of the file gzt.dtx % \begin{macrocode} \tl_new:N \l_@@_frontmatter_head_text_tl \tl_set:Nn \l_@@_frontmatter_head_text_tl {% - \includegraphics{gzt-logo} + \bool_if:NTF {\g_@@_special_edition_bool} { + \g_@@_special_edition_title_tl + }{ + \includegraphics{gzt-logo} + } } % \end{macrocode} % @@ -4976,6 +5192,11 @@ This work consists of the file gzt.dtx xshift=\c_@@_frontmatter_headtext_o_xshift_dim,% yshift=\c_@@_frontmatter_headtext_yshift_dim% ]current~page.north~east) {% + \Large + \bool_if:NT {\g_@@_special_edition_bool} { + \c_@@_short_special_edition_string_tl + \c_space_tl + } \l_@@_frontmatter_head_text_tl }% ; @@ -4991,6 +5212,11 @@ This work consists of the file gzt.dtx xshift=\c_@@_frontmatter_headtext_e_xshift_dim,% yshift=\c_@@_frontmatter_headtext_yshift_dim% ]current~page.north~west) {% + \Large + \bool_if:NT {\g_@@_special_edition_bool} { + \c_@@_short_special_edition_string_tl + \c_space_tl + } \l_@@_frontmatter_head_text_tl }% ; @@ -5140,6 +5366,10 @@ This work consists of the file gzt.dtx \c_@@_frontcover_header_string_tl }\\[7mm] \adjustbox{scale=2.08}{ + \huge + \bool_if:NT {\g_@@_special_edition_bool} { + \color{@@_generic_dark_color} + } \l_@@_frontmatter_head_text_tl }% }% @@ -5525,10 +5755,10 @@ This work consists of the file gzt.dtx % \end{macrocode} % We force all the previous floats to be processed no later on the page % following the beginning of the bibliography, \textsc{cv} or -% acknowledgments. +% acknowledgements. % \begin{macrocode} \FloatBarrier% - \begin{_@@_minibiographies_acknowledgments_tcbox} + \begin{_@@_minibiographies_acknowledgements_tcbox} \@@_display_people_by_role:n { author-art-\int_use:N \g_@@_articles_int } \tl_if_empty:NF \g_@@_article_acknowledgements_tl {% @@ -5539,7 +5769,7 @@ This work consists of the file gzt.dtx \g_@@_article_acknowledgements_tl \end{adjustbox} } - \end{_@@_minibiographies_acknowledgments_tcbox} + \end{_@@_minibiographies_acknowledgements_tcbox} \bool_gset_true:N \g_@@_previous_article_with_bibliography_or_minibio_bool % \tl_gclear:N \g_@@_people_affiliation_tl @@ -5571,7 +5801,7 @@ This work consists of the file gzt.dtx % \item beforehand quit the multicolumn environment and enter in the % "_@@_bibliography_tcbox" environment (which gives a special layout to % bibliographies, \textsc{cv} and acknowledgements), -% \item afterwards quit the "bibliography_minibiographies_acknowledgments" environment and enter in +% \item afterwards quit the "bibliography_minibiographies_acknowledgements" environment and enter in % the multicolumn environment. % \end{itemize} % \begin{macrocode} @@ -5583,7 +5813,7 @@ This work consists of the file gzt.dtx % \end{macrocode} % We force all the previous floats to be processed no later on the page % following the beginning of the bibliography, \textsc{cv} or -% acknowledgments. +% acknowledgements. % \begin{macrocode} % \afterpage{% \FloatBarrier% @@ -5720,11 +5950,22 @@ This work consists of the file gzt.dtx % \end{macrocode} % % \begin{macro}{\rubric} -% For a \enquote{free} rubric. +% For a \enquote{free} rubric. In case of special edition, we set the rubric +% title first as empty and then as the special edition's title plus a constant +% string. Otherwise, this title is freely set. % \begin{macrocode} \NewDocumentCommand \rubric {O{}mm} { - \_@@_rubric:nnn {#1}{#2}{#3}% + \bool_if:NTF {\g_@@_special_edition_bool} { + \_@@_rubric:nnn {#1}{#2}{#3}% + \tl_gset:Nn \g_@@_rubric_title_tl {% + \c_@@_short_special_edition_string_tl + \c_space_tl + \g_@@_special_edition_title_tl + } + }{ + \_@@_rubric:nnn {#1}{#2}{#3}% + } } % \end{macrocode} % \end{macro} @@ -6150,20 +6391,20 @@ This work consists of the file gzt.dtx _@@_tcb_bibliography_style, #1 } -\DeclareTColorBox{_@@_minibiographies_acknowledgments_tcbox}{ O{} } +\DeclareTColorBox{_@@_minibiographies_acknowledgements_tcbox}{ O{} } { - _@@_tcb_minibiographies_acknowledgments_style, + _@@_tcb_minibiographies_acknowledgements_style, #1 } % \end{macrocode} % % We provide a public environment "inset" for insets that has the same layout as -% minibiographies and acknowledgments. Its layout is based upon \pkg{tcolorbox} +% minibiographies and acknowledgements. Its layout is based upon \pkg{tcolorbox} % features. % \begin{macrocode} \DeclareTColorBox{inset}{ O{} } { - _@@_tcb_minibiographies_acknowledgments_style, + _@@_tcb_minibiographies_acknowledgements_style, #1 } % \end{macrocode} @@ -6177,8 +6418,8 @@ This work consists of the file gzt.dtx \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% \xpretonameformat{author}{\color{@@_people_color}}{}{}% \g_@@_blx_given_first_inits_false_tl - \noindent\fullcite{\g_@@_bookreview_bibkey_tl} - \vspace{10mm} + \noindent% + \parbox[][21.5mm][l]{\linewidth}{\fullcite{\g_@@_bookreview_bibkey_tl}} \tcblower }{ \begin{flushright} @@ -6241,7 +6482,6 @@ This work consists of the file gzt.dtx % customizations if any and, if necessary open and close the "refsection" and % "multicols" environments. % \begin{macrocode} -\cs_generate_variant:Nn \tl_if_eq:nnT { NnT } \NewDocumentCommand \gztinput { m m } {% \startcustomization% \bool_if:NF {\g_@@_refsection_bool} { @@ -6537,7 +6777,7 @@ This work consists of the file gzt.dtx enhanced,% colback=@@_book_review_frame_bg_color,% breakable,% - height=50mm,% + % height=50mm,% boxrule=\c_zero_dim, sharp~corners=all,% skin=enhancedlast, @@ -6582,19 +6822,38 @@ This work consists of the file gzt.dtx _@@_tcb_inside_frontcover_style/.style={% _@@_tcb_inside_cover_style, enlarge~left~by=-\c_@@_inside_cover_offset_dim, - title=\c_@@_editorial_board_string_tl }, _@@_tcb_inside_backcover_style/.style={% _@@_tcb_inside_cover_style, enlarge~left~by=\c_@@_inside_cover_offset_dim, - title=\file_if_exist:nT { \c_@@_authors_instructions_file_tl } {% - \c_@@_authors_instructions_string_tl + } +} +\AtEndPreamble{% + \bool_if:NTF {\g_@@_special_edition_bool} { + \tcbset{ + _@@_tcb_inside_frontcover_style/.append~style={% + title=\c_@@_special_edition_editorial_board_string_tl + }, + _@@_tcb_inside_backcover_style/.append~style={% + notitle + }, + } + }{ + \tcbset{ + _@@_tcb_inside_frontcover_style/.append~style={% + title=\c_@@_editorial_board_string_tl + }, + _@@_tcb_inside_backcover_style/.append~style={% + title=\file_if_exist:nT { \c_@@_authors_instructions_file_tl } {% + \c_@@_authors_instructions_string_tl + } + }, } } } \tcbset{% _@@_tcb_bibliography_style/.style={% - colback=@@_bibliography_minibios_acknowledgments_bg_color, + colback=@@_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, sharp~corners=all,% @@ -6602,8 +6861,8 @@ This work consists of the file gzt.dtx } } \tcbset{% - _@@_tcb_minibiographies_acknowledgments_style/.style={% - colback=@@_bibliography_minibios_acknowledgments_bg_color, + _@@_tcb_minibiographies_acknowledgements_style/.style={% + colback=@@_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, extras~unbroken~and~last={drop~lifted~shadow}, @@ -6799,8 +7058,6 @@ This work consists of the file gzt.dtx } % \tl_if_eq:VVF { \l_@@_newtheorem_englishtitle_tl } { \MakeUppercase #2 } % {% - % \tl_show:N \l_@@_newtheorem_englishtitle_tl - % \tl_show:N \l_@@_newtheorem_frenchtitle_tl % \tl_if_eq:NNF { \l_@@_newtheorem_frenchtitle_tl } { \l_@@_newtheorem_englishtitle_tl } % {% % \tl_set:Nf \l_@@_newtheorem_frenchtitle_tl { @@ -6808,9 +7065,6 @@ This work consists of the file gzt.dtx % } % } % } - % \tl_show:N \l_@@_newtheorem_style_tl - % \tl_show:N \l_@@_newtheorem_frenchtitle_tl - % \tl_show:N \l_@@_newtheorem_englishtitle_tl \_@@_new_theorem:nnVV {style=\l_@@_newtheorem_style_tl}{#2}{\l_@@_newtheorem_frenchtitle_tl}{\l_@@_newtheorem_englishtitle_tl} } % \end{macrocode} diff --git a/Master/texmf-dist/tex/latex/gzt/gzt.cfg b/Master/texmf-dist/tex/latex/gzt/gzt.cfg new file mode 100644 index 00000000000..6b0acfd120f --- /dev/null +++ b/Master/texmf-dist/tex/latex/gzt/gzt.cfg @@ -0,0 +1,177 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Journal data +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\journalsetup{% + publisher = \smf, + address = Institut Henri Poincar\'e\newline + 11 rue Pierre et Marie Curie\newline + 75231 Paris cedex 05, + phone = 01 44 27 67 96, + fax = 01 40 46 90 96, + email = gazette@dma.ens.fr, + url = http://smf.emath.fr, + issn = 0224-8999 +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% SMF President +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\president{Seuret, Stéphane}{}{} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Editor in chief +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\editorinchief{Adamczewski, Boris}{Institut de Mathématiques de Marseille}{boris.adamczewski@math.cnrs.fr} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Editors +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\editor{Colin, Vincent}{Université de Nantes}{vincent.colin@math.univ-nantes.fr} +\editor{Ehrhardt, Caroline}{Université Vincennes Saint-Denis}{caroline.ehrhardt@inrp.fr} +\editor{Gayet, Damien}{Institut Fourier, Grenoble}{damien.gayet@ujf-grenoble.fr} +\editor{Gouëzel, Sébastien}{Université Rennes 1}{sebastien.gouezel@univ-rennes1.fr} +\editor{Helffer, Bernard}{Université Paris-Sud}{bernard.helffer@math.u-psud.fr} +\editor{Loidreau, Pierre}{Université Rennes 1}{pierre.loidreau@univ-rennes1.fr} +\editor{Planchon, Fabrice}{Université de Nice}{fab@unice.fr} +\editor{Queffélec, Martine}{Université Lille 1}{Martine.Queffelec@univ-lille1.fr} +\editor{Seuret, Stéphane}{Université Paris Est Créteil}{seuret@u-pec.fr} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Graphic designer +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\graphicdesigner{Lozanne, Nathalie}{}{n.lozanne@free.fr} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Secretary +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\secretary{Ropartz, Claire}{}{} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LaTeX class designer (and maintainer(s)) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\classdesigner{Bitouzé, Denis}{Université du Littoral Côte d'Opale}{denis.bitouze@univ-littoral.fr} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Font designer text +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\fontdesignertext{Nous utilisons la police \href{http://ctan.org/pkg/kpfonts}{Kp-Fonts} créée par Christophe \textsc{Caignaert}.} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Printer text +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\printertext{Jouve \aside*{1 rue du docteur Sauvé 53100 Mayenne}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Authors instructions +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{authorsinstructions} + \begin{description} + \item[Objectifs de la \gzt*{}.] Bulletin interne de la \smf{}, la \gzt{} est + un support privilégié d'expression au sein de la communauté + mathématique. À ce titre, elle informe de l'actualité des mathématiques, de + leur enseignement, de leur histoire, de leur relations avec d'autres + sciences (physique, informatique, biologie, etc.). + + On y trouve donc des articles scientifiques de présentation, ainsi que des + récensions de parutions mathématiques récentes. Elle contient aussi des + informations sur tout ce qui concerne la vie professionnelle d'un + mathématicien (recrutements, conditions de travail, publications + scientifiques, etc.) et aussi des témoignages ou des tribunes libres. + + La \gzt{} paraît à raison de quatre numéros par an avec, optionnellement, un + numéro spécial consacré à un sujet particulier de mathématiques ou bien à un + grand mathématicien. + + Elle est envoyée gratuitement à chaque adhérent. Les numéros actuel et + anciens sont disponibles en ligne + (\url{http://smf4.emath.fr/Publications/Gazette/}). + + \item[Soumission d'article.] Les articles doivent être envoyés au secrétariat, + de préférence par courrier électronique (\email{gazette@dma.ens.fr}), pour + être examinés par le comité de rédaction. Si un article est accepté, son + fichier source doit alors être fourni, de préférence sous forme d'un fichier + \TeX{} ou, à l'extrême rigueur, LibreOffice, OpenOffice ou + Word\textregistered{} ; une saisie de manuscrits est cependant possible pour + des textes courts. + + Les fichiers \TeX{} doivent : + \begin{itemize} + \item de préférence recourir au format \LaTeXe{} : éviter les commandes des + autres formats (tels que plain \TeX{}) ; + \item être si possible \enquote{encodés} en \texttt{UTF-8} ; + \item être le plus \enquote{pur} possible : éviter les macros + \enquote{exotiques} ainsi que les insertions manuelles d'espacements + horizontaux ou verticaux (\gztverb{\hspace}, \gztverb{\hskip}, + \gztverb{\vspace}, \gztverb{\vskip}, \gztverb{\enlargethispage}, etc.). + \end{itemize} + Les illustrations qui ne sont pas directement codées en \TeX{} doivent être + fournies aux formats \texttt{.pdf} (à privilégier) ou, avec un bonne + définition (300~\textsc{dpi} minimum), \texttt{.png} ou \texttt{.jpg}. Le + format \texttt{.eps}, quoique indirectement supporté, est déconseillé. + + Pour faciliter la composition de textes destinés à la \gzt{}, la \smf{} + propose la classe \LaTeX{} \gztarticlecl{} fournie par les distributions + \TeX{} courantes (\TeX{} Live et Mac\TeX{} \aside{à partir de leur version + 2015} ainsi que MiK\TeX{}), et sinon téléchargeable depuis la page + \url{http://ctan.org/pkg/gzt}. Sa documentation détaillée se trouve à la + page \url{http://mirrors.ctan.org/macros/latex/contrib/gzt/doc/gzt-fr.pdf}. + On prendra garde au fait que l'usage de cette classe nécessite une + distribution \TeX{} à jour. + + Pour plus de détails, consulter la page + \url{http://smf.emath.fr/content/la-gazette-des-mathematiciens}. + % + % \item[Rubrique \enquote{Mathématiques}] La \gzt{} publie des articles de + % mathématiques et d'interactions ou applications des mathématiques, + % chargés + % de présenter un résultat, exposer une notion ou de commenter une + % actualité. + % + % Ils s'adressent à un public étendu. Les textes privilégiés sont courts, + % pédagogiques et illustrés par des exemples. + % + % La bibliographie ne vise pas à l'exhaustivité et se concentre sur les + % textes + % introductifs et de référence. + % + % Les articles d'histoire des mathématiques ou contenant des vues + % historiques + % ou épistémologiques sont également bienvenus et doivent être conçus dans + % le + % même esprit. + % + % \item[Rubrique \enquote{Livres}] La rubrique \enquote{Livres} publie des + % recensions s'attachant à présenter des ouvrages de mathématiques et des + % ouvrages sur les mathématiques (leur histoire, leur philosophie, et plus + % généralement tout ce qui a trait aux mathématiques et aux + % mathématiciens). + % + % Quelques recommendations : + % \begin{itemize} + % \item Commencez la recension en donnant quelques informations sur le + % livre + % (titre, nom l'auteur, collection à laquelle il appartient, nom de + % l'éditeur, ville de la maison d'édition, année de la publication, + % nombre + % de pages, \textsc{isbn} et prix en euros ou en dollars). + % \item Précisez à quel public (de quel niveau) s'adresse le livre. + % \item Vous êtes libre de dire ce que vous pensez (dans les limites de la + % politesse et de la correction). Le comité de rédaction se réserve la + % décision finale de publication après relecture de votre recension. + % \item Les recensions doivent être brèves (une ou deux pages, trois au + % maximum) et synthétiser l'apport original d'un ouvrage. Dans le cas + % des + % ouvrages de mathématiques, elles n'ont pas pour objectif de rendre + % compte + % d'une théorie et d'en donner un exposé ; la recension proprement dite + % peut + % toutefois être précédée, à titre d'introduction à l'analyse de + % l'ouvrage, + % d'un bref exposé panoramique et historique des idées générales du + % domaine. + % \item N'insérez pas de bibliographie. + % \item Signez de vos nom et prénom et indiquez les noms de + % l'établissement et + % de la ville où vous exercez. + % \end{itemize} + \end{description} +\end{authorsinstructions} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Font designer +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\fontdesigner{Caignaert, Christophe}{}{} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Réglages divers +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\pgfplotsset{compat=1.12}% diff --git a/Master/texmf-dist/tex/latex/gzt/gzt.cls b/Master/texmf-dist/tex/latex/gzt/gzt.cls index 0416d98667e..00d56348004 100644 --- a/Master/texmf-dist/tex/latex/gzt/gzt.cls +++ b/Master/texmf-dist/tex/latex/gzt/gzt.cls @@ -7,7 +7,7 @@ %% gzt.dtx (with options: `class') %% ----------------------------------------------------------------------------- %% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens", version 0.97 +%% Math'ematiciens", version 0.98 %% %% E-mail: denis.bitouze@univ-littoral.fr %% Released under the LaTeX Project Public License v1.3c or later @@ -81,19 +81,24 @@ \ExplSyntaxOn \ProvidesExplClass {gzt} - {2017/02/15} - {0.97} + {2018/04/07} + {0.98} { SMF~class~for~the~French~journal^^J "La~Gazette~des~Math'ematiciens". } \NeedsTeXFormat{LaTeX2e} +\bool_new:N \g__gzt_special_edition_bool \bool_new:N \g__gzt_for_authors_bool +\bool_new:N \g__gzt_for_printer_bool \bool_new:N \g__gzt_cover_bool \bool_new:N \g__gzt_coverpage_bool \bool_new:N \g__gzt_inside_pages_bool +\bool_new:N \g__gzt_no_inside_backcover_bool \dim_const:Nn \c__gzt_pagegrid_dim { 1mm} \tl_gset:Nn \g__gzt_frontcover_image_file_tl {\c__gzt_issue_frontcover_default_image_file_tl} +\tl_gset:Nn \g__gzt_special_edition_color_tl {__gzt_default_cover_color} +\clist_new:N \g__gzt_special_edition_logos_clist \keys_define:nn { gzt } { pagegrid .dim_gset:N = \g__gzt_pagegrid_dim, @@ -122,6 +127,35 @@ },% output / web .code:n = {% },% + specialedition .code:n = { + \bool_gset_true:N \g__gzt_special_edition_bool + \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool + \keys_set:nn { gzt / specialedition } {#1} + }, + specialedition / color .code:n = {% + \tl_gset:Nn \g__gzt_special_edition_color_tl {#1} + },% + specialedition / minitoc .code:n = {% + \bool_gset_false:N \g__gzt_frontcover_without_minitoc_bool + },% + specialedition / logos .code:n = {% + \clist_gset:Nn \g__gzt_special_edition_logos_clist {#1} + },% + specialedition / backcover~image .code:n = {% + \tl_gset:Nn \g__gzt_special_edition_backcover_image_tl {#1} + },% + specialedition / title .code:n = {% + \tl_gset:Nn \g__gzt_special_edition_title_tl {#1} + },% + specialedition / short~title .code:n = {% + \tl_gset:Nn \g__gzt_special_edition_short_title_tl {#1} + },% + specialedition / editorial~heading .code:n = {% + \tl_gset:Nn \g__gzt_special_edition_editorial_heading_tl {#1} + },% + specialedition / editorial~author .code:n = {% + \__gzt_people:nnnnnnnn {#1}{}{}{}{}{}{editorinchief}{} + },% }% \ProcessKeysOptions { gzt } \PassOptionsToClass{openany,english,french}{book} @@ -173,7 +207,7 @@ \RequirePackage{multirow} \RequirePackage{varioref} \RequirePackage{mathtools} -\RequirePackage{mathrsfs} +\RequirePackage{rsfso} \RequirePackage{esvect} \RequirePackage{everypage} \RequirePackage{translator}% @@ -193,7 +227,6 @@ \RequirePackage{pgfplots} \RequirePackage{tcolorbox} \RequirePackage{tikzpagenodes} -\RequirePackage{tkz-euclide} \RequirePackage[foreground]{pagegrid}% \RequirePackage{amsthm} \RequirePackage{thmtools} @@ -221,6 +254,10 @@ ~`\int_use:N\c__gzt_first_issue_number_int'.} \msg_new:nnnn{gzt}{unknown-choice}{Choice~`#3'~invalid!} {Please~specify~#1=#2.} +\msg_new:nnnn{gzt}{configuration-file-missing}{File~`\c__gzt_configuration_file_string_tl'~missing!} + {The~ whole~ issue~ may~ not~ be~ conform~ if~ `\c__gzt_configuration_file_string_tl'~ is~ missing.} +\msg_new:nnnn{gzt}{editorial-file-missing}{File~`\c__gzt_editorial_file_string_tl'~missing!} + {The~ whole~ issue~ requires~ the~ `\c__gzt_editorial_file_string_tl'~ file.} \int_new:N \g__gzt_editors_in_chief_int \int_new:N \g__gzt_item_in_rubric_int \int_new:N \g__gzt_articles_int @@ -245,6 +282,7 @@ \tl_const:Nn \c__gzt_editorsinchief_string_tl {R\'edacteurs~en~chef } \tl_const:Nn \c__gzt_editors_string_tl {R\'edacteurs } \tl_const:Nn \c__gzt_editorial_board_string_tl {Comit\'e~de~r\'edaction} +\tl_const:Nn \c__gzt_special_edition_editorial_board_string_tl {Num\'ero~sp\'ecial~de~la~Gazette~des~Math\'ematiciens~sous~la~direction~de~:} \tl_const:Nn \c__gzt_editorial_secretariat_string_tl {Secr\'etariat~de~r\'edaction} \tl_const:Nn \c__gzt_phone_string_tl {T\'el.} \tl_const:Nn \c__gzt_fax_string_tl {Fax} @@ -256,20 +294,41 @@ \tl_const:Nn \c__gzt_printer_string_tl {Impression} \tl_const:Nn \c__gzt_configuration_file_string_tl {gzt.cfg} \tl_const:Nn \c__gzt_artistic_director_string_tl {Conception~graphique} -\tl_const:Nn \c__gzt_editorial_string_tl {\'Editorial} +\AtEndPreamble{ + \bool_if:NTF {\g__gzt_special_edition_bool} { + \tl_const:Nn \c__gzt_editorial_heading_string_tl {Avant-propos} + }{ + \tl_const:Nn \c__gzt_editorial_heading_string_tl {\'Editorial} + } +} \tl_const:Nn \c__gzt_editorinchief_signatory_string_tl {\c__gzt_editorinchief_string_tl~de~la~\c__gzt_journal_title_string_tl} \tl_const:Nn \c__gzt_toc_string_tl {Sommaire} \tl_const:Nn \c__gzt_president_message_string_tl {Mot~du~pr\'esident} \tl_const:Nn \c__gzt_president_signatory_string_tl {pr\'esident~de~la~\g__gzt_smf_short_string_tl} \tl_const:Nn \c__gzt_editorinchief_message_date_string_tl {Le~\displaydate{__gzt_editorinchief_message_date}} \tl_const:Nn \c__gzt_president_message_date_string_tl {Le~} -\tl_const:Nn \c__gzt_frontcover_header_string_tl { - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - \c_space_tl - \textendash{} - \c_space_tl - \No\int_use:N\g__gzt_issue_number_int% +\tl_const:Nn \c__gzt_special_edition_string_tl {\c_space_tl{}sp{\'e}cial} +\tl_const:Nn \c__gzt_long_special_edition_string_tl {Numéro\c__gzt_special_edition_string_tl}% +\tl_const:Nn \c__gzt_short_special_edition_string_tl {\No{}\c__gzt_special_edition_string_tl}% +\AtEndPreamble{ + \tl_const:Nn \c__gzt_frontcover_header_string_tl { + \bool_if:NT {\g__gzt_special_edition_bool} { + \tl_upper_case:n {\c__gzt_long_special_edition_string_tl} + \medskip + \par + \normalsize + } + \l__gzt_uppercased_date_format\displaydate{__gzt_date} + \bool_if:NF {\g__gzt_special_edition_bool} { + \c_space_tl + \textendash{} + \c_space_tl + \No + \int_use:N\g__gzt_issue_number_int% + } + } } +\clist_const:Nn \c__gzt__graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} \tl_const:Nn \c__gzt_pdftitle_string_tl { \c__gzt_journal_title_string_tl % \c_space_tl @@ -279,7 +338,14 @@ \c_space_tl \textendash{} \c_space_tl - N°\int_use:N\g__gzt_issue_number_int + N° + \bool_if:NTF {\g__gzt_special_edition_bool} { + \c__gzt_special_edition_string_tl + \c_space_tl + \g__gzt_special_edition_title_tl + }{ + \int_use:N\g__gzt_issue_number_int + } } \tl_const:Nn \c__gzt_frontmatter_directory_string_tl {frontmatter} \tl_const:Nn \c__gzt_backmatter_directory_string_tl {backmatter} @@ -292,6 +358,10 @@ \tl_const:Nn \c__gzt_issue_frontcover_default_image_file_tl {frontcover} \tl_const:Nn \c__gzt_issue_backcover_text_file_string_tl {backcover} \tl_const:Nn \c__gzt_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_issue_backcover_text_file_string_tl} +\tl_const:Nn \c__gzt_special_edition_backcover_text_file_string_tl {abstract_backcover} +\tl_const:Nn \c__gzt_special_edition_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_text_file_string_tl} +\tl_const:Nn \c__gzt_special_edition_backcover_picture_string_tl {picture_backcover} +\tl_const:Nn \c__gzt_special_edition_backcover_page_picture_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_picture_string_tl} \tl_const:Nn \c__gzt_acronyms_file_string_tl {\c__gzt_class_name_tl acronyms} \tl_const:Nn \c__gzt_authors_instructions_file_extension_tl {ain} \tl_const:Nn \c__gzt_authors_instructions_file_tl {\c_sys_jobname_str.\c__gzt_authors_instructions_file_extension_tl} @@ -354,9 +424,11 @@ { \c_space_tl\textendash{}\c_space_tl \l__gzt_uppercased_date_format\displaydate{__gzt_date} - \c_space_tl - \textendash{}\c_space_tl - \textcolor{__gzt_smf_number_color}{\No\int_use:N\g__gzt_issue_number_int} + \bool_if:NF {\g__gzt_special_edition_bool} { + \c_space_tl + \textendash{}\c_space_tl + \textcolor{__gzt_smf_number_color}{\No\int_use:N\g__gzt_issue_number_int} + } } } } @@ -368,7 +440,11 @@ \tl_const:Nn \c__gzt_issue_bib_file_suffix_string_tl {__gzt} \tl_const:Nn \c__gzt_issue_bib_file_string_tl {\c_sys_jobname_str\c__gzt_issue_bib_file_suffix_string_tl.bib} \tl_const:Nn \c__gzt_issue_bib_path_string_tl {\c__gzt_issue_bib_file_string_tl} -\tl_const:Nn \c__gzt_issue_bib_key_tl {\int_use:N \g__gzt_issue_number_int} +\bool_if:NTF {\g__gzt_special_edition_bool} { + \tl_const:Nn \c__gzt_issue_bib_key_tl {\int_use:N \g__gzt_issue_number_int} +}{ + \tl_const:Nn \c__gzt_issue_bib_key_tl {special-edition} +} \tl_const:Nn \c__gzt_interview_title_string_tl {En~apart\'e~avec~} \tl_const:Nn \c__gzt_aside_string_tl {--} \tl_const:Nn \c__gzt_draftwatermark_string_tl {draft} @@ -391,6 +467,7 @@ \bool_new:N \g__gzt_mainmatter_bool \bool_new:N \g__gzt_backmatter_bool \bool_new:N \g__gzt_backcover_bool +\bool_new:N \g__gzt_frontcover_without_minitoc_bool \bool_new:N \g__gzt_previous_article_with_bibliography_or_minibio_bool \bool_new:N \g__gzt_advertisement_bool \bool_new:N \g__gzt_multicols_bool @@ -599,7 +676,8 @@ ,top=\c__gzt_topmargin_frontcover_dim ,headsep=\c__gzt_headsep_frontcover_dim ,headheight=\c__gzt_headheight_dim - ,bottom=\c_zero_dim + % ,bottom=\c_zero_dim + ,bottom=11mm ,footskip=\c_zero_dim ,outer=\c_zero_dim ,inner=\c__gzt_potential_layoutoffset_dim @@ -613,7 +691,8 @@ ,top=\c__gzt_topmargin_frontcover_dim ,headsep=\c__gzt_headsep_frontcover_dim ,headheight=\c__gzt_headheight_dim - ,bottom=\c_zero_dim + % ,bottom=\c_zero_dim + ,bottom=11mm ,footskip=\c_zero_dim ,hmargin=\c__gzt_potential_layoutoffset_dim ,nomarginpar% @@ -685,6 +764,9 @@ % ,footskip=\c__gzt_footskip_dim ,inner=\c__gzt_innermargin_backcover_dim ,outer=\c__gzt_outermargin_backcover_dim + ,nomarginpar + ,hcentering + ,twoside=false } \skip_const:Nn \c__gzt_editorial_presidentmessage_parskip_skip { 12pt plus 2pt minus .8pt }% \skip_const:Nn \c__gzt_mainmatter_parskip_skip { 2pt plus .5pt minus .2pt }% @@ -839,7 +921,7 @@ \colorlet{__gzt_default_text_color}{black} \colorlet{__gzt_head_text_color}{black!65} \colorlet{__gzt_rubric_head_text_color}{__gzt_head_text_color} -\colorlet{__gzt_bibliography_minibios_acknowledgments_bg_color}{black!10} +\colorlet{__gzt_bibliography_minibios_acknowledgements_bg_color}{black!10} \colorlet{__gzt_headrule_color}{__gzt_generic_light_color!65} \colorlet{__gzt_circlerule_color}{__gzt_generic_dark_color!65} \colorlet{__gzt_frontmatter_text_color}{black!75} @@ -874,6 +956,7 @@ \colorlet{__gzt_book_review_frame_bg_color}{__gzt_generic_dark_color!8} \colorlet{__gzt_book_advertisement_bg_color}{white} \colorlet{__gzt_book_advertisement_frame_color}{__gzt_generic_dark_color} +\colorlet{__gzt_default_cover_color}{white} \AtBeginEnvironment{multicols}{ \bool_gset_true:N \g__gzt_multicols_bool } @@ -1149,6 +1232,7 @@ \bool_gset_true:N \g__gzt_frontcover_bool \pagenumbering{roman}% \pagestyle{__gzt_frontcover_ps}% + \pagecolor{\g__gzt_special_edition_color_tl} \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_frontcover_geometry_tl}% \noindent% \bool_if:NTF {\g__gzt_cover_bool} { @@ -1160,14 +1244,14 @@ \begin{tikzpicture}[remember~picture, overlay] \coordinate (__gzt_circle_minitoc_center) at ([xshift=\g__gzt_minitoc_xshift_dim-\c__gzt_potential_layoutoffset_dim,yshift=\g__gzt_minitoc_yshift_dim+\c__gzt_potential_layoutoffset_dim]current~page.south~east) ; - \node[name=__gzt_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=white,text~width=\g__gzt_minitoc_circle_diameter_dim] at + \node[name=__gzt_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,text~width=\g__gzt_minitoc_circle_diameter_dim] at (__gzt_circle_minitoc_center) {}; \node[text~width=\g__gzt_minitoc_textwidth_dim,anchor=north~west] at ([xshift=\c__gzt_minitoc_from_circle_xshift_dim,yshift=\c__gzt_minitoc_from_circle_yshift_dim]$ (__gzt_circle_minitoc.north)!.5!(__gzt_circle_minitoc.west) $) { - \large - \color{__gzt_minitoc_color} - \bool_if:NF {\g__gzt_frontcover_minitoc_tl} { + \bool_if:NF {\g__gzt_frontcover_without_minitoc_bool} { + \large + \color{__gzt_minitoc_color} \g__gzt_frontcover_minitoc_tl } }; @@ -1178,15 +1262,28 @@ \bool_if:NT {\g__gzt_cover_bool} { \small \begin{tikzpicture}[remember~picture, overlay] - \node[name=__gzt_binding_sw,inner~sep=\c_zero_dim,fill=white,rotate=90,anchor=west] at + \node[name=__gzt_binding_sw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=west] at ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=15mm+\c__gzt_potential_layoutoffset_dim]current~page.south~west) { - \No\int_use:N\g__gzt_issue_number_int + \No + \bool_if:NTF {\g__gzt_special_edition_bool} { + \c__gzt_special_edition_string_tl + }{ + \int_use:N\g__gzt_issue_number_int + } }; - \node[name=__gzt_binding_w,inner~sep=\c_zero_dim,fill=white,rotate=90] at + \node[name=__gzt_binding_w,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90] at ([xshift=0.45\c__gzt_potential_bindingoffset_dim]current~page.west) { - \MakeUppercase{\c__gzt_journal_title_string_tl} + \bool_if:NTF {\g__gzt_special_edition_bool} { + \tl_if_exist:NTF \g__gzt_special_edition_short_title_tl {% + \g__gzt_special_edition_short_title_tl + }{ + \g__gzt_special_edition_title_tl + } + }{ + \MakeUppercase {\c__gzt_journal_title_string_tl} + } }; - \node[name=__gzt_binding_nw,inner~sep=\c_zero_dim,fill=white,rotate=90,anchor=east] at + \node[name=__gzt_binding_nw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=east] at ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=-15mm-\c__gzt_potential_layoutoffset_dim]current~page.north~west) { \l__gzt_uppercased_date_format\displaydate{__gzt_date} }; @@ -1197,9 +1294,15 @@ \hspace*{10mm}% \hspace*{-\c__gzt_potential_layoutoffset_dim} \includegraphics[height=22.5mm]{\c__gzt_smf_logo_file_string_tl}% - \vfill% + \bool_if:NT {\g__gzt_special_edition_bool} { + \hfill + \includegraphics[scale=1.2]{gzt-logo} + \hspace*{10mm} + } + % \vfill% \clearpage% \bool_gset_false:N \g__gzt_frontcover_bool + \nopagecolor } \tl_new:N \g__gzt_display_inside_frontcover_tl% \tl_gset:Nn \g__gzt_display_inside_frontcover_tl {% @@ -1212,18 +1315,24 @@ \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_frontcover_style] \begin{multicols}{2} \setlength{\columnsep}{1mm} - \begin{description}[leftmargin=1em] - \item[\c__gzt_editors_in_chief_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline] - \__gzt_display_people_by_role:n {editorinchief} - \end{description} - \bigskip - \par - \item[\c__gzt_editors_string_tl] \ + \bool_if:NTF {\g__gzt_special_edition_bool} { \begin{description}[leftmargin=1em,style=nextline] \__gzt_display_people_by_role:n {editor} \end{description} - \end{description} + }{% + \begin{description}[leftmargin=1em] + \item[\c__gzt_editors_in_chief_string_tl] \ + \begin{description}[leftmargin=1em,style=nextline] + \__gzt_display_people_by_role:n {editorinchief} + \end{description} + \bigskip + \par + \item[\c__gzt_editors_string_tl] \ + \begin{description}[leftmargin=1em,style=nextline] + \__gzt_display_people_by_role:n {editor} + \end{description} + \end{description} + } \end{multicols} \setlength{\columnseprule}{1pt} \tcblower @@ -1302,10 +1411,10 @@ }{% \small% \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_backcover_style] - \file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% + \bool_if:NF {\g__gzt_special_edition_bool} { % \begin{multicols}{2} % \setlength{\columnsep}{1mm} - \file_input:n {\c__gzt_authors_instructions_file_tl} + \file_if_exist_input:n {\c__gzt_authors_instructions_file_tl} % \end{multicols} % \setlength{\columnseprule}{1pt} \tcblower @@ -1326,11 +1435,45 @@ \tl_gset:Nn \g__gzt_display_backcover_tl {% \bool_gset_true:N \g__gzt_backcover_bool \pagestyle{__gzt_backcover_ps}% + \pagecolor{\g__gzt_special_edition_color_tl} \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_backcover_geometry_tl}% - \file_if_exist:nTF { \c__gzt_backcover_page_file_string_tl } {% - \file_input:n {\c__gzt_backcover_page_file_string_tl} - }{% - \hbox{} + \bool_if:NTF {\g__gzt_special_edition_bool} { + \mbox{} + \vfill + \clist_map_inline:Nn \c__gzt__graphics_extensions_clist{ + \file_if_exist:nT {\c__gzt_issue_images_path_string_tl/\g__gzt_special_edition_backcover_image_tl.#1} { + \begin{center} + \includegraphics[width=.25\linewidth]{\g__gzt_special_edition_backcover_image_tl} + \end{center} + \bigskip + \clist_map_break: + } + } + \group_begin: + \leftskip.125\linewidth + \rightskip\leftskip + \file_if_exist_input:nF {\c__gzt_special_edition_backcover_page_file_string_tl} + {% + \c_empty_box + } + \par + \group_end: + \vfill + \clist_if_empty:NF \g__gzt_special_edition_logos_clist { + \vfill + \noindent + \clist_map_inline:Nn \g__gzt_special_edition_logos_clist { + \hfill + \includegraphics[height=2cm]{#1} + \hfill + } + \mbox{} + } + }{ + \file_if_exist_input:nF {\c__gzt_backcover_page_file_string_tl} + {% + \hbox{} + } } } \NewDocumentCommand \editorinchief {ommm} @@ -1404,6 +1547,11 @@ } }% } +\NewDocumentCommand \specialeditionsetup { m } { + \bool_gset_true:N \g__gzt_special_edition_bool + \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool + \keys_set:nn { gzt/specialedition } {#1} +} \NewDocumentCommand \journalsetup { m } { \keys_set:nn { gzt/journalsetup } { #1 } } @@ -1611,7 +1759,9 @@ \int_zero:N \g__gzt_item_in_rubric_int \phantomsection \par - \addcontentsline{toc}{part}{\g__gzt_rubric_title_tl} + \bool_if:NF {\g__gzt_special_edition_bool} { + \addcontentsline{toc}{part}{\g__gzt_rubric_title_tl} + } \thispagestyle{__gzt_rubric_ps} \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_main_geometry_tl}% \tl_if_empty:NTF \g__gzt_rubric_abstract_tl @@ -2021,17 +2171,22 @@ } } } +\file_if_exist:nT { \c__gzt_acronyms_file_string_tl } {% + \AtEndPreamble{\loadglsentries{\c__gzt_acronyms_file_string_tl}} +} \bool_if:nT { \g__gzt_for_authors_bool } { \AtEndDocument{% \bool_if:NT {\g__gzt_multicols_bool} { - \end{multicols}% + \end{multicols}% + } } } -} -\AtEndPreamble{\file_input:n {\c__gzt_configuration_file_string_tl}} -\file_if_exist:nT { \c__gzt_acronyms_file_string_tl } {% - \AtEndPreamble{\loadglsentries{\c__gzt_acronyms_file_string_tl}} +\AtEndPreamble{ + \file_if_exist_input:nF {\c__gzt_configuration_file_string_tl} + { + \msg_error:nn { gzt } { configuration-file-missing } + } } \@ifpackageloaded{etoc}{% \newif\ifShowPartPageInToc % used before \part{Livres} @@ -2095,10 +2250,15 @@ \end{adjustbox}% }% }% + \bool_if:NTF {\g__gzt_special_edition_bool} { + \tl_set:Nn \l_tmpa_tl {\c__gzt_short_special_edition_string_tl} + }{ + \tl_set:Nn \l_tmpa_tl {\No\int_use:N\g__gzt_issue_number_int} + } \begin{adjustbox}{valign=t} \begin{tcolorbox}[% enhanced,% - title=\No\int_use:N \g__gzt_issue_number_int,% + title=\l_tmpa_tl,%\int_use:N \g__gzt_issue_number_int,% fonttitle=\Large,% colback=white,% sharp~corners=all,% @@ -2151,33 +2311,49 @@ \bigskip \par } -\cs_new_protected:Nn \__gzt_before_display_editorial: +\cs_new_protected:Nn \__gzt_before_display_editorial:n { - \__gzt_before_editorial_presidentmessage:nn {}{\c__gzt_editorial_string_tl} + \__gzt_before_editorial_presidentmessage:nn {}{#1} } \cs_new_protected:Nn \__gzt_after_display_editorial: { \__gzt_after_editorial_presidentmessage: {} \hspace*{\fill}% - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{editorinchief}]{people}{% - \l__gzt_firstlastname=first-last-name% - ,\l__gzt_people_role_tl=role% - }{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% + \bool_if:NTF {\g__gzt_special_edition_bool} { + \AtNextCitekey{\defcounter{maxnames}{100}} + \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- 1} + }{ + \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{editorinchief}]{people}{% + \l__gzt_firstlastname=first-last-name% + ,\l__gzt_people_role_tl=role% + }{% + \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% + } } % \__gzt_after_frontmatter_stuff: {} } -\cs_new_protected:Nn \__gzt_display_editorial: +\cs_new_protected:Nn \__gzt_display_editorial:n { - \__gzt_before_display_editorial: {} - \file_input:n {\c__gzt_editorial_file_string_tl} + \__gzt_before_display_editorial:n {#1} + \file_if_exist_input:nF {\c__gzt_editorial_file_string_tl} + {% + \msg_error:nn { gzt } { editorial-file-missing } + } \__gzt_after_display_editorial: {} } -\NewDocumentCommand \editorial {} -{ - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_editorial: {} +\AtEndPreamble{% + \tl_set_eq:NN \g__gzt_editorial_heading_tl \c__gzt_editorial_heading_string_tl + \bool_if:NT {\g__gzt_special_edition_bool} { + \tl_if_empty:NF \g__gzt_special_edition_editorial_heading_tl {% + \tl_set_eq:NN \g__gzt_editorial_heading_tl \g__gzt_special_edition_editorial_heading_tl + } + } + \NewDocumentCommand \editorial { O{\g__gzt_editorial_heading_tl} } + { + \bool_if:NF {\g__gzt_for_authors_bool} { + \__gzt_display_editorial:n {#1} + } } } \cs_new_protected:Nn \__gzt_display_toc: @@ -2186,7 +2362,11 @@ \__gzt_boxed_issue_number:nn {\g__gzt_frontcover_image_file_tl}{\c__gzt_toc_string_tl} \phantomsection \hypertarget{__gzt_toc}{} - \bookmark[dest=__gzt_toc,level=part]{\c__gzt_toc_string_tl} + \bool_if:NTF {\g__gzt_special_edition_bool} { + \bookmark[dest=__gzt_toc,level=chapter]{\c__gzt_toc_string_tl} + }{ + \bookmark[dest=__gzt_toc,level=part]{\c__gzt_toc_string_tl} + } \etocsettocdepth.toc{chapter}% \tableofcontents \the\toctabletok @@ -2355,7 +2535,11 @@ } \tl_new:N \l__gzt_frontmatter_head_text_tl \tl_set:Nn \l__gzt_frontmatter_head_text_tl {% - \includegraphics{gzt-logo} + \bool_if:NTF {\g__gzt_special_edition_bool} { + \g__gzt_special_edition_title_tl + }{ + \includegraphics{gzt-logo} + } } \tl_new:N \g__gzt_frontmatter_page_headrule_tl \tl_gset:Nn \g__gzt_frontmatter_page_headrule_tl {% @@ -2381,6 +2565,11 @@ xshift=\c__gzt_frontmatter_headtext_o_xshift_dim,% yshift=\c__gzt_frontmatter_headtext_yshift_dim% ]current~page.north~east) {% + \Large + \bool_if:NT {\g__gzt_special_edition_bool} { + \c__gzt_short_special_edition_string_tl + \c_space_tl + } \l__gzt_frontmatter_head_text_tl }% ; @@ -2396,6 +2585,11 @@ xshift=\c__gzt_frontmatter_headtext_e_xshift_dim,% yshift=\c__gzt_frontmatter_headtext_yshift_dim% ]current~page.north~west) {% + \Large + \bool_if:NT {\g__gzt_special_edition_bool} { + \c__gzt_short_special_edition_string_tl + \c_space_tl + } \l__gzt_frontmatter_head_text_tl }% ; @@ -2486,6 +2680,10 @@ \c__gzt_frontcover_header_string_tl }\\[7mm] \adjustbox{scale=2.08}{ + \huge + \bool_if:NT {\g__gzt_special_edition_bool} { + \color{__gzt_generic_dark_color} + } \l__gzt_frontmatter_head_text_tl }% }% @@ -2762,7 +2960,7 @@ \end{multicols}% } \FloatBarrier% - \begin{__gzt_minibiographies_acknowledgments_tcbox} + \begin{__gzt_minibiographies_acknowledgements_tcbox} \__gzt_display_people_by_role:n { author-art-\int_use:N \g__gzt_articles_int } \tl_if_empty:NF \g__gzt_article_acknowledgements_tl {% @@ -2773,7 +2971,7 @@ \g__gzt_article_acknowledgements_tl \end{adjustbox} } - \end{__gzt_minibiographies_acknowledgments_tcbox} + \end{__gzt_minibiographies_acknowledgements_tcbox} \bool_gset_true:N \g__gzt_previous_article_with_bibliography_or_minibio_bool % \tl_gclear:N \g__gzt_people_affiliation_tl @@ -2878,7 +3076,16 @@ } \NewDocumentCommand \rubric {O{}mm} { - \__gzt_rubric:nnn {#1}{#2}{#3}% + \bool_if:NTF {\g__gzt_special_edition_bool} { + \__gzt_rubric:nnn {#1}{#2}{#3}% + \tl_gset:Nn \g__gzt_rubric_title_tl {% + \c__gzt_short_special_edition_string_tl + \c_space_tl + \g__gzt_special_edition_title_tl + } + }{ + \__gzt_rubric:nnn {#1}{#2}{#3}% + } } \NewDocumentCommand \mathematics {O{}} { @@ -3212,14 +3419,14 @@ __gzt_tcb_bibliography_style, #1 } -\DeclareTColorBox{__gzt_minibiographies_acknowledgments_tcbox}{ O{} } +\DeclareTColorBox{__gzt_minibiographies_acknowledgements_tcbox}{ O{} } { - __gzt_tcb_minibiographies_acknowledgments_style, + __gzt_tcb_minibiographies_acknowledgements_style, #1 } \DeclareTColorBox{inset}{ O{} } { - __gzt_tcb_minibiographies_acknowledgments_style, + __gzt_tcb_minibiographies_acknowledgements_style, #1 } \NewDocumentEnvironment{bookreview}{ O{} m } @@ -3229,8 +3436,8 @@ \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% \xpretonameformat{author}{\color{__gzt_people_color}}{}{}% \g__gzt_blx_given_first_inits_false_tl - \noindent\fullcite{\g__gzt_bookreview_bibkey_tl} - \vspace{10mm} + \noindent% + \parbox[][21.5mm][l]{\linewidth}{\fullcite{\g__gzt_bookreview_bibkey_tl}} \tcblower }{ \begin{flushright} @@ -3272,7 +3479,6 @@ \bool_gset_false:N \g__gzt_advertisement_bool \bool_gset_true:N \g__gzt_mainmatter_bool } -\cs_generate_variant:Nn \tl_if_eq:nnT { NnT } \NewDocumentCommand \gztinput { m m } {% \startcustomization% \bool_if:NF {\g__gzt_refsection_bool} { @@ -3432,7 +3638,7 @@ enhanced,% colback=__gzt_book_review_frame_bg_color,% breakable,% - height=50mm,% + % height=50mm,% boxrule=\c_zero_dim, sharp~corners=all,% skin=enhancedlast, @@ -3477,19 +3683,38 @@ __gzt_tcb_inside_frontcover_style/.style={% __gzt_tcb_inside_cover_style, enlarge~left~by=-\c__gzt_inside_cover_offset_dim, - title=\c__gzt_editorial_board_string_tl }, __gzt_tcb_inside_backcover_style/.style={% __gzt_tcb_inside_cover_style, enlarge~left~by=\c__gzt_inside_cover_offset_dim, - title=\file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% - \c__gzt_authors_instructions_string_tl + } +} +\AtEndPreamble{% + \bool_if:NTF {\g__gzt_special_edition_bool} { + \tcbset{ + __gzt_tcb_inside_frontcover_style/.append~style={% + title=\c__gzt_special_edition_editorial_board_string_tl + }, + __gzt_tcb_inside_backcover_style/.append~style={% + notitle + }, + } + }{ + \tcbset{ + __gzt_tcb_inside_frontcover_style/.append~style={% + title=\c__gzt_editorial_board_string_tl + }, + __gzt_tcb_inside_backcover_style/.append~style={% + title=\file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% + \c__gzt_authors_instructions_string_tl + } + }, } } } \tcbset{% __gzt_tcb_bibliography_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgments_bg_color, + colback=__gzt_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, sharp~corners=all,% @@ -3497,8 +3722,8 @@ } } \tcbset{% - __gzt_tcb_minibiographies_acknowledgments_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgments_bg_color, + __gzt_tcb_minibiographies_acknowledgements_style/.style={% + colback=__gzt_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, extras~unbroken~and~last={drop~lifted~shadow}, @@ -3600,8 +3825,6 @@ } % \tl_if_eq:VVF { \l__gzt_newtheorem_englishtitle_tl } { \MakeUppercase #2 } % {% - % \tl_show:N \l__gzt_newtheorem_englishtitle_tl - % \tl_show:N \l__gzt_newtheorem_frenchtitle_tl % \tl_if_eq:NNF { \l__gzt_newtheorem_frenchtitle_tl } { \l__gzt_newtheorem_englishtitle_tl } % {% % \tl_set:Nf \l__gzt_newtheorem_frenchtitle_tl { @@ -3609,9 +3832,6 @@ % } % } % } - % \tl_show:N \l__gzt_newtheorem_style_tl - % \tl_show:N \l__gzt_newtheorem_frenchtitle_tl - % \tl_show:N \l__gzt_newtheorem_englishtitle_tl \__gzt_new_theorem:nnVV {style=\l__gzt_newtheorem_style_tl}{#2}{\l__gzt_newtheorem_frenchtitle_tl}{\l__gzt_newtheorem_englishtitle_tl} } \newtheorem[frenchtitle=Th\'eor\`eme]{theorem} diff --git a/Master/texmf-dist/tex/latex/gzt/gzt.dbx b/Master/texmf-dist/tex/latex/gzt/gzt.dbx index d3ca8e38bc2..a6e45513ebf 100644 --- a/Master/texmf-dist/tex/latex/gzt/gzt.dbx +++ b/Master/texmf-dist/tex/latex/gzt/gzt.dbx @@ -7,7 +7,7 @@ %% gzt.dtx (with options: `datamodel') %% ----------------------------------------------------------------------------- %% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens", version 0.97 +%% Math'ematiciens", version 0.98 %% %% E-mail: denis.bitouze@univ-littoral.fr %% Released under the LaTeX Project Public License v1.3c or later diff --git a/Master/texmf-dist/tex/latex/gzt/gzt.lbx b/Master/texmf-dist/tex/latex/gzt/gzt.lbx index 1603489ec20..9ed2c062432 100644 --- a/Master/texmf-dist/tex/latex/gzt/gzt.lbx +++ b/Master/texmf-dist/tex/latex/gzt/gzt.lbx @@ -7,7 +7,7 @@ %% gzt.dtx (with options: `languagemodel') %% ----------------------------------------------------------------------------- %% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens", version 0.97 +%% Math'ematiciens", version 0.98 %% %% E-mail: denis.bitouze@univ-littoral.fr %% Released under the LaTeX Project Public License v1.3c or later diff --git a/Master/texmf-dist/tex/latex/gzt/gztarticle.cls b/Master/texmf-dist/tex/latex/gzt/gztarticle.cls index 1a9ea42feee..c8e9406b1a3 100644 --- a/Master/texmf-dist/tex/latex/gzt/gztarticle.cls +++ b/Master/texmf-dist/tex/latex/gzt/gztarticle.cls @@ -7,7 +7,7 @@ %% gzt.dtx (with options: `class-article') %% ----------------------------------------------------------------------------- %% gzt --- SMF bundle of classes for the French journal "La Gazette des -%% Math'ematiciens", version 0.97 +%% Math'ematiciens", version 0.98 %% %% E-mail: denis.bitouze@univ-littoral.fr %% Released under the LaTeX Project Public License v1.3c or later @@ -61,18 +61,21 @@ \ExplSyntaxOn \ProvidesExplClass {gztarticle} - {2017/02/15} - {0.97} + {2018/04/07} + {0.98} { SMF~class~for~the~French~journal^^J "La~Gazette~des~Math'ematiciens". ~(Author~version.) } \NeedsTeXFormat{LaTeX2e} +\bool_new:N \g__gzt_special_edition_bool \bool_new:N \g__gzt_for_authors_bool +\bool_new:N \g__gzt_for_printer_bool \bool_new:N \g__gzt_cover_bool \bool_new:N \g__gzt_coverpage_bool \bool_new:N \g__gzt_inside_pages_bool +\bool_new:N \g__gzt_no_inside_backcover_bool \bool_gset_true:N \g__gzt_for_authors_bool% \bool_gset_true:N \g__gzt_inside_pages_bool% \PassOptionsToClass{openany,english,french}{book} @@ -119,7 +122,7 @@ \RequirePackage{multirow} \RequirePackage{varioref} \RequirePackage{mathtools} -\RequirePackage{mathrsfs} +\RequirePackage{rsfso} \RequirePackage{esvect} \RequirePackage{everypage} \RequirePackage{translator}% @@ -188,6 +191,7 @@ \tl_const:Nn \c__gzt_editorsinchief_string_tl {R\'edacteurs~en~chef } \tl_const:Nn \c__gzt_editors_string_tl {R\'edacteurs } \tl_const:Nn \c__gzt_editorial_board_string_tl {Comit\'e~de~r\'edaction} +\tl_const:Nn \c__gzt_special_edition_editorial_board_string_tl {Num\'ero~sp\'ecial~de~la~Gazette~des~Math\'ematiciens~sous~la~direction~de~:} \tl_const:Nn \c__gzt_editorial_secretariat_string_tl {Secr\'etariat~de~r\'edaction} \tl_const:Nn \c__gzt_phone_string_tl {T\'el.} \tl_const:Nn \c__gzt_fax_string_tl {Fax} @@ -199,20 +203,41 @@ \tl_const:Nn \c__gzt_printer_string_tl {Impression} \tl_const:Nn \c__gzt_configuration_file_string_tl {gzt.cfg} \tl_const:Nn \c__gzt_artistic_director_string_tl {Conception~graphique} -\tl_const:Nn \c__gzt_editorial_string_tl {\'Editorial} +\AtEndPreamble{ + \bool_if:NTF {\g__gzt_special_edition_bool} { + \tl_const:Nn \c__gzt_editorial_heading_string_tl {Avant-propos} + }{ + \tl_const:Nn \c__gzt_editorial_heading_string_tl {\'Editorial} + } +} \tl_const:Nn \c__gzt_editorinchief_signatory_string_tl {\c__gzt_editorinchief_string_tl~de~la~\c__gzt_journal_title_string_tl} \tl_const:Nn \c__gzt_toc_string_tl {Sommaire} \tl_const:Nn \c__gzt_president_message_string_tl {Mot~du~pr\'esident} \tl_const:Nn \c__gzt_president_signatory_string_tl {pr\'esident~de~la~\g__gzt_smf_short_string_tl} \tl_const:Nn \c__gzt_editorinchief_message_date_string_tl {Le~\displaydate{__gzt_editorinchief_message_date}} \tl_const:Nn \c__gzt_president_message_date_string_tl {Le~} -\tl_const:Nn \c__gzt_frontcover_header_string_tl { - \l__gzt_uppercased_date_format\displaydate{__gzt_date} - \c_space_tl - \textendash{} - \c_space_tl - \No\int_use:N\g__gzt_issue_number_int% +\tl_const:Nn \c__gzt_special_edition_string_tl {\c_space_tl{}sp{\'e}cial} +\tl_const:Nn \c__gzt_long_special_edition_string_tl {Numéro\c__gzt_special_edition_string_tl}% +\tl_const:Nn \c__gzt_short_special_edition_string_tl {\No{}\c__gzt_special_edition_string_tl}% +\AtEndPreamble{ + \tl_const:Nn \c__gzt_frontcover_header_string_tl { + \bool_if:NT {\g__gzt_special_edition_bool} { + \tl_upper_case:n {\c__gzt_long_special_edition_string_tl} + \medskip + \par + \normalsize + } + \l__gzt_uppercased_date_format\displaydate{__gzt_date} + \bool_if:NF {\g__gzt_special_edition_bool} { + \c_space_tl + \textendash{} + \c_space_tl + \No + \int_use:N\g__gzt_issue_number_int% + } + } } +\clist_const:Nn \c__gzt__graphics_extensions_clist {png,PNG,jpg,JPG,jpeg,JPEG,pdf,PDF} \tl_const:Nn \c__gzt_pdftitle_string_tl { \c__gzt_journal_title_string_tl % \c_space_tl @@ -222,7 +247,14 @@ \c_space_tl \textendash{} \c_space_tl - N°\int_use:N\g__gzt_issue_number_int + N° + \bool_if:NTF {\g__gzt_special_edition_bool} { + \c__gzt_special_edition_string_tl + \c_space_tl + \g__gzt_special_edition_title_tl + }{ + \int_use:N\g__gzt_issue_number_int + } } \tl_const:Nn \c__gzt_frontmatter_directory_string_tl {frontmatter} \tl_const:Nn \c__gzt_backmatter_directory_string_tl {backmatter} @@ -235,6 +267,10 @@ \tl_const:Nn \c__gzt_issue_frontcover_default_image_file_tl {frontcover} \tl_const:Nn \c__gzt_issue_backcover_text_file_string_tl {backcover} \tl_const:Nn \c__gzt_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_issue_backcover_text_file_string_tl} +\tl_const:Nn \c__gzt_special_edition_backcover_text_file_string_tl {abstract_backcover} +\tl_const:Nn \c__gzt_special_edition_backcover_page_file_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_text_file_string_tl} +\tl_const:Nn \c__gzt_special_edition_backcover_picture_string_tl {picture_backcover} +\tl_const:Nn \c__gzt_special_edition_backcover_page_picture_string_tl {\c__gzt_backmatter_directory_string_tl/\c__gzt_special_edition_backcover_picture_string_tl} \tl_const:Nn \c__gzt_acronyms_file_string_tl {\c__gzt_class_name_tl acronyms} \tl_const:Nn \c__gzt_authors_instructions_file_extension_tl {ain} \tl_const:Nn \c__gzt_authors_instructions_file_tl {\c_sys_jobname_str.\c__gzt_authors_instructions_file_extension_tl} @@ -303,7 +339,11 @@ \tl_const:Nn \c__gzt_issue_bib_file_suffix_string_tl {__gzt} \tl_const:Nn \c__gzt_issue_bib_file_string_tl {\c_sys_jobname_str\c__gzt_issue_bib_file_suffix_string_tl.bib} \tl_const:Nn \c__gzt_issue_bib_path_string_tl {\c__gzt_issue_bib_file_string_tl} -\tl_const:Nn \c__gzt_issue_bib_key_tl {\int_use:N \g__gzt_issue_number_int} +\bool_if:NTF {\g__gzt_special_edition_bool} { + \tl_const:Nn \c__gzt_issue_bib_key_tl {\int_use:N \g__gzt_issue_number_int} +}{ + \tl_const:Nn \c__gzt_issue_bib_key_tl {special-edition} +} \tl_const:Nn \c__gzt_interview_title_string_tl {En~apart\'e~avec~} \tl_const:Nn \c__gzt_aside_string_tl {--} \tl_const:Nn \c__gzt_draftwatermark_string_tl {draft} @@ -326,6 +366,7 @@ \bool_new:N \g__gzt_mainmatter_bool \bool_new:N \g__gzt_backmatter_bool \bool_new:N \g__gzt_backcover_bool +\bool_new:N \g__gzt_frontcover_without_minitoc_bool \bool_new:N \g__gzt_previous_article_with_bibliography_or_minibio_bool \bool_new:N \g__gzt_advertisement_bool \bool_new:N \g__gzt_multicols_bool @@ -534,7 +575,8 @@ ,top=\c__gzt_topmargin_frontcover_dim ,headsep=\c__gzt_headsep_frontcover_dim ,headheight=\c__gzt_headheight_dim - ,bottom=\c_zero_dim + % ,bottom=\c_zero_dim + ,bottom=11mm ,footskip=\c_zero_dim ,outer=\c_zero_dim ,inner=\c__gzt_potential_layoutoffset_dim @@ -548,7 +590,8 @@ ,top=\c__gzt_topmargin_frontcover_dim ,headsep=\c__gzt_headsep_frontcover_dim ,headheight=\c__gzt_headheight_dim - ,bottom=\c_zero_dim + % ,bottom=\c_zero_dim + ,bottom=11mm ,footskip=\c_zero_dim ,hmargin=\c__gzt_potential_layoutoffset_dim ,nomarginpar% @@ -620,6 +663,9 @@ % ,footskip=\c__gzt_footskip_dim ,inner=\c__gzt_innermargin_backcover_dim ,outer=\c__gzt_outermargin_backcover_dim + ,nomarginpar + ,hcentering + ,twoside=false } \skip_const:Nn \c__gzt_editorial_presidentmessage_parskip_skip { 12pt plus 2pt minus .8pt }% \skip_const:Nn \c__gzt_mainmatter_parskip_skip { 2pt plus .5pt minus .2pt }% @@ -774,7 +820,7 @@ \colorlet{__gzt_default_text_color}{black} \colorlet{__gzt_head_text_color}{black!65} \colorlet{__gzt_rubric_head_text_color}{__gzt_head_text_color} -\colorlet{__gzt_bibliography_minibios_acknowledgments_bg_color}{black!10} +\colorlet{__gzt_bibliography_minibios_acknowledgements_bg_color}{black!10} \colorlet{__gzt_headrule_color}{__gzt_generic_light_color!65} \colorlet{__gzt_circlerule_color}{__gzt_generic_dark_color!65} \colorlet{__gzt_frontmatter_text_color}{black!75} @@ -809,6 +855,7 @@ \colorlet{__gzt_book_review_frame_bg_color}{__gzt_generic_dark_color!8} \colorlet{__gzt_book_advertisement_bg_color}{white} \colorlet{__gzt_book_advertisement_frame_color}{__gzt_generic_dark_color} +\colorlet{__gzt_default_cover_color}{white} \AtBeginEnvironment{multicols}{ \bool_gset_true:N \g__gzt_multicols_bool } @@ -1084,6 +1131,7 @@ \bool_gset_true:N \g__gzt_frontcover_bool \pagenumbering{roman}% \pagestyle{__gzt_frontcover_ps}% + \pagecolor{\g__gzt_special_edition_color_tl} \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_frontcover_geometry_tl}% \noindent% \bool_if:NTF {\g__gzt_cover_bool} { @@ -1095,14 +1143,14 @@ \begin{tikzpicture}[remember~picture, overlay] \coordinate (__gzt_circle_minitoc_center) at ([xshift=\g__gzt_minitoc_xshift_dim-\c__gzt_potential_layoutoffset_dim,yshift=\g__gzt_minitoc_yshift_dim+\c__gzt_potential_layoutoffset_dim]current~page.south~east) ; - \node[name=__gzt_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=white,text~width=\g__gzt_minitoc_circle_diameter_dim] at + \node[name=__gzt_circle_minitoc,shape=circle,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,text~width=\g__gzt_minitoc_circle_diameter_dim] at (__gzt_circle_minitoc_center) {}; \node[text~width=\g__gzt_minitoc_textwidth_dim,anchor=north~west] at ([xshift=\c__gzt_minitoc_from_circle_xshift_dim,yshift=\c__gzt_minitoc_from_circle_yshift_dim]$ (__gzt_circle_minitoc.north)!.5!(__gzt_circle_minitoc.west) $) { - \large - \color{__gzt_minitoc_color} - \bool_if:NF {\g__gzt_frontcover_minitoc_tl} { + \bool_if:NF {\g__gzt_frontcover_without_minitoc_bool} { + \large + \color{__gzt_minitoc_color} \g__gzt_frontcover_minitoc_tl } }; @@ -1113,15 +1161,28 @@ \bool_if:NT {\g__gzt_cover_bool} { \small \begin{tikzpicture}[remember~picture, overlay] - \node[name=__gzt_binding_sw,inner~sep=\c_zero_dim,fill=white,rotate=90,anchor=west] at + \node[name=__gzt_binding_sw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=west] at ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=15mm+\c__gzt_potential_layoutoffset_dim]current~page.south~west) { - \No\int_use:N\g__gzt_issue_number_int + \No + \bool_if:NTF {\g__gzt_special_edition_bool} { + \c__gzt_special_edition_string_tl + }{ + \int_use:N\g__gzt_issue_number_int + } }; - \node[name=__gzt_binding_w,inner~sep=\c_zero_dim,fill=white,rotate=90] at + \node[name=__gzt_binding_w,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90] at ([xshift=0.45\c__gzt_potential_bindingoffset_dim]current~page.west) { - \MakeUppercase{\c__gzt_journal_title_string_tl} + \bool_if:NTF {\g__gzt_special_edition_bool} { + \tl_if_exist:NTF \g__gzt_special_edition_short_title_tl {% + \g__gzt_special_edition_short_title_tl + }{ + \g__gzt_special_edition_title_tl + } + }{ + \MakeUppercase {\c__gzt_journal_title_string_tl} + } }; - \node[name=__gzt_binding_nw,inner~sep=\c_zero_dim,fill=white,rotate=90,anchor=east] at + \node[name=__gzt_binding_nw,inner~sep=\c_zero_dim,fill=\g__gzt_special_edition_color_tl,rotate=90,anchor=east] at ([xshift=0.45\c__gzt_potential_bindingoffset_dim,yshift=-15mm-\c__gzt_potential_layoutoffset_dim]current~page.north~west) { \l__gzt_uppercased_date_format\displaydate{__gzt_date} }; @@ -1132,9 +1193,15 @@ \hspace*{10mm}% \hspace*{-\c__gzt_potential_layoutoffset_dim} \includegraphics[height=22.5mm]{\c__gzt_smf_logo_file_string_tl}% - \vfill% + \bool_if:NT {\g__gzt_special_edition_bool} { + \hfill + \includegraphics[scale=1.2]{gzt-logo} + \hspace*{10mm} + } + % \vfill% \clearpage% \bool_gset_false:N \g__gzt_frontcover_bool + \nopagecolor } \tl_new:N \g__gzt_display_inside_frontcover_tl% \tl_gset:Nn \g__gzt_display_inside_frontcover_tl {% @@ -1147,18 +1214,24 @@ \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_frontcover_style] \begin{multicols}{2} \setlength{\columnsep}{1mm} - \begin{description}[leftmargin=1em] - \item[\c__gzt_editors_in_chief_string_tl] \ - \begin{description}[leftmargin=1em,style=nextline] - \__gzt_display_people_by_role:n {editorinchief} - \end{description} - \bigskip - \par - \item[\c__gzt_editors_string_tl] \ + \bool_if:NTF {\g__gzt_special_edition_bool} { \begin{description}[leftmargin=1em,style=nextline] \__gzt_display_people_by_role:n {editor} \end{description} - \end{description} + }{% + \begin{description}[leftmargin=1em] + \item[\c__gzt_editors_in_chief_string_tl] \ + \begin{description}[leftmargin=1em,style=nextline] + \__gzt_display_people_by_role:n {editorinchief} + \end{description} + \bigskip + \par + \item[\c__gzt_editors_string_tl] \ + \begin{description}[leftmargin=1em,style=nextline] + \__gzt_display_people_by_role:n {editor} + \end{description} + \end{description} + } \end{multicols} \setlength{\columnseprule}{1pt} \tcblower @@ -1237,10 +1310,10 @@ }{% \small% \begin{__gzt_inside_cover_tcb}[__gzt_tcb_inside_backcover_style] - \file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% + \bool_if:NF {\g__gzt_special_edition_bool} { % \begin{multicols}{2} % \setlength{\columnsep}{1mm} - \file_input:n {\c__gzt_authors_instructions_file_tl} + \file_if_exist_input:n {\c__gzt_authors_instructions_file_tl} % \end{multicols} % \setlength{\columnseprule}{1pt} \tcblower @@ -1261,11 +1334,45 @@ \tl_gset:Nn \g__gzt_display_backcover_tl {% \bool_gset_true:N \g__gzt_backcover_bool \pagestyle{__gzt_backcover_ps}% + \pagecolor{\g__gzt_special_edition_color_tl} \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_backcover_geometry_tl}% - \file_if_exist:nTF { \c__gzt_backcover_page_file_string_tl } {% - \file_input:n {\c__gzt_backcover_page_file_string_tl} - }{% - \hbox{} + \bool_if:NTF {\g__gzt_special_edition_bool} { + \mbox{} + \vfill + \clist_map_inline:Nn \c__gzt__graphics_extensions_clist{ + \file_if_exist:nT {\c__gzt_issue_images_path_string_tl/\g__gzt_special_edition_backcover_image_tl.#1} { + \begin{center} + \includegraphics[width=.25\linewidth]{\g__gzt_special_edition_backcover_image_tl} + \end{center} + \bigskip + \clist_map_break: + } + } + \group_begin: + \leftskip.125\linewidth + \rightskip\leftskip + \file_if_exist_input:nF {\c__gzt_special_edition_backcover_page_file_string_tl} + {% + \c_empty_box + } + \par + \group_end: + \vfill + \clist_if_empty:NF \g__gzt_special_edition_logos_clist { + \vfill + \noindent + \clist_map_inline:Nn \g__gzt_special_edition_logos_clist { + \hfill + \includegraphics[height=2cm]{#1} + \hfill + } + \mbox{} + } + }{ + \file_if_exist_input:nF {\c__gzt_backcover_page_file_string_tl} + {% + \hbox{} + } } } \NewDocumentCommand \editorinchief {ommm} @@ -1339,6 +1446,11 @@ } }% } +\NewDocumentCommand \specialeditionsetup { m } { + \bool_gset_true:N \g__gzt_special_edition_bool + \bool_gset_true:N \g__gzt_frontcover_without_minitoc_bool + \keys_set:nn { gzt/specialedition } {#1} +} \NewDocumentCommand \journalsetup { m } { \keys_set:nn { gzt/journalsetup } { #1 } } @@ -1804,239 +1916,9 @@ } } } -\AtEndPreamble{\file_input:n {\c__gzt_configuration_file_string_tl}} \file_if_exist:nT { \c__gzt_acronyms_file_string_tl } {% \AtEndPreamble{\loadglsentries{\c__gzt_acronyms_file_string_tl}} } -\@ifpackageloaded{etoc}{% - \newif\ifShowPartPageInToc % used before \part{Livres} - \newtoks\toctabletok - \newcommand*\appendtotok[2]{% #1=toks variable, #2=macro, expands only once #2 - #1\expandafter\expandafter\expandafter {\expandafter\the\expandafter #1#2}} - \newcommand*\PreparePart{% - \edef\toctablepiece {% - \ExceptFirstPart {\noexpand\\[-1.5mm]}% - \unexpanded{% - \color{__gzt_rubric_in_toc_color}\scshape\fontseries{bx}\selectfont% - }% - \unexpanded\expandafter{\etocthelinkedname}& - % \ifShowPartPageInToc - \unexpanded{\bfseries\color{__gzt_rubric_in_toc_color}}% - \unexpanded\expandafter{\etocthelinkedpage}% - % \fi - \noexpand\\}% - \gdef\ExceptFirstPart ##1{##1}% - } - \newcommand*\PrepareChapter{% - \edef\toctablepiece {% - \unexpanded{\color{__gzt_article_in_toc_color}\small}% - \unexpanded\expandafter{\etocthelinkedname}& - \unexpanded{\color{__gzt_article_in_toc_color}\small} - \unexpanded\expandafter{\etocthelinkedpage}% - \noexpand\\[1mm]}% - } - \etocsetstyle{part}{}{} - {\PreparePart \appendtotok\toctabletok\toctablepiece} - {} - \etocsetstyle{chapter}{}{} - {\PrepareChapter \appendtotok\toctabletok\toctablepiece} - {} - \etocsettocstyle - {% - \setlength\LTleft{\c_zero_dim} - \setlength\LTright{\c_zero_dim} - \gdef\ExceptFirstPart ##1{}% - \toctabletok {%\hypersetup{hidelinks}% - \begin{longtable}{@{\extracolsep{\fill}}p{115mm}@{\quad}!{\color{__gzt_rule_in_toc_color}\vrule width 0.2mm}@{}r@{}}}% - } - {\global\toctabletok\expandafter{% - \the\toctabletok\end{longtable} - } - } - }{} -\tl_new:N \g__gzt_boxed_issue_number_tl% -\tl_gset:Nn \g__gzt_boxed_issue_number_tl {% - \tcbox{\Large\No\g__gzt_issue_number_int} -} -\cs_new_protected:Nn \__gzt_boxed_issue_number:nn -{ - \noindent% - \raisebox{\baselineskip}{% - \tl_if_empty:nF {#1} {% - \makebox[\c_zero_dim][r]{% - % \hspace*{\l__gzt_thumbnail_width_dim}% - \begin{adjustbox}{valign=t} - \includegraphics[width=\l__gzt_thumbnail_width_dim]{#1}% - \end{adjustbox}% - }% - }% - \begin{adjustbox}{valign=t} - \begin{tcolorbox}[% - enhanced,% - title=\No\int_use:N \g__gzt_issue_number_int,% - fonttitle=\Large,% - colback=white,% - sharp~corners=all,% - height=33mm,% - boxrule=\c_zero_dim,% - % frame~hidden,% - attach~boxed~title~to~top~left,% - tikznode~boxed~title={minimum~width=\c__gzt_boxed_issue_number_width_dim},% - boxed~title~style={% - size=minimal,% - height=\c__gzt_boxed_issue_number_height_dim,% - center~upper,% - before={},% - colback=__gzt_boxed_issue_number_bg_color,% - sharp~corners=all,% - frame~hidden,% - valign=center,% - }% - ] - \__gzt_reflected_text:n { #2 }% - \end{tcolorbox} - \end{adjustbox}% - }% - \par% -} -\cs_new_protected:Nn \__gzt_before_frontmatter_stuff: -{ - \bool_gset_true:N \g__gzt_frontmatter_bool% - \pagestyle{__gzt_frontmatter_ps}% - \exp_after:wN\newgeometry\exp_after:wN{\c__gzt_front_matter_geometry_tl}% -} -\cs_new_protected:Nn \__gzt_after_frontmatter_stuff: -{ - \color{__gzt_default_text_color} - \normalsize% - \clearpage% - \bool_gset_false:N \g__gzt_frontmatter_bool% -} -\cs_new_protected:Nn \__gzt_before_editorial_presidentmessage:nn -{ - \__gzt_before_frontmatter_stuff: {} - \__gzt_boxed_issue_number:nn {#1}{#2} - \color{__gzt_frontmatter_text_color}% - \fontsize{11}{13.6}\selectfont - \RaggedRight -} -\cs_new_protected:Nn \__gzt_after_editorial_presidentmessage: -{ - \justifying - \bigskip - \par -} -\cs_new_protected:Nn \__gzt_before_display_editorial: -{ - \__gzt_before_editorial_presidentmessage:nn {}{\c__gzt_editorial_string_tl} -} -\cs_new_protected:Nn \__gzt_after_display_editorial: -{ - \__gzt_after_editorial_presidentmessage: {} - \hspace*{\fill}% - \DTLforeach*[\DTLiseq{\l__gzt_people_role_tl}{editorinchief}]{people}{% - \l__gzt_firstlastname=first-last-name% - ,\l__gzt_people_role_tl=role% - }{% - \__gzt_citeauthor_no_firstinits:n {\c__gzt_issue_bib_key_tl -editorinchief- \exp_not:V\DTLcurrentindex}% - } - % - \__gzt_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \__gzt_display_editorial: -{ - \__gzt_before_display_editorial: {} - \file_input:n {\c__gzt_editorial_file_string_tl} - \__gzt_after_display_editorial: {} -} -\NewDocumentCommand \editorial {} -{ - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_editorial: {} - } -} -\cs_new_protected:Nn \__gzt_display_toc: -{ - \__gzt_before_frontmatter_stuff: {} - \__gzt_boxed_issue_number:nn {\g__gzt_frontcover_image_file_tl}{\c__gzt_toc_string_tl} - \phantomsection - \hypertarget{__gzt_toc}{} - \bookmark[dest=__gzt_toc,level=part]{\c__gzt_toc_string_tl} - \etocsettocdepth.toc{chapter}% - \tableofcontents - \the\toctabletok - \__gzt_after_frontmatter_stuff: {} -} -\NewDocumentCommand \gzttableofcontents {} -{ - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_toc: {} - } -} -\tl_new:N \g__gzt_frontcover_minitoc_tl% -\tl_new:N \l__gzt_minitoc_label_tl% -\cs_new_protected:Nn \__gzt_frontcover_minitoc:n -{ - \tl_gset:Nn \g__gzt_frontcover_minitoc_tl {#1} -} -\NewDocumentCommand \minitoc { O{} m } -{ - \keys_set:nn { gzt/minitoc } { #1 } - \__gzt_frontcover_minitoc:n {#2} -} -\newlist{__gzt_minitoc_list}{itemize}{1} -\setlist[__gzt_minitoc_list]{itemsep=2ex,label=\textcolor{__gzt_cover_itemize_label_color}\textbullet} -\NewDocumentEnvironment{minitoclist}{} -{% - \cs_set_eq:NN \__gzt_orig_item \item - \RenewDocumentCommand \item { s O{} }{% - \tl_set:Nn \l__gzt_minitoc_label_tl {##2} - \__gzt_orig_item\textbf{##2} - \IfBooleanT {##1} - { - \c__gzt_minitoc_rubric_title_separator_string_tl - } - } - \begin{__gzt_minitoc_list} -}{ - \end{__gzt_minitoc_list} - \cs_set_eq:NN \item \__gzt_orig_item -} -\cs_new_protected:Nn \__gzt_before_display_presidentmessage: -{ - \__gzt_before_editorial_presidentmessage:nn {\c__gzt_smf_logo_file_string_tl}{\c__gzt_president_message_string_tl} - \phantomsection - \par% - \addcontentsline{toc}{part}{\g__gzt_smf_short_string_tl}% - \addcontentsline{toc}{chapter}{\c__gzt_president_message_string_tl}% -} -\cs_new_protected:Nn \__gzt_after_display_presidentmessage: -{ - \__gzt_after_editorial_presidentmessage: {} - % - \hspace*{\fill}% - \c__gzt_president_message_date_string_tl% - \displaydate{__gzt_president_message_date}% - \\[1.5mm] - \hspace*{\fill}% - \__gzt_display_people_by_role:n { president }% - ,\c_space_tl - \c__gzt_president_signatory_string_tl - % - \__gzt_after_frontmatter_stuff: {} -} -\cs_new_protected:Nn \__gzt_display_president_message: -{ - \__gzt_before_display_presidentmessage: {} - \file_input:n {\c__gzt_president_message_file_string_tl} - \__gzt_after_display_presidentmessage: {} -} -\NewDocumentCommand \presidentmessage {} -{ - \bool_if:NF {\g__gzt_for_authors_bool} { - \__gzt_display_president_message: {} - } -} \titleformat{\chapter}% [block] {\Huge\bfseries} @@ -2089,7 +1971,11 @@ } \tl_new:N \l__gzt_frontmatter_head_text_tl \tl_set:Nn \l__gzt_frontmatter_head_text_tl {% - \includegraphics{gzt-logo} + \bool_if:NTF {\g__gzt_special_edition_bool} { + \g__gzt_special_edition_title_tl + }{ + \includegraphics{gzt-logo} + } } \tl_new:N \g__gzt_frontmatter_page_headrule_tl \tl_gset:Nn \g__gzt_frontmatter_page_headrule_tl {% @@ -2115,6 +2001,11 @@ xshift=\c__gzt_frontmatter_headtext_o_xshift_dim,% yshift=\c__gzt_frontmatter_headtext_yshift_dim% ]current~page.north~east) {% + \Large + \bool_if:NT {\g__gzt_special_edition_bool} { + \c__gzt_short_special_edition_string_tl + \c_space_tl + } \l__gzt_frontmatter_head_text_tl }% ; @@ -2130,6 +2021,11 @@ xshift=\c__gzt_frontmatter_headtext_e_xshift_dim,% yshift=\c__gzt_frontmatter_headtext_yshift_dim% ]current~page.north~west) {% + \Large + \bool_if:NT {\g__gzt_special_edition_bool} { + \c__gzt_short_special_edition_string_tl + \c_space_tl + } \l__gzt_frontmatter_head_text_tl }% ; @@ -2264,7 +2160,7 @@ \end{multicols}% } \FloatBarrier% - \begin{__gzt_minibiographies_acknowledgments_tcbox} + \begin{__gzt_minibiographies_acknowledgements_tcbox} \__gzt_display_people_by_role:n { author-art-\int_use:N \g__gzt_articles_int } \tl_if_empty:NF \g__gzt_article_acknowledgements_tl {% @@ -2275,7 +2171,7 @@ \g__gzt_article_acknowledgements_tl \end{adjustbox} } - \end{__gzt_minibiographies_acknowledgments_tcbox} + \end{__gzt_minibiographies_acknowledgements_tcbox} \bool_gset_true:N \g__gzt_previous_article_with_bibliography_or_minibio_bool % \tl_gclear:N \g__gzt_people_affiliation_tl @@ -2606,14 +2502,14 @@ __gzt_tcb_bibliography_style, #1 } -\DeclareTColorBox{__gzt_minibiographies_acknowledgments_tcbox}{ O{} } +\DeclareTColorBox{__gzt_minibiographies_acknowledgements_tcbox}{ O{} } { - __gzt_tcb_minibiographies_acknowledgments_style, + __gzt_tcb_minibiographies_acknowledgements_style, #1 } \DeclareTColorBox{inset}{ O{} } { - __gzt_tcb_minibiographies_acknowledgments_style, + __gzt_tcb_minibiographies_acknowledgements_style, #1 } \NewDocumentEnvironment{bookreview}{ O{} m } @@ -2623,8 +2519,8 @@ \xpatchfieldformat{title}{mkbibemph}{textbf}{}{}% \xpretonameformat{author}{\color{__gzt_people_color}}{}{}% \g__gzt_blx_given_first_inits_false_tl - \noindent\fullcite{\g__gzt_bookreview_bibkey_tl} - \vspace{10mm} + \noindent% + \parbox[][21.5mm][l]{\linewidth}{\fullcite{\g__gzt_bookreview_bibkey_tl}} \tcblower }{ \begin{flushright} @@ -2811,7 +2707,7 @@ enhanced,% colback=__gzt_book_review_frame_bg_color,% breakable,% - height=50mm,% + % height=50mm,% boxrule=\c_zero_dim, sharp~corners=all,% skin=enhancedlast, @@ -2856,19 +2752,38 @@ __gzt_tcb_inside_frontcover_style/.style={% __gzt_tcb_inside_cover_style, enlarge~left~by=-\c__gzt_inside_cover_offset_dim, - title=\c__gzt_editorial_board_string_tl }, __gzt_tcb_inside_backcover_style/.style={% __gzt_tcb_inside_cover_style, enlarge~left~by=\c__gzt_inside_cover_offset_dim, - title=\file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% - \c__gzt_authors_instructions_string_tl + } +} +\AtEndPreamble{% + \bool_if:NTF {\g__gzt_special_edition_bool} { + \tcbset{ + __gzt_tcb_inside_frontcover_style/.append~style={% + title=\c__gzt_special_edition_editorial_board_string_tl + }, + __gzt_tcb_inside_backcover_style/.append~style={% + notitle + }, + } + }{ + \tcbset{ + __gzt_tcb_inside_frontcover_style/.append~style={% + title=\c__gzt_editorial_board_string_tl + }, + __gzt_tcb_inside_backcover_style/.append~style={% + title=\file_if_exist:nT { \c__gzt_authors_instructions_file_tl } {% + \c__gzt_authors_instructions_string_tl + } + }, } } } \tcbset{% __gzt_tcb_bibliography_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgments_bg_color, + colback=__gzt_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, sharp~corners=all,% @@ -2876,8 +2791,8 @@ } } \tcbset{% - __gzt_tcb_minibiographies_acknowledgments_style/.style={% - colback=__gzt_bibliography_minibios_acknowledgments_bg_color, + __gzt_tcb_minibiographies_acknowledgements_style/.style={% + colback=__gzt_bibliography_minibios_acknowledgements_bg_color, breakable, boxrule=\c_zero_dim, extras~unbroken~and~last={drop~lifted~shadow}, @@ -2979,8 +2894,6 @@ } % \tl_if_eq:VVF { \l__gzt_newtheorem_englishtitle_tl } { \MakeUppercase #2 } % {% - % \tl_show:N \l__gzt_newtheorem_englishtitle_tl - % \tl_show:N \l__gzt_newtheorem_frenchtitle_tl % \tl_if_eq:NNF { \l__gzt_newtheorem_frenchtitle_tl } { \l__gzt_newtheorem_englishtitle_tl } % {% % \tl_set:Nf \l__gzt_newtheorem_frenchtitle_tl { @@ -2988,9 +2901,6 @@ % } % } % } - % \tl_show:N \l__gzt_newtheorem_style_tl - % \tl_show:N \l__gzt_newtheorem_frenchtitle_tl - % \tl_show:N \l__gzt_newtheorem_englishtitle_tl \__gzt_new_theorem:nnVV {style=\l__gzt_newtheorem_style_tl}{#2}{\l__gzt_newtheorem_frenchtitle_tl}{\l__gzt_newtheorem_englishtitle_tl} } \newtheorem[frenchtitle=Th\'eor\`eme]{theorem} -- cgit v1.2.3