From ed204b296810be74994f70f76b7f5b849f6e9ecb Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sun, 8 Aug 2021 03:01:03 +0000 Subject: CTAN sync 202108080301 --- macros/latex/contrib/projlib/ProjLib.dtx | 83 +++++++++++++++++--------------- 1 file changed, 43 insertions(+), 40 deletions(-) (limited to 'macros/latex/contrib/projlib/ProjLib.dtx') diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx index 583e08f3cb..92b1d84fed 100644 --- a/macros/latex/contrib/projlib/ProjLib.dtx +++ b/macros/latex/contrib/projlib/ProjLib.dtx @@ -18,47 +18,47 @@ % %<*ProjLib> \ProvidesPackage{ProjLib} - [2021/07/30 The collective interface of ProjLib toolkit] + [2021/08/07 The collective interface of ProjLib toolkit] % % %<*PJLauthor> \ProvidesPackage{PJLauthor} - [2021/07/30 Enhanced author information block] + [2021/08/07 Enhanced author information block] % % %<*PJLdate> \ProvidesPackage{PJLdate} - [2021/07/30 Convert yyyy-mm-dd to normal datetime format] + [2021/08/07 Convert yyyy-mm-dd to normal datetime format] % % %<*PJLdraft> \ProvidesPackage{PJLdraft} - [2021/07/30 Some useful macros for the draft stage] + [2021/08/07 Some useful macros for the draft stage] % % %<*PJLlang> \ProvidesPackage{PJLlang} - [2021/07/30 Multi-language configuration] + [2021/08/07 Multi-language configuration] % % %<*PJLlogo> \ProvidesPackage{PJLlogo} - [2021/07/30 The ProjLib logo] + [2021/08/07 The ProjLib logo] % % %<*PJLmath> \ProvidesPackage{PJLmath} - [2021/07/30 Useful math macros and shortcuts] + [2021/08/07 Useful math macros and shortcuts] % % %<*PJLpaper> \ProvidesPackage{PJLpaper} - [2021/07/30 Paper style configuration] + [2021/08/07 Paper style configuration] % % %<*PJLthm> \ProvidesPackage{PJLthm} - [2021/07/30 Theorem setup and configuration] + [2021/08/07 Theorem setup and configuration] % % %# 下面两行引入宏包的代码是所有文件共用的。 @@ -179,7 +179,7 @@ %# 若使用 AMS 风格 %# If AMS fashion enabled -\if@PJLauthor@amsfashion +\ifbool{@PJLauthor@amsfashion}{ %# 使用 PJLlang 以支持自动语言转换 %# Use `PJLlang` to support automatic language conversion @@ -251,8 +251,8 @@ %# Modify abstract to allow it before maketitle \let\abstract@PJLoriginal\abstract% \let\endabstract@PJLoriginal\endabstract% -\newif\if@PJLamssim@maketitle\@PJLamssim@maketitlefalse -\newif\if@PJLamssim@absbefore\@PJLamssim@absbeforefalse +\newif\if@PJLauthor@maketitle\@PJLauthor@maketitlefalse +\newif\if@PJLauthor@absbefore\@PJLauthor@absbeforefalse \RequirePackage{fancyvrb} % Taken from https://tex.stackexchange.com/a/596328 % define the same as \protected@write, but with \immediate @@ -274,7 +274,7 @@ \VerbatimOut{\jobname.pjlabs}% }{ \endVerbatimOut% - \if@PJLamssim@maketitle% + \if@PJLauthor@maketitle% \begin{abstract@PJLoriginal}% \input{\jobname.pjlabs}% \end{abstract@PJLoriginal}% @@ -282,7 +282,7 @@ % \par\smallskip\noindent{\conditionalbfseries\csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}~\PJL@keywords% % \fi% \else% - \global\@PJLamssim@absbeforetrue% + \global\@PJLauthor@absbeforetrue% \fi% } @@ -315,7 +315,7 @@ %## 将 abstract 添加进 \maketitle %## Add abstract to \maketitle \apptocmd{\maketitle}{% - \if@PJLamssim@absbefore% + \if@PJLauthor@absbefore% \begin{abstract@PJLoriginal}% \input{\jobname.pjlabs}% % \ifx\PJL@keywords\@empty\else% @@ -328,7 +328,7 @@ \global\let\email\relax \global\let\dedicatory\relax \global\let\keywords\relax - \global\@PJLamssim@maketitletrue + \global\@PJLauthor@maketitletrue }{}{\FAIL} %##- 这段未被采用的代码将使 maketitle 中的 \newpage 失效 %##- Disbale the \newpage in maketitle @@ -358,7 +358,7 @@ \@namedef{subjclassname@2020}{% \textup{2020} Mathematics Subject Classification} -\fi +} % % %<*PJLdate> @@ -411,7 +411,7 @@ \gappto{\PJLlang@langconfig@common}{% \let\@DTMdate\@DTMdate@PJLoriginal% } -\gappto{\PJLlang@langconfig@chinese}{% +\gappto{\PJLlang@langconfig@schinese}{% \renewcommand*{\@DTMdate}[1]{% \expandafter\@dtm@parsedate#1\@dtm@endparsedate% \zhdate{\@dtm@year/\@dtm@month/\@dtm@day}% @@ -659,7 +659,7 @@ \newcommand\portugueseABBR{PT} \newcommand\brazilianABBR{BR} \newcommand\spanishABBR{ES} -\newcommand\chineseABBR{CN} +\newcommand\schineseABBR{CN} \newcommand\tchineseABBR{TC} \newcommand\japaneseABBR{JP} \newcommand\russianABBR{RU} @@ -705,6 +705,9 @@ \if@PJLlang@enable@FR \frenchsetup{PartNameFull=false} \fi + + \babelprovide{schinese} + \babelprovide{tchinese} \fi %# 本地化 \today @@ -720,7 +723,7 @@ %# 各个语言的设置 %# The configuration for each language -\newcommand{\PJLlang@langconfig@chinese}{% +\newcommand{\PJLlang@langconfig@schinese}{% \def\abstractname{摘要}% \def\proofname{证明}% \def\contentsname{目录}% @@ -733,7 +736,7 @@ \def\refname{参考文献}% \def\bibname{参考文献}% \let\today\zhtoday% - \renewcommand{\languagename}{chinese}% + \renewcommand{\languagename}{schinese}% } \newcommand{\PJLlang@langconfig@tchinese}{% \def\abstractname{摘要}% @@ -788,10 +791,10 @@ {\gappto{\PJLlang@langconfig@common}{#2}}% {% \lowercase{\IfStrEqCase{#1}}{% - {cn}{\gappto{\PJLlang@langconfig@chinese}{#2}}% - {chinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}% - {schinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}% - {simplifiedchinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}% + {cn}{\gappto{\PJLlang@langconfig@schinese}{#2}}% + {chinese}{\gappto{\PJLlang@langconfig@schinese}{#2}}% + {schinese}{\gappto{\PJLlang@langconfig@schinese}{#2}}% + {simplifiedchinese}{\gappto{\PJLlang@langconfig@schinese}{#2}}% {tc}{\gappto{\PJLlang@langconfig@tchinese}{#2}}% {tchinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}% {traditionalchinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}% @@ -841,10 +844,10 @@ \newcommand{\UseLanguageCORE}[1]{% \PJLlang@langconfig@common% \lowercase{\IfStrEqCase{#1}}{% - {cn}{\PJL@config@CJK\PJLlang@langconfig@chinese}% - {chinese}{\PJL@config@CJK\PJLlang@langconfig@chinese}% - {schinese}{\PJL@config@CJK\PJLlang@langconfig@chinese}% - {simplifiedchinese}{\PJL@config@CJK\PJLlang@langconfig@chinese}% + {cn}{\PJL@config@CJK\PJLlang@langconfig@schinese}% + {chinese}{\PJL@config@CJK\PJLlang@langconfig@schinese}% + {schinese}{\PJL@config@CJK\PJLlang@langconfig@schinese}% + {simplifiedchinese}{\PJL@config@CJK\PJLlang@langconfig@schinese}% {tc}{\PJL@config@CJK\PJLlang@langconfig@tchinese}% {tchinese}{\PJL@config@CJK\PJLlang@langconfig@tchinese}% {traditionalchinese}{\PJL@config@CJK\PJLlang@langconfig@tchinese}% @@ -881,13 +884,13 @@ %# 用于局部选定语言的 UseOtherLanguage %# Macro for selecting language locally \newcommand{\UseOtherLanguage}[2]{% -\begingroup% +\begingroup\begingroup% \PJLlang@langconfig@common% \lowercase{\IfStrEqCase{#1}}{% - {cn}{\PJLlang@langconfig@chinese}% - {chinese}{\PJLlang@langconfig@chinese}% - {schinese}{\PJLlang@langconfig@chinese}% - {simplifiedchinese}{\PJLlang@langconfig@chinese}% + {cn}{\PJLlang@langconfig@schinese}% + {chinese}{\PJLlang@langconfig@schinese}% + {schinese}{\PJLlang@langconfig@schinese}% + {simplifiedchinese}{\PJLlang@langconfig@schinese}% {tc}{\PJLlang@langconfig@tchinese}% {tchinese}{\PJLlang@langconfig@tchinese}% {traditionalchinese}{\PJLlang@langconfig@tchinese}% @@ -912,7 +915,7 @@ {russian}{\PJLlang@langconfig@russian}% }% #2% -\endgroup% +\endgroup\endgroup% } %# 运行默认语言的设置 @@ -1288,13 +1291,13 @@ \def\@pmods#1{\mkern4mu({\operator@font mod}\mkern 6mu#1)} \fi -\newcommand{\genlegendre}[4]{% +\providecommand{\genlegendre}[4]{% \genfrac{(}{)}{}{#1}{#3}{#4}% \if\relax\detokenize{#2}\relax\else_{\!#2}\fi% } -\newcommand{\legendre}[3][]{\genlegendre{}{#1}{#2}{#3}} -\newcommand{\dlegendre}[3][]{\genlegendre{0}{#1}{#2}{#3}} -\newcommand{\tlegendre}[3][]{\genlegendre{1}{#1}{#2}{#3}} +\providecommand{\legendre}[3][]{\genlegendre{}{#1}{#2}{#3}} +\providecommand{\dlegendre}[3][]{\genlegendre{0}{#1}{#2}{#3}} +\providecommand{\tlegendre}[3][]{\genlegendre{1}{#1}{#2}{#3}} % % %<*PJLpaper> @@ -2071,7 +2074,7 @@ %# 一些 cref 的本地化 %# Some localization of cref -\gappto{\PJLlang@langconfig@chinese}{% +\gappto{\PJLlang@langconfig@schinese}{% \crefname{equation}{式}{式}% \crefname{figure}{图}{图}% \crefname{table}{表}{表}% -- cgit v1.2.3