diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/projlib/PJLlang.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/projlib/PJLlang.sty | 127 |
1 files changed, 63 insertions, 64 deletions
diff --git a/Master/texmf-dist/tex/latex/projlib/PJLlang.sty b/Master/texmf-dist/tex/latex/projlib/PJLlang.sty index 4b1b86b7ade..2ab472e3800 100644 --- a/Master/texmf-dist/tex/latex/projlib/PJLlang.sty +++ b/Master/texmf-dist/tex/latex/projlib/PJLlang.sty @@ -17,7 +17,7 @@ %% \NeedsTeXFormat{LaTeX2e}[2020-10-01] \ProvidesPackage{PJLlang} - [2021/05/20 Multi-language configuration] + [2021/05/25 Multi-language configuration] \RequirePackage{kvoptions} \RequirePackage{etoolbox} \SetupKeyvalOptions{% @@ -118,31 +118,32 @@ \newcommand{\PJLlang@langconfig@russian}{% \selectlanguage{russian}% } + +\RequirePackage{xstring} \NewDocumentCommand\AddLanguageSetting{d()m}{% \IfNoValueTF{#1}% {\gappto{\PJLlang@langconfig@common}{#2}}% {% - \ifstrequal{#1}{chinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}{}% - \ifstrequal{#1}{Chinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}{}% - \ifstrequal{#1}{schinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}{}% - \ifstrequal{#1}{SChinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}{}% - \ifstrequal{#1}{simplifiedchinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}{}% - \ifstrequal{#1}{SimplifiedChinese}{\gappto{\PJLlang@langconfig@chinese}{#2}}{}% - \ifstrequal{#1}{tchinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}{}% - \ifstrequal{#1}{TChinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}{}% - \ifstrequal{#1}{traditionalchinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}{}% - \ifstrequal{#1}{TraditionalChinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}{}% - \ifstrequal{#1}{japanese}{\gappto{\PJLlang@langconfig@japanese}{#2}}{}% - \ifstrequal{#1}{Japanese}{\gappto{\PJLlang@langconfig@japanese}{#2}}{}% - \ifstrequal{#1}{english}{\gappto{\PJLlang@langconfig@english}{#2}}{}% - \ifstrequal{#1}{English}{\gappto{\PJLlang@langconfig@english}{#2}}{}% - \ifstrequal{#1}{french}{\gappto{\PJLlang@langconfig@french}{#2}}{}% - \ifstrequal{#1}{French}{\gappto{\PJLlang@langconfig@french}{#2}}{}% - \ifstrequal{#1}{ngerman}{\gappto{\PJLlang@langconfig@german}{#2}}{}% - \ifstrequal{#1}{german}{\gappto{\PJLlang@langconfig@german}{#2}}{}% - \ifstrequal{#1}{German}{\gappto{\PJLlang@langconfig@german}{#2}}{}% - \ifstrequal{#1}{russian}{\gappto{\PJLlang@langconfig@russian}{#2}}{}% - \ifstrequal{#1}{Russian}{\gappto{\PJLlang@langconfig@russian}{#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}}% + {tc}{\gappto{\PJLlang@langconfig@tchinese}{#2}}% + {tchinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}% + {traditionalchinese}{\gappto{\PJLlang@langconfig@tchinese}{#2}}% + {jp}{\gappto{\PJLlang@langconfig@japanese}{#2}}% + {japanese}{\gappto{\PJLlang@langconfig@japanese}{#2}}% + {en}{\gappto{\PJLlang@langconfig@english}{#2}}% + {english}{\gappto{\PJLlang@langconfig@english}{#2}}% + {fr}{\gappto{\PJLlang@langconfig@french}{#2}}% + {french}{\gappto{\PJLlang@langconfig@french}{#2}}% + {de}{\gappto{\PJLlang@langconfig@german}{#2}}% + {ngerman}{\gappto{\PJLlang@langconfig@german}{#2}}% + {german}{\gappto{\PJLlang@langconfig@german}{#2}}% + {ru}{\gappto{\PJLlang@langconfig@russian}{#2}}% + {russian}{\gappto{\PJLlang@langconfig@russian}{#2}}% + }% }% } @@ -153,27 +154,26 @@ \newcommand{\PJLsetCJKlinespacing}[1]{\renewcommand{\PJL@config@CJKlinespacing}{#1}} \newcommand{\UseLanguageCORE}[1]{% \PJLlang@langconfig@common% - \ifstrequal{#1}{chinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{Chinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{schinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{SChinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{simplifiedchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{SimplifiedChinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{tchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{TChinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{traditionalchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{TraditionalChinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{japanese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@japanese}{}% - \ifstrequal{#1}{Japanese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@japanese}{}% - \ifstrequal{#1}{english}{\PJL@config@linespacing\PJLlang@langconfig@english}{}% - \ifstrequal{#1}{English}{\PJL@config@linespacing\PJLlang@langconfig@english}{}% - \ifstrequal{#1}{french}{\PJL@config@linespacing\PJLlang@langconfig@french}{}% - \ifstrequal{#1}{French}{\PJL@config@linespacing\PJLlang@langconfig@french}{}% - \ifstrequal{#1}{ngerman}{\PJL@config@linespacing\PJLlang@langconfig@german}{}% - \ifstrequal{#1}{german}{\PJL@config@linespacing\PJLlang@langconfig@german}{}% - \ifstrequal{#1}{German}{\PJL@config@linespacing\PJLlang@langconfig@german}{}% - \ifstrequal{#1}{russian}{\PJL@config@linespacing\PJLlang@langconfig@russian}{}% - \ifstrequal{#1}{Russian}{\PJL@config@linespacing\PJLlang@langconfig@russian}{}% + \lowercase{\IfStrEqCase{#1}}{% + {cn}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}% + {chinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}% + {schinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}% + {simplifiedchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}% + {tc}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}% + {tchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}% + {traditionalchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}% + {jp}{\PJL@config@CJKlinespacing\PJLlang@langconfig@japanese}% + {japanese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@japanese}% + {en}{\PJL@config@linespacing\PJLlang@langconfig@english}% + {english}{\PJL@config@linespacing\PJLlang@langconfig@english}% + {fr}{\PJL@config@linespacing\PJLlang@langconfig@french}% + {french}{\PJL@config@linespacing\PJLlang@langconfig@french}% + {de}{\PJL@config@linespacing\PJLlang@langconfig@german}% + {ngerman}{\PJL@config@linespacing\PJLlang@langconfig@german}% + {german}{\PJL@config@linespacing\PJLlang@langconfig@german}% + {ru}{\PJL@config@linespacing\PJLlang@langconfig@russian}% + {russian}{\PJL@config@linespacing\PJLlang@langconfig@russian}% + }% } \newcommand{\UseLanguage}[1]{% \ifx\@onlypreamble\@notprerr% @@ -185,27 +185,26 @@ \newcommand{\UseOtherLanguage}[2]{% \begingroup% \PJLlang@langconfig@common% - \ifstrequal{#1}{chinese}{\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{Chinese}{\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{schinese}{\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{SChinese}{\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{simplifiedchinese}{\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{SimplifiedChinese}{\PJLlang@langconfig@chinese}{}% - \ifstrequal{#1}{tchinese}{\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{TChinese}{\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{traditionalchinese}{\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{TraditionalChinese}{\PJLlang@langconfig@tchinese}{}% - \ifstrequal{#1}{japanese}{\PJLlang@langconfig@japanese}{}% - \ifstrequal{#1}{Japanese}{\PJLlang@langconfig@japanese}{}% - \ifstrequal{#1}{english}{\PJLlang@langconfig@english}{}% - \ifstrequal{#1}{English}{\PJLlang@langconfig@english}{}% - \ifstrequal{#1}{french}{\PJLlang@langconfig@french}{}% - \ifstrequal{#1}{French}{\PJLlang@langconfig@french}{}% - \ifstrequal{#1}{ngerman}{\PJLlang@langconfig@german}{}% - \ifstrequal{#1}{german}{\PJLlang@langconfig@german}{}% - \ifstrequal{#1}{German}{\PJLlang@langconfig@german}{}% - \ifstrequal{#1}{russian}{\PJLlang@langconfig@russian}{}% - \ifstrequal{#1}{Russian}{\PJLlang@langconfig@russian}{}% + \lowercase{\IfStrEqCase{#1}}{% + {cn}{\PJLlang@langconfig@chinese}% + {chinese}{\PJLlang@langconfig@chinese}% + {schinese}{\PJLlang@langconfig@chinese}% + {simplifiedchinese}{\PJLlang@langconfig@chinese}% + {tc}{\PJLlang@langconfig@tchinese}% + {tchinese}{\PJLlang@langconfig@tchinese}% + {traditionalchinese}{\PJLlang@langconfig@tchinese}% + {jp}{\PJLlang@langconfig@japanese}% + {japanese}{\PJLlang@langconfig@japanese}% + {en}{\PJLlang@langconfig@english}% + {english}{\PJLlang@langconfig@english}% + {fr}{\PJLlang@langconfig@french}% + {french}{\PJLlang@langconfig@french}% + {de}{\PJLlang@langconfig@german}% + {ngerman}{\PJLlang@langconfig@german}% + {german}{\PJLlang@langconfig@german}% + {ru}{\PJLlang@langconfig@russian}% + {russian}{\PJLlang@langconfig@russian}% + }% #2% \endgroup% } |