summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/projlib/PJLlang.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/projlib/PJLlang.sty')
-rw-r--r--Master/texmf-dist/tex/latex/projlib/PJLlang.sty127
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%
}