texlive[59738] Master/texmf-dist: projlib (28jun21)

commits+karl at tug.org commits+karl at tug.org
Mon Jun 28 22:36:54 CEST 2021


Revision: 59738
          http://tug.org/svn/texlive?view=revision&revision=59738
Author:   karl
Date:     2021-06-28 22:36:54 +0200 (Mon, 28 Jun 2021)
Log Message:
-----------
projlib (28jun21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-cn.pdf
    trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-cn.tex
    trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-en.pdf
    trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-en.tex
    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/PJLamssim.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLauthor.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLdate.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLdraft.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLlang.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLlogo.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLmath.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLpaper.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLthm.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.sty
    trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty

Modified: trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-cn.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-cn.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-cn.tex	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-cn.tex	2021-06-28 20:36:54 UTC (rev 59738)
@@ -81,7 +81,7 @@
 
 \title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指南}
 \author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/06/19}}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/06/28}}
 \date{2021年6月,北京}
 
 \maketitle
@@ -443,6 +443,7 @@
 \begin{itemize}[itemsep=.6em]
     \item \PJLauthor{} 仍然处于初步阶段,在很多方面还远远比不上相对成熟的 \textsf{authblk}。
     \item \PJLlang{}:针对 \textsf{polyglossia} 的设置仍然存在许多问题,因此现在主要功能都是通过 \textsf{babel} 实现的。
+    \item \PJLlang{}:语言选项的设定存在问题,如 \texttt{chinese} 会导致 \textsf{babel} 报错,并且不同选项间还可能产生冲突。
     \item \PJLpaper{} 的 \texttt{preview} 功能主要是通过 \textsf{geometry} 宏包实现的,因此在 \textsc{\textsf{Koma}} 文档类中效果不好。
     \item \PJLthm{} 对于定理类环境的编号与样式设定目前还无法由用户更改。
     \item \PJLthm{}:智能引用针对所有 \PJLlang{} 已支持语言的本地化尚不完整,主要是中文、日文与俄文。

Modified: trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-en.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-en.tex	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-en.tex	2021-06-28 20:36:54 UTC (rev 59738)
@@ -79,7 +79,7 @@
 
 \title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
 \author{Jinwen Xu}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/06/19}}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/06/28}}
 \date{June 2021, Beijing}
 
 \maketitle
@@ -424,6 +424,7 @@
 \begin{itemize}[itemsep=.6em]
     \item \PJLauthor{} is still in its preliminary stage, its effect is not as good as the relatively mature \textsf{authblk}.
     \item \PJLlang{}: It is still quite problematic with the configuration of \textsf{polyglossia}, so main features are implemented through \textsf{babel} for now.
+    \item \PJLlang{}: There are some problems with the language options. For example, \texttt{chinese} will cause errors with \textsf{babel}. Also, conflicts among multiple options may occur.
     \item \PJLpaper{}: the \texttt{preview} option is mainly implemented with the help of package \textsf{geometry}, so it does not work quite as well in the \textsc{\textsf{Koma}} document classes.
     \item \PJLthm{}: The numbering and theorem-style settings of the theorem-like environments cannot be accessed by the user at present.
     \item \PJLthm{}: The localization of \textsf{cleveref} is not yet complete for all supported languages of \PJLlang{}, especially for Chinese, Japanese and Russian.

Modified: trunk/Master/texmf-dist/doc/latex/projlib/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/projlib/README.md	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/doc/latex/projlib/README.md	2021-06-28 20:36:54 UTC (rev 59738)
@@ -2,13 +2,20 @@
 
 # ProjLib Toolkit
 
-> **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" in English, but I prefer the French interpretation "***Proj**et **Lib**re*".
+> **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" (in English), or "***Proj**et **Lib**re*" (in French). Personally, I prefer the French interpretation.
 
 ## Introduction
 
 `ProjLib` is a collection of tools that help you write LaTeX document. With package `ProjLib` loaded (note that it is case-sensitive), you no longer need to set up the theorem-like environments nor to manually configure the appropriate multilingual settings. In addition, a series of auxiliary functionalities are introduced.
 
-The collection includes:
+To get started, simply put this line in your preamble:
+```latex
+\usepackage{ProjLib}
+```
+> For the options and detailed usage, please refer to the documentation.
+
+## The components
+The components include:
 1. `PJLamssim.sty`
     - Simulate some features of `amsart` in the standard classes
 1. `PJLauthor.sty`

Modified: trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx	2021-06-28 20:36:54 UTC (rev 59738)
@@ -18,57 +18,57 @@
 %
 %<*ProjLib>
 \ProvidesPackage{ProjLib}
-    [2021/06/19 The collective interface of ProjLib toolkit]
+    [2021/06/28 The collective interface of ProjLib toolkit]
 %</ProjLib>
 %
 %<*PJLamssim>
 \ProvidesPackage{PJLamssim}
-    [2021/06/19 Simulate some features of amsart]
+    [2021/06/28 Simulate some features of amsart]
 %</PJLamssim>
 %
 %<*PJLauthor>
 \ProvidesPackage{PJLauthor}
-    [2021/06/19 Enhanced author information block]
+    [2021/06/28 Enhanced author information block]
 %</PJLauthor>
 %
 %<*PJLdate>
 \ProvidesPackage{PJLdate}
-    [2021/06/19 Convert yyyy-mm-dd to normal datetime format]
+    [2021/06/28 Convert yyyy-mm-dd to normal datetime format]
 %</PJLdate>
 %
 %<*PJLdraft>
 \ProvidesPackage{PJLdraft}
-    [2021/06/19 Some useful macros for the draft stage]
+    [2021/06/28 Some useful macros for the draft stage]
 %</PJLdraft>
 %
 %<*PJLlang>
 \ProvidesPackage{PJLlang}
-    [2021/06/19 Multi-language configuration]
+    [2021/06/28 Multi-language configuration]
 %</PJLlang>
 %
 %<*PJLlogo>
 \ProvidesPackage{PJLlogo}
-    [2021/06/19 The ProjLib logo]
+    [2021/06/28 The ProjLib logo]
 %</PJLlogo>
 %
 %<*PJLmath>
 \ProvidesPackage{PJLmath}
-    [2021/06/19 Useful math macros and shortcuts]
+    [2021/06/28 Useful math macros and shortcuts]
 %</PJLmath>
 %
 %<*PJLpaper>
 \ProvidesPackage{PJLpaper}
-    [2021/06/19 Paper style configuration]
+    [2021/06/28 Paper style configuration]
 %</PJLpaper>
 %
 %<*PJLthm>
 \ProvidesPackage{PJLthm}
-    [2021/06/19 Theorem setup and configuration]
+    [2021/06/28 Theorem setup and configuration]
 %</PJLthm>
 %
 %<*PJLtoolkit>
 \ProvidesPackage{PJLtoolkit}
-    [2021/06/19 Collective interface of ProjLib Toolkit]
+    [2021/06/28 Collective interface of ProjLib Toolkit]
 %</PJLtoolkit>
 %
 \RequirePackage{kvoptions}
@@ -471,28 +471,29 @@
 \newif\if at PJLlang@enable at TC\@PJLlang at enable@TCfalse
 \newif\if at PJLlang@enable at JP\@PJLlang at enable@JPfalse
 \newif\if at PJLlang@enable at RU\@PJLlang at enable@RUfalse
-\DeclareVoidOption{EN}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}}
-\DeclareVoidOption{english}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}}
-\DeclareVoidOption{English}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}}
-\DeclareVoidOption{FR}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}}
-\DeclareVoidOption{french}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}}
-\DeclareVoidOption{French}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}}
-\DeclareVoidOption{DE}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{german}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{ngerman}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{German}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{IT}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}}
-\DeclareVoidOption{italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}}
-\DeclareVoidOption{Italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}}
-\DeclareVoidOption{PT}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}}
-\DeclareVoidOption{portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}}
-\DeclareVoidOption{Portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}}
-\DeclareVoidOption{BR}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}}
-\DeclareVoidOption{brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}}
-\DeclareVoidOption{Brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}}
-\DeclareVoidOption{ES}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}}
-\DeclareVoidOption{spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}}
-\DeclareVoidOption{Spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}}
+\def\PJLlang at babeloptions{}
+\DeclareVoidOption{EN}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}\gpreto{\PJLlang at babeloptions}{,english}}
+\DeclareVoidOption{english}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}\gpreto{\PJLlang at babeloptions}{,english}}
+\DeclareVoidOption{English}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}\gpreto{\PJLlang at babeloptions}{,english}}
+\DeclareVoidOption{FR}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}\gpreto{\PJLlang at babeloptions}{,french}}
+\DeclareVoidOption{french}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}\gpreto{\PJLlang at babeloptions}{,french}}
+\DeclareVoidOption{French}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}\gpreto{\PJLlang at babeloptions}{,french}}
+\DeclareVoidOption{DE}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{german}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{ngerman}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{German}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{IT}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}\gpreto{\PJLlang at babeloptions}{,italian}}
+\DeclareVoidOption{italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}\gpreto{\PJLlang at babeloptions}{,italian}}
+\DeclareVoidOption{Italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}\gpreto{\PJLlang at babeloptions}{,italian}}
+\DeclareVoidOption{PT}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}\gpreto{\PJLlang at babeloptions}{,portuguese}}
+\DeclareVoidOption{portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}\gpreto{\PJLlang at babeloptions}{,portuguese}}
+\DeclareVoidOption{Portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}\gpreto{\PJLlang at babeloptions}{,portuguese}}
+\DeclareVoidOption{BR}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}\gpreto{\PJLlang at babeloptions}{,brazilian}}
+\DeclareVoidOption{brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}\gpreto{\PJLlang at babeloptions}{,brazilian}}
+\DeclareVoidOption{Brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}\gpreto{\PJLlang at babeloptions}{,brazilian}}
+\DeclareVoidOption{ES}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}\gpreto{\PJLlang at babeloptions}{,spanish}}
+\DeclareVoidOption{spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}\gpreto{\PJLlang at babeloptions}{,spanish}}
+\DeclareVoidOption{Spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}\gpreto{\PJLlang at babeloptions}{,spanish}}
 \DeclareVoidOption{CN}{\@PJLlang at enable@allfalse\@PJLlang at enable@CNtrue\providecommand{\PJLlang at mainlang}{CN}}
 \DeclareVoidOption{chinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@CNtrue\providecommand{\PJLlang at mainlang}{CN}}
 \DeclareVoidOption{Chinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@CNtrue\providecommand{\PJLlang at mainlang}{CN}}
@@ -505,12 +506,12 @@
 \DeclareVoidOption{TChinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@TCtrue\providecommand{\PJLlang at mainlang}{TC}}
 \DeclareVoidOption{traditionalchinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@TCtrue\providecommand{\PJLlang at mainlang}{TC}}
 \DeclareVoidOption{TraditionalChinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@TCtrue\providecommand{\PJLlang at mainlang}{TC}}
-\DeclareVoidOption{JP}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}}
-\DeclareVoidOption{japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}}
-\DeclareVoidOption{Japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}}
-\DeclareVoidOption{RU}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}}
-\DeclareVoidOption{russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}}
-\DeclareVoidOption{Russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}}
+\DeclareVoidOption{JP}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}\gpreto{\PJLlang at babeloptions}{,japanese}}
+\DeclareVoidOption{japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}\gpreto{\PJLlang at babeloptions}{,japanese}}
+\DeclareVoidOption{Japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}\gpreto{\PJLlang at babeloptions}{,japanese}}
+\DeclareVoidOption{RU}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}\gpreto{\PJLlang at babeloptions}{,russian}}
+\DeclareVoidOption{russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}\gpreto{\PJLlang at babeloptions}{,russian}}
+\DeclareVoidOption{Russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}\gpreto{\PJLlang at babeloptions}{,russian}}
 \ProcessKeyvalOptions*\relax
 
 \providecommand{\PJLlang at mainlang}{EN}
@@ -563,13 +564,19 @@
         \WarningFilter{polyglossia}{Asking to add empty feature to latin font(Script="CJK" to scripttag "")}
     \fi
 \else
-    \ifPDFTeX\else
-        \PassOptionsToPackage{japanese,russian}{babel}
+    \if at PJLlang@enable at all
+        \ifPDFTeX\else
+            \PassOptionsToPackage{japanese,russian}{babel}
+        \fi
+        \PassOptionsToPackage{italian,portuguese,brazilian,spanish,es-notilde,es-noquoting,ngerman,french,english,shorthands=off}{babel}
+    \else
+        \PassOptionsToPackage{\PJLlang at babeloptions}{babel}
     \fi
-    \PassOptionsToPackage{italian,portuguese,brazilian,spanish,es-notilde,es-noquoting,ngerman,french,english,shorthands=off}{babel}
     \PassOptionsToPackage{italian,brazilian,spanish,ngerman,french,english}{cleveref}
     \RequirePackage{babel}
-    \frenchsetup{PartNameFull=false}
+    \if at PJLlang@enable at FR
+        \frenchsetup{PartNameFull=false}
+    \fi
 \fi
 %
 \let\today at PJLoriginal\today
@@ -1093,6 +1100,13 @@
 \def\scrZ{\ensuremath{\mathscr{Z}}}
 
 %%================================
+%% General symbols
+%%================================
+\providecommand*{\injection}{\ensuremath{\hookrightarrow}}
+\providecommand*{\surjection}{\ensuremath{\twoheadrightarrow}}
+\providecommand*{\bijection}{\ensuremath{\xrightarrow{\sim}}}
+
+%%================================
 %% Symbols for number theory
 %%================================
 \ifdefined\@@pmod\else
@@ -1965,7 +1979,7 @@
     \RequirePackage{mathpazo}
     \PassOptionsToPackage{defaultsups}{newpxtext}
     \RequirePackage{newpxtext}
-    \RequirePackage{newpxmath}
+    % \RequirePackage{newpxmath}
     \let\openbox\relax
     \PJLsetlinespacing{\setstretch{1.07}}
     \if at PJLtoolkit@useosf\useosf\fi

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLamssim.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLamssim.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLamssim.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLamssim}
-    [2021/06/19 Simulate some features of amsart]
+    [2021/06/28 Simulate some features of amsart]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \ifdefined\subjclass\endinput\fi

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLauthor.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLauthor.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLauthor.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLauthor}
-    [2021/06/19 Enhanced author information block]
+    [2021/06/28 Enhanced author information block]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \ifdefined\subjclass\endinput\fi

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLdate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLdate.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLdate.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLdate}
-    [2021/06/19 Convert yyyy-mm-dd to normal datetime format]
+    [2021/06/28 Convert yyyy-mm-dd to normal datetime format]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLdraft.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLdraft.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLdraft.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLdraft}
-    [2021/06/19 Some useful macros for the draft stage]
+    [2021/06/28 Some useful macros for the draft stage]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLlang.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLlang.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLlang.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLlang}
-    [2021/06/19 Multi-language configuration]
+    [2021/06/28 Multi-language configuration]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{%
@@ -38,28 +38,29 @@
 \newif\if at PJLlang@enable at TC\@PJLlang at enable@TCfalse
 \newif\if at PJLlang@enable at JP\@PJLlang at enable@JPfalse
 \newif\if at PJLlang@enable at RU\@PJLlang at enable@RUfalse
-\DeclareVoidOption{EN}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}}
-\DeclareVoidOption{english}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}}
-\DeclareVoidOption{English}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}}
-\DeclareVoidOption{FR}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}}
-\DeclareVoidOption{french}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}}
-\DeclareVoidOption{French}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}}
-\DeclareVoidOption{DE}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{german}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{ngerman}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{German}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}}
-\DeclareVoidOption{IT}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}}
-\DeclareVoidOption{italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}}
-\DeclareVoidOption{Italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}}
-\DeclareVoidOption{PT}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}}
-\DeclareVoidOption{portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}}
-\DeclareVoidOption{Portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}}
-\DeclareVoidOption{BR}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}}
-\DeclareVoidOption{brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}}
-\DeclareVoidOption{Brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}}
-\DeclareVoidOption{ES}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}}
-\DeclareVoidOption{spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}}
-\DeclareVoidOption{Spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}}
+\def\PJLlang at babeloptions{}
+\DeclareVoidOption{EN}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}\gpreto{\PJLlang at babeloptions}{,english}}
+\DeclareVoidOption{english}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}\gpreto{\PJLlang at babeloptions}{,english}}
+\DeclareVoidOption{English}{\@PJLlang at enable@allfalse\@PJLlang at enable@ENtrue\providecommand{\PJLlang at mainlang}{EN}\gpreto{\PJLlang at babeloptions}{,english}}
+\DeclareVoidOption{FR}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}\gpreto{\PJLlang at babeloptions}{,french}}
+\DeclareVoidOption{french}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}\gpreto{\PJLlang at babeloptions}{,french}}
+\DeclareVoidOption{French}{\@PJLlang at enable@allfalse\@PJLlang at enable@FRtrue\providecommand{\PJLlang at mainlang}{FR}\gpreto{\PJLlang at babeloptions}{,french}}
+\DeclareVoidOption{DE}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{german}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{ngerman}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{German}{\@PJLlang at enable@allfalse\@PJLlang at enable@DEtrue\providecommand{\PJLlang at mainlang}{DE}\gpreto{\PJLlang at babeloptions}{,ngerman}}
+\DeclareVoidOption{IT}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}\gpreto{\PJLlang at babeloptions}{,italian}}
+\DeclareVoidOption{italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}\gpreto{\PJLlang at babeloptions}{,italian}}
+\DeclareVoidOption{Italian}{\@PJLlang at enable@allfalse\@PJLlang at enable@ITtrue\providecommand{\PJLlang at mainlang}{IT}\gpreto{\PJLlang at babeloptions}{,italian}}
+\DeclareVoidOption{PT}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}\gpreto{\PJLlang at babeloptions}{,portuguese}}
+\DeclareVoidOption{portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}\gpreto{\PJLlang at babeloptions}{,portuguese}}
+\DeclareVoidOption{Portuguese}{\@PJLlang at enable@allfalse\@PJLlang at enable@PTtrue\providecommand{\PJLlang at mainlang}{PT}\gpreto{\PJLlang at babeloptions}{,portuguese}}
+\DeclareVoidOption{BR}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}\gpreto{\PJLlang at babeloptions}{,brazilian}}
+\DeclareVoidOption{brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}\gpreto{\PJLlang at babeloptions}{,brazilian}}
+\DeclareVoidOption{Brazilian}{\@PJLlang at enable@allfalse\@PJLlang at enable@BRtrue\providecommand{\PJLlang at mainlang}{BR}\gpreto{\PJLlang at babeloptions}{,brazilian}}
+\DeclareVoidOption{ES}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}\gpreto{\PJLlang at babeloptions}{,spanish}}
+\DeclareVoidOption{spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}\gpreto{\PJLlang at babeloptions}{,spanish}}
+\DeclareVoidOption{Spanish}{\@PJLlang at enable@allfalse\@PJLlang at enable@EStrue\providecommand{\PJLlang at mainlang}{ES}\gpreto{\PJLlang at babeloptions}{,spanish}}
 \DeclareVoidOption{CN}{\@PJLlang at enable@allfalse\@PJLlang at enable@CNtrue\providecommand{\PJLlang at mainlang}{CN}}
 \DeclareVoidOption{chinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@CNtrue\providecommand{\PJLlang at mainlang}{CN}}
 \DeclareVoidOption{Chinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@CNtrue\providecommand{\PJLlang at mainlang}{CN}}
@@ -72,12 +73,12 @@
 \DeclareVoidOption{TChinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@TCtrue\providecommand{\PJLlang at mainlang}{TC}}
 \DeclareVoidOption{traditionalchinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@TCtrue\providecommand{\PJLlang at mainlang}{TC}}
 \DeclareVoidOption{TraditionalChinese}{\@PJLlang at enable@allfalse\@PJLlang at enable@TCtrue\providecommand{\PJLlang at mainlang}{TC}}
-\DeclareVoidOption{JP}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}}
-\DeclareVoidOption{japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}}
-\DeclareVoidOption{Japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}}
-\DeclareVoidOption{RU}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}}
-\DeclareVoidOption{russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}}
-\DeclareVoidOption{Russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}}
+\DeclareVoidOption{JP}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}\gpreto{\PJLlang at babeloptions}{,japanese}}
+\DeclareVoidOption{japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}\gpreto{\PJLlang at babeloptions}{,japanese}}
+\DeclareVoidOption{Japanese}{\@PJLlang at enable@allfalse\@PJLlang at enable@JPtrue\providecommand{\PJLlang at mainlang}{JP}\gpreto{\PJLlang at babeloptions}{,japanese}}
+\DeclareVoidOption{RU}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}\gpreto{\PJLlang at babeloptions}{,russian}}
+\DeclareVoidOption{russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}\gpreto{\PJLlang at babeloptions}{,russian}}
+\DeclareVoidOption{Russian}{\@PJLlang at enable@allfalse\@PJLlang at enable@RUtrue\providecommand{\PJLlang at mainlang}{RU}\gpreto{\PJLlang at babeloptions}{,russian}}
 \ProcessKeyvalOptions*\relax
 
 \providecommand{\PJLlang at mainlang}{EN}
@@ -130,13 +131,19 @@
         \WarningFilter{polyglossia}{Asking to add empty feature to latin font(Script="CJK" to scripttag "")}
     \fi
 \else
-    \ifPDFTeX\else
-        \PassOptionsToPackage{japanese,russian}{babel}
+    \if at PJLlang@enable at all
+        \ifPDFTeX\else
+            \PassOptionsToPackage{japanese,russian}{babel}
+        \fi
+        \PassOptionsToPackage{italian,portuguese,brazilian,spanish,es-notilde,es-noquoting,ngerman,french,english,shorthands=off}{babel}
+    \else
+        \PassOptionsToPackage{\PJLlang at babeloptions}{babel}
     \fi
-    \PassOptionsToPackage{italian,portuguese,brazilian,spanish,es-notilde,es-noquoting,ngerman,french,english,shorthands=off}{babel}
     \PassOptionsToPackage{italian,brazilian,spanish,ngerman,french,english}{cleveref}
     \RequirePackage{babel}
-    \frenchsetup{PartNameFull=false}
+    \if at PJLlang@enable at FR
+        \frenchsetup{PartNameFull=false}
+    \fi
 \fi
 \let\today at PJLoriginal\today
 \newcommand{\PJLlang at langconfig@common}{%

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLlogo.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLlogo.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLlogo.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLlogo}
-    [2021/06/19 The ProjLib logo]
+    [2021/06/28 The ProjLib logo]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLmath.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLmath.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLmath.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLmath}
-    [2021/06/19 Useful math macros and shortcuts]
+    [2021/06/28 Useful math macros and shortcuts]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \RequirePackage{mathtools}
@@ -284,6 +284,13 @@
 \def\scrZ{\ensuremath{\mathscr{Z}}}
 
 %%================================
+%% General symbols
+%%================================
+\providecommand*{\injection}{\ensuremath{\hookrightarrow}}
+\providecommand*{\surjection}{\ensuremath{\twoheadrightarrow}}
+\providecommand*{\bijection}{\ensuremath{\xrightarrow{\sim}}}
+
+%%================================
 %% Symbols for number theory
 %%================================
 \ifdefined\@@pmod\else

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLpaper.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLpaper.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLpaper.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLpaper}
-    [2021/06/19 Paper style configuration]
+    [2021/06/28 Paper style configuration]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \RequirePackage{ifthen}

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLthm.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLthm.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLthm.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLthm}
-    [2021/06/19 Theorem setup and configuration]
+    [2021/06/28 Theorem setup and configuration]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{%

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLtoolkit}
-    [2021/06/19 Collective interface of ProjLib Toolkit]
+    [2021/06/28 Collective interface of ProjLib Toolkit]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{
@@ -77,7 +77,7 @@
     \RequirePackage{mathpazo}
     \PassOptionsToPackage{defaultsups}{newpxtext}
     \RequirePackage{newpxtext}
-    \RequirePackage{newpxmath}
+    % \RequirePackage{newpxmath}
     \let\openbox\relax
     \PJLsetlinespacing{\setstretch{1.07}}
     \if at PJLtoolkit@useosf\useosf\fi

Modified: trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty	2021-06-28 20:36:34 UTC (rev 59737)
+++ trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty	2021-06-28 20:36:54 UTC (rev 59738)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{ProjLib}
-    [2021/06/19 The collective interface of ProjLib toolkit]
+    [2021/06/28 The collective interface of ProjLib toolkit]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{
@@ -77,7 +77,7 @@
     \RequirePackage{mathpazo}
     \PassOptionsToPackage{defaultsups}{newpxtext}
     \RequirePackage{newpxtext}
-    \RequirePackage{newpxmath}
+    % \RequirePackage{newpxmath}
     \let\openbox\relax
     \PJLsetlinespacing{\setstretch{1.07}}
     \if at PJLtoolkit@useosf\useosf\fi



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