From 86870e98932b50e41ecf60cee38259e04f225732 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 19 Jan 2011 00:47:33 +0000 Subject: xecjk 2.3.17 (19jan11) git-svn-id: svn://tug.org/texlive/trunk@21117 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty | 74 ++++++++++++++++++++------- 1 file changed, 55 insertions(+), 19 deletions(-) (limited to 'Master/texmf-dist/tex/xelatex/xecjk') diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty index 53e47711b36..8113393abe5 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty @@ -6,7 +6,7 @@ %% %% xeCJK.dtx (with options: `xeCJK') %% -%% Version 2.3.15 (31-May-2010) +%% Version 2.3.17 (20-Nov-2010) %% %% Copyright (C) Wenchang Sun %% @@ -18,24 +18,20 @@ %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% -\def\fileversion{2.3.15} -\def\filedate{2010/05/31} +\def\fileversion{2.3.17} +\def\filedate{2010/11/20} \ProvidesPackage{xeCJK}[\filedate\space\fileversion\space package for typesetting CJK scripts with XeLaTeX] \RequirePackage{ifxetex} \RequireXeTeX \expandafter\def\csname ver@CJK.sty\endcsname{2020/01/01} \newif\ifxeCJK@SlantFont@ -\xeCJK@SlantFont@false \newif\ifxeCJK@BoldFont@ -\xeCJK@BoldFont@false \newif\ifxeCJK@num -\xeCJK@numfalse \newif\ifxeCJK@checksingle -\xeCJK@checksinglefalse \newif\ifxeCJK@indentfirst \xeCJK@indentfirsttrue @@ -46,13 +42,21 @@ \DeclareOption{SlantFont}{\ExecuteOptions{slantfont}} \DeclareOption{CJKnumber}{\xeCJK@numtrue} \DeclareOption{normalindentfirst}{\xeCJK@indentfirstfalse} -\DeclareOption{CJKnormalspaces}{} -\DeclareOption{CJKaddspaces}{} -\DeclareOption{CJKtextspaces}{} -\DeclareOption{CJKmathspaces}{} -\DeclareOption{CJKsetspaces}{} -\DeclareOption{CJKnospaces}{} \DeclareOption{CJKchecksingle}{\AtEndOfPackage{\let\xeCJK@i@i\xeCJK@checksingle}} + +\DeclareOption{CJKnormalspaces}{\PackageWarning{% + obsolete option 'CJKnormalspaces'. It may be removed in the future.}} +\DeclareOption{CJKaddspaces}{\PackageWarning{% + obsolete option 'CJKaddspaces'. It may be removed in the future.}} +\DeclareOption{CJKtextspaces}{\PackageWarning{% + obsolete option 'CJKtextspaces'. It may be removed in the future.}} +\DeclareOption{CJKmathspaces}{\PackageWarning{% + obsolete option 'CJKmathspaces'. It may be removed in the future.}} +\DeclareOption{CJKsetspaces}{\PackageWarning{% + obsolete option 'CJKsetspaces'. It may be removed in the future.}} +\DeclareOption{CJKnospaces}{\PackageWarning{% + obsolete option 'CJKnospaces'. It may be removed in the future.}} + \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{fontspec}} \ProcessOptions\relax @@ -70,7 +74,6 @@ \XeTeXinterchartokenstate=0\relax} \makexeCJKactive - \def\xeCJKsetcharclass#1#2#3{ \@tempcnta=#1 \loop @@ -106,18 +109,40 @@ \xeCJK@prePunct{30}{08,0A,0C,0E,10,12,14,16,18,1A,1D,1F,36} \xeCJK@postPunct{30}{01,02,05,06,09,0B,0D,0F,11,15,17,19,1B,1E, - 41,43,45,47,49,63,83,85,87,8E, - 9B,9C,9D,9E,A1,A3,A5,A7,A9,C3,E3,E5,E7,EE,F5,F6,FB,FC,FD,FE} + 41,43,45,47,49,63,83,85,87,8E, + 9B,9C,9D,9E,A1,A3,A5,A7,A9,C3,E3,E5,E7,EE,F5,F6,FB,FC,FD,FE} \xeCJK@prePunct {FE}{59,5B,5D,5F,60,69,6B} \xeCJK@postPunct{FE}{50,51,52,54,55,56,57,5A,5C,5E,6A} \xeCJK@prePunct {FF}{03,04,08,20,3B,5B,E0,E1,E5,E6} \xeCJK@postPunct{FF}{01,05,09,0C,0E,1A,1B,1F,3D,5D, - 61,63,64,65,67,68,69,6A,6B,6C,6D,6E,6F,70,9E,9F} + 61,63,64,65,67,68,69,6A,6B,6C,6D,6E,6F,70,9E,9F} \xeCJK@setPunct{4}{0}{28,2D,5B,60,7B} \xeCJK@setPunct{5}{0}{21,22,25,27,29,2C,2E,3A,3B,3F,5D,7D}} -\xeCJKsetcharclass{"2000}{"FFFF}{1} +\xeCJKsetcharclass{"1100}{"11FF}{1} +\xeCJKsetcharclass{"2E80}{"2EFF}{1} +\xeCJKsetcharclass{"2F00}{"2FDF}{1} +\xeCJKsetcharclass{"2FF0}{"2FFF}{1} +\xeCJKsetcharclass{"3000}{"303F}{1} +\xeCJKsetcharclass{"3040}{"309F}{1} +\xeCJKsetcharclass{"30A0}{"30FF}{1} +\xeCJKsetcharclass{"3100}{"312F}{1} +\xeCJKsetcharclass{"3130}{"318F}{1} +\xeCJKsetcharclass{"3190}{"319F}{1} +\xeCJKsetcharclass{"31A0}{"31BF}{1} +\xeCJKsetcharclass{"31C0}{"31EF}{1} +\xeCJKsetcharclass{"31F0}{"31FF}{1} +\xeCJKsetcharclass{"3200}{"32FF}{1} +\xeCJKsetcharclass{"3300}{"33FF}{1} +\xeCJKsetcharclass{"3400}{"4DBF}{1} +\xeCJKsetcharclass{"4E00}{"9FFF}{1} +\xeCJKsetcharclass{"AC00}{"D7AF}{1} +\xeCJKsetcharclass{"F900}{"FAFF}{1} +\xeCJKsetcharclass{"FE30}{"FE4F}{1} +\xeCJKsetcharclass{"FF00}{"FFEF}{1} +\xeCJKsetcharclass{"20000}{"2A6DF}{1} +\xeCJKsetcharclass{"2F800}{"2FA1F}{1} \def\CJK@stop{\CJK@stop} @@ -178,7 +203,11 @@ \XeTeXinterchartoks 255 4{\xeCJK@cclv@iv} \XeTeXinterchartoks 1 6{\xeCJK@i@vi} +\XeTeXinterchartoks 2 6{\xeCJK@ii@vi} +\XeTeXinterchartoks 3 6{\xeCJK@iii@vi} \XeTeXinterchartoks 6 1{\xeCJK@vi@i} +\XeTeXinterchartoks 6 2{\xeCJK@vi@ii} +\XeTeXinterchartoks 6 3{\xeCJK@vi@iii} \def\xeCJK@vi@i{ \bgroup @@ -189,6 +218,12 @@ \def\xeCJK@i@vi{ \egroup} +\let\xeCJK@ii@vi \xeCJK@i@vi +\let\xeCJK@iii@vi\xeCJK@i@vi + +\let\xeCJK@vi@ii \xeCJK@vi@i +\let\xeCJK@vi@iii\xeCJK@vi@i + \def\xeCJK@i@i{ \CJKglue \CJKsymbol} @@ -293,7 +328,7 @@ \def\xeCJK@iii@cclv{ \xeCJK@afterpostpunct \egroup - \expandafter\xeCJK@ignorespaces} + \ignorespaces} \def\xeCJK@@i{ \CJKecglue @@ -588,6 +623,7 @@ \edef\xeCJK@temp{\xeCJK@temp.\the\xeCJK@cnte} \fi} +\expandafter\def\csname xeCJK@kaiming.\endcsname{} \expandafter\def\csname xeCJK@kaiming。\endcsname{} \expandafter\def\csname xeCJK@kaiming?\endcsname{} \expandafter\def\csname xeCJK@kaiming!\endcsname{} -- cgit v1.2.3