diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty index d43fab9e3b9..238c547eba9 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{bxjscompat} - [2022/03/20 v2.6 BXJS document classes] + [2022/04/10 v2.7a BXJS document classes] \def\bxac@pkgname{bxjscompat} \let\bxac@engine=n \def\bxac@do#1#2{% @@ -39,7 +39,7 @@ \let\ImposeOldLuaTeXBehavior\relax \let\RevokeOldLuaTeXBehavior\relax \ifx x\bxac@engine -\@onlypreamble\bxac@adjust@charclass +\ifx\XeTeXcharclass\@undefined\else \bxac@delayed@if@bxjs{% \@ifpackageloaded{xeCJK}{}{%else \ifx\xe@alloc@intercharclass\@undefined\else @@ -57,23 +57,28 @@ \ifnum\XeTeXcharclass"3041=\z@ \PackageInfo\bxac@pkgname {Adjusting interchar class for CJK...\@gobble}% - \@for\bxac@x:={% + \@for\bxac@tmpb:={% 3041,3043,3045,3047,3049,3063,3083,3085,3087,308E,% 3095,3096,30A1,30A3,30A5,30A7,30A9,30C3,30E3,30E5,% 30E7,30EE,30F5,30F6,30FC,31F0,31F1,31F2,31F3,31F4,% 31F5,31F6,31F7,31F8,31F9,31FA,31FB,31FC,31FD,31FE,% 31FF% - }\do{\XeTeXcharclass"\bxac@x=\@ne}% + }\do{\XeTeXcharclass"\bxac@tmpb=\@ne}% \fi }% } \fi +\chardef\bxac@tmpb=11 +\def\bxac@do#1#2{% + \@tempcnta=#1\relax + \unless\ifnum\catcode\@tempcnta=\bxac@tmpb + \chardef\bxac@tmpa=#2\relax + \@whilenum{\@tempcnta<\bxac@tmpa}\do{% + \catcode\@tempcnta\bxac@tmpb \advance\@tempcnta\@ne}% + \fi} +\bxac@do{"4E00}{"9FCD} +\fi \ifx l\bxac@engine -\unless\ifnum\luatexversion<80 \ifnum\luatexversion<85 - \chardef\pdftexversion=200 - \def\pdftexrevision{0} - \let\pdftexbanner\luatexbanner -\fi\fi \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname outputmode\endcsname\relax\else \def\bxac@ob@list{% @@ -99,7 +104,7 @@ \let\do\bxac@ob@do \bxac@ob@list \fi} \fi - \ifnum\luatexversion>64 \directlua{ + \directlua{ local function range(cs, ce, cc, ff) if ff or not tex.getcatcode(cs) == cc then local setcc = tex.setcatcode @@ -107,6 +112,7 @@ end end range(0x3400, 0x4DB5, 11, false) + \ifnum\luatexversion>64 range(0x4DB5, 0x4DBF, 11, true) range(0x4E00, 0x9FCC, 11, false) range(0x9FCD, 0x9FFF, 11, true) @@ -119,7 +125,8 @@ range(0x2B81E, 0x2B81F, 11, true) range(0x2B820, 0x2CEA1, 11, false) range(0x2CEA2, 0x2FFFD, 11, true) - }\fi + \fi + } \fi \endinput %% |