texlive[60092] Master/texmf-dist: projlib (27jul21)

commits+karl at tug.org commits+karl at tug.org
Tue Jul 27 22:35:31 CEST 2021


Revision: 60092
          http://tug.org/svn/texlive?view=revision&revision=60092
Author:   karl
Date:     2021-07-27 22:35:31 +0200 (Tue, 27 Jul 2021)
Log Message:
-----------
projlib (27jul21)

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/ProjLib-doc-fr.pdf
    trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex
    trunk/Master/texmf-dist/doc/latex/projlib/README.md
    trunk/Master/texmf-dist/source/latex/projlib/ProjLib-doc.dtx
    trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx
    trunk/Master/texmf-dist/source/latex/projlib/ProjLib.ins
    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/ProjLib.sty

Removed Paths:
-------------
    trunk/Master/texmf-dist/tex/latex/projlib/PJLamssim.sty
    trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.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-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-cn.tex	2021-07-27 20:35:31 UTC (rev 60092)
@@ -70,7 +70,6 @@
 %%================================
 \providecommand{\ProjLibPackage}{\mbox{\textsf{ProjLib}}}
 \providecommand{\PJLtoolkit}{\mbox{\textsf{PJLtoolkit}}}
-\providecommand{\PJLamssim}{\mbox{\textsf{PJLamssim}}}
 \providecommand{\PJLauthor}{\mbox{\textsf{PJLauthor}}}
 \providecommand{\PJLdatePackage}{\mbox{\textsf{PJLdate}}}
 \providecommand{\PJLdraft}{\mbox{\textsf{PJLdraft}}}
@@ -87,7 +86,7 @@
 
 \title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指南}
 \author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/07/23}}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/07/27}}
 \email{\href{mailto:ProjLib at outlook.com}{ProjLib at outlook.com}}
 \date{2021年7月,北京}
 
@@ -215,7 +214,7 @@
 ...
 \end{code}
 
-另外,如果开启 \AmS{} 风格\footnote{这是由 \PJLamssim{} 模块实现的。由于这一模块修改了\LaTeX{} 的一些内部指令,有可能与一些宏包或文档类发生冲突,因此没有默认启用。},那么文章中还可以采用 \AmS{} 文档类的写法 (此时原始的写法也是成立的)。为此,引入 \ProjLibPackage{} 时应该加入 \texttt{amsfashion} 选项:
+另外,如果开启 \AmS{} 风格,那么文章中还可以采用 \AmS{} 文档类的写法 (此时原始的写法也是成立的)。为此,引入 \ProjLibPackage{} 时应该加入 \texttt{amsfashion} 选项\footnote{由于这一选项会修改\LaTeX{} 的一些内部指令,有可能与一些宏包或文档类发生冲突,因此没有默认启用。}:
 \begin{code}
 \usepackage[amsfashion,palatino]{ProjLib}
 \end{code}
@@ -264,35 +263,23 @@
         \end{itemize}
     \item \texttt{nothms}、\texttt{nothmnum}、\texttt{regionalref}
         \begin{itemize}
-            \item 来自 \PJLthm{} 的选项,详细信息请参阅有关这一宏包的小节。
+            \item 来自用于设置定理类环境的组件 \PJLthm{} 的选项,详细信息请参阅有关这一宏包的小节。
         \end{itemize}
-    \item \texttt{amsfashion}
+    \item \texttt{author}
         \begin{itemize}
-            \item 允许 \AmS{} 文档类的写法。与 \texttt{amssim} 选项相同。
+            \item 加载用于增强作者信息块的组件 \PJLauthor{}。关于其详细功能,请参阅有关该宏包的小节。
         \end{itemize}
-    \item \texttt{author}、\texttt{amssim}
+    \item \texttt{amsfashion}
         \begin{itemize}
-            \item 加载 \PJLauthor{} 或 \PJLamssim{}。关于其详细功能,请参阅有关相关宏包的小节。
+            \item 允许 \AmS{} 文档类的写法。此时 \texttt{author} 选项会被自动开启。
         \end{itemize}
 \end{itemize}
 另外,还有一些组件的参数可以作为文档类的全局参数传递,例如 \texttt{EN} / \texttt{english} / \texttt{English}、\texttt{CN} / \texttt{chinese} / \texttt{Chinese} 等语言选项 (来自 \PJLlang{}),\texttt{paperstyle} 和 \texttt{preview} 等纸张选项 (来自 \PJLpaper{})。详细信息可以参阅对应的小节。
 
 \clearpage
+
 \section{具体组件}
 
-\subsection{PJLamssim:以 \texorpdfstring{\AmS}{AMS} 方式写作}
-
-\PJLamssim{} 用于模拟 \textsf{amsart} 文档类的部分功能,包括:
-\begin{itemize}
-    \item \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email|、\lstinline|\dedicatory| 命令 (前三者由 \PJLauthor{} 提供)
-    \item \lstinline|\keywords| 命令
-    \item \lstinline|\subjclass| 命令
-    \item \lstinline|\thanks| 可以写在 \lstinline|\author| 之外
-    \item \lstinline|abstract| 环境可以放在 \lstinline|\maketitle| 的前面
-\end{itemize}
-
-这些功能只在标准文档类中启用。在 \AmS{} 文档类中,\PJLamssim{} 不会起到任何效果。
-
 \subsection{PJLauthor:增强的作者信息块}
 
 \PJLauthor{} 提供了 \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email| 命令,并且允许输入多组用户信息。标准的输入方式是这样的:
@@ -307,6 +294,18 @@
 \end{code}
 其中 \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email| 的相互顺序是不重要的。
 
+\medskip
+另外,你可以通过选项 \texttt{amsfashion} 以使用 \AmS{} 方式写作。具体来说,效果为:
+\begin{itemize}
+    \item 提供 \lstinline|\dedicatory|、\lstinline|\keywords| 及 \lstinline|\subjclass| 命令
+    \item \lstinline|\thanks| 可以写在 \lstinline|\author| 之外
+    \item \lstinline|abstract| 环境可以放在 \lstinline|\maketitle| 的前面
+\end{itemize}
+
+\begin{tip}[注意]
+    这些功能只在标准文档类中启用。在 \AmS{} 文档类中,\PJLauthor{} 不会起到任何效果。
+\end{tip}
+
 \subsection{PJLdate:智能日期处理}
 
 \PJLdatePackage{} 提供了 \lstinline|\PLdate|\meta{yyyy-mm-dd} (或 \lstinline|\PJLdate|\meta{yyyy-mm-dd}) 命令,以将 \meta{yyyy-mm-dd} 转换为当前语言的日期格式显示。例如,在当前的中文语境下,\lstinline|\PLdate{2022-04-01}| 会被显示为“\PJLdate{2022-04-01}”,而在英文语境下则会被显示为“\UseOtherLanguage{English}{\PJLdate{2022-04-01}}”。
@@ -401,7 +400,7 @@
 
 \PJLmath{} 提供下列捷径:
 \begin{enumerate}[label=\roman*)]
-    \item \lstinline|\mathfrak{|$\cdot$\lstinline|}| $\longrightarrow$ \lstinline|\mf|$\cdot$ 或 \lstinline|\frak|$\cdot$。例如,\lstinline|\mfA| (或 \lstinline|\mf{A}|) 与 \lstinline|\mathfrak{A}| 效果相同. 这对大写、小写字母都有效:
+    \item \lstinline|\mathfrak{|$\cdot$\lstinline|}| $\longrightarrow$ \lstinline|\mf|$\cdot$ 或 \lstinline|\frak|$\cdot$。例如,\lstinline|\mfA| (或 \lstinline|\mf{A}|) 与 \lstinline|\mathfrak{A}| 效果相同. 这对大写、小写字母都有效:\vspace{-\baselineskip}
     \begin{align*}
         \mfa\mfb\mfc\mfd\mfe\mff\mfg\mfh\mfi\mfj\mfk\mfl\mfm\mfn&\mfo\mfp\mfq\mfr\mfs\mft\mfu\mfv\mfw\mfx\mfy\mfz\\
         \mfA\mfB\mfC\mfD\mfE\mfF\mfG\mfH\mfI\mfJ\mfK\mfL\mfM\mfN&\mfO\mfP\mfQ\mfR\mfS\mfT\mfU\mfV\mfW\mfX\mfY\mfZ
@@ -432,10 +431,9 @@
 \lstinline|\injection| & \lstinline|\injection| $\rightarrow ~\injection$ & 表示单射的箭头符号 \\
 \lstinline|\surjection| & \lstinline|\surjection| $\rightarrow ~\surjection$ & 表示满射的箭头符号 \\
 \lstinline|\bijection| & \lstinline|\bijection| $\rightarrow ~\bijection$ & 表示双射的箭头符号 \\
-\lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Legendre 符号 \\
-& \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
 \end{longtable}
 
+\clearpage
 \subsection{PJLpaper:纸张设置}
 
 \PJLpaper{} 主要用于调节纸张颜色。它支持下列选项:

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-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-en.tex	2021-07-27 20:35:31 UTC (rev 60092)
@@ -70,7 +70,6 @@
 %%================================
 \providecommand{\ProjLibPackage}{\mbox{\textsf{ProjLib}}}
 \providecommand{\PJLtoolkit}{\mbox{\textsf{PJLtoolkit}}}
-\providecommand{\PJLamssim}{\mbox{\textsf{PJLamssim}}}
 \providecommand{\PJLauthor}{\mbox{\textsf{PJLauthor}}}
 \providecommand{\PJLdatePackage}{\mbox{\textsf{PJLdate}}}
 \providecommand{\PJLdraft}{\mbox{\textsf{PJLdraft}}}
@@ -87,7 +86,7 @@
 
 \title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
 \author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/07/23}}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/07/27}}
 \email{\href{mailto:ProjLib at outlook.com}{ProjLib at outlook.com}}
 \date{July 2021, Beijing}
 
@@ -216,7 +215,7 @@
 ...
 \end{code}
 
-In addition, if the \AmS{} simulation is enabled\footnote{This is achieved by the module \PJLamssim{}. Since this module modifies some internal macros of \LaTeX{}, it may conflict with some packages or document classes, and thus it is not enabled by default.}, then you can also write in the \AmS{} fashion (the original way still works). In this case, the line that introduces \ProjLibPackage{} should be written as:
+In addition, if the \AmS{} simulation is enabled, you can also write in the \AmS{} fashion (the original way still works). For this, you should add the package option \texttt{amsfashion}\footnote{Since this option modifies some internal macros of \LaTeX{}, it may conflict with some packages or document classes, and thus it is not enabled by default.}, \emph{i.e.}, the line that introduces \ProjLibPackage{} should be written as:
 \begin{code}
 \usepackage[amsfashion,palatino]{ProjLib}
 \end{code}
@@ -265,35 +264,23 @@
         \end{itemize}
     \item \texttt{nothms}, \texttt{nothmnum}, \texttt{regionalref}
         \begin{itemize}
-            \item Options from \PJLthm{}, please refer to the section on this package for details.
+            \item Options from the component \PJLthm{} used for setting theorem-like environments, please refer to the section on this package for details.
         \end{itemize}
-    \item \texttt{amsfashion}
+    \item \texttt{author}
         \begin{itemize}
-            \item Allow the user to write document in the \AmS{} fashion. Same as the option \texttt{amssim}.
+            \item Load the component \PJLauthor{} used to enhance the author information block. For more information about its functionality, see the section on this package.
         \end{itemize}
-    \item \texttt{author}, \texttt{amssim}
+    \item \texttt{amsfashion}
         \begin{itemize}
-            \item Load \PJLauthor{} or \PJLamssim{}. For more information about their functionality, see the section on the corresponding package.
+            \item Allow the user to write document in the \AmS{} fashion. In the mean time, the option \texttt{author} will be automatically turned on.
         \end{itemize}
 \end{itemize}
 In addition, there are also some options of the components that should be passed as global options of your document class, such as the language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French} etc.\,of \PJLlang{}, \\and \texttt{paperstyle}, \texttt{preview} of \PJLpaper{}. For more information, please refer to the corresponding sections.
 
 \clearpage
+
 \section{The components}
 
-\subsection{PJLamssim: writing in \texorpdfstring{\AmS}{AMS} fashion}
-
-\PJLamssim{} is used to simulate some features of the \textsf{amsart} class in a standard class, including:
-\begin{itemize}
-    \item the macros \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| and \lstinline|\dedicatory| (the first three are provided by \PJLauthor{});
-    \item the macro \lstinline|\keywords|;
-    \item the macro \lstinline|\subjclass|;
-    \item \lstinline|\thanks| can be written outside \lstinline|\author|;
-    \item The \lstinline|abstract| environment can be placed before \lstinline|\maketitle|.
-\end{itemize}
-
-These modifications would only take place in standard classes. In the \AmS{} classes, \PJLamssim{} does not have any effect.
-
 \subsection{PJLauthor: enhanced author block}
 
 \PJLauthor{} offers \lstinline|\address|, \lstinline|\curraddr| and \lstinline|\email|, and allows you to enter multiple groups of author information. The standard usage is like this:
@@ -308,6 +295,18 @@
 \end{code}
 The mutual order of \lstinline|\address|, \lstinline|\curraddr| and \lstinline|\email| is not important.
 
+\medskip
+In addition, you can use the option \texttt{amsfashion} to enable the \AmS{} fashion. More specifically, the effect is:
+\begin{itemize}
+    \item Provides the macros \lstinline|\dedicatory|, \lstinline|\keywords| and \lstinline|\subjclass|;
+    \item \lstinline|\thanks| can be written outside \lstinline|\author|;
+    \item The \lstinline|abstract| environment can be placed before \lstinline|\maketitle|.
+\end{itemize}
+
+\begin{tip}[Attention]
+    These modifications would only take place in standard classes. In the \AmS{} classes, \PJLauthor{} does not have any effect.
+\end{tip}
+
 \subsection{PJLdate: date-time processing}
 
 \PJLdatePackage{} offers the \lstinline|\PLdate|\meta{yyyy-mm-dd} (or \lstinline|\PJLdate|\meta{yyyy-mm-dd}) macro to convert \meta{yyyy-mm-dd} into the date format of the currently selected language. For example, in current English context, \lstinline|\PLdate{2022-04-01}| would become ``\PLdate{2022-04-01}'', while in French context as ``\UseOtherLanguage{French}{\PLdate{2022-04-01}}''.
@@ -427,10 +426,9 @@
 \lstinline|\injection| & \lstinline|\injection| $\rightarrow ~\injection$ & arrow symbol for injection \\
 \lstinline|\surjection| & \lstinline|\surjection| $\rightarrow ~\surjection$ & arrow symbol for surjection \\
 \lstinline|\bijection| & \lstinline|\bijection| $\rightarrow ~\bijection$ & arrow symbol for bijection \\
-\lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Legendre symbol \\
-& \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
 \end{longtable}
 
+\clearpage
 \subsection{PJLpaper: paper configuration}
 
 \PJLpaper{} is mainly used to adjust the paper color. It has the following options:

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

Modified: trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex	2021-07-27 20:35:31 UTC (rev 60092)
@@ -70,7 +70,6 @@
 %%================================
 \providecommand{\ProjLibPackage}{\mbox{\textsf{ProjLib}}}
 \providecommand{\PJLtoolkit}{\mbox{\textsf{PJLtoolkit}}}
-\providecommand{\PJLamssim}{\mbox{\textsf{PJLamssim}}}
 \providecommand{\PJLauthor}{\mbox{\textsf{PJLauthor}}}
 \providecommand{\PJLdatePackage}{\mbox{\textsf{PJLdate}}}
 \providecommand{\PJLdraft}{\mbox{\textsf{PJLdraft}}}
@@ -87,7 +86,7 @@
 
 \title{La boîte à outils~\,\ProjLib{}\\[.3\baselineskip]\normalsize Manuel d'utilisation}
 \author{Jinwen XU}
-\thanks{Correspondant à : \texttt{\ProjLib{}~2021/07/23}}
+\thanks{Correspondant à : \texttt{\ProjLib{}~2021/07/27}}
 \email{\href{mailto:ProjLib at outlook.com}{ProjLib at outlook.com}}
 \date{juillet 2021, à Pékin}
 
@@ -216,7 +215,7 @@
 ...
 \end{code}
 
-De plus, si la simulation d'\AmS{} est activée\footnote{Ceci est réalisé par le module \PJLamssim{}. Étant donné que ce module modifie certaines macros internes de \LaTeX{}, il peut provoquer des conflits avec certains packages ou classes de documents, et donc il n'est pas activé par défaut.}, alors vous pouvez également écrire à la manière \AmS{} (la manière originale fonctionne encore). Dans ce cas, la ligne qui introduit \ProjLibPackage{} doit être écrite comme :
+De plus, si la simulation d'\AmS{} est activée, alors vous pouvez également écrire à la manière \AmS{} (la manière originale fonctionne encore). Pour cela, vous devez ajouter l'option de package \texttt{amsfashion}\footnote{Étant donné que cette option modifie certaines macros internes de \LaTeX{}, elle peut entrer en conflit avec certains packages ou classes de documents, et n'est donc pas activée par défaut.}, c'est-à-dire que la ligne qui introduit \ProjLibPackage{} doit être écrite comme :
 \begin{code}
 \usepackage[amsfashion,palatino]{ProjLib}
 \end{code}
@@ -265,35 +264,23 @@
         \end{itemize}
     \item \texttt{nothms}, \texttt{nothmnum}, \texttt{regionalref}
         \begin{itemize}
-            \item Options de \PJLthm{}, veuillez vous référer à la section sur ce package pour plus de détails.
+            \item Options du composant \PJLthm{} utilisé pour définir des environnements de type théorème, veuillez vous référer à la section sur ce package pour plus de détails.
         \end{itemize}
-    \item \texttt{amsfashion}
+    \item \texttt{author}
         \begin{itemize}
-            \item Permet à l'utilisateur d'écrire à la manière \AmS{}. Identique à l'option \texttt{amssim}.
+            \item Utilisez le composant \PJLauthor{} pour enrichir le bloc d'informations sur l'auteur. Pour plus d'informations sur ses fonctionnalités, consultez la section sur ce package.
         \end{itemize}
-    \item \texttt{author}, \texttt{amssim}
+    \item \texttt{amsfashion}
         \begin{itemize}
-            \item Utilisez \PJLauthor{} ou \PJLamssim{}. Pour plus d'informations sur leurs fonctionnalités, consultez la section sur les packages correspondants.
+            \item Permet à l'utilisateur d'écrire à la manière \AmS{}. En attendant, l'option \texttt{author} sera automatiquement activée.
         \end{itemize}
 \end{itemize}
 De plus, il existe également certaines options des composants qui doivent être passées en tant qu'options globales de votre classe de document, telles que les options de langue de \PJLlang{} comme \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French} etc., et les options de papier de \PJLpaper{} comme \texttt{paperstyle} et \texttt{preview}. Pour plus d'informations, veuillez vous référer aux sections correspondantes.
 
 \clearpage
+
 \section{Les composants}
 
-\subsection{PJLamssim : écrire de la manière \texorpdfstring{\AmS}{AMS}}
-
-\PJLamssim{} est utilisé pour simuler certaines fonctionnalités de la classe \textsf{amsart} dans une classe standard, notamment :
-\begin{itemize}
-    \item les macros \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| et \lstinline|\dedicatory| (les trois premiers sont fournis par \PJLauthor{});
-    \item la macro \lstinline|\keywords|;
-    \item la macro \lstinline|\subjclass|;
-    \item \lstinline|\thanks| peut être écrit en dehors de \lstinline|\author|;
-    \item La environnement \lstinline|abstract| peut être placé avant \lstinline|\maketitle|.
-\end{itemize}
-
-Ces modifications n'auraient lieu que dans les classes standard. Dans les classes \AmS{}, \PJLamssim{} n'a aucun effet.
-
 \subsection{PJLauthor : bloc auteur amélioré}
 
 \PJLauthor{} propose les macros \lstinline|\address|, \lstinline|\curraddr| et \lstinline|\email|, et vous permet de saisir plusieurs groupes d'informations sur l'auteur. L'utilisation standard est comme ceci :
@@ -308,6 +295,18 @@
 \end{code}
 L'ordre mutuel de \lstinline|\address|, \lstinline|\curraddr| et \lstinline|\email| n'est pas important.
 
+\medskip
+De plus, vous pouvez utiliser l'option \texttt{amsfashion} pour écrire à la manière \AmS{}. Plus précisément, l'effet est :
+\begin{itemize}
+    \item Fournit les macros \lstinline|\dedicatory|, \lstinline|\keywords| et \lstinline|\subjclass|;
+    \item \lstinline|\thanks| peut être écrit en dehors de la macro \lstinline|\author|;
+    \item La environnement \lstinline|abstract| peut être placé avant \lstinline|\maketitle|.
+\end{itemize}
+
+\begin{tip}[Attention]
+    Ces modifications n'auraient lieu que dans les classes standard. Dans les classes \AmS{}, \PJLauthor{} n'a aucun effet.
+\end{tip}
+
 \subsection{PJLdate : traitement de date-heure}
 
 \PJLdatePackage{} propose la macro \lstinline|\PLdate|\meta{yyyy-mm-dd} (ou \lstinline|\PJLdate|\meta{yyyy-mm-dd}) pour convertir \meta{yyyy-mm-dd} dans le format de date de la langue actuellement sélectionnée. Par exemple, dans le contexte français actuel, \lstinline|\PLdate{2022-04-01}| deviendrait « \PLdate{2022-04-01} », tandis que dans le contexte anglais « \UseOtherLanguage{English}{\PLdate{2022-04-01}} ».
@@ -426,10 +425,9 @@
 \lstinline|\injection| & \lstinline|\injection| $\rightarrow ~\injection$ & symbole de flèche pour l'injection \\
 \lstinline|\surjection| & \lstinline|\surjection| $\rightarrow ~\surjection$ & symbole de flèche pour la surjection \\
 \lstinline|\bijection| & \lstinline|\bijection| $\rightarrow ~\bijection$ & symbole de flèche pour la bijection \\
-\lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Symbole Legendre \\
-& \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
 \end{longtable}
 
+\clearpage
 \subsection{PJLpaper : configuration papier}
 
 \PJLpaper{} est principalement utilisé pour ajuster la couleur du papier. Il a les options suivantes :

Modified: trunk/Master/texmf-dist/doc/latex/projlib/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/projlib/README.md	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/doc/latex/projlib/README.md	2021-07-27 20:35:31 UTC (rev 60092)
@@ -2,11 +2,12 @@
 
 # ProjLib Toolkit
 
-> **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" (in English), or "***Proj**et **Lib**re*" (in French). Personally, I prefer the French interpretation.
+> **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" (in English), or "***Proj**et **Lib**re*" (in French).
+> Personally, I prefer later one.
 
 ## 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.
+`ProjLib` is a collection of tools that help you write LaTeX document. With the 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.
 
 To get started, simply put this line in your preamble:
 ```latex
@@ -16,11 +17,13 @@
 
 ## The components
 The components include:
-1. `PJLamssim.sty`
-    - Simulate some features of `amsart` in the standard classes
 1. `PJLauthor.sty`
     - Enhanced author information block
     - Offers `\address`, `\curraddr` and `\email`
+    - Write in the AMS fashion (with option `amsfashion`):
+        - Support `\dedicatory`, `\keywords` and `\subjclass`
+        - `\thanks` can be written outside `\author`;
+        - The `abstract` environment can be placed before `\maketitle`.
 1. `PJLdate.sty`
     - Offers a macro `\PLdate` (or `\PJLdate`) to convert `yyyy-mm-dd` to normal datetime format, with multi-language support
 1. `PJLdraft.sty`
@@ -39,11 +42,11 @@
     - Theorem setup and configuration
     - Offers a macro `\CreateTheorem` for creating theorem-like environments with multi-language support
     - Preset environments include: `assumption`, `axiom`, `conjecture`, `convention`, `corollary`, `definition`, `definition-proposition`, `definition-theorem`, `example`, `exercise`, `fact`, `hypothesis`, `lemma`, `notation`, `observation`, `problem`, `property`, `proposition`, `question`, `remark`, `theorem`, and the corresponding unnumbered version with an asterisk `*` in the name.
-1. `PJLtoolkit.sty` (this is the internal name of the `ProjLib` package)
+<!-- 1. `PJLtoolkit.sty` (this is the internal name of the `ProjLib` package)
     - A collective interface of ProjLib Toolkit, loading all the packages above
-    - Provide some pre-defined font configuration
+    - Provide some pre-defined font configuration -->
 
-> Since `PJLthm.sty` (and thus `PJLtoolkit.sty`) uses `cleveref`, it should be loaded after `varioref` and `hyperref`.
+> Since `PJLthm.sty` (and thus `ProjLib.sty`) uses `cleveref`, it should be loaded after `varioref` and `hyperref`.
 
 ## How to get these files
 You can get the `.sty` files mentioned above simply by compiling `ProjLib.ins`:
@@ -51,6 +54,12 @@
 latex ProjLib.ins
 ```
 
+## How to get the source of the documentation
+You can get the `.tex` source files of the documentation by compiling `ProjLib-doc.ins`:
+```
+latex ProjLib-doc.ins
+```
+
 ## An example
 ```latex
 \documentclass{amsart}
@@ -60,7 +69,7 @@
 
 %% You can also comment the above lines and try the following (require xelatex or lualatex):
 % \documentclass[a4paper,allowbf]{lebhart}
-% \usepackage{ProjLib}
+% \usepackage[amsfashion]{ProjLib}
 
 %% Using \UseLanguage to select language, by default "English" is selected
 \UseLanguage{French} % Use French from here

Modified: trunk/Master/texmf-dist/source/latex/projlib/ProjLib-doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/projlib/ProjLib-doc.dtx	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/source/latex/projlib/ProjLib-doc.dtx	2021-07-27 20:35:31 UTC (rev 60092)
@@ -91,7 +91,6 @@
 %%================================
 \providecommand{\ProjLibPackage}{\mbox{\textsf{ProjLib}}}
 \providecommand{\PJLtoolkit}{\mbox{\textsf{PJLtoolkit}}}
-\providecommand{\PJLamssim}{\mbox{\textsf{PJLamssim}}}
 \providecommand{\PJLauthor}{\mbox{\textsf{PJLauthor}}}
 \providecommand{\PJLdatePackage}{\mbox{\textsf{PJLdate}}}
 \providecommand{\PJLdraft}{\mbox{\textsf{PJLdraft}}}
@@ -109,7 +108,7 @@
 %<*ProjLib-doc-cn>
 \title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指南}
 \author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/07/23}}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/07/27}}
 \email{\href{mailto:ProjLib at outlook.com}{ProjLib at outlook.com}}
 \date{2021年7月,北京}
 %</ProjLib-doc-cn>
@@ -117,7 +116,7 @@
 %<*ProjLib-doc-en>
 \title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
 \author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/07/23}}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/07/27}}
 \email{\href{mailto:ProjLib at outlook.com}{ProjLib at outlook.com}}
 \date{July 2021, Beijing}
 %</ProjLib-doc-en>
@@ -125,7 +124,7 @@
 %<*ProjLib-doc-fr>
 \title{La boîte à outils~\,\ProjLib{}\\[.3\baselineskip]\normalsize Manuel d'utilisation}
 \author{Jinwen XU}
-\thanks{Correspondant à : \texttt{\ProjLib{}~2021/07/23}}
+\thanks{Correspondant à : \texttt{\ProjLib{}~2021/07/27}}
 \email{\href{mailto:ProjLib at outlook.com}{ProjLib at outlook.com}}
 \date{juillet 2021, à Pékin}
 %</ProjLib-doc-fr>
@@ -429,7 +428,7 @@
 ...
 \end{code}
 
-另外,如果开启 \AmS{} 风格\footnote{这是由 \PJLamssim{} 模块实现的。由于这一模块修改了\LaTeX{} 的一些内部指令,有可能与一些宏包或文档类发生冲突,因此没有默认启用。},那么文章中还可以采用 \AmS{} 文档类的写法 (此时原始的写法也是成立的)。为此,引入 \ProjLibPackage{} 时应该加入 \texttt{amsfashion} 选项:
+另外,如果开启 \AmS{} 风格,那么文章中还可以采用 \AmS{} 文档类的写法 (此时原始的写法也是成立的)。为此,引入 \ProjLibPackage{} 时应该加入 \texttt{amsfashion} 选项\footnote{由于这一选项会修改\LaTeX{} 的一些内部指令,有可能与一些宏包或文档类发生冲突,因此没有默认启用。}:
 \begin{code}
 \usepackage[amsfashion,palatino]{ProjLib}
 \end{code}
@@ -468,7 +467,7 @@
 ...
 \end{code}
 
-In addition, if the \AmS{} simulation is enabled\footnote{This is achieved by the module \PJLamssim{}. Since this module modifies some internal macros of \LaTeX{}, it may conflict with some packages or document classes, and thus it is not enabled by default.}, then you can also write in the \AmS{} fashion (the original way still works). In this case, the line that introduces \ProjLibPackage{} should be written as:
+In addition, if the \AmS{} simulation is enabled, you can also write in the \AmS{} fashion (the original way still works). For this, you should add the package option \texttt{amsfashion}\footnote{Since this option modifies some internal macros of \LaTeX{}, it may conflict with some packages or document classes, and thus it is not enabled by default.}, \emph{i.e.}, the line that introduces \ProjLibPackage{} should be written as:
 \begin{code}
 \usepackage[amsfashion,palatino]{ProjLib}
 \end{code}
@@ -507,7 +506,7 @@
 ...
 \end{code}
 
-De plus, si la simulation d'\AmS{} est activée\footnote{Ceci est réalisé par le module \PJLamssim{}. Étant donné que ce module modifie certaines macros internes de \LaTeX{}, il peut provoquer des conflits avec certains packages ou classes de documents, et donc il n'est pas activé par défaut.}, alors vous pouvez également écrire à la manière \AmS{} (la manière originale fonctionne encore). Dans ce cas, la ligne qui introduit \ProjLibPackage{} doit être écrite comme :
+De plus, si la simulation d'\AmS{} est activée, alors vous pouvez également écrire à la manière \AmS{} (la manière originale fonctionne encore). Pour cela, vous devez ajouter l'option de package \texttt{amsfashion}\footnote{Étant donné que cette option modifie certaines macros internes de \LaTeX{}, elle peut entrer en conflit avec certains packages ou classes de documents, et n'est donc pas activée par défaut.}, c'est-à-dire que la ligne qui introduit \ProjLibPackage{} doit être écrite comme :
 \begin{code}
 \usepackage[amsfashion,palatino]{ProjLib}
 \end{code}
@@ -602,15 +601,15 @@
         \end{itemize}
     \item \texttt{nothms}、\texttt{nothmnum}、\texttt{regionalref}
         \begin{itemize}
-            \item 来自 \PJLthm{} 的选项,详细信息请参阅有关这一宏包的小节。
+            \item 来自用于设置定理类环境的组件 \PJLthm{} 的选项,详细信息请参阅有关这一宏包的小节。
         \end{itemize}
-    \item \texttt{amsfashion}
+    \item \texttt{author}
         \begin{itemize}
-            \item 允许 \AmS{} 文档类的写法。与 \texttt{amssim} 选项相同。
+            \item 加载用于增强作者信息块的组件 \PJLauthor{}。关于其详细功能,请参阅有关该宏包的小节。
         \end{itemize}
-    \item \texttt{author}、\texttt{amssim}
+    \item \texttt{amsfashion}
         \begin{itemize}
-            \item 加载 \PJLauthor{} 或 \PJLamssim{}。关于其详细功能,请参阅有关相关宏包的小节。
+            \item 允许 \AmS{} 文档类的写法。此时 \texttt{author} 选项会被自动开启。
         \end{itemize}
 \end{itemize}
 另外,还有一些组件的参数可以作为文档类的全局参数传递,例如 \texttt{EN} / \texttt{english} / \texttt{English}、\texttt{CN} / \texttt{chinese} / \texttt{Chinese} 等语言选项 (来自 \PJLlang{}),\texttt{paperstyle} 和 \texttt{preview} 等纸张选项 (来自 \PJLpaper{})。详细信息可以参阅对应的小节。
@@ -632,15 +631,15 @@
         \end{itemize}
     \item \texttt{nothms}, \texttt{nothmnum}, \texttt{regionalref}
         \begin{itemize}
-            \item Options from \PJLthm{}, please refer to the section on this package for details.
+            \item Options from the component \PJLthm{} used for setting theorem-like environments, please refer to the section on this package for details.
         \end{itemize}
-    \item \texttt{amsfashion}
+    \item \texttt{author}
         \begin{itemize}
-            \item Allow the user to write document in the \AmS{} fashion. Same as the option \texttt{amssim}.
+            \item Load the component \PJLauthor{} used to enhance the author information block. For more information about its functionality, see the section on this package.
         \end{itemize}
-    \item \texttt{author}, \texttt{amssim}
+    \item \texttt{amsfashion}
         \begin{itemize}
-            \item Load \PJLauthor{} or \PJLamssim{}. For more information about their functionality, see the section on the corresponding package.
+            \item Allow the user to write document in the \AmS{} fashion. In the mean time, the option \texttt{author} will be automatically turned on.
         \end{itemize}
 \end{itemize}
 In addition, there are also some options of the components that should be passed as global options of your document class, such as the language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French} etc.\,of \PJLlang{}, \\and \texttt{paperstyle}, \texttt{preview} of \PJLpaper{}. For more information, please refer to the corresponding sections.
@@ -662,15 +661,15 @@
         \end{itemize}
     \item \texttt{nothms}, \texttt{nothmnum}, \texttt{regionalref}
         \begin{itemize}
-            \item Options de \PJLthm{}, veuillez vous référer à la section sur ce package pour plus de détails.
+            \item Options du composant \PJLthm{} utilisé pour définir des environnements de type théorème, veuillez vous référer à la section sur ce package pour plus de détails.
         \end{itemize}
-    \item \texttt{amsfashion}
+    \item \texttt{author}
         \begin{itemize}
-            \item Permet à l'utilisateur d'écrire à la manière \AmS{}. Identique à l'option \texttt{amssim}.
+            \item Utilisez le composant \PJLauthor{} pour enrichir le bloc d'informations sur l'auteur. Pour plus d'informations sur ses fonctionnalités, consultez la section sur ce package.
         \end{itemize}
-    \item \texttt{author}, \texttt{amssim}
+    \item \texttt{amsfashion}
         \begin{itemize}
-            \item Utilisez \PJLauthor{} ou \PJLamssim{}. Pour plus d'informations sur leurs fonctionnalités, consultez la section sur les packages correspondants.
+            \item Permet à l'utilisateur d'écrire à la manière \AmS{}. En attendant, l'option \texttt{author} sera automatiquement activée.
         \end{itemize}
 \end{itemize}
 De plus, il existe également certaines options des composants qui doivent être passées en tant qu'options globales de votre classe de document, telles que les options de langue de \PJLlang{} comme \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French} etc., et les options de papier de \PJLpaper{} comme \texttt{paperstyle} et \texttt{preview}. Pour plus d'informations, veuillez vous référer aux sections correspondantes.
@@ -677,55 +676,17 @@
 %</ProjLib-doc-fr>
 
 \clearpage
+
 %<*ProjLib-doc-cn>
 \section{具体组件}
-
-\subsection{PJLamssim:以 \texorpdfstring{\AmS}{AMS} 方式写作}
-
-\PJLamssim{} 用于模拟 \textsf{amsart} 文档类的部分功能,包括:
-\begin{itemize}
-    \item \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email|、\lstinline|\dedicatory| 命令 (前三者由 \PJLauthor{} 提供)
-    \item \lstinline|\keywords| 命令
-    \item \lstinline|\subjclass| 命令
-    \item \lstinline|\thanks| 可以写在 \lstinline|\author| 之外
-    \item \lstinline|abstract| 环境可以放在 \lstinline|\maketitle| 的前面
-\end{itemize}
-
-这些功能只在标准文档类中启用。在 \AmS{} 文档类中,\PJLamssim{} 不会起到任何效果。
 %</ProjLib-doc-cn>
 %
 %<*ProjLib-doc-en>
 \section{The components}
-
-\subsection{PJLamssim: writing in \texorpdfstring{\AmS}{AMS} fashion}
-
-\PJLamssim{} is used to simulate some features of the \textsf{amsart} class in a standard class, including:
-\begin{itemize}
-    \item the macros \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| and \lstinline|\dedicatory| (the first three are provided by \PJLauthor{});
-    \item the macro \lstinline|\keywords|;
-    \item the macro \lstinline|\subjclass|;
-    \item \lstinline|\thanks| can be written outside \lstinline|\author|;
-    \item The \lstinline|abstract| environment can be placed before \lstinline|\maketitle|.
-\end{itemize}
-
-These modifications would only take place in standard classes. In the \AmS{} classes, \PJLamssim{} does not have any effect.
 %</ProjLib-doc-en>
 %
 %<*ProjLib-doc-fr>
 \section{Les composants}
-
-\subsection{PJLamssim : écrire de la manière \texorpdfstring{\AmS}{AMS}}
-
-\PJLamssim{} est utilisé pour simuler certaines fonctionnalités de la classe \textsf{amsart} dans une classe standard, notamment :
-\begin{itemize}
-    \item les macros \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| et \lstinline|\dedicatory| (les trois premiers sont fournis par \PJLauthor{});
-    \item la macro \lstinline|\keywords|;
-    \item la macro \lstinline|\subjclass|;
-    \item \lstinline|\thanks| peut être écrit en dehors de \lstinline|\author|;
-    \item La environnement \lstinline|abstract| peut être placé avant \lstinline|\maketitle|.
-\end{itemize}
-
-Ces modifications n'auraient lieu que dans les classes standard. Dans les classes \AmS{}, \PJLamssim{} n'a aucun effet.
 %</ProjLib-doc-fr>
 
 %<*ProjLib-doc-cn>
@@ -742,6 +703,18 @@
   ...
 \end{code}
 其中 \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email| 的相互顺序是不重要的。
+
+\medskip
+另外,你可以通过选项 \texttt{amsfashion} 以使用 \AmS{} 方式写作。具体来说,效果为:
+\begin{itemize}
+    \item 提供 \lstinline|\dedicatory|、\lstinline|\keywords| 及 \lstinline|\subjclass| 命令
+    \item \lstinline|\thanks| 可以写在 \lstinline|\author| 之外
+    \item \lstinline|abstract| 环境可以放在 \lstinline|\maketitle| 的前面
+\end{itemize}
+
+\begin{tip}[注意]
+    这些功能只在标准文档类中启用。在 \AmS{} 文档类中,\PJLauthor{} 不会起到任何效果。
+\end{tip}
 %</ProjLib-doc-cn>
 %
 %<*ProjLib-doc-en>
@@ -758,6 +731,18 @@
   ...
 \end{code}
 The mutual order of \lstinline|\address|, \lstinline|\curraddr| and \lstinline|\email| is not important.
+
+\medskip
+In addition, you can use the option \texttt{amsfashion} to enable the \AmS{} fashion. More specifically, the effect is:
+\begin{itemize}
+    \item Provides the macros \lstinline|\dedicatory|, \lstinline|\keywords| and \lstinline|\subjclass|;
+    \item \lstinline|\thanks| can be written outside \lstinline|\author|;
+    \item The \lstinline|abstract| environment can be placed before \lstinline|\maketitle|.
+\end{itemize}
+
+\begin{tip}[Attention]
+    These modifications would only take place in standard classes. In the \AmS{} classes, \PJLauthor{} does not have any effect.
+\end{tip}
 %</ProjLib-doc-en>
 %
 %<*ProjLib-doc-fr>
@@ -774,6 +759,18 @@
   ...
 \end{code}
 L'ordre mutuel de \lstinline|\address|, \lstinline|\curraddr| et \lstinline|\email| n'est pas important.
+
+\medskip
+De plus, vous pouvez utiliser l'option \texttt{amsfashion} pour écrire à la manière \AmS{}. Plus précisément, l'effet est :
+\begin{itemize}
+    \item Fournit les macros \lstinline|\dedicatory|, \lstinline|\keywords| et \lstinline|\subjclass|;
+    \item \lstinline|\thanks| peut être écrit en dehors de la macro \lstinline|\author|;
+    \item La environnement \lstinline|abstract| peut être placé avant \lstinline|\maketitle|.
+\end{itemize}
+
+\begin{tip}[Attention]
+    Ces modifications n'auraient lieu que dans les classes standard. Dans les classes \AmS{}, \PJLauthor{} n'a aucun effet.
+\end{tip}
 %</ProjLib-doc-fr>
 
 %<*ProjLib-doc-cn>
@@ -1079,7 +1076,7 @@
 
 \PJLmath{} 提供下列捷径:
 \begin{enumerate}[label=\roman*)]
-    \item \lstinline|\mathfrak{|$\cdot$\lstinline|}| $\longrightarrow$ \lstinline|\mf|$\cdot$ 或 \lstinline|\frak|$\cdot$。例如,\lstinline|\mfA| (或 \lstinline|\mf{A}|) 与 \lstinline|\mathfrak{A}| 效果相同. 这对大写、小写字母都有效:
+    \item \lstinline|\mathfrak{|$\cdot$\lstinline|}| $\longrightarrow$ \lstinline|\mf|$\cdot$ 或 \lstinline|\frak|$\cdot$。例如,\lstinline|\mfA| (或 \lstinline|\mf{A}|) 与 \lstinline|\mathfrak{A}| 效果相同. 这对大写、小写字母都有效:\vspace{-\baselineskip}
     \begin{align*}
         \mfa\mfb\mfc\mfd\mfe\mff\mfg\mfh\mfi\mfj\mfk\mfl\mfm\mfn&\mfo\mfp\mfq\mfr\mfs\mft\mfu\mfv\mfw\mfx\mfy\mfz\\
         \mfA\mfB\mfC\mfD\mfE\mfF\mfG\mfH\mfI\mfJ\mfK\mfL\mfM\mfN&\mfO\mfP\mfQ\mfR\mfS\mfT\mfU\mfV\mfW\mfX\mfY\mfZ
@@ -1110,8 +1107,8 @@
 \lstinline|\injection| & \lstinline|\injection| $\rightarrow ~\injection$ & 表示单射的箭头符号 \\
 \lstinline|\surjection| & \lstinline|\surjection| $\rightarrow ~\surjection$ & 表示满射的箭头符号 \\
 \lstinline|\bijection| & \lstinline|\bijection| $\rightarrow ~\bijection$ & 表示双射的箭头符号 \\
-\lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Legendre 符号 \\
-& \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
+% \lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Legendre 符号 \\
+% & \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
 % \lstinline|\tlegendre| & \lstinline|\tlegendre{a}{p}| $\rightarrow \tlegendre{a}{p}$ & Legendre 符号 (text style) \\
 % \lstinline|\dlegendre| & \lstinline|\dlegendre{a}{p}| $\rightarrow \dlegendre{a}{p}$ & Legendre 符号 (display style) \\
 \end{longtable}
@@ -1154,8 +1151,8 @@
 \lstinline|\injection| & \lstinline|\injection| $\rightarrow ~\injection$ & arrow symbol for injection \\
 \lstinline|\surjection| & \lstinline|\surjection| $\rightarrow ~\surjection$ & arrow symbol for surjection \\
 \lstinline|\bijection| & \lstinline|\bijection| $\rightarrow ~\bijection$ & arrow symbol for bijection \\
-\lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Legendre symbol \\
-& \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
+% \lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Legendre symbol \\
+% & \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
 % \lstinline|\tlegendre| & \lstinline|\tlegendre{a}{p}| $\rightarrow \tlegendre{a}{p}$ & Legendre symbol (text style) \\
 % \lstinline|\dlegendre| & \lstinline|\dlegendre{a}{p}| $\rightarrow \dlegendre{a}{p}$ & Legendre symbol (display style) \\
 \end{longtable}
@@ -1199,13 +1196,14 @@
 \lstinline|\injection| & \lstinline|\injection| $\rightarrow ~\injection$ & symbole de flèche pour l'injection \\
 \lstinline|\surjection| & \lstinline|\surjection| $\rightarrow ~\surjection$ & symbole de flèche pour la surjection \\
 \lstinline|\bijection| & \lstinline|\bijection| $\rightarrow ~\bijection$ & symbole de flèche pour la bijection \\
-\lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Symbole Legendre \\
-& \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
+% \lstinline|\legendre| & \lstinline|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & Symbole Legendre \\
+% & \lstinline|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
 % \lstinline|\tlegendre| & \lstinline|\tlegendre{a}{p}| $\rightarrow \tlegendre{a}{p}$ & Symbole Legendre (text-style) \\
 % \lstinline|\dlegendre| & \lstinline|\dlegendre{a}{p}| $\rightarrow \dlegendre{a}{p}$ & Symbole Legendre (display-style) \\
 \end{longtable}
 %</ProjLib-doc-fr>
 
+\clearpage
 %<*ProjLib-doc-cn>
 \subsection{PJLpaper:纸张设置}
 

Modified: trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/source/latex/projlib/ProjLib.dtx	2021-07-27 20:35:31 UTC (rev 60092)
@@ -18,72 +18,172 @@
 %
 %<*ProjLib>
 \ProvidesPackage{ProjLib}
-    [2021/07/23 The collective interface of ProjLib toolkit]
+    [2021/07/27 The collective interface of ProjLib toolkit]
 %</ProjLib>
 %
-%<*PJLamssim>
-\ProvidesPackage{PJLamssim}
-    [2021/07/23 Simulate some features of amsart]
-%</PJLamssim>
-%
 %<*PJLauthor>
 \ProvidesPackage{PJLauthor}
-    [2021/07/23 Enhanced author information block]
+    [2021/07/27 Enhanced author information block]
 %</PJLauthor>
 %
 %<*PJLdate>
 \ProvidesPackage{PJLdate}
-    [2021/07/23 Convert yyyy-mm-dd to normal datetime format]
+    [2021/07/27 Convert yyyy-mm-dd to normal datetime format]
 %</PJLdate>
 %
 %<*PJLdraft>
 \ProvidesPackage{PJLdraft}
-    [2021/07/23 Some useful macros for the draft stage]
+    [2021/07/27 Some useful macros for the draft stage]
 %</PJLdraft>
 %
 %<*PJLlang>
 \ProvidesPackage{PJLlang}
-    [2021/07/23 Multi-language configuration]
+    [2021/07/27 Multi-language configuration]
 %</PJLlang>
 %
 %<*PJLlogo>
 \ProvidesPackage{PJLlogo}
-    [2021/07/23 The ProjLib logo]
+    [2021/07/27 The ProjLib logo]
 %</PJLlogo>
 %
 %<*PJLmath>
 \ProvidesPackage{PJLmath}
-    [2021/07/23 Useful math macros and shortcuts]
+    [2021/07/27 Useful math macros and shortcuts]
 %</PJLmath>
 %
 %<*PJLpaper>
 \ProvidesPackage{PJLpaper}
-    [2021/07/23 Paper style configuration]
+    [2021/07/27 Paper style configuration]
 %</PJLpaper>
 %
 %<*PJLthm>
 \ProvidesPackage{PJLthm}
-    [2021/07/23 Theorem setup and configuration]
+    [2021/07/27 Theorem setup and configuration]
 %</PJLthm>
 %
-%<*PJLtoolkit>
-\ProvidesPackage{PJLtoolkit}
-    [2021/07/23 Collective interface of ProjLib Toolkit]
-%</PJLtoolkit>
-%
 %# 下面两行引入宏包的代码是所有文件共用的。
 %# The following two lines are common to all files.
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 %
-%<*PJLamssim>
+%<*PJLauthor>
 %# 在 AMS 文档类中不执行任何操作
 %# Do nothing if AMS class detected
 \ifdefined\subjclass\endinput\fi
 
-%# 使用 PJLauthor 的作者块功能
-%# Use `PJLauthor`'s author block function
-\RequirePackage{PJLauthor}
+%# 这段代码定义了宏包中的选项。
+%# This code defines the options in the package.
+\SetupKeyvalOptions{
+    family = @PJLauthor,
+    prefix = @PJLauthor@,
+}
+%# 支持 AMS 风格
+%# Support AMS fashion
+\DeclareBoolOption[false]{amsfashion}
+%# 处理选项
+%# Process options
+\ProcessKeyvalOptions*\relax
+
+%%================================
+%% Font and style
+%%================================
+%# 各个作者信息元素的字体
+%# Font of the elements in the author block
+\def\PJLauthor at font@author{\normalsize\normalfont\scshape}
+\def\PJLauthor at font@address{\small\normalfont\itshape}
+\def\PJLauthor at font@curraddr{\small\normalfont\itshape}
+\def\PJLauthor at font@email{\small\normalfont\ttfamily}
+
+%%================================
+%% Lengths
+%%================================
+%# author 和 address 之间的距离
+%# Space between author and address
+\newlength{\PJLauthor at length@innersep}
+\setlength{\PJLauthor at length@innersep}{.3\baselineskip}
+%# 两个作者块之间的距离
+%# Space between different author blocks
+\newlength{\PJLauthor at length@sep}
+\setlength{\PJLauthor at length@sep}{.5\baselineskip}
+%# 作者块和日期之间的距离
+%# Space between affiliation and date
+\newlength{\PJLauthor at length@aftersep}
+\setlength{\PJLauthor at length@aftersep}{.3\baselineskip}
+
+%%================================
+%% The macros
+%%================================
+%# 用来记录当前是否有附加作者信息,以便调整距离
+%# To record whether there's affiliation so as to adjust the vertical space
+\newif\if at PJLauthor@affilon
+%# 作者
+%# author
+\renewcommand*{\author}[1]{%
+    \gappto\@author{\phantom{A}\\[-\baselineskip]%
+    \vspace{\PJLauthor at length@sep}%
+    \PJLauthor at font@author{#1}\\\phantom{}
+    \@PJLauthor at affilonfalse}}
+%# 地址
+%# address
+\providecommand*{\address}[1]{%
+    \gappto\@author{\phantom{A}\\[-\baselineskip]%
+        \if at PJLauthor@affilon\else%
+            \vspace{\PJLauthor at length@innersep}%
+        \fi%
+        \@PJLauthor at affilontrue%
+        \PJLauthor at font@address{#1}\\\phantom{}}%
+}
+%# 当前地址
+%# curraddr
+\providecommand*{\curraddr}[1]{%
+    \gappto\@author{\phantom{A}\\[-\baselineskip]%
+        \if at PJLauthor@affilon\else%
+            \vspace{\PJLauthor at length@innersep}%
+        \fi%
+        \@PJLauthor at affilontrue%
+        \PJLauthor at font@curraddr{#1}\\\phantom{}}%
+}
+%# 电子邮箱
+%# email
+\providecommand*{\email}[1]{%
+    \gappto\@author{\phantom{A}\\[-\baselineskip]%
+        \if at PJLauthor@affilon\else%
+            \vspace{\PJLauthor at length@innersep}%
+        \fi%
+        \@PJLauthor at affilontrue%
+        \PJLauthor at font@email{#1}\\\phantom{}}%
+}
+
+%%================================
+%% Adjustment
+%%================================
+%# 去除 maketitle 中默认对 author 的处理
+%# Remove the tabular around \@author in maketitle
+\patchcmd{\@maketitle}{\begin{tabular}[t]{c}}{}{}{}
+\patchcmd{\@maketitle}{\end{tabular}}{}{}{}
+%# 下面这一行是为了避免错误 "No \author given."
+%# The follwing line is for avoiding the error "No \author given."
+\def\@author{}
+%# 修正作者块的前后等距离
+%# Adjust the spacing before and after the author block
+\pretocmd{\@maketitle}{%
+    \pretocmd{\@author}{\vspace{-\PJLauthor at length@sep}}{}{\FAIL}%
+    \apptocmd{\@author}{%
+% Fix the space caused by `\\\phantom{}`
+        \vspace{-\baselineskip}%
+        \if at PJLauthor@affilon%
+            \vspace{\PJLauthor at length@aftersep}%
+        \fi%
+    }{}{\FAIL}%
+}{}{\FAIL}
+
+%# 若使用 AMS 风格
+%# If AMS fashion enabled
+\if at PJLauthor@amsfashion
+
+%# 使用 PJLlang 以支持自动语言转换
+%# Use `PJLlang` to support automatic language conversion
+\RequirePackage{PJLlang}
 \RequirePackage{calc}
 
 %# 设定带条件的加粗
@@ -257,105 +357,8 @@
   \textup{2010} Mathematics Subject Classification}
 \@namedef{subjclassname at 2020}{%
   \textup{2020} Mathematics Subject Classification}
-%</PJLamssim>
-%
-%<*PJLauthor>
-%# 在 AMS 文档类中不执行任何操作
-%# Do nothing if AMS class detected
-\ifdefined\subjclass\endinput\fi
 
-%%================================
-%% Font and style
-%%================================
-%# 各个作者信息元素的字体
-%# Font of the elements in the author block
-\def\PJLauthor at font@author{\normalsize\normalfont\scshape}
-\def\PJLauthor at font@address{\small\normalfont\itshape}
-\def\PJLauthor at font@curraddr{\small\normalfont\itshape}
-\def\PJLauthor at font@email{\small\normalfont\ttfamily}
-
-%%================================
-%% Lengths
-%%================================
-%# author 和 address 之间的距离
-%# Space between author and address
-\newlength{\PJLauthor at length@innersep}
-\setlength{\PJLauthor at length@innersep}{.3\baselineskip}
-%# 两个作者块之间的距离
-%# Space between different author blocks
-\newlength{\PJLauthor at length@sep}
-\setlength{\PJLauthor at length@sep}{.5\baselineskip}
-%# 作者块和日期之间的距离
-%# Space between affiliation and date
-\newlength{\PJLauthor at length@aftersep}
-\setlength{\PJLauthor at length@aftersep}{.3\baselineskip}
-
-%%================================
-%% The macros
-%%================================
-%# 用来记录当前是否有附加作者信息,以便调整距离
-%# To record whether there's affiliation so as to adjust the vertical space
-\newif\if at PJLauthor@affilon
-%# 作者
-%# author
-\renewcommand*{\author}[1]{%
-    \gappto\@author{\phantom{A}\\[-\baselineskip]%
-    \vspace{\PJLauthor at length@sep}%
-    \PJLauthor at font@author{#1}\\\phantom{}
-    \@PJLauthor at affilonfalse}}
-%# 地址
-%# address
-\providecommand*{\address}[1]{%
-    \gappto\@author{\phantom{A}\\[-\baselineskip]%
-        \if at PJLauthor@affilon\else%
-            \vspace{\PJLauthor at length@innersep}%
-        \fi%
-        \@PJLauthor at affilontrue%
-        \PJLauthor at font@address{#1}\\\phantom{}}%
-}
-%# 当前地址
-%# curraddr
-\providecommand*{\curraddr}[1]{%
-    \gappto\@author{\phantom{A}\\[-\baselineskip]%
-        \if at PJLauthor@affilon\else%
-            \vspace{\PJLauthor at length@innersep}%
-        \fi%
-        \@PJLauthor at affilontrue%
-        \PJLauthor at font@curraddr{#1}\\\phantom{}}%
-}
-%# 电子邮箱
-%# email
-\providecommand*{\email}[1]{%
-    \gappto\@author{\phantom{A}\\[-\baselineskip]%
-        \if at PJLauthor@affilon\else%
-            \vspace{\PJLauthor at length@innersep}%
-        \fi%
-        \@PJLauthor at affilontrue%
-        \PJLauthor at font@email{#1}\\\phantom{}}%
-}
-
-%%================================
-%% Adjustment
-%%================================
-%# 去除 maketitle 中默认对 author 的处理
-%# Remove the tabular around \@author in maketitle
-\patchcmd{\@maketitle}{\begin{tabular}[t]{c}}{}{}{}
-\patchcmd{\@maketitle}{\end{tabular}}{}{}{}
-%# 下面这一行是为了避免错误 "No \author given."
-%# The follwing line is for avoiding the error "No \author given."
-\def\@author{}
-%# 修正作者块的前后等距离
-%# Adjust the spacing before and after the author block
-\pretocmd{\@maketitle}{%
-    \pretocmd{\@author}{\vspace{-\PJLauthor at length@sep}}{}{\FAIL}%
-    \apptocmd{\@author}{%
-% Fix the space caused by `\\\phantom{}`
-        \vspace{-\baselineskip}%
-        \if at PJLauthor@affilon%
-            \vspace{\PJLauthor at length@aftersep}%
-        \fi%
-    }{}{\FAIL}%
-}{}{\FAIL}
+\fi
 %</PJLauthor>
 %
 %<*PJLdate>
@@ -2121,18 +2124,17 @@
 }
 %</PJLthm>
 %
-%<*ProjLib,PJLtoolkit>
+%<*ProjLib>
 %# 这段代码定义了宏包中的选项。
 %# This code defines the options in the package.
 \SetupKeyvalOptions{
-    family = @PJLtoolkit,
-    prefix = @PJLtoolkit@,
+    family = @ProjLib,
+    prefix = @ProjLib@,
 }
 \DeclareBoolOption[false]{draft}
 \DeclareBoolOption[false]{fast}
 \DeclareBoolOption[false]{author}
 \DeclareBoolOption[false]{amsfashion}
-\DeclareBoolOption[false]{amssim}
 \DeclareBoolOption[false]{nothms}
 \DeclareBoolOption[false]{nothmnum}
 \DeclareBoolOption[false]{regionalref}
@@ -2147,38 +2149,36 @@
 
 %# 下面的代码设定了选项之间的关系
 %# The following code sets the relationship between options
-\if at PJLtoolkit@draft
-    \@PJLtoolkit at fasttrue
+\if at ProjLib@draft
+    \@ProjLib at fasttrue
 \fi
-\if at PJLtoolkit@amsfashion
-    \@PJLtoolkit at amssimtrue
-\fi
 
 %# 向组件传递一些参数
 %# Pass some options to the components
-\if at PJLtoolkit@fast
+\if at ProjLib@fast
     \PassOptionsToPackage{fast}{PJLdate}
     \PassOptionsToPackage{fast}{PJLdraft}
     \PassOptionsToPackage{fast}{PJLlogo}
     \PassOptionsToPackage{fast}{PJLthm}
 \fi
-\if at PJLtoolkit@nothms
+\if at ProjLib@nothms
     \PassOptionsToPackage{nothms}{PJLthm}
 \fi
-\if at PJLtoolkit@nothmnum
+\if at ProjLib@nothmnum
     \PassOptionsToPackage{nothmnum}{PJLthm}
 \fi
-\if at PJLtoolkit@regionalref
+\if at ProjLib@regionalref
     \PassOptionsToPackage{regionalref}{PJLthm}
 \fi
 
 %# 加载不默认载入的组件
 %# Load those components not by default loaded
-\if at PJLtoolkit@author
+\if at ProjLib@amsfashion
+    \PassOptionsToPackage{amsfashion}{PJLauthor}
     \RequirePackage{PJLauthor}
 \fi
-\if at PJLtoolkit@amssim
-    \RequirePackage{PJLamssim}
+\if at ProjLib@author
+    \RequirePackage{PJLauthor}
 \fi
 %# 加载组件
 %# Load the components
@@ -2196,7 +2196,7 @@
 % A message can then be shown as: Font "(font name)" has been set
 \ifdefined\PJL at font@alreadyset\else
 
-\if at PJLtoolkit@palatino
+\if at ProjLib@palatino
     % \RequirePackage{amssymb}
     \RequirePackage{mathpazo}
     \PassOptionsToPackage{defaultsups}{newpxtext}
@@ -2204,10 +2204,10 @@
     % \RequirePackage{newpxmath}
     \let\openbox\relax
     \PJLsetlinespacing{\setstretch{1.07}}
-    \if at PJLtoolkit@useosf\useosf\fi
+    \if at ProjLib@useosf\useosf\fi
 \fi
 
-\if at PJLtoolkit@times
+\if at ProjLib@times
     % \RequirePackage{amssymb}
     \PassOptionsToPackage{defaultsups}{newtxtext}
     \RequirePackage{newtxtext}
@@ -2214,12 +2214,12 @@
     \RequirePackage{newtxmath}
     \let\openbox\relax
     \PJLsetlinespacing{\setstretch{1.00}}
-    \if at PJLtoolkit@useosf\useosf\fi
+    \if at ProjLib@useosf\useosf\fi
 \fi
 
-\if at PJLtoolkit@garamond
+\if at ProjLib@garamond
     % \RequirePackage{amssymb}
-    \if at PJLtoolkit@useosf\else
+    \if at ProjLib@useosf\else
         \PassOptionsToPackage{lining}{ebgaramond}
     \fi
     \RequirePackage{ebgaramond-maths}
@@ -2228,12 +2228,12 @@
     \PJLsetlinespacing{\setstretch{1.00}}
 \fi
 
-\if at PJLtoolkit@biolinum
+\if at ProjLib@biolinum
     % \RequirePackage{amssymb}
     % \RequirePackage{mathpazo}
     % \RequirePackage[sansmath]{libertinust1math}
     \ifPDFTeX
-        \if at PJLtoolkit@useosf
+        \if at ProjLib@useosf
             \PassOptionsToPackage{osf}{biolinum}
         \fi
         \RequirePackage{biolinum}
@@ -2245,7 +2245,7 @@
             BoldFont       = LinBiolinum_RB.otf ,
             ItalicFont     = LinBiolinum_RI.otf ,
             BoldItalicFont = LinBiolinum_RBO.otf,
-            \if at PJLtoolkit@useosf Numbers = OldStyle\fi ]
+            \if at ProjLib@useosf Numbers = OldStyle\fi ]
     \fi
     \PJLsetlinespacing{\setstretch{1.05}}
     \RequirePackage[italic,defaultmathsizes]{mathastext}
@@ -2258,6 +2258,6 @@
 %# 使用 microtype 优化排版细节
 %# Use `microtype` to get details better
 \RequirePackage{microtype}
-%</ProjLib,PJLtoolkit>
+%</ProjLib>
 
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/source/latex/projlib/ProjLib.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/projlib/ProjLib.ins	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/source/latex/projlib/ProjLib.ins	2021-07-27 20:35:31 UTC (rev 60092)
@@ -40,7 +40,6 @@
 \usepreamble\mypreamble
 
 \generate{\file{ProjLib.sty}{\from{ProjLib.dtx}{ProjLib}}}
-\generate{\file{PJLamssim.sty}{\from{ProjLib.dtx}{PJLamssim}}}
 \generate{\file{PJLauthor.sty}{\from{ProjLib.dtx}{PJLauthor}}}
 \generate{\file{PJLdate.sty}{\from{ProjLib.dtx}{PJLdate}}}
 \generate{\file{PJLdraft.sty}{\from{ProjLib.dtx}{PJLdraft}}}
@@ -49,7 +48,6 @@
 \generate{\file{PJLmath.sty}{\from{ProjLib.dtx}{PJLmath}}}
 \generate{\file{PJLpaper.sty}{\from{ProjLib.dtx}{PJLpaper}}}
 \generate{\file{PJLthm.sty}{\from{ProjLib.dtx}{PJLthm}}}
-\generate{\file{PJLtoolkit.sty}{\from{ProjLib.dtx}{PJLtoolkit}}}
 
 \obeyspaces
 \Msg{*************************************************************}
@@ -58,7 +56,6 @@
 \Msg{* files into a directory searched by TeX:                   *}
 \Msg{*                                                           *}
 \Msg{*     ProjLib.sty                                           *}
-\Msg{*     PJLamssim.sty                                         *}
 \Msg{*     PJLauthor.sty                                         *}
 \Msg{*     PJLdate.sty                                           *}
 \Msg{*     PJLdraft.sty                                          *}
@@ -67,7 +64,6 @@
 \Msg{*     PJLmath.sty                                           *}
 \Msg{*     PJLpaper.sty                                          *}
 \Msg{*     PJLthm.sty                                            *}
-\Msg{*     PJLtoolkit.sty                                        *}
 \Msg{*                                                           *}
 \Msg{* Happy TeXing!                                             *}
 \Msg{*                                                           *}

Deleted: trunk/Master/texmf-dist/tex/latex/projlib/PJLamssim.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLamssim.sty	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLamssim.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -1,166 +0,0 @@
-%%
-%% This is file `PJLamssim.sty',
-%% generated with the docstrip utility.
-
-%% Copyright (C) 2021 by Jinwen XU
-%% 
-%% This is part of the ProjLib Toolkit.
-%% 
-%% This work may be distributed and/or modified under the conditions of the
-%% LaTeX Project Public License, either version 1.3c of this license or (at
-%% your option) any later version. The latest version of this license is in
-%% 
-%%     http://www.latex-project.org/lppl.txt
-%% 
-%% and version 1.3c or later is part of all distributions of LaTeX version
-%% 2005/12/01 or later.
-%% 
-\NeedsTeXFormat{LaTeX2e}[2020-10-01]
-\ProvidesPackage{PJLamssim}
-    [2021/07/23 Simulate some features of amsart]
-\RequirePackage{kvoptions}
-\RequirePackage{etoolbox}
-\ifdefined\subjclass\endinput\fi
-
-\RequirePackage{PJLauthor}
-\RequirePackage{calc}
-
-\providecommand{\conditionalbfseries}{\bfseries}
-
-\def\keywordsnameEN{\textsc{Key words and phrases}}
-\def\keywordsnameFR{\textsc{Mots et phrases clés}}
-\def\keywordsnameDE{\textsc{Schlüsselwörter und Phrasen}}
-\def\keywordsnameIT{\textsc{Parole e frasi chiave}}
-\def\keywordsnamePT{\textsc{Palavras e frases chave}}
-\def\keywordsnameBR{\textsc{Palavras e frases chave}}
-\def\keywordsnameES{\textsc{Palabras y frases clave}}
-\def\keywordsnameCN{关键词}
-\def\keywordsnameTC{關鍵詞}
-\def\keywordsnameJP{キーワード}
-\def\keywordsnameRU{Ключевые слова и фразы}
-
-\def\PJL at keywords{}
-\providecommand*{\keywords}[1]{\def\PJL at keywords{#1}}
-
-\def\PJL at dedicatory{}
-\providecommand*{\dedicatory}[1]{\def\PJL at dedicatory{#1}}
-
-\AtEndPreamble{
-\let\footnotemark at PJLoriginal\footnotemark%
-\let\footnotemark\relax%
-\let\thanks at PJLoriginal\thanks%
-\newlength\PJL at starlength
-\setlength{\PJL at starlength}{\widthof{*}}
-\newcommand*{\PJL at prethanks}[1]{\thanks at PJLoriginal{\hspace*{-\PJL at starlength}#1}}
-\renewcommand*{\thanks}[1]{%
-    \ifx#1\@empty\else%
-        \apptocmd{\@title}{%
-            \thanks at PJLoriginal{\hspace*{-\PJL at starlength}#1}%
-        }{}{\FAIL}%
-    \fi}
-\let\author at PJLoriginal\author
-\renewcommand{\author}[1]{%
-    \author at PJLoriginal{%
-        \let\footnotemark\footnotemark at PJLoriginal%
-        \let\thanks\thanks at PJLoriginal%
-        #1%
-        \let\footnotemark\relax%
-    }%
-}
-}
-
-\let\abstract at PJLoriginal\abstract%
-\let\endabstract at PJLoriginal\endabstract%
-\newif\if at PJLamssim@maketitle\@PJLamssim at maketitlefalse
-\newif\if at PJLamssim@absbefore\@PJLamssim at absbeforefalse
-\RequirePackage{fancyvrb}
-\providecommand*\protected at iwrite[3]{%
-  \begingroup
-  \let\thepage\relax
-  #2%
-  \let\protect\@unexpandable at protect
-  \edef\reserved at a{\immediate\write#1{#3}}\reserved at a
-  \endgroup
-  \if at nobreak\ifvmode\nobreak\fi\fi
-}
-\patchcmd{\FVB at VerbatimOut}
-  {\immediate\write\FV at OutFile}
-  {\protected at iwrite\FV at OutFile{}}
-  {}{}
-\renewenvironment{abstract}{%
-    \VerbatimOut{\jobname.pjlabs}%
-}{
-    \endVerbatimOut%
-    \if at PJLamssim@maketitle%
-        \begin{abstract at PJLoriginal}%
-            \input{\jobname.pjlabs}%
-        \end{abstract at PJLoriginal}%
-        % \ifx\PJL at keywords\@empty\else%
-        %     \par\smallskip\noindent{\conditionalbfseries\csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}~\PJL at keywords%
-        % \fi%
-    \else%
-        \global\@PJLamssim at absbeforetrue%
-    \fi%
-}
-
-\AtEndPreamble{%
-\patchcmd{\@maketitle}{\@date}{%
-    \ifx\@date\@empty\vspace{-2\baselineskip}%
-    \else\@date\fi%
-    \ifx\PJL at dedicatory\@empty\else%
-        \ifx\@date\@empty\vspace{2\baselineskip}\fi%
-        \par\vspace{-\parskip}\bigskip%
-        {\itshape\PJL at dedicatory}%
-        \ifx\@date\@empty%
-            \vspace{-1.7\baselineskip}%
-            \vspace{-\parskip}%
-        \fi%
-    \fi%
-}{}{\FAIL}
-\pretocmd{\maketitle}{%
-    \ifx\PJL at keywords\@empty\else%
-    \PJL at prethanks{{\protect\conditionalbfseries%
-    \csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}%
-    ~\PJL at keywords}%
-    \fi}{}{\FAIL}
-\apptocmd{\maketitle}{%
-    \if at PJLamssim@absbefore%
-        \begin{abstract at PJLoriginal}%
-            \input{\jobname.pjlabs}%
-            % \ifx\PJL at keywords\@empty\else%
-            %     \par\smallskip\noindent{\conditionalbfseries\csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}~\PJL at keywords%
-            % \fi%
-        \end{abstract at PJLoriginal}%
-    \fi%
-    \global\let\address\relax
-    \global\let\curraddr\relax
-    \global\let\email\relax
-    \global\let\dedicatory\relax
-    \global\let\keywords\relax
-    \global\@PJLamssim at maketitletrue
-}{}{\FAIL}
-}
-
-\newcommand*\subjclass[2][2020]{%
-    \def\@subjclass{#2}%
-    \@ifundefined{subjclassname@#1}{%
-        \ClassWarning{\@currname}{Unknown edition (#1) of Mathematics
-        Subject Classification; using '2020'}%
-        \expandafter\let\expandafter\subjclassname\csname subjclassname at 2020\endcsname
-    }{%
-        \expandafter\let\expandafter\subjclassname\csname subjclassname@#1\endcsname
-    }%
-    \PJL at prethanks{{\itshape\subjclassname.}\enspace\@subjclass{}.}
-}
-\@namedef{subjclassname at 1991}{%
-  \textup{1991} Mathematics Subject Classification}
-\@namedef{subjclassname at 2000}{%
-  \textup{2000} Mathematics Subject Classification}
-\@namedef{subjclassname at 2010}{%
-  \textup{2010} Mathematics Subject Classification}
-\@namedef{subjclassname at 2020}{%
-  \textup{2020} Mathematics Subject Classification}
-
-\endinput
-%%
-%% End of file `PJLamssim.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLauthor.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLauthor.sty	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLauthor.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,11 +17,18 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLauthor}
-    [2021/07/23 Enhanced author information block]
+    [2021/07/27 Enhanced author information block]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \ifdefined\subjclass\endinput\fi
 
+\SetupKeyvalOptions{
+    family = @PJLauthor,
+    prefix = @PJLauthor@,
+}
+\DeclareBoolOption[false]{amsfashion}
+\ProcessKeyvalOptions*\relax
+
 %%================================
 %% Font and style
 %%================================
@@ -90,6 +97,149 @@
     }{}{\FAIL}%
 }{}{\FAIL}
 
+\if at PJLauthor@amsfashion
+
+\RequirePackage{PJLlang}
+\RequirePackage{calc}
+
+\providecommand{\conditionalbfseries}{\bfseries}
+
+\def\keywordsnameEN{\textsc{Key words and phrases}}
+\def\keywordsnameFR{\textsc{Mots et phrases clés}}
+\def\keywordsnameDE{\textsc{Schlüsselwörter und Phrasen}}
+\def\keywordsnameIT{\textsc{Parole e frasi chiave}}
+\def\keywordsnamePT{\textsc{Palavras e frases chave}}
+\def\keywordsnameBR{\textsc{Palavras e frases chave}}
+\def\keywordsnameES{\textsc{Palabras y frases clave}}
+\def\keywordsnameCN{关键词}
+\def\keywordsnameTC{關鍵詞}
+\def\keywordsnameJP{キーワード}
+\def\keywordsnameRU{Ключевые слова и фразы}
+
+\def\PJL at keywords{}
+\providecommand*{\keywords}[1]{\def\PJL at keywords{#1}}
+
+\def\PJL at dedicatory{}
+\providecommand*{\dedicatory}[1]{\def\PJL at dedicatory{#1}}
+
+\AtEndPreamble{
+\let\footnotemark at PJLoriginal\footnotemark%
+\let\footnotemark\relax%
+\let\thanks at PJLoriginal\thanks%
+\newlength\PJL at starlength
+\setlength{\PJL at starlength}{\widthof{*}}
+\newcommand*{\PJL at prethanks}[1]{\thanks at PJLoriginal{\hspace*{-\PJL at starlength}#1}}
+\renewcommand*{\thanks}[1]{%
+    \ifx#1\@empty\else%
+        \apptocmd{\@title}{%
+            \thanks at PJLoriginal{\hspace*{-\PJL at starlength}#1}%
+        }{}{\FAIL}%
+    \fi}
+\let\author at PJLoriginal\author
+\renewcommand{\author}[1]{%
+    \author at PJLoriginal{%
+        \let\footnotemark\footnotemark at PJLoriginal%
+        \let\thanks\thanks at PJLoriginal%
+        #1%
+        \let\footnotemark\relax%
+    }%
+}
+}
+
+\let\abstract at PJLoriginal\abstract%
+\let\endabstract at PJLoriginal\endabstract%
+\newif\if at PJLamssim@maketitle\@PJLamssim at maketitlefalse
+\newif\if at PJLamssim@absbefore\@PJLamssim at absbeforefalse
+\RequirePackage{fancyvrb}
+\providecommand*\protected at iwrite[3]{%
+  \begingroup
+  \let\thepage\relax
+  #2%
+  \let\protect\@unexpandable at protect
+  \edef\reserved at a{\immediate\write#1{#3}}\reserved at a
+  \endgroup
+  \if at nobreak\ifvmode\nobreak\fi\fi
+}
+\patchcmd{\FVB at VerbatimOut}
+  {\immediate\write\FV at OutFile}
+  {\protected at iwrite\FV at OutFile{}}
+  {}{}
+\renewenvironment{abstract}{%
+    \VerbatimOut{\jobname.pjlabs}%
+}{
+    \endVerbatimOut%
+    \if at PJLamssim@maketitle%
+        \begin{abstract at PJLoriginal}%
+            \input{\jobname.pjlabs}%
+        \end{abstract at PJLoriginal}%
+        % \ifx\PJL at keywords\@empty\else%
+        %     \par\smallskip\noindent{\conditionalbfseries\csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}~\PJL at keywords%
+        % \fi%
+    \else%
+        \global\@PJLamssim at absbeforetrue%
+    \fi%
+}
+
+\AtEndPreamble{%
+\patchcmd{\@maketitle}{\@date}{%
+    \ifx\@date\@empty\vspace{-2\baselineskip}%
+    \else\@date\fi%
+    \ifx\PJL at dedicatory\@empty\else%
+        \ifx\@date\@empty\vspace{2\baselineskip}\fi%
+        \par\vspace{-\parskip}\bigskip%
+        {\itshape\PJL at dedicatory}%
+        \ifx\@date\@empty%
+            \vspace{-1.7\baselineskip}%
+            \vspace{-\parskip}%
+        \fi%
+    \fi%
+}{}{\FAIL}
+\pretocmd{\maketitle}{%
+    \ifx\PJL at keywords\@empty\else%
+    \PJL at prethanks{{\protect\conditionalbfseries%
+    \csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}%
+    ~\PJL at keywords}%
+    \fi}{}{\FAIL}
+\apptocmd{\maketitle}{%
+    \if at PJLamssim@absbefore%
+        \begin{abstract at PJLoriginal}%
+            \input{\jobname.pjlabs}%
+            % \ifx\PJL at keywords\@empty\else%
+            %     \par\smallskip\noindent{\conditionalbfseries\csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}~\PJL at keywords%
+            % \fi%
+        \end{abstract at PJLoriginal}%
+    \fi%
+    \global\let\address\relax
+    \global\let\curraddr\relax
+    \global\let\email\relax
+    \global\let\dedicatory\relax
+    \global\let\keywords\relax
+    \global\@PJLamssim at maketitletrue
+}{}{\FAIL}
+}
+
+\newcommand*\subjclass[2][2020]{%
+    \def\@subjclass{#2}%
+    \@ifundefined{subjclassname@#1}{%
+        \ClassWarning{\@currname}{Unknown edition (#1) of Mathematics
+        Subject Classification; using '2020'}%
+        \expandafter\let\expandafter\subjclassname\csname subjclassname at 2020\endcsname
+    }{%
+        \expandafter\let\expandafter\subjclassname\csname subjclassname@#1\endcsname
+    }%
+    \PJL at prethanks{{\itshape\subjclassname.}\enspace\@subjclass{}.}
+}
+\@namedef{subjclassname at 1991}{%
+  \textup{1991} Mathematics Subject Classification}
+\@namedef{subjclassname at 2000}{%
+  \textup{2000} Mathematics Subject Classification}
+\@namedef{subjclassname at 2010}{%
+  \textup{2010} Mathematics Subject Classification}
+\@namedef{subjclassname at 2020}{%
+  \textup{2020} Mathematics Subject Classification}
+
+\fi
+
 \endinput
 %%
 %% End of file `PJLauthor.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLdate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLdate.sty	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLdate.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLdate}
-    [2021/07/23 Convert yyyy-mm-dd to normal datetime format]
+    [2021/07/27 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-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLdraft.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLdraft}
-    [2021/07/23 Some useful macros for the draft stage]
+    [2021/07/27 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-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLlang.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLlang}
-    [2021/07/23 Multi-language configuration]
+    [2021/07/27 Multi-language configuration]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{%

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLlogo.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLlogo.sty	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLlogo.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLlogo}
-    [2021/07/23 The ProjLib logo]
+    [2021/07/27 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-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLmath.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLmath}
-    [2021/07/23 Useful math macros and shortcuts]
+    [2021/07/27 Useful math macros and shortcuts]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \RequirePackage{mathtools}

Modified: trunk/Master/texmf-dist/tex/latex/projlib/PJLpaper.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLpaper.sty	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLpaper.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLpaper}
-    [2021/07/23 Paper style configuration]
+    [2021/07/27 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-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLthm.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,7 +17,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{PJLthm}
-    [2021/07/23 Theorem setup and configuration]
+    [2021/07/27 Theorem setup and configuration]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{%

Deleted: trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.sty	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/PJLtoolkit.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -1,141 +0,0 @@
-%%
-%% This is file `PJLtoolkit.sty',
-%% generated with the docstrip utility.
-
-%% Copyright (C) 2021 by Jinwen XU
-%% 
-%% This is part of the ProjLib Toolkit.
-%% 
-%% This work may be distributed and/or modified under the conditions of the
-%% LaTeX Project Public License, either version 1.3c of this license or (at
-%% your option) any later version. The latest version of this license is in
-%% 
-%%     http://www.latex-project.org/lppl.txt
-%% 
-%% and version 1.3c or later is part of all distributions of LaTeX version
-%% 2005/12/01 or later.
-%% 
-\NeedsTeXFormat{LaTeX2e}[2020-10-01]
-\ProvidesPackage{PJLtoolkit}
-    [2021/07/23 Collective interface of ProjLib Toolkit]
-\RequirePackage{kvoptions}
-\RequirePackage{etoolbox}
-\SetupKeyvalOptions{
-    family = @PJLtoolkit,
-    prefix = @PJLtoolkit@,
-}
-\DeclareBoolOption[false]{draft}
-\DeclareBoolOption[false]{fast}
-\DeclareBoolOption[false]{author}
-\DeclareBoolOption[false]{amsfashion}
-\DeclareBoolOption[false]{amssim}
-\DeclareBoolOption[false]{nothms}
-\DeclareBoolOption[false]{nothmnum}
-\DeclareBoolOption[false]{regionalref}
-\DeclareBoolOption[false]{useosf}
-\DeclareBoolOption[false]{palatino}
-\DeclareBoolOption[false]{times}
-\DeclareBoolOption[false]{garamond}
-\DeclareBoolOption[false]{biolinum}
-\ProcessKeyvalOptions*\relax
-
-\if at PJLtoolkit@draft
-    \@PJLtoolkit at fasttrue
-\fi
-\if at PJLtoolkit@amsfashion
-    \@PJLtoolkit at amssimtrue
-\fi
-
-\if at PJLtoolkit@fast
-    \PassOptionsToPackage{fast}{PJLdate}
-    \PassOptionsToPackage{fast}{PJLdraft}
-    \PassOptionsToPackage{fast}{PJLlogo}
-    \PassOptionsToPackage{fast}{PJLthm}
-\fi
-\if at PJLtoolkit@nothms
-    \PassOptionsToPackage{nothms}{PJLthm}
-\fi
-\if at PJLtoolkit@nothmnum
-    \PassOptionsToPackage{nothmnum}{PJLthm}
-\fi
-\if at PJLtoolkit@regionalref
-    \PassOptionsToPackage{regionalref}{PJLthm}
-\fi
-
-\if at PJLtoolkit@author
-    \RequirePackage{PJLauthor}
-\fi
-\if at PJLtoolkit@amssim
-    \RequirePackage{PJLamssim}
-\fi
-\RequirePackage{PJLdate}
-\RequirePackage{PJLdraft}
-\RequirePackage{PJLlogo}
-\RequirePackage{PJLmath}
-\RequirePackage{PJLpaper}
-\RequirePackage{PJLthm}
-
-\ifdefined\PJL at font@alreadyset\else
-
-\if at PJLtoolkit@palatino
-    % \RequirePackage{amssymb}
-    \RequirePackage{mathpazo}
-    \PassOptionsToPackage{defaultsups}{newpxtext}
-    \RequirePackage{newpxtext}
-    % \RequirePackage{newpxmath}
-    \let\openbox\relax
-    \PJLsetlinespacing{\setstretch{1.07}}
-    \if at PJLtoolkit@useosf\useosf\fi
-\fi
-
-\if at PJLtoolkit@times
-    % \RequirePackage{amssymb}
-    \PassOptionsToPackage{defaultsups}{newtxtext}
-    \RequirePackage{newtxtext}
-    \RequirePackage{newtxmath}
-    \let\openbox\relax
-    \PJLsetlinespacing{\setstretch{1.00}}
-    \if at PJLtoolkit@useosf\useosf\fi
-\fi
-
-\if at PJLtoolkit@garamond
-    % \RequirePackage{amssymb}
-    \if at PJLtoolkit@useosf\else
-        \PassOptionsToPackage{lining}{ebgaramond}
-    \fi
-    \RequirePackage{ebgaramond-maths}
-    \RequirePackage{ebgaramond}
-    % \RequirePackage{garamondlibre}
-    \PJLsetlinespacing{\setstretch{1.00}}
-\fi
-
-\if at PJLtoolkit@biolinum
-    % \RequirePackage{amssymb}
-    % \RequirePackage{mathpazo}
-    % \RequirePackage[sansmath]{libertinust1math}
-    \ifPDFTeX
-        \if at PJLtoolkit@useosf
-            \PassOptionsToPackage{osf}{biolinum}
-        \fi
-        \RequirePackage{biolinum}
-        \renewcommand*\familydefault{\biolinum at family}
-    \else
-        \PassOptionsToPackage{no-math}{fontspec}
-        \RequirePackage{fontspec}
-        \setmainfont{LinBiolinum_R.otf}[
-            BoldFont       = LinBiolinum_RB.otf ,
-            ItalicFont     = LinBiolinum_RI.otf ,
-            BoldItalicFont = LinBiolinum_RBO.otf,
-            \if at PJLtoolkit@useosf Numbers = OldStyle\fi ]
-    \fi
-    \PJLsetlinespacing{\setstretch{1.05}}
-    \RequirePackage[italic,defaultmathsizes]{mathastext}
-\fi
-
-\fi
-
-\RequirePackage{microtype}
-
-\endinput
-%%
-%% End of file `PJLtoolkit.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty	2021-07-27 20:34:47 UTC (rev 60091)
+++ trunk/Master/texmf-dist/tex/latex/projlib/ProjLib.sty	2021-07-27 20:35:31 UTC (rev 60092)
@@ -17,18 +17,17 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[2020-10-01]
 \ProvidesPackage{ProjLib}
-    [2021/07/23 The collective interface of ProjLib toolkit]
+    [2021/07/27 The collective interface of ProjLib toolkit]
 \RequirePackage{kvoptions}
 \RequirePackage{etoolbox}
 \SetupKeyvalOptions{
-    family = @PJLtoolkit,
-    prefix = @PJLtoolkit@,
+    family = @ProjLib,
+    prefix = @ProjLib@,
 }
 \DeclareBoolOption[false]{draft}
 \DeclareBoolOption[false]{fast}
 \DeclareBoolOption[false]{author}
 \DeclareBoolOption[false]{amsfashion}
-\DeclareBoolOption[false]{amssim}
 \DeclareBoolOption[false]{nothms}
 \DeclareBoolOption[false]{nothmnum}
 \DeclareBoolOption[false]{regionalref}
@@ -39,34 +38,32 @@
 \DeclareBoolOption[false]{biolinum}
 \ProcessKeyvalOptions*\relax
 
-\if at PJLtoolkit@draft
-    \@PJLtoolkit at fasttrue
+\if at ProjLib@draft
+    \@ProjLib at fasttrue
 \fi
-\if at PJLtoolkit@amsfashion
-    \@PJLtoolkit at amssimtrue
-\fi
 
-\if at PJLtoolkit@fast
+\if at ProjLib@fast
     \PassOptionsToPackage{fast}{PJLdate}
     \PassOptionsToPackage{fast}{PJLdraft}
     \PassOptionsToPackage{fast}{PJLlogo}
     \PassOptionsToPackage{fast}{PJLthm}
 \fi
-\if at PJLtoolkit@nothms
+\if at ProjLib@nothms
     \PassOptionsToPackage{nothms}{PJLthm}
 \fi
-\if at PJLtoolkit@nothmnum
+\if at ProjLib@nothmnum
     \PassOptionsToPackage{nothmnum}{PJLthm}
 \fi
-\if at PJLtoolkit@regionalref
+\if at ProjLib@regionalref
     \PassOptionsToPackage{regionalref}{PJLthm}
 \fi
 
-\if at PJLtoolkit@author
+\if at ProjLib@amsfashion
+    \PassOptionsToPackage{amsfashion}{PJLauthor}
     \RequirePackage{PJLauthor}
 \fi
-\if at PJLtoolkit@amssim
-    \RequirePackage{PJLamssim}
+\if at ProjLib@author
+    \RequirePackage{PJLauthor}
 \fi
 \RequirePackage{PJLdate}
 \RequirePackage{PJLdraft}
@@ -77,7 +74,7 @@
 
 \ifdefined\PJL at font@alreadyset\else
 
-\if at PJLtoolkit@palatino
+\if at ProjLib@palatino
     % \RequirePackage{amssymb}
     \RequirePackage{mathpazo}
     \PassOptionsToPackage{defaultsups}{newpxtext}
@@ -85,10 +82,10 @@
     % \RequirePackage{newpxmath}
     \let\openbox\relax
     \PJLsetlinespacing{\setstretch{1.07}}
-    \if at PJLtoolkit@useosf\useosf\fi
+    \if at ProjLib@useosf\useosf\fi
 \fi
 
-\if at PJLtoolkit@times
+\if at ProjLib@times
     % \RequirePackage{amssymb}
     \PassOptionsToPackage{defaultsups}{newtxtext}
     \RequirePackage{newtxtext}
@@ -95,12 +92,12 @@
     \RequirePackage{newtxmath}
     \let\openbox\relax
     \PJLsetlinespacing{\setstretch{1.00}}
-    \if at PJLtoolkit@useosf\useosf\fi
+    \if at ProjLib@useosf\useosf\fi
 \fi
 
-\if at PJLtoolkit@garamond
+\if at ProjLib@garamond
     % \RequirePackage{amssymb}
-    \if at PJLtoolkit@useosf\else
+    \if at ProjLib@useosf\else
         \PassOptionsToPackage{lining}{ebgaramond}
     \fi
     \RequirePackage{ebgaramond-maths}
@@ -109,12 +106,12 @@
     \PJLsetlinespacing{\setstretch{1.00}}
 \fi
 
-\if at PJLtoolkit@biolinum
+\if at ProjLib@biolinum
     % \RequirePackage{amssymb}
     % \RequirePackage{mathpazo}
     % \RequirePackage[sansmath]{libertinust1math}
     \ifPDFTeX
-        \if at PJLtoolkit@useosf
+        \if at ProjLib@useosf
             \PassOptionsToPackage{osf}{biolinum}
         \fi
         \RequirePackage{biolinum}
@@ -126,7 +123,7 @@
             BoldFont       = LinBiolinum_RB.otf ,
             ItalicFont     = LinBiolinum_RI.otf ,
             BoldItalicFont = LinBiolinum_RBO.otf,
-            \if at PJLtoolkit@useosf Numbers = OldStyle\fi ]
+            \if at ProjLib@useosf Numbers = OldStyle\fi ]
     \fi
     \PJLsetlinespacing{\setstretch{1.05}}
     \RequirePackage[italic,defaultmathsizes]{mathastext}



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