texlive[64056] Master/texmf-dist: projlib (5aug22)

commits+karl at tug.org commits+karl at tug.org
Fri Aug 5 23:33:03 CEST 2022


Revision: 64056
          http://tug.org/svn/texlive?view=revision&revision=64056
Author:   karl
Date:     2022-08-05 23:33:03 +0200 (Fri, 05 Aug 2022)
Log Message:
-----------
projlib (5aug22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/projlib/README.md
    trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx
    trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-author.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-datetime.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-draft.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-font.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-language.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-logo.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-math.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-paper.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-text.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-theorem.sty
    trunk/Master/texmf-dist/tex/latex/projlib/projlib-titlepage.sty

Modified: trunk/Master/texmf-dist/doc/latex/projlib/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/projlib/README.md	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/doc/latex/projlib/README.md	2022-08-05 21:33:03 UTC (rev 64056)
@@ -6,7 +6,7 @@
 
 > **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" (in English), or as "***Proj**et **Lib**re*" (in French, meaning "*Free Project*").
 
-> **This bundle is dated 2022/08/01. Please note that the documentations are not yet up-to-date.**
+> **This bundle is dated 2022/08/05. Please note that the documentations are not yet up-to-date.**
 
 ## Introduction
 

Modified: trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx	2022-08-05 21:33:03 UTC (rev 64056)
@@ -19,7 +19,7 @@
 %<*ProjLib>
 \ProvidesExplPackage
   {ProjLib}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Collective interface of the ProjLib toolkit}
 %</ProjLib>
 %
@@ -26,7 +26,7 @@
 %<*projlib-author>
 \ProvidesExplPackage
   {projlib-author}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Enhanced author information block}
 %</projlib-author>
 %
@@ -33,7 +33,7 @@
 %<*projlib-datetime>
 \ProvidesExplPackage
   {projlib-datetime}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Convert numeric date-time string to natural language}
 %</projlib-datetime>
 %
@@ -40,7 +40,7 @@
 %<*projlib-draft>
 \ProvidesExplPackage
   {projlib-draft}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Useful commands during draft stage}
 %</projlib-draft>
 %
@@ -47,7 +47,7 @@
 %<*projlib-font>
 \ProvidesExplPackage
   {projlib-font}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Font selection and configuration}
 %</projlib-font>
 %
@@ -54,7 +54,7 @@
 %<*projlib-language>
 \ProvidesExplPackage
   {projlib-language}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Multi-language configuration}
 %</projlib-language>
 %
@@ -61,7 +61,7 @@
 %<*projlib-logo>
 \ProvidesExplPackage
   {projlib-logo}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {The ProjLib logo}
 %</projlib-logo>
 %
@@ -68,7 +68,7 @@
 %<*projlib-math>
 \ProvidesExplPackage
   {projlib-math}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Efficient math setup}
 %</projlib-math>
 %
@@ -75,7 +75,7 @@
 %<*projlib-paper>
 \ProvidesExplPackage
   {projlib-paper}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Configuration of the paper style}
 %</projlib-paper>
 %
@@ -82,7 +82,7 @@
 %<*projlib-text>
 \ProvidesExplPackage
   {projlib-text}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Text-related commands}
 %</projlib-text>
 %
@@ -89,7 +89,7 @@
 %<*projlib-theorem>
 \ProvidesExplPackage
   {projlib-theorem}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Configuration of theorem-like environments}
 %</projlib-theorem>
 %
@@ -96,7 +96,7 @@
 %<*projlib-titlepage>
 \ProvidesExplPackage
   {projlib-titlepage}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Commands for rendering the title page}
 %</projlib-titlepage>
 
@@ -3291,6 +3291,14 @@
   }
 \ProcessKeyOptions [ projlib-math ]
 
+
+% https://tex.stackexchange.com/a/643233
+\providecommand* \ProvideCommandCopy
+  {
+    \declare at commandcopy{\@firstofone}{\@firstoftwo{}}
+  }
+
+
 \RequirePackage { mathtools }
 \RequirePackage { mathrsfs }
 \PassOptionsToPackage { warnings-off = { mathtools-colon, mathtools-overbracket } } { unicode-math }
@@ -3356,7 +3364,7 @@
   }
 \cs_generate_variant:Nn \__projlib_math_define_operator:nnn { nee }
 
-\NewDocumentCommand \DefineMathOperator { s O{} m O{} }
+\NewDocumentCommand \ProjLibDefineMathOperator { s O{} m O{} }
   {
     \tl_if_blank:nTF { #2 }
       {
@@ -3366,50 +3374,52 @@
         \projlib_math_define_operator:nnn { #1 } { #3 } { #2 }
       }
   }
-\NewCommandCopy \DefineOperator \DefineMathOperator
 
+\ProvideCommandCopy \DefineMathOperator \ProjLibDefineMathOperator
+\ProvideCommandCopy \DefineOperator \ProjLibDefineMathOperator
 
+
 \msg_new:nnn { projlib-math }
-  { shortcut-not-define }
+  { symbol-not-define }
   { The~symbol~/~shortcut~"\iow_char:N \\#1"~cannot~be~defined,~a~command~with~the~same~name~has~already~existed. }
 
 \msg_new:nnn { projlib-math }
-  { shortcut-type-not-define }
+  { symbol-type-not-define }
   { The~symbol~/~shortcut~type~"#1"~is~not~available,~a~command~with~the~same~name~has~already~existed. }
 
-\keys_define:nn { projlib-math-shortcut }
+\keys_define:nn { projlib-math-symbol }
   {
-    , prefix       .clist_set:N  = \l__projlib_math_shortcut_prefix_clist
-    , type         .tl_set:N     = \l__projlib_math_shortcut_type_tl
-    , style        .tl_set:N     = \l__projlib_math_shortcut_style_tl
+    , prefix       .clist_set:N  = \l__projlib_math_symbol_prefix_clist
+    , type         .tl_set:N     = \l__projlib_math_symbol_type_tl
+    , style        .tl_set:N     = \l__projlib_math_symbol_style_tl
     , unknown      .code:n       = {}
   }
 
-\cs_new_protected:Nn \projlib_math_define_shortcut:nnn
+\cs_new_protected:Nn \projlib_math_define_symbol:nnn
   % #1 = bool for star or empty
   % (currently the starred version is the same as normal version)
-  % #2 = list of shortcuts
+  % #2 = list of symbols
   % #3 = the option
   {
-    \clist_clear:N \l__projlib_math_shortcut_prefix_clist
-    \tl_clear:N \l__projlib_math_shortcut_type_tl
-    \tl_set:Nn \l__projlib_math_shortcut_style_tl { \mathrm }
-    \keys_set:nn { projlib-math-shortcut } { #3 }
-    \tl_if_empty:NF \l__projlib_math_shortcut_type_tl
+    \clist_clear:N \l__projlib_math_symbol_prefix_clist
+    \tl_clear:N \l__projlib_math_symbol_type_tl
+    \tl_set:Nn \l__projlib_math_symbol_style_tl { \mathrm }
+    \keys_set:nn { projlib-math-symbol } { #3 }
+    \tl_if_empty:NF \l__projlib_math_symbol_type_tl
       {
-        \cs_if_exist:cTF { \l__projlib_math_shortcut_type_tl }
+        \cs_if_exist:cTF { \l__projlib_math_symbol_type_tl }
           {
             \exp_args:Nne \use:n
-              { \msg_warning:nnn  { projlib-math } { shortcut-type-not-define } }
-              { \l__projlib_math_shortcut_type_tl }
+              { \msg_warning:nnn  { projlib-math } { symbol-type-not-define } }
+              { \l__projlib_math_symbol_type_tl }
           }
           {
             \exp_args:Nno \use:n
               {
-                \exp_args:Nc \NewDocumentCommand { \l__projlib_math_shortcut_type_tl } { m }
+                \exp_args:Nc \NewDocumentCommand { \l__projlib_math_symbol_type_tl } { m }
               }
               {
-                \l__projlib_math_shortcut_style_tl { ##1 }
+                \l__projlib_math_symbol_style_tl { ##1 }
               }
           }
       }
@@ -3418,26 +3428,26 @@
         \str_if_in:nnTF { ##1 } { = }
           {
             \seq_set_split:Nnn \l_tmpa_seq { = } { ##1 }
-            \clist_if_empty:NTF \l__projlib_math_shortcut_prefix_clist
+            \clist_if_empty:NTF \l__projlib_math_symbol_prefix_clist
               {
-                \__projlib_math_define_shortcut:ee { \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
+                \__projlib_math_define_symbol:ee { \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
               }
               {
-                \clist_map_inline:Nn \l__projlib_math_shortcut_prefix_clist
+                \clist_map_inline:Nn \l__projlib_math_symbol_prefix_clist
                   {
-                    \__projlib_math_define_shortcut:ee { ####1 \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
+                    \__projlib_math_define_symbol:ee { ####1 \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
                   }
               }
           }
           {
-            \clist_if_empty:NTF \l__projlib_math_shortcut_prefix_clist
+            \clist_if_empty:NTF \l__projlib_math_symbol_prefix_clist
               {
-                \__projlib_math_define_shortcut:ee { ##1 } { ##1 }
+                \__projlib_math_define_symbol:ee { ##1 } { ##1 }
               }
               {
-                \clist_map_inline:Nn \l__projlib_math_shortcut_prefix_clist
+                \clist_map_inline:Nn \l__projlib_math_symbol_prefix_clist
                   {
-                    \__projlib_math_define_shortcut:ee { ####1 ##1 } { ##1 }
+                    \__projlib_math_define_symbol:ee { ####1 ##1 } { ##1 }
                   }
               }
           }
@@ -3444,35 +3454,55 @@
       }
   }
 
-\cs_new_protected:Nn \__projlib_math_define_shortcut:nn
+\cs_new_protected:Nn \__projlib_math_define_symbol:nn
   % #1 = command name
   % #2 = the content
   {
     \cs_if_exist:cTF { #1 }
       {
-        \msg_warning:nnn { projlib-math } { shortcut-not-define } { #1 }
+        \msg_warning:nnn { projlib-math } { symbol-not-define } { #1 }
       }
       {
         \exp_args:Nno \use:n
           { \exp_args:Nc \NewDocumentCommand { #1 } {} }
-          { \l__projlib_math_shortcut_style_tl { #2 } }
+          { \l__projlib_math_symbol_style_tl { #2 } }
       }
   }
-\cs_generate_variant:Nn \__projlib_math_define_shortcut:nn { ee }
+\cs_generate_variant:Nn \__projlib_math_define_symbol:nn { ee }
 
-\NewDocumentCommand \DefineMathSymbol { s O{} m O{} }
+\NewDocumentCommand \ProjLibDefineMathSymbol { s O{} m O{} }
   {
     \tl_if_blank:nTF { #2 }
       {
-        \projlib_math_define_shortcut:nnn { #1 } { #3 } { #4 }
+        \projlib_math_define_symbol:nnn { #1 } { #3 } { #4 }
       }
       {
-        \projlib_math_define_shortcut:nnn { #1 } { #3 } { #2 }
+        \projlib_math_define_symbol:nnn { #1 } { #3 } { #2 }
       }
   }
-\NewCommandCopy \DefineShortcut \DefineMathSymbol
+\ProvideCommandCopy \DefineMathSymbol \ProjLibDefineMathSymbol
+\ProvideCommandCopy \DefineShortcut \ProjLibDefineMathSymbol
 
 
+\cs_new:Nn \projlib_math_redefine_in_math_mode:Nn
+  {
+    \exp_args:Nc \NewCommandCopy { projlib_math_original_ \cs_to_str:N #1 : } #1
+    \RenewDocumentCommand #1 { }
+      {
+        \mode_if_math:TF
+          { #2 }
+          { \use:c { projlib_math_original_ \cs_to_str:N #1 : } }
+      }
+  }
+
+\NewDocumentCommand \ProjLibRedefineInMathMode { m m }
+  {
+    \projlib_math_redefine_in_math_mode:Nn #1 { #2 }
+  }
+
+\ProvideCommandCopy \RedefineInMathMode \ProjLibRedefineInMathMode
+
+
 \cs_new:Nn \__projlib_math_list_of_symbols_entry:nnnn
   % #1 = column one width
   % #2 = column two width
@@ -3503,10 +3533,7 @@
     \projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
   }
 
-\ProvideDocumentCommand \ListOfSymbols { O{0.17\textwidth} O{0.75\textwidth} m }
-  {
-    \projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
-  }
+\ProvideCommandCopy \ListOfSymbols \ProjLibListOfSymbols
 %</projlib-math>
 %
 %<*projlib-paper>
@@ -5251,7 +5278,7 @@
   }
 
 \colorlet { titlepage-main } { blue!50!cyan!50!black }
-\colorlet { titlepage-back } { blue!50!cyan!10!yellow!30 }
+\colorlet { titlepage-back } { blue!50!cyan!15!yellow!25 }
 
 \cs_new_protected:Nn \projlib_titlepage_render:n
   {
@@ -5284,8 +5311,8 @@
             \fontsize{18pt}{27pt}\selectfont
             \l_projlib_titlepage_subtitle_tl
           };
-      \node[text~width=.3\paperwidth, text~height=.3\paperheight, align=flush~left]
-        at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$)
+      \node[text~width=.5\paperwidth, text~height=.4\paperheight, align=flush~left]
+        at ($(current~page.south)+(.135\paperwidth,.35\paperheight)$)
           {
             \color{titlepage-back}
             \begin{flushright}
@@ -5318,8 +5345,8 @@
             \fontsize{18pt}{27pt}\selectfont
             \l_projlib_titlepage_subtitle_tl
           };
-      \node[text~width=.3\paperwidth, text~height=.3\paperheight, align=flush~left]
-        at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$)
+      \node[text~width=.5\paperwidth, text~height=.4\paperheight, align=flush~left]
+        at ($(current~page.south)+(.135\paperwidth,.35\paperheight)$)
           {
             \color{white}
             \begin{flushright}

Modified: trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {ProjLib}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Collective interface of the ProjLib toolkit}
 
 \keys_define:nn { ProjLib }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-author.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-author.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-author.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-author}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Enhanced author information block}
 
 \keys_define:nn { projlib-author }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-datetime.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-datetime.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-datetime.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-datetime}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Convert numeric date-time string to natural language}
 
 \tl_new:N   \g__projlib_datetime_input_format_tl

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-draft.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-draft.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-draft.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-draft}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Useful commands during draft stage}
 
 \keys_define:nn { projlib-draft }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-font.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-font.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-font.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-font}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Font selection and configuration}
 
 \keys_define:nn { projlib-font }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-language.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-language.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-language.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-language}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Multi-language configuration}
 
 \clist_const:Nn \c__projlib_language_supported_clist

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-logo.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-logo.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-logo.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-logo}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {The ProjLib logo}
 
 \keys_define:nn { projlib-logo }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-math.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-math.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-math.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-math}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Efficient math setup}
 
 \keys_define:nn { projlib-math }
@@ -27,6 +27,11 @@
   }
 \ProcessKeyOptions [ projlib-math ]
 
+\providecommand* \ProvideCommandCopy
+  {
+    \declare at commandcopy{\@firstofone}{\@firstoftwo{}}
+  }
+
 \RequirePackage { mathtools }
 \RequirePackage { mathrsfs }
 \PassOptionsToPackage { warnings-off = { mathtools-colon, mathtools-overbracket } } { unicode-math }
@@ -91,7 +96,7 @@
   }
 \cs_generate_variant:Nn \__projlib_math_define_operator:nnn { nee }
 
-\NewDocumentCommand \DefineMathOperator { s O{} m O{} }
+\NewDocumentCommand \ProjLibDefineMathOperator { s O{} m O{} }
   {
     \tl_if_blank:nTF { #2 }
       {
@@ -101,49 +106,51 @@
         \projlib_math_define_operator:nnn { #1 } { #3 } { #2 }
       }
   }
-\NewCommandCopy \DefineOperator \DefineMathOperator
 
+\ProvideCommandCopy \DefineMathOperator \ProjLibDefineMathOperator
+\ProvideCommandCopy \DefineOperator \ProjLibDefineMathOperator
+
 \msg_new:nnn { projlib-math }
-  { shortcut-not-define }
+  { symbol-not-define }
   { The~symbol~/~shortcut~"\iow_char:N \\#1"~cannot~be~defined,~a~command~with~the~same~name~has~already~existed. }
 
 \msg_new:nnn { projlib-math }
-  { shortcut-type-not-define }
+  { symbol-type-not-define }
   { The~symbol~/~shortcut~type~"#1"~is~not~available,~a~command~with~the~same~name~has~already~existed. }
 
-\keys_define:nn { projlib-math-shortcut }
+\keys_define:nn { projlib-math-symbol }
   {
-    , prefix       .clist_set:N  = \l__projlib_math_shortcut_prefix_clist
-    , type         .tl_set:N     = \l__projlib_math_shortcut_type_tl
-    , style        .tl_set:N     = \l__projlib_math_shortcut_style_tl
+    , prefix       .clist_set:N  = \l__projlib_math_symbol_prefix_clist
+    , type         .tl_set:N     = \l__projlib_math_symbol_type_tl
+    , style        .tl_set:N     = \l__projlib_math_symbol_style_tl
     , unknown      .code:n       = {}
   }
 
-\cs_new_protected:Nn \projlib_math_define_shortcut:nnn
+\cs_new_protected:Nn \projlib_math_define_symbol:nnn
   % #1 = bool for star or empty
   % (currently the starred version is the same as normal version)
-  % #2 = list of shortcuts
+  % #2 = list of symbols
   % #3 = the option
   {
-    \clist_clear:N \l__projlib_math_shortcut_prefix_clist
-    \tl_clear:N \l__projlib_math_shortcut_type_tl
-    \tl_set:Nn \l__projlib_math_shortcut_style_tl { \mathrm }
-    \keys_set:nn { projlib-math-shortcut } { #3 }
-    \tl_if_empty:NF \l__projlib_math_shortcut_type_tl
+    \clist_clear:N \l__projlib_math_symbol_prefix_clist
+    \tl_clear:N \l__projlib_math_symbol_type_tl
+    \tl_set:Nn \l__projlib_math_symbol_style_tl { \mathrm }
+    \keys_set:nn { projlib-math-symbol } { #3 }
+    \tl_if_empty:NF \l__projlib_math_symbol_type_tl
       {
-        \cs_if_exist:cTF { \l__projlib_math_shortcut_type_tl }
+        \cs_if_exist:cTF { \l__projlib_math_symbol_type_tl }
           {
             \exp_args:Nne \use:n
-              { \msg_warning:nnn  { projlib-math } { shortcut-type-not-define } }
-              { \l__projlib_math_shortcut_type_tl }
+              { \msg_warning:nnn  { projlib-math } { symbol-type-not-define } }
+              { \l__projlib_math_symbol_type_tl }
           }
           {
             \exp_args:Nno \use:n
               {
-                \exp_args:Nc \NewDocumentCommand { \l__projlib_math_shortcut_type_tl } { m }
+                \exp_args:Nc \NewDocumentCommand { \l__projlib_math_symbol_type_tl } { m }
               }
               {
-                \l__projlib_math_shortcut_style_tl { ##1 }
+                \l__projlib_math_symbol_style_tl { ##1 }
               }
           }
       }
@@ -152,26 +159,26 @@
         \str_if_in:nnTF { ##1 } { = }
           {
             \seq_set_split:Nnn \l_tmpa_seq { = } { ##1 }
-            \clist_if_empty:NTF \l__projlib_math_shortcut_prefix_clist
+            \clist_if_empty:NTF \l__projlib_math_symbol_prefix_clist
               {
-                \__projlib_math_define_shortcut:ee { \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
+                \__projlib_math_define_symbol:ee { \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
               }
               {
-                \clist_map_inline:Nn \l__projlib_math_shortcut_prefix_clist
+                \clist_map_inline:Nn \l__projlib_math_symbol_prefix_clist
                   {
-                    \__projlib_math_define_shortcut:ee { ####1 \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
+                    \__projlib_math_define_symbol:ee { ####1 \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
                   }
               }
           }
           {
-            \clist_if_empty:NTF \l__projlib_math_shortcut_prefix_clist
+            \clist_if_empty:NTF \l__projlib_math_symbol_prefix_clist
               {
-                \__projlib_math_define_shortcut:ee { ##1 } { ##1 }
+                \__projlib_math_define_symbol:ee { ##1 } { ##1 }
               }
               {
-                \clist_map_inline:Nn \l__projlib_math_shortcut_prefix_clist
+                \clist_map_inline:Nn \l__projlib_math_symbol_prefix_clist
                   {
-                    \__projlib_math_define_shortcut:ee { ####1 ##1 } { ##1 }
+                    \__projlib_math_define_symbol:ee { ####1 ##1 } { ##1 }
                   }
               }
           }
@@ -178,34 +185,53 @@
       }
   }
 
-\cs_new_protected:Nn \__projlib_math_define_shortcut:nn
+\cs_new_protected:Nn \__projlib_math_define_symbol:nn
   % #1 = command name
   % #2 = the content
   {
     \cs_if_exist:cTF { #1 }
       {
-        \msg_warning:nnn { projlib-math } { shortcut-not-define } { #1 }
+        \msg_warning:nnn { projlib-math } { symbol-not-define } { #1 }
       }
       {
         \exp_args:Nno \use:n
           { \exp_args:Nc \NewDocumentCommand { #1 } {} }
-          { \l__projlib_math_shortcut_style_tl { #2 } }
+          { \l__projlib_math_symbol_style_tl { #2 } }
       }
   }
-\cs_generate_variant:Nn \__projlib_math_define_shortcut:nn { ee }
+\cs_generate_variant:Nn \__projlib_math_define_symbol:nn { ee }
 
-\NewDocumentCommand \DefineMathSymbol { s O{} m O{} }
+\NewDocumentCommand \ProjLibDefineMathSymbol { s O{} m O{} }
   {
     \tl_if_blank:nTF { #2 }
       {
-        \projlib_math_define_shortcut:nnn { #1 } { #3 } { #4 }
+        \projlib_math_define_symbol:nnn { #1 } { #3 } { #4 }
       }
       {
-        \projlib_math_define_shortcut:nnn { #1 } { #3 } { #2 }
+        \projlib_math_define_symbol:nnn { #1 } { #3 } { #2 }
       }
   }
-\NewCommandCopy \DefineShortcut \DefineMathSymbol
+\ProvideCommandCopy \DefineMathSymbol \ProjLibDefineMathSymbol
+\ProvideCommandCopy \DefineShortcut \ProjLibDefineMathSymbol
 
+\cs_new:Nn \projlib_math_redefine_in_math_mode:Nn
+  {
+    \exp_args:Nc \NewCommandCopy { projlib_math_original_ \cs_to_str:N #1 : } #1
+    \RenewDocumentCommand #1 { }
+      {
+        \mode_if_math:TF
+          { #2 }
+          { \use:c { projlib_math_original_ \cs_to_str:N #1 : } }
+      }
+  }
+
+\NewDocumentCommand \ProjLibRedefineInMathMode { m m }
+  {
+    \projlib_math_redefine_in_math_mode:Nn #1 { #2 }
+  }
+
+\ProvideCommandCopy \RedefineInMathMode \ProjLibRedefineInMathMode
+
 \cs_new:Nn \__projlib_math_list_of_symbols_entry:nnnn
   % #1 = column one width
   % #2 = column two width
@@ -236,10 +262,7 @@
     \projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
   }
 
-\ProvideDocumentCommand \ListOfSymbols { O{0.17\textwidth} O{0.75\textwidth} m }
-  {
-    \projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
-  }
+\ProvideCommandCopy \ListOfSymbols \ProjLibListOfSymbols
 
 \endinput
 %%

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-paper.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-paper.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-paper.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-paper}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Configuration of the paper style}
 
 \keys_define:nn { projlib-paper }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-text.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-text.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-text.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-text}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Text-related commands}
 
 \keys_define:nn { projlib-text }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-theorem.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-theorem.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-theorem.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-theorem}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Configuration of theorem-like environments}
 
 \keys_define:nn { projlib-theorem }

Modified: trunk/Master/texmf-dist/tex/latex/projlib/projlib-titlepage.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/projlib-titlepage.sty	2022-08-05 21:32:45 UTC (rev 64055)
+++ trunk/Master/texmf-dist/tex/latex/projlib/projlib-titlepage.sty	2022-08-05 21:33:03 UTC (rev 64056)
@@ -18,7 +18,7 @@
 \NeedsTeXFormat{LaTeX2e}[2022-06-01]
 \ProvidesExplPackage
   {projlib-titlepage}
-  {2022/08/01} {}
+  {2022/08/05} {}
   {Commands for rendering the title page}
 
 \keys_define:nn { projlib-titlepage }
@@ -77,7 +77,7 @@
   }
 
 \colorlet { titlepage-main } { blue!50!cyan!50!black }
-\colorlet { titlepage-back } { blue!50!cyan!10!yellow!30 }
+\colorlet { titlepage-back } { blue!50!cyan!15!yellow!25 }
 
 \cs_new_protected:Nn \projlib_titlepage_render:n
   {
@@ -110,8 +110,8 @@
             \fontsize{18pt}{27pt}\selectfont
             \l_projlib_titlepage_subtitle_tl
           };
-      \node[text~width=.3\paperwidth, text~height=.3\paperheight, align=flush~left]
-        at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$)
+      \node[text~width=.5\paperwidth, text~height=.4\paperheight, align=flush~left]
+        at ($(current~page.south)+(.135\paperwidth,.35\paperheight)$)
           {
             \color{titlepage-back}
             \begin{flushright}
@@ -144,8 +144,8 @@
             \fontsize{18pt}{27pt}\selectfont
             \l_projlib_titlepage_subtitle_tl
           };
-      \node[text~width=.3\paperwidth, text~height=.3\paperheight, align=flush~left]
-        at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$)
+      \node[text~width=.5\paperwidth, text~height=.4\paperheight, align=flush~left]
+        at ($(current~page.south)+(.135\paperwidth,.35\paperheight)$)
           {
             \color{white}
             \begin{flushright}



More information about the tex-live-commits mailing list.