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.